| 1 | #!/usr/bin/make -f |
|---|
| 2 | |
|---|
| 3 | tmpdir := $(shell pwd)/debian/tmp |
|---|
| 4 | backends := bind mysql |
|---|
| 5 | |
|---|
| 6 | clean: |
|---|
| 7 | rm -f debian/files debian/substvars stamp-build |
|---|
| 8 | rm -rf "$(tmpdir)" "$(tmpdir)"-* |
|---|
| 9 | -make distclean |
|---|
| 10 | -make -C pdns/docs clean |
|---|
| 11 | |
|---|
| 12 | configure: |
|---|
| 13 | ./bootstrap |
|---|
| 14 | |
|---|
| 15 | stamp-build build: configure |
|---|
| 16 | ./configure \ |
|---|
| 17 | --prefix=/usr \ |
|---|
| 18 | --libexecdir='$${prefix}/lib' \ |
|---|
| 19 | --sysconfdir=/etc \ |
|---|
| 20 | --infodir='$${datadir}/info' \ |
|---|
| 21 | --mandir='$${datadir}/man' \ |
|---|
| 22 | --enable-pgsql \ |
|---|
| 23 | --enable-mysql \ |
|---|
| 24 | --with-modules="mysql pgmysql" |
|---|
| 25 | make |
|---|
| 26 | make -C pdns/docs html/index.html |
|---|
| 27 | touch stamp-build |
|---|
| 28 | |
|---|
| 29 | binary: binary-arch |
|---|
| 30 | |
|---|
| 31 | binary-indep: |
|---|
| 32 | @echo Nothing to do |
|---|
| 33 | |
|---|
| 34 | binary-arch: stamp-build |
|---|
| 35 | rm -f debian/files debian/substvars |
|---|
| 36 | rm -rf "$(tmpdir)" "$(tmpdir)"-* |
|---|
| 37 | |
|---|
| 38 | install -d -m 755 -o root -g root "$(tmpdir)" |
|---|
| 39 | make DESTDIR="$(tmpdir)" install |
|---|
| 40 | rm -f "$(tmpdir)"/usr/bin/binpatch |
|---|
| 41 | strip --remove-section=.comment --remove-section=.note \ |
|---|
| 42 | --strip-unneeded \ |
|---|
| 43 | "$(tmpdir)"/usr/bin/zone2sql \ |
|---|
| 44 | "$(tmpdir)"/usr/bin/pdns_server \ |
|---|
| 45 | "$(tmpdir)"/usr/bin/pdns_control \ |
|---|
| 46 | "$(tmpdir)"/usr/lib/*.so |
|---|
| 47 | chmod 644 "$(tmpdir)"/usr/lib/* |
|---|
| 48 | mv "$(tmpdir)"/etc/pdns.conf-dist "$(tmpdir)"/etc/pdns.conf |
|---|
| 49 | |
|---|
| 50 | install -d -m 755 -o root -g root \ |
|---|
| 51 | "$(tmpdir)"/usr/share/doc/pdns/html |
|---|
| 52 | set -e ; for i in pdns/docs/html/* ; do \ |
|---|
| 53 | install -p -m 644 -o root -g root "$$i" \ |
|---|
| 54 | "$(tmpdir)"/usr/share/doc/pdns/html/ ; \ |
|---|
| 55 | done |
|---|
| 56 | |
|---|
| 57 | install -d -m 755 -o root -g root "$(tmpdir)"/etc/init.d |
|---|
| 58 | install -p -m 755 -o root -g root pdns/pdns \ |
|---|
| 59 | "$(tmpdir)"/etc/init.d/pdns |
|---|
| 60 | |
|---|
| 61 | install -d -m 755 -o root -g root "$(tmpdir)"/usr/share/doc-base |
|---|
| 62 | install -p -m 644 -o root -g root debian/doc-base \ |
|---|
| 63 | "$(tmpdir)"/usr/share/doc-base/pdns |
|---|
| 64 | |
|---|
| 65 | install -p -m 644 -o root -g root ChangeLog \ |
|---|
| 66 | "$(tmpdir)"/usr/share/doc/pdns/changelog |
|---|
| 67 | install -p -m 644 -o root -g root debian/changelog \ |
|---|
| 68 | "$(tmpdir)"/usr/share/doc/pdns/changelog.Debian |
|---|
| 69 | gzip -9 "$(tmpdir)"/usr/share/doc/pdns/c* |
|---|
| 70 | install -p -m 644 -o root -g root debian/copyright \ |
|---|
| 71 | "$(tmpdir)"/usr/share/doc/pdns/ |
|---|
| 72 | |
|---|
| 73 | set -e ; for be in $(backends) ; do \ |
|---|
| 74 | rm -f debian/substvars ; \ |
|---|
| 75 | pkg=pdns-backend-$$be ; \ |
|---|
| 76 | install -d -m 755 -o root -g root "$(tmpdir)"-$$be/usr/lib ; \ |
|---|
| 77 | mv "$(tmpdir)"/usr/lib/*$$be* "$(tmpdir)"-$$be/usr/lib/ ; \ |
|---|
| 78 | install -d -m 755 -o root -g root "$(tmpdir)"-$$be/usr/share/doc ; \ |
|---|
| 79 | ln -s pdns "$(tmpdir)"-$$be/usr/share/doc/$$pkg ; \ |
|---|
| 80 | \ |
|---|
| 81 | install -d -m 755 -o root -g root "$(tmpdir)"-$$be/usr/share/lintian/overrides ; \ |
|---|
| 82 | install -p -m 644 -o root -g root debian/$$pkg.lintian \ |
|---|
| 83 | "$(tmpdir)"-$$be/usr/share/lintian/overrides/$$pkg ; \ |
|---|
| 84 | \ |
|---|
| 85 | install -d -m 755 -o root -g root "$(tmpdir)"-$$be/DEBIAN ; \ |
|---|
| 86 | install -p -m 755 -o root -g root debian/pdns-backend-general.postinst \ |
|---|
| 87 | "$(tmpdir)"-$$be/DEBIAN/postinst ; \ |
|---|
| 88 | install -p -m 755 -o root -g root debian/pdns-backend-general.postrm \ |
|---|
| 89 | "$(tmpdir)"-$$be/DEBIAN/postrm ; \ |
|---|
| 90 | dpkg-shlibdeps "$(tmpdir)"-$$be/usr/lib/*.so ; \ |
|---|
| 91 | dpkg-gencontrol -isp -p$$pkg -P"$(tmpdir)"-$$be ; \ |
|---|
| 92 | dpkg --build "$(tmpdir)"-$$be .. ; \ |
|---|
| 93 | done |
|---|
| 94 | |
|---|
| 95 | install -d -m 755 -o root -g root "$(tmpdir)"/DEBIAN |
|---|
| 96 | install -p -m 755 -o root -g root debian/prerm "$(tmpdir)"/DEBIAN/ |
|---|
| 97 | install -p -m 755 -o root -g root debian/postrm "$(tmpdir)"/DEBIAN/ |
|---|
| 98 | install -p -m 755 -o root -g root debian/postinst "$(tmpdir)"/DEBIAN/ |
|---|
| 99 | install -p -m 644 -o root -g root debian/conffiles "$(tmpdir)"/DEBIAN/ |
|---|
| 100 | |
|---|
| 101 | dpkg-shlibdeps "$(tmpdir)"/usr/bin/zone2sql \ |
|---|
| 102 | "$(tmpdir)"/usr/bin/pdns_server \ |
|---|
| 103 | "$(tmpdir)"/usr/bin/pdns_control |
|---|
| 104 | |
|---|
| 105 | dpkg-gencontrol -isp -ppdns -P"$(tmpdir)" |
|---|
| 106 | dpkg --build "$(tmpdir)" .. |
|---|
| 107 | |
|---|
| 108 | .PHONY: clean build binary binary-arch binary-indep |
|---|