From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- sci-libs/grib_api/Manifest | 10 +++ .../grib_api-1.14.5-add-missing-destdir.patch | 19 +++++ .../grib_api-1.14.5-disable-failing-test.patch | 15 ++++ sci-libs/grib_api/grib_api-1.11.0.ebuild | 88 ++++++++++++++++++++ sci-libs/grib_api/grib_api-1.14.5.ebuild | 96 ++++++++++++++++++++++ sci-libs/grib_api/metadata.xml | 20 +++++ 6 files changed, 248 insertions(+) create mode 100644 sci-libs/grib_api/Manifest create mode 100644 sci-libs/grib_api/files/grib_api-1.14.5-add-missing-destdir.patch create mode 100644 sci-libs/grib_api/files/grib_api-1.14.5-disable-failing-test.patch create mode 100644 sci-libs/grib_api/grib_api-1.11.0.ebuild create mode 100644 sci-libs/grib_api/grib_api-1.14.5.ebuild create mode 100644 sci-libs/grib_api/metadata.xml (limited to 'sci-libs/grib_api') 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 +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 +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 @@ + + + + + sci@gentoo.org + Gentoo Science Project + + + 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. + + + Use media-libs/jasper instead of + media-libs/openjpeg for JPEG 2000 support + Build with Adaptive Entropy Coding compression, needs sci-libs/libaec + + -- cgit v1.2.3