updated on Wed Jan 25 20:08:56 UTC 2012
[aur-mirror.git] / cyrus-imapd / PKGBUILD
blob1ae9468bb66739490dd1b3e1718a11572a8e8969
1 # Maintainer: Fisher Duan <steamedfish@njuopen.com>
2 # Contributor: Ryan Corder <ryanc@greengrey.org>
4 pkgname=cyrus-imapd
5 pkgver=2.4.13
6 pkgrel=1
7 pkgdesc="implementation of IMAP servers by the Cargegie Mellon University Computer Services Department"
8 arch=('i686' 'x86_64')
9 url="http://www.cyrusimap.org/"
10 license=('custom')
11 depends=('cyrus-sasl' 'db' 'libsasl' 'perl' 'tcp_wrappers')
12 provides=('imap-server' 'pop3-server')
13 conflicts=('imap-server' 'pop3-server')
14 options=('!makeflags')
15 backup=(etc/cyrus/cyrus.conf etc/cyrus/imapd.conf)
16 install="$pkgname.install"
17 source=(ftp://ftp.cyrusimap.org/cyrus-imapd/$pkgname-$pkgver.tar.gz
18         'cyrus-master'
19         'cyrus-master-conf.d'
20         'cyrus-imapd.install')
21 md5sums=('7d7c8864863df8a56a9dae5f1d846065'
22          'bcc9951ac4747b2ee7bd4304a38375c1'
23          '2fec92bf32779b9f306fe146db3b1895'
24          'ba905b34ffa92742bcd2989cb014242c')
26 build() {
27     cd $startdir/src/$pkgname-$pkgver
29     CFLAGS=-fPIC ./configure \
30      --prefix=/usr \
31      --includedir=/usr/include/cyrus --mandir=/usr/share/man \
32      --docdir=/usr/share/doc/cyrus \
33      --datadir=/usr/share/cyrus --sysconfdir=/etc/cyrus \
34      --localstatedir=/var/lib/cyrus \
35      --sharedstatedir=/usr/share/cyrus \
36      --enable-murder --enable-nntp --enable-replication \
37      --enable-idled \
38      --with-cyrus-user=cyrus --with-cyrus-group=mail \
39      --with-pidfile=/var/run/cyrmaster.pid \
40      --with-syslogfacility=MAIL \
41      --with-cyrus-prefix=/usr/lib/cyrus \
42      --exec-prefix=/usr --libexecdir=/usr/sbin
44     make
45     make DESTDIR="${pkgdir}" install
47     # create required directories first    
48     mkdir -m 0755 -p $startdir/pkg/usr/bin
49     mkdir -m 0755 -p $startdir/pkg/usr/share
50     mkdir -m 0755 -p $startdir/pkg/usr/lib
51     mkdir -m 0755 -p $startdir/pkg/usr/include/cyrus
52     mkdir -m 0755 -p $startdir/pkg/etc/cyrus
53     mkdir -m 0755 -p $startdir/pkg/etc/conf.d
54     mkdir -m 0755 -p $startdir/pkg/etc/rc.d
56     # rename master.8 so it doesn't conflict with master.8 from Postfix
57     mv $startdir/pkg/usr/share/man/man8/master.8 $startdir/pkg/usr/share/man/man8/cyrus-master.8
59     # move cyradm to standard location
60     mv $startdir/pkg/usr/bin/site_perl/cyradm $startdir/pkg/usr/bin/cyradm
61     rmdir $startdir/pkg/usr/bin/site_perl
63     # install configs, rc scripts, etc
64     install -m 600 $startdir/src/$pkgname-$pkgver/master/conf/normal.conf \
65         $startdir/pkg/etc/cyrus/cyrus.conf
66     echo "# see imapd.conf(5) man page for correct setup of this file" >> \
67         $startdir/pkg/etc/cyrus/imapd.conf
68     chmod 600 $startdir/pkg/etc/cyrus/imapd.conf
69     install -m 755 $startdir/cyrus-master $startdir/pkg/etc/rc.d/cyrus-master
70     install -m 644 $startdir/cyrus-master-conf.d $startdir/pkg/etc/conf.d/cyrus-master
71     install -Dm 644 $startdir/src/$pkgname-$pkgver/COPYRIGHT \
72         $startdir/pkg/usr/share/licenses/$pkgname/COPYRIGHT
73     install -Dm 644 $startdir/src/$pkgname-$pkgver/README \
74         $startdir/pkg/usr/share/doc/$pkgname/README