mysql: fix download mirror URL
[openwrt/svn-archive/archive.git] / libs / mysql / Makefile
1 #
2 # Copyright (C) 2006-2013 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.68
13 PKG_RELEASE:=1
14
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
16 PKG_SOURCE_URL:=\
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/
24
25 PKG_MD5SUM:=3a4a627d0865ce7660504728a15b0fb9
26
27 PKG_BUILD_DEPENDS:=libncurses libreadline
28 PKG_BUILD_PARALLEL:=1
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 TARGET_CXX=g++-uc
62
63 TARGET_CFLAGS += $(FPIC)
64
65 CONFIGURE_ARGS += \
66 --enable-shared \
67 --enable-static \
68 --enable-thread-safe-client \
69 --disable-assembler \
70 --with-pthread \
71 --with-server \
72 --without-mysqlmanager \
73 --without-raid \
74 --with-mysqld-user=root \
75 --with-unix-socket-path=/tmp \
76 --without-libwrap \
77 --without-pstack \
78 --with-low-memory \
79 --without-embedded-server \
80 --without-query-cache \
81 --without-mysqlfs \
82 --without-vio \
83 --without-ssl \
84 --without-docs \
85 --without-man \
86 --without-bench \
87 --without-readline \
88 --without-debug \
89 --with-named-thread-libs=-lpthread
90
91 CONFIGURE_VARS += \
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
97
98 define Build/Compile
99 +$(MAKE) $(PKG_JOBS) -C "$(PKG_BUILD_DIR)" \
100 SUBDIRS="include" \
101 DESTDIR="$(PKG_INSTALL_DIR)" \
102 all
103 $(MAKE) -C "$(PKG_BUILD_DIR)" \
104 SUBDIRS="include" \
105 DESTDIR="$(PKG_INSTALL_DIR)" \
106 install
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" \
111 CC="g++" \
112 CFLAGS="$(HOST_CFLAGS)" \
113 CPPFLAGS="$(HOST_CFLAGS)" \
114 LDFLAGS="$(HOST_LDFLAGS)" \
115 conf_to_src
116 +$(MAKE) $(PKG_JOBS) -C "$(PKG_BUILD_DIR)" \
117 SUBDIRS="libmysql" \
118 DESTDIR="$(PKG_INSTALL_DIR)" \
119 all
120 $(MAKE) -C "$(PKG_BUILD_DIR)" \
121 SUBDIRS="libmysql" \
122 DESTDIR="$(PKG_INSTALL_DIR)" \
123 install
124 +$(MAKE) $(PKG_JOBS) -C "$(PKG_BUILD_DIR)" \
125 SUBDIRS="libmysql_r" \
126 DESTDIR="$(PKG_INSTALL_DIR)" \
127 all
128 $(MAKE) -C "$(PKG_BUILD_DIR)" \
129 SUBDIRS="libmysql_r" \
130 DESTDIR="$(PKG_INSTALL_DIR)" \
131 install
132 $(MAKE) -C "$(PKG_BUILD_DIR)" \
133 SUBDIRS="scripts" \
134 DESTDIR="$(PKG_INSTALL_DIR)" \
135 bin_SCRIPTS="mysql_config" \
136 install
137 +$(MAKE) $(PKG_JOBS) -C "$(PKG_BUILD_DIR)" \
138 DESTDIR="$(PKG_INSTALL_DIR)" \
139 all
140 $(MAKE) -C "$(PKG_BUILD_DIR)" \
141 DESTDIR="$(PKG_INSTALL_DIR)" \
142 install
143 endef
144
145
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
155 endef
156
157 define Package/libmysqlclient/install
158 $(INSTALL_DIR) $(1)/usr/lib
159 $(CP) $(PKG_INSTALL_DIR)/usr/lib/mysql/libmysqlclient.so.* $(1)/usr/lib/
160 endef
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/
164 endef
165
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/
184 endef
185
186 define Package/mysql-server/conffiles
187 /etc/my.cnf
188 endef
189
190 $(eval $(call BuildPackage,mysql-server))
191 $(eval $(call BuildPackage,libmysqlclient))
192 $(eval $(call BuildPackage,libmysqlclient-r))