1 # Copyright 1999-2016 Gentoo Foundation
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"
20 RDEPEND="hdf5? ( sci-libs/hdf5:=[mpi=,szip=] )
30 S="${WORKDIR}/CGNS-${PV}"
33 use fortran && fortran-2_pkg_setup
38 sed -e '/DESTINATION/s|lib)|lib${LIB_SUFFIX})|g' \
39 -e 's|lib LIBDIR|lib${LIB_SUFFIX} LIBDIR|' \
40 -e 's|/lib"|/lib${LIB_SUFFIX}"|'\
41 -i CMakeLists.txt src/CMakeLists.txt || die
43 sed -e '/link_directories/d' \
44 -i src/tools/CMakeLists.txt src/cgnstools/*/CMakeLists.txt || die
45 cmake-utils_src_prepare
50 -DCGNS_BUILD_SHARED=ON
52 -DCGNS_BUILD_CGNSTOOLS="$(usex tools)"
53 -DCGNS_ENABLE_FORTRAN="$(usex fortran)"
54 -DCGNS_ENABLE_HDF5="$(usex hdf5)"
55 -DCGNS_ENABLE_LEGACY="$(usex legacy)"
56 -DCGNS_ENABLE_TESTS="$(usex test)"
57 -DHDF5_NEED_MPI="$(usex mpi)"
58 -DHDF5_NEED_SZIP="$(usex szip)"
59 -DHDF5_NEED_ZLIB="$(usex szip)"
61 cmake-utils_src_configure
65 # hack to allow parallel building by first producing fortran module
66 use fortran && cd "${BUILD_DIR}"/src && emake cgns_f.o
67 cmake-utils_src_compile
71 cmake-utils_src_install
72 dodoc README.md changelog release_docs/Release.txt
73 use static-libs || rm "${ED}"/usr/$(get_libdir)/libcgns.a
74 use doc && dodoc *pdf release_docs/*.pdf
75 insinto /usr/share/doc/${PF}
76 use examples && doins -r src/examples