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
|
#!/usr/bin/make -f
# Enable the default hardening flags. <https://wiki.debian.org/HardeningWalkthrough>
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
%:
dh $@ --with autoreconf
override_dh_auto_configure:
# trust on the auto-detect of qmail failing (for sendmail compability)
dh_auto_configure -- \
--enable-use-dotlock=1 \
--enable-use-flock=1 \
--enable-sendmail=/usr/sbin/sendmail \
--enable-maildirquota \
--enable-authlib-tempreject=0 \
--with-db=gdbm \
--with-locking-method=fcntl
override_dh_install:
# Remove any undefined "an-trap" macros from the man pages. <https://github.com/svarshavchik/courier/issues/58>
sed -i '/an-trap/d' debian/maildrop/usr/share/man/man1/*
sed -i '/an-trap/d' debian/maildrop/usr/share/man/man5/*
sed -i '/an-trap/d' debian/maildrop/usr/share/man/man7/*
dh_install
# we use update-alternatives to manage these, because they're shared
# by other packages, notably qmail, courier-imap, courier-base, mutt, mush
cd debian/maildrop/usr/bin && mv deliverquota ../sbin/deliverquota.maildrop
cd debian/maildrop/usr/bin && mv lockmail lockmail.maildrop
cd debian/maildrop/usr/bin && mv maildirkw maildirkw.maildrop
cd debian/maildrop/usr/bin && mv maildirmake maildirmake.maildrop
cd debian/maildrop/usr/bin && mv makedat makedat.maildrop
cd debian/maildrop/usr/share/man/man8 && mv deliverquota.8 deliverquota.maildrop.8
cd debian/maildrop/usr/share/man/man1 && mv lockmail.1 lockmail.maildrop.1
cd debian/maildrop/usr/share/man/man1 && mv maildirkw.1 maildirkw.maildrop.1
cd debian/maildrop/usr/share/man/man1 && mv maildirmake.1 maildirmake.maildrop.1
cd debian/maildrop/usr/share/man/man1 && mv makedat.1 makedat.maildrop.1
cd debian/maildrop/usr/share/man/man5 && mv maildir.5 maildir.maildrop.5
cd debian/maildrop/usr/share/man/man7 && mv maildirquota.7 maildirquota.maildrop.7
ln -s ../man7/maildropfilter.7.gz debian/maildrop/usr/share/man/man5/maildroprc.5.gz
ln -s ../man7/maildropfilter.7.gz debian/maildrop/usr/share/man/man5/mailfilter.5.gz
ln -s makedat.1.gz debian/maildrop/usr/share/man/man1/makedatprog.1.gz
# erase empty directories
find debian/maildrop/usr -type d -empty | xargs -r rmdir -p --ignore-fail-on-non-empty
override_dh_fixperms:
dh_fixperms
(cd debian/maildrop/usr/bin && chgrp mail maildrop lockmail.maildrop)
(cd debian/maildrop/usr/bin && chmod g+s maildrop lockmail.maildrop)
override_dh_auto_test:
# TODO. Skip the tests for now. Build-Depends on locales-all gets rid of some of the errors, but not all.
|