# Maintainer: Nathaniel Chin # Contributor: William Boulanger # Contributor: Marko Korhonen # Contributor: Bruno Filipe < gmail-com: bmilreu > # Original: Daniel Bermond https://aur.archlinux.org/packages/mpv-full-git pkgname=mpv-amd-full-git pkgver=0.38.0.r138.g6ec3e1549d pkgrel=1 pkgdesc='A free, open source, and cross-platform media player (git version with all possible libs except Nvidia)' arch=('x86_64') license=('GPL') url='https://mpv.io/' depends=( # official repositories: 'cmocka' 'lcms2' 'libcdio-paranoia' 'libgl' 'libplacebo' 'libxss' 'libxinerama' 'libxv' 'libxkbcommon' 'libva' 'wayland' 'libcaca' 'desktop-file-utils' 'hicolor-icon-theme' 'xdg-utils' 'lua52' 'mujs' 'libdvdnav' 'libxrandr' 'jack' 'rubberband' 'uchardet' 'libarchive' 'zlib' 'vapoursynth' 'openal' 'vulkan-icd-loader' 'libxpresent' 'libpipewire' 'zimg' 'sndio' 'libsixel' 'ffmpeg') makedepends=('git' 'meson' 'mesa' 'python-docutils' 'ladspa' 'vulkan-headers' 'wayland-protocols') optdepends=('yt-dlp: for video-sharing websites playback' 'youtube-dl: for video-sharing websites playback') provides=('mpv' 'mpv-git') conflicts=('mpv') options=('!emptydirs') source=('git+https://github.com/mpv-player/mpv.git') sha256sums=('SKIP') pkgver() { local _version local _revision local _shorthash _version="$(git -C mpv tag | sort -Vr | head -n1 | sed 's/^v//')" _revision="$(git -C mpv rev-list v"${_version}"..HEAD --count)" _shorthash="$(git -C mpv rev-parse --short HEAD)" printf '%s.r%s.g%s' "$_version" "$_revision" "$_shorthash" } build() { arch-meson mpv build \ -Dgpl='true' \ -Dcplayer='true' \ -Dlibmpv='true' \ -Dbuild-date='false' \ -Dtests='false' \ -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' \ -Duchardet='enabled' \ -Duwp='disabled' \ -Dvapoursynth='enabled' \ -Dvector='enabled' \ -Dwin32-threads='disabled' \ -Dzimg='enabled' \ -Dzlib='enabled' \ \ -Dalsa='enabled' \ -Daudiounit='disabled' \ -Dcoreaudio='disabled' \ -Davfoundation='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' \ -Ddmabuf-wayland='enabled' \ -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' \ -Dsdl2-video='enabled' \ -Dshaderc='disabled' \ -Dsixel='enabled' \ -Dspirv-cross='disabled' \ -Dplain-gl='enabled' \ -Dvdpau='enabled' \ -Dvdpau-gl-x11='enabled' \ -Dvaapi='enabled' \ -Dvaapi-drm='enabled' \ -Dvaapi-wayland='enabled' \ -Dvaapi-win32='disabled' \ -Dvaapi-x11='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' \ -Dvideotoolbox-gl='disabled' \ -Dvideotoolbox-pl='disabled' \ -Dvulkan-interop='enabled' \ \ -Dmacos-cocoa-cb='disabled' \ -Dmacos-media-player='disabled' \ -Dmacos-touchbar='disabled' \ -Dmacos-11-features='disabled' \ -Dmacos-12-features='disabled' \ -Dswift-build='disabled' \ -Dswift-flags='disabled' \ \ -Dhtml-build='disabled' \ -Dmanpage-build='enabled' \ -Dpdf-build='disabled' meson compile -C build } package() { 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/{umpv,mpv_identify.sh,stats-conv.py,idet.sh,lua/*} -t "${pkgdir}/usr/share/mpv/scripts" # delete private entries only required for static linking sed -i -e '/Requires.private/d' -e '/Libs.private/d' "${pkgdir}/usr/lib/pkgconfig/mpv.pc" }