diff options
author | Sergey Shatunov | 2016-12-30 05:06:17 +0700 |
---|---|---|
committer | Sergey Shatunov | 2016-12-30 05:06:17 +0700 |
commit | c29dd4718408d1c7d34b096a1c5e98b8f4ffc080 (patch) | |
tree | 44ddb25ce4f33671a14933cb0ce3b0a155476e0a /PKGBUILD | |
parent | 26fd17842ca985d5c9ddae2e33d4255033d34207 (diff) | |
download | aur-c29dd4718408d1c7d34b096a1c5e98b8f4ffc080.tar.gz |
Split pacakge to modules
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 99 |
1 files changed, 89 insertions, 10 deletions
@@ -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 +} |