commit:     b7fd17eb6f158b8456833d8bb8e6303a073e198d
Author:     Patrick Lauer <patrick <AT> gentoo <DOT> org>
AuthorDate: Sun May 18 08:10:23 2025 +0000
Commit:     Patrick Lauer <patrick <AT> gentoo <DOT> org>
CommitDate: Sun May 18 08:10:35 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b7fd17eb

dev-db/postgis: add 3.5.3, 3.6.0_alpha1

Signed-off-by: Patrick Lauer <patrick <AT> gentoo.org>

 dev-db/postgis/Manifest                    |   2 +
 dev-db/postgis/postgis-3.5.3.ebuild        | 137 +++++++++++++++++++++++++++++
 dev-db/postgis/postgis-3.6.0_alpha1.ebuild | 137 +++++++++++++++++++++++++++++
 3 files changed, 276 insertions(+)

diff --git a/dev-db/postgis/Manifest b/dev-db/postgis/Manifest
index f3f1325e486b..8fc9c5f0fe8b 100644
--- a/dev-db/postgis/Manifest
+++ b/dev-db/postgis/Manifest
@@ -5,3 +5,5 @@ DIST postgis-3.4.4.tar.gz 14960460 BLAKE2B 
bf0a8f905dfde7023f48340dfc812ffd5651d
 DIST postgis-3.5.0.tar.gz 15031829 BLAKE2B 
a641eaa7b0407108e332bf6f244fef0d22d21ed34c16c2f3cb718f49acf9a0bb3b1bf8b1ec3d7eb4f731beeb652f37f666ff4b8d44c5a66db7da4a9a555caa38
 SHA512 
baf81b9133db34c87ecb5e019497df89fba9faf293ae2f2e4fa5578dbe608ff5310b5ca718a7bf94e76af51bf7b8ec4b1f69fad91412017d70cdcd70492ae9e5
 DIST postgis-3.5.1.tar.gz 15044755 BLAKE2B 
98c56eaab63f000bc74500c36b923196d54183237b726117add1f13f0aec37926506bcdc5233d87427d948a3edea081e84327ad9eeec3e6b87d5b5bbb20359b2
 SHA512 
72d60b9cbb9652555f70e86b18d32a578799f4dff8749bfc91f91c2d32142b7c85bf2d50a1ea5effbc25f84b1cbdcaf4586400af89b5ab37e5c03a87e0d20a6c
 DIST postgis-3.5.2.tar.gz 15045553 BLAKE2B 
48a43c483a3a36decd3c3bb1b482f0079daacc030788fc58de17ffa91ecd46286de1112604230e0a594e44ba4c6bfa00a31a0241e0c07ce8f52cdd8fd94883d7
 SHA512 
fcad74289d03bfe9d6eb6f0f5682c9cb03a90ba9c377e39727df85f5d66fa8f51ddb9a9bc7302612d13576cca92bff3717ed965d513ededfe8cf1627c1e2f92d
+DIST postgis-3.5.3.tar.gz 14899901 BLAKE2B 
31f4c9a0c9f3f124e190e9ff81339995beead6749b83ecb5e8f0e8ef97fee6ef677f4e7aca2b873938f6e92149d6dc91b9c626a310cc01f51db2f3ce3256d177
 SHA512 
c27f57f0dbf3938648fe16dcaaff28530de6a51c13c481cb78163a51a292f3d77620485cd31e79cd01be675b5dca97129c50c562f68d6d864c822ea7359d754f
+DIST postgis-3.6.0alpha1.tar.gz 15512817 BLAKE2B 
28f633b1b0c9345e267c5553924ddc72fd4d779afba469a3a2b0cd3edd1d14cf6f9cff00ae1160a5b6127d92c5961dd29716bb15196702393da2affd865c035d
 SHA512 
a20d4bf44f7c9c8cbd9162c9f304decde273fed6d5c77cd070dcf4258c4d573bb16c4dbcd35811c347a0bd55a236567c56fb07d3398ecf3c0c3bc6998a03c8ad

