diff options
Diffstat (limited to 'main/dovecot')
-rw-r--r-- | main/dovecot/APKBUILD | 44 |
1 files changed, 40 insertions, 4 deletions
diff --git a/main/dovecot/APKBUILD b/main/dovecot/APKBUILD index 0fe38ff91e..df42224053 100644 --- a/main/dovecot/APKBUILD +++ b/main/dovecot/APKBUILD @@ -2,14 +2,16 @@ # Maintainer: Natanael Copa <ncopa@alpinelinux.org> pkgname=dovecot pkgver=1.2.6 -pkgrel=0 +pkgrel=1 pkgdesc="IMAP and POP3 server" url="http://www.dovecot.org/" license="LGPL-2.1" depends= -makedepends="libcap-dev zlib-dev openssl-dev bzip2-dev" +makedepends="libcap-dev zlib-dev openssl-dev bzip2-dev postgresql-dev + mysql-dev sqlite-dev" install="dovecot.pre-install" -subpackages="$pkgname-doc $pkgname-dev" +subpackages="$pkgname-doc $pkgname-dev $pkgname-pgsql $pkgname-mysql + $pkgname-sqlite" source="http://www.dovecot.org/releases/1.2/$pkgname-$pkgver.tar.gz dovecot.initd " @@ -21,13 +23,47 @@ build() { --sysconfdir=/etc/dovecot \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ + --with-sql=plugin \ + --with-sql-drivers \ + --with-mysql \ + --with-sqlite \ + --with-pgsql \ --with-ssl=openssl || return 1 make || return 1 - make DESTDIR="$pkgdir" install +} +package() { + cd "$srcdir/$pkgname-$pkgver" + make DESTDIR="$pkgdir" install install -m755 -D "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname } +_mv() { + local i + while [ $# -gt 0 ]; do + local dir=${1%/*} + mkdir -p "$subpkgdir"/$dir + mv "$pkgdir/$1" "$subpkgdir/$dir/" + shift + done +} + + +pgsql() { + pkgdesc="postgresql driver for dovecot" + _mv $(cd "$pkgdir" && find usr -name '*pgsql.so') +} + +mysql() { + pkgdesc="mysql driver for dovecot" + _mv $(cd "$pkgdir" && find usr -name '*mysql.so') +} + +sqlite() { + pkgdesc="sqlite driver for dovecot" + _mv $(cd "$pkgdir" && find usr -name '*sqlite.so') +} + md5sums="807666f1a112e7379c4dbb57c9ce4899 dovecot-1.2.6.tar.gz c58b474dca20e6e60fa4f1f5b9c726e1 dovecot.initd" |