blob: df3ab00670c48db93b9e413e829de7a9683070b6 [file] [log] [blame] [edit]
# Contributor: Jeongbin Park <pjb7687@gmail.com>
_realname=eccodes
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=2.19.1
pkgrel=1
arch=('any')
mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64')
pkgdesc="ECMWF's GRIB and BUFR encoding/decoding library (mingw-w64)"
depends=("${MINGW_PACKAGE_PREFIX}-netcdf"
"${MINGW_PACKAGE_PREFIX}-libjpeg-turbo"
"${MINGW_PACKAGE_PREFIX}-jasper"
"${MINGW_PACKAGE_PREFIX}-openjpeg2"
"${MINGW_PACKAGE_PREFIX}-libaec"
"${MINGW_PACKAGE_PREFIX}-libpng")
makedepends=("${MINGW_PACKAGE_PREFIX}-gcc"
"${MINGW_PACKAGE_PREFIX}-pkg-config"
"make"
"patch"
"${MINGW_PACKAGE_PREFIX}-cmake")
license=('Apache')
url="https://confluence.ecmwf.int/display/ECC/ecCodes+Home"
source=(https://confluence.ecmwf.int/download/attachments/45757960/${_realname}-${pkgver}-Source.tar.gz
fix-mingw.patch)
noextract=(${_realname}-${pkgver}-Source.tar.gz)
sha256sums=('9964bed5058e873d514bd4920951122a95963128b12f55aa199d9afbafdd5d4b'
'ee7d576af56ae23c954b1ee25562475b6db6e04612c39d7f7a16e8a16eb56c33')
prepare() {
tar xf ${srcdir}/${_realname}-${pkgver}-Source.tar.gz || \
tar xf ${srcdir}/${_realname}-${pkgver}-Source.tar.gz
cd ${srcdir}/${_realname}-${pkgver}-Source
patch -p1 -i ${srcdir}/fix-mingw.patch
}
build() {
[[ -d ${srcdir}/build-${MINGW_CHOST} ]] && rm -rf ${srcdir}/build-${MINGW_CHOST}
mkdir -p ${srcdir}/build-${MINGW_CHOST} && cd ${srcdir}/build-${MINGW_CHOST}
# CMake options copied from:
# https://github.com/ecmwf/eccodes/blob/master/.appveyor.yml
MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \
${MINGW_PREFIX}/bin/cmake \
-G"MSYS Makefiles" \
-DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \
-DCMAKE_BUILD_TYPE=Release \
-DENABLE_FORTRAN=0 \
-DENABLE_PYTHON=0 \
-DENABLE_NETCDF=1 \
-DENABLE_JPG=1 \
-DIEEE_LE=1 \
-DENABLE_MEMFS=0 \
-DENABLE_EXAMPLES=OFF \
-DENABLE_TESTS=OFF \
../${_realname}-${pkgver}-Source
make
}
package() {
cd "${srcdir}/build-${MINGW_CHOST}"
make DESTDIR="${pkgdir}" install
mkdir -p ${pkgdir}${MINGW_PREFIX}/share/licenses/$_realname
cp -pf ${srcdir}/${_realname}-${pkgver}-Source/NOTICE \
${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}
cp -pf ${srcdir}/${_realname}-${pkgver}-Source/LICENSE \
${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}
}