Сравнение netcdf-4.9.2 с netcdf-4.9.2-r1

/usr/portage/sci-libs/netcdf/netcdf-4.9.2-r1.ebuild 2025-07-29 16:22:17.336467760 +0300
1
# Copyright 1999-2024 Gentoo Authors
1
# Copyright 1999-2025 Gentoo Authors
2 2
# Distributed under the terms of the GNU General Public License v2
3 3

  
4 4
EAPI=8
......
13 13
LICENSE="UCAR-Unidata"
14 14
# SONAME of libnetcdf.so
15 15
SLOT="0/19"
16
KEYWORDS="amd64 ~arm ~arm64 ~ppc ppc64 -riscv ~x86 ~amd64-linux ~x86-linux"
17
IUSE="+dap doc examples hdf +hdf5 mpi szip test"
16
KEYWORDS="amd64 ~arm arm64 ~ppc ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux"
17
IUSE="blosc bzip2 +dap doc examples hdf +hdf5 mpi szip test zstd"
18 18
RESTRICT="!test? ( test )"
19 19

  
20
# NOTE OPTION(ENABLE_HDF4 "Build netCDF-4 with HDF4 read capability(HDF4, HDF5 and Zlib required)." OFF)
20 21
RDEPEND="
21
	dev-libs/libxml2
22
	dev-libs/libxml2:=
23
	sys-libs/zlib:=
24
	blosc? ( dev-libs/c-blosc:= )
25
	bzip2? ( app-arch/bzip2:= )
22 26
	dap? ( net-misc/curl:= )
23 27
	hdf? (
24 28
		media-libs/libjpeg-turbo:=
......
26 30
		sci-libs/hdf5:=
27 31
	)
28 32
	hdf5? ( sci-libs/hdf5:=[hl(+),mpi=,szip=,zlib] )
33
	zstd? ( app-arch/zstd:= )
29 34
"
35

  
36
# deflate blosc zstd bz2
30 37
DEPEND="${RDEPEND}"
31 38
BDEPEND="
32 39
	virtual/pkgconfig
......
46 53
	use mpi && export CC=mpicc
47 54

  
48 55
	local mycmakeargs=(
56
		-DCMAKE_POLICY_DEFAULT_CMP0153="OLD" # exec_program
57

  
49 58
		-DENABLE_DAP_REMOTE_TESTS=OFF
50 59
		#-DENABLE_HDF4_FILE_TESTS=OFF
51 60
		-DENABLE_LIBXML2=ON
52
		-DBUILD_UTILITIES=ON
53
		-DENABLE_DAP=$(usex dap)
54
		-DENABLE_DOXYGEN=$(usex doc)
55
		-DENABLE_EXAMPLES=$(usex examples)
56
		-DENABLE_HDF4=$(usex hdf)
57
		-DENABLE_NETCDF_4=$(usex hdf5)
58
		-DENABLE_TESTS=$(usex test)
61

  
62
		-DBUILD_SHARED_LIBS="yes"
63
		-DBUILD_TESTING="$(usex test)"
64
		-DBUILD_UTILITIES="yes"
65

  
66
		-DENABLE_DAP="$(usex dap)"
67
		-DENABLE_DAP2="$(usex dap)"
68
		-DENABLE_DAP4="$(usex dap)"
69

  
70
		-DENABLE_DOXYGEN="$(usex doc)"
71
		-DENABLE_EXAMPLES="$(usex examples)"
72
		-DENABLE_HDF4="$(usex hdf)"
73
		-DENABLE_NETCDF_4="$(usex hdf5)"
74
		-DENABLE_TESTS="$(usex test)"
75

  
76
		-DENABLE_NCZARR="yes"
77
		# NOTE set these via MYCMAKEARGS if need be
78
		# -DENABLE_NCZARR_FILTERS="yes"
79
		# -DENABLE_NCZARR_FILTER_TESTING="yes"
80
		# -DENABLE_NCZARR_ZIP="yes"
81

  
82
		-DCMAKE_DISABLE_FIND_PACKAGE_Blosc="$(usex !blosc)"
83
		-DCMAKE_DISABLE_FIND_PACKAGE_Bz2="$(usex !bzip2)"
84
		-DCMAKE_DISABLE_FIND_PACKAGE_Szip="$(usex !szip)"
85
		-DCMAKE_DISABLE_FIND_PACKAGE_Zstd="$(usex !zstd)"
59 86
	)
60 87

  
61 88
	cmake_src_configure
62 89
}
63 90

  
64 91
src_test() {
65
	# Still needs -j1 as of 4.9.2, see bug #621486 (fixes in 4.9.1 weren't enough)
66
	cmake_src_test -j1
92
	if [[ -f "${BUILD_DIR}/nc_test4/run_par_test.sh" ]]; then
93
		sed -e 's/mpiexec/mpiexec --use-hwthread-cpus/g' -i "${BUILD_DIR}/nc_test4/run_par_test.sh" || die
94
	fi
95

  
96
	cmake_src_test
67 97
}
68 98

  
69 99
src_install() {
70 100
	cmake_src_install
71 101

  
72 102
	# bug #827188
73
	sed -i -e "s:${EPREFIX}/usr/$(get_libdir)/libdl.so;:dl;:" "${ED}/usr/$(get_libdir)/cmake/netCDF/netCDFTargets.cmake" || die
103
	sed -i -re "s:${EPREFIX}/usr/$(get_libdir)/lib(dl|m).(so|a);:\1;:g" "${ED}/usr/$(get_libdir)/cmake/netCDF/netCDFTargets.cmake" || die
74 104
}
Спасибо!