Debianization for 1.03-1
[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/* ! \( -name CVS -prune \) -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 ! \( -name CVS -prune \) 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 ./install `pwd`/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 # Appears to be defunct in 1.03
58 # sed -e 's|./hostname|hostname|g' \
59 # -e 's|\./dnsptr|/usr/sbin/qmailconfig-dnsptr|g' \
60 # -e 's|\./dnsip|/usr/sbin/qmailconfig-dnsip|g' \
61 # -e 's|\./dnsfq|/usr/sbin/qmailconfig-dnsfq|g' \
62 # -e 's|\./ipmeprint|/usr/sbin/qmailconfig-ipmeprint|g' \
63 # qmail-config >debian/tmp/usr/sbin/qmailconfig
64 # chmod 755 debian/tmp/usr/sbin/qmailconfig
65 # Install /etc/init.d/qmail
66 install -o root -g root -m 755 debian/qmail debian/tmp/etc/init.d/qmail
67 # Copy /usr/doc/qmail files.
68 install -o root -g root -m 644 debian/changelog debian/tmp/usr/doc/qmail/changelog.Debian
69 rm -rf debian/tmp/var/qmail/doc
70 # do the stuff for qmail-src
71 cp ../qmail_1.03.orig.tar.gz ../qmail_1.03-1.diff.gz \
72 ../qmail_1.03-1.dsc debian/qmail-src/usr/src/qmail-src
73 install -m 755 debian/build-qmail debian/qmail-src/usr/bin
74 install debian/copyright debian/qmail-src/usr/doc/qmail-src
75 install debian/qmail-src.README debian/qmail-src/usr/doc/qmail-src/README
76 debstd -m CHANGES BLURB* FAQ INTERNALS README \
77 SECURITY INSTALL.* PIC.* REMOVE.* SYSDEPS THANKS THOUGHTS \
78 TODO SENDMAIL TEST.* UPGRADE
79 # Correct permissions of binaries and manpages...
80 chmod go+rx debian/tmp/usr/*bin/*
81 chown -R root.root debian/tmp/usr/man
82
83 dpkg-gencontrol -pqmail
84 # And finally, build the Debian package!
85 dpkg --build debian/tmp ..
86
87 define checkdir
88 test -f qmail-send.c -a -f debian/rules
89 endef
90
91 binary: binary-indep binary-arch
92
93 source diff:
94 @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
95
96 checkroot:
97 $(checkdir)
98 test "`whoami`" = root
99
100 .PHONY: binary binary-arch binary-indep clean checkroot