lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

Makefile (5501B)


      1 #
      2 # Copyright (C) 2006-2015 OpenWrt.org
      3 #
      4 # This is free software, licensed under the GNU General Public License v2.
      5 # See /LICENSE for more information.
      6 #
      7 
      8 include $(TOPDIR)/rules.mk
      9 include $(INCLUDE_DIR)/uclibc++.mk
     10 
     11 PKG_NAME:=mysql
     12 PKG_VERSION:=5.1.73
     13 PKG_RELEASE:=2
     14 
     15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
     16 PKG_SOURCE_URL:=\
     17 	http://mysql.he.net/Downloads/MySQL-5.1/ \
     18 	http://www.linorg.usp.br/mysql/Downloads/MySQL-5.1/ \
     19 	http://www.mirrorservice.org/sites/ftp.mysql.com/Downloads/MySQL-5.1/ \
     20 	http://mirror.switch.ch/ftp/mirror/mysql/Downloads/MySQL-5.1/
     21 
     22 PKG_MD5SUM:=887f869bcc757957067b9198f707f32f
     23 PKG_MAINTAINER:=Jo-Philipp Wich <jo@mein.io>
     24 PKG_LICENSE:=GPL-2.0
     25 
     26 PKG_BUILD_DEPENDS:=libncurses libreadline
     27 PKG_BUILD_PARALLEL:=1
     28 PKG_USE_MIPS16:=0
     29 
     30 PKG_FIXUP:=libtool
     31 
     32 include $(INCLUDE_DIR)/package.mk
     33 
     34 define Package/libmysqlclient/Default
     35   SECTION:=libs
     36   CATEGORY:=Libraries
     37   DEPENDS:=$(CXX_DEPENDS) +zlib
     38   TITLE:=MySQL client library
     39   URL:=http://dev.mysql.com/
     40 endef
     41 
     42 define Package/mysql-server
     43   SECTION:=utils
     44   CATEGORY:=Utilities
     45   DEPENDS:=+libmysqlclient +libpthread +libncursesw +libreadline
     46   TITLE:=MySQL Server
     47   URL:=http://dev.mysql.com/
     48   SUBMENU:=database
     49 endef
     50 
     51 define Package/libmysqlclient
     52   $(call Package/libmysqlclient/Default)
     53 endef
     54 
     55 define Package/libmysqlclient-r
     56   $(call Package/libmysqlclient/Default)
     57   TITLE += threadsafe
     58   DEPENDS+= +libpthread
     59 endef
     60 
     61 ifneq ($(CONFIG_USE_UCLIBCXX),)
     62   TARGET_CXX=g++-uc
     63 endif
     64 
     65 TARGET_CFLAGS += $(FPIC)
     66 
     67 CONFIGURE_ARGS += \
     68 	--enable-shared \
     69 	--enable-static \
     70 	--enable-thread-safe-client \
     71 	--disable-assembler \
     72 	--with-pthread \
     73 	--with-server \
     74 	--without-mysqlmanager \
     75 	--with-mysqld-user=root \
     76 	--with-unix-socket-path=/tmp \
     77 	--without-libwrap \
     78 	--with-low-memory \
     79 	--without-embedded-server \
     80 	--without-query-cache \
     81 	--without-ssl \
     82 	--without-docs \
     83 	--without-man \
     84 	--without-readline \
     85 	--without-debug \
     86 	--with-named-thread-libs=-lpthread
     87 
     88 CONFIGURE_VARS += \
     89 	mysql_cv_compress=yes \
     90 	mysql_cv_gethostname_style=glibc2 \
     91 	mysql_cv_gcc_atomic_builtins=yes \
     92 	mysql_cv_gcc_atomic_builtins_pthread_t=yes \
     93 	ac_cv_c_stack_direction=-1
     94 
     95 define Build/Compile
     96 	+$(MAKE) $(PKG_JOBS) -C "$(PKG_BUILD_DIR)" \
     97 		SUBDIRS="include" \
     98 		DESTDIR="$(PKG_INSTALL_DIR)" \
     99 		all
    100 	$(MAKE) -C "$(PKG_BUILD_DIR)" \
    101 		SUBDIRS="include" \
    102 		DESTDIR="$(PKG_INSTALL_DIR)" \
    103 		install
    104 	g++ -I $(PKG_BUILD_DIR)/include \
    105 		-o $(PKG_BUILD_DIR)/sql/gen_lex_hash \
    106 		$(PKG_BUILD_DIR)/sql/gen_lex_hash.cc
    107 	+$(MAKE) $(PKG_JOBS) -C "$(PKG_BUILD_DIR)/libmysql" \
    108 		CC="g++" \
    109 		CFLAGS="$(HOST_CFLAGS)" \
    110 		CPPFLAGS="$(HOST_CFLAGS)" \
    111 		LDFLAGS="$(HOST_LDFLAGS)" \
    112 		conf_to_src
    113 	+$(MAKE) $(PKG_JOBS) -C "$(PKG_BUILD_DIR)" \
    114 		SUBDIRS="libmysql" \
    115 		DESTDIR="$(PKG_INSTALL_DIR)" \
    116 		all
    117 	$(MAKE) -C "$(PKG_BUILD_DIR)" \
    118 		SUBDIRS="libmysql" \
    119 		DESTDIR="$(PKG_INSTALL_DIR)" \
    120 		install
    121 	+$(MAKE) $(PKG_JOBS) -C "$(PKG_BUILD_DIR)" \
    122 		SUBDIRS="libmysql_r" \
    123 		DESTDIR="$(PKG_INSTALL_DIR)" \
    124 		all
    125 	$(MAKE) -C "$(PKG_BUILD_DIR)" \
    126 		SUBDIRS="libmysql_r" \
    127 		DESTDIR="$(PKG_INSTALL_DIR)" \
    128 		install
    129 	$(MAKE) -C "$(PKG_BUILD_DIR)" \
    130 		SUBDIRS="scripts" \
    131 		DESTDIR="$(PKG_INSTALL_DIR)" \
    132 		bin_SCRIPTS="mysql_config" \
    133 		install
    134 	+$(MAKE) $(PKG_JOBS) -C "$(PKG_BUILD_DIR)" \
    135 		DESTDIR="$(PKG_INSTALL_DIR)" \
    136 		all
    137 	$(MAKE) -C "$(PKG_BUILD_DIR)" \
    138 		DESTDIR="$(PKG_INSTALL_DIR)" \
    139 		install
    140 endef
    141 
    142 
    143 define Build/InstallDev
    144 	$(INSTALL_DIR) $(2)/bin $(1)/usr/bin $(1)/usr/include $(1)/usr/lib
    145 	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/mysql_config $(1)/usr/bin/
    146 	ln -sf $(STAGING_DIR)/usr/bin/mysql_config $(2)/bin/
    147 	$(CP) $(PKG_INSTALL_DIR)/usr/include/mysql $(1)/usr/include/
    148 	# NOTE: needed for MySQL-Python
    149 	$(CP) $(PKG_BUILD_DIR)/include/mysqld_error.h $(1)/usr/include/mysql/
    150 	$(CP) $(PKG_INSTALL_DIR)/usr/lib/mysql $(1)/usr/lib/
    151 	rm -f $(1)/usr/lib/mysql/libmysqlclient.la
    152 endef
    153 
    154 define Package/libmysqlclient/install
    155 	$(INSTALL_DIR) $(1)/usr/lib
    156 	$(CP) $(PKG_INSTALL_DIR)/usr/lib/mysql/libmysqlclient.so.* $(1)/usr/lib/
    157 endef
    158 define Package/libmysqlclient-r/install
    159 	$(INSTALL_DIR) $(1)/usr/lib
    160 	$(CP) $(PKG_INSTALL_DIR)/usr/lib/mysql/libmysqlclient_r.so.* $(1)/usr/lib/
    161 endef
    162 
    163 define Package/mysql-server/install
    164 	$(INSTALL_DIR) $(1)/usr/bin
    165 	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/mysql $(1)/usr/bin/
    166 	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/mysqld $(1)/usr/bin/
    167 	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/myisamchk $(1)/usr/bin/
    168 	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/mysqladmin $(1)/usr/bin/
    169 	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/mysqldump $(1)/usr/bin/
    170 	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/mysql_install_db $(1)/usr/bin/
    171 	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/my_print_defaults $(1)/usr/bin/
    172 	$(INSTALL_DIR) $(1)/etc/init.d/
    173 	$(INSTALL_BIN) files/mysqld.init $(1)/etc/init.d/mysqld
    174 	$(INSTALL_CONF) conf/my.cnf $(1)/etc/
    175 	$(INSTALL_DIR) $(1)/usr/share/mysql
    176 	$(INSTALL_DIR) $(1)/usr/share/mysql/english
    177 	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/mysql/english/errmsg.sys $(1)/usr/share/mysql/english
    178 	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/mysql/fill_help_tables.sql $(1)/usr/share/mysql/
    179 	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/mysql/mysql_system_tables.sql $(1)/usr/share/mysql/
    180 	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/mysql/mysql_system_tables_data.sql $(1)/usr/share/mysql/
    181 endef
    182 
    183 define Package/mysql-server/conffiles
    184 /etc/my.cnf
    185 endef
    186 
    187 $(eval $(call BuildPackage,mysql-server))
    188 $(eval $(call BuildPackage,libmysqlclient))
    189 $(eval $(call BuildPackage,libmysqlclient-r))