2 # Copyright (C) 2006-2013 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR)/rules.mk
9 include $(INCLUDE_DIR)/uclibc++.mk
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
17 http://downloads.mysql.com/archives/mysql-5.1/ \
18 http://mysql.planetmirror.com/Downloads/MySQL-5.1/ \
19 http://mysql.he.net/Downloads/MySQL-5.1/ \
20 http://www.linorg.usp.br/mysql/Downloads/MySQL-5.1/ \
21 http://www.mirrorservice.org/sites/ftp.mysql.com/Downloads/MySQL-5.1/ \
22 http://mirror.switch.ch/ftp/mirror/mysql/Downloads/MySQL-5.1/ \
23 http://downloads.mysql.com/archives/mysql-5.1/
25 PKG_MD5SUM:=3a4a627d0865ce7660504728a15b0fb9
27 PKG_BUILD_DEPENDS:=libncurses libreadline
32 include $(INCLUDE_DIR)/package.mk
34 define Package/libmysqlclient/Default
37 DEPENDS:=$(CXX_DEPENDS) +zlib
38 TITLE:=MySQL client library
39 URL:=http://dev.mysql.com/
42 define Package/mysql-server
45 DEPENDS:=+libmysqlclient +libpthread +libncursesw +libreadline
47 URL:=http://dev.mysql.com/
51 define Package/libmysqlclient
52 $(call Package/libmysqlclient/Default)
55 define Package/libmysqlclient-r
56 $(call Package/libmysqlclient/Default)
63 TARGET_CFLAGS += $(FPIC)
68 --enable-thread-safe-client \
72 --without-mysqlmanager \
74 --with-mysqld-user=root \
75 --with-unix-socket-path=/tmp \
79 --without-embedded-server \
80 --without-query-cache \
89 --with-named-thread-libs=-lpthread
92 mysql_cv_compress=yes \
93 mysql_cv_gethostname_style=glibc2 \
94 mysql_cv_gcc_atomic_builtins=yes \
95 mysql_cv_gcc_atomic_builtins_pthread_t=yes \
96 ac_cv_c_stack_direction=-1
99 +$(MAKE) $(PKG_JOBS) -C "$(PKG_BUILD_DIR)" \
101 DESTDIR="$(PKG_INSTALL_DIR)" \
103 $(MAKE) -C "$(PKG_BUILD_DIR)" \
105 DESTDIR="$(PKG_INSTALL_DIR)" \
107 g++ -I $(PKG_BUILD_DIR)/include \
108 -o $(PKG_BUILD_DIR)/sql/gen_lex_hash \
109 $(PKG_BUILD_DIR)/sql/gen_lex_hash.cc
110 +$(MAKE) $(PKG_JOBS) -C "$(PKG_BUILD_DIR)/libmysql" \
112 CFLAGS="$(HOST_CFLAGS)" \
113 CPPFLAGS="$(HOST_CFLAGS)" \
114 LDFLAGS="$(HOST_LDFLAGS)" \
116 +$(MAKE) $(PKG_JOBS) -C "$(PKG_BUILD_DIR)" \
118 DESTDIR="$(PKG_INSTALL_DIR)" \
120 $(MAKE) -C "$(PKG_BUILD_DIR)" \
122 DESTDIR="$(PKG_INSTALL_DIR)" \
124 +$(MAKE) $(PKG_JOBS) -C "$(PKG_BUILD_DIR)" \
125 SUBDIRS="libmysql_r" \
126 DESTDIR="$(PKG_INSTALL_DIR)" \
128 $(MAKE) -C "$(PKG_BUILD_DIR)" \
129 SUBDIRS="libmysql_r" \
130 DESTDIR="$(PKG_INSTALL_DIR)" \
132 $(MAKE) -C "$(PKG_BUILD_DIR)" \
134 DESTDIR="$(PKG_INSTALL_DIR)" \
135 bin_SCRIPTS="mysql_config" \
137 +$(MAKE) $(PKG_JOBS) -C "$(PKG_BUILD_DIR)" \
138 DESTDIR="$(PKG_INSTALL_DIR)" \
140 $(MAKE) -C "$(PKG_BUILD_DIR)" \
141 DESTDIR="$(PKG_INSTALL_DIR)" \
146 define Build/InstallDev
147 $(INSTALL_DIR) $(2)/bin $(1)/usr/bin $(1)/usr/include $(1)/usr/lib
148 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/mysql_config $(1)/usr/bin/
149 ln -sf $(STAGING_DIR)/usr/bin/mysql_config $(2)/bin/
150 $(CP) $(PKG_INSTALL_DIR)/usr/include/mysql $(1)/usr/include/
151 # NOTE: needed for MySQL-Python
152 $(CP) $(PKG_BUILD_DIR)/include/mysqld_error.h $(1)/usr/include/mysql/
153 $(CP) $(PKG_INSTALL_DIR)/usr/lib/mysql $(1)/usr/lib/
154 rm -f $(1)/usr/lib/mysql/libmysqlclient.la
157 define Package/libmysqlclient/install
158 $(INSTALL_DIR) $(1)/usr/lib
159 $(CP) $(PKG_INSTALL_DIR)/usr/lib/mysql/libmysqlclient.so.* $(1)/usr/lib/
161 define Package/libmysqlclient-r/install
162 $(INSTALL_DIR) $(1)/usr/lib
163 $(CP) $(PKG_INSTALL_DIR)/usr/lib/mysql/libmysqlclient_r.so.* $(1)/usr/lib/
166 define Package/mysql-server/install
167 $(INSTALL_DIR) $(1)/usr/bin
168 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/mysql $(1)/usr/bin/
169 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/mysqld $(1)/usr/bin/
170 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/myisamchk $(1)/usr/bin/
171 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/mysqladmin $(1)/usr/bin/
172 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/mysqldump $(1)/usr/bin/
173 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/mysql_install_db $(1)/usr/bin/
174 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/my_print_defaults $(1)/usr/bin/
175 $(INSTALL_DIR) $(1)/etc/init.d/
176 $(INSTALL_BIN) files/mysqld.init $(1)/etc/init.d/mysqld
177 $(INSTALL_CONF) conf/my.cnf $(1)/etc/
178 $(INSTALL_DIR) $(1)/usr/share/mysql
179 $(INSTALL_DIR) $(1)/usr/share/mysql/english
180 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/mysql/english/errmsg.sys $(1)/usr/share/mysql/english
181 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/mysql/fill_help_tables.sql $(1)/usr/share/mysql/
182 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/mysql/mysql_system_tables.sql $(1)/usr/share/mysql/
183 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/mysql/mysql_system_tables_data.sql $(1)/usr/share/mysql/
186 define Package/mysql-server/conffiles
190 $(eval $(call BuildPackage,mysql-server))
191 $(eval $(call BuildPackage,libmysqlclient))
192 $(eval $(call BuildPackage,libmysqlclient-r))