updated on Fri Jan 20 20:16:25 UTC 2012
[aur-mirror.git] / netqmail / PKGBUILD
blobd92af5eef746d09270bc36f5007770c97a6c8a73
1 # Contributor: Alexander Zubkov <green@msu.ru>
3 pkgname=netqmail
4 pkgver=1.06
5 pkgrel=9
6 pkgdesc="Secure, reliable, efficient, simple MTA"
7 arch=('i686' 'x86_64')
8 url="http://netqmail.org"
9 license=('public-domain')
10 depends=('glibc' 'openssl')
11 provides=('qmail')
12 install=qmail.install
13 _bigtodo_v=103
14 _bigtodo_f="big-todo.$_bigtodo_v.patch"
15 _smtpauth_vn="1.05"
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"
20 _ipv6_v=20021006
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"
25         "$_smtpauth_f"
26         "http://www.ckdhr.com/ckd/$_bigdns_f"
27         "$_qqcustom_f"
28         "$_ipv6_f"
29         "$_tlsbefore_f"
30        )
31 md5sums=('c922f776140b2c83043a6195901c67d3'
32          '39b6f70f65056472ff97ab40c1dba7b4'
33          '675dbb0b578f80f168b31e90d19e1594'
34          '9140ad2b03017145cd7963c84bb24f16'
35          '85d38d08294ac863a12f31a17949e210'
36          '8ac9dfe2a96383e5c57ae7534a9fe273'
37          '95292bf66ed87bf099c033d0b8bc8541'
38         )
40 _test_users() {
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 &&
50     return 0
52     return 1
55 _install_bin() {
56     install -m 755 \
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 \
62         $_bindir
63     install -m 711 \
64         qmail-{clean,getpw,local,popup,pw2u,remote,rspawn,send} splogger \
65         $_bindir
66     install -m 700 qmail-{lspawn,newmrh,newu,start} $_bindir
67     install -m 711 qmail-queue $_bindir # 4711 will be during install
70 build() {
71     if [[ ! _test_users ]]
72     then
73         echo "Error: qmail users and groups should be added before build."
74         echo 'You can use "./qmail.install add_users" for this.'
75         return 1
76     fi
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
88     _pkgdir=$startdir/pkg
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
94     _install_bin
95     for i in 1 5 7 8
96     do
97         install -d $_mandir/man$i
98         install -m 644 *.$i $_mandir/man$i
99     done
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