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://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 http://downloads.mysql.com/archives/mysql-5.1/
23 PKG_MD5SUM:=887f869bcc757957067b9198f707f32f
25 PKG_BUILD_DEPENDS:=libncurses libreadline
31 include $(INCLUDE_DIR)/package.mk
33 define Package/libmysqlclient/Default
36 DEPENDS:=$(CXX_DEPENDS) +zlib
37 TITLE:=MySQL client library
38 URL:=http://dev.mysql.com/
41 define Package/mysql-server
44 DEPENDS:=+libmysqlclient +libpthread +libncursesw +libreadline
46 URL:=http://dev.mysql.com/
50 define Package/libmysqlclient
51 $(call Package/libmysqlclient/Default)
54 define Package/libmysqlclient-r
55 $(call Package/libmysqlclient/Default)
62 TARGET_CFLAGS += $(FPIC)
67 --enable-thread-safe-client \
71 --without-mysqlmanager \
72 --with-mysqld-user=root \
73 --with-unix-socket-path=/tmp \
76 --without-embedded-server \
77 --without-query-cache \
83 --with-named-thread-libs=-lpthread
86 mysql_cv_compress=yes \
87 mysql_cv_gethostname_style=glibc2 \
88 mysql_cv_gcc_atomic_builtins=yes \
89 mysql_cv_gcc_atomic_builtins_pthread_t=yes \
90 ac_cv_c_stack_direction=-1
93 +$(MAKE) $(PKG_JOBS) -C "$(PKG_BUILD_DIR)" \
95 DESTDIR="$(PKG_INSTALL_DIR)" \
97 $(MAKE) -C "$(PKG_BUILD_DIR)" \
99 DESTDIR="$(PKG_INSTALL_DIR)" \
101 g++ -I $(PKG_BUILD_DIR)/include \
102 -o $(PKG_BUILD_DIR)/sql/gen_lex_hash \
103 $(PKG_BUILD_DIR)/sql/gen_lex_hash.cc
104 +$(MAKE) $(PKG_JOBS) -C "$(PKG_BUILD_DIR)/libmysql" \
106 CFLAGS="$(HOST_CFLAGS)" \
107 CPPFLAGS="$(HOST_CFLAGS)" \
108 LDFLAGS="$(HOST_LDFLAGS)" \
110 +$(MAKE) $(PKG_JOBS) -C "$(PKG_BUILD_DIR)" \
112 DESTDIR="$(PKG_INSTALL_DIR)" \
114 $(MAKE) -C "$(PKG_BUILD_DIR)" \
116 DESTDIR="$(PKG_INSTALL_DIR)" \
118 +$(MAKE) $(PKG_JOBS) -C "$(PKG_BUILD_DIR)" \
119 SUBDIRS="libmysql_r" \
120 DESTDIR="$(PKG_INSTALL_DIR)" \
122 $(MAKE) -C "$(PKG_BUILD_DIR)" \
123 SUBDIRS="libmysql_r" \
124 DESTDIR="$(PKG_INSTALL_DIR)" \
126 $(MAKE) -C "$(PKG_BUILD_DIR)" \
128 DESTDIR="$(PKG_INSTALL_DIR)" \
129 bin_SCRIPTS="mysql_config" \
131 +$(MAKE) $(PKG_JOBS) -C "$(PKG_BUILD_DIR)" \
132 DESTDIR="$(PKG_INSTALL_DIR)" \
134 $(MAKE) -C "$(PKG_BUILD_DIR)" \
135 DESTDIR="$(PKG_INSTALL_DIR)" \
140 define Build/InstallDev
141 $(INSTALL_DIR) $(2)/bin $(1)/usr/bin $(1)/usr/include $(1)/usr/lib
142 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/mysql_config $(1)/usr/bin/
143 ln -sf $(STAGING_DIR)/usr/bin/mysql_config $(2)/bin/
144 $(CP) $(PKG_INSTALL_DIR)/usr/include/mysql $(1)/usr/include/
145 # NOTE: needed for MySQL-Python
146 $(CP) $(PKG_BUILD_DIR)/include/mysqld_error.h $(1)/usr/include/mysql/
147 $(CP) $(PKG_INSTALL_DIR)/usr/lib/mysql $(1)/usr/lib/
148 rm -f $(1)/usr/lib/mysql/libmysqlclient.la
151 define Package/libmysqlclient/install
152 $(INSTALL_DIR) $(1)/usr/lib
153 $(CP) $(PKG_INSTALL_DIR)/usr/lib/mysql/libmysqlclient.so.* $(1)/usr/lib/
155 define Package/libmysqlclient-r/install
156 $(INSTALL_DIR) $(1)/usr/lib
157 $(CP) $(PKG_INSTALL_DIR)/usr/lib/mysql/libmysqlclient_r.so.* $(1)/usr/lib/
160 define Package/mysql-server/install
161 $(INSTALL_DIR) $(1)/usr/bin
162 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/mysql $(1)/usr/bin/
163 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/mysqld $(1)/usr/bin/
164 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/myisamchk $(1)/usr/bin/
165 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/mysqladmin $(1)/usr/bin/
166 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/mysqldump $(1)/usr/bin/
167 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/mysql_install_db $(1)/usr/bin/
168 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/my_print_defaults $(1)/usr/bin/
169 $(INSTALL_DIR) $(1)/etc/init.d/
170 $(INSTALL_BIN) files/mysqld.init $(1)/etc/init.d/mysqld
171 $(INSTALL_CONF) conf/my.cnf $(1)/etc/
172 $(INSTALL_DIR) $(1)/usr/share/mysql
173 $(INSTALL_DIR) $(1)/usr/share/mysql/english
174 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/mysql/english/errmsg.sys $(1)/usr/share/mysql/english
175 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/mysql/fill_help_tables.sql $(1)/usr/share/mysql/
176 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/mysql/mysql_system_tables.sql $(1)/usr/share/mysql/
177 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/share/mysql/mysql_system_tables_data.sql $(1)/usr/share/mysql/
180 define Package/mysql-server/conffiles
184 $(eval $(call BuildPackage,mysql-server))
185 $(eval $(call BuildPackage,libmysqlclient))
186 $(eval $(call BuildPackage,libmysqlclient-r))