summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorkhvalera2022-05-03 22:07:46 +0300
committerkhvalera2022-05-03 22:07:46 +0300
commitc4ec1cf0f15445cbcc2e22fd1d8cbf54ed9b3391 (patch)
tree549b3e17239fe86a21576224d0bcbf4e62919066 /PKGBUILD
parent4b440896ece2f7c06722c0f20d39e2880d125ae3 (diff)
downloadaur-c4ec1cf0f15445cbcc2e22fd1d8cbf54ed9b3391.tar.gz
20.0.1
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD510
1 files changed, 360 insertions, 150 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 18eb4f42f434..84f4a5f02a19 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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
}