Gentoo Archives: gentoo-commits

From: Andrew Ammerlaan <andrewammerlaan@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sci-libs/cgnslib/
Date: Sat, 28 May 2022 09:47:10
Message-Id: 1653731219.29da38e1e326860de26dbe32d42cd058e954719d.andrewammerlaan@gentoo
1 commit: 29da38e1e326860de26dbe32d42cd058e954719d
2 Author: Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com>
3 AuthorDate: Sat May 28 07:13:46 2022 +0000
4 Commit: Andrew Ammerlaan <andrewammerlaan <AT> gentoo <DOT> org>
5 CommitDate: Sat May 28 09:46:59 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=29da38e1
7
8 sci-libs/cgnslib: add 4.3.0
9
10 Signed-off-by: Alessandro Barbieri <lssndrbarbieri <AT> gmail.com>
11 Closes: https://github.com/gentoo/gentoo/pull/25663
12 Signed-off-by: Andrew Ammerlaan <andrewammerlaan <AT> gentoo.org>
13
14 sci-libs/cgnslib/Manifest | 1 +
15 sci-libs/cgnslib/cgnslib-4.3.0.ebuild | 91 +++++++++++++++++++++++++++++++++++
16 sci-libs/cgnslib/metadata.xml | 2 +
17 3 files changed, 94 insertions(+)
18
19 diff --git a/sci-libs/cgnslib/Manifest b/sci-libs/cgnslib/Manifest
20 index 2890a188617c..2c3490431ddf 100644
21 --- a/sci-libs/cgnslib/Manifest
22 +++ b/sci-libs/cgnslib/Manifest
23 @@ -1 +1,2 @@
24 DIST cgnslib-3.4.0.tar.gz 3393312 BLAKE2B 279d4502ff70701df6a266495ccc7750e9c51ac14bd3d5072ae8e1448b4f1e4afaefaaf254cf0afe1cc984e4d9fc7d5c161f7696f62726aaf567990ded3c9056 SHA512 e26cfb0d9f3061242d327a6c18fe40ed51bf63b61ae0d6b5cce7e6b4aa623b00e1c3fd9fe240d993323c6f4eec043fde5296a82b1f9108027f945300eec541ec
25 +DIST cgnslib-4.3.0.tar.gz 1472044 BLAKE2B 8fa59eb2c13b163553c03991af1886d2162295367094937c3b7bbbc687f098e736a927fb6835fabb43ecfbe59edcf0e58e8977e89eeb1ef12b26568fbdc78e2c SHA512 5db97b8df8cb5b108a65513e20774881c1dfa790dd96bec46119883d934db18e3f88450d287690cb785e0875af87a3ec32b6c4665c54edb623161122ee85aa93
26
27 diff --git a/sci-libs/cgnslib/cgnslib-4.3.0.ebuild b/sci-libs/cgnslib/cgnslib-4.3.0.ebuild
28 new file mode 100644
29 index 000000000000..dc10ae0dc1ec
30 --- /dev/null
31 +++ b/sci-libs/cgnslib/cgnslib-4.3.0.ebuild
32 @@ -0,0 +1,91 @@
33 +# Copyright 1999-2022 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=8
37 +
38 +FORTRAN_NEEDED="fortran"
39 +FORTRAN_STANDARD="90 2003"
40 +
41 +inherit cmake fortran-2
42 +
43 +DESCRIPTION="CFD General Notation System standard library"
44 +HOMEPAGE="
45 + https://cgns.github.io/
46 + https://github.com/CGNS/CGNS
47 +"
48 +SRC_URI="https://github.com/CGNS/CGNS/archive/v${PV}.tar.gz -> ${P}.tar.gz"
49 +S="${WORKDIR}/CGNS-${PV}"
50 +
51 +LICENSE="ZLIB"
52 +SLOT="0/4"
53 +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
54 +IUSE="base-scope debug examples fortran hdf5 legacy mpi scoping szip test tools"
55 +
56 +RDEPEND="
57 + hdf5? ( sci-libs/hdf5:=[mpi=,szip=] )
58 + tools? (
59 + dev-lang/tcl:=
60 + dev-lang/tk:=
61 + x11-libs/libXmu:=
62 + virtual/glu
63 + virtual/opengl
64 + )
65 +"
66 +DEPEND="${RDEPEND}"
67 +
68 +RESTRICT="
69 + fortran? ( test )
70 + !test? ( test )
71 +"
72 +REQUIRED_USE="
73 + mpi? ( hdf5 )
74 + szip? ( hdf5 )
75 +"
76 +
77 +pkg_setup() {
78 + use fortran && fortran-2_pkg_setup
79 +}
80 +
81 +src_prepare() {
82 + # gentoo libdir
83 + sed \
84 + -e 's|/lib|/'$(get_libdir)'|' \
85 + -e '/DESTINATION/s|lib|'$(get_libdir)'|g' \
86 + -i src/CMakeLists.txt || die
87 + cmake_src_prepare
88 +}
89 +
90 +src_configure() {
91 + local mycmakeargs=(
92 + -DCGNS_BUILD_SHARED=ON
93 + -DCGNS_USE_SHARED=ON
94 +
95 + -DCGNS_BUILD_CGNSTOOLS="$(usex tools)"
96 + -DCGNS_ENABLE_BASE_SCOPE="$(usex base-scope)"
97 + -DCGNS_ENABLE_FORTRAN="$(usex fortran)"
98 + -DCGNS_ENABLE_HDF5="$(usex hdf5)"
99 + -DCGNS_ENABLE_LEGACY="$(usex legacy)"
100 + -DCGNS_ENABLE_SCOPING="$(usex scoping)"
101 + -DCGNS_ENABLE_MEM_DEBUG="$(usex debug)"
102 + -DCGNS_ENABLE_TESTS="$(usex test)"
103 + )
104 +
105 + if use mpi; then
106 + mycmakeargs+=(
107 + -DHDF5_NEED_MPI="$(usex mpi)"
108 + -DHDF5_NEED_SZIP="$(usex szip)"
109 + -DHDF5_NEED_ZLIB="$(usex szip)"
110 + )
111 + fi
112 +
113 + cmake_src_configure
114 +}
115 +
116 +src_install() {
117 + cmake_src_install
118 + dodoc README.md release_docs/{HISTORY,RELEASE,changes_from_2.5}.txt
119 + rm "${ED}/usr/$(get_libdir)/libcgns.a" || die
120 + dodoc release_docs/*.pdf
121 + docompress -x /usr/share/doc/${PF}/examples
122 + use examples && dodoc -r src/examples
123 +}
124
125 diff --git a/sci-libs/cgnslib/metadata.xml b/sci-libs/cgnslib/metadata.xml
126 index c797f2727eb4..978347af49e6 100644
127 --- a/sci-libs/cgnslib/metadata.xml
128 +++ b/sci-libs/cgnslib/metadata.xml
129 @@ -10,7 +10,9 @@
130 an international steering committee.
131 </longdescription>
132 <use>
133 + <flag name="base-scope">Enable base scoped families or connectivities</flag>
134 <flag name="legacy">Enable or disable building legacy code (3.0 compatible)</flag>
135 + <flag name="scoping">Enable scoping of enumeration values</flag>
136 <flag name="tools">
137 A number of utility programs:
138 cgnscheck, cgnscompress, cgnsdiff, cgnslist, cgnsnames, cgnsupdate, cgnsconvert, adf2hdf, hdf2adf.