diff options
Diffstat (limited to 'sci-astronomy/casacore/casacore-2.3.0-r1.ebuild')
-rw-r--r-- | sci-astronomy/casacore/casacore-2.3.0-r1.ebuild | 113 |
1 files changed, 113 insertions, 0 deletions
diff --git a/sci-astronomy/casacore/casacore-2.3.0-r1.ebuild b/sci-astronomy/casacore/casacore-2.3.0-r1.ebuild new file mode 100644 index 000000000000..18e6cc0dcc79 --- /dev/null +++ b/sci-astronomy/casacore/casacore-2.3.0-r1.ebuild @@ -0,0 +1,113 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +PYTHON_COMPAT=( python2_7 python3_6 ) + +inherit cmake-utils eutils toolchain-funcs fortran-2 python-r1 + +DESCRIPTION="Core libraries for the Common Astronomy Software Applications" +HOMEPAGE="https://github.com/casacore/casacore" +SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2" +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" +SLOT="0" +IUSE="+c++11 +data doc fftw hdf5 openmp python threads test" +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" + +RDEPEND=" + sci-astronomy/wcslib:0= + sci-libs/cfitsio:0= + sys-libs/readline:0= + virtual/blas:= + virtual/lapack:= + data? ( sci-astronomy/casa-data ) + fftw? ( sci-libs/fftw:3.0= ) + hdf5? ( sci-libs/hdf5:0= ) + python? ( + ${PYTHON_DEPS} + dev-libs/boost:0=[python,${PYTHON_USEDEP}] + dev-python/numpy[${PYTHON_USEDEP}] + ) +" +DEPEND="${RDEPEND} + virtual/pkgconfig + doc? ( app-doc/doxygen ) + test? ( sci-astronomy/casa-data ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-2.3.0-disable-class-and-collaboration-graph-generation.patch + "${FILESDIR}"/${PN}-2.3.0-disable-known-test-failures.patch + "${FILESDIR}"/${PN}-2.3.0-disable-tests-that-require-data-tables.patch + "${FILESDIR}"/${PN}-2.3.0-do-not-install-test-and-demonstration-executables.patch + "${FILESDIR}"/${PN}-2.3.0-fix-FTBFS-tStatisticsUtilities-tLatticeStatistics-and-tLC.patch + "${FILESDIR}"/${PN}-2.3.0-fix-too-small-int-type-for-memory-on-32-bit-machines.patch + "${FILESDIR}"/${PN}-2.3.0-loose-some-tests-tFFTServer-tests.patch + "${FILESDIR}"/${PN}-2.3.0-make-the-check-for-NFS-a-bit-more-portable-BSD.patch + "${FILESDIR}"/${PN}-2.3.0-use-the-correct-symbol-to-detect-Linux-OS.patch +) + +pkg_pretend() { + if [[ $(tc-getCC)$ == *gcc* ]] && [[ ${MERGE_TYPE} != binary ]]; then + use c++11 && [[ $(gcc-major-version) -lt 4 ]] || \ + ( [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -lt 7 ]] ) && \ + die "You are using gcc but gcc-4.7 or higher is required for C++11" + fi + use openmp && tc-check-openmp +} + +src_prepare() { + cmake-utils_src_prepare + sed -e '/python-py/s/^.*$/find_package(Boost REQUIRED COMPONENTS python)/' \ + -e 's/3.5/3.6 3.5/' \ + -i python3/CMakeLists.txt || die +} + +src_configure() { + has_version sci-libs/hdf5[mpi] && export CXX=mpicxx + local mycmakeargs=( + -DENABLE_SHARED=ON + -DBUILD_PYTHON=OFF + -DDATA_DIR="${EPREFIX}/usr/share/casa/data" + -DBUILD_TESTING="$(usex test)" + -DCXX11="$(usex c++11)" + -DUSE_FFTW3="$(usex fftw)" + -DUSE_HDF5="$(usex hdf5)" + -DUSE_OPENMP="$(usex openmp)" + -DUSE_THREADS="$(usex threads)" + ) + python_set_options() { + if python_is_python3; then + mycmakeargs+=( + -DPYTHON3_EXECUTABLE="${PYTHON}" + -DBUILD_PYTHON3=ON + ) + else + mycmakeargs+=( + -DPYTHON2_EXECUTABLE="${PYTHON}" + -DBUILD_PYTHON=ON + ) + fi + } + use python && python_foreach_impl python_set_options + cmake-utils_src_configure +} + +src_compile() { + cmake-utils_src_compile + if use doc; then + doxygen doxygen.cfg || die + fi +} + +src_install(){ + cmake-utils_src_install + if use doc; then + insinto /usr/share/doc/${PF} + doins -r doc/html + docompress -x /usr/share/doc/${PF}/html + fi +} |