1 # Contributor: Alexander Zubkov <green@msu.ru>
6 pkgdesc="Secure, reliable, efficient, simple MTA"
8 url="http://netqmail.org"
9 license=('public-domain')
10 depends=('glibc' 'openssl')
14 _bigtodo_f="big-todo.$_bigtodo_v.patch"
16 _smtpauth_vd="20070417"
17 _smtpauth_f="netqmail-$_smtpauth_vn-tls-smtpauth-$_smtpauth_vd.patch"
18 _qqcustom_f="qmail-queue-custom-error-mod.patch"
19 _bigdns_f="qmail-103.patch"
21 _ipv6_f="netqmail-tls-$pkgver-ipv6-$_ipv6_v.patch"
22 _tlsbefore_f="qmail-smtpd-tlsbeforeauth.patch"
23 source=("http://netqmail.org/$pkgname-$pkgver.tar.gz"
24 "http://qmail.org/$_bigtodo_f"
26 "http://www.ckdhr.com/ckd/$_bigdns_f"
31 md5sums=('c922f776140b2c83043a6195901c67d3'
32 '39b6f70f65056472ff97ab40c1dba7b4'
33 '675dbb0b578f80f168b31e90d19e1594'
34 '9140ad2b03017145cd7963c84bb24f16'
35 '85d38d08294ac863a12f31a17949e210'
36 '8ac9dfe2a96383e5c57ae7534a9fe273'
37 '95292bf66ed87bf099c033d0b8bc8541'
41 getent group nofiles >/dev/null &&
42 getent group qmail >/dev/null &&
43 getent passwd alias >/dev/null &&
44 getent passwd qmaild >/dev/null &&
45 getent passwd qmaill >/dev/null &&
46 getent passwd qmailp >/dev/null &&
47 getent passwd qmailq >/dev/null &&
48 getent passwd qmailr >/dev/null &&
49 getent passwd qmails >/dev/null &&
57 datemail elq forward maildir2mbox mailsubj pinq predate \
58 qail qmail-{inject,qmqpc,showctl} sendmail bouncesaying \
59 condredirect config-fast except preline qbiff \
60 qmail-{pop3d,qmqpd,qmtpd,qread,qstat,smtpd,tcpok,tcpto} \
61 qreceipt qsmhook tcp-env \
64 qmail-{clean,getpw,local,popup,pw2u,remote,rspawn,send} splogger \
66 install -m 700 qmail-{lspawn,newmrh,newu,start} $_bindir
67 install -m 711 qmail-queue $_bindir # 4711 will be during install
71 if [[ ! _test_users ]]
73 echo "Error: qmail users and groups should be added before build."
74 echo 'You can use "./qmail.install add_users" for this.'
77 cd $srcdir/$pkgname-$pkgver
78 patch -p4 < $srcdir/$_smtpauth_f || return 1
79 patch -p1 < $srcdir/$_bigtodo_f || return 1
80 patch -p0 < $srcdir/$_qqcustom_f || return 1
81 patch -p1 < $srcdir/$_ipv6_f || return 1
82 patch -p1 < $srcdir/$_tlsbefore_f || return 1
83 patch -p1 < $srcdir/$_bigdns_f || return 1
84 CFLAGS="${CFLAGS} -DINET6 -DTLS_BEFORE_AUTH"
85 sed -e "s/^cc\s\+\(-O[0-3]\)\?/cc ${CFLAGS} /" -i conf-cc
86 sed -e "s/^cc\s\+\(-s\)\?/cc ${CFLAGS} /" -i conf-ld
87 make it man || return 1
89 _bindir=$_pkgdir/usr/bin
90 _confdir=$_pkgdir/etc/qmail
91 _vardir=$_pkgdir/var/qmail
92 _mandir=$_pkgdir/usr/share/man
93 install -d $_confdir/{alias,control,users} $_bindir $_vardir
97 install -d $_mandir/man$i
98 install -m 644 *.$i $_mandir/man$i
100 install -d $_pkgdir/usr/{lib,sbin}
101 ln -s ../../etc/qmail/{alias,control,users} ../../usr/bin $_vardir
102 ln -s ../bin/sendmail $_pkgdir/usr/lib
103 ln -s ../bin/sendmail $_pkgdir/usr/sbin