diff --git a/dev-db/postgis/postgis-3.5.3.ebuild 
b/dev-db/postgis/postgis-3.5.3.ebuild
new file mode 100644
index 000000000000..32c7b3420d1e
--- /dev/null
+++ b/dev-db/postgis/postgis-3.5.3.ebuild
@@ -0,0 +1,137 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+POSTGRES_COMPAT=( {12..17} )
+POSTGRES_USEDEP="server"
+inherit autotools postgres-multi toolchain-funcs
+
+MY_P="${PN}-$(ver_rs 3 '')"
+
+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="https://postgis.net";
+
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="address-standardizer doc gtk static-libs topology"
+
+REQUIRED_USE="${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
+       dev-libs/protobuf-c:=
+       >=sci-libs/geos-3.9.0
+       >=sci-libs/proj-6.1.0:=
+       >=sci-libs/gdal-1.10.0:=
+       address-standardizer? ( dev-libs/libpcre2 )
+       gtk? ( x11-libs/gtk+:2 )
+"
+DEPEND="${RDEPEND}
+       virtual/pkgconfig
+       doc? (
+               app-text/docbook-xsl-stylesheets
+               app-text/docbook-xml-dtd:4.5
+               dev-libs/libxslt
+               virtual/imagemagick-tools[png]
+       )
+"
+
+PATCHES=(
+       "${FILESDIR}/${PN}-3.0.3-try-other-cpp-names.patch"
+)
+
+src_prepare() {
+       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.
+       QA_FLAGS_IGNORED="usr/lib(64)?/(rt)?postgis-${PGIS}\.so"
+
+       # bug #775968
+       touch build-aux/ar-lib || die
+
+       # eautoheader MUST be disabled as upstream manually modify its output
+       # rather than using it directly. The version at runtime at least is
+       # broken otherwise. See bug #912275.
+       AT_M4DIR="macros" AT_NOEAUTOHEADER="yes" eautoreconf
+
+       postgres-multi_src_prepare
+}
+
+src_configure() {
+       export CPP=$(tc-getCPP)
+
+       local myeconfargs=(
+               $(use_with address-standardizer)
+               $(use_with gtk gui)
+               $(use_with topology)
+       )
+       postgres-multi_foreach econf "${myeconfargs[@]}"
+}
+
+src_compile() {
+       postgres-multi_foreach emake
+       postgres-multi_foreach emake -C topology
+
+       if use doc ; then
+               postgres-multi_foreach emake comments
+               postgres-multi_forbest emake cheatsheets
+               postgres-multi_forbest emake -C doc html
+       fi
+}
+
+src_install() {
+       postgres-multi_foreach emake DESTDIR="${D}" install
+       postgres-multi_foreach emake -C topology DESTDIR="${D}" install
+       postgres-multi_forbest dobin ./utils/postgis_restore.pl
+
+       dodoc CREDITS TODO loader/README.* doc/*txt
+
+       docinto topology
+       dodoc topology/{TODO,README}
+
+       if use doc ; then
+               postgres-multi_foreach emake DESTDIR="${D}" comments-install
+               postgres-multi_forbest emake DESTDIR="${D}" -C doc 
cheatsheet-install html-install html-assets-install
+       fi
+
+       use static-libs || find "${ED}" -name '*.a' -delete
+}
+
+pkg_postinst() {
+       ebegin "Refreshing PostgreSQL symlinks"
+       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 "${base_uri}/postgis_installation.html#create_new_db_extensions"
+}

diff --git a/dev-db/postgis/postgis-3.6.0_alpha1.ebuild 
b/dev-db/postgis/postgis-3.6.0_alpha1.ebuild
new file mode 100644
index 000000000000..4773bbb2aa4b
--- /dev/null
+++ b/dev-db/postgis/postgis-3.6.0_alpha1.ebuild
@@ -0,0 +1,137 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+POSTGRES_COMPAT=( {12..17} )
+POSTGRES_USEDEP="server"
+inherit autotools postgres-multi toolchain-funcs
+
+MY_P="${PN}-$(ver_rs 3 '')"
+
+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=""
+fi
+
+DESCRIPTION="Geographic Objects for PostgreSQL"
+HOMEPAGE="https://postgis.net";
+
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="address-standardizer doc gtk static-libs topology"
+
+REQUIRED_USE="${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
+       dev-libs/protobuf-c:=
+       >=sci-libs/geos-3.9.0
+       >=sci-libs/proj-6.1.0:=
+       >=sci-libs/gdal-1.10.0:=
+       address-standardizer? ( dev-libs/libpcre2 )
+       gtk? ( x11-libs/gtk+:2 )
+"
+DEPEND="${RDEPEND}
+       virtual/pkgconfig
+       doc? (
+               app-text/docbook-xsl-stylesheets
+               app-text/docbook-xml-dtd:4.5
+               dev-libs/libxslt
+               virtual/imagemagick-tools[png]
+       )
+"
+
+PATCHES=(
+       "${FILESDIR}/${PN}-3.0.3-try-other-cpp-names.patch"
+)
+
+src_prepare() {
+       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.
+       QA_FLAGS_IGNORED="usr/lib(64)?/(rt)?postgis-${PGIS}\.so"
+
+       # bug #775968
+       touch build-aux/ar-lib || die
+
+       # eautoheader MUST be disabled as upstream manually modify its output
+       # rather than using it directly. The version at runtime at least is
+       # broken otherwise. See bug #912275.
+       AT_M4DIR="macros" AT_NOEAUTOHEADER="yes" eautoreconf
+
+       postgres-multi_src_prepare
+}
+
+src_configure() {
+       export CPP=$(tc-getCPP)
+
+       local myeconfargs=(
+               $(use_with address-standardizer)
+               $(use_with gtk gui)
+               $(use_with topology)
+       )
+       postgres-multi_foreach econf "${myeconfargs[@]}"
+}
+
+src_compile() {
+       postgres-multi_foreach emake
+       postgres-multi_foreach emake -C topology
+
+       if use doc ; then
+               postgres-multi_foreach emake comments
+               postgres-multi_forbest emake cheatsheets
+               postgres-multi_forbest emake -C doc html
+       fi
+}
+
+src_install() {
+       postgres-multi_foreach emake DESTDIR="${D}" install
+       postgres-multi_foreach emake -C topology DESTDIR="${D}" install
+       postgres-multi_forbest dobin ./utils/postgis_restore.pl
+
+       dodoc CREDITS TODO loader/README.* doc/*txt
+
+       docinto topology
+       dodoc topology/{TODO,README}
+
+       if use doc ; then
+               postgres-multi_foreach emake DESTDIR="${D}" comments-install
+               postgres-multi_forbest emake DESTDIR="${D}" -C doc 
cheatsheet-install html-install html-assets-install
+       fi
+
+       use static-libs || find "${ED}" -name '*.a' -delete
+}
+
+pkg_postinst() {
+       ebegin "Refreshing PostgreSQL symlinks"
+       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 "${base_uri}/postgis_installation.html#create_new_db_extensions"
+}

Reply via email to