1 # Contributor: Roberto Alsina <ralsina@kde.org>
5 pkgdesc="The second most popular MTA in the internet"
6 url="http://www.qmail.org"
7 license=(public-domain)
8 depends=('glibc' 'ipsvd' 'runit' 'checkpassword-pam' 'ucspi-ipc')
12 source=(http://cr.yp.to/software/$pkgname-$pkgver.tar.gz \
14 qmail-1.03-errno.patch \
15 qmail-1.03-msglog.patch \
16 qmtpd-badmailfrom-1.1.patch \
17 qmail-1.03-showctl.patch \
18 qmail-1.03-bind-interface.patch \
20 qmail-1.03-install-path-big-todo.patch \
21 qmail-1.03-autouidgid.patch \
22 qmail-1.03-syncdir.patch \
23 qmail-1.03-pop3d-stat.patch \
24 qmail-1.03-queuevar.patch \
25 big-concurrency.patch \
26 qmail-1.03-qmtpc-mailroutes-1.5.patch \
28 ext_todo-20030105.patch \
29 ext_todo-20020524-add-big-todo.patch \
30 netqmail-1.05-ucspitls-0.3.patch \
31 qmail-1.03-quotas-1.1.patch \
32 qmail-maildir++-universal.patch \
33 qmail-queue-custom-error.patch \
34 qmail-authentication-064.patch \
35 qmail-remote-auth.patch \
36 qmail-1.03-bigdns.patch \
37 qmail-1.03-rfc2821.patch \
38 qmail-1.03-doublebounce-trim.patch \
39 qmail-1.03-spp.patch \
40 http://qmail.jms1.net/patches/qmail-date-localtime.patch \
41 http://www.netmeridian.com/e-huss/queue-fix.tar.gz \
42 http://www.qmail.org/queue-fix-todo.patch \
43 queue-fix-errno.patch \
52 md5sums=('622f65f982e380dbe86e6574f3abcb7c'
53 'f9e69afdf7fe0bc8547c865919b01bb3'
54 '1806b4cc25597e106a9e8e27ac62a03c'
55 '76f2ed581176aa906b507435cc416cf8'
56 '34d59d4e93897790055d562788623b21'
57 '904ec650848677bcbfe6ad1d0f55c5a4'
58 '8bb5e1a76d346a7062e3f57b10df5f85'
59 'ce3d1fadcf441c434479d91455b60adf'
60 '5268d64e0de60eb1bc06abfb0399db78'
61 'f8d8a58273c557960317e30652ad43df'
62 '2e39d7a056cf33e7467029c50d985954'
63 'c3d8d7dc9db4588f8573e07dd59382e8'
64 '2c4ef26ddc2b3614c2972765365883ae'
65 '66fdd0cf5e49f87b5134d076946d0cf3'
66 '821dff356c9dbca644ba3956e86acdcf'
67 '8edda59102180973dd1bb546da7de160'
68 '9ff2f52db53242da0a196bc4fedbae62'
69 'bd8d874604e39d7994408be5b5049bbb'
70 '9543ab0ac2ece0540a822b43edeeec16'
71 '8ef1833aa2b063470099c0c309a529df'
72 'fa77cf624461f30e37c1adc20a7ab651'
73 '88c05425b8c20d748ab85739d8ffeb28'
74 '88333425eb93f87c2567e666cde46d78'
75 'acdb8621767165598baaf7b69136e0e2'
76 'e1d696cd2762b525c6f7ba1d302b97c5'
77 'a554edeafd43df65f2ce868e73b28d38'
78 '9f726c6e7f846424c233fed0587ab530'
79 '38890e2abc26d2fa0a2c8180b5089d69'
80 'd566e8bd99b33efee0194e855b8d6995'
81 '43f915c104024e6f33a5b3ff52dfb75b'
82 'cbebb217b1b3b32f20995f2c869f6121'
83 'cb4fef6f8d2003661632a8395f8430f3'
84 '8252e1212c97aab8da6640992ff92661'
85 'fb9e338b59358ab85fe9691588c83ab4'
86 '306b60c140a8a8104b397d31fa5e455f'
87 '254ae5d0d8fe333bb76be470e9b9acd3'
88 'fa20700c5b781f874bfa18afc4bbcc64'
89 '84e67354be30817933976df76a7e66ff')
93 install -d $startdir/pkg/usr/bin $startdir/pkg/usr/sbin
95 ###############################################
97 ###############################################
99 cd $startdir/src/queue-fix-1.4
100 patch -p1 < ../queue-fix-todo.patch || return 1
101 patch -p1 -R < ../queue-fix-errno.patch || return 1
103 install -m 0755 queue-fix $startdir/pkg/usr/bin
105 ###############################################
107 ###############################################
109 cd $startdir/src/$pkgname-$pkgver
111 # Patch to fix compilation on modern Linux
112 patch -p1 < ../qmail-1.03-errno.patch || return 1
113 # If you enable this one, a copy of every mail will be
114 # sent to the msglog account
115 #patch -p1 < ../qmail-1.03-msglog.patch || return 1
116 patch -p1 < ../qmtpd-badmailfrom-1.1.patch || return 1
117 patch -p1 < ../qmail-1.03-showctl.patch || return 1
118 patch -p1 < ../qmail-1.03-bind-interface.patch || return 1
119 patch -p1 < ../big-todo.patch || return 1
120 patch -p1 < ../qmail-1.03-install-path-big-todo.patch || return 1
121 patch -p1 < ../qmail-1.03-autouidgid.patch || return 1
122 patch -p1 < ../qmail-1.03-syncdir.patch || return 1
123 patch -p1 < ../qmail-1.03-pop3d-stat.patch || return 1
124 patch -p1 < ../qmail-1.03-queuevar.patch || return 1
125 patch -p1 < ../big-concurrency.patch || return 1
126 patch -p1 < ../qmail-1.03-qmtpc-mailroutes-1.5.patch || return 1
127 patch -p1 < ../qmail-0.0.0.0.patch || return 1
128 patch -p1 < ../ext_todo-20030105.patch || return 1
129 patch -p1 < ../ext_todo-20020524-add-big-todo.patch || return 1
130 patch -p1 < ../netqmail-1.05-ucspitls-0.3.patch || return 1
131 patch -p1 < ../qmail-1.03-quotas-1.1.patch || return 1
132 patch -p1 < ../qmail-maildir++-universal.patch || return 1
133 patch -p1 < ../qmail-queue-custom-error.patch || return 1
134 patch -p1 < ../qmail-authentication-064.patch || return 1
135 patch -p1 < ../qmail-remote-auth.patch || return 1
136 patch -p1 < ../qmail-1.03-bigdns.patch || return 1
137 patch -p1 < ../qmail-1.03-rfc2821.patch || return 1
138 patch -p1 < ../qmail-1.03-doublebounce-trim.patch || return 1
139 patch -p1 < ../qmail-1.03-spp.patch || return 1
140 # Changes dates in headers to localtime
141 patch -p1 < ../qmail-date-localtime.patch || return 1
144 let spawnlimit='(fds-6)/2'
145 echo $spawnlimit >conf-spawn
151 ./makelib libsyncdir.a syncdir.o
155 for BIN in bouncesaying \
191 install -m 0755 $BIN $startdir/pkg/usr/bin
194 for BIN in qmail-clean \
204 install -m 0711 $BIN $startdir/pkg/usr/bin
207 for BIN in qmail-lspawn \
213 install -m 0700 $BIN $startdir/pkg/usr/bin
216 install -m 4711 qmail-queue $startdir/pkg/usr/bin
218 install -m 0755 sendmail $startdir/pkg/usr/sbin
220 install -d $startdir/pkg/etc/qmail/{alias,control,users,owners,plugins}
221 install -d $startdir/pkg/var/qmail/
223 # Set up all the symlinks so regular qmail users find their stuff
224 ln -s /etc/qmail/{alias,control,users,owners,plugins} $startdir/pkg/var/qmail/
225 ln -s /usr/bin $startdir/pkg/var/qmail/bin
226 ln -s /usr/man $startdir/pkg/var/qmail/man
229 for N in 0 1 3 5 7 8 9
231 install -d $startdir/pkg/usr/man/man$N
232 install -m 0644 *.$N $startdir/pkg/usr/man/man$N
235 # Shell script helper
237 install -d $startdir/pkg/usr/share/qmail
238 install -m 644 ../run-functions $startdir/pkg/usr/share/qmail
241 touch $startdir/pkg/etc/qmail/control/smtpplugins
245 install -d $startdir/pkg/etc/sv
246 cd $startdir/src/services
247 cp -Rv * $startdir/pkg/etc/sv