diff options
-rw-r--r-- | main/bacula/APKBUILD | 83 |
1 files changed, 44 insertions, 39 deletions
diff --git a/main/bacula/APKBUILD b/main/bacula/APKBUILD index 3f9ed57009..0f21a801d0 100644 --- a/main/bacula/APKBUILD +++ b/main/bacula/APKBUILD @@ -25,10 +25,13 @@ source="http://downloads.sourceforge.net/project/$pkgname/$pkgname/$pkgver/$pkgn bacula-fd-conf bacula-7.4.0-path-mounted.patch " +options="!check" #no test suite provided builddir="$srcdir/$pkgname-$pkgver" +_bworkdir="/var/lib/$pkgname" + prepare () { - default_prepare || return 1 + default_prepare cd "$builddir"/autoconf autoconf && cp configure ../ @@ -41,14 +44,14 @@ build() { --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ - --sysconfdir=/etc/bacula \ + --sysconfdir=/etc/$pkgname \ --localstatedir=/var \ --mandir=/usr/share/man \ --docdir=/usr/share/doc \ --infodir=/usr/share/info \ - --with-pid-dir=/var/run \ + --with-pid-dir=/var/run/$pkgname \ --with-subsys-dir=/var/lock/subsys \ - --with-logdir=/var/log/bacula \ + --with-logdir=/var/log/$pkgname \ --enable-largefile \ --enable-smartalloc \ --disable-nls \ @@ -56,18 +59,17 @@ build() { --with-postgresql \ --with-mysql \ --with-sqlite3 \ - --with-scriptdir=/etc/bacula/scripts \ - --with-working-dir=/var/lib/bacula \ - --with-dir-user=bacula \ - --with-dir-group=bacula \ - --with-archivedir=/var/lib/bacula/archive \ - --with-sd-user=bacula \ - --with-sd-group=bacula \ + --with-scriptdir=/etc/$pkgname/scripts \ + --with-working-dir=$_bworkdir \ + --with-dir-user=$pkgname \ + --with-dir-group=$pkgname \ + --with-archivedir=$_bworkdir/archive \ + --with-sd-user=$pkgname \ + --with-sd-group=$pkgname \ --with-fd-user=root \ - --with-fd-group=root \ - || return 1 + --with-fd-group=root - make NO_ECHO= || return 1 + make NO_ECHO= } package() { @@ -76,33 +78,33 @@ package() { make DESTDIR="$pkgdir" install local daemon; for daemon in dir sd fd; do - install -Dm755 "$srcdir"/bacula-${daemon}-init \ - "$pkgdir"/etc/init.d/bacula-${daemon} || return 1 - install -Dm644 "$srcdir"/bacula-${daemon}-conf \ - "$pkgdir"/etc/conf.d/bacula-${daemon} || return 1 + install -Dm755 "$srcdir"/$pkgname-${daemon}-init \ + "$pkgdir"/etc/init.d/$pkgname-${daemon} + install -Dm644 "$srcdir"/$pkgname-${daemon}-conf \ + "$pkgdir"/etc/conf.d/$pkgname-${daemon} done install -Dm644 examples/sample-query.sql \ - "$pkgdir"/etc/bacula/scripts/query.sql || return 1 + "$pkgdir"/etc/$pkgname/scripts/query.sql # Fix correct log dir sed -i 's%/var/bacula/log%/var/log/bacula%' \ - "$pkgdir"/etc/bacula/bacula-dir.conf || return 1 + "$pkgdir"/etc/$pkgname/$pkgname-dir.conf # Install logrotate script - install -Dm644 scripts/logrotate $pkgdir/etc/logrotate.d/bacula || return 1 + install -Dm644 scripts/logrotate $pkgdir/etc/logrotate.d/$pkgname sed -i 's%/var/bacula/log%/var/log/bacula%' \ - "$pkgdir"/etc/logrotate.d/bacula || return 1 + "$pkgdir"/etc/logrotate.d/$pkgname # Use shell script for catalog backup instead of perl sed -i 's/make_catalog_backup.pl/make_catalog_backup/' \ - "$pkgdir"/etc/bacula/bacula-dir.conf || return 1 + "$pkgdir"/etc/$pkgname/$pkgname-dir.conf local dir - for dir in /var/lib/bacula /etc/bacula/scripts/make_catalog_backup* \ - /etc/bacula/scripts/mtx-changer* + for dir in $_bworkdir /etc/$pkgname/scripts/make_catalog_backup* \ + /etc/$pkgname/scripts/mtx-changer* do - chown bacula.bacula "$pkgdir"$dir || return 1 + chown $pkgusers.$pkggroups "$pkgdir"$dir done find "$pkgdir"/usr/lib -iname libbaccats* -type l -delete @@ -110,44 +112,44 @@ package() { _mv_backend() { mkdir -p "$subpkgdir"/usr/lib - mkdir -p "$subpkgdir"/etc/bacula/scripts + mkdir -p "$subpkgdir"/etc/$pkgname/scripts mv "$pkgdir"/usr/lib/libbaccats-${1}-${pkgver}.so \ - "$subpkgdir"/usr/lib || return 1 + "$subpkgdir"/usr/lib ln -s libbaccats-${pkgver}.so "$subpkgdir"/usr/lib/libbaccats.so ln -s libbaccats-${1}-${pkgver}.so \ "$subpkgdir"/usr/lib/libbaccats-${pkgver}.so - mv "$pkgdir"/etc/bacula/scripts/*_${1}_* \ - "$subpkgdir"/etc/bacula/scripts || return 1 + mv "$pkgdir"/etc/$pkgname/scripts/*_${1}_* \ + "$subpkgdir"/etc/$pkgname/scripts } mysql() { pkgdesc="Bacula MySQL backend" - depends="bacula" + depends="$pkgname" _mv_backend mysql } pgsql() { pkgdesc="Bacula PGSQL backend" - depends="bacula" + depends="$pkgname" pkgusers="postgres" - _mv_backend postgresql || return 1 + _mv_backend postgresql local file for file in create_postgresql_database make_postgresql_tables \ grant_postgresql_privileges do - chown postgres "$subpkgdir"/etc/bacula/scripts/$file || return 1 + chown postgres "$subpkgdir"/etc/$pkgname/scripts/$file done } sqlite() { pkgdesc="Bacula SQLite backend" - depends="bacula" + depends="$pkgname" _mv_backend sqlite3 } @@ -162,12 +164,15 @@ client() { pkgdesc="Bacula client" mkdir -p "$subpkgdir"/usr/sbin \ "$subpkgdir"/etc/conf.d \ - "$subpkgdir"/etc/init.d - for bin in bacula bacula-fd bconsole btraceback; do + "$subpkgdir"/etc/init.d \ + "$subpkgdir"/etc/$pkgname + for bin in $pkgname $pkgname-fd bconsole btraceback; do mv "$pkgdir"/usr/sbin/$bin "$subpkgdir"/usr/sbin done - mv "$pkgdir"/etc/conf.d/bacula-fd "$subpkgdir"/etc/conf.d - mv "$pkgdir"/etc/init.d/bacula-fd "$subpkgdir"/etc/init.d + mv "$pkgdir"/etc/conf.d/$pkgname-fd "$subpkgdir"/etc/conf.d + mv "$pkgdir"/etc/init.d/$pkgname-fd "$subpkgdir"/etc/init.d + mv "$pkgdir"/etc/$pkgname/$pkgname-fd.conf "$subpkgdir"/etc/$pkgname/ + install -d -o $pkgname -g $pkgname "$subpkgdir"/$_bworkdir } sha512sums="2dcffe3f02de8e7dedc11f58aeca58fb95486757579065564753376d3fab7699d7577c189d0d34f8490706d773cd6a95d42ef1f35facb95e6fff10dad085c0d0 bacula-7.4.7.tar.gz |