# Maintainer: Karl-Felix Glatzer # Contributor: Levente Polyak pkgname=mingw-w64-libplacebo pkgver=5.264.1 pkgrel=1 pkgdesc='Reusable library for GPU-accelerated video/image rendering primitives (mingw-w64)' url='https://github.com/haasn/libplacebo' arch=('i686' 'x86_64') license=('LGPL2.1') depends=('mingw-w64-crt' 'mingw-w64-vulkan-icd-loader' 'mingw-w64-glslang' 'mingw-w64-lcms2' 'mingw-w64-shaderc' 'mingw-w64-spirv-cross') options=(!strip !buildflags staticlibs) makedepends=('mingw-w64-gcc' 'mingw-w64-meson' 'mingw-w64-wine' 'ninja' 'mingw-w64-vulkan-headers' 'glad' 'nuklear' 'python' 'python-setuptools' 'python-mako' 'python-markupsafe' 'python-jinja') #provides=('libplacebo.so') source=(https://code.videolan.org/videolan/libplacebo/-/archive/v${pkgver}/libplacebo-v${pkgver}.tar.gz) sha512sums=('305f43b71f078f4113def43c444df667dfbdd2a6a34d3b457b15da0b3499ca97ec9a8acbd151d58c8e1a593ace3d8aa61067b32556c6bae451efbb217d60a731') b2sums=('421de50ef5e2270e3ba32dd85d92d816a374257442b535face6cb8501d565652aae530b86a7d717c9352c6a82ca665ff7d91c2d9768365780cbbe4f48d1d3276') _architectures="i686-w64-mingw32 x86_64-w64-mingw32" build() { export NEED_WINE=1 export WINEDEBUG=-all for _arch in ${_architectures}; do mkdir -p "${srcdir}/libplacebo-v${pkgver}/build-${_arch}" && cd "${srcdir}/libplacebo-v${pkgver}/build-${_arch}" ${_arch}-meson .. --default-library both \ -D tests=false \ -D vulkan=enabled \ -D glslang=enabled \ -D shaderc=enabled \ -D lcms=enabled \ -D d3d11=enabled \ -D libdovi=disabled \ -D vulkan-registry="/usr/${_arch}/share/vulkan/registry/vk.xml" \ -D demos=false ninja done } #FIXME d3d11 test fails with: #Unhandled exception: page fault on read access to 0x00000000 in 32-bit code #check() { # for _arch in ${_architectures}; do # cd "${srcdir}/libplacebo-v${pkgver}/build-${_arch}" # # export WINEDEBUG=-all # meson test # done #} package() { for _arch in ${_architectures}; do cd "${srcdir}/libplacebo-v${pkgver}/build-${_arch}" DESTDIR="${pkgdir}" ninja install done #cd "${srcdir}/libplacebo-v${pkgver}" #install -Dm 644 README.md -t "${pkgdir}/usr/share/doc/${pkgname}" } # vim: ts=2 sw=2 et: