projects/aports·blob master · refs

70 lines · 2.1 KiB

1# Contributor: Milan P. Stanić <[email protected]>
2# Contributor: Jakub Jirutka <[email protected]>
3# Maintainer: Milan P. Stanić <[email protected]>
4pkgname=pgbackrest
5pkgver=2.59.3
6pkgrel=0
7pkgdesc="Reliable PostgreSQL backup & restore"
8url="https://www.pgbackrest.org/"
9arch="all"
10license="MIT"
11options="!check" # FIXME: run tests
12pkgusers="postgres"
13pkggroups="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...
17depends="postgresql"
18checkdepends="perl"
19makedepends="
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 "
31source="https://github.com/pgbackrest/pgbackrest/archive/release/$pkgver/pgbackrest-$pkgver.tar.gz
32 $pkgname.logrotate
33 pgbackrest.conf.in
34 "
35builddir="$srcdir/$pkgname-release-$pkgver"
36
37prepare() {
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
44build() {
45 abuild-meson \
46 . output
47 meson compile -C output
48}
49
50package() {
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
66sha512sums="
67d7b2bbd18fce18cba4dafbd121ee889aae81c2dab3fcadb05b5dad087dda3209a61ad56b63d2ba59a4bee0c74daa858b5e4cc639203d030b9518ea54c35b6ee1 pgbackrest-2.59.3.tar.gz
68ded2377c531cea5709315c85007ddfed1f2eba0528eccd796bde4520d75f5cc6525918b3db8a073e892ebf04c943ab40cc7079dd306c7fdd344027748dae6570 pgbackrest.logrotate
695a1caab3f3aae94779211c4cab2bb5b7404f44f659d27cb657d2079dc0577773e3a6522b1382a1d9a843804bfcfe5aeae210a3aca9d2b585266bbb1df9a82fbb pgbackrest.conf.in
70"