Debianization for 1.01-2
[qmail] / debian / rules
diff --git a/debian/rules b/debian/rules
new file mode 100644 (file)
index 0000000..e8193f3
--- /dev/null
@@ -0,0 +1,97 @@
+#!/usr/bin/make -f 
+#
+
+build:
+       $(checkdir)
+       if fgrep QMAIL/bin *.sh >/dev/null; then \
+           echo >&2 "You must run debian/debianize-source-tree first!"; \
+           exit 1; \
+       fi
+       $(MAKE) man
+       $(MAKE)
+       touch build
+
+clean:
+       $(checkdir)
+       -rm -f build
+       -$(MAKE) clean
+       -rm `find . -name "*~"`
+       -rm -rf debian/files
+       -rm -rf `find debian/* -type d -prune`
+
+binary-indep: checkroot build
+       $(checkdir)
+
+binary-arch: checkroot build
+       $(checkdir)
+       -rm -rf debian/files debian/substvars debian/tmp
+       -rm -rf `find debian/* -type d -prune`
+# Make the directory tree and copy qmail files.
+       install -d debian/tmp/etc/init.d \
+               debian/tmp/usr/doc/qmail \
+               debian/tmp/var/qmail \
+               debian/tmp/var/spool \
+               debian/tmp/usr/bin \
+               debian/tmp/usr/sbin \
+               debian/tmp/usr/lib \
+               debian/qmail-src/usr/bin \
+               debian/qmail-src/usr/src/qmail-src \
+               debian/qmail-src/usr/doc/qmail-src
+       ./qmail-hier | ./install debian/tmp/var/qmail
+       mv debian/tmp/var/qmail/queue debian/tmp/var/spool/qmail
+       mv debian/tmp/var/qmail/control debian/tmp/etc/qmail
+       (cd debian/tmp/var/qmail && ln -s /var/spool/qmail queue)
+       (cd debian/tmp/var/qmail && ln -s /etc/qmail control)
+       mv debian/tmp/var/qmail/man debian/tmp/usr/man && \
+               rm -r debian/tmp/usr/man/cat?
+# Move /var/qmail/bin programs to either /usr/bin or /usr/sbin
+       bash debian/debianize-binary-tree
+# Create /usr/lib/sendmail symlink for backward compatibility.
+       (cd debian/tmp/usr/lib && ln -s ../sbin/sendmail)
+# Copy qmailconfig and its helper programs...
+       install -o root -g root -m 755 dnsfq debian/tmp/usr/sbin/qmailconfig-dnsfq
+       install -o root -g root -m 755 dnsip debian/tmp/usr/sbin/qmailconfig-dnsip
+       install -o root -g root -m 755 ipmeprint debian/tmp/usr/sbin/qmailconfig-ipmeprint
+       install -o root -g root -m 755 dnsptr debian/tmp/usr/sbin/qmailconfig-dnsptr
+# (This one is a bit of a kludge...)
+       sed -e 's|./hostname|hostname|g' \
+           -e 's|\./dnsptr|/usr/sbin/qmailconfig-dnsptr|g' \
+           -e 's|\./dnsip|/usr/sbin/qmailconfig-dnsip|g' \
+           -e 's|\./dnsfq|/usr/sbin/qmailconfig-dnsfq|g' \
+           -e 's|\./ipmeprint|/usr/sbin/qmailconfig-ipmeprint|g' \
+               qmail-config >debian/tmp/usr/sbin/qmailconfig
+       chmod 755 debian/tmp/usr/sbin/qmailconfig
+# Install /etc/init.d/qmail
+       install -o root -g root -m 755 debian/qmail debian/tmp/etc/init.d/qmail
+# Copy /usr/doc/qmail files.
+       install -o root -g root -m 644 debian/changelog debian/tmp/usr/doc/qmail/changelog.Debian
+# do the stuff for qmail-src
+       cp ../qmail_1.01.orig.tar.gz ../qmail_1.01-2.diff.gz \
+                ../qmail_1.01-2.dsc debian/qmail-src/usr/src/qmail-src
+       install -m 755 debian/build-qmail debian/qmail-src/usr/bin
+       install debian/copyright debian/qmail-src/usr/doc/qmail-src
+       install debian/qmail-src.README debian/qmail-src/usr/doc/qmail-src/README
+       debstd -m CHANGES BLURB* FAQ INTERNALS README RFC* \
+               SECURITY INSTALL.* SYSDEPS THANKS THOUGHTS TODO
+# Correct permissions of binaries and manpages...
+       chmod go+rx debian/tmp/usr/*bin/*
+       chown -R root.root debian/tmp/usr/man
+
+       dpkg-gencontrol -pqmail
+# And finally, build the Debian package!
+       dpkg --build debian/tmp ..
+
+define checkdir
+       test -f qmail-send.c -a -f debian/rules
+endef
+
+binary:        binary-indep binary-arch
+
+source diff:
+       @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
+
+checkroot:
+       $(checkdir)
+       test "`whoami`" = root
+
+.PHONY: binary binary-arch binary-indep clean checkroot