96 lines
2.4 KiB
Bash
96 lines
2.4 KiB
Bash
# Copyright 1999-2019 Gentoo Authors
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=6
|
|
|
|
FORTRAN_NEEDED=fortran
|
|
FORTRAN_STANDARD="77 90"
|
|
PYTHON_COMPAT=( python{2_7,3_5,3_6} )
|
|
|
|
inherit cmake-utils toolchain-funcs fortran-2 python-single-r1
|
|
|
|
PID=3473437
|
|
|
|
DESCRIPTION="Library for encoding and decoding WMO FM-92 GRIB messages"
|
|
HOMEPAGE="https://software.ecmwf.int/wiki/display/GRIB/Home"
|
|
SRC_URI="https://software.ecmwf.int/wiki/download/attachments/${PID}/${P}-Source.tar.gz
|
|
test? ( http://download.ecmwf.org/test-data/grib_api/grib_api_test_data.tar.gz )"
|
|
|
|
S="${WORKDIR}/${P}-Source"
|
|
|
|
LICENSE="Apache-2.0"
|
|
SLOT="0"
|
|
KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
|
|
|
|
IUSE="aec doc examples fortran jpeg2k netcdf png python static-libs test threads"
|
|
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
|
|
|
|
RDEPEND="
|
|
aec? ( sci-libs/libaec:= )
|
|
jpeg2k? ( media-libs/jasper:= )
|
|
netcdf? ( sci-libs/netcdf:= )
|
|
png? ( media-libs/libpng:= )
|
|
python? (
|
|
${PYTHON_DEPS}
|
|
dev-python/numpy[${PYTHON_USEDEP}]
|
|
)"
|
|
|
|
DEPEND="${RDEPEND}
|
|
python? ( dev-lang/swig )
|
|
test? ( dev-libs/boost )"
|
|
|
|
PATCHES=(
|
|
"${FILESDIR}"/${P}-disable-failing-test.patch
|
|
"${FILESDIR}"/${P}-add-missing-destdir.patch
|
|
)
|
|
|
|
pkg_setup() {
|
|
use fortran && fortran-2_pkg_setup
|
|
use python && python-single-r1_pkg_setup
|
|
}
|
|
|
|
src_unpack() {
|
|
# only unpack the source and not the test data at this stage
|
|
unpack ${P}-Source.tar.gz
|
|
}
|
|
|
|
src_prepare() {
|
|
# remove package build type to allow gentoo one
|
|
sed -i -e '/include(ecbuild_define_build_types)/d' cmake/ecbuild_system.cmake || die
|
|
cmake-utils_src_prepare
|
|
}
|
|
|
|
src_configure() {
|
|
local mycmakeargs=(
|
|
-DDISABLE_OS_CHECK=ON
|
|
-DENABLE_EXAMPLES=OFF
|
|
-DENABLE_ALIGN_MEMORY=ON
|
|
-DENABLE_MEMORY_MANAGEMENT=ON
|
|
-DENABLE_GRIB_TIMER=ON
|
|
-DENABLE_RELATIVE_RPATHS=OFF
|
|
-DENABLE_RPATHS=OFF
|
|
-DENABLE_AEC="$(usex aec)"
|
|
-DENABLE_FORTRAN="$(usex fortran)"
|
|
-DENABLE_GRIB_THREADS="$(usex threads)"
|
|
-DENABLE_JPG="$(usex jpeg2k)"
|
|
-DENABLE_NETCDF="$(usex netcdf)"
|
|
-DENABLE_PNG="$(usex png)"
|
|
-DENABLE_PYTHON="$(usex python)"
|
|
-DENABLE_TESTS="$(usex test)"
|
|
)
|
|
use static-libs && mycmakeargs+=( -DBUILD_SHARED_LIBS=BOTH )
|
|
cmake-utils_src_configure
|
|
}
|
|
|
|
src_test() {
|
|
# unpack here because subdirectory tree
|
|
use test && cd "${BUILD_DIR}" && unpack grib_api_test_data.tar.gz || die
|
|
cmake-utils_src_test
|
|
}
|
|
|
|
src_install() {
|
|
cmake-utils_src_install
|
|
insinto /usr/share/doc/${PF}
|
|
use examples && doins -r examples
|
|
use doc && doins -r html
|
|
}
|