public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
From: "Andreas Sturmlechner" <asturm@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-db/postgis/
Date: Tue, 28 Jan 2020 22:13:24 +0000 (UTC)	[thread overview]
Message-ID: <1580249570.9539dbeeeddb6f426318c0a58a085da7980faeb0.asturm@gentoo> (raw)

commit:     9539dbeeeddb6f426318c0a58a085da7980faeb0
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Tue Jan 28 21:44:39 2020 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Tue Jan 28 22:12:50 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9539dbee

dev-db/postgis: git-r3, https, sync w/ 3.0.0, eutils--, eapi7-ver++

Upstream switched to git.
Use https links.
Use myeconfargs array with inline comments.
General overhaul and sync with latest 3.0.0 changes.
Add release switch for uniform ebuilds.
eutils is not used.
Run default, not eapply_user.

Closes: https://bugs.gentoo.org/698146
Closes: https://bugs.gentoo.org/691036
Package-Manager: Portage-2.3.86, Repoman-2.3.20
Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>

 dev-db/postgis/postgis-9999.ebuild | 104 +++++++++++++++++++++----------------
 1 file changed, 59 insertions(+), 45 deletions(-)

diff --git a/dev-db/postgis/postgis-9999.ebuild b/dev-db/postgis/postgis-9999.ebuild
index ef406c8c690..2235d63f8dd 100644
--- a/dev-db/postgis/postgis-9999.ebuild
+++ b/dev-db/postgis/postgis-9999.ebuild
@@ -1,80 +1,87 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2020 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=6
-POSTGRES_COMPAT=( 9.{4..6} {10..12} )
-POSTGRES_USEDEP="server"
 
-inherit autotools eutils postgres-multi subversion versionator
+POSTGRES_COMPAT=( 9.{5..6} {10..12} )
+POSTGRES_USEDEP="server"
+inherit autotools eapi7-ver postgres-multi
 
-MY_PV=$(replace_version_separator 3 '')
-MY_P="${PN}-${MY_PV}"
-S="${WORKDIR}/${MY_P}"
+MY_P="${PN}-$(ver_rs 3 '')"
 
-ESVN_REPO_URI="http://svn.osgeo.org/postgis/trunk/"
+if [[ ${PV} = *9999* ]] ; then
+	inherit git-r3
+	EGIT_REPO_URI="https://git.osgeo.org/gitea/postgis/postgis.git"
+else
+	PGIS="$(ver_cut 1-2)"
+	SRC_URI="https://download.osgeo.org/postgis/source/${MY_P}.tar.gz"
+	KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
+fi
 
 DESCRIPTION="Geographic Objects for PostgreSQL"
-HOMEPAGE="http://postgis.net"
+HOMEPAGE="https://postgis.net"
+
+S="${WORKDIR}/${MY_P}"
+
 LICENSE="GPL-2"
 SLOT="0"
-KEYWORDS=""
-IUSE="address-standardizer doc gtk static-libs mapbox test topology"
+IUSE="address-standardizer doc gtk static-libs test topology"
 
-RDEPEND="
-	${POSTGRES_DEP}
+REQUIRED_USE="test? ( doc ) ${POSTGRES_REQ_USE}"
+
+# Needs a running psql instance, doesn't work out of the box
+RESTRICT="test"
+
+RDEPEND="${POSTGRES_DEP}
 	dev-libs/json-c:=
 	dev-libs/libxml2:2
-	>=sci-libs/geos-3.5.0
-	>=sci-libs/proj-4.6.0
+	dev-libs/protobuf-c:=
+	>=sci-libs/geos-3.6.0
+	>=sci-libs/proj-4.9.0:=
 	>=sci-libs/gdal-1.10.0
 	address-standardizer? ( dev-libs/libpcre )
 	gtk? ( x11-libs/gtk+:2 )
-	mapbox? ( dev-libs/protobuf )
 "
-
 DEPEND="${RDEPEND}
-		doc? (
-				app-text/docbook-xsl-stylesheets
-				app-text/docbook-xml-dtd:4.5
-				dev-libs/libxslt
-				virtual/imagemagick-tools[png]
-		)
-		virtual/pkgconfig
-		test? ( dev-util/cunit )
+	virtual/pkgconfig
+	doc? (
+		app-text/docbook-xsl-stylesheets
+		app-text/docbook-xml-dtd:4.5
+		dev-libs/libxslt
+		virtual/imagemagick-tools[png]
+	)
+	test? ( dev-util/cunit )
 "
 
