Debianization for 1.01-2
[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
20 -rm -rf `find debian/* -type d -prune`
21
22binary-indep: checkroot build
23 $(checkdir)
24
25binary-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
84define checkdir
85 test -f qmail-send.c -a -f debian/rules
86endef
87
88binary: binary-indep binary-arch
89
90source diff:
91 @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
92
93checkroot:
94 $(checkdir)
95 test "`whoami`" = root
96
97.PHONY: binary binary-arch binary-indep clean checkroot