| 12 |
12 |
|
| 13 |
13 |
LICENSE="UCAR-Unidata"
|
| 14 |
14 |
# SONAME of libnetcdf.so
|
| 15 |
|
SLOT="0/19"
|
|
15 |
SLOT="0/22"
|
| 16 |
16 |
KEYWORDS="amd64 ~arm arm64 ~ppc ppc64 ~riscv ~x86"
|
| 17 |
17 |
IUSE="blosc bzip2 +dap doc examples hdf +hdf5 mpi szip test zstd"
|
| 18 |
18 |
RESTRICT="!test? ( test )"
|
| 19 |
19 |
|
| 20 |
20 |
# NOTE OPTION(ENABLE_HDF4 "Build netCDF-4 with HDF4 read capability(HDF4, HDF5 and Zlib required)." OFF)
|
|
21 |
#
|
|
22 |
# extra deps for hdf5 for https://github.com/Unidata/netcdf-c/issues/3198,
|
|
23 |
# automagic in 4.9.3 :(
|
| 21 |
24 |
RDEPEND="
|
| 22 |
25 |
dev-libs/libxml2:=
|
|
26 |
dev-libs/libzip:=
|
| 23 |
27 |
virtual/zlib:=
|
| 24 |
28 |
blosc? ( dev-libs/c-blosc:= )
|
| 25 |
29 |
bzip2? ( app-arch/bzip2:= )
|
| ... | ... | |
| 29 |
33 |
sci-libs/hdf:=
|
| 30 |
34 |
sci-libs/hdf5:=
|
| 31 |
35 |
)
|
| 32 |
|
hdf5? ( sci-libs/hdf5:=[hl(+),mpi=,szip=,zlib] )
|
|
36 |
hdf5? (
|
|
37 |
sci-libs/hdf5:=[hl(+),mpi=,szip=,zlib]
|
|
38 |
virtual/szip:=
|
|
39 |
)
|
| 33 |
40 |
zstd? ( app-arch/zstd:= )
|
| 34 |
41 |
"
|
| 35 |
42 |
|
| ... | ... | |
| 55 |
62 |
local mycmakeargs=(
|
| 56 |
63 |
-DCMAKE_POLICY_DEFAULT_CMP0153="OLD" # exec_program
|
| 57 |
64 |
|
| 58 |
|
-DENABLE_DAP_REMOTE_TESTS=OFF
|
| 59 |
|
#-DENABLE_HDF4_FILE_TESTS=OFF
|
| 60 |
|
-DENABLE_LIBXML2=ON
|
|
65 |
-DNETCDF_ENABLE_DAP_REMOTE_TESTS=OFF
|
|
66 |
#-DNETCDF_ENABLE_HDF4_FILE_TESTS=OFF
|
|
67 |
-DNETCDF_ENABLE_LIBXML2=ON
|
| 61 |
68 |
|
| 62 |
69 |
-DBUILD_SHARED_LIBS="yes"
|
| 63 |
70 |
-DBUILD_TESTING="$(usex test)"
|
| 64 |
|
-DBUILD_UTILITIES="yes"
|
|
71 |
-DNETCDF_BUILD_UTILITIES="yes"
|
| 65 |
72 |
|
| 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)"
|
|
73 |
-DNETCDF_ENABLE_DAP="$(usex dap)"
|
|
74 |
-DNETCDF_ENABLE_DAP2="$(usex dap)"
|
|
75 |
-DNETCDF_ENABLE_DAP4="$(usex dap)"
|
|
76 |
|
|
77 |
-DNETCDF_ENABLE_DOXYGEN="$(usex doc)"
|
|
78 |
-DNETCDF_ENABLE_EXAMPLES="$(usex examples)"
|
|
79 |
-DNETCDF_ENABLE_HDF4="$(usex hdf)"
|
|
80 |
-DNETCDF_ENABLE_NETCDF_4="$(usex hdf5)"
|
|
81 |
-DNETCDF_ENABLE_TESTS="$(usex test)"
|
| 75 |
82 |
|
| 76 |
|
-DENABLE_NCZARR="yes"
|
|
83 |
-DNETCDF_ENABLE_NCZARR="yes"
|
| 77 |
84 |
# NOTE set these via MYCMAKEARGS if need be
|
| 78 |
|
# -DENABLE_NCZARR_FILTERS="yes"
|
| 79 |
|
# -DENABLE_NCZARR_FILTER_TESTING="yes"
|
| 80 |
|
# -DENABLE_NCZARR_ZIP="yes"
|
|
85 |
# -DNETCDF_ENABLE_NCZARR_FILTERS="yes"
|
|
86 |
# -DNETCDF_ENABLE_NCZARR_FILTER_TESTING="yes"
|
|
87 |
# -DNETCDF_ENABLE_NCZARR_ZIP="yes"
|
| 81 |
88 |
|
| 82 |
89 |
-DCMAKE_DISABLE_FIND_PACKAGE_Blosc="$(usex !blosc)"
|
| 83 |
90 |
-DCMAKE_DISABLE_FIND_PACKAGE_Bz2="$(usex !bzip2)"
|
| ... | ... | |
| 100 |
107 |
cmake_src_install
|
| 101 |
108 |
|
| 102 |
109 |
# bug #827188
|
| 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
|
|
110 |
sed -i -re "s:${EPREFIX}/usr/$(get_libdir)/lib(dl|m).(so|a);:\1;:g" \
|
|
111 |
"${ED}/usr/$(get_libdir)/cmake/netCDF/netCDFTargets.cmake" || die
|
| 104 |
112 |
}
|