X-Git-Url: https://git.distorted.org.uk/~mdw/qmail/blobdiff_plain/2117e02ec495fdfd6e96b39778b701a5bcff8aa5..9312c29dd4ff4591809c01f71361d8cfe92db67c:/debian/rules diff --git a/debian/rules b/debian/rules new file mode 100644 index 0000000..e8193f3 --- /dev/null +++ b/debian/rules @@ -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