summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorbrent s2015-08-24 21:21:16 -0400
committerbrent s2015-08-24 21:21:16 -0400
commitdf5becc9b1cace1ffdaac5daf50262ced94f1c15 (patch)
treef86d49eeccdcb95967fcadb7c0ddd199e68d245c
downloadaur-df5becc9b1cace1ffdaac5daf50262ced94f1c15.tar.gz
initial import from AUR3
-rw-r--r--.SRCINFO26
-rw-r--r--PKGBUILD72
-rw-r--r--burp.service10
3 files changed, 108 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..11ce41b6981c
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,26 @@
+pkgbase = burp-backup-git
+ pkgdesc = Burp is a backup and restore program. It uses librsync in order to save on the amount of space that is used by each backup. Builts from Git-master
+ pkgver = 2.0.16.r0.g2aacabd
+ pkgrel = 2
+ url = http://burp.grke.org/
+ arch = any
+ license = AGPLv3
+ makedepends = uthash
+ makedepends = git
+ depends = librsync
+ depends = openssl
+ provides = burp-backup
+ conflicts = burp-backup
+ conflicts = burp-backup-dev
+ backup = etc/burp/burp.conf
+ backup = etc/burp/burp-server.conf
+ backup = etc/cron.d/burp
+ backup = etc/burp/CA-client
+ backup = etc/burp/clientconfdir
+ source = burp::git+https://github.com/grke/burp.git#branch=master
+ source = burp.service
+ sha256sums = SKIP
+ sha256sums = e598b81d6d3dff2d336cf87191d52a7f336adc497c818742424fea73070cef24
+
+pkgname = burp-backup-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..6a0a0db37381
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,72 @@
+# Maintainer: icaruseffect <icaruseffect at posteo dot net>
+pkgname="burp-backup-git"
+_pkgname="burp"
+pkgver=2.0.16.r0.g2aacabd
+pkgrel=2
+pkgdesc="Burp is a backup and restore program. It uses librsync in order to save on the amount of space that is used by each backup. Builts from Git-master"
+arch=('any')
+license=('AGPLv3')
+depends=('librsync' 'openssl')
+makedepends=('uthash' 'git')
+conflicts=('burp-backup' 'burp-backup-dev')
+provides=(burp-backup)
+
+url='http://burp.grke.org/'
+source=(
+ 'burp::git+https://github.com/grke/burp.git#branch=master'
+ 'burp.service'
+ )
+
+sha256sums=(
+ 'SKIP' #git source
+ 'e598b81d6d3dff2d336cf87191d52a7f336adc497c818742424fea73070cef24' # burp.service
+ )
+
+pkgver() {
+ cd "$srcdir/$_pkgname"
+ git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
+}
+
+prepare() {
+ cd "$srcdir/$_pkgname"
+ sed -i 's/\/var\/run/\/run/' Makefile.in
+}
+
+build() {
+ cd "$srcdir/$_pkgname"
+ ./configure --sbindir=/usr/bin || return 1
+}
+
+backup=( 'etc/burp/burp.conf'
+ 'etc/burp/burp-server.conf'
+ 'etc/cron.d/burp'
+ 'etc/burp/CA-client'
+ 'etc/burp/clientconfdir'
+)
+
+package() {
+
+ cd "$srcdir/$_pkgname"
+ make || return 1
+ make DESTDIR="$pkgdir/" install
+
+ # install systemd service
+ mkdir -p $pkgdir/usr/lib/systemd/system
+ cp ../burp.service $pkgdir/usr/lib/systemd/system
+
+ # cron.d logrotate
+ mkdir $pkgdir/etc/cron.d
+ cp debian/burp.cron.d $pkgdir/etc/cron.d/burp
+ mkdir $pkgdir/etc/logrotate.d
+ cp debian/logrotate $pkgdir/etc/logrotate.d/burp
+
+
+ # fix permissions
+ mkdir -p $pkgdir/var/spool/burp
+ chmod 755 $pkgdir/var/spool
+ chmod 0600 $pkgdir/etc/burp/burp.conf
+ chmod 0600 $pkgdir/etc/burp/burp-server.conf
+ chmod 0700 $pkgdir/etc/burp/clientconfdir
+ chmod 0700 $pkgdir/var/spool/burp
+
+}
diff --git a/burp.service b/burp.service
new file mode 100644
index 000000000000..0b374507c296
--- /dev/null
+++ b/burp.service
@@ -0,0 +1,10 @@
+[Unit]
+Description=Burp backup server
+After=network.target
+
+[Service]
+Type=forking
+ExecStart=/usr/bin/burp -c /etc/burp/burp-server.conf
+
+[Install]
+WantedBy=multi-user.target