summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorSergey Shatunov2016-12-30 05:06:17 +0700
committerSergey Shatunov2016-12-30 05:06:17 +0700
commitc29dd4718408d1c7d34b096a1c5e98b8f4ffc080 (patch)
tree44ddb25ce4f33671a14933cb0ce3b0a155476e0a /PKGBUILD
parent26fd17842ca985d5c9ddae2e33d4255033d34207 (diff)
downloadaur-c29dd4718408d1c7d34b096a1c5e98b8f4ffc080.tar.gz
Split pacakge to modules
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD99
1 files changed, 89 insertions, 10 deletions
diff --git a/PKGBUILD b/PKGBUILD
index bfb378a0ae9b..8beb081eeb26 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -7,18 +7,24 @@
# Contributor: judd <jvinet@zeroflux.org>
_pkgname=exim
-pkgname=${_pkgname}-pgsql
+pkgbase=${_pkgname}-heavy
+pkgname=(exim-heavy
+ exim-lookup-dbmdb
+ exim-lookup-dnsdb
+ exim-lookup-dsearch
+ exim-lookup-lsearch
+ exim-lookup-mysql
+ exim-lookup-passwd
+ exim-lookup-pgsql
+ exim-lookup-sqlite)
+pkgname=exim-heavy
pkgver=4.88
pkgrel=1
-pkgdesc='Message Transfer Agent'
-arch=('x86_64' 'i686')
+pkgdesc='Message Transfer Agent with maximal-enabled features'
+arch=('x86_64' 'i686' 'arm' 'armv6h' 'armv7h' 'aarch64')
url='http://www.exim.org/'
license=('GPL')
-backup=(etc/mail/aliases etc/mail/exim.conf etc/logrotate.d/exim)
-install=exim.install
-depends=('pcre' 'pam' 'openssl' 'libldap' 'libspf2' 'postgresql-libs' 'libidn' 'opendmarc' 'libsrs_alt')
-provides=('smtp-server' 'smtp-forwarder')
-conflicts=('smtp-server' 'smtp-forwarder')
+makedepends=('pcre' 'pam' 'openssl' 'libldap' 'libspf2' 'libidn' 'opendmarc' 'libsrs_alt' 'postgresql-libs' 'libmariadbclient' 'sqlite')
options=('!makeflags')
source=(ftp://ftp.exim.org/pub/exim/exim4/exim-$pkgver.tar.bz2
aliases
@@ -32,7 +38,7 @@ source=(ftp://ftp.exim.org/pub/exim/exim4/exim-$pkgver.tar.bz2
md5sums=('4cc10c910fd18bb9e299e98bc0a32ed2'
'4874006f0585253ddab027d441009757'
'e18a535218718c5eb394ed5c9296fe06'
- 'db7e0e61611c45ec8bcc04f0fb58af1a'
+ 'd9c6c3b4c68313d5cdec7d63670f3e21'
'88cf76405367a6ed371d05db1d3c9565'
'be8fdcf7b2d6b6368a21705e69743265'
'6f5a5c2b0835b33f59d2513cce18c65b'
@@ -46,8 +52,25 @@ build() {
make
}
-package() {
+package_exim-heavy() {
+ depends=('pcre' 'pam' 'openssl' 'libldap' 'libspf2' 'libidn' 'opendmarc' 'libsrs_alt')
+ optdepends=('exim-lookup-dbmdb: for dbmdb lookup support'
+ 'exim-lookup-dnsdb: for dnsdb lookup support'
+ 'exim-lookup-dsearch: for dsearch lookup support'
+ 'exim-lookup-lsearch: for lsearch lookup support'
+ 'exim-lookup-mysql: for MariaDB/MySQL lookup support'
+ 'exim-lookup-passwd: for passwd lookup support'
+ 'exim-lookup-pgsql: for PostgreSQL lookup support'
+ 'exim-lookup-sqlite: for SQLite lookup support')
+ provides=('smtp-server' 'smtp-forwarder')
+ conflicts=('smtp-server' 'smtp-forwarder')
+ replaces=('exim-pgsql')
+ backup=(etc/mail/aliases etc/mail/exim.conf etc/logrotate.d/exim)
+ install=exim.install
+
cd $_pkgname-$pkgver
+
+ install -dm0755 "$pkgdir"/usr/lib/exim/lookups
install -Dm0644 ../exim.logrotate "$pkgdir"/etc/logrotate.d/exim
install -Dm0644 doc/exim.8 "$pkgdir"/usr/share/man/man8/exim.8
@@ -92,3 +115,59 @@ package() {
install -Dm0644 "$srcdir"/exim-submission.socket \
"$pkgdir"/usr/lib/systemd/system/exim-submission.socket
}
+
+package_exim-lookup-dbmdb() {
+ depends=(${pkgbase})
+ cd "${srcdir}/${_pkgname}-${pkgver}"
+ cd build-Linux-*
+ install -Dm0755 lookups/dbmdb.so "$pkgdir"/usr/lib/exim/lookups/dbmdb.so
+}
+
+package_exim-lookup-dnsdb() {
+ depends=(${pkgbase})
+ cd "${srcdir}/${_pkgname}-${pkgver}"
+ cd build-Linux-*
+ install -Dm0755 lookups/dnsdb.so "$pkgdir"/usr/lib/exim/lookups/dnsdb.so
+}
+
+package_exim-lookup-dsearch() {
+ depends=(${pkgbase})
+ cd "${srcdir}/${_pkgname}-${pkgver}"
+ cd build-Linux-*
+ install -Dm0755 lookups/dsearch.so "$pkgdir"/usr/lib/exim/lookups/dsearch.so
+}
+
+package_exim-lookup-lsearch() {
+ depends=(${pkgbase})
+ cd "${srcdir}/${_pkgname}-${pkgver}"
+ cd build-Linux-*
+ install -Dm0755 lookups/lsearch.so "$pkgdir"/usr/lib/exim/lookups/lsearch.so
+}
+
+package_exim-lookup-mysql() {
+ depends=(${pkgbase} 'libmysqlclient')
+ cd "${srcdir}/${_pkgname}-${pkgver}"
+ cd build-Linux-*
+ install -Dm0755 lookups/mysql.so "$pkgdir"/usr/lib/exim/lookups/mysql.so
+}
+
+package_exim-lookup-passwd() {
+ depends=(${pkgbase})
+ cd "${srcdir}/${_pkgname}-${pkgver}"
+ cd build-Linux-*
+ install -Dm0755 lookups/passwd.so "$pkgdir"/usr/lib/exim/lookups/passwd.so
+}
+
+package_exim-lookup-pgsql() {
+ depends=(${pkgbase} 'postgresql-libs')
+ cd "${srcdir}/${_pkgname}-${pkgver}"
+ cd build-Linux-*
+ install -Dm0755 lookups/pgsql.so "$pkgdir"/usr/lib/exim/lookups/pgsql.so
+}
+
+package_exim-lookup-sqlite() {
+ depends=(${pkgbase} 'sqlite')
+ cd "${srcdir}/${_pkgname}-${pkgver}"
+ cd build-Linux-*
+ install -Dm0755 lookups/sqlite.so "$pkgdir"/usr/lib/exim/lookups/sqlite.so
+}