Gentoo Archives: gentoo-commits

From: Slawek Lis <slis@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sci-libs/cgnslib/
Date: Fri, 19 Jul 2019 03:44:02
Message-Id: 1563507800.ec00d0818a9d0e6ad47c66f35df34ca67f1c6264.slis@gentoo
1 commit: ec00d0818a9d0e6ad47c66f35df34ca67f1c6264
2 Author: Slawomir Lis <slis <AT> gentoo <DOT> org>
3 AuthorDate: Thu Jul 18 19:29:14 2019 +0000
4 Commit: Slawek Lis <slis <AT> gentoo <DOT> org>
5 CommitDate: Fri Jul 19 03:43:20 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ec00d081
7
8 sci-libs/cgnslib: version bump to 3.4.0
9
10 This should also fix bug #662210
11
12 Package-Manager: Portage-2.3.69, Repoman-2.3.14
13 Signed-off-by: Slawek Lis <slis <AT> gentoo.org>
14
15 sci-libs/cgnslib/Manifest | 1 +
16 sci-libs/cgnslib/cgnslib-3.4.0.ebuild | 76 +++++++++++++++++++++++++++++++++++
17 2 files changed, 77 insertions(+)
18
19 diff --git a/sci-libs/cgnslib/Manifest b/sci-libs/cgnslib/Manifest
20 index 26e8c7ce76c..69e9eac02ce 100644
21 --- a/sci-libs/cgnslib/Manifest
22 +++ b/sci-libs/cgnslib/Manifest
23 @@ -1 +1,2 @@
24 DIST cgnslib-3.3.0.tar.gz 3314889 BLAKE2B 3b8af11e04c211ca60f512c7995e9b23e0dd79180f3443f238562216073740de6b845c5bb78d6fb017bbf41e5249c1f58c27130047fd50afb4b20bbc778a046b SHA512 eb5c79d3830f8ee1fa30a67fbf32133c13a276c4b18a553826e4670bd4aa7262d7751bccb74c5e208cd47703f9076bde2e2e0db70408c88fde3ac11b638e6ff3
25 +DIST cgnslib-3.4.0.tar.gz 3393312 BLAKE2B 279d4502ff70701df6a266495ccc7750e9c51ac14bd3d5072ae8e1448b4f1e4afaefaaf254cf0afe1cc984e4d9fc7d5c161f7696f62726aaf567990ded3c9056 SHA512 e26cfb0d9f3061242d327a6c18fe40ed51bf63b61ae0d6b5cce7e6b4aa623b00e1c3fd9fe240d993323c6f4eec043fde5296a82b1f9108027f945300eec541ec
26
27 diff --git a/sci-libs/cgnslib/cgnslib-3.4.0.ebuild b/sci-libs/cgnslib/cgnslib-3.4.0.ebuild
28 new file mode 100644
29 index 00000000000..e3d5dd381d4
30 --- /dev/null
31 +++ b/sci-libs/cgnslib/cgnslib-3.4.0.ebuild
32 @@ -0,0 +1,76 @@
33 +# Copyright 1999-2019 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=6
37 +
38 +FORTRAN_NEEDED="fortran"
39 +FORTRAN_STANDARD="90 2003"
40 +
41 +inherit cmake-utils fortran-2
42 +
43 +DESCRIPTION="CFD General Notation System standard library"
44 +HOMEPAGE="http://www.cgns.org/"
45 +SRC_URI="https://github.com/CGNS/CGNS/archive/v${PV}.tar.gz -> ${P}.tar.gz"
46 +
47 +LICENSE="ZLIB"
48 +SLOT="0/3"
49 +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
50 +IUSE="doc examples fortran hdf5 legacy mpi static-libs szip test tools"
51 +
52 +RDEPEND="hdf5? ( sci-libs/hdf5:=[mpi=,szip=] )
53 + tools? (
54 + dev-lang/tcl:=
55 + dev-lang/tk:=
56 + x11-libs/libXmu:=
57 + virtual/glu
58 + virtual/opengl
59 + )"
60 +DEPEND="${RDEPEND}"
61 +
62 +S="${WORKDIR}/CGNS-${PV}"
63 +
64 +pkg_setup() {
65 + use fortran && fortran-2_pkg_setup
66 +}
67 +
68 +src_prepare() {
69 + # gentoo libdir
70 + sed -e 's|/lib|/lib'$(get_libdir)'|' \
71 + -e '/DESTINATION/s|lib|lib'$(get_libdir)'|g' \
72 + -i src/CMakeLists.txt || die
73 + # dont hard code link
74 + sed -e '/link_directories/d' \
75 + -i src/tools/CMakeLists.txt src/cgnstools/*/CMakeLists.txt || die
76 + cmake-utils_src_prepare
77 +}
78 +
79 +src_configure() {
80 + local mycmakeargs=(
81 + -DCGNS_BUILD_SHARED=ON
82 + -DCGNS_USED_SHARED=ON
83 + -DCGNS_BUILD_CGNSTOOLS="$(usex tools)"
84 + -DCGNS_ENABLE_FORTRAN="$(usex fortran)"
85 + -DCGNS_ENABLE_HDF5="$(usex hdf5)"
86 + -DCGNS_ENABLE_LEGACY="$(usex legacy)"
87 + -DCGNS_ENABLE_TESTS="$(usex test)"
88 + -DHDF5_NEED_MPI="$(usex mpi)"
89 + -DHDF5_NEED_SZIP="$(usex szip)"
90 + -DHDF5_NEED_ZLIB="$(usex szip)"
91 + )
92 + cmake-utils_src_configure
93 +}
94 +
95 +src_compile() {
96 + # hack to allow parallel building by first producing fortran module
97 + use fortran && cd "${BUILD_DIR}"/src && emake cgns_f.o
98 + cmake-utils_src_compile
99 +}
100 +
101 +src_install() {
102 + cmake-utils_src_install
103 + dodoc README.md release_docs/Release.txt
104 + use static-libs || rm "${ED}"/usr/$(get_libdir)/libcgns.a
105 + use doc && dodoc *pdf release_docs/*.pdf
106 + insinto /usr/share/doc/${PF}
107 + use examples && doins -r src/examples
108 +}