summaryrefslogtreecommitdiff
path: root/sci-libs/grib_api
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /sci-libs/grib_api
reinit the tree, so we can have metadata
Diffstat (limited to 'sci-libs/grib_api')
-rw-r--r--sci-libs/grib_api/Manifest10
-rw-r--r--sci-libs/grib_api/files/grib_api-1.14.5-add-missing-destdir.patch19
-rw-r--r--sci-libs/grib_api/files/grib_api-1.14.5-disable-failing-test.patch15
-rw-r--r--sci-libs/grib_api/grib_api-1.11.0.ebuild88
-rw-r--r--sci-libs/grib_api/grib_api-1.14.5.ebuild96
-rw-r--r--sci-libs/grib_api/metadata.xml20
6 files changed, 248 insertions, 0 deletions
diff --git a/sci-libs/grib_api/Manifest b/sci-libs/grib_api/Manifest
new file mode 100644
index 000000000000..d9fd9e768491
--- /dev/null
+++ b/sci-libs/grib_api/Manifest
@@ -0,0 +1,10 @@
+AUX grib_api-1.14.5-add-missing-destdir.patch 1319 SHA256 dbb93b642d4375b6ad19638d0492c304241d99a2461ad9e58a17e56170de2362 SHA512 bb0e2586bb2a2b708c914a952cef499e0fec09ddbd563c7d821ae4ff205ef913a826f3985203b8ef0f766207724d5bd41a19578d6089ecc05ca6afead579a67c WHIRLPOOL 711397b1bdaa94db126a84c44a9e0344550e177d772a5f882cc27261f6efa65ae0d32074a4a15b8326ae6ecc24bf20c77d435a5c1dc89207a87bed5ee5de4375
+AUX grib_api-1.14.5-disable-failing-test.patch 841 SHA256 90078d83b6ffec1d1860da47a1e00556a5382c785c786cd0855a07824db5fcee SHA512 23adfb01f6ee47e9207940468c342588f523f373066f217e018669c5a19d456fab10a986fad5ec9aa2e073f9d9c2305886c3a5b55d63a3017a365c02739232dc WHIRLPOOL ce670bc993bd750a0cee15b93e24b91abe17c91aed98fe7520da0e73de3a9131631f64371898708217ab56380e9eb1eb3893d66548762336e83416aa4ffba2fa
+DIST grib_api-1.11.0.tar.gz 14412684 SHA256 7a7ee16c6df1b0dceff3d8b5cd5f614804ca6e49b6aa99892f99fd6d6a2f5b35 SHA512 09c50d194049d2d19686139fb7150bd7399fc05bb5b7e40e8d91ce0301698263c40357b8524f925642ae6f78d9bc61218be26bef7f2dfeb326ccc9e8bc3a49e3 WHIRLPOOL 0e1f3bf8b36c12f12ef04dd653aa9eb024095adaec0a56fae7beb1c666f4410e912f56bbba3a0526e08f78000859b113ffff4a6f3ee11f6fa1944aa249e4289a
+DIST grib_api-1.14.5-Source.tar.gz 4530071 SHA256 047029afca9445047f8fce8250146f6b17d1bc4eb9c17fcaa8e74aa173c4ab08 SHA512 ad31dc27adcdeeded1aa3c3620181c0d4a5250734724c242443d19332b84f2297b4dea2aa02027627321fa35822c94865a41f24d03eb1143756621da14a59322 WHIRLPOOL 29b48fb8babe5cca4695480f675eba557d86e26ea1e230e164586b713dfebd9ce4033ae4e72e7cdcce258ed8129860897c66e6acf0393f7ccc710c649b5cc80d
+DIST grib_api_test_data.tar.gz 131042849 SHA256 faf56d38c9776c52a48fddaaa3651e25293978e0f8697764b37e36d312877c91 SHA512 25b37c3e725f7a2c18979d96e7d512111ba54f4e448c57e6a8ae913b7f13be25d9e643edb45ebc714daf6de51d85e9a7d252e735299affc562b9911e53a95058 WHIRLPOOL a6c46854b2e01ec1c4e28254c50809d9a8450012ce75225eb50bde04ee53dadcbf3e269bc7fb8884155852494123cb2277d8b581a61c322feccc1ef6a9a90fb0
+EBUILD grib_api-1.11.0.ebuild 2060 SHA256 90c0946a738aa6e877fb7d1d9ff482495565cd752cb3ced810c6baf374591387 SHA512 c58373e3399a3a4f43f5d791036e5011ecc07e38f70f248dcafbd1263dfc8a2fa621cf33936de03bffc3438d35ef68bf54897717d2577cf184a9acf0a6e237b8 WHIRLPOOL dfda52ef24b169c52179b9355c6a715a9ebe6ed6294ecc6d7d5fd9b20556a51940b6ccc3313a68a645d6b3fa29b462e2a52aa3df511ad53938869469422afcb7
+EBUILD grib_api-1.14.5.ebuild 2464 SHA256 381b4c7cee00195941d4ce26466dcb8a82d64300cc9ac06b47030ffc7319a519 SHA512 663c71c042d0899212990f4d24f95f37a7b432c34c70fada67977579f11cb8d9c004cdf7a4a9cc252a476b3869d36ff985648f75786fb1a1e029ab046af773c5 WHIRLPOOL 37ecf1417022ff90a5e42a68f68a336ced7e1fa1520777597836f2e5b420b1f5a46fd2a55802563b6d5bd14197c0b0c1795544d7d44198fd7eb607399085516f
+MISC ChangeLog 3553 SHA256 b0dbb8efa736b978c8363f7d341e23fa402bdbeb7f44ee34cf8975357ee956da SHA512 b828e37740f474f2db5145a2f1334a128699a1dec6885e3c3e990924a1cf4a078a2920cbf9f91202d9cbadddbf498983f7ff9a3dae1e901ca16529cf166a1728 WHIRLPOOL 2399cb105b0a5b20dedb7c065b106f13863775a68d8d3652f8636ebd7382aacc078cb4a7c112a99ba4354be97f8af7757053e0fc07d661bc1026b987a0c8774e
+MISC ChangeLog-2015 3168 SHA256 c74abe1d2094a1365106d29924e808963ffa3122e3985a3a8fc70902a1595867 SHA512 87737975d6e4d1e48aca2a5193fef91ce93ca91f08da310a4a309852e6ae107294dafb773d2700c3a0123e712132ec9d03ff583ec376436e2d1c4c4aa8df84e8 WHIRLPOOL 65223d056479bf54dc86aab07470502042c9dfa01eea1270b50d1a81adb2206d7e94153141d12edca28b2e142ff6b6f4b181faf37ddce8647890af830f63924f
+MISC metadata.xml 890 SHA256 00a57b85c643d5be42f2d1afc89406b4c83496facdf6e2025ae35d8fc851c4e1 SHA512 7e1ceccaf41783414b3fd3e3b00db274aa8df748d66e9f83617d4528f84d674ce313568a130cc5bac53eec5fc94cf03c9a35e9bf1f46a25851992f5c44f1bcd0 WHIRLPOOL dc016ac73ecad055caa5dbb34d7472df6a8a8b92cd5b58f38915b3ca56e3c452e2edec9d2c689bd4a4a834396e9a879d7a8c59bbf91d2f5ea9675270ace3415b
diff --git a/sci-libs/grib_api/files/grib_api-1.14.5-add-missing-destdir.patch b/sci-libs/grib_api/files/grib_api-1.14.5-add-missing-destdir.patch
new file mode 100644
index 000000000000..6bd6fb53f6e9
--- /dev/null
+++ b/sci-libs/grib_api/files/grib_api-1.14.5-add-missing-destdir.patch
@@ -0,0 +1,19 @@
+From: Sébastien Fabbro <bicatali@gentoo.org>
+Subject: add missing DESTDIR to respect sandbox install
+
+--- grib_api-1.14.5-Source.orig/fortran/CMakeLists.txt 2016-03-14 22:53:44.310678929 +0000
++++ grib_api-1.14.5-Source/fortran/CMakeLists.txt 2016-03-14 22:55:42.479193350 +0000
+@@ -55,11 +55,11 @@
+ install( CODE
+ "
+ if( EXISTS ${CMAKE_Fortran_MODULE_DIRECTORY}/${CMAKE_CFG_INTDIR}/GRIB_API.mod )
+- execute_process( COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_Fortran_MODULE_DIRECTORY}/${CMAKE_CFG_INTDIR}/GRIB_API.mod ${CMAKE_INSTALL_PREFIX}/${INSTALL_INCLUDE_DIR}/grib_api.mod )
++ execute_process( COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_Fortran_MODULE_DIRECTORY}/${CMAKE_CFG_INTDIR}/GRIB_API.mod \$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/${INSTALL_INCLUDE_DIR}/grib_api.mod )
+ endif()
+
+ if( EXISTS ${CMAKE_Fortran_MODULE_DIRECTORY}/${CMAKE_CFG_INTDIR}/grib_api.mod )
+- execute_process( COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_Fortran_MODULE_DIRECTORY}/${CMAKE_CFG_INTDIR}/grib_api.mod ${CMAKE_INSTALL_PREFIX}/${INSTALL_INCLUDE_DIR}/GRIB_API.mod )
++ execute_process( COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_Fortran_MODULE_DIRECTORY}/${CMAKE_CFG_INTDIR}/grib_api.mod \$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/${INSTALL_INCLUDE_DIR}/GRIB_API.mod )
+ endif()
+ " )
+
diff --git a/sci-libs/grib_api/files/grib_api-1.14.5-disable-failing-test.patch b/sci-libs/grib_api/files/grib_api-1.14.5-disable-failing-test.patch
new file mode 100644
index 000000000000..0615edc15420
--- /dev/null
+++ b/sci-libs/grib_api/files/grib_api-1.14.5-disable-failing-test.patch
@@ -0,0 +1,15 @@
+From: Sébastien Fabbro <bicatali@gentoo.org>
+Subject: comment out failing test
+https://software.ecmwf.int/issues/browse/SUP-521
+--- grib_api-1.14.5-Source.orig/tests/ls.sh 2016-03-14 21:56:28.933867464 +0000
++++ grib_api-1.14.5-Source/tests/ls.sh 2016-03-14 21:56:57.103513324 +0000
+@@ -62,7 +62,8 @@
+
+ # Test for bug GRIB-56
+ ${tools_dir}grib_set -s typeOfLevel=depthBelowLandLayer,topLevel=missing regular_latlon_surface.grib1 tmp_rlls.grib1
+-${tools_dir}grib_ls -plevels tmp_rlls.grib1 | grep MISSING>/dev/null
++# disabling because MISSING is not there and fails the test
++#${tools_dir}grib_ls -plevels tmp_rlls.grib1 | grep MISSING>/dev/null
+
+ ${tools_dir}grib_set -s typeOfLevel=depthBelowLandLayer,bottomLevel=missing regular_latlon_surface.grib1 tmp_rlls.grib1
+ ${tools_dir}grib_ls -plevels tmp_rlls.grib1 | grep MISSING>/dev/null
diff --git a/sci-libs/grib_api/grib_api-1.11.0.ebuild b/sci-libs/grib_api/grib_api-1.11.0.ebuild
new file mode 100644
index 000000000000..27686ff47ae3
--- /dev/null
+++ b/sci-libs/grib_api/grib_api-1.11.0.ebuild
@@ -0,0 +1,88 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+AUTOTOOLS_IN_SOURCE_BUILD=1
+
+FORTRAN_NEEDED=fortran
+FORTRAN_STANDARD="77 90"
+PYTHON_COMPAT=( python{2_7,3_4} )
+
+inherit autotools-utils toolchain-funcs fortran-2 python-single-r1
+
+PID=3473437
+
+DESCRIPTION="Library for 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}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
+
+IUSE="doc examples fortran jasper jpeg2k netcdf openmp png python static-libs threads perl"
+REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
+
+RDEPEND="
+ jpeg2k? (
+ jasper? ( media-libs/jasper:= )
+ !jasper? ( media-libs/openjpeg:0 )
+ )
+ netcdf? ( sci-libs/netcdf )
+ png? ( media-libs/libpng:0= )
+ python? (
+ ${PYTHON_DEPS}
+ dev-python/numpy[${PYTHON_USEDEP}]
+ )"
+DEPEND="${RDEPEND}
+ python? ( dev-lang/swig )"
+
+pkg_setup() {
+ if use openmp; then
+ if [[ $(tc-getCC) == *gcc ]] && ! tc-has-openmp; then
+ ewarn "OpenMP is not available in your current selected gcc"
+ die "need openmp capable gcc"
+ fi
+ fi
+ fortran-2_pkg_setup
+ use python && python-single-r1_pkg_setup
+}
+
+src_prepare() {
+ # failing test
+ sed -i \
+ -e 's/\(${tools_dir}grib_ls -plevels tmp_rlls.grib1 | grep MISSING\)/#\1/' \
+ tests/ls.sh
+}
+
+src_configure() {
+ # perl module needs serious packaging work from upstream
+ local myeconfargs=(
+ --without-perl
+ $(use_enable jpeg2k jpeg)
+ $(use_enable fortran)
+ $(use_enable openmp omp-packing)
+ $(use_enable python)
+ $(use_enable python numpy)
+ $(use_enable threads pthread)
+ $(
+ use netcdf && \
+ echo --with-netcdf="${EPREFIX}"/usr || \
+ echo --with-netcdf=none
+ )
+ $(use_with png png-support)
+ )
+ autotools-utils_src_configure
+}
+
+src_install() {
+ autotools-utils_src_install
+ use doc && dohtml -r html/*
+ if use examples; then
+ insinto /usr/share/doc/${PF}/examples
+ emake clean
+ doins -r *
+ fi
+ use python && python_optimize
+}
diff --git a/sci-libs/grib_api/grib_api-1.14.5.ebuild b/sci-libs/grib_api/grib_api-1.14.5.ebuild
new file mode 100644
index 000000000000..8f1103676741
--- /dev/null
+++ b/sci-libs/grib_api/grib_api-1.14.5.ebuild
@@ -0,0 +1,96 @@
+# Copyright 1999-2017 Gentoo Foundation
+# 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_4,3_5} )
+
+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
+}
diff --git a/sci-libs/grib_api/metadata.xml b/sci-libs/grib_api/metadata.xml
new file mode 100644
index 000000000000..b053bfcb8747
--- /dev/null
+++ b/sci-libs/grib_api/metadata.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="project">
+ <email>sci@gentoo.org</email>
+ <name>Gentoo Science Project</name>
+</maintainer>
+<longdescription lang="en">
+ The European Centre for Medium-Range Weather Forecasts GRIdded
+ Binary (GRIB) API is an application program interface accessible
+ from C and FORTRAN programs developed for encoding and decoding WMO
+ FM-92 GRIB edition 1 and edition 2 messages. A useful set of command
+ line tools is also provided to give quick access to grib messages.
+</longdescription>
+<use>
+ <flag name="jasper">Use <pkg>media-libs/jasper</pkg> instead of
+ <pkg>media-libs/openjpeg</pkg> for JPEG 2000 support</flag>
+ <flag name="aec">Build with Adaptive Entropy Coding compression, needs <pkg>sci-libs/libaec</pkg></flag>
+</use>
+</pkgmetadata>