commit:     58cbf839ea5e64c01af647107e430ab495d7412f
Author:     Patrick Lauer <patrick <AT> gentoo <DOT> org>
AuthorDate: Wed Aug 27 07:34:10 2025 +0000
Commit:     Patrick Lauer <patrick <AT> gentoo <DOT> org>
CommitDate: Wed Aug 27 07:34:10 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=58cbf839

sci-libs/proj: add 9.6.2

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

 sci-libs/proj/Manifest          |  1 +
 sci-libs/proj/proj-9.6.2.ebuild | 97 +++++++++++++++++++++++++++++++++++++++++
 2 files changed, 98 insertions(+)

diff --git a/sci-libs/proj/Manifest b/sci-libs/proj/Manifest
index 74f8d7c5e629..41de45ddd5e5 100644
--- a/sci-libs/proj/Manifest
+++ b/sci-libs/proj/Manifest
@@ -1,2 +1,3 @@
 DIST proj-9.4.1.tar.gz 5665272 BLAKE2B 
9751ca658e77650236e5d8888d4d3a5e3da4c5761494d1a544baa565bd0aea967c08d871d7b67de0b0f7ffb07fc16212edbbd3a91532c70677e1702e050a7f7e
 SHA512 
e9e4a80125a9481709fa7a16c8ceed7c5480c1d9152fe0c16ff69cd976081b9f41e23783459ee2a50771ec7f6210f46167de5af9ee943ff274bd27a1de4b6305
+DIST proj-9.6.2.tar.gz 6394614 BLAKE2B 
89afb27c72b777e4bdd5907b80412b808e0a123320c88e1468b48133204046cf59c869cb681cacbaa839261b4f73d1dcd8ebcf354f3842a2af67d6f9a91a191e
 SHA512 
f868c27f07544ac5b998f8f10d25033438f68dbce9b8eebe39fe72f8df02cd660eb54e706eac31674829d0a5fdb0aeb0358355bee187d92afc1be9f33bc42416
 DIST proj-data-1.18.tar.gz 735652646 BLAKE2B 
62ca77e6f0a58992a914ebc6a7558b5ddb4529a5bf20a96eedbc62ef7c1bcc5c05582663846e43e132a1b8eaf821bbbc0be792335bad03028db085422d3ed269
 SHA512 
805eadd29665697398f568f5e4f45df8eadea6fc2841ce901c703613fab13f6f064e6f187621e76017b9b67bb1ca0c6dc1dd2be9848c5169d7e6ebaa2aeea950

diff --git a/sci-libs/proj/proj-9.6.2.ebuild b/sci-libs/proj/proj-9.6.2.ebuild
new file mode 100644
index 000000000000..f3b65a506951
--- /dev/null
+++ b/sci-libs/proj/proj-9.6.2.ebuild
@@ -0,0 +1,97 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="PROJ coordinate transformation software"
+HOMEPAGE="https://proj.org/";
+
+if [[ ${PV} = *9999* ]] ; then
+       inherit git-r3
+       EGIT_REPO_URI="https://github.com/OSGeo/PROJ.git";
+       EGIT_DATA_REPO_URI="https://github.com/OSGeo/PROJ-data.git";
+else
+       # Check https://proj.org/download.html for latest data tarball
+       # https://github.com/OSGeo/PROJ-data/releases
+       PROJ_DATA_PV="1.18"
+       SRC_URI="
+               
https://github.com/OSGeo/PROJ/releases/download/${PV}/${P}.tar.gz
+               
https://github.com/OSGeo/PROJ-data/releases/download/${PROJ_DATA_PV}.0/${PN}-data-${PROJ_DATA_PV}.tar.gz
+               https://download.osgeo.org/proj/${P}.tar.gz
+               
https://download.osgeo.org/proj/${PN}-data-${PROJ_DATA_PV}.tar.gz
+       "
+       KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc 
~x86 ~amd64-linux ~x86-linux ~ppc-macos"
+fi
+
+LICENSE="MIT"
+SLOT="0/$(ver_cut 1)"
+# Changes on every major release
+IUSE="curl test +tiff"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+       dev-db/sqlite:3
+       curl? ( net-misc/curl )
+       tiff? ( media-libs/tiff:= )
+"
+DEPEND="
+       ${RDEPEND}
+       test? ( dev-cpp/gtest )
+"
+
+src_unpack() {
+       if [[ ${PV} = *9999* ]] ; then
+               git-r3_src_unpack
+
+               git-r3_fetch "${EGIT_DATA_REPO_URI}"
+               git-r3_checkout "${EGIT_DATA_REPO_URI}" "${S}/data"
+       else
+               unpack "${P}.tar.gz"
+
+               cd "${S}"/data || die
+               mv README README.DATA || die
+
+               unpack "${PN}-data-${PROJ_DATA_PV}.tar.gz"
+       fi
+}
+
+src_configure() {
+       local mycmakeargs=(
+               -DBUILD_TESTING=$(usex test)
+               -DBUILD_PROJSYNC=$(usex curl)
+               -DENABLE_CURL=$(usex curl)
+               -DENABLE_TIFF=$(usex tiff)
+       )
+
+       if use test ; then
+               mycmakeargs+=(
+                       -DUSE_EXTERNAL_GTEST=ON
+                       -DBUILD_BENCHMARKS=OFF
+                       -DRUN_NETWORK_DEPENDENT_TESTS=OFF
+               )
+       fi
+
+       cmake_src_configure
+}
+
+src_test() {
+       CMAKE_SKIP_TESTS=(
+               # proj_test_cpp_api: 
https://lists.osgeo.org/pipermail/proj/2019-September/008836.html
+               # testprojinfo: Also related to map data?
+               "proj_test_cpp_api"
+               "testprojinfo"
+       )
+
+       cmake_src_test
+}
+
+src_install() {
+       cmake_src_install
+
+       cd data || die
+       dodoc README.DATA
+
+       find "${ED}" -name '*.la' -type f -delete || die
+}

Reply via email to