From 7ec3f299cd32ba122d25a14ee4d8aab48c2368f0 Mon Sep 17 00:00:00 2001 From: tengel Date: Wed, 20 Mar 2024 08:41:22 -0500 Subject: [PATCH] initial add of holland --- holland/PKGBUILD | 189 ++++++++++++++++++++++++++++++++++++++++ holland/holland.archlog | 3 + 2 files changed, 192 insertions(+) create mode 100644 holland/PKGBUILD create mode 100644 holland/holland.archlog diff --git a/holland/PKGBUILD b/holland/PKGBUILD new file mode 100644 index 0000000..6253733 --- /dev/null +++ b/holland/PKGBUILD @@ -0,0 +1,189 @@ +# Maintainer: Troy Engel + +pkgbase=holland +pkgname=('holland' 'holland-common' 'holland-mysqldump' 'holland-mysqllvm' + 'holland-pgdump' 'holland-xtrabackup') +pkgver=1.0.10 +pkgrel=1 +changelog=holland.archlog +arch=('any') +url="http://hollandbackup.org" +license=('BSD' 'GPL2') +options=('emptydirs') +makedepends=('python2' 'python2-setuptools' 'patch') +source=("http://hollandbackup.org/releases/stable/1.0/${pkgbase}-${pkgver}.tar.gz") +md5sums=('3435350d5c9dd57102e8b0470cd636c0') + +prepare() { + cd "${srcdir}" + find ./${pkgbase}-${pkgver} -name setup.cfg -exec rm -f {} \; +} + +build() { + cd "${srcdir}/${pkgbase}-${pkgver}" + python2 setup.py build + cd "${srcdir}/${pkgbase}-${pkgver}/plugins/holland.lib.common" + python2 setup.py build + cd "${srcdir}/${pkgbase}-${pkgver}/plugins/holland.lib.mysql" + python2 setup.py build + cd "${srcdir}/${pkgbase}-${pkgver}/plugins/holland.lib.lvm" + python2 setup.py build + + cd "${srcdir}/${pkgbase}-${pkgver}/plugins/holland.backup.mysqldump" + python2 setup.py build + + cd "${srcdir}/${pkgbase}-${pkgver}/plugins/holland.backup.mysql_lvm" + python2 setup.py build + + cd "${srcdir}/${pkgbase}-${pkgver}/plugins/holland.backup.pgdump" + python2 setup.py build + + cd "${srcdir}/${pkgbase}-${pkgver}/plugins/holland.backup.xtrabackup" + python2 setup.py build +} + +package_holland() { + pkgdesc="Pluggable backup framework focusing on databases" + license=('BSD') + depends=('python2' 'python2-setuptools') + backup=('etc/holland/holland.conf' + 'etc/holland/backupsets/default.conf') + + local _py2sp=$(python2 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") + + install -dm0755 "${pkgdir}/etc/holland/backupsets" + install -dm0755 "${pkgdir}/etc/holland/providers" + install -dm0755 "${pkgdir}/var/spool/holland" + install -dm0755 "${pkgdir}/var/log/holland" + + install -dm0755 "${pkgdir}${_py2sp}/holland/lib" + install -dm0755 "${pkgdir}${_py2sp}/holland/backup" + install -dm0755 "${pkgdir}${_py2sp}/holland/commands" + install -dm0755 "${pkgdir}${_py2sp}/holland/restore" + + cd "${srcdir}/${pkgbase}-${pkgver}" + python2 setup.py install -O1 --skip-build --root "${pkgdir}" \ + --install-scripts /usr/bin + + install -Dm0644 config/holland.conf "${pkgdir}/etc/holland/holland.conf" + install -Dm0640 config/backupsets/default.conf \ + "${pkgdir}/etc/holland/backupsets/default.conf" + install -Dm0644 docs/man/holland.1 "${pkgdir}/usr/share/man/man1/holland.1" + + install -dm0755 "${pkgdir}/etc/logrotate.d" + cat > "${pkgdir}/etc/logrotate.d/holland" < + * 1.0.10-1 + Initial release