diff options
author | William Boulanger | 2023-04-01 14:45:28 -0400 |
---|---|---|
committer | William Boulanger | 2023-04-01 14:45:28 -0400 |
commit | 226c3ca18febedce2ee22cad1c9d311860a46de5 (patch) | |
tree | 957c6b838e4892305d29985a7f1d00cb571347a8 /PKGBUILD | |
parent | 5ef51aa6610974ce76d113c4e7e170e70d998b37 (diff) | |
download | aur-226c3ca18febedce2ee22cad1c9d311860a46de5.tar.gz |
Switched from WAF to Meson
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 260 |
1 files changed, 120 insertions, 140 deletions
@@ -1,10 +1,11 @@ # Maintainer: Nathaniel Chin <thegamingorangutans+aur at gmail.com> +# Maintainer: William Boulanger <willbou2 at gmail.com> # Contributor: Marko Korhonen <reekymarko at reekynet.com> # Contributor: Bruno Filipe < gmail-com: bmilreu > # Original: Daniel Bermond <dbermond@archlinux.org> https://aur.archlinux.org/packages/mpv-full-git pkgname=mpv-amd-full-git -pkgver=0.34.1.r557.gd555ae9571 +pkgver=0.35.1.r348.g0f13c38e72 pkgrel=1 pkgdesc='A free, open source, and cross-platform media player (git version with all possible libs)' arch=('x86_64') @@ -48,150 +49,129 @@ pkgver() { } build() { - local _common_opts=( - '--color=yes' - '--prefix=/usr' - '--progress' - '--confdir=/etc/mpv' - - '--disable-lgpl' - '--enable-libmpv-shared' - '--disable-libmpv-static' - '--disable-static-build' - '--disable-build-date' - '--disable-debug-build' - '--enable-manpage-build' - '--disable-html-build' - '--disable-pdf-build' - '--enable-cplugins' - '--disable-clang-database' - - '--disable-android' - '--disable-tvos' - '--disable-egl-android' - '--disable-swift' - '--disable-uwp' - '--disable-win32-internal-pthreads' - '--enable-iconv' - '--enable-lua' - '--enable-javascript' - '--enable-zlib' - '--enable-libbluray' - '--enable-dvdnav' - '--enable-cdda' - '--enable-uchardet' - '--enable-rubberband' - '--enable-zimg' - '--enable-lcms2' - '--enable-vapoursynth' - '--enable-libarchive' - '--enable-dvbin' - '--enable-sdl2' - '--enable-sdl2-gamepad' - '--enable-libavdevice' - '--lua=52arch' - - '--enable-sdl2-audio' - '--disable-oss-audio' - '--enable-pipewire' - '--enable-sndio' - '--enable-pulse' - '--enable-jack' - '--enable-openal' - '--disable-opensles' - '--enable-alsa' - '--disable-coreaudio' - '--disable-audiounit' - '--disable-wasapi' - - '--enable-sdl2-video' - '--disable-cocoa' - '--enable-drm' - '--enable-gbm' - '--enable-wayland' - '--enable-x11' - '--enable-xv' - '--disable-gl-cocoa' - '--enable-gl-x11' - '--enable-egl' - '--enable-egl-x11' - '--enable-egl-drm' - '--enable-gl-wayland' - '--disable-gl-win32' - '--disable-gl-dxinterop' - '--disable-egl-angle' - '--disable-egl-angle-lib' - '--disable-egl-angle-win32' - '--enable-vdpau' - '--enable-vdpau-gl-x11' - '--enable-vaapi' - '--enable-vaapi-x11' - '--enable-vaapi-wayland' - '--enable-vaapi-drm' - '--enable-vaapi-x-egl' - '--enable-caca' - '--enable-jpeg' - '--disable-direct3d' - '--enable-shaderc' - '--enable-spirv-cross' - '--disable-d3d11' - '--disable-rpi' - '--disable-ios-gl' - '--enable-plain-gl' - '--enable-gl' - '--enable-libplacebo' - '--enable-vulkan' - '--enable-sixel' - - '--disable-videotoolbox-gl' - '--disable-d3d-hwaccel' - '--disable-d3d9-hwaccel' - '--disable-gl-dxinterop-d3d9' - '--disable-cuda-hwaccel' - '--disable-cuda-interop' - '--disable-rpi-mmal' - - '--disable-macos-touchbar' - '--disable-macos-10-11-features' - '--disable-macos-10-12-2-features' - '--disable-macos-10-14-features' - '--disable-macos-media-player' - '--disable-macos-cocoa-cb') - - cd mpv - - # build without tests on the mpv binary (goes to package) - printf '%s\n' ' -> Building the release files (without tests)...' - ./waf configure --disable-tests "${_common_opts[@]}" - ./waf build - - # build with tests on the mpv binary (for tests only) - printf '%s\n' ' -> Building the test files (with tests)...' - export WAFLOCK='.lock-waf_linux_build-tests' - ./waf distclean configure --enable-tests "${_common_opts[@]}" - ./waf build + # TODO Reenable libplacebo-next when its arch package + # reaches the required version + arch-meson mpv build \ + -Dgpl='true' \ + -Dcplayer='true' \ + -Dlibmpv='true' \ + -Dbuild-date='false' \ + -Dtests='true' \ + -Dta-leak-report='false' \ + \ + -Dcdda='enabled' \ + -Dcplugins='enabled' \ + -Ddvbin='enabled' \ + -Ddvdnav='enabled' \ + -Diconv='enabled' \ + -Djavascript='enabled' \ + -Dlcms2='enabled' \ + -Dlibarchive='enabled' \ + -Dlibavdevice='enabled' \ + -Dlibbluray='enabled' \ + -Dlua='auto' \ + \ + -Dpthread-debug='disabled' \ + -Drubberband='enabled' \ + -Dsdl2='enabled' \ + -Dsdl2-gamepad='enabled' \ + -Dstdatomic='enabled' \ + -Duchardet='enabled' \ + -Duwp='disabled' \ + -Dvapoursynth='enabled' \ + -Dvector='enabled' \ + -Dwin32-internal-pthreads='disabled' \ + -Dzimg='enabled' \ + -Dzlib='enabled' \ + \ + -Dalsa='enabled' \ + -Daudiounit='disabled' \ + -Dcoreaudio='disabled' \ + -Djack='enabled' \ + -Dopenal='enabled' \ + -Dopensles='disabled' \ + -Doss-audio='disabled' \ + -Dpipewire='enabled' \ + -Dpulse='enabled' \ + -Dsdl2-audio='enabled' \ + -Dsndio='enabled' \ + -Dwasapi='disabled' \ + \ + -Dcaca='enabled' \ + -Dcocoa='disabled' \ + -Dd3d11='disabled' \ + -Ddirect3d='disabled' \ + -Ddrm='enabled' \ + -Degl='enabled' \ + -Degl-android='disabled' \ + -Degl-angle='disabled' \ + -Degl-angle-lib='disabled' \ + -Degl-angle-win32='disabled' \ + -Degl-drm='enabled' \ + -Degl-wayland='enabled' \ + -Degl-x11='enabled' \ + -Dgbm='enabled' \ + -Dgl='enabled' \ + -Dgl-cocoa='disabled' \ + -Dgl-dxinterop='disabled' \ + -Dgl-win32='disabled' \ + -Dgl-x11='enabled' \ + -Djpeg='enabled' \ + -Dlibplacebo='enabled' \ + -Dlibplacebo-next='disabled' \ + -Drpi='disabled' \ + -Dsdl2-video='enabled' \ + -Dshaderc='enabled' \ + -Dsixel='enabled' \ + -Dspirv-cross='enabled' \ + -Dplain-gl='enabled' \ + -Dvdpau='enabled' \ + -Dvdpau-gl-x11='enabled' \ + -Dvaapi='enabled' \ + -Dvaapi-drm='enabled' \ + -Dvaapi-wayland='enabled' \ + -Dvaapi-x11='enabled' \ + -Dvaapi-x-egl='enabled' \ + -Dvulkan='enabled' \ + -Dwayland='enabled' \ + -Dx11='enabled' \ + -Dxv='enabled' \ + \ + -Dandroid-media-ndk='disabled' \ + -Dcuda-hwaccel='disabled' \ + -Dcuda-interop='disabled' \ + -Dd3d-hwaccel='disabled' \ + -Dd3d9-hwaccel='disabled' \ + -Dgl-dxinterop-d3d9='disabled' \ + -Dios-gl='disabled' \ + -Drpi-mmal='disabled' \ + -Dvideotoolbox-gl='disabled' \ + \ + -Dmacos-10-11-features='disabled' \ + -Dmacos-10-12-2-features='disabled' \ + -Dmacos-10-14-features='disabled' \ + -Dmacos-cocoa-cb='disabled' \ + -Dmacos-media-player='disabled' \ + -Dmacos-touchbar='disabled' \ + -Dswift-build='disabled' \ + -Dswift-flags='disabled' \ + \ + -Dhtml-build='disabled' \ + -Dmanpage-build='enabled' \ + -Dpdf-build='disabled' + ninja -C build } check() { - cd mpv - - local _test - export LD_LIBRARY_PATH="${srcdir}/mpv/build-tests" - - while read -r -d '' _test - do - printf '%s\n' "Running test '${_test}'..." - build-tests/mpv --unittest="$_test" - done < <(build-tests/mpv --unittest='help' | - awk 'FNR == 1 { next } !/all-simple|img_format|repack(|_zimg)$/ { printf "%s\0", $1 }') + cd build + meson test } package() { - cd mpv - - export WAFLOCK='.lock-waf_linux_build' - ./waf install --destdir="$pkgdir" + meson install -C build --destdir "$pkgdir" + install -D -m644 mpv/DOCS/{encoding.rst,tech-overview.txt} "${pkgdir}/usr/share/doc/mpv" + install -D -m644 mpv/TOOLS/lua/* -t "${pkgdir}/usr/share/mpv/scripts" - install -D -m644 DOCS/{encoding.rst,tech-overview.txt} "${pkgdir}/usr/share/doc/mpv" - install -D -m644 TOOLS/lua/* -t "${pkgdir}/usr/share/mpv/script" + # delete private entries only required for static linking + sed -i -e '/Requires.private/d' -e '/Libs.private/d' "${pkgdir}/usr/lib/pkgconfig/mpv.pc" } |