diff options
Diffstat (limited to 'community/bareos/APKBUILD')
-rw-r--r-- | community/bareos/APKBUILD | 103 |
1 files changed, 64 insertions, 39 deletions
diff --git a/community/bareos/APKBUILD b/community/bareos/APKBUILD index f905128cd72..ff5b5b3092e 100644 --- a/community/bareos/APKBUILD +++ b/community/bareos/APKBUILD @@ -2,24 +2,49 @@ # Contributor: Francesco Colista <fcolista@alpinelinux.org> # Maintainer: Francesco Colista <fcolista@alpinelinux.org> pkgname=bareos -pkgver=21.1.2 -pkgrel=0 +pkgver=22.1.2 +pkgrel=2 pkgdesc="Bareos - Backup Archiving REcovery Open Sourced" -url="http://www.bareos.org" -_php=php8 +url="https://www.bareos.com/" +_php=php82 # chromium-chromedriver only present on these arches -arch="x86_64 aarch64" +arch="x86_64 armv7" options="!check" -license="AGPL-3.0" -makedepends="cmake gawk lzo-dev acl-dev gettext-dev -readline-dev ncurses-dev jansson-dev libpq-dev -$_php -gtest-dev py3-psycopg2 chromium-chromedriver libcap-dev libtirpc-dev -py3-apache-libcloud python3-dev py3-dateutil py3-psycopg2 py3-apache-libcloud -json-c-dev libxml2-dev linux-pam-dev bsd-compat-headers ceph-dev -mariadb-client mariadb mariadb-backup" +license="AGPL-3.0-only" +makedepends=" + $_php + acl-dev + bsd-compat-headers + chromium-chromedriver + cmake + gawk + gettext-dev + gtest-dev + jansson-dev + json-c-dev + libcap-dev + libpq-dev + libtirpc-dev + libxml2-dev + linux-pam-dev + lzo-dev + mariadb + mariadb-backup + mariadb-client + ncurses-dev + openssl-dev>3 + py3-apache-libcloud + py3-apache-libcloud + py3-dateutil + py3-psycopg2 + py3-psycopg2 + python3-dev + readline-dev + samurai + " install="$pkgname.pre-install $pkgname.post-install $pkgname.pre-upgrade" subpackages="$pkgname-dev $pkgname-doc $pkgname-openrc +$pkgname-libs $pkgname-postgresql:_postgresql $pkgname-storage:_sd $pkgname-filedaemon:_fd @@ -34,6 +59,7 @@ source="$pkgname-$pkgver.tar.gz::https://github.com/bareos/bareos/archive/Releas $pkgname-dir.confd $pkgname-sd.confd $pkgname-fd.confd + $_php-fpm.conf add-libintl.patch nginx-conf.patch @@ -42,11 +68,18 @@ source="$pkgname-$pkgver.tar.gz::https://github.com/bareos/bareos/archive/Releas support-alpine-dist.patch disable-systemtest-minio.patch alpine-agpl3-compat.patch - remove-src-droplet.patch disable-werror.patch " builddir="$srcdir"/$pkgname-Release-$pkgver +case "$CARCH" in +arm*|x86) + ;; +*) + makedepends="$makedepends ceph-dev" + ;; +esac + # secfixes: # 19.2.8-r0: # - CVE-2020-4042 @@ -58,15 +91,10 @@ prepare() { touch core/platforms/alpine/CMakeLists.txt sed -i '/bareos-symlink-default-db-backend.cmake/d' core/src/cats/CMakeLists.txt - - # cleanup stale builddir and recreate - [ -d cmake-build ] && rm -rfv cmake-build - mkdir cmake-build } build() { - cd "$builddir"/cmake-build - cmake .. \ + cmake -B build -G Ninja \ -DCMAKE_VERBOSE_MAKEFILE=ON \ -DCMAKE_INSTALL_PREFIX:PATH=/usr \ -DCMAKE_INSTALL_LIBDIR:PATH=/usr/lib \ @@ -100,26 +128,24 @@ build() { -Ddir-group=$pkgname \ -Dsd-user=$pkgname \ -Dsd-group=$pkgname - make + cmake --build build } package() { - cd "$builddir"/cmake-build - make DESTDIR="$pkgdir" install + DESTDIR="$pkgdir" cmake --install build mkdir -p "$pkgdir"/usr/sbin mkdir -p "$pkgdir"/usr/bin mkdir -p "$pkgdir"/var/lib/bareos mkdir -p "$pkgdir"/var/log/bareos - local daemon; for daemon in dir; do - install -Dm755 "$srcdir"/$pkgname-$daemon.initd \ - "$pkgdir"/etc/init.d/$pkgname-$daemon - install -Dm755 "$srcdir"/$pkgname-$daemon.confd \ - "$pkgdir"/etc/conf.d/$pkgname-$daemon - done + local daemon=dir + install -Dm755 "$srcdir"/$pkgname-$daemon.initd \ + "$pkgdir"/etc/init.d/$pkgname-$daemon + install -Dm755 "$srcdir"/$pkgname-$daemon.confd \ + "$pkgdir"/etc/conf.d/$pkgname-$daemon # Install logrotate script - install -Dm644 ../core/scripts/logrotate "$pkgdir"/etc/logrotate.d/$pkgname + install -Dm644 core/scripts/logrotate "$pkgdir"/etc/logrotate.d/$pkgname # Fix job to use shell script instead of perl script sed -i -e 's/make_catalog_backup.pl/make_catalog_backup/' \ @@ -154,13 +180,13 @@ _postgresql() { make_catalog_backup \ update_bareos_tables \ ; do - cp $builddir/core/src/cats/$s "$subpkgdir"/etc/bareos/scripts/ddl ; + cp "$builddir"/core/src/cats/$s "$subpkgdir"/etc/bareos/scripts/ddl ; done } _webui() { description="$description (webui)" - depends="$_php $_php-gettext $_php-mbstring $_php-session $_php-ctype $_php-opcache $_php-openssl" + depends="$_php $_php-gettext $_php-mbstring $_php-session $_php-ctype $_php-opcache $_php-openssl $_php-intl $_php-json $_php-curl" mkdir -p "$subpkgdir"/usr/share mv "$pkgdir"/usr/share/bareos-webui "$subpkgdir"/usr/share/ @@ -174,14 +200,15 @@ _webui() { _webui_apache2() { description="$description (webui apache2 configuration)" - depends="$pkgname-webui apache2 $_php-apache2" + depends="$pkgname-webui apache2 apache-mod-fcgid $_php-fpm" mkdir -p "$subpkgdir"/etc/apache2/conf.d cp "$builddir"/webui/install/apache/bareos-webui.conf "$subpkgdir"/etc/apache2/conf.d/ + cp "$srcdir"/$_php-fpm.conf "$subpkgdir"/etc/apache2/conf.d/ } _webui_nginx() { - description="$description (webui apache2 configuration)" + description="$description (webui nginx configuration)" depends="$pkgname-webui nginx $_php-fpm" mkdir -p "$subpkgdir"/etc/nginx/http.d @@ -190,7 +217,6 @@ _webui_nginx() { _sd() { description="$description (Storage Daemon)" - depends="$pkgname=$pkgver-r$pkgrel" local daemon=sd mkdir -p "$subpkgdir"/etc/bareos @@ -198,7 +224,6 @@ _sd() { mkdir -p "$subpkgdir"/usr/lib mv "$pkgdir"/etc/bareos/bareos-sd.d "$subpkgdir"/etc/bareos mv "$pkgdir"/usr/sbin/bareos-sd "$subpkgdir"/usr/sbin/ - mv "$pkgdir"/usr/lib/libbareossd.* "$subpkgdir"/usr/lib/ install -Dm755 "$srcdir"/$pkgname-$daemon.initd \ "$subpkgdir"/etc/init.d/$pkgname-$daemon @@ -224,13 +249,14 @@ _fd() { } sha512sums=" -acdc787ff828add93c81b2b7d293dec90f2aa22aa3aee3002662bd30e88dc0dc58b753bb63ca7c111fac6c7eeea888938236c1169f92ed6cec27941036c7b6b1 bareos-21.1.2.tar.gz +76d53425b2a28f4f7887b323a70bf9b37df44302e0e25aff7156c1b3ee26ffa60bbfb45ed29a0f2fe763d5c38b8f7135ac2a3e405d8e2b10717f4893baf9c327 bareos-22.1.2.tar.gz 0d1e1fb9d69bd003b6c99b4c0120c14a4e8bb9c5c112649d299e672623241f98453278667e315c13a0ab0e93b1c17a3d7c2b8f59544c2d764e32c691a1986f3e bareos-dir.initd 407af1b90672959bee9206d3f241226e46a7c3091a79b91da70b6e5abb171f93dec53d5151713627096ec9fb81d0f7690a20bcf4c361abc8a018c6cc967db8b7 bareos-sd.initd cf0403ca8f3efb5cfb57915df9203ff16ed69a72d8d0bc189f5f221d36233127d9ed5c8391a46969b0de5943ff4717f52ffae9a5afa1ae24e27631bd1c58b438 bareos-fd.initd 9858964a291ee9849e144f968a239758e3e6905bb5420717652114d8a583e3342e50f046efa41730f30cfc3f047b485251e93085fb13b327a6f2272d7c4c0309 bareos-dir.confd eb5d942edb45d349804c90eb0379cfabca765d63277b21feb4f1937ef8b655b6ba9feb3b671b61f582996ff4f9740614c197ae990c00879731ec43d6da8f4286 bareos-sd.confd 4bdf1e9d5f2f7a85efdf9aaaa0d35daadf83e766afeccdba69a94490a2e59c0b46fbbbdb1dcd5be389603ac5a196fe35c0fb389bc241eab0bf414c9ec432451f bareos-fd.confd +89269be79b5ccc3bddeb938a9aee4f80704219aa31423eedc42b0637ba00ebedeaa1617972005a8db6697cb0905e4321c4aedaaa44b1129be09d5ce080c06029 php82-fpm.conf 9d12f26d77d384ab122fdb133667b17a1e83c748d9fca9ca810c368b8f4f3cb2fc258f7c54628e96a0347e7f996c00f46d89655aad2fee373a61e7433fd783b9 add-libintl.patch 46b21a0b3c81d7be7d992d267441684c23b39eb2227326d7a8500aef8de3100146f2af98835cea555830d6490dd16fa58575095ba1ab833b697c24bddb68babd nginx-conf.patch d7950b298306986d28b7c2e6b1d93d5a289c0e29cdd05825e667ea72da34ac2f078c7de344124d7cab2f342067f67725c40117a06cf95b1ef67f19f67e682521 apache2-conf.patch @@ -238,6 +264,5 @@ d7950b298306986d28b7c2e6b1d93d5a289c0e29cdd05825e667ea72da34ac2f078c7de344124d7c e427e32bd5d589618cc8efc6d9a679f62e01904a76f2ce3f56bdbba7df31bf12922380c848bb409291f685fdb80a6ed25d842d44728a363103ab99591b473232 support-alpine-dist.patch 880cfb519333a4f4bc2ea5f459cb18052be660a0663a46d813cca74f75815f797ab15c9512bd292210da3a09c572447ff159facaa1b8e458757552cb22523f02 disable-systemtest-minio.patch 846cf5a6885fdd3aaa66650edab682a9eaade311d246fc25d0db4e43bd6f97db9b5d80d9636d155513efd430044c851d880e8c9c34ed354b5cbcef3aff7c3581 alpine-agpl3-compat.patch -1cc4eed0592fd74950ebf5012580d12fa3ee0d3ec8e0ccac03da6a4696c9f334e3bf749a9c361d954168713c67945b95cbdc37ebea97a5a1809b3a20a7a34ecd remove-src-droplet.patch -f957ab08f854f2722b7bcae13eb6607f5cc138b0864be839821880326d302d0646ec455c0e01bf4921e334b9749b935dd12c9175ed606f2b9b600cbbf8f46eca disable-werror.patch +3f3a10d89d8284f1952f84d8cbd559453f94d62e8d00baa8561fc03a9b6c7f456ba48dc8eaab18004bbbac4d5e69ab240e6b4bf3a1fc29df062a68924d957a8c disable-werror.patch " |