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))