1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
|
#! /usr/bin/make -f
#
# debian/rules file for qpopper
#
# Name.
package = qpopper
tmp = debian/tmp
SHELL = /bin/bash
define checkdir
test -f popper.c
endef
build: config.status
# Builds the binary package.
$(checkdir)
make
touch build
config.status:
./configure --prefix=/usr \
--enable-specialauth \
--enable-bulletins=/var/spool/popbull \
--enable-debugging \
--enable-apop=/etc/pop.auth \
--with-apopuid=mail
# Fix up some things
perl -pi \
-e 's!^(#define POP_DROP).*!$$1 "/var/spool/pop/%s.pop"!;' \
-e 's!^(#define POP_TMPDROP).*!$$1 "/var/spool/pop/tmpXXXXXX"!;' \
-e 's!^(#define POP_TMPXMIT).*!$$1 "/var/spool/pop/xmitXXXXXX"!;' \
config.h
# Architecture independant files.
binary-indep: build
$(checkdir)
# Make a binary package (.deb file)
binary-arch: build checkroot
rm -rf $(tmp)
install -d -g root -m 755 $(tmp)
install -d -g root -m 755 $(tmp)/DEBIAN
install -d -g root -m 755 $(tmp)/{usr,var}
install -d -g root -m 755 $(tmp)/usr/{share,bin,sbin}
install -d -g root -m 755 $(tmp)/usr/share/{doc,man}
install -d -g root -m 755 $(tmp)/usr/share/doc/$(package)
install -d -g root -m 755 $(tmp)/var/spool
install -d -g root -m 755 $(tmp)/var/spool/popbull
install -d -g mail -m 2775 $(tmp)/var/spool/pop
#
install -d -g root -m 755 $(tmp)/usr/share/man/man8
install -s -g root -m 755 popper $(tmp)/usr/sbin/in.qpopper
install -g root -m 644 popper.8 $(tmp)/usr/share/man/man8/qpopper.8
install -s -o mail -g root -m 4755 popauth $(tmp)/usr/bin
install -g root -m 644 popauth.8 $(tmp)/usr/share/man/man8/popauth.8
echo ".so man8/qpopper.8" > $(tmp)/usr/share/man/man8/in.qpopper.8
gzip -9f $(tmp)/usr/share/man/man8/*
#
install -g root -m 644 debian/qpopper.doc \
$(tmp)/usr/share/doc/$(package)
install -g root -m 644 debian/changelog \
$(tmp)/usr/share/doc/$(package)/changelog.Debian
install -g root -m 644 doc/Release.Notes \
$(tmp)/usr/share/doc/$(package)/changelog
gzip -9f $(tmp)/usr/share/doc/$(package)/*
install -g root -m 644 debian/README.Debian \
$(tmp)/usr/share/doc/$(package)
install -g root -m 644 debian/copyright $(tmp)/usr/share/doc/$(package)
cat License >> $(tmp)/usr/share/doc/$(package)/copyright
#
install -g root -m 755 debian/postinst $(tmp)/DEBIAN/postinst
install -g root -m 755 debian/prerm $(tmp)/DEBIAN/prerm
install -g root -m 755 debian/postrm $(tmp)/DEBIAN/postrm
dpkg-shlibdeps popper
dpkg-gencontrol
dpkg --build $(tmp) ..
clean: checkroot
( test -f Makefile && make realclean ) || true
rm -f build popper popauth debian/{files,substvars}
rm -rf $(tmp)
find . -name '*.bak' -o -name '*~' | xargs -r rm -f --
binary: binary-indep binary-arch
checkroot:
$(checkdir)
test root = "`whoami`"
.PHONY: binary binary-arch binary-indep clean checkroot
|