1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152
|
#!/usr/bin/make -f
# Sample debian/rules that uses debhelper. GNU copyright 1997 by Joey Hess.
# This version is for a hypothetical package that builds an
# architecture-dependant package, as well as an architecture-independent
# package.
# Comment this to turn off verbose mode.
export DH_VERBOSE=1
# This is the debhelper compatability version to use.
export DH_COMPAT=2
ifneq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
STRIP=y
endif
build: build-stamp
build-stamp:
dh_testdir
(cd src ; $(MAKE) depend ; $(MAKE) )
(cd doc/bog ; $(MAKE) file.lst file.psf )
touch build-stamp
clean:
dh_testdir
dh_testroot
rm -f build-stamp install-stamp
(cd src ; $(MAKE) distclean)
(cd doc/bog ; $(MAKE) clean )
dh_clean
ETCBIND=debian/bind/etc/bind
install: install-stamp
install-stamp: build-stamp
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
cp -a src/include/* debian/bind-dev/usr/include/bind
find debian/bind-dev/usr/include/bind -name Makefile -exec rm {} \;
install -c -o bin -g bin -m 644 src/lib/libbind.a \
debian/bind-dev/usr/lib/libbind.a
install -c -o bin -g bin -m 644 src/lib/libbind_r.a \
debian/bind-dev/usr/lib/libbind_r.a
install -c -m 755 src/bin/dnskeygen/dnskeygen \
debian/bind/usr/sbin/dnskeygen
install -c -m 755 src/bin/irpd/irpd debian/bind/usr/sbin/irpd
install -c -m 755 src/bin/mkservdb/mkservdb debian/bind/usr/sbin/mkservdb
install -c -m 755 src/bin/named/check_del debian/bind/usr/sbin/check_del
install -c -m 755 src/bin/named/named debian/bind/usr/sbin/named
install -c -m 755 src/bin/named-bootconf/named-bootconf \
debian/bind/usr/sbin/named-bootconf
install -c -m 755 src/bin/named-xfer/named-xfer \
debian/bind/usr/sbin/named-xfer
install -c -m 755 src/bin/ndc/ndc debian/bind/usr/sbin/ndc
install -c -m 755 src/bin/nsupdate/nsupdate debian/bind/usr/sbin/nsupdate
cp doc/bog/file.lst debian/bind-doc/usr/share/doc/bind/bog.txt
cp doc/bog/file.psf debian/bind-doc/usr/share/doc/bind/bog.ps
cp -a doc/misc/* doc/html doc/rfc debian/bind-doc/usr/share/doc/bind
cd debian/bind-doc/usr/share/doc/bind \
&& mv [d-z]*.ps papers \
&& for i in FAQ.*of2 ; do mv $$i $$i.txt; done
install -c -o bin -g bin -m 444 debian/db.127 ${ETCBIND}
install -c -o bin -g bin -m 444 debian/db.0 ${ETCBIND}/db.0
install -c -o bin -g bin -m 444 debian/db.0 ${ETCBIND}/db.255
install -c -o bin -g bin -m 444 debian/db.local ${ETCBIND}
install -c -o bin -g bin -m 444 debian/db.root ${ETCBIND}
install -c -o bin -g bin -m 444 debian/named.conf ${ETCBIND}
install -c -o bin -g bin -m 444 debian/named.conf.local ${ETCBIND}
install -c -o bin -g bin -m 444 debian/named.conf.options ${ETCBIND}
install -c -o bin -g bin -m 755 debian/init.d debian/bind/etc/init.d/bind
# dh_movefiles
touch install-stamp
# Build architecture-independent files here.
binary-indep: build install
# dh_testversion
dh_testdir -i
dh_testroot -i
dh_installdocs -i
dh_installexamples -i
dh_installmenu -i
# dh_installemacsen -i
# dh_installpam -i
# dh_installinit -i
dh_installcron -i
# dh_installmanpages -i
# dh_installinfo -i
# dh_undocumented
dh_installchangelogs src/CHANGES -i
dh_link -i
for i in debian/bind-doc/usr/share/doc/bind/rfc/*; do \
mv $$i $$i.txt; done
dh_compress -i
dh_fixperms -i
# You may want to make some executables suid here.
dh_suidregister -i
dh_installdeb -i
# dh_perl -i
dh_gencontrol -i
dh_md5sums -i
dh_builddeb -i
# Build architecture-dependent files here.
binary-arch: build install
# dh_testversion
dh_testdir -a
dh_testroot -a
dh_installdocs -a
dh_installexamples -a
dh_installmenu -a
# dh_installemacsen -a
# dh_installpam -a
# dh_installinit -- defaults 15 85
dh_installcron -a
(cd doc/man; make; mkdir Save; mv *.[1-8] Save; \
for i in *.out ; do mv $$i $${i%.out}; done)
dh_installmanpages -a resolver.5 irs.conf.5 mailaddr.7 nsupdate.8
(cd doc/man; mv Save/* .; rmdir Save)
rm -rf debian/bind/usr/share/man/man3
for i in debian/bind-dev/usr/share/man/man3/*.3; do \
mv $$i $${i}bind; done
rm -rf debian/bind-dev/usr/share/man/man[1578]
rm -rf debian/bind-dev/usr/include/sys
rm -rf debian/bind-doc/usr/share/man
for file in dig.1 host.1 dnsquery.1 mkdep.1 nslookup.8 \
dnswalk.1 mdnconv.1 runmdn.1 nslint.8; do \
rm -f debian/bind/usr/share/man/man$${file#*.}/$$file; \
done
# dh_installinfo -a
dh_undocumented -pbind irpd.8 mkservdb.8 check_del.8
dh_installchangelogs src/CHANGES -a
[ -n "$(STRIP)" ] || dh_strip -a
dh_link -a
dh_compress -a
dh_fixperms -a
# You may want to make some executables suid here.
dh_suidregister -a
dh_installdeb -a
# dh_makeshlibs -a
# dh_perl -a
dh_shlibdeps -a
dh_gencontrol -a
dh_md5sums -a
dh_builddeb -a
source diff:
@echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install
|