-REQUIRED_USE="test? ( doc )"
-
-# Needs a running psql instance, doesn't work out of the box
-RESTRICT="test"
+PATCHES=( "${FILESDIR}/${PN}-2.2.0-arflags.patch" )
 
 src_prepare() {
-	source "${S}"/Version.config
-	export PGIS="${POSTGIS_MAJOR_VERSION}.${POSTGIS_MINOR_VERSION}"
+	default
+
+	if [[ ${PV} = *9999* ]] ; then
+		source "${S}"/Version.config
+		PGIS="${POSTGIS_MAJOR_VERSION}.${POSTGIS_MINOR_VERSION}"
+	fi
 
 	# These modules are built using the same *FLAGS that were used to build
 	# dev-db/postgresql. The right thing to do is to ignore the current
 	# *FLAGS settings.
-	export QA_FLAGS_IGNORED="usr/lib(64)?/(rt)?postgis-${PGIS}\.so"
-
-	eapply "${FILESDIR}/${PN}-2.2.0-arflags.patch"
-	eapply_user
+	QA_FLAGS_IGNORED="usr/lib(64)?/(rt)?postgis-${PGIS}\.so"
 
 	local AT_M4DIR="macros"
 	eautoreconf
+
 	postgres-multi_src_prepare
 }
 
 src_configure() {
-	local myargs=""
-
-	use gtk                  && myargs+=" --with-gui"
-
-	use address-standardizer || myargs+=" --without-address-standardizer"
-	use mapbox               || myargs+=" --without-protobuf"
-	use topology             || myargs+=" --without-topology"
-
-	postgres-multi_foreach econf ${myargs}
+	local myeconfargs=(
+		--with-protobuf # funky misdetection if enabled but --without-protobuf
+		$(use_with address-standardizer)
+		$(use_with gtk gui)
+		$(use_with topology)
+	)
+	postgres-multi_foreach econf "${myeconfargs[@]}"
 }
 
 src_compile() {
@@ -116,6 +123,13 @@ pkg_postinst() {
 	postgresql-config update
 	eend $?
 
+	local base_uri="https://postgis.net/docs/manual-"
+	if [[ ${PV} = *9999* ]] ; then
+		base_uri+="dev"
+	else
+		base_uri+="${PGIS}"
+	fi
+
 	elog "To finish installing PostGIS, follow the directions detailed at:"
-	elog "http://postgis.net/docs/manual-dev/postgis_installation.html#create_new_db_extensions"
+	elog "${base_uri}/postgis_installation.html#create_new_db_extensions"
 }


             reply	other threads:[~2020-01-28 22:13 UTC|newest]

Thread overview: 123+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-01-28 22:13 Andreas Sturmlechner [this message]
  -- strict thread matches above, loose matches on Subject: below --
2024-10-04 17:30 [gentoo-commits] repo/gentoo:master commit in: dev-db/postgis/ Arthur Zamarin
2024-10-04 17:30 Arthur Zamarin
2024-09-26 14:05 Patrick Lauer
2024-09-26 13:21 Patrick Lauer
2024-09-26 13:21 Patrick Lauer
2024-09-17  9:25 Patrick Lauer
2024-07-07 13:32 Patrick Lauer
2024-06-13  9:18 Patrick Lauer
2024-06-13  7:18 Patrick Lauer
2024-06-13  7:18 Patrick Lauer
2024-06-13  7:18 Patrick Lauer
2024-01-19 14:05 罗百科
2023-11-24  6:36 罗百科
2023-09-18 10:43 Aaron W. Swenson
2023-09-14 16:37 罗百科
2023-09-04 10:56 罗百科
2023-09-04  7:55 罗百科
2023-08-07 10:27 罗百科
2023-06-02 15:20 罗百科
2023-05-28 23:33 Sam James
2023-05-18 15:41 Andreas Sturmlechner
2023-05-01 15:55 David Seifert
2023-05-01 15:19 罗百科
2023-01-22  6:38 Sam James
2023-01-22  6:38 Sam James
2023-01-09  9:45 Sam James
2022-12-18  8:32 Sam James
2022-12-18  8:32 Sam James
2022-11-13 14:31 罗百科
2022-11-13 14:31 罗百科
2022-09-11  7:15 罗百科
2022-08-28  8:27 罗百科
2022-08-23 13:54 罗百科
2022-08-23  7:53 罗百科
2022-08-19  9:14 罗百科
2022-07-29  2:47 Sam James
2022-05-25  8:08 罗百科
2022-02-14  6:34 罗百科
2022-02-04 11:29 罗百科
2022-02-04 11:29 罗百科
2022-02-02  7:38 罗百科
2022-02-02  7:38 罗百科
2022-01-15  7:56 罗百科
2021-12-18  9:06 罗百科
2021-12-11 18:04 罗百科
2021-12-08  6:17 Sam James
2021-12-08  6:16 Sam James
2021-12-08  5:13 Sam James
2021-12-08  5:12 Sam James
2021-12-06 15:29 罗百科
2021-10-25 15:17 罗百科
2021-09-30 18:44 罗百科
2021-09-05 13:28 罗百科
2021-08-22 21:53 David Seifert
2021-08-18 19:39 Sam James
2021-07-03 16:44 罗百科
2021-06-01  7:01 罗百科
2021-03-02  9:14 罗百科
2021-02-23 15:29 Aaron W. Swenson
2021-02-18 21:47 Sam James
2021-02-18 21:47 Sam James
2021-02-18 21:44 Sam James
2021-02-18 21:44 Sam James
2020-12-18 23:19 Aaron W. Swenson
2020-11-22  9:08 罗百科
2020-11-22  8:36 罗百科
2020-08-18 17:57 罗百科
2020-08-14  0:49 Aaron W. Swenson
2020-07-18  6:46 罗百科
2020-02-26 17:23 Andreas Sturmlechner
2020-02-13 23:20 Andreas Sturmlechner
2020-02-03 11:31 Agostino Sarubbo
2020-02-03 11:28 Agostino Sarubbo
2020-01-31  9:56 Andreas Sturmlechner
2020-01-30 21:27 Andreas Sturmlechner
2020-01-30 21:27 Andreas Sturmlechner
2020-01-30 19:58 Andreas Sturmlechner
2020-01-28 22:13 Andreas Sturmlechner
2019-10-20 16:20 罗百科
2019-10-13 19:48 罗百科
2019-08-13 18:51 罗百科
2019-07-22  9:21 Mikle Kolyada
2019-07-08 12:10 Thomas Deutschmann
2019-06-18 10:54 Aaron W. Swenson
2019-06-15 10:58 Aaron W. Swenson
2019-05-19 11:05 Aaron W. Swenson
2019-02-08 14:20 Mikle Kolyada
2019-01-24 22:22 Thomas Deutschmann
2019-01-04 11:11 Aaron W. Swenson
2018-12-01 13:53 Aaron W. Swenson
2018-11-26 11:20 Aaron Swenson
2018-05-13 16:56 Aaron Swenson
2018-01-17 12:07 Aaron Swenson
2018-01-04 17:29 Mikle Kolyada
2017-12-19 21:45 Thomas Deutschmann
2017-12-19 15:46 Thomas Deutschmann
2017-11-16 15:29 Aaron Swenson
2017-10-06 13:41 Aaron Swenson
2017-10-05 14:07 Aaron Swenson
2017-10-01 17:55 Patrick Lauer
2017-09-29 16:58 Patrick Lauer
2017-09-24 16:50 Patrick Lauer
2017-09-18 18:50 Patrick Lauer
2017-09-17  2:56 Matt Turner
2017-07-10  2:27 Aaron Swenson
2017-04-08 21:41 Patrice Clement
2017-02-10 10:49 Amy Liffey
2017-02-03 12:04 Patrick Lauer
2016-11-20 22:54 Aaron Bauman
2016-11-20 14:16 Agostino Sarubbo
2016-11-20 14:15 Agostino Sarubbo
2016-10-18 17:41 Amy Winston
2016-10-18 17:41 Amy Winston
2016-09-24 13:45 Agostino Sarubbo
2016-06-17 15:07 Amy Winston
2016-06-17 14:59 Amy Winston
2016-06-17 14:59 Amy Winston
2016-03-27 12:02 Sam Jorna
2016-03-27 12:02 Sam Jorna
2016-02-27 22:56 Patrick Lauer
2015-12-15 12:32 Aaron Swenson
2015-12-15 12:32 Aaron Swenson

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1580249570.9539dbeeeddb6f426318c0a58a085da7980faeb0.asturm@gentoo \
    --to=asturm@gentoo.org \
    --cc=gentoo-commits@lists.gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox