summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSergey Shatunov2016-12-30 05:06:17 +0700
committerSergey Shatunov2016-12-30 05:06:17 +0700
commitc29dd4718408d1c7d34b096a1c5e98b8f4ffc080 (patch)
tree44ddb25ce4f33671a14933cb0ce3b0a155476e0a
parent26fd17842ca985d5c9ddae2e33d4255033d34207 (diff)
downloadaur-c29dd4718408d1c7d34b096a1c5e98b8f4ffc080.tar.gz
Split pacakge to modules
-rw-r--r--.SRCINFO92
-rw-r--r--PKGBUILD99
-rw-r--r--exim.Makefile31
3 files changed, 177 insertions, 45 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 3ec4ff636bc1..42f58d683b99 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
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
+}
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.