diff options
author | Andreas Baumann <mail@andreasbaumann.cc> | 2022-11-05 10:22:51 +0100 |
---|---|---|
committer | Andreas Baumann <mail@andreasbaumann.cc> | 2022-11-05 10:22:51 +0100 |
commit | 775eea1c5be7817294a76bac7e88c9e059a30ddb (patch) | |
tree | 0c33be3fe5cf5afbcdc33fbc4a5d42b8d7d372e5 /archlinuxaba/bareos/PKGBUILD | |
parent | c304846dc8831294563ef6118b6ef27692159571 (diff) | |
download | arch-775eea1c5be7817294a76bac7e88c9e059a30ddb.tar.gz arch-775eea1c5be7817294a76bac7e88c9e059a30ddb.tar.bz2 |
updated bareos to 21.1.4 and OpenSSL 3
Diffstat (limited to 'archlinuxaba/bareos/PKGBUILD')
-rw-r--r-- | archlinuxaba/bareos/PKGBUILD | 1260 |
1 files changed, 622 insertions, 638 deletions
diff --git a/archlinuxaba/bareos/PKGBUILD b/archlinuxaba/bareos/PKGBUILD index 5d50731..62d6276 100644 --- a/archlinuxaba/bareos/PKGBUILD +++ b/archlinuxaba/bareos/PKGBUILD @@ -1,713 +1,697 @@ -# Maintainer: Erich Eckner <arch at eckner dot net> +# Maintainer: khvalera <khvalera[at]ukr[dot]net> +# Contributor: Matthias Fulz <mfulz@olznet.net> # Contributor: Michael Spradling <mike@mspradling.com> pkgbase='bareos' -pkgname=("${pkgbase}-common" - "${pkgbase}-bconsole" - "${pkgbase}-database-common" - "${pkgbase}-database-postgresql" - "${pkgbase}-database-tools" -# "${pkgbase}-devel" - "${pkgbase}-director" - "${pkgbase}-storage-fifo" - "${pkgbase}-tools" - "${pkgbase}-filedaemon" - "${pkgbase}-storage" - "${pkgbase}-storage-tape" - "${pkgbase}-director-python-plugin" - "${pkgbase}-filedaemon-python-plugin" - "${pkgbase}-storage-python-plugin" - "${pkgbase}-webui") - -pkgver=21.1.2 -pkgrel=6.7 -arch=(x86_64 i486 i686 pentium4 armv6h armv7h aarch64) +pkgname=("bareos-bconsole" + "bareos-common" + "bareos-database-common" + "bareos-database-postgresql" + "bareos-database-tools" + "bareos-director" + "bareos-director-python-plugins-common" + "bareos-director-python3-plugin" + "bareos-filedaemon" + "bareos-filedaemon-glusterfs-plugin" + "bareos-filedaemon-ldap-python-plugin" + "bareos-filedaemon-libcloud-python-plugin" + "bareos-filedaemon-mariabackup-python-plugin" + "bareos-filedaemon-percona-xtrabackup-python-plugin" + "bareos-filedaemon-postgresql-python-plugin" + "bareos-filedaemon-python-plugins-common" + "bareos-filedaemon-python3-plugin" + "bareos-storage" + "bareos-storage-droplet" + "bareos-storage-fifo" + "bareos-storage-glusterfs" + "bareos-storage-python-plugins-common" + "bareos-storage-python3-plugin" + "bareos-storage-tape" + "bareos-tools" + "bareos-webui" + "bareos-devel" + "bareos-traymonitor" + "python-bareos" + ) + +pkgver=21.1.4 +pkgmajor=${pkgver%%.*} +pkgrel=4 +arch=(i686 x86_64 armv7h aarch64) groups=('bareos') -pkgdesc="Bareos - Backup Archiving REcovery Open Sourced" +pkgdesc="Bareos - Backup Archiving Recovery Open Sourced" url="http://www.bareos.org" license=('AGPL3') -_pinned_dependencies=( - 'gcc-libs=12.2.0' - 'glibc>=2.31' - 'jansson=2.14' - 'libacl.so=1' - 'libpam.so=0' - 'libpq.so=5' - 'libreadline.so=8' - 'lzo=2.10' - 'openssl=1.1.1.q' - 'python2=2.7.18' - 'zlib=1:1.2.13' -) -_pinned_dependencies_libmariadbclient=( - 'libmariadb.so=3' -) -makedepends=(systemd acl attr bash cmake lsb-release python "${_pinned_dependencies[@]}") -makedepends_x86_64=(ceph "${_pinned_dependencies_libmariadbclient[@]}") -makedepends_i686=("${_pinned_dependencies_libmariadbclient[@]}") -makedepends_pentium4=("${_pinned_dependencies_libmariadbclient[@]}") -makedepends_armv6h=("${_pinned_dependencies_libmariadbclient[@]}") -makedepends_armv7h=("${_pinned_dependencies_libmariadbclient[@]}") -makedepends_aarch64=(ceph "${_pinned_dependencies_libmariadbclient[@]}") -source=("$pkgbase-$pkgver.tar.gz::https://github.com/$pkgbase/$pkgbase/archive/Release/$pkgver.tar.gz" -'xattr.patch' -'check-if-bareos-backup-is-running' -'ce3339d28623b8bb771e5e0aa139168df5963c4b.patch' -) -sha512sums=('acdc787ff828add93c81b2b7d293dec90f2aa22aa3aee3002662bd30e88dc0dc58b753bb63ca7c111fac6c7eeea888938236c1169f92ed6cec27941036c7b6b1' - 'c535f89866816669208d56e21ffb13f70aa962e578847bc7bcc76a3e8ad54b252c8e09b745b500064d6f02cb5497cb81b62dd1c156d2e907c393aaa091aa5f0e' - '0235763891f368c13931f0fc43e3ae2d7ec796b7ef35896b6b9c048345d539308abe4a9bafda4e95221a89231d2f373ac3cfc2098d572d4068a1c068d27452f6' - '9c5b3ff610d50d0aef5de8ca0f2ed49bb72817a5a044013b87762139b048382b9a0949129ecf1788443363ef1dd4e70e773c985490dda1fae12212a4170da5aa' -) - +makedepends=('cmake' 'gcc' 'libmariadbclient' 'postgresql-libs' 'python' 'python-setuptools' 'rpcsvc-proto' 'git' 'lsb-release' 'qt5-base' 'glusterfs' 'jansson' 'pam_wrapper') +source=("git+https://github.com/bareos/bareos.git#tag=Release/${pkgver}" + "0001-distver.patch" + "0003-zend.patch" + "0004-logspam.patch" + "0005-version.patch" + "0006-sqlspam.patch" + "0007-hostname.patch" + "0008-httpd.patch" + "bootstrap-table-locale-all.min.js") +md5sums=('SKIP' + '419b0c64af750aa3e8ea668edf464d3e' + 'f9b885e18313d9c070372d313e1b422d' + '39724df5903b712fb8d34209c7ac8f1e' + '5bf1233d94dfecc9060746bfb39b9d2b' + 'ca4c929a2462cafaead8d0b49e3cebed' + 'b0068e1a248ac0d0e83fb8ae1e034f62' + '33d9c3a1d25b30ac2182aa8d874e28a5' + 'e78b88f897cfc3e60129eec360521e3d') +python3_ver="3.10" + +#========================================= prepare() { - cd $pkgbase-Release-$pkgver - patch -p1 -i ../xattr.patch - patch -p1 -i ../ce3339d28623b8bb771e5e0aa139168df5963c4b.patch + # Apply maintainer patches + cd "${srcdir}/${pkgbase}" + local _src + local _patch="patch -N -t -p0 -l --no-backup-if-mismatch -i" + for _src in "${source[@]}"; do + _src="${_src%%::*}" + _src="${_src##*/}" + [[ $_src = *.patch ]] || continue + echo "Applying patch $_src..." + $_patch "../$_src" + done } +#========================================= build() { - cd $pkgbase-Release-$pkgver - mkdir build + cd "${srcdir}/${pkgbase}" + mkdir -p build cd build cmake .. \ - -Dprefix=/usr \ - -Dsbindir=/usr/bin \ - -Dsysconfdir=/etc \ - -Dconfdir=/etc/$pkgbase \ - -Dworkingdir=/etc/$pkgbase \ - -Dlocalstatedir=/ \ - -Dlibdir=/usr/lib/$pkgbase \ - -Dmandir=/usr/share/man \ - -Ddisable-conio=yes \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_SBINDIR=/usr/bin \ + -DCMAKE_INSTALL_SYSCONFDIR=/etc \ + -DCMAKE_INSTALL_LOCALSTATEDIR=/ \ + -DCMAKE_INSTALL_LIBDIR=/usr/lib/bareos \ + -Dlibdir=/usr/lib/bareos \ + -Dlogdir=/var/log/bareos \ + -Dpiddir=/run/bareos \ + -Dsubsysdir=/run/bareos \ + -Dconfdir=/etc/bareos \ + -Dconfigtemplatedir=/usr/share/bareos/config \ + -Dworkingdir=/var/lib/bareos \ + -Dplugindir=/usr/lib/bareos/plugins \ + -Dscriptdir=/usr/lib/bareos/scripts \ + -Dbackenddir=/usr/lib/bareos/backends \ + -Darchivedir=/var/lib/bareos/storage \ + -Dbsrdir=/var/lib/bareos \ + -Dwebuiconfdir=/etc/bareos-webui \ + -DBAREOS_BINARY_INFO="Arch Linux" \ + -DBAREOS_JOBLOG_MESSAGE="Arch Linux AUR" \ -Ddynamic-cats-backends=yes \ -Ddynamic-storage-backends=yes \ + -Dpostgresql=yes \ -Dpython=yes \ -Dopenssl=yes \ - -Ddisable-rpath=yes \ - -Dpostgresql=yes \ - -Dndmp=no \ - -Dhostname='XXX_REPLACE_WITH_LOCAL_HOSTNAME_XXX' \ - -Ddir-password="XXX_REPLACE_WITH_DIRECTOR_PASSWORD_XXX" \ - -Dfd-password="XXX_REPLACE_WITH_CLIENT_PASSWORD_XXX" \ - -Dsd-password="XXX_REPLACE_WITH_STORAGE_PASSWORD_XXX" \ - -Dmon-dir-password="XXX_REPLACE_WITH_DIRECTOR_MONITOR_PASSWORD_XXX" \ - -Dmon-fd-password="XXX_REPLACE_WITH_CLIENT_MONITOR_PASSWORD_XXX" \ - -Dmon-sd-password="XXX_REPLACE_WITH_STORAGE_MONITOR_PASSWORD_XXX" \ - -Dbasename="XXX_REPLACE_WITH_LOCAL_HOSTNAME_XXX" \ - -Dlogdir=/var/log/$pkgbase \ - -Ddir-user=$pkgbase \ - -Ddir-group=$pkgbase \ - -Dsd-user=$pkgbase \ - -Dsd-group=$pkgbase \ + -Ddir-user=bareos \ + -Ddir-group=bareos \ + -Dsd-user=bareos \ + -Dsd-group=bareos \ -Dfd-user=root \ - -Dpid-dir=/run/bareos \ -Dfd-group=root \ - -Dconfigtemplatedir=/usr/share/$pkgbase/config \ - -Dworking-dir=/var/lib/$pkgbase \ - -Dplugindir=/usr/lib/$pkgbase/plugins \ - -Dscriptdir=/usr/lib/$pkgbase/scripts \ - -Dbackenddir=/usr/lib/$pkgbase/backends \ - -Darchivedir=/var/lib/$pkgbase/storage \ - -Dbsrdir=/var/lib/$pkgbase \ - -Dsubsys-dir=/run/$pkgbase \ - -Dsystemd=yes - - make - make DESTDIR="$srcdir/install" install + -Dscsi-crypto=yes \ + -Dsystemd=yes \ + -Dtraymonitor=yes - # Currently upstream systemd file does not automatically create run directory - for _daemon in 'dir' 'fd' 'sd'; do - sed -i ' - /^StandardOutput=syslog$/d - /\[Service\]/a RuntimeDirectory=bareos/'"${_daemon}"' - s@^\(WorkingDirectory=\).*$@\1/run/bareos/'"${_daemon}"'@ - s@^\(PIDFile=\).*/\([^/]\+\)$@\1/run/bareos/'"${_daemon}"'/\2@ - ' "$srcdir/bareos-Release-$pkgver/core/platforms/systemd/bareos-${_daemon}.service" - done + make DESTDIR="${srcdir}/install" install - sed -i '1 a PID Directory = /run/bareos/dir' \ - "$srcdir/install/usr/share/bareos/config/bareos-dir.d/director/bareos-dir.conf" - sed -i '1 a PID Directory = /run/bareos/sd' \ - "$srcdir/install/usr/share/bareos/config/bareos-sd.d/storage/bareos-sd.conf" - sed -i '1 a PID Directory = /run/bareos/fd' \ - "$srcdir/install/usr/share/bareos/config/bareos-fd.d/client/myself.conf" - find "$srcdir/install/usr/share/bareos/config" -type f \ - -exec sed -i 's@/usr/local/bin/@/usr/bin/@g' {} \; + cd "${srcdir}/${pkgbase}/python-bareos" + python setup.py build } -package_bareos-common() { - # Matches bareos-common.install.in - pkgdesc="${pkgdesc} - Common files" - local _pinned_dependencies - _pinned_dependencies=( - 'gcc-libs=12.2.0' - 'glibc>=2.31' - 'jansson=2.14' - 'libacl.so=1' - 'lzo=2.10' - 'openssl=1.1.1.q' - 'zlib=1:1.2.13' - ) - depends=('bash' "${_pinned_dependencies[@]}") - install=bareos-common.install - -# are these really 'common'? -# usr/lib/bareos/libbareoslmdb.so -# usr/lib/bareos/libbareossd.so - - install -Dm755 \ - "$srcdir/install/usr/lib/bareos"/libbareos.so* \ - "$srcdir/install/usr/lib/bareos"/libbareosfind.so* \ - "$srcdir/install/usr/lib/bareos"/libbareoslmdb.so* \ - "$srcdir/install/usr/lib/bareos"/libbareossd.so* \ - "$srcdir/install/usr/lib/bareos"/libbareosfastlz.so* \ - -t "$pkgdir/usr/lib/bareos" - - install -Dm755 \ - "$srcdir/install/usr/lib/bareos/scripts/bareos-config" \ - -t "$pkgdir/usr/lib/bareos/scripts" - install -Dm644 \ - "$srcdir/install/usr/lib/bareos/scripts/bareos-config-lib.sh" \ - "$srcdir/install/usr/lib/bareos/scripts/btraceback.gdb" \ - -t "$pkgdir/usr/lib/bareos/scripts" - - install -Dm755 \ - "$srcdir/install/usr/bin/bsmtp" \ - "$srcdir/install/usr/bin/btraceback" \ - -t "$pkgdir/usr/bin" - - install -Dm644 \ - "$srcdir/install/usr/share/man/man1/bsmtp.1" \ - -t "$pkgdir/usr/share/man/man1/" - install -Dm644 \ - "$srcdir/install/usr/share/man/man8/btraceback.8" \ - -t "$pkgdir/usr/share/man/man8/" - - install -dm755 "$pkgdir/var/lib/bareos" - install -dm750 "$pkgdir/etc/bareos" - install -dm755 "$pkgdir/run/bareos" +#========================================= +# + only directory created +# - skip a line +# directory - add recursively an arbitrary directory +cp_pkgdir() { + if [ "${1:0:1}" = "-" ] ; then + return + elif [ "${1:0:1}" = "+" ] ; then + dir_name=$pkgdir/`echo "$1" | sed "s|+||"` + mkdir -p "$dir_name" + return + fi + for n in $2$1 \ + ; do + if [ -f "$n" ]; then + dir_name=$pkgdir/$(dirname "$n" | sed "s|$2||") + else + dir_name=$pkgdir/`echo "$n" | sed "s|$2||"` + fi + if [ "${dir_name:0:1}" == "." ]; then + return + else + mkdir -p "$dir_name" + fi + if [ -f "$n" ]; then + cp -a "$n" "$dir_name" + elif [ -d "$n" ]; then + cp -aR "$n" "$(dirname $dir_name)" + fi + done } +#========================================= package_bareos-bconsole() { pkgdesc="${pkgdesc} - Admin Tool (CLI)" - local _pinned_dependencies - _pinned_dependencies=( - 'gcc-libs=12.2.0' - 'glibc>=2.31' - 'jansson=2.14' - 'libreadline.so=8' - ) - depends=("bareos-common=$pkgver" "${_pinned_dependencies[@]}") - groups+=('bareos-client') + depends=("bareos-common=${pkgver}" 'readline' 'jansson') + groups+=("bareos-client") install=bareos-bconsole.install + backup=("etc/bareos/bconsole.conf") + + for f in \ + usr/share/bareos/config/bconsole.conf \ + usr/bin/bconsole \ + usr/share/man/man1/bconsole.1* \ + +etc/bareos \ + ; do + cp_pkgdir "$f" "$srcdir/install/" + done + install -m640 "${srcdir}/install/usr/share/bareos/config/bconsole.conf" \ + "${pkgdir}/etc/bareos/bconsole.conf" +} - backup=('etc/bareos/bconsole.conf') - - install -Dm640 "$srcdir/install/usr/share/bareos/config/bconsole.conf" \ - -t "$pkgdir/etc/bareos" - install -Dm755 "$srcdir/install/usr/bin/bconsole" \ - -t "$pkgdir/usr/bin" - install -Dm644 "$srcdir/install/usr/share/man/man1/bconsole.1" \ - -t "$pkgdir/usr/share/man/man1" - chmod -R o-rx "$pkgdir/etc/bareos" +#========================================= +package_bareos-common() { + pkgdesc="${pkgdesc} - Common files" + depends=('libcap' 'openssl' 'acl' 'bash' 'lzo' 'jansson' 'zlib') + install=bareos-common.install + for f in \ + usr/lib/bareos/libbareos.so* \ + usr/lib/bareos/libbareosfastlz.so* \ + usr/lib/bareos/libbareosfind.so* \ + usr/lib/bareos/libbareoslmdb.so* \ + usr/lib/bareos/libbareosndmp.so* \ + usr/lib/bareos/libbareossd.so* \ + usr/lib/bareos/scripts/bareos-config \ + usr/lib/bareos/scripts/bareos-config-lib.sh \ + usr/lib/bareos/scripts/bareos-explorer \ + usr/lib/bareos/scripts/btraceback.gdb \ + usr/bin/bsmtp \ + usr/bin/btraceback \ + usr/share/man/man1/bsmtp.1* \ + usr/share/man/man8/btraceback.8* \ + var/lib/bareos \ + +etc/bareos \ + +var/log/bareos \ + +run/bareos \ + +usr/share/licenses/${pkgname} \ + ; do + cp_pkgdir "$f" "$srcdir/install/" + done + install -Dm644 ${srcdir}/bareos/core/{AGPL-3.0.txt,LICENSE,README.*} "${pkgdir}/usr/share/licenses/${pkgname}/" } + +#========================================= package_bareos-database-common() { pkgdesc="${pkgdesc} - Generic abstration libs and tools for sql catalog" - local _pinned_dependencies - _pinned_dependencies=( - 'gcc-libs=12.2.0' - 'glibc>=2.31' - ) - depends=("bareos-common=$pkgver" 'libcap' 'lzo' 'zlib' 'openssl' 'bash' 'jansson' "${_pinned_dependencies[@]}") - - install -Dm755 \ - "$srcdir/install/usr/lib/bareos"/libbareoscats.so* \ - "$srcdir/install/usr/lib/bareos"/libbareossql.so* \ - -t "$pkgdir/usr/lib/bareos" - - install -Dm755 \ - "$srcdir/install/usr/lib/bareos/scripts/create_bareos_database" \ - "$srcdir/install/usr/lib/bareos/scripts/drop_bareos_database" \ - "$srcdir/install/usr/lib/bareos/scripts/drop_bareos_tables" \ - "$srcdir/install/usr/lib/bareos/scripts/grant_bareos_privileges" \ - "$srcdir/install/usr/lib/bareos/scripts/make_bareos_tables" \ - "$srcdir/install/usr/lib/bareos/scripts/update_bareos_tables" \ - -t "$pkgdir/usr/lib/bareos/scripts" - install -Dm755 \ - "$srcdir/install/usr/lib/bareos/scripts/ddl/versions.map" \ - -t "$pkgdir/usr/lib/bareos/scripts/ddl" + depends=("bareos-common=${pkgver}" 'libcap' 'lzo' 'zlib' 'openssl' 'bash' 'jansson') + for f in \ + usr/lib/bareos/libbareossql.so* \ + usr/lib/bareos/libbareoscats.so* \ + usr/lib/bareos/scripts/create_bareos_database \ + usr/lib/bareos/scripts/drop_bareos_database \ + usr/lib/bareos/scripts/drop_bareos_tables \ + usr/lib/bareos/scripts/grant_bareos_privileges \ + usr/lib/bareos/scripts/make_bareos_tables \ + usr/lib/bareos/scripts/update_bareos_tables \ + usr/lib/bareos/scripts/ddl/versions.map \ + ; do + cp_pkgdir "$f" "$srcdir/install/" + done } +#========================================= package_bareos-database-postgresql() { pkgdesc="${pkgdesc} - Libs and tools for postgresql catalog" - provides=("bareos-database=$pkgver") - local _pinned_dependencies - _pinned_dependencies=( - 'gcc-libs=12.2.0' - 'glibc>=2.31' - 'libpq.so=5' - ) - depends=("bareos-common=$pkgver" "bareos-database-common=$pkgver" "${_pinned_dependencies[@]}") - install='bareos-database-postgresql.install' - - install -Dm755 \ - "$srcdir/install/usr/lib/bareos/backends/libbareoscats-postgresql.so" \ - -t "$pkgdir/usr/lib/bareos/backends" - install -Dm644 \ - "$srcdir/install/usr/lib/bareos/scripts/ddl/drops/postgresql.sql" \ - -t "$pkgdir/usr/lib/bareos/scripts/ddl/drops" - install -Dm644 \ - "$srcdir/install/usr/lib/bareos/scripts/ddl/grants/postgresql-change_owner.dbconfig-template.sql" \ - "$srcdir/install/usr/lib/bareos/scripts/ddl/grants/postgresql-readonly.sql" \ - "$srcdir/install/usr/lib/bareos/scripts/ddl/grants/postgresql.sql" \ - -t "$pkgdir/usr/lib/bareos/scripts/ddl/grants" - install -Dm644 \ - "$srcdir/install/usr/lib/bareos/scripts/ddl/creates/postgresql.sql" \ - -t "$pkgdir/usr/lib/bareos/scripts/ddl/creates" - install -Dm644 \ - "$srcdir/install/usr/lib/bareos/scripts/ddl/updates/"*".sql" \ - -t "$pkgdir/usr/lib/bareos/scripts/ddl/updates" + provides=("bareos-database=${pkgver}") + depends=("bareos-database-common=${pkgver}" "postgresql-libs") + install=bareos-database-postgresql.install + for f in \ + usr/lib/bareos/backends/libbareoscats-postgresql.so* \ + usr/lib/bareos/scripts/ddl/*/postgresql*.sql \ + ; do + cp_pkgdir "$f" "$srcdir/install/" + done } +#========================================= package_bareos-database-tools() { pkgdesc="${pkgdesc} - CLI tools with database dpendencies (dbcheck, bscan)" - local _pinned_dependencies - _pinned_dependencies=( - 'gcc-libs=12.2.0' - 'glibc>=2.31' - 'jansson=2.14' - 'openssl=1.1.1.q' - ) - depends=("bareos-common=$pkgver" "bareos-database-common=$pkgver" "${_pinned_dependencies[@]}") - - install -Dm755 \ - "$srcdir/install/usr/bin/bareos-dbcheck" \ - "$srcdir/install/usr/bin/bscan" \ - -t "$pkgdir/usr/bin" - install -Dm644 \ - "$srcdir/install/usr/share/man/man8/bareos-dbcheck.8" \ - "$srcdir/install/usr/share/man/man8/bscan.8" \ - -t "$pkgdir/usr/share/man/man8" -} - -#package_bareos-devel() { -# pkgdesc="${pkgdesc} - Devel headers" -# arch=(any) -# # TODO -# install -d $pkgdir/usr/include/bareos -#} + depends=("bareos-database-common=${pkgver}" 'openssl' 'jansson') + + for f in \ + usr/bin/bareos-dbcheck \ + usr/bin/bscan \ + usr/share/man/man8/bareos-dbcheck.8* \ + usr/share/man/man8/bscan.8* \ + ; do + cp_pkgdir "$f" "$srcdir/install/" + done +} + +#========================================= +package_bareos-devel() { + pkgdesc="${pkgdesc} - Devel headers" + arch=(any) + # TODO + install -d ${pkgdir}/usr/include/bareos + install -m640 ${srcdir}/bareos/core/src/lib/*.h ${pkgdir}/usr/include/bareos +} +#========================================= package_bareos-director() { pkgdesc="${pkgdesc} - Director daemon" - local _pinned_dependencies - _pinned_dependencies=( - 'gcc-libs=12.2.0' - 'glibc>=2.31' - 'jansson=2.14' - 'libpam.so=0' - 'openssl=1.1.1.q' - ) - depends=("bareos-common=$pkgver" "bareos-database=$pkgver" "bareos-database-common=$pkgver" 'bash' "${_pinned_dependencies[@]}") + depends=("bareos-common=${pkgver}" 'openssl' 'bash' 'jansson') install=bareos-director.install + for f in \ + etc/logrotate.d/bareos-dir \ + usr/lib/bareos/scripts/delete_catalog_backup \ + usr/lib/bareos/scripts/make_catalog_backup \ + usr/lib/bareos/scripts/make_catalog_backup.pl \ + usr/lib/bareos/scripts/query.sql \ + usr/share/bareos/config/bareos-dir.d/catalog/MyCatalog.conf \ + usr/share/bareos/config/bareos-dir.d/client/bareos-fd.conf \ + usr/share/bareos/config/bareos-dir.d/console/bareos-mon.conf \ + usr/share/bareos/config/bareos-dir.d/director/bareos-dir.conf \ + usr/share/bareos/config/bareos-dir.d/fileset/Catalog.conf \ + usr/share/bareos/config/bareos-dir.d/fileset/LinuxAll.conf \ + usr/share/bareos/config/bareos-dir.d/fileset/SelfTest.conf \ + usr/share/bareos/config/bareos-dir.d/fileset/Windows?All?Drives.conf \ + usr/share/bareos/config/bareos-dir.d/job/backup-bareos-fd.conf \ + usr/share/bareos/config/bareos-dir.d/job/BackupCatalog.conf \ + usr/share/bareos/config/bareos-dir.d/job/RestoreFiles.conf \ + usr/share/bareos/config/bareos-dir.d/jobdefs/DefaultJob.conf \ + usr/share/bareos/config/bareos-dir.d/messages/Daemon.conf \ + usr/share/bareos/config/bareos-dir.d/messages/Standard.conf \ + usr/share/bareos/config/bareos-dir.d/pool/Differential.conf \ + usr/share/bareos/config/bareos-dir.d/pool/Full.conf \ + usr/share/bareos/config/bareos-dir.d/pool/Incremental.conf \ + usr/share/bareos/config/bareos-dir.d/pool/Scratch.conf \ + usr/share/bareos/config/bareos-dir.d/profile/operator.conf \ + usr/share/bareos/config/bareos-dir.d/schedule/WeeklyCycleAfterBackup.conf \ + usr/share/bareos/config/bareos-dir.d/schedule/WeeklyCycle.conf \ + usr/share/bareos/config/bareos-dir.d/storage/File.conf \ + usr/share/bareos/config/bareos-dir.d/user \ + usr/share/bareos/config/tray-monitor.d/director/Director-local*.conf \ + usr/bin/bareos-dir \ + usr/share/man/man8/bareos-dir.8* \ + usr/share/man/man8/bareos.8* \ + usr/lib/systemd/system/bareos-dir.service \ + ; do + # pacman LINT tool currently does not like spaces + #space_removal=`echo $f | tr ' ' '_'` + cp_pkgdir "$f" "$srcdir/install/" + done - install -Dm755 \ - "$srcdir/install/usr/lib/bareos/scripts/delete_catalog_backup" \ - "$srcdir/install/usr/lib/bareos/scripts/make_catalog_backup" \ - "$srcdir/install/usr/lib/bareos/scripts/make_catalog_backup.pl" \ - -t "$pkgdir/usr/lib/bareos/scripts" - install -Dm644 \ - "$srcdir/install/usr/lib/bareos/scripts/query.sql" \ - -t "$pkgdir/usr/lib/bareos/scripts" - - backup=( - 'etc/bareos/bareos-dir.d/catalog/MyCatalog.conf' - 'etc/bareos/bareos-dir.d/client/bareos-fd.conf' - 'etc/bareos/bareos-dir.d/console/bareos-mon.conf' - 'etc/bareos/bareos-dir.d/director/bareos-dir.conf' - 'etc/bareos/bareos-dir.d/fileset/Catalog.conf' - 'etc/bareos/bareos-dir.d/fileset/LinuxAll.conf' - 'etc/bareos/bareos-dir.d/fileset/SelfTest.conf' - 'etc/bareos/bareos-dir.d/fileset/Windows All Drives.conf' - 'etc/bareos/bareos-dir.d/job/backup-bareos-fd.conf' - 'etc/bareos/bareos-dir.d/job/BackupCatalog.conf' - 'etc/bareos/bareos-dir.d/job/RestoreFiles.conf' - 'etc/bareos/bareos-dir.d/jobdefs/DefaultJob.conf' - 'etc/bareos/bareos-dir.d/messages/Daemon.conf' - 'etc/bareos/bareos-dir.d/messages/Standard.conf' - 'etc/bareos/bareos-dir.d/pool/Differential.conf' - 'etc/bareos/bareos-dir.d/pool/Full.conf' - 'etc/bareos/bareos-dir.d/pool/Incremental.conf' - 'etc/bareos/bareos-dir.d/pool/Scratch.conf' - 'etc/bareos/bareos-dir.d/profile/operator.conf' - 'etc/bareos/bareos-dir.d/schedule/WeeklyCycleAfterBackup.conf' - 'etc/bareos/bareos-dir.d/schedule/WeeklyCycle.conf' - 'etc/bareos/bareos-dir.d/storage/File.conf' - ) - install -Dm640 \ - "$srcdir/install/usr/share/bareos/config/bareos-dir.d/catalog/MyCatalog.conf" \ - -t "$pkgdir/etc/bareos/bareos-dir.d/catalog" - install -Dm640 \ - "$srcdir/install/usr/share/bareos/config/bareos-dir.d/client/bareos-fd.conf" \ - -t "$pkgdir/etc/bareos/bareos-dir.d/client" - install -Dm640 \ - "$srcdir/install/usr/share/bareos/config/bareos-dir.d/console/bareos-mon.conf" \ - -t "$pkgdir/etc/bareos/bareos-dir.d/console" - install -Dm640 \ - "$srcdir/install/usr/share/bareos/config/bareos-dir.d/director/bareos-dir.conf" \ - -t "$pkgdir/etc/bareos/bareos-dir.d/director" - install -Dm640 \ - "$srcdir/install/usr/share/bareos/config/bareos-dir.d/fileset/Catalog.conf" \ - "$srcdir/install/usr/share/bareos/config/bareos-dir.d/fileset/LinuxAll.conf" \ - "$srcdir/install/usr/share/bareos/config/bareos-dir.d/fileset/SelfTest.conf" \ - "$srcdir/install/usr/share/bareos/config/bareos-dir.d/fileset/Windows All Drives.conf" \ - -t "$pkgdir/etc/bareos/bareos-dir.d/fileset" - install -Dm640 \ - "$srcdir/install/usr/share/bareos/config/bareos-dir.d/job/backup-bareos-fd.conf" \ - "$srcdir/install/usr/share/bareos/config/bareos-dir.d/job/BackupCatalog.conf" \ - "$srcdir/install/usr/share/bareos/config/bareos-dir.d/job/RestoreFiles.conf" \ - -t "$pkgdir/etc/bareos/bareos-dir.d/job" - install -Dm640 \ - "$srcdir/install/usr/share/bareos/config/bareos-dir.d/jobdefs/DefaultJob.conf" \ - -t "$pkgdir/etc/bareos/bareos-dir.d/jobdefs" - install -Dm640 \ - "$srcdir/install/usr/share/bareos/config/bareos-dir.d/messages/Daemon.conf" \ - "$srcdir/install/usr/share/bareos/config/bareos-dir.d/messages/Standard.conf" \ - -t "$pkgdir/etc/bareos/bareos-dir.d/messages" - install -Dm640 \ - "$srcdir/install/usr/share/bareos/config/bareos-dir.d/pool/Differential.conf" \ - "$srcdir/install/usr/share/bareos/config/bareos-dir.d/pool/Full.conf" \ - "$srcdir/install/usr/share/bareos/config/bareos-dir.d/pool/Incremental.conf" \ - "$srcdir/install/usr/share/bareos/config/bareos-dir.d/pool/Scratch.conf" \ - -t "$pkgdir/etc/bareos/bareos-dir.d/pool" - install -Dm640 \ - "$srcdir/install/usr/share/bareos/config/bareos-dir.d/profile/operator.conf" \ - -t "$pkgdir/etc/bareos/bareos-dir.d/profile" - install -Dm640 \ - "$srcdir/install/usr/share/bareos/config/bareos-dir.d/schedule/WeeklyCycleAfterBackup.conf" \ - "$srcdir/install/usr/share/bareos/config/bareos-dir.d/schedule/WeeklyCycle.conf" \ - -t "$pkgdir/etc/bareos/bareos-dir.d/schedule" - install -Dm640 \ - "$srcdir/install/usr/share/bareos/config/bareos-dir.d/storage/File.conf" \ - -t "$pkgdir/etc/bareos/bareos-dir.d/storage" - - install -Dm755 \ - "$srcdir/install/usr/bin/bareos-dir" \ - -t "$pkgdir/usr/bin" - install -Dm644 \ - "$srcdir/install/usr/share/man/man8/bareos-dir.8" \ - "$srcdir/install/usr/share/man/man8/bareos.8" \ - -t "$pkgdir/usr/share/man/man8" - - install -Dm644 \ - "$srcdir/bareos-Release-$pkgver/core/platforms/systemd/bareos-dir.service" \ - -t "$pkgdir/usr/lib/systemd/system/" - chmod -R o-rx "$pkgdir/etc/bareos" + # Currently upstream systemd file does not automatically create run directory + sed -i '/\[Service\]/a RuntimeDirectory=bareos' ${pkgdir}/usr/lib/systemd/system/bareos-dir.service } -package_bareos-storage-fifo() { - pkgdesc="${pkgdesc} - FIFO support for storage daemon" - local _pinned_dependencies - _pinned_dependencies=( - 'gcc-libs=12.2.0' - 'glibc>=2.31' - ) - depends=("bareos-storage=$pkgver" 'libcap' 'openssl' 'jansson' 'lzo' "${_pinned_dependencies[@]}") - install=bareos-storage-fifo.install - install -Dm755 \ - "$srcdir/install/usr/lib/bareos/backends/libbareossd-fifo.so" \ - -t "$pkgdir/usr/lib/bareos/backends" - backup=( - 'etc/bareos/bareos-dir.d/storage/NULL.conf.example' - 'etc/bareos/bareos-sd.d/device/NULL.conf.example' - ) - install -Dm640 \ - "$srcdir/install/usr/share/bareos/config/bareos-dir.d/storage/NULL.conf.example" \ - -t "$pkgdir/etc/bareos/bareos-dir.d/storage" - install -Dm640 \ - "$srcdir/install/usr/share/bareos/config/bareos-sd.d/device/NULL.conf.example" \ - -t "$pkgdir/etc/bareos/bareos-sd.d/device" - chmod -R o-rx "$pkgdir/etc/bareos" +#========================================= +package_bareos-director-python-plugins-common() { + pkgdesc="${pkgdesc} - This package contains the common files for the python 2 and python 3 director plugins" + depends=("bareos-director=${pkgver}") + + for f in \ + usr/lib/bareos/plugins/BareosDirWrapper.py* \ + usr/lib/bareos/plugins/BareosDirPluginBaseclass.py* \ + usr/lib/bareos/plugins/bareos-dir-class-plugin.py* \ + ; do + cp_pkgdir "$f" "$srcdir/install/" + done } -package_bareos-tools() { - pkgdesc="${pkgdesc} - CLI tools (bcopy, bextract, bls, bregeq, bwild)" - local _pinned_dependencies - _pinned_dependencies=( - 'gcc-libs=12.2.0' - 'glibc>=2.31' - ) - depends=("bareos-common=$pkgver" "${_pinned_dependencies[@]}") - - install -Dm755 \ - "$srcdir/install/usr/bin/bregex" \ - "$srcdir/install/usr/bin/bwild" \ - "$srcdir/install/usr/bin/bcopy" \ - "$srcdir/install/usr/bin/bextract" \ - "$srcdir/install/usr/bin/bls" \ - "$srcdir/install/usr/bin/bpluginfo" \ - -t "$pkgdir/usr/bin" - install -Dm644 \ - "$srcdir/install/usr/share/man/man1/bwild.1" \ - "$srcdir/install/usr/share/man/man1/bregex.1" \ - -t "$pkgdir/usr/share/man/man1" - install -Dm644 \ - "$srcdir/install/usr/share/man/man8/bcopy.8" \ - "$srcdir/install/usr/share/man/man8/bextract.8" \ - "$srcdir/install/usr/share/man/man8/bls.8" \ - "$srcdir/install/usr/share/man/man8/bpluginfo.8" \ - -t "$pkgdir/usr/share/man/man8" +#========================================= +package_bareos-director-python3-plugin() { + conflicts=("bareos-director-python-plugin") + pkgdesc="${pkgdesc} - Python plugin for director daemon" + depends=("bareos-director=${pkgver}" + "bareos-director-python-plugins-common=${pkgver}" + 'python' 'libcap' 'jansson' 'lzo') + for f in \ + usr/lib/bareos/plugins/python3-dir.so \ + usr/lib/python${python3_ver}/site-packages/bareosdir.cpython*.so \ + ; do + cp_pkgdir "$f" "$srcdir/install/" + done } +#========================================= package_bareos-filedaemon() { pkgdesc="${pkgdesc} - File daemon" - local _pinned_dependencies - _pinned_dependencies=( - 'gcc-libs=12.2.0' - 'glibc>=2.31' - 'jansson=2.14' - 'zlib=1:1.2.13' - ) - depends=("bareos-common=$pkgver" "${_pinned_dependencies[@]}") + depends=("bareos-common=${pkgver}" 'jansson' 'zlib' 'gcc-libs') groups+=('bareos-client') install=bareos-filedaemon.install + for f in \ + usr/share/bareos/config/bareos-fd.d/client/myself.conf \ + usr/share/bareos/config/bareos-fd.d/director/bareos-dir.conf \ + usr/share/bareos/config/bareos-fd.d/director/bareos-mon.conf \ + usr/share/bareos/config/bareos-fd.d/messages/Standard.conf \ + usr/share/bareos/config/tray-monitor.d/client/FileDaemon-local*.conf \ + usr/bin/bareos-fd \ + usr/lib/bareos/plugins/bpipe-fd.so \ + usr/share/man/man8/bareos-fd.8* \ + usr/lib/systemd/system/bareos-fd.service \ + ; do + cp_pkgdir "$f" "$srcdir/install/" + done + # Currently upstream systemd file does not automatically create run directory + sed -i '/\[Service\]/a RuntimeDirectory=bareos' ${pkgdir}/usr/lib/systemd/system/bareos-fd.service +} + +#========================================= +package_bareos-filedaemon-glusterfs-plugin() { + pkgdesc="${pkgdesc} - GlusterFS plugin for Bareos File daemon" + depends=("bareos-filedaemon=${pkgver}" + "glusterfs") + for f in \ + usr/lib/bareos/plugins/gfapi-fd.so \ + usr/share/bareos/config/bareos-dir.d/fileset/plugin-gfapi.conf.example \ + usr/share/bareos/config/bareos-dir.d/job/BackupGFAPI.conf.example \ + usr/share/bareos/config/bareos-dir.d/job/RestoreGFAPI.conf.example \ + ; do + cp_pkgdir "$f" "$srcdir/install/" + done +} + +#========================================= +package_bareos-filedaemon-ldap-python-plugin() { + pkgdesc="${pkgdesc} - LDAP Python plugin for Bareos File daemon" + depends=("bareos-filedaemon=${pkgver}" + "bareos-filedaemon-python3-plugin=${pkgver}" + 'python-ldap') + #backup=("etc/bareos/bareos-dir.d/plugin-python-ldap.conf") + + for f in \ + usr/lib/bareos/plugins/bareos-fd-ldap.py* \ + usr/lib/bareos/plugins/BareosFdPluginLDAP.py* \ + usr/share/bareos/config/bareos-dir.d/fileset/plugin-ldap.conf.example \ + usr/share/bareos/config/bareos-dir.d/job/backup-ldap.conf.example \ + usr/share/bareos/config/bareos-dir.d/job/restore-ldap.conf.example \ + ; do + cp_pkgdir "$f" "$srcdir/install/" + done +} + +#========================================= +package_bareos-filedaemon-libcloud-python-plugin() { + pkgdesc="${pkgdesc} - Libcloud Python plugin for Bareos File daemon" + depends=("bareos-filedaemon=${pkgver}" + "python-apache-libcloud") + for f in \ + usr/lib/bareos/plugins/bareos-fd-libcloud.py* \ + usr/lib/bareos/plugins/BareosFdPluginLibcloud.py* \ + usr/lib/bareos/plugins/BareosLibcloudApi.py \ + usr/lib/bareos/plugins/bareos_libcloud_api \ + usr/lib/bareos/plugins/bareos_libcloud_api/* \ + ; do + cp_pkgdir "$f" "$srcdir/install/" + done +} + +#========================================= +package_bareos-filedaemon-mariabackup-python-plugin() { + pkgdesc="${pkgdesc} - MariaBackup plugin for Bareos File daemon" + depends=("bareos-filedaemon=${pkgver}" + "mariadb") + for f in \ + usr/lib/bareos/plugins/bareos-fd-mariabackup.py* \ + usr/lib/bareos/plugins/BareosFdPluginMariabackup.py* \ + ; do + cp_pkgdir "$f" "$srcdir/install/" + done +} - backup=( - 'etc/bareos/bareos-fd.d/client/myself.conf' - 'etc/bareos/bareos-fd.d/director/bareos-dir.conf' - 'etc/bareos/bareos-fd.d/director/bareos-mon.conf' - 'etc/bareos/bareos-fd.d/messages/Standard.conf' - ) - install -Dm640 \ - "$srcdir/install/usr/share/bareos/config/bareos-fd.d/client/myself.conf" \ - -t "$pkgdir/etc/bareos/bareos-fd.d/client" - install -Dm640 \ - "$srcdir/install/usr/share/bareos/config/bareos-fd.d/director/bareos-dir.conf" \ - "$srcdir/install/usr/share/bareos/config/bareos-fd.d/director/bareos-mon.conf" \ - -t "$pkgdir/etc/bareos/bareos-fd.d/director" - install -Dm640 \ - "$srcdir/install/usr/share/bareos/config/bareos-fd.d/messages/Standard.conf" \ - -t "$pkgdir/etc/bareos/bareos-fd.d/messages" - - install -Dm755 \ - "$srcdir/install/usr/bin/bareos-fd" \ - "$srcdir/check-if-bareos-backup-is-running" \ - -t "$pkgdir/usr/bin" - install -Dm755 \ - "$srcdir/install/usr/lib/bareos/plugins/bpipe-fd.so" \ - -t "$pkgdir/usr/lib/bareos/plugins" - install -Dm644 \ - "$srcdir/install/usr/share/man/man8/bareos-fd.8" \ - -t "$pkgdir/usr/share/man/man8" - install -Dm644 \ - "$srcdir/bareos-Release-$pkgver/core/platforms/systemd/bareos-fd.service" \ - -t "$pkgdir/usr/lib/systemd/system" - chmod -R o-rx "$pkgdir/etc/bareos" +#========================================= +package_bareos-filedaemon-percona-xtrabackup-python-plugin() { + pkgdesc="${pkgdesc} - XtraBackup plugin for Bareos File daemon" + depends=("bareos-filedaemon=${pkgver}" + "xtrabackup") + for f in \ + usr/lib/bareos/plugins/bareos-fd-percona-xtrabackup.py* \ + usr/lib/bareos/plugins/BareosFdPluginPerconaXtraBackup.py* \ + ; do + cp_pkgdir "$f" "$srcdir/install/" + done +} + +#========================================= +package_bareos-filedaemon-postgresql-python-plugin() { + pkgdesc="${pkgdesc} - PostgreSQL plugin for Bareos File daemon" + depends=("bareos-filedaemon=${pkgver}" + "postgresql") + for f in \ + usr/lib/bareos/plugins/bareos-fd-postgres.py* \ + usr/lib/bareos/plugins/BareosFdPluginPostgres.py* \ + ; do + cp_pkgdir "$f" "$srcdir/install/" + done +} + +#========================================= +package_bareos-filedaemon-python-plugins-common() { + pkgdesc="${pkgdesc} - This package contains the common files for the python 2 and python 3 filedaemon plugins" + depends=("bareos-filedaemon=${pkgver}") + for f in \ + usr/lib/bareos/plugins/bareos-fd-local-fileset.py* \ + usr/lib/bareos/plugins/BareosFdPluginBaseclass.py* \ + usr/lib/bareos/plugins/BareosFdPluginLocalFileset.py* \ + usr/lib/bareos/plugins/BareosFdPluginLocalFilesBaseclass.py* \ + usr/lib/bareos/plugins/BareosFdWrapper.py* \ + ; do + cp_pkgdir "$f" "$srcdir/install/" + done +} + +#========================================= +package_bareos-filedaemon-python3-plugin() { + conflicts=("bareos-filedaemon-python-plugin") + pkgdesc="${pkgdesc} - Python plugin for file daemon" + depends=("bareos-filedaemon=${pkgver}" + "bareos-filedaemon-python-plugins-common=${pkgver}" + 'python' 'libcap' 'lzo' 'jansson') + for f in \ + usr/lib/bareos/plugins/python3-fd.so \ + usr/lib/python${python3_ver}/site-packages/bareosfd.cpython*.so \ + ; do + cp_pkgdir "$f" "$srcdir/install/" + done } +#========================================= package_bareos-storage() { pkgdesc="${pkgdesc} - Storage daemon" - local _pinned_dependencies - _pinned_dependencies=( - 'gcc-libs=12.2.0' - 'glibc>=2.31' - ) - depends=("bareos-common=$pkgver" 'lzo' 'jansson' 'openssl' 'libcap' "${_pinned_dependencies[@]}") + depends=("bareos-common=${pkgver}" 'zlib' 'lzo' 'jansson' 'openssl' 'libcap') install=bareos-storage.install + for f in \ + usr/lib/bareos/plugins/autoxflate-sd.so \ + usr/lib/bareos/scripts/disk-changer \ + usr/share/bareos/config/bareos-sd.d/device/FileStorage.conf \ + usr/share/bareos/config/bareos-sd.d/director/bareos-dir.conf \ + usr/share/bareos/config/bareos-sd.d/director/bareos-mon.conf \ + usr/share/bareos/config/bareos-sd.d/messages/Standard.conf \ + usr/share/bareos/config/bareos-sd.d/storage/bareos-sd.conf \ + usr/share/bareos/config/tray-monitor.d/storage/StorageDaemon-local*.conf \ + usr/bin/bareos-sd \ + usr/share/man/man8/bareos-sd.8 \ + usr/lib/systemd/system/bareos-sd.service \ + +var/lib/bareos/storage \ + ; do + cp_pkgdir "$f" "$srcdir/install/" + done + + # Currently upstream systemd file does not automatically create run directory + sed -i '/\[Service\]/a RuntimeDirectory=bareos' ${pkgdir}/usr/lib/systemd/system/bareos-sd.service +} + +#========================================= +package_bareos-storage-droplet() { + pkgdesc="${pkgdesc} - Droplet support for storage daemon" + depends=("bareos-storage=${pkgver}") + for f in \ + usr/lib/bareos/libbareosdroplet.so* \ + usr/lib/bareos/backends/libbareossd-chunked.so* \ + usr/lib/bareos/backends/libbareossd-droplet.so* \ + usr/share/bareos/config/bareos-dir.d/storage/S3_Object.conf.example \ + usr/share/bareos/config/bareos-sd.d/device/S3_ObjectStorage.conf.example \ + usr/share/bareos/config/bareos-sd.d/device/droplet \ + usr/share/bareos/config/bareos-sd.d/device/droplet/aws_eu-central-1.profile.example \ + ; do + cp_pkgdir "$f" "$srcdir/install/" + done +} + +#========================================= +package_bareos-storage-fifo() { + pkgdesc="${pkgdesc} - FIFO support for storage daemon" + depends=("bareos-storage=${pkgver}" 'zlib' 'libcap' 'openssl' 'jansson' 'lzo') + for f in \ + usr/lib/bareos/backends/libbareossd-fifo.so* \ + usr/share/bareos/config/bareos-dir.d/storage/NULL.conf.example \ + usr/share/bareos/config/bareos-sd.d/device/NULL.conf.example \ + ; do + cp_pkgdir "$f" "$srcdir/install/" + done +} + +#========================================= +package_bareos-storage-glusterfs() { + pkgdesc="${pkgdesc} - GlusterFS support for storage daemon" + depends=("bareos-storage=${pkgver}" + "glusterfs") + for f in \ + usr/lib/bareos/backends/libbareossd-gfapi.so* \ + usr/share/bareos/config/bareos-dir.d/storage/Gluster.conf.example \ + usr/share/bareos/config/bareos-sd.d/device/GlusterStorage.conf.example \ + ; do + cp_pkgdir "$f" "$srcdir/install/" + done +} + +#========================================= +package_bareos-storage-python-plugins-common() { + pkgdesc="${pkgdesc} - This package contains the common files for the python 2 and python 3 storage plugins" + depends=("bareos-storage=${pkgver}") + for f in \ + usr/lib/bareos/plugins/BareosSdPluginBaseclass.py* \ + usr/lib/bareos/plugins/BareosSdWrapper.py* \ + usr/lib/bareos/plugins/bareos-sd-class-plugin.py* \ + ; do + cp_pkgdir "$f" "$srcdir/install/" + done +} - install -Dm755 \ - "$srcdir/install/usr/lib/bareos/plugins/autoxflate-sd.so" \ - -t "$pkgdir/usr/lib/bareos/plugins" - install -Dm755 \ - "$srcdir/install/usr/lib/bareos/scripts/disk-changer" \ - -t "$pkgdir/usr/lib/bareos/scripts" - backup=( - 'etc/bareos/bareos-sd.d/device/FileStorage.conf' - 'etc/bareos/bareos-sd.d/director/bareos-dir.conf' - 'etc/bareos/bareos-sd.d/director/bareos-mon.conf' - 'etc/bareos/bareos-sd.d/messages/Standard.conf' - 'etc/bareos/bareos-sd.d/storage/bareos-sd.conf' - ) - install -Dm644 \ - "$srcdir/install/usr/share/bareos/config/bareos-sd.d/device/FileStorage.conf" \ - -t "$pkgdir/etc/bareos/bareos-sd.d/device" - install -Dm644 \ - "$srcdir/install/usr/share/bareos/config/bareos-sd.d/director/bareos-dir.conf" \ - "$srcdir/install/usr/share/bareos/config/bareos-sd.d/director/bareos-mon.conf" \ - -t "$pkgdir/etc/bareos/bareos-sd.d/director" - install -Dm644 \ - "$srcdir/install/usr/share/bareos/config/bareos-sd.d/messages/Standard.conf" \ - -t "$pkgdir/etc/bareos/bareos-sd.d/messages" - install -Dm644 \ - "$srcdir/install/usr/share/bareos/config/bareos-sd.d/storage/bareos-sd.conf" \ - -t "$pkgdir/etc/bareos/bareos-sd.d/storage" - install -Dm755 \ - "$srcdir/install/usr/bin/bareos-sd" \ - -t "$pkgdir/usr/bin" - install -Dm644 \ - "$srcdir/install/usr/share/man/man8/bareos-sd.8" \ - -t "$pkgdir/usr/share/man/man8" - install -Dm644 \ - "$srcdir/bareos-Release-$pkgver/core/platforms/systemd/bareos-sd.service" \ - -t "$pkgdir/usr/lib/systemd/system" - install -dm750 "$pkgdir/var/lib/bareos/storage" - chmod -R o-rx "$pkgdir/etc/bareos" +#========================================= +package_bareos-storage-python3-plugin() { + conflicts=("bareos-storage-python-plugin") + pkgdesc="${pkgdesc} - Python plugin for storage daemon" + depends=("bareos-storage=${pkgver}" + "bareos-storage-python-plugins-common=${pkgver}" + 'python' 'lzo' 'libcap' 'jansson') + for f in \ + usr/lib/bareos/plugins/python3-sd.so \ + usr/lib/python${python3_ver}/site-packages/bareossd.cpython*.so \ + ; do + cp_pkgdir "$f" "$srcdir/install/" + done } +#========================================= package_bareos-storage-tape() { pkgdesc="${pkgdesc} - Tape support for storage daemon" - local _pinned_dependencies - _pinned_dependencies=( - 'gcc-libs=12.2.0' - 'glibc>=2.31' - ) - depends=("bareos-common=$pkgver" "bareos-storage=$pkgver" 'libcap' 'bash' 'openssl' 'jansson' 'lzo' "${_pinned_dependencies[@]}") - install=bareos-storage-tape.install - backup=( - 'etc/bareos/mtx-changer.conf' - 'etc/bareos/bareos-dir.d/storage/Tape.conf.example' - 'etc/bareos/bareos-sd.d/autochanger/autochanger-0.conf.example' - 'etc/bareos/bareos-sd.d/device/tapedrive-0.conf.example' - ) - install -Dm640 \ - "$srcdir/install/etc/bareos/mtx-changer.conf" \ - -t "$pkgdir/etc/bareos" - install -Dm640 \ - "$srcdir/install/usr/share/bareos/config/bareos-dir.d/storage/Tape.conf.example" \ - -t "$pkgdir/etc/bareos/bareos-dir.d/storage" - install -Dm640 \ - "$srcdir/install/usr/share/bareos/config/bareos-sd.d/autochanger/autochanger-0.conf.example" \ - -t "$pkgdir/etc/bareos/bareos-sd.d/autochanger" - install -Dm640 \ - "$srcdir/install/usr/share/bareos/config/bareos-sd.d/device/tapedrive-0.conf.example" \ - -t "$pkgdir/etc/bareos/bareos-sd.d/device" - install -Dm755 \ - "$srcdir/install/usr/lib/bareos/backends/libbareossd-gentape.so" \ - "$srcdir/install/usr/lib/bareos/backends/libbareossd-tape.so" \ - -t "$pkgdir/usr/lib/bareos/backends" - install -Dm755 \ - "$srcdir/install/usr/lib/bareos/scripts/mtx-changer" \ - -t "$pkgdir/usr/lib/bareos/scripts" - install -Dm644 \ - "$srcdir/install/usr/share/man/man8/bscrypto.8" \ - "$srcdir/install/usr/share/man/man8/btape.8" \ - -t "$pkgdir/usr/share/man/man8" - install -Dm755 \ - "$srcdir/install/usr/bin/bscrypto" \ - "$srcdir/install/usr/bin/btape" \ - -t "$pkgdir/usr/bin" - chmod -R o-rx "$pkgdir/etc/bareos" -} - -package_bareos-director-python-plugin() { - pkgdesc="${pkgdesc} - Python plugin for director daemon" - local _pinned_dependencies - _pinned_dependencies=( - 'gcc-libs=12.2.0' - 'glibc>=2.31' - 'python2=2.7.18' - ) - depends=("bareos-common=$pkgver" "bareos-director=$pkgver" 'libcap' 'jansson' 'lzo' 'python' "${_pinned_dependencies[@]}") - - install -Dm755 \ - "$srcdir/install/usr/lib/bareos/plugins/python-dir.so" \ - "$srcdir/install/usr/lib/bareos/plugins/BareosDirWrapper.py" \ - "$srcdir/install/usr/lib/bareos/plugins/BareosDirPluginBaseclass.py" \ - "$srcdir/install/usr/lib/bareos/plugins/bareos-dir-class-plugin.py" \ - -t "$pkgdir/usr/lib/bareos/plugins" -} - -package_bareos-filedaemon-python-plugin() { - pkgdesc="${pkgdesc} - Python plugin for file daemon" - local _pinned_dependencies - _pinned_dependencies=( - 'gcc-libs=12.2.0' - 'glibc>=2.31' - 'python2=2.7.18' - ) - depends=("bareos-common=$pkgver" "bareos-filedaemon=$pkgver" 'python' "${_pinned_dependencies[@]}" 'libcap' 'lzo' 'jansson') - - install -Dm755 \ - "$srcdir/install/usr/lib/bareos/plugins/python-fd.so" \ - "$srcdir/install/usr/lib/bareos/plugins/bareos-fd-local-fileset.py" \ - "$srcdir/install/usr/lib/bareos/plugins/BareosFdPluginBaseclass.py" \ - "$srcdir/install/usr/lib/bareos/plugins/BareosFdPluginLocalFileset.py" \ - "$srcdir/install/usr/lib/bareos/plugins/BareosFdWrapper.py" \ - -t "$pkgdir/usr/lib/bareos/plugins" -} - -package_bareos-storage-python-plugin() { - pkgdesc="${pkgdesc} - Python plugin for storage daemon" - local _pinned_dependencies - _pinned_dependencies=( - 'gcc-libs=12.2.0' - 'glibc>=2.31' - 'python2=2.7.18' - ) - depends=("bareos-common=$pkgver" "bareos-storage=$pkgver" 'lzo' 'python' 'libcap' 'jansson' "${_pinned_dependencies[@]}") - - install -Dm755 \ - "$srcdir/install/usr/lib/bareos/plugins/python-sd.so" \ - "$srcdir/install/usr/lib/bareos/plugins/BareosSdPluginBaseclass.py" \ - "$srcdir/install/usr/lib/bareos/plugins/BareosSdWrapper.py" \ - "$srcdir/install/usr/lib/bareos/plugins/bareos-sd-class-plugin.py" \ - -t "$pkgdir/usr/lib/bareos/plugins" + depends=("bareos-storage=${pkgver}" 'zlib' 'libcap' 'bash' 'openssl' 'jansson' 'lzo' "mtx") + backup=(etc/bareos/mtx-changer.conf) + for f in \ + etc/bareos/mtx-changer.conf \ + usr/share/bareos/config/bareos-dir.d/storage/Tape.conf.example \ + usr/share/bareos/config/bareos-sd.d/autochanger/autochanger-0.conf.example \ + usr/share/bareos/config/bareos-sd.d/device/tapedrive-0.conf.example \ + usr/lib/bareos/backends/libbareossd-gentape.so* \ + usr/lib/bareos/backends/libbareossd-tape.so* \ + usr/lib/bareos/plugins/scsicrypto-sd.so \ + usr/lib/bareos/plugins/scsitapealert-sd.so \ + usr/lib/bareos/scripts/mtx-changer \ + usr/share/man/man8/bscrypto.8* \ + usr/share/man/man8/btape.8* \ + usr/bin/bscrypto \ + usr/bin/btape \ + ; do + cp_pkgdir "$f" "$srcdir/install/" + done +} + +#========================================= +package_bareos-tools() { + pkgdesc="${pkgdesc} - CLI tools (bcopy, bextract, bls, bregeq, bwild, bregex)" + depends=("bareos-common=${pkgver}" 'glibc') + for f in \ + usr/bin/bregex \ + usr/bin/bwild \ + usr/bin/bcopy \ + usr/bin/bextract \ + usr/bin/bls \ + usr/bin/bregex \ + usr/bin/bwild \ + usr/bin/bpluginfo \ + usr/share/man/man1/bwild.1* \ + usr/share/man/man1/bregex.1* \ + usr/share/man/man8/bcopy.8* \ + usr/share/man/man8/bextract.8* \ + usr/share/man/man8/bls.8* \ + usr/share/man/man8/bpluginfo.8* \ + ; do + cp_pkgdir "$f" "$srcdir/install/" + done +} + +#========================================= +package_bareos-traymonitor() { + groups+=("bareos-client") + pkgdesc="${pkgdesc} - This package contains the tray monitor (QT based)" + depends=("bareos-common=${pkgver}") + backup=("etc/bareos/tray-monitor.d/monitor/bareos-mon.conf") + install=bareos-traymonitor.install + + for f in \ + +etc/bareos/tray-monitor.d/monitor \ + etc/xdg/autostart/bareos-tray-monitor.desktop \ + usr/share/bareos/config/tray-monitor.d/monitor/bareos-mon.conf \ + usr/bin/bareos-tray-monitor \ + usr/share/man/man1/bareos-tray-monitor.1* \ + usr/share/applications/bareos-tray-monitor.desktop \ + usr/share/pixmaps/bareos-tray-monitor.png \ + ; do + cp_pkgdir "$f" "$srcdir/install/" + done + + # tray-monitor needs configuration files to run + install -m640 "${pkgdir}/usr/share/bareos/config/tray-monitor.d/monitor/bareos-mon.conf" "${pkgdir}/etc/bareos/tray-monitor.d/monitor/bareos-mon.conf" } +#========================================= package_bareos-webui() { - arch=('any') pkgdesc="${pkgdesc} - Webui (Bareos web administration)" - local _pinned_dependencies - _pinned_dependencies=( - ) - depends=('php' 'php-fpm' 'jansson') - optdepend=('nginx' 'apache') + depends=('php7' 'php7-fpm' 'jansson') + optdepend=('apache' 'nginx' 'php7-apache' ) backup=('etc/bareos-webui/directors.ini' 'etc/bareos-webui/configuration.ini' 'etc/bareos/bareos-dir.d/console/admin.conf.example' - 'etc/bareos/bareos-dir.d/profile/webui-admin.conf') - - install -dm755 \ - "$pkgdir/etc" \ - "$pkgdir/usr/share/webapps" - mv \ - "$srcdir/install/usr/local/share/bareos-webui" \ - "$pkgdir/usr/share/webapps/" - mv \ - "$srcdir/install/etc/bareos-webui" \ - "$pkgdir/etc/" - - install -Dm644 \ - "$srcdir/install/etc/httpd/conf.d/bareos-webui.conf" \ - -t "$pkgdir/etc/httpd/conf.d/extra" - install -Dm644 \ - "$srcdir/install/etc/bareos/bareos-dir.d/console/admin.conf.example" \ - -t "$pkgdir/etc/bareos/bareos-dir.d/console" - install -Dm644 \ - "$srcdir/install/etc/bareos/bareos-dir.d/profile/webui-admin.conf" \ - -t "$pkgdir/etc/bareos/bareos-dir.d/profile" -} - -makedepends+=( - $( - for _pn in "${pkgname[@]}"; do - ( - eval "$( - declare -f "package_${_pn}" \ - | sed ' - s/^\s*_pinned_dependencies=(\(.*\));\?$/echo \1/ - t - /\[ "${CARCH}" /!d - s/return/exit/ - ' - )" - ) \ - | tr ' ' '\n' \ - | tr -d '"'"'" - done \ - | sort -u - ) -) + 'etc/bareos/bareos-dir.d/profile/webui-admin.conf' + 'etc/httpd/conf/extra/bareos-webui.conf') + #_cp ${srcdir}/install/usr/share/bareos-webui ${pkgdir}/usr/share/webapps/bareos-webui + for f in \ + etc/bareos/bareos-dir.d/console/admin.conf.example \ + etc/bareos/bareos-dir.d/profile/webui-admin.conf \ + etc/bareos/bareos-dir.d/profile/webui-limited.conf.example \ + etc/bareos/bareos-dir.d/profile/webui-readonly.conf \ + etc/httpd/conf/extra/bareos-webui.conf \ + etc/bareos-webui/directors.ini \ + etc/bareos-webui/configuration.ini \ + usr/share/bareos-webui \ + +usr/share/licenses/${pkgname} \ + ; do + cp_pkgdir "$f" "$srcdir/install/" + done + cp ${srcdir}/bootstrap-table-locale-all.min.js ${pkgdir}/usr/share/bareos-webui/public/js/bootstrap-table-locale-all.min.js + install -Dm644 ${srcdir}/bareos/webui/{README.md,LICENSE,doc/README-TRANSLATION.md} "${pkgdir}/usr/share/licenses/${pkgname}/" +} + +#========================================= +package_python-bareos() { + pkgdesc="${pkgdesc} - python-bareos is a Python module to access a backup system." + depends=('python' 'python-sslpsk' 'jansson') + conflicts=("python2-bareos") + + cd "${srcdir}/${pkgbase}/python-bareos" + python setup.py install --skip-build --root="${pkgdir}" --optimize='1' +} |