diff options
author | khvalera | 2022-05-03 22:07:46 +0300 |
---|---|---|
committer | khvalera | 2022-05-03 22:07:46 +0300 |
commit | c4ec1cf0f15445cbcc2e22fd1d8cbf54ed9b3391 (patch) | |
tree | 549b3e17239fe86a21576224d0bcbf4e62919066 /PKGBUILD | |
parent | 4b440896ece2f7c06722c0f20d39e2880d125ae3 (diff) | |
download | aur-c4ec1cf0f15445cbcc2e22fd1d8cbf54ed9b3391.tar.gz |
20.0.1
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 510 |
1 files changed, 360 insertions, 150 deletions
@@ -1,47 +1,76 @@ -# Maintainer: Matthias Fulz <mfulz@olznet.net> -# Maintainer: Michael Spradling <mike@mspradling.com> +# Maintainer: khvalera <khvalera@ukr.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-mysql" - "${pkgbase}-database-postgresql" - "${pkgbase}-database-sqlite3" - "${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") - -pkgmajor=19 -pkgver=19.2.6 -pkgrel=1 +pkgname=("bareos-common" + "bareos-bconsole" + "bareos-database-common" + "bareos-database-mysql" + "bareos-database-postgresql" + "bareos-database-sqlite3" + "bareos-database-tools" + "bareos-devel" + "bareos-director" + "bareos-storage-fifo" + "bareos-tools" + "bareos-filedaemon" + "bareos-storage" + "bareos-storage-tape" + "bareos-webui" + "bareos-director-python-plugins-common" + "bareos-filedaemon-python-plugins-common" + "bareos-storage-python-plugins-common" + "bareos-director-python2-plugin" + "bareos-director-python3-plugin" + "bareos-filedaemon-python2-plugin" + "bareos-filedaemon-python3-plugin" + "bareos-storage-python2-plugin" + "bareos-storage-python3-plugin" + "bareos-filedaemon-ldap-python-plugin" + "bareos-traymonitor" + ) + +pkgver=20.0.1 +pkgmajor=${pkgver%%.*} +pkgrel=3 arch=(i686 x86_64 armv7h aarch64) groups=('bareos') pkgdesc="Bareos - Backup Archiving REcovery Open Sourced" url="http://www.bareos.org" license=('AGPL3') -makedepends=('libmariadbclient' 'postgresql-libs' 'sqlite3' 'python2' 'cmake' 'rpcsvc-proto' 'git' 'lsb-release') -source=("git+https://github.com/bareos/bareos.git#tag=Release/$pkgver") -md5sums=('SKIP') - +makedepends=('libmariadbclient' 'postgresql-libs' 'sqlite3' 'python2' 'python' 'cmake' 'rpcsvc-proto' 'git' 'lsb-release' 'qt5-base') +source=("git+https://github.com/bareos/bareos.git#tag=Release/${pkgver}" + "fix-build-bareos.patch" + "fix-headlink.patch" + "mysql.patch" + "PoolModel.patch" + "bootstrap-table-locale-all.min.js") +md5sums=('SKIP' + '018310ec5860e8b78b1855cc21c7b963' + 'b26fd1ffccc2b54f3f898d6d896e8929' + '926d71d75bb40c2023583c33712f6e2b' + 'e35a03f09797b00c098ecb829f1ad5f8' + 'e78b88f897cfc3e60129eec360521e3d') +conflicts=("bareos") +provides=("bareos") +python3_ver="3.10" + +#========================================= prepare() { - cd $pkgbase - patch --forward --strip=1 --input="../../plattforms-archlinux.patch" + cd bareos + # fix: в форме востановления нельзя выбрать задание на восстановление + #patch --forward --strip=1 --input="../../restore-form.patch" + patch --forward --strip=1 --input="../fix-build-bareos.patch" + patch --forward --strip=1 --input="../fix-headlink.patch" + patch --forward --strip=1 --input="../mysql.patch" + patch --forward --strip=1 --input="../PoolModel.patch" } +#========================================= build() { - cd $pkgbase + cd bareos mkdir -p build cd build @@ -50,8 +79,8 @@ build() { -DCMAKE_INSTALL_SBINDIR=/usr/bin \ -DCMAKE_INSTALL_SYSCONFDIR=/etc \ -DCMAKE_INSTALL_LOCALSTATEDIR=/ \ - -DCMAKE_INSTALL_LIBDIR=/usr/lib/$pkgbase \ - -Dlibdir=/usr/lib/$pkgbase \ + -DCMAKE_INSTALL_LIBDIR=/usr/lib/bareos \ + -Dlibdir=/usr/lib/bareos \ -Dconio=no \ -Ddynamic-cats-backends=yes \ -Ddynamic-storage-backends=yes \ @@ -61,97 +90,108 @@ build() { -Dpython=yes \ -Dopenssl=yes \ -Dsqlite3=yes \ - -Dlogdir=/var/log/$pkgbase \ - -Ddir-user=$pkgbase \ - -Ddir-group=$pkgbase \ - -Dsd-user=$pkgbase \ - -Dsd-group=$pkgbase \ + -Dlogdir=/var/log/bareos \ + -Ddir-user=bareos \ + -Ddir-group=bareos \ + -Dsd-user=bareos \ + -Dsd-group=bareos \ -Dfd-user=root \ -Dfd-group=root \ -Dpiddir=/run/bareos \ -Dsubsysdir=/run/bareos \ - -Dconfdir=/etc/$pkgbase \ - -Dconfigtemplatedir=/usr/share/$pkgbase/config \ - -Dworkingdir=/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 \ - -Dsystemd=yes - - make DESTDIR="$srcdir/install" install + -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 \ + -Dsystemd=yes \ + -Dtraymonitor=yes + + make DESTDIR="${srcdir}/install" install } - +#========================================= _cp() { mkdir -p "$(dirname $2)" - cp -a "$1" "$2" + cp -a "$1" "$(dirname $2)" } +#========================================= package_bareos-common() { - # Matches bareos-common.install.in + conflicts=("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.$pkgver \ - usr/lib/bareos/libbareos.so.$pkgmajor \ - usr/lib/bareos/libbareos.so \ - usr/lib/bareos/libbareosfind.so.$pkgver \ - usr/lib/bareos/libbareosfind.so.$pkgmajor \ - usr/lib/bareos/libbareosfind.so \ - usr/lib/bareos/libbareoslmdb.so.$pkgver \ - usr/lib/bareos/libbareoslmdb.so.$pkgmajor \ - usr/lib/bareos/libbareoslmdb.so \ - usr/lib/bareos/libbareosndmp.so.$pkgver \ - usr/lib/bareos/libbareosndmp.so.$pkgmajor \ - usr/lib/bareos/libbareosndmp.so \ - usr/lib/bareos/libbareosfastlz.so \ - usr/lib/bareos/libbareosfastlz.so.$pkgver \ - usr/lib/bareos/libbareosfastlz.so.$pkgmajor \ - usr/lib/bareos/scripts/bareos-config \ - usr/lib/bareos/scripts/bareos-config-lib.sh \ - usr/lib/bareos/scripts/btraceback.gdb \ - usr/bin/bsmtp \ - usr/bin/btraceback \ - usr/share/man/man1/bsmtp.1 \ - usr/share/man/man8/btraceback.8 \ + usr/lib/bareos/libbareos.so.$pkgver \ + usr/lib/bareos/libbareos.so.$pkgmajor \ + usr/lib/bareos/libbareos.so \ + usr/lib/bareos/libbareosfind.so.$pkgver \ + usr/lib/bareos/libbareosfind.so.$pkgmajor \ + usr/lib/bareos/libbareosfind.so \ + usr/lib/bareos/libbareoslmdb.so.$pkgver \ + usr/lib/bareos/libbareoslmdb.so.$pkgmajor \ + usr/lib/bareos/libbareoslmdb.so \ + usr/lib/bareos/libbareosndmp.so.$pkgver \ + usr/lib/bareos/libbareosndmp.so.$pkgmajor \ + usr/lib/bareos/libbareosndmp.so \ + usr/lib/bareos/libbareosfastlz.so \ + usr/lib/bareos/libbareosfastlz.so.$pkgver \ + usr/lib/bareos/libbareosfastlz.so.$pkgmajor \ + usr/lib/bareos/scripts/bareos-config \ + usr/lib/bareos/scripts/bareos-config-lib.sh \ + usr/lib/bareos/scripts/btraceback.gdb \ + usr/bin/bsmtp \ + usr/bin/btraceback \ + usr/share/man/man1/bsmtp.1 \ + usr/share/man/man8/btraceback.8 \ ; do _cp $srcdir/install/$f $pkgdir/$f done - - install -d $pkgdir/var/lib/bareos - install -d $pkgdir/etc/bareos - install -d $pkgdir/run/bareos + install -d -m750 ${pkgdir}/var/lib/bareos + install -d -m750 ${pkgdir}/etc/bareos + install -d -m750 ${pkgdir}/run/bareos + install -d -m750 ${pkgdir}/var/log/bareos } +#========================================= package_bareos-bconsole() { + conflicts=("bareos-bconsole") pkgdesc="${pkgdesc} - Admin Tool (CLI)" - depends=("bareos-common=$pkgver" 'readline' 'jansson') - groups+=('bareos-client') + depends=("bareos-common=${pkgver}" 'readline' 'jansson') + groups+=("bareos-client") install=bareos-bconsole.install + backup=("etc/bareos/bconsole.conf") + + install -d -m750 ${pkgdir}/etc/bareos + install -m640 "${srcdir}/install/usr/share/bareos/config/bconsole.conf" \ + "${pkgdir}/etc/bareos/bconsole.conf" for f in \ - /usr/share/bareos/config/bconsole.conf \ usr/bin/bconsole \ usr/share/man/man1/bconsole.1 \ + usr/share/bareos/config/bconsole.conf \ ; do - _cp $srcdir/install/$f $pkgdir/$f + _cp ${srcdir}/install/$f ${pkgdir}/$f done } +#========================================= package_bareos-database-common() { + conflicts=("bareos-database-common") pkgdesc="${pkgdesc} - Generic abstration libs and tools for sql catalog" - depends=("bareos-common=$pkgver" 'libcap' 'lzo' 'zlib' 'openssl' 'bash' 'jansson') + depends=("bareos-common=${pkgver}" 'libcap' 'lzo' 'zlib' 'openssl' 'bash' 'jansson') for f in \ - usr/lib/bareos/libbareoscats.so.$pkgver \ - usr/lib/bareos/libbareoscats.so.$pkgmajor \ + usr/lib/bareos/libbareoscats.so.${pkgver} \ + usr/lib/bareos/libbareoscats.so.${pkgmajor} \ usr/lib/bareos/libbareoscats.so \ - usr/lib/bareos/libbareossql.so.$pkgver \ - usr/lib/bareos/libbareossql.so.$pkgmajor \ + usr/lib/bareos/libbareossql.so.${pkgver} \ + usr/lib/bareos/libbareossql.so.${pkgmajor} \ usr/lib/bareos/libbareossql.so \ usr/lib/bareos/scripts/create_bareos_database \ usr/lib/bareos/scripts/drop_bareos_database \ @@ -161,14 +201,16 @@ package_bareos-database-common() { usr/lib/bareos/scripts/update_bareos_tables \ usr/lib/bareos/scripts/ddl/versions.map \ ; do - _cp $srcdir/install/$f $pkgdir/$f + _cp ${srcdir}/install/$f ${pkgdir}/$f done } +#========================================= package_bareos-database-mysql() { + conflicts=("bareos-database-mysql") pkgdesc="${pkgdesc} - Libs and tools for mysql catalog" - provides=("bareos-database=$pkgver") - depends=("bareos-database-common=$pkgver" 'libmariadbclient') + provides=("bareos-database=${pkgver}") + depends=("bareos-database-common=${pkgver}" 'libmariadbclient') install=bareos-database-mysql.install for f in \ @@ -187,15 +229,17 @@ package_bareos-database-mysql() { usr/lib/bareos/scripts/ddl/updates/mysql.2004_2171.sql \ usr/lib/bareos/scripts/ddl/updates/mysql.2171_2192.sql \ ; do - _cp $srcdir/install/$f $pkgdir/$f + _cp ${srcdir}/install/$f ${pkgdir}/$f done } +#========================================= package_bareos-database-postgresql() { + conflicts=("bareos-database-postgresql") pkgdesc="${pkgdesc} - Libs and tools for postgresql catalog" - provides=("bareos-database=$pkgver") - depends=("bareos-database-common=$pkgver" "postgresql-libs") - install='bareos-database-postgresql.install' + 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 \ @@ -215,14 +259,16 @@ package_bareos-database-postgresql() { usr/lib/bareos/scripts/ddl/updates/postgresql.2171_2192.sql \ usr/lib/bareos/scripts/ddl/updates/postgresql.bee.1017_2004.sql \ ; do - _cp $srcdir/install/$f $pkgdir/$f + _cp ${srcdir}/install/$f ${pkgdir}/$f done } +#========================================= package_bareos-database-sqlite3() { + conflicts=("bareos-database-sqlite3") pkgdesc="${pkgdesc} - Libs and tools for sqlite3 catalog" - provides=("bareos-database=$pkgver") - depends=("bareos-database-common=$pkgver" "sqlite3") + provides=("bareos-database=${pkgver}") + depends=("bareos-database-common=${pkgver}" "sqlite3") for f in \ usr/lib/bareos/backends/libbareoscats-sqlite3.so \ @@ -237,13 +283,15 @@ package_bareos-database-sqlite3() { usr/lib/bareos/scripts/ddl/updates/sqlite3.2004_2171.sql \ usr/lib/bareos/scripts/ddl/updates/sqlite3.2171_2192.sql \ ; do - _cp $srcdir/install/$f $pkgdir/$f + _cp ${srcdir}/install/$f ${pkgdir}/$f done } +#========================================= package_bareos-database-tools() { + conflicts=("bareos-database-tools") pkgdesc="${pkgdesc} - CLI tools with database dpendencies (dbcheck, bscan)" - depends=("bareos-database-common=$pkgver" 'openssl' 'jansson') + depends=("bareos-database-common=${pkgver}" 'openssl' 'jansson') for f in \ usr/bin/bareos-dbcheck \ @@ -251,20 +299,25 @@ package_bareos-database-tools() { usr/share/man/man8/bareos-dbcheck.8 \ usr/share/man/man8/bscan.8 \ ; do - _cp $srcdir/install/$f $pkgdir/$f + _cp ${srcdir}/install/$f ${pkgdir}/$f done } +#========================================= package_bareos-devel() { + conflicts=("bareos-devel") pkgdesc="${pkgdesc} - Devel headers" arch=(any) # TODO - install -d $pkgdir/usr/include/bareos + install -d ${pkgdir}/usr/include/bareos + install -m640 ${srcdir}/install/usr/include/bareos/* ${pkgdir}/usr/include/bareos } +#========================================= package_bareos-director() { + conflicts=("bareos-director") pkgdesc="${pkgdesc} - Director daemon" - depends=("bareos-common=$pkgver" 'openssl' 'bash' 'jansson') + depends=("bareos-common=${pkgver}" 'openssl' 'bash' 'jansson') install=bareos-director.install for f in \ @@ -301,29 +354,34 @@ package_bareos-director() { ; do # pacman LINT tool currently does not like spaces space_removal=`echo $f | tr ' ' '_'` - _cp "$srcdir/install/$f" "$pkgdir/$space_removal" + _cp "${srcdir}/install/$f" "${pkgdir}/${space_removal}" done # Currently upstream systemd file does not automatically create run directory - sed -i '/\[Service\]/a RuntimeDirectory=bareos' $srcdir/bareos/core/platforms/systemd/bareos-dir.service - _cp $srcdir/bareos/core/platforms/systemd/bareos-dir.service $pkgdir/usr/lib/systemd/system/bareos-dir.service + sed -i '/\[Service\]/a RuntimeDirectory=bareos' ${srcdir}/bareos/core/platforms/systemd/bareos-dir.service + _cp ${srcdir}/bareos/core/platforms/systemd/bareos-dir.service ${pkgdir}/usr/lib/systemd/system/bareos-dir.service + _cp ${srcdir}/install/etc/logrotate.d ${pkgdir}/etc/logrotate.d } +#========================================= package_bareos-storage-fifo() { + conflicts=("bareos-storage-fifo") pkgdesc="${pkgdesc} - FIFO support for storage daemon" - depends=("bareos-storage=$pkgver" 'zlib' 'libcap' 'openssl' 'jansson' 'lzo') + 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 $srcdir/install/$f $pkgdir/$f + _cp ${srcdir}/install/$f ${pkgdir}/$f done } +#========================================= package_bareos-tools() { + conflicts=("bareos-tools") pkgdesc="${pkgdesc} - CLI tools (bcopy, bextract, bls, bregeq, bwild)" - depends=("bareos-common=$pkgver" 'glibc') + depends=("bareos-common=${pkgver}" 'glibc') for f in \ usr/bin/bregex \ @@ -339,13 +397,15 @@ package_bareos-tools() { usr/share/man/man8/bls.8 \ usr/share/man/man8/bpluginfo.8 \ ; do - _cp $srcdir/install/$f $pkgdir/$f + _cp ${srcdir}/install/$f ${pkgdir}/$f done } +#========================================= package_bareos-filedaemon() { + conflicts=("bareos-filedaemon") pkgdesc="${pkgdesc} - File daemon" - depends=("bareos-common=$pkgver" 'jansson' 'zlib' 'gcc-libs') + depends=("bareos-common=${pkgver}" 'jansson' 'zlib' 'gcc-libs') groups+=('bareos-client') install=bareos-filedaemon.install @@ -358,17 +418,19 @@ package_bareos-filedaemon() { usr/lib/bareos/plugins/bpipe-fd.so \ usr/share/man/man8/bareos-fd.8 \ ; do - _cp $srcdir/install/$f $pkgdir/$f + _cp ${srcdir}/install/$f ${pkgdir}/$f done # Currently upstream systemd file does not automatically create run directory - sed -i '/\[Service\]/a RuntimeDirectory=bareos' $srcdir/bareos/core/platforms/systemd/bareos-fd.service - _cp $srcdir/bareos/core/platforms/systemd/bareos-fd.service $pkgdir/usr/lib/systemd/system/bareos-fd.service + sed -i '/\[Service\]/a RuntimeDirectory=bareos' ${srcdir}/bareos/core/platforms/systemd/bareos-fd.service + _cp ${srcdir}/bareos/core/platforms/systemd/bareos-fd.service ${pkgdir}/usr/lib/systemd/system/bareos-fd.service } +#========================================= package_bareos-storage() { + conflicts=("bareos-storage") pkgdesc="${pkgdesc} - Storage daemon" - depends=("bareos-common=$pkgver" 'zlib' 'lzo' 'jansson' 'openssl' 'libcap') + depends=("bareos-common=${pkgver}" 'zlib' 'lzo' 'jansson' 'openssl' 'libcap') install=bareos-storage.install for f in \ @@ -383,18 +445,20 @@ package_bareos-storage() { usr/share/man/man8/bareos-sd.8 \ usr/lib/bareos/libbareossd.so \ ; do - _cp $srcdir/install/$f $pkgdir/$f + _cp ${srcdir}/install/$f ${pkgdir}/$f done - install -d $pkgdir/var/lib/bareos/storage + install -d -m750 ${pkgdir}/var/lib/bareos/storage # Currently upstream systemd file does not automatically create run directory - sed -i '/\[Service\]/a RuntimeDirectory=bareos' $srcdir/bareos/core/platforms/systemd/bareos-sd.service - _cp $srcdir/bareos/core/platforms/systemd/bareos-sd.service $pkgdir/usr/lib/systemd/system/bareos-sd.service + sed -i '/\[Service\]/a RuntimeDirectory=bareos' ${srcdir}/bareos/core/platforms/systemd/bareos-sd.service + _cp ${srcdir}/bareos/core/platforms/systemd/bareos-sd.service ${pkgdir}/usr/lib/systemd/system/bareos-sd.service } +#========================================= package_bareos-storage-tape() { + conflicts=("bareos-storage-tape") pkgdesc="${pkgdesc} - Tape support for storage daemon" - depends=("bareos-storage=$pkgver" 'zlib' 'libcap' 'bash' 'openssl' 'jansson' 'lzo' "mtx") + depends=("bareos-storage=${pkgver}" 'zlib' 'libcap' 'bash' 'openssl' 'jansson' 'lzo' "mtx") backup=(etc/bareos/mtx-changer.conf) for f in \ @@ -410,77 +474,223 @@ package_bareos-storage-tape() { usr/bin/bscrypto \ usr/bin/btape \ ; do - _cp $srcdir/install/$f $pkgdir/$f + _cp ${srcdir}/install/$f ${pkgdir}/$f done } -package_bareos-director-python-plugin() { - pkgdesc="${pkgdesc} - Python plugin for director daemon" - depends=("bareos-director=$pkgver" 'libcap' 'jansson' 'lzo' 'python' 'python2') +#========================================= +package_bareos-director-python-plugins-common() { + conflicts=("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/python-dir.so \ - usr/lib/bareos/plugins/bareos-dir.py.template \ - usr/lib/bareos/plugins/bareos_dir_consts.py \ - usr/lib/bareos/plugins/BareosDirWrapper.py \ usr/lib/bareos/plugins/BareosDirPluginBaseclass.py \ usr/lib/bareos/plugins/bareos-dir-class-plugin.py \ + usr/lib/bareos/plugins/BareosDirWrapper.py \ ; do - _cp $srcdir/install/$f $pkgdir/$f + _cp ${srcdir}/install/$f ${pkgdir}/$f done } -package_bareos-filedaemon-python-plugin() { - pkgdesc="${pkgdesc} - Python plugin for file daemon" - depends=("bareos-filedaemon=$pkgver" 'python' 'python2' 'libcap' 'lzo' 'jansson') +#========================================= +package_bareos-filedaemon-python-plugins-common() { + conflicts=("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/python-fd.so \ - usr/lib/bareos/plugins/bareos-fd.py.template \ usr/lib/bareos/plugins/bareos-fd-local-fileset.py \ - usr/lib/bareos/plugins/bareos-fd-mock-test.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 \ - usr/lib/bareos/plugins/bareos_fd_consts.py \ ; do - _cp $srcdir/install/$f $pkgdir/$f + _cp ${srcdir}/install/$f ${pkgdir}/$f done } -package_bareos-storage-python-plugin() { - pkgdesc="${pkgdesc} - Python plugin for storage daemon" - depends=("bareos-storage=$pkgver" 'python2' 'lzo' 'python' 'libcap' 'jansson') +#========================================= +package_bareos-storage-python-plugins-common() { + conflicts=("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/python-sd.so \ - usr/lib/bareos/plugins/bareos-sd.py.template \ - usr/lib/bareos/plugins/bareos_sd_consts.py \ usr/lib/bareos/plugins/BareosSdPluginBaseclass.py \ usr/lib/bareos/plugins/BareosSdWrapper.py \ usr/lib/bareos/plugins/bareos-sd-class-plugin.py \ ; do - _cp $srcdir/install/$f $pkgdir/$f + _cp ${srcdir}/install/$f ${pkgdir}/$f + done +} + +#========================================= +package_bareos-director-python2-plugin() { + conflicts=("bareos-director-python-plugin" + "bareos-director-python-plugin") + pkgdesc="${pkgdesc} - Python plugin for director daemon" + depends=("bareos-director=${pkgver}" + "bareos-director-python-plugins-common=${pkgver}" + 'python2' 'libcap' 'jansson' 'lzo') + + for f in \ + usr/lib/bareos/plugins/python-dir.so \ + usr/lib/python2.7/site-packages/bareosdir.so \ + ; do + _cp ${srcdir}/install/$f ${pkgdir}/$f + done +} + +#========================================= +package_bareos-director-python3-plugin() { + conflicts=("bareos-director-python-plugin" + "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-${python3_ver//\./}-x86_64-linux-gnu.so \ + ; do + _cp ${srcdir}/install/$f ${pkgdir}/$f + done +} + +#========================================= +package_bareos-filedaemon-python2-plugin() { + conflicts=("bareos-filedaemon-python-plugin" + "bareos-filedaemon-python-plugin") + pkgdesc="${pkgdesc} - Python plugin for file daemon" + depends=("bareos-filedaemon=${pkgver}" + "bareos-filedaemon-python-plugins-common=${pkgver}" + 'python2' 'libcap' 'lzo' 'jansson') + + for f in \ + usr/lib/bareos/plugins/python-fd.so \ + usr/lib/python2.7/site-packages/bareosfd.so \ + ; do + _cp ${srcdir}/install/$f ${pkgdir}/$f + done +} + +#========================================= +package_bareos-filedaemon-python3-plugin() { + conflicts=("bareos-filedaemon-python-plugin" + "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-${python3_ver//\./}-x86_64-linux-gnu.so \ + ; do + _cp ${srcdir}/install/$f ${pkgdir}/$f + done +} + +#========================================= +package_bareos-storage-python2-plugin() { + conflicts=("bareos-storage-python-plugin" + "bareos-storage-python-plugin") + pkgdesc="${pkgdesc} - Python plugin for storage daemon" + depends=("bareos-storage=${pkgver}" + "bareos-storage-python-plugins-common=${pkgver}" + 'python2' 'lzo' 'libcap' 'jansson') + + for f in \ + usr/lib/bareos/plugins/python-sd.so \ + usr/lib/python2.7/site-packages/bareossd.so \ + ; do + _cp ${srcdir}/install/$f ${pkgdir}/$f + done +} + +#========================================= +package_bareos-storage-python3-plugin() { + conflicts=("bareos-storage-python-plugin" + "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-${python3_ver//\./}-x86_64-linux-gnu.so \ + ; do + _cp ${srcdir}/install/$f ${pkgdir}/$f + done +} + +#========================================= +package_bareos-filedaemon-ldap-python-plugin() { + conflicts=("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 ${srcdir}/install/$f ${pkgdir}/$f done } +#========================================= +package_bareos-traymonitor() { + groups+=("bareos-client") + conflicts=("bareos-traymonitor") + pkgdesc="${pkgdesc} - This package contains the tray monitor (QT based)" + depends=("bareos-common=${pkgver}") + #backup=("etc/bareos/tray-monitor.d/tray-monitor.conf") + install=bareos-traymonitor.install + + install -d -m750 ${pkgdir}/etc/bareos/tray-monitor.d/monitor + + for f in \ + usr/bin/bareos-tray-monitor \ + usr/share/man/man1/bareos-tray-monitor.1 \ + usr/share/applications/bareos-tray-monitor.desktop \ + etc/xdg/autostart/bareos-tray-monitor.desktop \ + usr/share/pixmaps/bareos-tray-monitor.png \ + ; do + _cp ${srcdir}/install/$f ${pkgdir}/$f + done +} + +#========================================= package_bareos-webui() { + + conflicts=("bareos-webui") pkgdesc="${pkgdesc} - Webui (Bareos web administration)" - depends=('php' 'php-fpm' 'jansson') - optdepend=('nginx' 'apache') + depends=('php7' 'php7-fpm' 'jansson') + optdepend=('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') - - _cp $srcdir/install/bareos-webui $pkgdir/usr/share/webapps/bareos-webui - _cp $srcdir/install/etc/httpd/conf.d/bareos-webui.conf $pkgdir/etc/httpd/conf.d/extra/bareos-webui.conf + '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 + sed -e "s|usr/share/bareos-webui/public|usr/share/webapps/bareos-webui/public|g" -i ${srcdir}/install/etc/httpd/conf.d/bareos-webui.conf + _cp ${srcdir}/install/etc/httpd/conf.d/bareos-webui.conf ${pkgdir}/etc/httpd/conf/extra/bareos-webui.conf for f in \ etc/bareos/bareos-dir.d/console/admin.conf.example \ etc/bareos/bareos-dir.d/profile/webui-admin.conf \ etc/bareos-webui \ ; do - _cp $srcdir/install/$f $pkgdir/$f + _cp ${srcdir}/install/$f ${pkgdir}/$f done + cp ${srcdir}/bootstrap-table-locale-all.min.js ${pkgdir}/usr/share/webapps/bareos-webui/public/js/bootstrap-table-locale-all.min.js } |