diff --git a/mingw-w64-libplacebo/PKGBUILD b/mingw-w64-libplacebo/PKGBUILD index e72b456f4b..a2b57ce6cd 100644 --- a/mingw-w64-libplacebo/PKGBUILD +++ b/mingw-w64-libplacebo/PKGBUILD @@ -2,58 +2,71 @@ _realname=libplacebo pkgbase=mingw-w64-${_realname} -pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}") -pkgver=4.208.0 -pkgrel=2 +pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" +pkgver=5.229.2 +pkgrel=1 pkgdesc="Reusable library for GPU-accelerated video/image rendering primitives (mingw-w64)" arch=('any') mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32' 'clangarm64') url="https://code.videolan.org/videolan/libplacebo" -depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs" - "${MINGW_PACKAGE_PREFIX}-glslang" - "${MINGW_PACKAGE_PREFIX}-lcms2" - "${MINGW_PACKAGE_PREFIX}-libepoxy" +depends=("${MINGW_PACKAGE_PREFIX}-lcms2" "${MINGW_PACKAGE_PREFIX}-shaderc" "${MINGW_PACKAGE_PREFIX}-spirv-cross" - "${MINGW_PACKAGE_PREFIX}-spirv-tools" - "${MINGW_PACKAGE_PREFIX}-vulkan" - "${MINGW_PACKAGE_PREFIX}-libwinpthread-git") -makedepends=("${MINGW_PACKAGE_PREFIX}-meson" - "${MINGW_PACKAGE_PREFIX}-pkg-config" - "${MINGW_PACKAGE_PREFIX}-python" - "${MINGW_PACKAGE_PREFIX}-python-mako" - "${MINGW_PACKAGE_PREFIX}-vulkan-headers" - "${MINGW_PACKAGE_PREFIX}-cc") + "${MINGW_PACKAGE_PREFIX}-vulkan") +makedepends=("git" + "patch" + "${MINGW_PACKAGE_PREFIX}-cc" + "${MINGW_PACKAGE_PREFIX}-meson" + "${MINGW_PACKAGE_PREFIX}-pkgconf" + "${MINGW_PACKAGE_PREFIX}-python-glad" + "${MINGW_PACKAGE_PREFIX}-python-jinja" + "${MINGW_PACKAGE_PREFIX}-vulkan-headers") license=('LGPL2.1') -source=("https://code.videolan.org/videolan/libplacebo/-/archive/v${pkgver}/libplacebo-v${pkgver}.tar.gz") -sha256sums=('7b3c857934ee3d30f743e43d7f0606e10950806661ea0ea385f8a1f06cbab854') +source=(${url}/-/archive/v${pkgver}/${_realname}-v${pkgver}.tar.gz + https://code.videolan.org/videolan/libplacebo/-/commit/baec0e53c9591a005d2fd6ee1dadcd10b8ce8770.patch + https://code.videolan.org/videolan/libplacebo/-/commit/8206a0bab12dcc7bf88d1cfe9b1f1a1ed9cc9d59.patch + https://code.videolan.org/videolan/libplacebo/-/commit/d551a3c42bb3799e88e778ea7f3d0402a46efbff.patch) +sha256sums=(SKIP + '68cc54f667e3c6eeec9ed0263dcbd7c1623607c7d8d98433d0a0333afa9929fe' + 'd70ee11f2d2081941ceab111dbe09ba856d9527e3772d898ad71afd98a00ff4d' + 'cb23bdf0ff215880f34cc819a7df0b07f7938042f374c15a8558192dbbd9fb18') + +prepare() { + cd "${srcdir}/${_realname}-v${pkgver}" + + patch -Nbp1 -i ${srcdir}/baec0e53c9591a005d2fd6ee1dadcd10b8ce8770.patch + patch -Nbp1 -i ${srcdir}/8206a0bab12dcc7bf88d1cfe9b1f1a1ed9cc9d59.patch + patch -Nbp1 -i ${srcdir}/d551a3c42bb3799e88e778ea7f3d0402a46efbff.patch +} build() { [[ -d "${srcdir}"/build-${MSYSTEM} ]] && rm -rf "${srcdir}"/build-${MSYSTEM} mkdir -p "${srcdir}"/build-${MSYSTEM} && cd "${srcdir}"/build-${MSYSTEM} - local _incdir="$(cygpath -wm ${MINGW_PREFIX}/include/glslang)" - - CFLAGS+=" -I${_incdir}" \ - CXXFLAGS+=" -I${_incdir}" \ MSYS2_ARG_CONV_EXCL="--prefix=" \ - ${MINGW_PREFIX}/bin/meson.exe \ - --prefix="${MINGW_PREFIX}" \ - --buildtype plain \ - -Ddemos=false \ - -Dd3d11=enabled \ - -Dlcms=enabled \ - -Dglslang=enabled \ - -Dshaderc=enabled \ - -Dvulkan=enabled \ - "../${_realname}-v${pkgver}" + meson setup \ + --prefix="${MINGW_PREFIX}" \ + --buildtype plain \ + -Ddemos=false \ + -Dtests=true \ + -Dd3d11=enabled \ + -Dlcms=enabled \ + -Dshaderc=enabled \ + -Dvulkan=enabled \ + "../${_realname}-v${pkgver}" - ${MINGW_PREFIX}/bin/meson.exe compile + meson compile +} + +check() { + cd "${srcdir}"/build-${MSYSTEM} + + meson test } package() { cd "${srcdir}"/build-${MSYSTEM} - DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/meson.exe install + DESTDIR="${pkgdir}" meson install install -Dm644 "${srcdir}/${_realname}-v${pkgver}/LICENSE" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE" }