| 1 |
|
# Copyright 1999-2024 Gentoo Authors
|
|
1 |
# Copyright 1999-2026 Gentoo Authors
|
| 2 |
2 |
# Distributed under the terms of the GNU General Public License v2
|
| 3 |
3 |
|
| 4 |
4 |
EAPI=8
|
| ... | ... | |
| 17 |
17 |
S="${WORKDIR}/CGNS-${PV}"
|
| 18 |
18 |
|
| 19 |
19 |
LICENSE="ZLIB"
|
| 20 |
|
SLOT="0/4"
|
|
20 |
SLOT="0/$(ver_cut 1-2)"
|
| 21 |
21 |
KEYWORDS="amd64 ~arm ~arm64 ~x86"
|
| 22 |
|
IUSE="base-scope debug examples fortran hdf5 legacy mpi scoping szip test tools"
|
|
22 |
IUSE="base-scope debug examples fortran +hdf5 legacy mpi scoping szip test tools"
|
| 23 |
23 |
|
| 24 |
24 |
RDEPEND="
|
| 25 |
25 |
hdf5? ( sci-libs/hdf5:=[mpi=,szip=] )
|
| ... | ... | |
| 42 |
42 |
szip? ( hdf5 )
|
| 43 |
43 |
"
|
| 44 |
44 |
|
|
45 |
PATCHES=(
|
|
46 |
"${FILESDIR}"/${PN}-4.5.0-rpath.patch
|
|
47 |
"${FILESDIR}"/${PN}-4.5.0-tk-internal.patch
|
|
48 |
)
|
|
49 |
|
| 45 |
50 |
pkg_setup() {
|
| 46 |
51 |
use fortran && fortran-2_pkg_setup
|
| 47 |
52 |
}
|
| 48 |
53 |
|
| 49 |
54 |
src_prepare() {
|
| 50 |
|
# gentoo libdir
|
| 51 |
55 |
sed \
|
| 52 |
56 |
-e 's|/lib|/'$(get_libdir)'|' \
|
| 53 |
57 |
-e '/DESTINATION/s|lib|'$(get_libdir)'|g' \
|
| 54 |
58 |
-i src/CMakeLists.txt || die
|
|
59 |
|
| 55 |
60 |
cmake_src_prepare
|
| 56 |
61 |
}
|
| 57 |
62 |
|
| 58 |
63 |
src_configure() {
|
| 59 |
|
# -Werror=lto-type-mismatch
|
| 60 |
|
# https://bugs.gentoo.org/862684
|
| 61 |
|
# https://github.com/CGNS/CGNS/issues/758
|
| 62 |
|
filter-lto
|
|
64 |
# Needed for uses an internal header (bug #934122)
|
|
65 |
if use tools ; then
|
|
66 |
local tk_ver=$(best_version dev-lang/tk)
|
|
67 |
tk_ver=${tk_ver#dev-lang/tk-}
|
|
68 |
tk_ver=$(ver_cut 1-2 ${tk_ver})
|
|
69 |
append-cppflags -I"${ESYSROOT}/usr/$(get_libdir)/tk${tk_ver}/include/generic"
|
|
70 |
fi
|
| 63 |
71 |
|
| 64 |
72 |
local mycmakeargs=(
|
| 65 |
73 |
-DCGNS_BUILD_SHARED=ON
|
| ... | ... | |
| 88 |
96 |
|
| 89 |
97 |
src_install() {
|
| 90 |
98 |
cmake_src_install
|
| 91 |
|
dodoc README.md release_docs/{HISTORY,RELEASE,changes_from_2.5}.txt
|
|
99 |
|
| 92 |
100 |
rm "${ED}/usr/$(get_libdir)/libcgns.a" || die
|
|
101 |
|
|
102 |
dodoc README.md release_docs/{HISTORY.txt,RELEASE.md}
|
| 93 |
103 |
dodoc release_docs/*.pdf
|
| 94 |
104 |
docompress -x /usr/share/doc/${PF}/examples
|
| 95 |
105 |
use examples && dodoc -r src/examples
|