diff options
author | Georg Schlisio | 2016-04-17 11:58:23 +0200 |
---|---|---|
committer | Georg Schlisio | 2016-04-17 11:58:23 +0200 |
commit | 9c1924b301db2d055f583ced9d2196cafa11a5d2 (patch) | |
tree | 34b51bc078f53519b241f76284dc26f7f7fd4ef7 | |
download | aur-policyd.tar.gz |
ver. 2.0.14, initial import
-rw-r--r-- | .SRCINFO | 42 | ||||
-rw-r--r-- | PKGBUILD | 72 | ||||
-rw-r--r-- | policyd.install | 9 |
3 files changed, 123 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..72b4ef15fc8c --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,42 @@ +pkgbase = policyd + pkgdesc = multi-platform policy server for popular MTAs + pkgver = 2.0.14 + pkgrel = 1 + url = http://wiki.policyd.org/start + install = policyd.install + arch = any + license = GPLv2 + optdepends = php: for webui use + source = http://download.policyd.org/v2.0.14/cluebringer-v2.0.14.tar.xz + md5sums = e75cd25a836b316846f5ad8bf09a69a2 + +pkgname = policyd-mysql + depends = perl-net-cidr + depends = perl-net-server + depends = perl-config-inifiles + depends = perl-cache-fastmmap + depends = perl-mail-spf + depends = mysql + conflicts = policyd-pgsql + conflicts = policyd-sqlite + +pkgname = policyd-pgsql + depends = perl-net-cidr + depends = perl-net-server + depends = perl-config-inifiles + depends = perl-cache-fastmmap + depends = perl-mail-spf + depends = pgsql + conflicts = policyd-mysql + conflicts = policyd-sqlite + +pkgname = policyd-sqlite + depends = perl-net-cidr + depends = perl-net-server + depends = perl-config-inifiles + depends = perl-cache-fastmmap + depends = perl-mail-spf + depends = sqlite + conflicts = policyd-mysql + conflicts = policyd-pgsql + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..d412318b2b00 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,72 @@ +# Maintainer: fordprefect <fordprefect@dukun.de> +pkgbase=policyd +pkgname=("policyd-mysql" "policyd-pgsql" "policyd-sqlite") +pkgver=2.0.14 +pkgrel=1 +pkgdesc="multi-platform policy server for popular MTAs" +url="http://wiki.policyd.org/start" +arch=('any') +license=('GPLv2') +optdepends=("php: for webui use") +install=policyd.install +source=("http://download.policyd.org/v${pkgver}/cluebringer-v${pkgver}.tar.xz") +md5sums=('e75cd25a836b316846f5ad8bf09a69a2') + +_package() { + _db=$1 + cd "${srcdir}/cluebringer-v${pkgver}" + + # configure database + cd database + for i in core.tsql access_control.tsql quotas.tsql amavis.tsql checkhelo.tsql checkspf.tsql greylisting.tsql + do + ./convert-tsql ${_db} $i + done > policyd.${_db} + install -Dm644 policyd.${_db} "${pkgdir}/usr/share/policyd/policyd-rules.${_db}" + cd .. + + # executables + mkdir -p "${pkgdir}/usr/bin" + cp cbpadmin "${pkgdir}/usr/bin" + cp cbpolicyd "${pkgdir}/usr/bin" + + # libs + mkdir -p "${pkgdir}/usr/lib/" + cp -R cbp "${pkgdir}/usr/lib/policyd-2.0" + + # config file + install -Dm644 cluebringer.conf "${pkgdir}/etc/cluebringer.conf" + + # supplements + mkdir -p "${pkgdir}/usr/share/policyd-2.0" + cp -R webui "${pkgdir}/usr/share/policyd-2.0" + cp -R contrib/httpd "${pkgdir}/usr/share/policyd-2.0" + cp -R contrib/postfix "${pkgdir}/usr/share/policyd-2.0" + cp -R contrib/amavisd-new "${pkgdir}/usr/share/policyd-2.0" + + #false +} + +package_policyd-mysql(){ + conflicts=("policyd-pgsql" "policyd-sqlite") + depends=("perl-net-cidr" "perl-net-server" "perl-config-inifiles" + "perl-cache-fastmmap" "perl-mail-spf" "mysql") + + _package mysql +} + +package_policyd-pgsql(){ + conflicts=("policyd-mysql" "policyd-sqlite") + depends=("perl-net-cidr" "perl-net-server" "perl-config-inifiles" + "perl-cache-fastmmap" "perl-mail-spf" "pgsql") + + _package pgsql +} + +package_policyd-sqlite(){ + conflicts=("policyd-mysql" "policyd-pgsql") + depends=("perl-net-cidr" "perl-net-server" "perl-config-inifiles" + "perl-cache-fastmmap" "perl-mail-spf" "sqlite") + + _package sqlite +} diff --git a/policyd.install b/policyd.install new file mode 100644 index 000000000000..38ebc9ca8428 --- /dev/null +++ b/policyd.install @@ -0,0 +1,9 @@ +post_install(){ + cat << \here +• Setup your database and feed it with the rules from /usr/share/policyd/policyd-rules.* +• Setup WebUI from /usr/share/policyd/webui +• httpd config is located at /usr/share/policyd/httpd +• postfix sample config is located at /usr/share/policyd/postfix +• amavisd config is located at /usr/share/policyd/amavisd-new +here +} |