updated on Wed Jan 25 16:08:47 UTC 2012
[aur-mirror.git] / qmail / PKGBUILD
blobc8eedd97eafa0aeb78d8f383b64d48ef0b28473f
1 # Contributor: Roberto Alsina <ralsina@kde.org>
2 pkgname=qmail
3 pkgver=1.03
4 pkgrel=2
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')
9 arch=('i686')
10 provides=('qmail')
11 install=qmail.install
12 source=(http://cr.yp.to/software/$pkgname-$pkgver.tar.gz        \
13       syncdir.c                                                 \
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                           \
19       big-todo.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                     \
27       qmail-0.0.0.0.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                                     \
44       qmail-rhconfig                                            \
45       datemail                                                  \
46       mailq                                                     \
47       run-functions                                             \
48       makerules                                                 \
49       services.tar.gz
50       )
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')
91 build() {
92   
93 install -d $startdir/pkg/usr/bin $startdir/pkg/usr/sbin
94   
95 ###############################################
96 ## Build queue-fix
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
102   make || return 1
103   install -m 0755 queue-fix $startdir/pkg/usr/bin
105 ###############################################
106 ## Build qmail
107 ###############################################
109   cd $startdir/src/$pkgname-$pkgver
110   
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
143   fds=`ulimit -n`
144   let spawnlimit='(fds-6)/2'
145   echo $spawnlimit >conf-spawn
147   cp ../syncdir.c .
148   
149   make compile makelib
150   ./compile syncdir.c
151   ./makelib libsyncdir.a syncdir.o
152   make it man
155 for BIN in      bouncesaying    \
156                 condredirect    \
157                 ../datemail     \
158                 elq             \
159                 except          \
160                 forward         \
161                 ipmeprint       \
162                 maildir2mbox    \
163                 maildirmake     \
164                 maildirwatch    \
165                 mailsubj        \
166                 make-owners     \
167                 pinq            \
168                 predate         \
169                 preline         \
170                 qail            \
171                 qbiff           \
172                 qmail-inject    \
173                 qmail-pop3d     \
174                 qmail-qmqpc     \
175                 qmail-qmqpd     \
176                 qmail-qmtpd     \
177                 qmail-qread     \
178                 qmail-qstat     \
179                 qmail-showctl   \
180                 qmail-smtpd     \
181                 qmail-tcpok     \
182                 qmail-tcpto     \
183                 qreceipt        \
184                 qsmhook         \
185                 ../qmail-rhconfig       \
186                 tcp-env         \
187                 ../mailq        \
188                 ../makerules
191         install -m 0755 $BIN $startdir/pkg/usr/bin 
192 done
194 for BIN in      qmail-clean     \
195                 qmail-getpw     \
196                 qmail-local     \
197                 qmail-pw2u      \
198                 qmail-remote    \
199                 qmail-rspawn    \
200                 qmail-send      \
201                 qmail-todo      \
202                 splogger        
204         install -m 0711 $BIN $startdir/pkg/usr/bin 
205 done
207 for BIN in      qmail-lspawn    \
208                 qmail-newmrh    \
209                 qmail-newu      \
210                 qmail-popup     \
211                 qmail-start     
213         install -m 0700 $BIN $startdir/pkg/usr/bin 
214 done
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
228 rm error.3
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
233 done
235 # Shell script helper
237 install -d $startdir/pkg/usr/share/qmail
238 install -m 644 ../run-functions $startdir/pkg/usr/share/qmail 
240 # smtpplugins file
241 touch $startdir/pkg/etc/qmail/control/smtpplugins
243 # runit services
245   install -d $startdir/pkg/etc/sv
246   cd $startdir/src/services
247   cp -Rv * $startdir/pkg/etc/sv