# Maintainer: Karl-Felix Glatzer # Contributor: Daniel Bermond pkgname=mingw-w64-avisynthplus pkgver=3.7.3 pkgrel=1 pkgdesc='An improved version of the AviSynth frameserver (mingw-w64)' arch=('x86_64') url='https://avs-plus.net/' license=('GPL') depends=('mingw-w64-crt') options=(!strip !buildflags staticlibs) #optdepends=('mingw-w64-devil: for ImageSeq plugin') #makedepends=('mingw-w64-gcc' 'mingw-w64-cmake' 'mingw-w64-devil' 'mingw-w64-wine') makedepends=('mingw-w64-gcc' 'mingw-w64-cmake' 'mingw-w64-wine') source=("https://github.com/AviSynth/AviSynthPlus/archive/v${pkgver}/avisynthplus-${pkgver}.tar.gz" "mingw.patch" "staticlib.patch") sha256sums=('b847705af6f16fa26664d06e0fea2bda14a7f6aac8249a9c37e4106ecb8fd44c' 'f7532c8693519e88e7dd098c4f69a158028180d3fdbae873d2b73da70601a57a' 'a0838ef2cf66b89e8588703dfb1cd33c281dbc73a2d7af260668b958a3a5e304') _architectures="i686-w64-mingw32 x86_64-w64-mingw32" prepare() { cd "${srcdir}/AviSynthPlus-${pkgver}" patch -Np1 -i "${srcdir}/mingw.patch" patch -Np1 -i "${srcdir}/staticlib.patch" } build() { export LDFLAGS="$LDFLAGS -lssp" for _arch in ${_architectures}; do ${_arch}-cmake -B build-${_arch} -S "AviSynthPlus-${pkgver}" \ -G 'Unix Makefiles' \ -DCMAKE_BUILD_TYPE:STRING='None' \ -DWITH_STATIC_LIB:BOOL='ON' \ -DBUILD_SHIBATCH:BOOL='OFF' \ -Wno-dev cmake --build build-${_arch} done } package() { for _arch in ${_architectures}; do DESTDIR="$pkgdir" cmake --install build-${_arch} mv "$pkgdir"/usr/${_arch}/lib/avisynth/*.dll "$pkgdir"/usr/${_arch}/bin/ mv "$pkgdir"/usr/${_arch}/lib/avisynth/*.a "$pkgdir"/usr/${_arch}/lib/ rmdir "$pkgdir"/usr/${_arch}/lib/avisynth ${_arch}-strip --strip-unneeded "${pkgdir}"/usr/${_arch}/bin/*.dll ${_arch}-strip -g "${pkgdir}"/usr/${_arch}/lib/*.a done }