summarylogtreecommitdiffstats
path: root/PKGBUILD.common
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD.common')
-rw-r--r--PKGBUILD.common261
1 files changed, 261 insertions, 0 deletions
diff --git a/PKGBUILD.common b/PKGBUILD.common
new file mode 100644
index 000000000000..ea0915ed0ae6
--- /dev/null
+++ b/PKGBUILD.common
@@ -0,0 +1,261 @@
+# Maintainer: Michael Spradling <mike@mspradling.com>
+# Contributor: Daniel Albers <daniel@lbe.rs>
+
+pkgver=14.2.5
+pkgrel=3
+arch=(i686 x86_64)
+groups=('bareos')
+pkgdesc="Bareos - Backup Archiving REcovery Open Sourced"
+url="http://www.bareos.org"
+license=('AGPL3')
+makedepends=('sqlite' 'libmariadbclient' 'postgresql-libs')
+optdepends=('openssl: network encryption between daemons')
+
+_instdir="${startdir}/install"
+_pkgsrc="${startdir}/src/bareos-Release-${pkgver}"
+_configure_args=" --prefix=/usr \
+ --with-sbin-perm=755 \
+ --libdir=/usr/lib/bareos \
+ --sysconfdir=/etc/bareos \
+ --with-archivedir=/var/lib/bareos/storage \
+ --with-backenddir=/usr/lib/bareos/backends \
+ --with-configtemplatedir=/usr/lib/bareos/defaultconfigs \
+ --with-scriptdir=/usr/lib/bareos/scripts \
+ --with-plugindir=/usr/lib/bareos/plugins \
+ --with-working-dir=/var/lib/bareos \
+ --with-pid-dir=/var/lib/bareos \
+ --with-bsrdir=/var/lib/bareos \
+ --with-logdir=/var/log/bareos \
+ --with-subsys-dir=/var/lock \
+ --with-systemd=/usr/lib/systemd/system \
+ --enable-smartalloc \
+ --disable-conio \
+ --enable-readline \
+ --enable-batch-insert \
+ --enable-dynamic-debian-package-list \
+ --enable-dynamic-cats-backends \
+ --enable-dynamic-storage-backends \
+ --enable-acl \
+ --enable-xattr \
+ --enable-scsi-crypto \
+ --enable-lmdb \
+ --enable-ndmp \
+ --enable-ipv6 \
+ --with-postgresql \
+ --with-mysql \
+ --with-sqlite3 \
+ --with-openssl \
+ --with-python \
+ --enable-includes \
+ --disable-rpath"
+ #--with-dir-user=$(DIRECTOR_DAEMON_USER) \
+ #--with-dir-group=$(DAEMON_GROUP) \
+ #--with-sd-user=$(STORAGE_DAEMON_USER) \
+ #--with-sd-group=$(STORAGE_DAEMON_GROUP) \
+ #--with-fd-user=$(FILE_DAEMON_USER) \
+ #--with-fd-group=$(DAEMON_GROUP) \
+ #--with-dir-password="XXX_REPLACE_WITH_DIRECTOR_PASSWORD_XXX" \
+ #--with-fd-password="XXX_REPLACE_WITH_CLIENT_PASSWORD_XXX" \
+ #--with-sd-password="XXX_REPLACE_WITH_STORAGE_PASSWORD_XXX" \
+ #--with-mon-dir-password="XXX_REPLACE_WITH_DIRECTOR_MONITOR_PASSWORD_XXX" \
+ #--with-mon-fd-password="XXX_REPLACE_WITH_CLIENT_MONITOR_PASSWORD_XXX" \
+ #--with-mon-sd-password="XXX_REPLACE_WITH_STORAGE_MONITOR_PASSWORD_XXX" \
+ #--with-basename="XXX_REPLACE_WITH_LOCAL_HOSTNAME_XXX" \
+ #--with-hostname="XXX_REPLACE_WITH_LOCAL_HOSTNAME_XXX" \
+
+
+build() {
+ pushd "${_pkgsrc}" &> /dev/null
+ QMAKE="/usr/bin/qmake-qt4" DISTNAME="debian" ./configure $_configure_args
+ make DESTDIR="$_instdir" install
+ popd &> /dev/null
+}
+
+_install_files() {
+ pushd $_instdir &> /dev/null
+
+ while read file
+ do
+ file=$(echo $file | sed 's,\([^ ]*\).*,\1,g') # Remove second param, if exists
+
+ if [[ "$file" =~ "plugins" ]]; then
+ # TODO: Where are the plugin files
+ warning "Ignoring Plugin file: $file"
+ continue
+ fi
+
+ cp --parents -a ${file#?} ${pkgdir}
+ done < ${_pkgsrc}/debian/$1
+
+ mv "${pkgdir}/usr/sbin" "${pkgdir}/usr/bin" &> /dev/null || true
+
+ popd &> /dev/null
+}
+
+_etc_files() {
+ pushd $_instdir &> /dev/null
+
+ while read file
+ do
+ file=$(echo $file | sed 's,\([^ ]*\).*,\1,g') # Remove second param, if exists
+
+ if [[ "$file" =~ "/etc" ]]; then
+ out="'${file#?}' $out"
+ fi
+ done < ${_pkgsrc}/debian/$1
+
+ popd &> /dev/null
+
+ echo $out
+}
+
+package_bareos-bat() {
+ pkgdesc="${pkgdesc} - Admin Tool (GUI)"
+ depends=("bareos-common=$pkgver" "qt4")
+ makedepends+=('qt4')
+ declare -a backup=(`_etc_files ${pkgname}.install`)
+ _install_files ${pkgname}.install
+}
+
+package_bareos-bconsole() {
+ pkgdesc="${pkgdesc} - Admin Tool (CLI)"
+ depends=("bareos-common=$pkgver")
+ groups+=('bareos-client')
+ declare -a backup=(`_etc_files ${pkgname}.install`)
+ _install_files ${pkgname}.install
+}
+
+package_bareos-common() {
+ pkgdesc="${pkgdesc} - Common files"
+ declare -a backup=(`_etc_files ${pkgname}.install`)
+ _install_files ${pkgname}.install
+}
+
+package_bareos-database-common() {
+ pkgdesc="${pkgdesc} - Generic abstration libs and tools for sql catalog"
+ depends=("bareos-common=$pkgver")
+ declare -a backup=(`_etc_files ${pkgname}.install`)
+ _install_files ${pkgname}.install
+}
+
+package_bareos-database-mysql() {
+ pkgdesc="${pkgdesc} - Libs and tools for mysql catalog"
+ provides=("bareos-database=$pkgver")
+ depends=("bareos-database-common=$pkgver" "mysql")
+ declare -a backup=(`_etc_files ${pkgname}.install`)
+ _install_files ${pkgname}.install
+}
+
+package_bareos-database-postgresql() {
+ pkgdesc="${pkgdesc} - Libs and tools for postgresql catalog"
+ provides=("bareos-database=$pkgver")
+ depends=("bareos-database-common=$pkgver" "postgresql")
+ declare -a backup=(`_etc_files ${pkgname}.install`)
+ _install_files ${pkgname}.install
+}
+
+package_bareos-database-sqlite3() {
+ pkgdesc="${pkgdesc} - Libs and tools for sqlite3 catalog"
+ provides=("bareos-database=$pkgver")
+ depends=("bareos-database-common=$pkgver" "sqlite3")
+ declare -a backup=(`_etc_files ${pkgname}.install`)
+ _install_files ${pkgname}.install
+}
+
+package_bareos-database-tools() {
+pkgdesc="${pkgdesc} - CLI tools with database dpendencies (dbcheck, bscan)"
+ depends=("bareos-database=$pkgver")
+ declare -a backup=(`_etc_files ${pkgname}.install`)
+ _install_files ${pkgname}.install
+}
+
+package_bareos-devel() {
+ pkgdesc="${pkgdesc} - Devel headers"
+ declare -a backup=(`_etc_files ${pkgname}.install`)
+ _install_files ${pkgname}.install
+}
+
+package_bareos-director() {
+ pkgdesc="${pkgdesc} - Director daemon"
+ depends=("bareos-common=$pkgver" "bareos-database-common=$pkgver" "bareos-database=$pkgver" "bareos-database-tools=$pkgver")
+ declare -a backup=(`_etc_files ${pkgname}.install`)
+ _install_files ${pkgname}.install
+
+ # Install systemd service
+ mkdir -p ${pkgdir}/usr/lib/systemd/system
+ cp ${_pkgsrc}/platforms/systemd/bareos-dir.service ${pkgdir}/usr/lib/systemd/system/
+}
+
+package_bareos-director-python-plugin() {
+ pkgdesc="${pkgdesc} - Python plugin for director daemon"
+ depends=("bareos-director=$pkgver" "python3")
+ declare -a backup=(`_etc_files ${pkgname}.install`)
+ _install_files ${pkgname}.install
+}
+
+package_bareos-filedaemon() {
+ pkgdesc="${pkgdesc} - File daemon"
+ depends=("bareos-common=$pkgver")
+ groups+=('bareos-client')
+ declare -a backup=(`_etc_files ${pkgname}.install`)
+ _install_files ${pkgname}.install
+
+ # Install systemd service
+ mkdir -p ${pkgdir}/usr/lib/systemd/system
+ cp ${_pkgsrc}/platforms/systemd/bareos-fd.service ${pkgdir}/usr/lib/systemd/system/
+}
+
+package_bareos-filedaemon-python-plugin() {
+ pkgdesc="${pkgdesc} - Python plugin for file daemon"
+ depends=("bareos-filedaemon=$pkgver" "python3")
+ declare -a backup=(`_etc_files ${pkgname}.install`)
+ _install_files ${pkgname}.install
+}
+
+package_bareos-storage() {
+ pkgdesc="${pkgdesc} - Storage daemon"
+ optdepends+=('lzo2: LZO compression for Storage Daemon')
+ depends=("bareos-common=$pkgver")
+ declare -a backup=(`_etc_files ${pkgname}.install`)
+ _install_files ${pkgname}.install
+
+ # Install systemd service
+ mkdir -p ${pkgdir}/usr/lib/systemd/system
+ cp ${_pkgsrc}/platforms/systemd/bareos-sd.service ${pkgdir}/usr/lib/systemd/system/
+}
+
+package_bareos-storage-fifo() {
+ pkgdesc="${pkgdesc} - FIFO support for storage daemon"
+ depends=("bareos-storage=$pkgver")
+ declare -a backup=(`_etc_files ${pkgname}.install`)
+ _install_files ${pkgname}.install
+}
+
+package_bareos-storage-python-plugin() {
+ pkgdesc="${pkgdesc} - Python plugin for storage daemon"
+ depends=("bareos-storage=$pkgver")
+ declare -a backup=(`_etc_files ${pkgname}.install`)
+ _install_files ${pkgname}.install
+}
+
+package_bareos-storage-tape() {
+ pkgdesc="${pkgdesc} - Tape support for storage daemon"
+ depends=("bareos-storage=$pkgver" "mtx")
+ declare -a backup=(`_etc_files ${pkgname}.install`)
+ _install_files ${pkgname}.install
+}
+
+package_bareos-tools() {
+ pkgdesc="${pkgdesc} - CLI tools (bcopy, bextract, bls, bregeq, bwild)"
+ depends=("bareos-common=$pkgver")
+ declare -a backup=(`_etc_files ${pkgname}.install`)
+ _install_files ${pkgname}.install
+}
+
+package_bareos-traymonitor() {
+ pkgdesc="${pkgdesc} - Tray Monitor (QT)"
+ depends=("bareos-common=$pkgver" "qt4")
+ makedepends+=('qt4')
+ declare -a backup=(`_etc_files ${pkgname}.install`)
+ _install_files ${pkgname}.install
+}