1 # Copyright 1999-2019 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
6 FORTRAN_NEEDED="fortran"
7 FORTRAN_STANDARD="90 2003"
9 inherit cmake-utils fortran-2
11 DESCRIPTION="CFD General Notation System standard library"
12 HOMEPAGE="http://www.cgns.org/"
13 SRC_URI="https://github.com/CGNS/CGNS/archive/v${PV}.tar.gz -> ${P}.tar.gz"
17 KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
18 IUSE="doc examples fortran hdf5 legacy mpi static-libs szip test tools"
19 RESTRICT="!test? ( test )"
21 RDEPEND="hdf5? ( sci-libs/hdf5:=[mpi=,szip=] )
31 S="${WORKDIR}/CGNS-${PV}"
34 use fortran && fortran-2_pkg_setup
39 sed -e '/DESTINATION/s|lib)|lib${LIB_SUFFIX})|g' \
40 -e 's|lib LIBDIR|lib${LIB_SUFFIX} LIBDIR|' \
41 -e 's|/lib"|/lib${LIB_SUFFIX}"|'\
42 -i CMakeLists.txt src/CMakeLists.txt || die
44 sed -e '/link_directories/d' \
45 -i src/tools/CMakeLists.txt src/cgnstools/*/CMakeLists.txt || die
46 cmake-utils_src_prepare
51 -DCGNS_BUILD_SHARED=ON
53 -DCGNS_BUILD_CGNSTOOLS="$(usex tools)"
54 -DCGNS_ENABLE_FORTRAN="$(usex fortran)"
55 -DCGNS_ENABLE_HDF5="$(usex hdf5)"
56 -DCGNS_ENABLE_LEGACY="$(usex legacy)"
57 -DCGNS_ENABLE_TESTS="$(usex test)"
58 -DHDF5_NEED_MPI="$(usex mpi)"
59 -DHDF5_NEED_SZIP="$(usex szip)"
60 -DHDF5_NEED_ZLIB="$(usex szip)"
62 cmake-utils_src_configure
66 # hack to allow parallel building by first producing fortran module
67 use fortran && cd "${BUILD_DIR}"/src && emake cgns_f.o
68 cmake-utils_src_compile
72 cmake-utils_src_install
73 dodoc README.md changelog release_docs/Release.txt
74 use static-libs || rm "${ED}"/usr/$(get_libdir)/libcgns.a
75 use doc && dodoc *pdf release_docs/*.pdf
76 insinto /usr/share/doc/${PF}
77 use examples && doins -r src/examples