blob: 1512a8c2763a5dd8ae3e72e29b8216e7c6b5792d [file] [log] [blame]
# Maintainer: Diego Sogari <diego.sogari@gmail.com>
_realname=libavro
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=1.10.0
pkgrel=2
pkgdesc="The Apache Avro data serialization system (mingw-w64)"
arch=('any')
mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64')
url="https://github.com/apache/avro"
license=('Apache')
makedepends=("${MINGW_PACKAGE_PREFIX}-cmake"
"${MINGW_PACKAGE_PREFIX}-gcc"
"${MINGW_PACKAGE_PREFIX}-pkg-config"
"${MINGW_PACKAGE_PREFIX}-asciidoc"
"${MINGW_PACKAGE_PREFIX}-source-highlight")
depends=("${MINGW_PACKAGE_PREFIX}-boost"
"${MINGW_PACKAGE_PREFIX}-jansson"
"${MINGW_PACKAGE_PREFIX}-snappy"
"${MINGW_PACKAGE_PREFIX}-xz"
"${MINGW_PACKAGE_PREFIX}-zlib")
source=("${_realname}-${pkgver}.tar.gz::https://github.com/apache/avro/archive/release-${pkgver}.tar.gz"
"001-libavro-1.10.0-fix-mingw-build.patch"
"002-libavro-1.10.0-add-threadsafe-option.patch")
sha256sums=('50ceefe582193ef8a92a8891bac1520df778f5c260f2ba68f4c9ae41417e3777'
'0914fa866147664df53daf8217c13fe34de477ddf5081d7aba7eca8575155606'
'346e37dc9adb52739e672483ee895299da6e00121ae0061beb2df3063234d62b')
prepare() {
cd "${srcdir}/avro-release-${pkgver}"
patch -Np1 -i "${srcdir}/001-libavro-1.10.0-fix-mingw-build.patch"
patch -Np1 -i "${srcdir}/002-libavro-1.10.0-add-threadsafe-option.patch"
}
build() {
for lang in c c++
do
rm -rf "${srcdir}/build-${MINGW_CHOST}-${lang}"
mkdir "${srcdir}/build-${MINGW_CHOST}-${lang}"
cd "${srcdir}/build-${MINGW_CHOST}-${lang}"
MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \
${MINGW_PREFIX}/bin/cmake.exe \
-G"MSYS Makefiles" \
-DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \
-DCMAKE_BUILD_TYPE="Release" \
-DTHREADSAFE=ON \
"../avro-release-${pkgver}/lang/${lang}"
make
done
}
check() {
for lang in c c++
do
cd "${srcdir}/build-${MINGW_CHOST}-${lang}"
ctest
done
}
package() {
for lang in c c++
do
cd "${srcdir}/build-${MINGW_CHOST}-${lang}"
make DESTDIR="${pkgdir}" install
done
rm "${pkgdir}${MINGW_PREFIX}"/include/avro/{msinttypes,msstdint}.h
}