summaryrefslogtreecommitdiffstats
path: root/mpv/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'mpv/PKGBUILD')
-rw-r--r--mpv/PKGBUILD208
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/"
}