--- /dev/null
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+PYTHON_COMPAT=( python{3_6,3_7} )
+
+inherit cmake-utils fortran-2 python-any-r1
+
+MY_P="${P}-Source"
+
+DESCRIPTION="A set of encoding/decoding APIs and tools for WMO GRIB, BUFR, and GTS messages"
+HOMEPAGE="https://confluence.ecmwf.int/display/ECC"
+SRC_URI="https://confluence.ecmwf.int/download/attachments/45757960/${MY_P}.tar.gz
+ extra-test? ( http://download.ecmwf.org/test-data/eccodes/${PN}_test_data.tar.gz )"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86"
+
+IUSE="defs examples extra-test -fortran memfs netcdf jpeg2k png python szip test threads"
+
+REQUIRED_USE="threads? ( !fortran ) test? ( defs !memfs ) extra-test? ( test ) !test? ( memfs? ( python ) )"
+
+RDEPEND="
+ sys-libs/zlib
+ szip? ( sci-libs/szip )
+ netcdf? ( >=sci-libs/netcdf-4.2[hdf5] )
+ jpeg2k? ( >=media-libs/openjpeg-2:2 )
+ png? ( media-libs/libpng )"
+
+DEPEND="${RDEPEND}
+ ${PYTHON_DEPS}"
+
+BDEPEND="virtual/pkgconfig"
+
+S="${WORKDIR}/${MY_P}"
+
+CMAKE_BUILD_TYPE=RelWithDebInfo
+
+pkg_setup() {
+ use fortran && fortran-2_pkg_setup
+ use python && python-any-r1_pkg_setup
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DENABLE_ECCODES_THREADS=$(usex threads TRUE FALSE)
+ -DENABLE_EXAMPLES=OFF # no need to build examples
+ -DENABLE_INSTALL_ECCODES_DEFINITIONS=$(usex defs TRUE FALSE)
+ -DENABLE_FORTRAN=$(usex fortran TRUE FALSE)
+ -DENABLE_PYTHON=OFF # py2 support is deprecated
+ -DENABLE_NETCDF=$(usex netcdf TRUE FALSE)
+ -DENABLE_JPG=$(usex jpeg2k TRUE FALSE)
+ -DENABLE_PNG=$(usex png TRUE FALSE)
+ -DENABLE_MEMFS=$(usex memfs TRUE FALSE)
+ -DENABLE_EXTRA_TESTS=$(usex extra-test TRUE FALSE)
+ -DBUILD_SHARED_LIBS=ON
+ -DINSTALL_LIB_DIR="${EPREFIX}/usr/$(get_libdir)"
+ )
+ cmake-utils_src_configure
+}
+
+src_install() {
+ cmake-utils_src_install
+
+ if use examples; then
+ insinto "/usr/share/${PN}/examples"
+ doins -r examples/C
+ use fortran && doins -r examples/F90
+ use python && doins -r examples/python
+ fi
+}
+
+src_test() {
+ use extra-test && cp -r "${WORKDIR}"/data/* "${BUILD_DIR}"/data/
+
+ cmake-utils_src_test
+}
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+ <email>nerdboy@gentoo.org</email>
+ <name>Steve Arnold</name>
+</maintainer>
+<longdescription lang="en">
+ This is the new open source BUFR/GRIB library (from ECMWF)
+ supporting C, F90, and Python interfaces.
+</longdescription>
+<use>
+ <flag name="defs">
+ Install full set of definition files.
+ </flag>
+ <flag name="extra-test">
+ Install full set of test data (large).
+ </flag>
+ <flag name="memfs">
+ Enable memory based access to definition/sample files
+ (conflicts with tests).
+ </flag>
+</use>
+</pkgmetadata>