~ubuntu-branches/ubuntu/maverick/mysql-cluster-7.0/maverick

« back to all changes in this revision

Viewing changes to debian/rules

  • Committer: Bazaar Package Importer
  • Author(s): Chuck Short
  • Date: 2010-02-19 13:02:53 UTC
  • Revision ID: james.westby@ubuntu.com-20100219130253-h7p389u52u4gcdo3
Tags: 7.0.9-1ubuntu3
Clean up debian packaging a bit more, by making it simpler. 

Show diffs side-by-side

added added

removed removed

Lines of Context:
9
9
 
10
10
TMP=$(CURDIR)/debian/tmp/
11
11
 
12
 
DEB_BUILD_OPTIONS=nocheck
13
 
 
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)
30
28
  MAKE_J = -j1
31
29
endif
32
30
 
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
38
 
endif
39
 
 
40
31
USE_ASSEMBLER=--enable-assembler 
41
32
 
42
 
ifneq (,$(filter $(ARCH), amd64 i386 ia64))
43
 
    TESTSUITE_FAIL_CMD=exit 1
44
 
else
45
 
    TESTSUITE_FAIL_CMD=true
46
 
endif
47
 
 
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.
114
99
 
115
100
        $(MAKE) $(MAKE_J)
116
101
 
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) ; \
125
 
        fi
126
 
endif
127
 
 
128
 
        #touch testsuite-stamp
129
 
 
130
102
        touch build-stamp
131
103
 
132
104
clean: clean-patched unpatch
142
114
        [ ! -f Makefile ] || $(MAKE) clean
143
115
        [ ! -d mysql-test/var ] || rm -rf mysql-test/var
144
116
        
145
 
#       debconf-updatepo
146
117
        dh_clean -v
147
118
 
148
119
 
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
226
195
 
227
196
        # For 5.0 -> 5.1 transition
228
 
        d=$(TMP)/usr/share/mysql-common/internal-use-only/; \
229
 
        mkdir -p $$d; \
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;
234
 
 
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/; \
 
198
        #mkdir -p $$d; \
 
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;
239
203
 
240
204
        dh_movefiles
241
205
        
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
288
252
        dh_installman -a
289
253
        dh_installinfo -a
290
254
        dh_installlogcheck -a
294
258
        dh_compress -a
295
259
        dh_fixperms -a
296
260
        dh_makeshlibs -a
297
 
        dh_makeshlibs -plibmysqlclient16 -V'libmysqlclient16 (>= 5.1.21-1)'
298
261
        dh_makeshlibs -plibndbclient4
299
262
        dh_installdeb -a
300
263
        dh_perl -a
301
 
        dh_shlibdeps -a -l debian/libmysqlclient16/usr/lib -L libmysqlclient16
302
264
        dh_shlibdeps -a -l debian/libndbclient4/usr/lib -L libndbclient4
303
265
        dh_gencontrol -a
304
266
        dh_md5sums -a