From f6ee808741094b25f088c5502a14da11d3a24c02 Mon Sep 17 00:00:00 2001
From: Leonardo Arena <rnalrd@alpinelinux.org>
Date: Wed, 24 Jul 2019 13:32:16 +0000
Subject: [PATCH] main/postgresql-bdr: solve conflict with postgresql mainline

Don't attempt to allow coexisting mixed mainline/bdr client/server versions

Fixes #10483
---
 main/postgresql-bdr/APKBUILD | 30 ++++++++++++++++++++----------
 1 file changed, 20 insertions(+), 10 deletions(-)

diff --git a/main/postgresql-bdr/APKBUILD b/main/postgresql-bdr/APKBUILD
index f8553f7e0138..02f07a5a2ec4 100644
--- a/main/postgresql-bdr/APKBUILD
+++ b/main/postgresql-bdr/APKBUILD
@@ -2,7 +2,7 @@
 pkgname=postgresql-bdr
 pkgver=9.4.14_p1
 _pkgver=${pkgver/_p/_bdr}
-pkgrel=2
+pkgrel=3
 pkgdesc="A sophisticated object-relational DBMS with bidirectional replication support (BDR)"
 url="https://wiki.postgresql.org/wiki/BDR_Administration"
 arch="all"
@@ -12,7 +12,7 @@ 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-contrib $pkgname-client $pkgname-openrc"
-provides="postgresql"
+provides="postgresql=$pkgver postgresql-libs=$pkgver"
 # Avoid conflicts in provided so:* names with postgresql package.
 sonameprefix="$pkgname:"
 #FIXME: cannot run with UID=0
@@ -28,7 +28,6 @@ source="http://packages.2ndquadrant.com/postgresql-bdr94-2ndquadrant/tarballs/po
 builddir="$srcdir/$pkgname-$_pkgver"
 
 prepare() {
-	cd "$builddir"
 	default_prepare
 
 	# sanity check of conf.d
@@ -43,8 +42,6 @@ prepare() {
 }
 
 build() {
-	cd "$builddir"
-
 	./configure \
 		--build=$CBUILD \
 		--host=$CHOST \
@@ -61,13 +58,10 @@ build() {
 }
 
 check() {
-	cd "$builddir"
 	make check
 }
 
 package() {
-	cd "$builddir"
-
 	# Don't install docs
 	make DESTDIR="$pkgdir" install
 
@@ -83,7 +77,7 @@ package() {
 
 client() {
 	pkgdesc="PostgreSQL Client Utilities"
-	provides="postgresql-client=$pkgname-$pkgver"
+	provides="postgresql-client=$pkgver"
 
 	mkdir -p "$subpkgdir"/usr/lib "$subpkgdir"/usr/bin
 	# mv "$pkgdir"/usr/lib/libpq.so* "$subpkgdir"/usr/lib
@@ -106,12 +100,28 @@ client() {
 
 contrib() {
 	pkgdesc="Extension modules distributed with PostgreSQL"
-	depends=""
+	provides="postgresql-contrib=$pkgver"
 
 	cd "$builddir"
 	make DESTDIR="$subpkgdir" FLEX="/usr/bin/flex" -C contrib install
 }
 
+dev() {
+	provides="postgresql-dev=$pkgver"
+        default_dev
+
+        _submv usr/bin/pg_config \
+                usr/bin/ecpg \
+                usr/lib/postgresql/pgxs
+}
+
+_submv() {
+        local path; for path in "$@"; do
+                mkdir -p "$subpkgdir/${path%/*}"
+                mv "$pkgdir"/$path "$subpkgdir"/${path%/*}/
+        done
+}
+
 sha512sums="cd8fec782c201270270d4abfa59296083889bf22f63b4e18f758e8262ee52deeae247d813a3e8633861819d803cb369157854de446affdde65c1e12477bbc0b8  postgresql-bdr-9.4.14_bdr1.tar.bz2
 6f7fdceb1a5aba3f00894ae88afdf25e5f9c7a0ffc00b11211011a6415ea73639d6a67f516cab66c6487484bab26ded3c93471d6d41ac0d3822926c22274f2ba  initdb.patch
 1973863bfc208ce20ca2dd82557ebbd4fcddd1219d6a80f2e83550d0110d39f034cb829cca3ee9208f513a24b032267b94559c740ddddb10a4f24c630194eb5e  postgresql-bdr-osxflags.patch
-- 
GitLab