# Maintainer : Karl-Felix Glatzer pkgname=mingw-w64-ffmpeg pkgver=4.3.1 pkgrel=3 epoch=1 pkgdesc="Complete solution to record, convert and stream audio and video (mingw-w64)" arch=('any') url="https://ffmpeg.org/" license=('GPL3') depends=( 'mingw-w64-aom' 'mingw-w64-crt' 'mingw-w64-bzip2' 'mingw-w64-fontconfig' 'mingw-w64-fribidi' 'mingw-w64-gmp' 'mingw-w64-gnutls' 'mingw-w64-gsm' 'mingw-w64-lame' 'mingw-w64-libass' 'mingw-w64-libbluray' 'mingw-w64-dav1d' 'mingw-w64-libmodplug' 'mingw-w64-libsoxr' 'mingw-w64-libtheora' 'mingw-w64-vid.stab' 'mingw-w64-libwebp' 'mingw-w64-libxml2' 'mingw-w64-libvorbis' 'mingw-w64-libvpx' 'mingw-w64-opencore-amr' 'mingw-w64-openjpeg2' 'mingw-w64-opus' 'mingw-w64-rav1e' 'mingw-w64-libssh' 'mingw-w64-sdl2' 'mingw-w64-speex' 'mingw-w64-srt' 'mingw-w64-x264' 'mingw-w64-xvidcore' 'mingw-w64-zlib' 'mingw-w64-x265' ) # TODO: Add vmaf dependency #'mingw-w64-vmaf' options=(!strip !buildflags staticlibs) makedepends=('mingw-w64-avisynthplus' 'mingw-w64-gcc' 'mingw-w64-pkg-config' 'git' 'yasm') _tag=6b6b9e593dd4d3aaf75f48d40a13ef03bdef9fdb #source=("git+https://git.ffmpeg.org/ffmpeg.git#tag=n${pkgver}" source=(git+https://git.ffmpeg.org/ffmpeg.git#tag=${_tag} vmaf-model-path.patch configure.patch) sha256sums=('SKIP' '8dff51f84a5f7460f8893f0514812f5d2bd668c3276ef7ab7713c99b71d7bd8d' '3cec5d47cd190cc9cf7969b2c2c94690d7b15ffb5d7147bdd4e60eecb0991eed') _architectures="i686-w64-mingw32 x86_64-w64-mingw32" pkgver() { cd ffmpeg git describe --tags | sed 's/^n//' } prepare() { cd ffmpeg patch -Np1 -i ../configure.patch # TODO: Add vmaf dependency # patch -Np1 -i "${srcdir}"/vmaf-model-path.patch } build() { for _arch in ${_architectures}; do mkdir -p "${srcdir}"/build-${_arch} && cd "${srcdir}"/build-${_arch} "${srcdir}"/ffmpeg/configure \ --prefix="/usr/${_arch}" \ --enable-cross-compile \ --cross-prefix="${_arch}-" \ --target-os=mingw32 \ --arch=${_arch%%-*} \ --disable-debug \ --enable-static \ --disable-stripping \ --enable-fontconfig \ --enable-gmp \ --enable-gnutls \ --enable-gpl \ --enable-avisynth \ --enable-libaom \ --enable-libass \ --enable-libbluray \ --enable-libdav1d \ --enable-libfreetype \ --enable-libfribidi \ --enable-libgsm \ --enable-libmodplug \ --enable-libmp3lame \ --enable-libopencore_amrnb \ --enable-libopencore_amrwb \ --enable-libopenjpeg \ --enable-libopus \ --enable-librav1e \ --enable-libsoxr \ --enable-libspeex \ --enable-libsrt \ --enable-libssh \ --enable-libtheora \ --enable-libvidstab \ --enable-libvorbis \ --enable-libvpx \ --enable-libwebp \ --enable-libx264 \ --enable-libx265 \ --enable-libxml2 \ --enable-libxvid \ --enable-zlib \ --enable-shared \ --enable-version3 \ --disable-doc \ --x86asmexe=yasm # TODO: Add vmaf dependency # --enable-libvmaf \ make done } package() { for _arch in ${_architectures}; do cd "${srcdir}"/build-${_arch} make DESTDIR="$pkgdir" install ${_arch}-strip -s "${pkgdir}"/usr/${_arch}/bin/*.exe ${_arch}-strip --strip-unneeded "${pkgdir}"/usr/${_arch}/bin/*.dll ${_arch}-strip -g "${pkgdir}"/usr/${_arch}/lib/*.a mv "${pkgdir}"/usr/${_arch}/bin/*.lib "${pkgdir}"/usr/${_arch}/lib/ done } # vim:set ts=2 sw=2 et: