summaryrefslogtreecommitdiff
path: root/archlinuxaba/bareos/PKGBUILD
diff options
context:
space:
mode:
authorAndreas Baumann <mail@andreasbaumann.cc>2022-11-05 10:22:51 +0100
committerAndreas Baumann <mail@andreasbaumann.cc>2022-11-05 10:22:51 +0100
commit775eea1c5be7817294a76bac7e88c9e059a30ddb (patch)
tree0c33be3fe5cf5afbcdc33fbc4a5d42b8d7d372e5 /archlinuxaba/bareos/PKGBUILD
parentc304846dc8831294563ef6118b6ef27692159571 (diff)
downloadarch-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/PKGBUILD1260
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'
+}