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 | |
parent | 26fd17842ca985d5c9ddae2e33d4255033d34207 (diff) | |
download | aur-c29dd4718408d1c7d34b096a1c5e98b8f4ffc080.tar.gz |
Split pacakge to modules
-rw-r--r-- | .SRCINFO | 92 | ||||
-rw-r--r-- | PKGBUILD | 99 | ||||
-rw-r--r-- | exim.Makefile | 31 |
3 files changed, 177 insertions, 45 deletions
@@ -1,29 +1,27 @@ -pkgbase = exim-pgsql - pkgdesc = Message Transfer Agent +pkgbase = exim-heavy + pkgdesc = Message Transfer Agent with maximal-enabled features pkgver = 4.88 pkgrel = 1 url = http://www.exim.org/ - install = exim.install arch = x86_64 arch = i686 + arch = arm + arch = armv6h + arch = armv7h + arch = aarch64 license = GPL - depends = pcre - depends = pam - depends = openssl - depends = libldap - depends = libspf2 - depends = postgresql-libs - depends = libidn - depends = opendmarc - depends = libsrs_alt - provides = smtp-server - provides = smtp-forwarder - conflicts = smtp-server - conflicts = smtp-forwarder + makedepends = pcre + makedepends = pam + makedepends = openssl + makedepends = libldap + makedepends = libspf2 + makedepends = libidn + makedepends = opendmarc + makedepends = libsrs_alt + makedepends = postgresql-libs + makedepends = libmariadbclient + makedepends = sqlite options = !makeflags - backup = etc/mail/aliases - backup = etc/mail/exim.conf - backup = etc/logrotate.d/exim source = ftp://ftp.exim.org/pub/exim/exim4/exim-4.88.tar.bz2 source = aliases source = exim.logrotate @@ -36,12 +34,64 @@ pkgbase = exim-pgsql md5sums = 4cc10c910fd18bb9e299e98bc0a32ed2 md5sums = 4874006f0585253ddab027d441009757 md5sums = e18a535218718c5eb394ed5c9296fe06 - md5sums = db7e0e61611c45ec8bcc04f0fb58af1a + md5sums = d9c6c3b4c68313d5cdec7d63670f3e21 md5sums = 88cf76405367a6ed371d05db1d3c9565 md5sums = be8fdcf7b2d6b6368a21705e69743265 md5sums = 6f5a5c2b0835b33f59d2513cce18c65b md5sums = 101a726e4d3f4d0074710273f9808022 md5sums = 11b319ba0bd84911fa70e9bef2190715 -pkgname = exim-pgsql +pkgname = exim-heavy + install = exim.install + depends = pcre + depends = pam + depends = openssl + depends = libldap + depends = libspf2 + depends = libidn + depends = opendmarc + depends = libsrs_alt + optdepends = exim-lookup-dbmdb: for dbmdb lookup support + optdepends = exim-lookup-dnsdb: for dnsdb lookup support + optdepends = exim-lookup-dsearch: for dsearch lookup support + optdepends = exim-lookup-lsearch: for lsearch lookup support + optdepends = exim-lookup-mysql: for MariaDB/MySQL lookup support + optdepends = exim-lookup-passwd: for passwd lookup support + optdepends = exim-lookup-pgsql: for PostgreSQL lookup support + optdepends = exim-lookup-sqlite: for SQLite lookup support + provides = smtp-server + provides = smtp-forwarder + conflicts = smtp-server + conflicts = smtp-forwarder + replaces = exim-pgsql + backup = etc/mail/aliases + backup = etc/mail/exim.conf + backup = etc/logrotate.d/exim + +pkgname = exim-lookup-dbmdb + depends = exim-heavy + +pkgname = exim-lookup-dnsdb + depends = exim-heavy + +pkgname = exim-lookup-dsearch + depends = exim-heavy + +pkgname = exim-lookup-lsearch + depends = exim-heavy + +pkgname = exim-lookup-mysql + depends = exim-heavy + depends = libmysqlclient + +pkgname = exim-lookup-passwd + depends = exim-heavy + +pkgname = exim-lookup-pgsql + depends = exim-heavy + depends = postgresql-libs + +pkgname = exim-lookup-sqlite + depends = exim-heavy + depends = sqlite @@ -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 +} diff --git a/exim.Makefile b/exim.Makefile index e765f2e94628..9da7ade4496e 100644 --- a/exim.Makefile +++ b/exim.Makefile @@ -260,12 +260,12 @@ SUPPORT_MAILDIR=yes # and we suggest that such packagings' integrity checks should be paranoid # about the permissions of the directory and the files within. -# LOOKUP_MODULE_DIR=/usr/lib/exim/lookups/ +LOOKUP_MODULE_DIR=/usr/lib/exim/lookups/ # To build a module dynamically, you'll need to define CFLAGS_DYNAMIC for # your platform. Eg: # CFLAGS_DYNAMIC=-shared -rdynamic -# CFLAGS_DYNAMIC=-shared -rdynamic -fPIC +CFLAGS_DYNAMIC=-shared -rdynamic -fPIC #------------------------------------------------------------------------------ # These settings determine which file and database lookup methods are included @@ -297,23 +297,26 @@ SUPPORT_MAILDIR=yes # handled for you automatically by also defining the _PC variable to reference # the name of the pkg-config package, if such is available. -LOOKUP_DBM=yes -LOOKUP_LSEARCH=yes -LOOKUP_DNSDB=yes +LOOKUP_DBM=2 +LOOKUP_LSEARCH=2 +LOOKUP_DNSDB=2 # LOOKUP_CDB=yes -LOOKUP_DSEARCH=yes +LOOKUP_DSEARCH=2 # LOOKUP_IBASE=yes LOOKUP_LDAP=yes -# LOOKUP_MYSQL=yes +LOOKUP_MYSQL=2 +LOOKUP_MYSQL_INCLUDE=-I/usr/include/mysql +LOOKUP_MYSQL_LIBS=-lmysqlclient # LOOKUP_NIS=yes # LOOKUP_NISPLUS=yes # LOOKUP_ORACLE=yes -# LOOKUP_PASSWD=yes -LOOKUP_PGSQL=yes +LOOKUP_PASSWD=2 +LOOKUP_PGSQL=2 +LOOKUP_PGSQL_PC=libpq # LOOKUP_REDIS=yes -# LOOKUP_SQLITE=yes -# LOOKUP_SQLITE_PC=sqlite3 +LOOKUP_SQLITE=2 +LOOKUP_SQLITE_PC=sqlite3 # LOOKUP_WHOSON=yes # These two settings are obsolete; all three lookups are compiled when @@ -365,8 +368,8 @@ PCRE_CONFIG=yes # specified in INCLUDE. The settings below are just examples; -lpq is for # PostgreSQL, -lgds is for Interbase, -lsqlite3 is for SQLite. -# LOOKUP_INCLUDE=-I /usr/local/ldap/include -I /usr/local/mysql/include -I /usr/local/pgsql/include -# LOOKUP_LIBS=-L/usr/local/lib -lldap -llber -lmysqlclient -lpq -lgds -lsqlite3 +# LOOKUP_INCLUDE=-I/usr/include/mysql +# LOOKUP_LIBS=-lldap -llber -lmysqlclient -lpq -lgds -lsqlite3 #------------------------------------------------------------------------------ @@ -1386,6 +1389,6 @@ PID_FILE_PATH=/var/run/exim.pid # ENABLE_DISABLE_FSYNC=yes -LDFLAGS += -lpam -lpcre -lldap -llber -lpq +LDFLAGS += -ldl -lpam -lldap -llber -export-dynamic -rdynamic # End of EDITME for Exim 4. |