diff options
Diffstat (limited to 'mpv/PKGBUILD')
-rw-r--r-- | mpv/PKGBUILD | 208 |
1 files changed, 140 insertions, 68 deletions
diff --git a/mpv/PKGBUILD b/mpv/PKGBUILD index e31f910..03bf4c5 100644 --- a/mpv/PKGBUILD +++ b/mpv/PKGBUILD @@ -3,18 +3,23 @@ _pkgname=mpv pkgname=$_pkgname-jxir epoch=1 -pkgver=0.30.0.r162.g78cf974375 +_tag='807b9343ef911d138950411cdb83c16a151d2018' +pkgver=0.37.0.r0.g818ce7c51a pkgrel=1 pkgdesc='a free, open source, and cross-platform media player' arch=('x86_64') -license=('GPL') -url='https://mpv.io' -depends=('ffmpeg' 'libarchive' 'libxinerama' 'libxrandr' 'libxss' 'lua52') -makedepends=('git' 'mesa' 'python-docutils') -optdepends=('youtube-dl: for video-sharing websites playback') +# We link against libraries that are licensed GPLv3 explicitly, so our +# package is GPLv3 only as well. (Is this still correct?) +license=('GPL3') +url='https://mpv.io/' +depends=('ffmpeg' 'libplacebo' 'libass' 'libva' 'libxinerama' 'libxpresent' 'libxss' 'luajit' 'pipewire') +makedepends=('git' 'meson' 'python-docutils') +optdepends=('yt-dlp: for video-sharing websites playback' + 'youtube-dl: for video-sharing websites playback') provides=("$_pkgname") conflicts=("$_pkgname") -source=('git+https://github.com/mpv-player/mpv') +options=('!emptydirs') +source=("git+https://github.com/mpv-player/mpv.git#tag=$_tag") sha256sums=('SKIP') pkgver() { @@ -22,70 +27,137 @@ pkgver() { git describe --long | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g;' } -prepare() { - cd "$srcdir/$_pkgname" - ./bootstrap.py +build() { + + local _meson_options=( + --auto-features auto + + -Dgpl=true + -Dcplayer=true + -Dlibmpv=false + -Dbuild-date=false + + -Dcdda=disabled + -Dcplugins=disabled + -Ddvbin=disabled + -Ddvdnav=disabled + -Diconv=disabled + -Djavascript=disabled + -Dlcms2=disabled + -Dlibarchive=disabled + -Dlibavdevice=disabled + -Dlibbluray=disabled + -Dlua=luajit + -Dpthread-debug=disabled + -Drubberband=disabled + -Dsdl2=disabled + -Dsdl2-gamepad=disabled + -Duchardet=auto + -Duwp=disabled + -Dvapoursynth=disabled + -Dvector=auto + -Dwin32-threads=disabled + -Dzimg=disabled + -Dzlib=enabled + + -Dalsa=disabled + -Daudiounit=disabled + -Dcoreaudio=disabled + -Djack=disabled + -Dopenal=disabled + -Dopensles=disabled + -Doss-audio=disabled + -Dpipewire=enabled + -Dpulse=disabled + -Dsdl2-audio=disabled + -Dsndio=disabled + -Dwasapi=disabled + + -Dcaca=disabled + -Dcocoa=disabled + -Dd3d11=disabled + -Ddirect3d=disabled + -Ddmabuf-wayland=disabled + -Ddrm=enabled + -Degl=enabled + -Degl-android=disabled + -Degl-angle=disabled + -Degl-angle-lib=disabled + -Degl-angle-win32=disabled + -Degl-drm=enabled + -Degl-wayland=disabled + -Degl-x11=enabled + -Dgbm=enabled + -Dgl=enabled + -Dgl-cocoa=disabled + -Dgl-dxinterop=disabled + -Dgl-win32=disabled + -Dgl-x11=disabled + -Djpeg=disabled + -Drpi=disabled + -Dsdl2-video=disabled + -Dshaderc=disabled + -Dsixel=disabled + -Dspirv-cross=disabled + -Dplain-gl=enabled + -Dvdpau=disabled + -Dvdpau-gl-x11=disabled + -Dvaapi=enabled + -Dvaapi-drm=enabled + -Dvaapi-wayland=disabled + -Dvaapi-x11=enabled + -Dvulkan=disabled + -Dwayland=disabled + -Dx11=enabled + -Dxv=disabled + + -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 + -Dvideotoolbox-pl=disabled + -Dvulkan-interop=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 + ) + + arch-meson "${_pkgname}" build "${_meson_options[@]}" + + meson compile -C build } -build() { - cd "$srcdir/$_pkgname" - ./waf configure \ - --prefix=/usr \ - --confdir=/etc/mpv \ - --disable-debug-build \ - --enable-manpage-build \ - --disable-android \ - --disable-javascript \ - --disable-libbluray \ - --disable-uchardet \ - --disable-rubberband \ - --disable-zimg \ - --disable-lcms2 \ - --disable-vapoursynth \ - --disable-libavdevice \ - --lua=52arch \ - --disable-oss-audio \ - --disable-rsound \ - --disable-pulse \ - --disable-jack \ - --disable-opensles \ - --disable-coreaudio \ - --disable-audiounit \ - --disable-wasapi \ - --disable-cocoa \ - --disable-drm \ - --disable-drmprime \ - --disable-gbm \ - --disable-wayland-scanner \ - --disable-wayland-protocols \ - --disable-wayland \ - --disable-xv \ - --disable-vdpau \ - --enable-vaapi \ - --disable-caca \ - --disable-jpeg \ - --disable-direct3d \ - --disable-shaderc \ - --disable-spirv-cross \ - --disable-rpi \ - --disable-ios-gl \ - --disable-libplacebo \ - --disable-vulkan \ - --disable-videotoolbox-gl \ - --disable-d3d-hwaccel \ - --disable-d3d9-hwaccel \ - --disable-gl-dxinterop-d3d9 \ - --disable-cuda-hwaccel \ - --disable-apple-remote \ - --disable-macos-touchbar - ./waf build +check() { + meson test -C build } package() { - cd "$srcdir/$_pkgname" - ./waf install --destdir="$pkgdir" - rm -rf "$pkgdir/usr/share/applications/" - rm -rf "$pkgdir/usr/share/doc/mpv/mplayer-input.conf" - rm -rf "$pkgdir/usr/share/doc/mpv/restore-old-bindings.conf" - rm -rf "$pkgdir/usr/share/icons/" + meson install -C build --destdir "${pkgdir}" + + # delete private entries only required for static linking + #sed -i -e '/Requires.private/d' -e '/Libs.private/d' "${pkgdir}"/usr/lib/pkgconfig/mpv.pc + + install -m0644 "${_pkgname}"/DOCS/{encoding.rst,tech-overview.txt} \ + "${pkgdir}"/usr/share/doc/mpv + + install -m0644 "${_pkgname}"/TOOLS/lua/* \ + -D -t "${pkgdir}"/usr/share/mpv/scripts + + rm -r "$pkgdir/etc/" + rm -r "$pkgdir/usr/share/applications/" + rm -r "$pkgdir/usr/share/doc/mpv/mplayer-input.conf" + rm -r "$pkgdir/usr/share/doc/mpv/restore-old-bindings.conf" + rm -r "$pkgdir/usr/share/icons/" } |