blob: 7b1fec332684120dca1711c5fbd9e7bdb4d0e2a2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
|
# Maintainer: Leonardo Arena <rnalrd@alpinelinux.org>
pkgname=postgresql-bdr
_gitcommit=633ebfc
_giturl="git://git.postgresql.org/git/2ndquadrant_bdr.git"
_gittag=633ebfc
pkgver=9.4.1
[ -z "${_gittag}" ] && _suffix="_src" || _suffix="${_gittag}"
pkgrel=1
pkgdesc="A sophisticated object-relational DBMS with bidirectional replication support (BDR)"
url="https://wiki.postgresql.org/wiki/BDR_Administration"
arch="x86_64"
license="BSD"
depends="postgresql-client"
install="$pkgname.pre-upgrade"
depends_dev="readline-dev openssl-dev zlib-dev libxml2-dev"
makedepends="$depends_dev perl bison flex-dev"
subpackages="$pkgname-dev $pkgname-dbg libpq $pkgname-client
$pkgname-contrib"
patches="initdb.patch
postgresql-bdr-osxflags.patch
"
source="http://distfiles.alpinelinux.org/distfiles/$pkgname-$pkgver-$_suffix.tar.bz2
$patches
$pkgname.initd
$pkgname.confd
pgbdr-restore.initd
pgbdr-restore.confd
"
_builddir="$srcdir"/$pkgname-$pkgver
snapshot() {
mkdir -p "$srcdir"
cd "${SRCDEST:-$srcdir}"
if ! [ -d $pkgname.git ]; then
git clone --bare $_giturl $pkgname.git || return 1
cd $pkgname.git
else
cd $pkgname.git
git fetch || return 1
fi
git archive --prefix=$pkgname-$pkgver/ -o "$SRCDEST"/$pkgname-$pkgver-$_suffix.tar $_gittag
rm "$SRCDEST"/$pkgname-$pkgver-$_suffix.tar.bz2
bzip2 "$SRCDEST"/$pkgname-$pkgver-$_suffix.tar
}
prepare() {
cd "$_builddir"
for i in $patches; do
msg "Applying patch $i"
patch -p1 -i "$srcdir"/$i || return 1
done
# sanity check of conf.d
(
. "$srcdir"/$pkgname.confd
_datadir=/var/lib/postgresql/${pkgver%.*}/data
if [ "$_datadir" != "$PGDATA" ]; then
die "PGDATA is $PGDATA while $_datadir is expected"
fi
) || return 1
#rm doc/src/Makefile || return 1
}
build() {
cd "$_builddir"
./configure \
--build=$CBUILD \
--host=$CHOST \
--prefix=/usr \
--mandir=/usr/share/man \
--with-openssl \
|| return 1
# configure/programs.m4 doesn't properly detect flex
# and offers manual user override
#make FLEX="/usr/bin/flex" JADEFLAGS="-E 999999" OSXFLAGS="-E 999999" \
#world || return 1
# Dont' build doc since it throws tons of openjade/osx errors
make FLEX="/usr/bin/flex" all || return 1
}
package() {
cd "$_builddir"
# Don't install docs
make DESTDIR="$pkgdir" install || return 1
install -D -m755 "$srcdir"/$pkgname.initd \
"$pkgdir"/etc/init.d/$pkgname || return 1
install -D -m644 "$srcdir"/$pkgname.confd \
"$pkgdir"/etc/conf.d/$pkgname || return 1
install -D -m755 "$srcdir"/pgbdr-restore.initd \
"$pkgdir"/etc/init.d/pgbdr-restore || return 1
install -D -m644 "$srcdir"/pgbdr-restore.confd \
"$pkgdir"/etc/conf.d/pgbdr-restore || return 1
}
libpq() {
depends=
pkgdesc="PostgreSQL libraries"
mkdir -p "$subpkgdir"/usr/lib
mv "$pkgdir"/usr/lib/libpq.so* "$subpkgdir"/usr/lib/
}
client() {
depends=
pkgdesc="PostgreSQL client"
mkdir -p "$subpkgdir"/usr/bin
mv "$pkgdir"/usr/bin/psql "$subpkgdir"/usr/bin/
}
contrib() {
depends=
pkgdesc="Extension modules distributed with PostgreSQL"
cd "$_builddir"
make DESTDIR="$subpkgdir" FLEX="/usr/bin/flex" -C contrib install \
|| return 1
}
md5sums="16e4d6f9814829c0790d79da64c08e53 postgresql-bdr-9.4.1-633ebfc.tar.bz2
00f0fc07fb8447f7e174c4cee0661722 initdb.patch
8dec4e9dc132304b5d33586acbcdbf90 postgresql-bdr-osxflags.patch
901e76a1b9eedd08893f1aee23637f16 postgresql-bdr.initd
199747784fcba0a92e55283b90993d78 postgresql-bdr.confd
d2a51db4436e550d56bb1e96699faef4 pgbdr-restore.initd
bf45384752b320b369f1425939763178 pgbdr-restore.confd"
sha256sums="dc195f62989cad265d6dc62c8f2a0f72fe50f6a845ba3ea8c790449de3d756fe postgresql-bdr-9.4.1-633ebfc.tar.bz2
36a65229bf31b20a95ff2e2cac1a6ece0c61afdcd0b544759ad12f34d1b98a39 initdb.patch
d6f0f3eebca1c524c746c54be289e9816b00ad27fbfa834c2caee76c47daf155 postgresql-bdr-osxflags.patch
c173ffd6c3ce4348fdcee8c8511a2e09af3bed350a3cdef6cadc1700e79063b4 postgresql-bdr.initd
70ac7bf24556c16e6324b4efe76fba425bb09a2f7e74afbb5f988333eb8df724 postgresql-bdr.confd
d73701e9a5fff2d7088ee50d7c7fc8a2fa19f651237d8b880c579e0e09515609 pgbdr-restore.initd
31414d8b57c4cd2116b6014de3f1329875151910753fbd616daec4554866d02f pgbdr-restore.confd"
sha512sums="893a837acd644aedda0eaa32c4f3efe8f37b1116ab79d675c9ea1510a36bfcf44effdb03c19365ddffb7314e3b4e9cba999589765be70f6a6648ac639b5f2d61 postgresql-bdr-9.4.1-633ebfc.tar.bz2
6f7fdceb1a5aba3f00894ae88afdf25e5f9c7a0ffc00b11211011a6415ea73639d6a67f516cab66c6487484bab26ded3c93471d6d41ac0d3822926c22274f2ba initdb.patch
1973863bfc208ce20ca2dd82557ebbd4fcddd1219d6a80f2e83550d0110d39f034cb829cca3ee9208f513a24b032267b94559c740ddddb10a4f24c630194eb5e postgresql-bdr-osxflags.patch
861e4f5091cb2b3c80ce0afddb09275ed7e130c717235cdb7a3e58599424f13c11855e158e584b7342df18d47f7a7d71e945b8899337f82a3ea814a11fff39c0 postgresql-bdr.initd
e906e23241bed2624719c1e7e5305695cce1cb520f26f6a4c6bbb994f59db3cc4c63afcfe0e7fb705ad4691dd0a911770012fc16819e4c2686c7029e1e4a4a45 postgresql-bdr.confd
e7f8e08edc54c54c513786f8ea34cb6deac61106cff8004fbe56b9b32b22a4d5acdff256e864ef242b91d7704595fd9ec27ccbcef70da5d5c85f049d92304bf2 pgbdr-restore.initd
c14a5684e914abb3b0ee71bbf15eed71a9264deacaa404a6e3af6bfc330d93e7598624d0ed11a94263106cc660f7f54c8ff57e759033cf606a795f69ff6c1c7c pgbdr-restore.confd"
|