summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGeorg Schlisio2016-04-17 11:58:23 +0200
committerGeorg Schlisio2016-04-17 11:58:23 +0200
commit9c1924b301db2d055f583ced9d2196cafa11a5d2 (patch)
tree34b51bc078f53519b241f76284dc26f7f7fd4ef7
downloadaur-policyd.tar.gz
ver. 2.0.14, initial import
-rw-r--r--.SRCINFO42
-rw-r--r--PKGBUILD72
-rw-r--r--policyd.install9
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
+}