aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJakub Jirutka <jakub@jirutka.cz>2019-11-09 21:22:48 +0100
committerJakub Jirutka <jakub@jirutka.cz>2019-11-09 22:59:07 +0100
commitfe7ec012dae3df14ef36d7c68ffebc696f66f7a2 (patch)
tree918a51409814b9844420ecb11a1539aa246007d7
parent722a4c5ab6554adebfae5a0b326d0daa91dce59f (diff)
downloadaports-fe7ec012dae3df14ef36d7c68ffebc696f66f7a2.tar.bz2
aports-fe7ec012dae3df14ef36d7c68ffebc696f66f7a2.tar.xz
main/pgpool: move config files from /etc to /etc/pgpool
Avoid mess in /etc. The reference spec file installs config files to /etc/pgpool.
-rw-r--r--main/pgpool/APKBUILD7
-rw-r--r--main/pgpool/pgpool.initd2
-rw-r--r--main/pgpool/pgpool.post-upgrade21
3 files changed, 26 insertions, 4 deletions
diff --git a/main/pgpool/APKBUILD b/main/pgpool/APKBUILD
index 54c74f1e37..2eb725aad3 100644
--- a/main/pgpool/APKBUILD
+++ b/main/pgpool/APKBUILD
@@ -9,6 +9,7 @@ url="https://www.pgpool.net/"
arch="all"
license="BSD"
makedepends="postgresql-dev linux-headers"
+install="$pkgname.post-upgrade"
subpackages="$pkgname-doc $pkgname-dev"
source="$pkgname-$pkgver.tar.gz::https://www.pgpool.net/download.php?f=$_pkgname-$pkgver.tar.gz
$pkgname.initd
@@ -26,7 +27,7 @@ build() {
--build=$CBUILD \
--host=$CHOST \
--prefix=/usr \
- --sysconfdir=/etc \
+ --sysconfdir=/etc/$pkgname \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--with-openssl
@@ -49,9 +50,9 @@ doc() {
default_doc
mkdir -p "$docdir"
- find "$pkgdir"/etc -type f -maxdepth 1 -exec mv '{}' "$docdir"/ +
+ mv "$pkgdir"/etc/$pkgname/* "$docdir"/
}
sha512sums="6e6d5cb40efd5357b5c428dedf71d7a772c23becc397d0ece86134b9d32d4911933d7d92f7e6e5fde8cf37efed74f44c4c9d1ab782994750e8d9e99e24603863 pgpool-4.1.0.tar.gz
-de36d7aab6806f1e303901ac80284bb9861edaf9b682901db9f1ead3843ba8cb528c814e5dabfc2c450ebed6450daf3fff14166d08a530e1c44a29e4d4e29a2c pgpool.initd
+52331b4b124d8ef6ed02e31f20fc16508c546fe9fb3af4f5dfab76e29613c9b7ba3505769265ef6a5dee2faed9d33fef6f82bf52be440a1d2e37a220ace7e749 pgpool.initd
37e8314f2dab6889c35edb679906db3997c4d5eba704a7337ff82926d400f2ab780103b6a162b1effa74c0d7f8d6655b62cddd2017d3ea7a5de5f370871ab088 musl-compat.patch"
diff --git a/main/pgpool/pgpool.initd b/main/pgpool/pgpool.initd
index c74d18d367..6d352c8de8 100644
--- a/main/pgpool/pgpool.initd
+++ b/main/pgpool/pgpool.initd
@@ -11,7 +11,7 @@ depend() {
start() {
ebegin "Starting pgpool-II"
- start-stop-daemon --start --quiet --exec /usr/bin/pgpool --f /etc/pgpool.conf -F /etc/pcp.conf
+ start-stop-daemon --start --quiet --exec /usr/bin/pgpool --f /etc/pgpool/pgpool.conf -F /etc/pgpool/pcp.conf
result=$?
eend $result
}
diff --git a/main/pgpool/pgpool.post-upgrade b/main/pgpool/pgpool.post-upgrade
new file mode 100644
index 0000000000..4c959a3c81
--- /dev/null
+++ b/main/pgpool/pgpool.post-upgrade
@@ -0,0 +1,21 @@
+#!/bin/sh
+
+ver_new="$1"
+ver_old="$2"
+
+if [ "$(apk version -t "$ver_old" "4.1.0-r0")" = "<" ]; then
+ cat >&2 <<-EOF
+ *
+ * The pgpool's configuration files were moved from /etc to /etc/pgpool.
+ * Files /etc/pgpool.conf, /etc/pcp.conf and /etc/pg_hba.conf will be
+ * automatically moved to the new location, if exists. However, you should
+ * still check your configuration; pay attention to relative paths!
+ *
+ EOF
+
+ for f in pgpool.conf pcp.conf pg_hba.conf; do
+ test -f /etc/$f && mv -nv /etc/$f /etc/pgpool/
+ done
+fi
+
+exit 0