# Maintainer: Emil Velikov pkgname=mingw-w64-waffle pkgver=1.8.0 pkgrel=1 pkgdesc='a library for choosing window system and OpenGL API at runtime (mingw-w64)' arch=('any') url='https://waffle.freedesktop.org' license=('BSD') depends=('mingw-w64-crt') makedepends=('mingw-w64-meson' 'cmake') options=('!strip' '!buildflags' 'staticlibs') source=(https://waffle.freedesktop.org/files/release/waffle-${pkgver}/waffle-${pkgver}.tar.xz{,.asc}) sha256sums=('29f462b5ea93510f585ae59b09f1aef6f9bad7287c7b82a7e8bd88f766e3afc7' 'SKIP') validpgpkeys=('8703B6700E7EE06D7A39B8D6EDAE37B02CEB490D') _architectures="i686-w64-mingw32 x86_64-w64-mingw32" build() { local meson_args=( -D b_lto=false -D strip=false -D build-manpages=false -D build-htmldocs=false -D build-examples=false ) cd "waffle-$pkgver" for _arch in ${_architectures}; do ${_arch}-meson build-${_arch} "${meson_args[@]}" meson compile -C build-${_arch} done } package() { cd "waffle-$pkgver" for _arch in ${_architectures}; do meson install -C "build-${_arch}" --destdir "$pkgdir" rm -r "$pkgdir/usr/${_arch}/share" ${_arch}-strip --strip-unneeded "$pkgdir/usr/${_arch}/bin/"*.dll ${_arch}-strip -g "$pkgdir/usr/${_arch}/lib/"*.a done }