Make it work with newer Debian stuff.
[qmail] / debian / rules
CommitLineData
9312c29d
MW
1#!/usr/bin/make -f
2#
3
4build:
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
14clean:
15 $(checkdir)
16 -rm -f build
17 -$(MAKE) clean
18 -rm `find . -name "*~"`
19 -rm -rf debian/files
ed442cdc 20 -rm -rf `find debian/* ! \( -name CVS -prune \) -type d -prune`
9312c29d
MW
21
22binary-indep: checkroot build
23 $(checkdir)
24
25binary-arch: checkroot build
26 $(checkdir)
27 -rm -rf debian/files debian/substvars debian/tmp
ed442cdc 28 -rm -rf `find ! \( -name CVS -prune \) debian/* -type d -prune`
9312c29d
MW
29# Make the directory tree and copy qmail files.
30 install -d debian/tmp/etc/init.d \
bcb3f3eb 31 debian/tmp/usr/share/doc/qmail \
9312c29d
MW
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 \
bcb3f3eb 39 debian/qmail-src/usr/share/doc/qmail-src
ed442cdc 40 ./install `pwd`/debian/tmp/var/qmail
9312c29d
MW
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)
bcb3f3eb
MW
45 mv debian/tmp/var/qmail/man debian/tmp/usr/share/man && \
46 rm -r debian/tmp/usr/share/man/cat?
9312c29d
MW
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...)
ed442cdc
MW
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
9312c29d
MW
65# Install /etc/init.d/qmail
66 install -o root -g root -m 755 debian/qmail debian/tmp/etc/init.d/qmail
bcb3f3eb
MW
67# Copy /usr/share/doc/qmail files.
68 install -o root -g root -m 644 debian/changelog debian/tmp/usr/share/doc/qmail/changelog.Debian
ed442cdc 69 rm -rf debian/tmp/var/qmail/doc
9312c29d 70# do the stuff for qmail-src
bcb3f3eb
MW
71 cp ../qmail_1.03.orig.tar.gz ../qmail_1.03-4.diff.gz \
72 ../qmail_1.03-4.dsc debian/qmail-src/usr/src/qmail-src
9312c29d 73 install -m 755 debian/build-qmail debian/qmail-src/usr/bin
bcb3f3eb
MW
74 install debian/copyright debian/qmail-src/usr/share/doc/qmail-src
75 install debian/qmail-src.README debian/qmail-src/usr/share/doc/qmail-src/README
ed442cdc
MW
76 debstd -m CHANGES BLURB* FAQ INTERNALS README \
77 SECURITY INSTALL.* PIC.* REMOVE.* SYSDEPS THANKS THOUGHTS \
78 TODO SENDMAIL TEST.* UPGRADE
9312c29d
MW
79# Correct permissions of binaries and manpages...
80 chmod go+rx debian/tmp/usr/*bin/*
bcb3f3eb 81 chown -R root.root debian/tmp/usr/share/man
9312c29d
MW
82
83 dpkg-gencontrol -pqmail
84# And finally, build the Debian package!
85 dpkg --build debian/tmp ..
86
87define checkdir
88 test -f qmail-send.c -a -f debian/rules
89endef
90
91binary: binary-indep binary-arch
92
93source diff:
94 @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
95
96checkroot:
97 $(checkdir)
98 test "`whoami`" = root
99
100.PHONY: binary binary-arch binary-indep clean checkroot