| 1 | # Contributor: Milan P. Stanić <[email protected]> |
| 2 | # Contributor: Jakub Jirutka <[email protected]> |
| 3 | # Maintainer: Milan P. Stanić <[email protected]> |
| 4 | pkgname=pgbackrest |
| 5 | pkgver=2.59.3 |
| 6 | pkgrel=0 |
| 7 | pkgdesc="Reliable PostgreSQL backup & restore" |
| 8 | url="https://www.pgbackrest.org/" |
| 9 | arch="all" |
| 10 | license="MIT" |
| 11 | options="!check" # FIXME: run tests |
| 12 | pkgusers="postgres" |
| 13 | pkggroups="postgres" |
| 14 | # postgresql package is not strictly required, just the "postgres" user that |
| 15 | # is created by this package. However, pgbackrest would be quite useless |
| 16 | # without PostgreSQL... |
| 17 | depends="postgresql" |
| 18 | checkdepends="perl" |
| 19 | makedepends=" |
| 20 | bzip2-dev |
| 21 | libpq-dev |
| 22 | libxml2-dev |
| 23 | lz4-dev |
| 24 | meson |
| 25 | openssl-dev |
| 26 | libssh2-dev |
| 27 | yaml-dev |
| 28 | zlib-dev |
| 29 | zstd-dev |
| 30 | " |
| 31 | source="https://github.com/pgbackrest/pgbackrest/archive/release/$pkgver/pgbackrest-$pkgver.tar.gz |
| 32 | $pkgname.logrotate |
| 33 | pgbackrest.conf.in |
| 34 | " |
| 35 | builddir="$srcdir/$pkgname-release-$pkgver" |
| 36 | |
| 37 | prepare() { |
| 38 | default_prepare |
| 39 | |
| 40 | local pgver=$(pg_config --version | sed -En 's/^PostgreSQL ([0-9]+)\..*/\1/p') |
| 41 | sed "s/@@PG_VERSION@@/${pgver:-14}/" "$srcdir"/pgbackrest.conf.in > "$srcdir"/pgbackrest.conf |
| 42 | } |
| 43 | |
| 44 | build() { |
| 45 | abuild-meson \ |
| 46 | . output |
| 47 | meson compile -C output |
| 48 | } |
| 49 | |
| 50 | package() { |
| 51 | DESTDIR="$pkgdir" meson install --no-rebuild -C output |
| 52 | |
| 53 | install -D -m644 "$srcdir"/pgbackrest.conf -t "$pkgdir"/etc/pgbackrest/ |
| 54 | install -d -m755 "$pkgdir"/etc/pgbackrest/conf.d |
| 55 | |
| 56 | install -D -m644 "$srcdir"/$pkgname.logrotate "$pkgdir"/etc/logrotate.d/$pkgname |
| 57 | |
| 58 | install -d -m750 -o postgres -g postgres \ |
| 59 | "$pkgdir"/var/log/pgbackrest \ |
| 60 | "$pkgdir"/var/lib/pgbackrest |
| 61 | |
| 62 | install -d -m700 -o postgres -g postgres \ |
| 63 | "$pkgdir"/var/spool/pgbackrest |
| 64 | } |
| 65 | |
| 66 | sha512sums=" |
| 67 | d7b2bbd18fce18cba4dafbd121ee889aae81c2dab3fcadb05b5dad087dda3209a61ad56b63d2ba59a4bee0c74daa858b5e4cc639203d030b9518ea54c35b6ee1 pgbackrest-2.59.3.tar.gz |
| 68 | ded2377c531cea5709315c85007ddfed1f2eba0528eccd796bde4520d75f5cc6525918b3db8a073e892ebf04c943ab40cc7079dd306c7fdd344027748dae6570 pgbackrest.logrotate |
| 69 | 5a1caab3f3aae94779211c4cab2bb5b7404f44f659d27cb657d2079dc0577773e3a6522b1382a1d9a843804bfcfe5aeae210a3aca9d2b585266bbb1df9a82fbb pgbackrest.conf.in |
| 70 | " |