summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorWilliam Boulanger2023-04-01 14:45:28 -0400
committerWilliam Boulanger2023-04-01 14:45:28 -0400
commit226c3ca18febedce2ee22cad1c9d311860a46de5 (patch)
tree957c6b838e4892305d29985a7f1d00cb571347a8 /PKGBUILD
parent5ef51aa6610974ce76d113c4e7e170e70d998b37 (diff)
downloadaur-226c3ca18febedce2ee22cad1c9d311860a46de5.tar.gz
Switched from WAF to Meson
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD260
1 files changed, 120 insertions, 140 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 56b4f9601a85..cae2d4f45a21 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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"
}