mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2026-02-01 05:52:30 +01:00
81 lines
2.5 KiB
Plaintext
81 lines
2.5 KiB
Plaintext
# Contributor: Cameron <cbanta@gmail.com>
|
|
# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
|
|
pkgname=pgpool
|
|
_pkgname="$pkgname-II"
|
|
pkgver=4.2.3
|
|
pkgrel=0
|
|
pkgdesc="A connection pooling/replication server for PostgreSQL"
|
|
url="https://www.pgpool.net/"
|
|
arch="all"
|
|
license="pgpool-II"
|
|
makedepends="postgresql-dev linux-headers"
|
|
pkgusers="postgres"
|
|
pkggroups="postgres"
|
|
install="$pkgname.pre-install $pkgname.post-upgrade"
|
|
subpackages="$pkgname-openrc $pkgname-doc $pkgname-static $pkgname-dev"
|
|
source="$pkgname-$pkgver.tar.gz::https://www.pgpool.net/download.php?f=$_pkgname-$pkgver.tar.gz
|
|
$pkgname.initd
|
|
$pkgname.confd
|
|
$pkgname.logrotated
|
|
musl-compat.patch
|
|
"
|
|
builddir="$srcdir/$_pkgname-$pkgver"
|
|
|
|
prepare() {
|
|
default_prepare
|
|
update_config_sub
|
|
|
|
# Fix listen address.
|
|
# pgpool resolves localhost to ::1 (IPv6) and fails to bind on ::1:9999.
|
|
sed -Ei "s/^(listen_addresses\s*=\s*)'localhost'/\1'127.0.0.1'/" \
|
|
src/sample/pgpool.conf*
|
|
}
|
|
|
|
build() {
|
|
./configure \
|
|
--build=$CBUILD \
|
|
--host=$CHOST \
|
|
--prefix=/usr \
|
|
--sysconfdir=/etc/$pkgname \
|
|
--mandir=/usr/share/man \
|
|
--infodir=/usr/share/info \
|
|
--with-openssl
|
|
make
|
|
}
|
|
|
|
check() {
|
|
make check
|
|
}
|
|
|
|
package() {
|
|
make DESTDIR="$pkgdir" install
|
|
|
|
touch "$pkgdir"/etc/$pkgname/pool_passwd
|
|
|
|
install -m755 -D "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
|
|
install -m644 -D "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname
|
|
install -m644 -D "$srcdir"/$pkgname.logrotated "$pkgdir"/etc/logrotate.d/$pkgname
|
|
|
|
install -d -o "$pkgusers" -g "$pkggroups" -m755 "$pkgdir"/var/log/$pkgname
|
|
}
|
|
|
|
doc() {
|
|
local docdir="$subpkgdir"/usr/share/doc/$_pkgname
|
|
default_doc
|
|
|
|
mkdir -p "$docdir"
|
|
mv "$pkgdir"/etc/$pkgname/* "$docdir"/
|
|
|
|
local f; for f in pcp.conf pgpool.conf pool_hba.conf; do
|
|
cp "$docdir"/$f.sample "$pkgdir"/etc/$pkgname/$f
|
|
done
|
|
}
|
|
|
|
sha512sums="
|
|
b0265bb61b2673364528501bf79e3fdd3c113d4fb9a26a1ccdd6256742170b7c678a7b5cdeebb3c73b58b66cfe1d458c05ba00601eb32b0f83c1e1f7e1b3a7f9 pgpool-4.2.3.tar.gz
|
|
71b8239b1b29e2c4a8312b300122ced1452bbe60fc7937e80172c7c5e3d6be71e5aee58f6d3d687b0e35df6ccdc27125a12ae9098f7c2d07e76b8103abca3556 pgpool.initd
|
|
0e40a681b068ce5c7f03c342c1217b170601a507cacdf120b9a308df65f2065e6085b292a393802d1955079f7ec434a412e6d871f688ad83bc33fa34aca37cfe pgpool.confd
|
|
c9aa2ea9484ed29cb57cdff4004fa9dd4780d73c69db3378effb2e0ecd3ae178771c6a847a28e1a9cc6492ada4321584afb92c9b592119fb11898b42191f22b1 pgpool.logrotated
|
|
37e8314f2dab6889c35edb679906db3997c4d5eba704a7337ff82926d400f2ab780103b6a162b1effa74c0d7f8d6655b62cddd2017d3ea7a5de5f370871ab088 musl-compat.patch
|
|
"
|