initial add of holland

This commit is contained in:
tengel 2024-03-20 08:41:22 -05:00
parent 71932ec16b
commit 7ec3f299cd
2 changed files with 192 additions and 0 deletions

189
holland/PKGBUILD Normal file
View file

@ -0,0 +1,189 @@
# Maintainer: Troy Engel <troyengel+arch@gmail.com>
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" <<EOF
/var/log/holland.log /var/log/holland/holland.log {
rotate 4
weekly
compress
missingok
create root adm
}
EOF
cd "${srcdir}/${pkgbase}-${pkgver}"
install -Dm0644 plugins/README \
"${pkgdir}/usr/share/doc/holland/README.plugins"
install -Dm0644 config/providers/README \
"${pkgdir}/usr/share/doc/holland/README.providers"
install -Dm0644 CHANGES.txt "${pkgdir}/usr/share/doc/holland/CHANGES.txt"
install -Dm0644 INSTALL "${pkgdir}/usr/share/doc/holland/INSTALL"
install -Dm0644 LICENSE "${pkgdir}/usr/share/doc/holland/LICENSE"
install -Dm0644 README "${pkgdir}/usr/share/doc/holland/README"
cp -a config/backupsets/examples "${pkgdir}/usr/share/doc/holland/examples"
}
package_holland-common() {
pkgdesc="Common library functionality for Holland Plugins"
license=('GPL2')
depends=('holland' 'mysql-python')
cd "${srcdir}/${pkgbase}-${pkgver}/plugins/holland.lib.common"
python2 setup.py install -O1 --skip-build --root "${pkgdir}"
cd "${srcdir}/${pkgbase}-${pkgver}/plugins/holland.lib.mysql"
python2 setup.py install -O1 --skip-build --root "${pkgdir}"
cd "${srcdir}/${pkgbase}-${pkgver}"
install -Dm0644 plugins/holland.lib.common/README \
"${pkgdir}/usr/share/doc/holland/README.common"
install -Dm0644 plugins/holland.lib.common/LICENSE \
"${pkgdir}/usr/share/doc/holland/LICENSE.common"
}
package_holland-mysqldump() {
pkgdesc="Logical mysqldump backup plugin for Holland"
license=('GPL2')
depends=('holland-common' 'mariadb-clients' 'mysql-python')
backup=('etc/holland/providers/mysqldump.conf')
cd "${srcdir}/${pkgbase}-${pkgver}/plugins/holland.backup.mysqldump"
python2 setup.py install -O1 --skip-build --root "${pkgdir}"
cd "${srcdir}/${pkgbase}-${pkgver}"
install -Dm0644 config/providers/mysqldump.conf \
"${pkgdir}/etc/holland/providers/mysqldump.conf"
install -Dm0644 plugins/holland.backup.mysqldump/README \
"${pkgdir}/usr/share/doc/holland/README.mysqldump"
install -Dm0644 plugins/holland.backup.mysqldump/LICENSE \
"${pkgdir}/usr/share/doc/holland/LICENSE.mysqldump"
}
package_holland-mysqllvm() {
pkgdesc="Holland LVM snapshot backup plugin for MySQL"
license=('GPL2')
depends=('holland-common' 'lvm2' 'tar' 'mysql-python')
backup=('etc/holland/providers/mysql-lvm.conf'
'etc/holland/providers/mysqldump-lvm.conf')
cd "${srcdir}/${pkgbase}-${pkgver}/plugins/holland.lib.lvm"
python2 setup.py install -O1 --skip-build --root "${pkgdir}"
cd "${srcdir}/${pkgbase}-${pkgver}/plugins/holland.backup.mysql_lvm"
python2 setup.py install -O1 --skip-build --root "${pkgdir}"
cd "${srcdir}/${pkgbase}-${pkgver}"
install -Dm0644 config/providers/mysql-lvm.conf \
"${pkgdir}/etc/holland/providers/mysql-lvm.conf"
install -Dm0644 config/providers/mysqldump-lvm.conf \
"${pkgdir}/etc/holland/providers/mysqldump-lvm.conf"
install -Dm0644 plugins/holland.backup.mysql_lvm/README \
"${pkgdir}/usr/share/doc/holland/README.mysql_lvm"
install -Dm0644 plugins/holland.backup.mysql_lvm/LICENSE \
"${pkgdir}/usr/share/doc/holland/LICENSE.mysql_lvm"
}
package_holland-pgdump() {
pkgdesc="Holland Backup Provider for PostgreSQL"
license=('GPL2')
depends=('holland-common' 'python2-psycopg2')
backup=('etc/holland/providers/pgdump.conf')
cd "${srcdir}/${pkgbase}-${pkgver}/plugins/holland.backup.pgdump"
python2 setup.py install -O1 --skip-build --root "${pkgdir}"
cd "${srcdir}/${pkgbase}-${pkgver}"
install -Dm0644 config/providers/pgdump.conf \
"${pkgdir}/etc/holland/providers/pgdump.conf"
install -Dm0644 plugins/holland.backup.pgdump/README \
"${pkgdir}/usr/share/doc/holland/README.pgdump"
install -Dm0644 plugins/holland.backup.pgdump/LICENSE \
"${pkgdir}/usr/share/doc/holland/LICENSE.pgdump"
}
package_holland-xtrabackup() {
pkgdesc="Xtrabackup plugin for Holland"
license=('GPL2')
depends=('holland-common' 'xtrabackup')
backup=('etc/holland/providers/xtrabackup.conf')
cd "${srcdir}/${pkgbase}-${pkgver}/plugins/holland.backup.xtrabackup"
python2 setup.py install -O1 --skip-build --root "${pkgdir}"
cd "${srcdir}/${pkgbase}-${pkgver}"
install -Dm0644 config/providers/xtrabackup.conf \
"${pkgdir}/etc/holland/providers/xtrabackup.conf"
install -Dm0644 plugins/holland.backup.xtrabackup/README \
"${pkgdir}/usr/share/doc/holland/README.xtrabackup"
install -Dm0644 plugins/holland.backup.xtrabackup/LICENSE \
"${pkgdir}/usr/share/doc/holland/LICENSE.xtrabackup"
}

3
holland/holland.archlog Normal file
View file

@ -0,0 +1,3 @@
2014-12-11 Troy Engel <troyengel+arch@gmail.com>
* 1.0.10-1
Initial release