commit:     f3e23765709921c51ea434288d9596b004586324
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Thu Jun 26 23:15:05 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Thu Jun 26 23:18:51 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f3e23765

sci-libs/netcdf: add 4.9.3

I've left the sed in src_install for now as it was a pig to debug
before.

Closes: https://bugs.gentoo.org/959094
Signed-off-by: Sam James <sam <AT> gentoo.org>

 sci-libs/netcdf/Manifest            |   1 +
 sci-libs/netcdf/netcdf-4.9.3.ebuild | 104 ++++++++++++++++++++++++++++++++++++
 2 files changed, 105 insertions(+)

diff --git a/sci-libs/netcdf/Manifest b/sci-libs/netcdf/Manifest
index bae5000b682d..4030e082d4ee 100644
--- a/sci-libs/netcdf/Manifest
+++ b/sci-libs/netcdf/Manifest
@@ -1 +1,2 @@
 DIST netcdf-c-4.9.2.tar.gz 7142536 BLAKE2B 
b24135070d2f1f0b53fe738f8839039547eceba16d36905bb8cd7be983ce0c1127b7b01ae37dbde50087aa82fd56f00fab9bfa75c7d94fd4478031bb8a6da247
 SHA512 
7a96bcf673d5a9e1537d660aaf085a1dfaefc7dfb0fc96358462d92e7bbfe541184583681797e6a54d11b8588504b7d8a9b0b9bd850eecd02ed73aa2eb5ffa0d
+DIST netcdf-c-4.9.3.tar.gz 13236715 BLAKE2B 
1c3d029ca82ec320f41b96a44c85a369599fa62081869af5380286c02d0924c631d9a7c8dad70e556466664f2ee086cfdaec85c57ec594859083ad7acf5883c0
 SHA512 
5b836591561bada6f04872ac09750a0b2762aa1812d0480c6640a882053a15ac69d34b7f6e7e4b0ee5c0010d87f7eb2dc55bca5c992d7608a3eb14a4b5578d7b

diff --git a/sci-libs/netcdf/netcdf-4.9.3.ebuild 
b/sci-libs/netcdf/netcdf-4.9.3.ebuild
new file mode 100644
index 000000000000..2b1f38091a4a
--- /dev/null
+++ b/sci-libs/netcdf/netcdf-4.9.3.ebuild
@@ -0,0 +1,104 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Scientific library and interface for array oriented data access"
+HOMEPAGE="https://www.unidata.ucar.edu/software/netcdf/";
+SRC_URI="https://downloads.unidata.ucar.edu/netcdf-c/${PV}/${PN}-c-${PV}.tar.gz";
+S="${WORKDIR}"/${PN}-c-${PV}
+
+LICENSE="UCAR-Unidata"
+# SONAME of libnetcdf.so
+SLOT="0/19"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux"
+IUSE="blosc bzip2 +dap doc examples hdf +hdf5 mpi szip test zstd"
+RESTRICT="!test? ( test )"
+
+# NOTE OPTION(ENABLE_HDF4 "Build netCDF-4 with HDF4 read capability(HDF4, HDF5 
and Zlib required)." OFF)
+RDEPEND="
+       dev-libs/libxml2:=
+       sys-libs/zlib:=
+       blosc? ( dev-libs/c-blosc:= )
+       bzip2? ( app-arch/bzip2:= )
+       dap? ( net-misc/curl:= )
+       hdf? (
+               media-libs/libjpeg-turbo:=
+               sci-libs/hdf:=
+               sci-libs/hdf5:=
+       )
+       hdf5? ( sci-libs/hdf5:=[hl(+),mpi=,szip=,zlib] )
+       zstd? ( app-arch/zstd:= )
+"
+
+# deflate blosc zstd bz2
+DEPEND="${RDEPEND}"
+BDEPEND="
+       virtual/pkgconfig
+       doc? ( app-text/doxygen[dot] )
+"
+
+REQUIRED_USE="
+       szip? ( hdf5 )
+       mpi? ( hdf5 )
+"
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-4.7.4-big-endian-test.patch
+)
+
+src_configure() {
+       use mpi && export CC=mpicc
+
+       local mycmakeargs=(
+               -DCMAKE_POLICY_DEFAULT_CMP0153="OLD" # exec_program
+
+               -DNETCDF_ENABLE_DAP_REMOTE_TESTS=OFF
+               #-DENABLE_HDF4_FILE_TESTS=OFF
+               -DENABLE_LIBXML2=ON
+
+               -DBUILD_SHARED_LIBS="yes"
+               -DBUILD_TESTING="$(usex test)"
+               -DBUILD_UTILITIES="yes"
+
+               -DENABLE_DAP="$(usex dap)"
+               -DENABLE_DAP2="$(usex dap)"
+               -DENABLE_DAP4="$(usex dap)"
+
+               -DENABLE_DOXYGEN="$(usex doc)"
+               -DENABLE_EXAMPLES="$(usex examples)"
+               -DENABLE_HDF4="$(usex hdf)"
+               -DENABLE_NETCDF_4="$(usex hdf5)"
+               -DENABLE_TESTS="$(usex test)"
+
+               -DENABLE_NCZARR="yes"
+               # NOTE set these via MYCMAKEARGS if need be
+               # -DENABLE_NCZARR_FILTERS="yes"
+               # -DENABLE_NCZARR_FILTER_TESTING="yes"
+               # -DENABLE_NCZARR_ZIP="yes"
+
+               -DCMAKE_DISABLE_FIND_PACKAGE_Blosc="$(usex !blosc)"
+               -DCMAKE_DISABLE_FIND_PACKAGE_Bz2="$(usex !bzip2)"
+               -DCMAKE_DISABLE_FIND_PACKAGE_Szip="$(usex !szip)"
+               -DCMAKE_DISABLE_FIND_PACKAGE_Zstd="$(usex !zstd)"
+       )
+
+       cmake_src_configure
+}
+
+src_test() {
+       if [[ -f "${BUILD_DIR}/nc_test4/run_par_test.sh" ]]; then
+               sed -e 's/mpiexec/mpiexec --use-hwthread-cpus/g' -i 
"${BUILD_DIR}/nc_test4/run_par_test.sh" || die
+       fi
+
+       cmake_src_test
+}
+
+src_install() {
+       cmake_src_install
+
+       # bug #827188
+       sed -i -re "s:${EPREFIX}/usr/$(get_libdir)/lib(dl|m).(so|a);:\1;:g" 
"${ED}/usr/$(get_libdir)/cmake/netCDF/netCDFTargets.cmake" || die
+}

Reply via email to