chiark / gitweb /
Debianization for 1.01-2
[qmail] / debian / rules
1 #!/usr/bin/make -f 
2 #
3
4 build:
5         $(checkdir)
6         if fgrep QMAIL/bin *.sh >/dev/null; then \
7             echo >&2 "You must run debian/debianize-source-tree first!"; \
8             exit 1; \
9         fi
10         $(MAKE) man
11         $(MAKE)
12         touch build
13
14 clean:
15         $(checkdir)
16         -rm -f build
17         -$(MAKE) clean
18         -rm `find . -name "*~"`
19         -rm -rf debian/files
20         -rm -rf `find debian/* -type d -prune`
21
22 binary-indep: checkroot build
23         $(checkdir)
24
25 binary-arch: checkroot build
26         $(checkdir)
27         -rm -rf debian/files debian/substvars debian/tmp
28         -rm -rf `find debian/* -type d -prune`
29 # Make the directory tree and copy qmail files.
30         install -d debian/tmp/etc/init.d \
31                 debian/tmp/usr/doc/qmail \
32                 debian/tmp/var/qmail \
33                 debian/tmp/var/spool \
34                 debian/tmp/usr/bin \
35                 debian/tmp/usr/sbin \
36                 debian/tmp/usr/lib \
37                 debian/qmail-src/usr/bin \
38                 debian/qmail-src/usr/src/qmail-src \
39                 debian/qmail-src/usr/doc/qmail-src
40         ./qmail-hier | ./install debian/tmp/var/qmail
41         mv debian/tmp/var/qmail/queue debian/tmp/var/spool/qmail
42         mv debian/tmp/var/qmail/control debian/tmp/etc/qmail
43         (cd debian/tmp/var/qmail && ln -s /var/spool/qmail queue)
44         (cd debian/tmp/var/qmail && ln -s /etc/qmail control)
45         mv debian/tmp/var/qmail/man debian/tmp/usr/man && \
46                 rm -r debian/tmp/usr/man/cat?
47 # Move /var/qmail/bin programs to either /usr/bin or /usr/sbin
48         bash debian/debianize-binary-tree
49 # Create /usr/lib/sendmail symlink for backward compatibility.
50         (cd debian/tmp/usr/lib && ln -s ../sbin/sendmail)
51 # Copy qmailconfig and its helper programs...
52         install -o root -g root -m 755 dnsfq debian/tmp/usr/sbin/qmailconfig-dnsfq
53         install -o root -g root -m 755 dnsip debian/tmp/usr/sbin/qmailconfig-dnsip
54         install -o root -g root -m 755 ipmeprint debian/tmp/usr/sbin/qmailconfig-ipmeprint
55         install -o root -g root -m 755 dnsptr debian/tmp/usr/sbin/qmailconfig-dnsptr
56 # (This one is a bit of a kludge...)
57         sed -e 's|./hostname|hostname|g' \
58             -e 's|\./dnsptr|/usr/sbin/qmailconfig-dnsptr|g' \
59             -e 's|\./dnsip|/usr/sbin/qmailconfig-dnsip|g' \
60             -e 's|\./dnsfq|/usr/sbin/qmailconfig-dnsfq|g' \
61             -e 's|\./ipmeprint|/usr/sbin/qmailconfig-ipmeprint|g' \
62                 qmail-config >debian/tmp/usr/sbin/qmailconfig
63         chmod 755 debian/tmp/usr/sbin/qmailconfig
64 # Install /etc/init.d/qmail
65         install -o root -g root -m 755 debian/qmail debian/tmp/etc/init.d/qmail
66 # Copy /usr/doc/qmail files.
67         install -o root -g root -m 644 debian/changelog debian/tmp/usr/doc/qmail/changelog.Debian
68 # do the stuff for qmail-src
69         cp ../qmail_1.01.orig.tar.gz ../qmail_1.01-2.diff.gz \
70                  ../qmail_1.01-2.dsc debian/qmail-src/usr/src/qmail-src
71         install -m 755 debian/build-qmail debian/qmail-src/usr/bin
72         install debian/copyright debian/qmail-src/usr/doc/qmail-src
73         install debian/qmail-src.README debian/qmail-src/usr/doc/qmail-src/README
74         debstd -m CHANGES BLURB* FAQ INTERNALS README RFC* \
75                 SECURITY INSTALL.* SYSDEPS THANKS THOUGHTS TODO
76 # Correct permissions of binaries and manpages...
77         chmod go+rx debian/tmp/usr/*bin/*
78         chown -R root.root debian/tmp/usr/man
79
80         dpkg-gencontrol -pqmail
81 # And finally, build the Debian package!
82         dpkg --build debian/tmp ..
83
84 define checkdir
85         test -f qmail-send.c -a -f debian/rules
86 endef
87
88 binary: binary-indep binary-arch
89
90 source diff:
91         @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
92
93 checkroot:
94         $(checkdir)
95         test "`whoami`" = root
96
97 .PHONY: binary binary-arch binary-indep clean checkroot