summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMassimiliano Torromeo2015-06-10 18:01:57 +0200
committerMassimiliano Torromeo2015-06-10 18:03:01 +0200
commit7e72de7635d5104a125aea453e0808f47105e7aa (patch)
tree6c09b51f83f2f7a31aa8f22792a164d69b96f489
downloadaur-7e72de7635d5104a125aea453e0808f47105e7aa.tar.gz
Initial commit
-rw-r--r--.SRCINFO34
-rw-r--r--.gitignore17
-rw-r--r--PKGBUILD64
-rw-r--r--piler-tmpfile.conf7
-rw-r--r--piler-user.conf1
-rw-r--r--piler.install8
-rw-r--r--piler.service16
7 files changed, 147 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..6c6eb1cc7697
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,34 @@
+pkgbase = piler
+ pkgdesc = Open source email archiving solution with all the necessary features for your enterprise
+ pkgver = 1.1.1
+ pkgrel = 1
+ url = http://www.mailpiler.org/
+ arch = i686
+ arch = x86_64
+ license = GPL
+ makedepends = mariadb
+ makedepends = poppler
+ makedepends = catdoc
+ makedepends = unrtf
+ makedepends = tnef
+ depends = tre
+ depends = libzip
+ depends = libmariadbclient
+ optdepends = sphinx: for indexing emails
+ optdepends = poppler: for reading attachments
+ optdepends = catdoc: for reading attachments
+ optdepends = unrtf: for reading attachments
+ optdepends = tnef: for reading attachments
+ options = !emptydirs
+ backup = etc/piler.conf
+ source = https://bitbucket.org/jsuto/piler/downloads/piler-1.1.1.tar.gz
+ source = piler.service
+ source = piler-user.conf
+ source = piler-tmpfile.conf
+ sha256sums = 41555e208fec4a979e7429687b980e69b88065dd020791dd6682dc16336947b7
+ sha256sums = a552d39f949888d14106b64946e20d565e290d4dea93a2562f2a0644ae2a92d6
+ sha256sums = 78e33088c1d0be9b5a04d85cdd4f593dd6c91e48b7241065e2dc7ee15d8c0a64
+ sha256sums = 40fd91c33118d6104c721db5efa4ab5cc577aa8e3311648fb1c10a6d49678d3e
+
+pkgname = piler
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..9b97681014e9
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,17 @@
+*.zip
+*.jar
+*.tar
+*.tgz
+*.tbz2
+*.gz
+*.bz2
+*.xz
+*.gem
+*.run
+*.deb
+*.rpm
+*.sig
+*.log
+/src
+/pkg
+*.kate-swp
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..a6c09769b81e
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,64 @@
+# Maintainer: Massimiliano Torromeo <massimiliano.torromeo@gmail.com>
+
+pkgname=piler
+pkgver=1.1.1
+pkgrel=1
+pkgdesc="Open source email archiving solution with all the necessary features for your enterprise"
+arch=('i686' 'x86_64')
+url="http://www.mailpiler.org/"
+license=('GPL')
+depends=('tre' 'libzip' 'libmariadbclient')
+makedepends=('mariadb' 'poppler' 'catdoc' 'unrtf' 'tnef')
+optdepends=('sphinx: for indexing emails'
+ 'poppler: for reading attachments'
+ 'catdoc: for reading attachments'
+ 'unrtf: for reading attachments'
+ 'tnef: for reading attachments')
+options=('!emptydirs')
+source=(https://bitbucket.org/jsuto/piler/downloads/$pkgname-$pkgver.tar.gz
+ piler.service
+ piler-user.conf
+ piler-tmpfile.conf)
+sha256sums=('41555e208fec4a979e7429687b980e69b88065dd020791dd6682dc16336947b7'
+ 'a552d39f949888d14106b64946e20d565e290d4dea93a2562f2a0644ae2a92d6'
+ '78e33088c1d0be9b5a04d85cdd4f593dd6c91e48b7241065e2dc7ee15d8c0a64'
+ '40fd91c33118d6104c721db5efa4ab5cc577aa8e3311648fb1c10a6d49678d3e')
+backup=('etc/piler.conf')
+
+build() {
+ cd "$srcdir"/$pkgname-$pkgver
+ ./configure \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --sbindir=/usr/bin \
+ --localstatedir=/var/lib \
+ --libexecdir=/usr/share \
+ --enable-starttls \
+ --with-database=mysql \
+ --with-piler-user=root \
+ # --enable-clamd \
+ # --enable-memcached \
+
+ make
+}
+
+package() {
+ cd "$srcdir"/$pkgname-$pkgver
+ make installdirs DESTDIR="$pkgdir"
+ make install DESTDIR="$pkgdir"
+
+ cd "$pkgdir"
+ chmod -R a-s usr/bin
+ chmod 644 etc/*.conf*
+
+ install -dm755 usr/share/doc/$pkgname
+ mv etc/*.dist usr/share/doc/$pkgname
+
+ rm -rf etc/init.d
+
+ sed -r 's#pidfile=.*#pidfile=/run/piler/piler.pid#' etc/piler.conf
+
+ install -Dm644 "$srcdir"/piler.service usr/lib/systemd/system/piler.service
+ install -Dm644 "$srcdir"/piler-user.conf usr/lib/sysusers.d/piler.conf
+ install -Dm644 "$srcdir"/piler-tmpfile.conf usr/lib/tmpfiles.d/piler.conf
+}
diff --git a/piler-tmpfile.conf b/piler-tmpfile.conf
new file mode 100644
index 000000000000..94abc3d379ed
--- /dev/null
+++ b/piler-tmpfile.conf
@@ -0,0 +1,7 @@
+d /var/log/piler 0755 piler piler -
+d /var/lib/piler 0755 piler piler -
+d /var/lib/piler/imap 0755 piler piler -
+d /var/lib/piler/sphinx 0755 piler piler -
+d /var/lib/piler/store 0755 piler piler -
+d /var/lib/piler/tmp 0755 piler piler -
+d /var/lib/piler/stat 0755 piler piler -
diff --git a/piler-user.conf b/piler-user.conf
new file mode 100644
index 000000000000..9cd86cbeacab
--- /dev/null
+++ b/piler-user.conf
@@ -0,0 +1 @@
+u piler - "Piler user"
diff --git a/piler.install b/piler.install
new file mode 100644
index 000000000000..d4a35a82fadd
--- /dev/null
+++ b/piler.install
@@ -0,0 +1,8 @@
+post_install() {
+ systemd-sysusers piler.conf
+ systemd-tmpfiles --create piler.conf
+}
+
+post_upgrade(){
+ systemd-tmpfiles --create pillar.conf
+}
diff --git a/piler.service b/piler.service
new file mode 100644
index 000000000000..1566e6055c31
--- /dev/null
+++ b/piler.service
@@ -0,0 +1,16 @@
+[Unit]
+Description=MailPiler
+Documentation=http://www.mailpiler.org
+After=network.target
+
+[Service]
+Type=forking
+User=piler
+Group=piler
+ExecStart=/usr/bin/piler -d
+RuntimeDirectory=piler
+PIDFile=/run/piler/piler.pid
+Restart=on-failure
+
+[Install]
+WantedBy=multi-user.target