10
10
TMP=$(CURDIR)/debian/tmp/
12
DEB_BUILD_OPTIONS=nocheck
14
12
ARCH = $(shell dpkg-architecture -qDEB_BUILD_ARCH)
15
13
ARCH_OS = $(shell dpkg-architecture -qDEB_BUILD_ARCH_OS)
16
14
DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
33
MAKE_TEST_TARGET=test-force
34
ifneq ($(findstring fulltest,$(DEB_BUILD_OPTIONS)),)
35
# make test-bt is the testsuite run by the MySQL build team
36
# before a release, but it is long
37
MAKE_TEST_TARGET=test-bt
40
31
USE_ASSEMBLER=--enable-assembler
42
ifneq (,$(filter $(ARCH), amd64 i386 ia64))
43
TESTSUITE_FAIL_CMD=exit 1
45
TESTSUITE_FAIL_CMD=true
48
33
# This causes seg11 crashes if LDAP is used for groups in /etc/nsswitch.conf
49
34
# so it is disabled by default although, according to MySQL, it brings >10%
50
35
# performance gain if enabled. See #299382.
115
100
$(MAKE) $(MAKE_J)
117
ifeq ($(findstring nocheck,$(DEB_BUILD_OPTIONS)),)
118
# Don't know why the following is necessary...
119
cp unittest/unit.pl $(builddir)/unittest/
120
cp -r mysql-test/* $(builddir)/mysql-test/
121
cp -r sql/share/* $(builddir)/sql/share/
122
cp -r scripts/*sql $(builddir)/scripts/
123
if [ ! -f testsuite-stamp ] ; then \
124
cd $(builddir) && $(MAKE) $(MAKE_TEST_TARGET) || $(TESTSUITE_FAIL_CMD) ; \
128
#touch testsuite-stamp
130
102
touch build-stamp
132
104
clean: clean-patched unpatch
216
187
nm -n sql/mysqld |gzip -9 > $(TMP)/usr/share/doc/mysql-cluster-server-5.1/mysqld.sym.gz
217
188
install -m 0644 debian/additions/ndb_mgmd.cnf $(TMP)/usr/share/doc/mysql-cluster-server-5.1/examples/
218
189
install -m 0755 debian/additions/echo_stderr $(TMP)/usr/share/mysql/
219
install -m 0755 debian/additions/debian-start $(TMP)/etc/mysql/
220
install -m 0755 debian/additions/debian-start.inc.sh $(TMP)/usr/share/mysql/
221
190
# lintian overrides
222
mkdir -p $(TMP)/usr/share/lintian/overrides/
191
#mkdir -p $(TMP)/usr/share/lintian/overrides/
223
192
#cp debian/mysql-common.lintian-overrides $(TMP)/usr/share/lintian/overrides/mysql-common
224
cp debian/mysql-cluster-server-5.1.lintian-overrides $(TMP)/usr/share/lintian/overrides/mysql-cluster-server-5.1
225
cp debian/mysql-cluster-client-5.1.lintian-overrides $(TMP)/usr/share/lintian/overrides/mysql-cluster-client-5.1
193
#cp debian/mysql-cluster-server-5.1.lintian-overrides $(TMP)/usr/share/lintian/overrides/mysql-cluster-server-5.1
194
#cp debian/mysql-cluster-client-5.1.lintian-overrides $(TMP)/usr/share/lintian/overrides/mysql-cluster-client-5.1
227
196
# For 5.0 -> 5.1 transition
228
d=$(TMP)/usr/share/mysql-common/internal-use-only/; \
230
cp debian/mysql-cluster-server-5.1.mysql-nbd.init $$d/_etc_init.d_mysql-ndb; \
231
cp debian/mysql-cluster-server-5.1.mysql-nbd-mgmt.init $$d/_etc_init.d_mysql-mgm; \
232
cp debian/mysql-cluster-server-5.1.mysql-server.logrotate $$d/_etc_logrotate.d_mysql-server; \
233
cp debian/additions/debian-start $$d/_etc_mysql_debian-start;
235
# install AppArmor profile
236
#install -D -m 644 debian/apparmor-profile $(TMP)/etc/apparmor.d/usr.sbin.mysqld
237
# install Apport hook
238
#install -D -m 644 debian/mysql-server-5.1.py $(TMP)/usr/share/apport/package-hooks/source_mysql-dfsg-5.1.py
197
#d=$(TMP)/usr/share/mysql-common/internal-use-only/; \
199
#cp debian/mysql-cluster-server-5.1.mysql-nbd.init $$d/_etc_init.d_mysql-ndb; \
200
#cp debian/mysql-cluster-server-5.1.mysql-nbd-mgmt.init $$d/_etc_init.d_mysql-mgm; \
201
#cp debian/mysql-cluster-server-5.1.mysql-server.logrotate $$d/_etc_logrotate.d_mysql-server; \
202
#cp debian/additions/debian-start $$d/_etc_mysql_debian-start;
283
247
dh_installinit -a -r --no-start --name=mysql-ndb -- defaults 18 22
284
248
# Start mysql in runlevel 19 before 20 where apache, proftpd etc gets
285
249
# started which might depend on a running database server.
286
dh_installinit -a --name=mysql-cluster -- defaults 19 21
287
dh_installcron -a --name mysql-cluster-server
250
dh_installinit -a --name=mysql -- defaults 19 21
251
dh_installcron -a --name mysql
289
253
dh_installinfo -a
290
254
dh_installlogcheck -a
297
dh_makeshlibs -plibmysqlclient16 -V'libmysqlclient16 (>= 5.1.21-1)'
298
261
dh_makeshlibs -plibndbclient4
301
dh_shlibdeps -a -l debian/libmysqlclient16/usr/lib -L libmysqlclient16
302
264
dh_shlibdeps -a -l debian/libndbclient4/usr/lib -L libndbclient4