root/trunk/pdns/debian/rules @ 49

Revision 49, 3.5 KB (checked in by ahu, 11 years ago)

from wiggy

  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to author date id revision
Line 
1#!/usr/bin/make -f
2
3tmpdir          := $(shell pwd)/debian/tmp
4backends        := bind mysql
5
6clean:
7        rm -f debian/files debian/substvars stamp-build
8        rm -rf "$(tmpdir)" "$(tmpdir)"-*
9        -make distclean
10        -make -C pdns/docs clean
11
12configure:
13        ./bootstrap
14
15stamp-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
29binary: binary-arch
30
31binary-indep:
32        @echo Nothing to do
33
34binary-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
Note: See TracBrowser for help on using the browser.