blob: 1a126e0032164aba0900ee3b87d7202544f746d8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
# Maintainer: Carsten Feuls <archlinux@carstenfeuls.de>
# Previously:John Lane <archlinux at jelmail dot com>
# Previously:Fisher Duan <steamedfish@njuopen.com> Ryan Corder <ryanc@greengrey.org>
pkgname=cyrus-imapd-new
altpkgname=cyrus-imapd
pkgver=3.0.8
pkgrel=1
pkgdesc="Cyrus IMAP mail server"
arch=('i686' 'x86_64' 'armv6h' 'armv7h')
url="http://www.cyrusimap.org/"
license=('custom')
depends=('cyrus-sasl' 'db' 'libsasl' 'perl')
provides=('imap-server' 'pop3-server')
conflicts=('imap-server' 'pop3-server')
options=('!makeflags')
backup=(etc/cyrus/cyrus.conf etc/cyrus/imapd.conf)
install="$altpkgname.install"
source=(https://www.cyrusimap.org/releases/$altpkgname-$pkgver.tar.gz
'cyrus-master-conf.d'
'cyrus-imapd.install'
'cyrus-master.service')
sha512sums=('f4aa9877e62479439bee2ca29f452bd7e9daa091c19bf3567aa7f493f5163c98b44086b749c70981402212ff90e19d9125b508cfcc077088f8c705e533812960'
'881540a400670e86499db76af7cc41aa663a4492e3c512dbf0687f42b4a54dc5aca9df3ad315dd1c606d084feeec1a07670d50fae82fb9e71f30d5321d94327f'
'80bfc8a2fca10cd2aa965449c426c987adf156017b111cebc37b889b3d41b7c5ba8a574e3b858166a72101a0e55f02c16411d06aa4dadc0b6410d40d68902386'
'6cc4bbed0d5342a28a69e4acfa4a89f7a8909c6271e2e819e8da855dca2873fdaa5cea6519cb09c169b507df273d030eff5677bb07c4bf6591939958dd8e1bfe')
build() {
cd $srcdir/$altpkgname-$pkgver
CFLAGS=-fPIC ./configure \
--prefix=/usr \
--includedir=/usr/include/cyrus --mandir=/usr/share/man \
--docdir=/usr/share/doc/cyrus \
--datadir=/usr/share/cyrus --sysconfdir=/etc/cyrus \
--localstatedir=/var/lib/cyrus \
--sharedstatedir=/usr/share/cyrus \
--enable-murder --enable-nntp --enable-replication \
--enable-idled \
--with-cyrus-user=cyrus --with-cyrus-group=mail \
--with-pidfile=/var/run/cyrmaster.pid \
--with-syslogfacility=MAIL \
--with-cyrus-prefix=/usr/lib/cyrus \
--without-libwrap \
--exec-prefix=/usr --libexecdir=/usr/sbin
make
}
package() {
cd $srcdir/$altpkgname-$pkgver
make DESTDIR="${pkgdir}" install
# create required directories first
mkdir -m 0755 -p $pkgdir/usr/lib/systemd/system
mkdir -m 0755 -p $pkgdir/usr/include/cyrus
mkdir -m 0755 -p $pkgdir/etc/cyrus
mkdir -m 0755 -p $pkgdir/etc/conf.d
mkdir -m 0755 -p $pkgdir/etc/rc.d
mkdir -m 0755 -p $pkgdir/usr/bin
install -m 755 ${srcdir}/$altpkgname-$pkgver/tools/mkimap ${pkgdir}/usr/bin/
# rename master.8 so it doesn't conflict with master.8 from Postfix
mv $pkgdir/usr/share/man/man8/master.8 $pkgdir/usr/share/man/man8/cyrus-master.8
# move cyradm to standard location
mv $pkgdir/usr/bin/site_perl/cyradm $pkgdir/usr/bin/cyradm
rmdir $pkgdir/usr/bin/site_perl
# install configs, rc scripts, etc
install -m 600 $srcdir/$altpkgname-$pkgver/master/conf/normal.conf \
$pkgdir/etc/cyrus/cyrus.conf
echo "# see imapd.conf(5) man page for correct setup of this file" >> \
$pkgdir/etc/cyrus/imapd.conf
chmod 600 $pkgdir/etc/cyrus/imapd.conf
install -m 644 $srcdir/cyrus-master-conf.d $pkgdir/etc/conf.d/cyrus-master
install -m 644 $srcdir/cyrus-master.service \
$pkgdir/usr/lib/systemd/system/cyrus-master.service
install -Dm 644 $srcdir/$altpkgname-$pkgver/COPYING \
$pkgdir/usr/share/licenses/$altpkgname/COPYING
install -Dm 644 $srcdir/$altpkgname-$pkgver/README \
$pkgdir/usr/share/doc/$altpkgname/README
}
|