commit: 6d9a043e7547634774e781b36c19d61681fc2c0d Author: Patrick Lauer <patrick <AT> gentoo <DOT> org> AuthorDate: Tue Oct 7 13:43:09 2025 +0000 Commit: Patrick Lauer <patrick <AT> gentoo <DOT> org> CommitDate: Tue Oct 7 13:43:29 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6d9a043e
sci-libs/proj: add 9.7.0 Signed-off-by: Patrick Lauer <patrick <AT> gentoo.org> sci-libs/proj/Manifest | 2 + sci-libs/proj/proj-9.7.0.ebuild | 97 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 99 insertions(+) diff --git a/sci-libs/proj/Manifest b/sci-libs/proj/Manifest index 41de45ddd5e5..d3306378e847 100644 --- a/sci-libs/proj/Manifest +++ b/sci-libs/proj/Manifest @@ -1,3 +1,5 @@ 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-9.7.0.tar.gz 5904389 BLAKE2B 713cf395e9bc08b3b311d50c0b4862f0b13762b6254389fbad77dde75b7f3c900200d90adb3459ec9017ac23616661780b0368935cc6f6e17e8627f041d209c1 SHA512 a1ebf827e614ba2fc42aee018022b1591eee9758b2d341451e12d45441be98b3595f04c04def3c138c915736fa595d16e50e88b6b0d68b8254c1573d2ade7fd6 DIST proj-data-1.18.tar.gz 735652646 BLAKE2B 62ca77e6f0a58992a914ebc6a7558b5ddb4529a5bf20a96eedbc62ef7c1bcc5c05582663846e43e132a1b8eaf821bbbc0be792335bad03028db085422d3ed269 SHA512 805eadd29665697398f568f5e4f45df8eadea6fc2841ce901c703613fab13f6f064e6f187621e76017b9b67bb1ca0c6dc1dd2be9848c5169d7e6ebaa2aeea950 +DIST proj-data-1.23.tar.gz 791943741 BLAKE2B 322dff103a75b1e6683b14a8084c88780fcdb7e806ef3a9eca74f4e1dc31f12fa8a01ff993f6ed69b640dd93a40a30ca4f5a05e272c731b707d5b980e1c1b796 SHA512 6397f2e956b609fe8b3bb3f0775f8f167ed2b2be800dd452f2bd6576588510c9bc8d6a2e1357b36690e9afdd3c8fe0936bcfa80e69de49d52489c173655bddbc diff --git a/sci-libs/proj/proj-9.7.0.ebuild b/sci-libs/proj/proj-9.7.0.ebuild new file mode 100644 index 000000000000..476eb061e5fd --- /dev/null +++ b/sci-libs/proj/proj-9.7.0.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.23" + 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 +}
