1 # Maintainer: Fisher Duan <steamedfish@njuopen.com>
2 # Contributor: Ryan Corder <ryanc@greengrey.org>
7 pkgdesc="implementation of IMAP servers by the Cargegie Mellon University Computer Services Department"
9 url="http://www.cyrusimap.org/"
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
20 'cyrus-imapd.install')
21 md5sums=('7d7c8864863df8a56a9dae5f1d846065'
22 'bcc9951ac4747b2ee7bd4304a38375c1'
23 '2fec92bf32779b9f306fe146db3b1895'
24 'ba905b34ffa92742bcd2989cb014242c')
27 cd $startdir/src/$pkgname-$pkgver
29 CFLAGS=-fPIC ./configure \
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 \
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
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