commit dc81d27a5f8383cc1884ae6392d659e131ffa080 Author: Oscar Wallberg Date: Fri Jun 26 01:57:24 2026 +0200 feat: initial commit diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 0000000..0648200 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,129 @@ +pkgbase = mpv-git + pkgdesc = a free, open source, and cross-platform media player (git version) + pkgver = 0.41.0.r774.g2339eb7276 + pkgrel = 1 + url = https://mpv.io/ + arch = x86_64 + license = GPL-2.0-or-later AND LGPL-2.1-or-later + makedepends = ffnvcodec-headers + makedepends = git + makedepends = ladspa + makedepends = meson + makedepends = python-docutils + makedepends = vulkan-headers + makedepends = wayland-protocols + depends = alsa-lib + depends = desktop-file-utils + depends = ffmpeg + depends = glibc + depends = hicolor-icon-theme + depends = jack + depends = lcms2 + depends = libarchive + depends = libass + depends = libbluray + depends = libcdio + depends = libcdio-paranoia + depends = libdisplay-info + depends = libdrm + depends = libdvdnav + depends = libdvdread + depends = libegl + depends = libgl + depends = libglvnd + depends = libjpeg-turbo + depends = libplacebo + depends = libpipewire + depends = libpulse + depends = libsixel + depends = libva + depends = libvdpau + depends = libx11 + depends = libxext + depends = libxkbcommon + depends = libxpresent + depends = libxrandr + depends = libxss + depends = libxv + depends = luajit + depends = mesa + depends = mujs + depends = rubberband + depends = uchardet + depends = vapoursynth + depends = vulkan-icd-loader + depends = wayland + depends = zlib + provides = mpv + provides = libmpv.so + conflicts = mpv + options = !emptydirs + source = mpv::git+https://github.com/mpv-player/mpv.git + sha256sums = SKIP + +pkgname = mpv-git + depends = alsa-lib + depends = desktop-file-utils + depends = ffmpeg + depends = glibc + depends = hicolor-icon-theme + depends = jack + depends = lcms2 + depends = libarchive + depends = libass + depends = libbluray + depends = libcdio + depends = libcdio-paranoia + depends = libdisplay-info + depends = libdrm + depends = libdvdnav + depends = libdvdread + depends = libegl + depends = libgl + depends = libglvnd + depends = libjpeg-turbo + depends = libplacebo + depends = libpipewire + depends = libpulse + depends = libsixel + depends = libva + depends = libvdpau + depends = libx11 + depends = libxext + depends = libxkbcommon + depends = libxpresent + depends = libxrandr + depends = libxss + depends = libxv + depends = luajit + depends = mesa + depends = mujs + depends = rubberband + depends = uchardet + depends = vapoursynth + depends = vulkan-icd-loader + depends = wayland + depends = zlib + depends = libasound.so + depends = libavcodec.so + depends = libavdevice.so + depends = libavfilter.so + depends = libavformat.so + depends = libavutil.so + depends = libdisplay-info.so + depends = libswresample.so + depends = libswscale.so + depends = libjack.so + depends = liblcms2.so + depends = libarchive.so + depends = libass.so + depends = libbluray.so + depends = libjpeg.so + depends = libplacebo.so + depends = libpulse.so + depends = libva.so + depends = libva-drm.so + depends = libva-wayland.so + depends = libva-x11.so + depends = libxkbcommon.so + depends = librubberband.so diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7657589 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +/pkg/ +/src/ +/mpv/ +/mpv-git-*.pkg.tar* +/mpv-git-*.src.tar* diff --git a/.nvchecker.toml b/.nvchecker.toml new file mode 100644 index 0000000..533acaa --- /dev/null +++ b/.nvchecker.toml @@ -0,0 +1,5 @@ +[mpv-git] +source = "github" +github = "mpv-player/mpv" +use_max_tag = true +prefix = "v" diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..0505aba --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,110 @@ +# Maintainer: Oscar Wallberg + +pkgname=mpv-git +pkgver=0.41.0.r774.g2339eb7276 +pkgrel=1 +pkgdesc='a free, open source, and cross-platform media player (git version)' +arch=('x86_64') +license=('GPL-2.0-or-later AND LGPL-2.1-or-later') +url='https://mpv.io/' +depends=( + 'alsa-lib' + 'desktop-file-utils' + 'ffmpeg' + 'glibc' + 'hicolor-icon-theme' + 'jack' + 'lcms2' + 'libarchive' + 'libass' + 'libbluray' + 'libcdio' + 'libcdio-paranoia' + 'libdisplay-info' + 'libdrm' + 'libdvdnav' + 'libdvdread' + 'libegl' + 'libgl' + 'libglvnd' + 'libjpeg-turbo' + 'libplacebo' + 'libpipewire' + 'libpulse' + 'libsixel' + 'libva' + 'libvdpau' + 'libx11' + 'libxext' + 'libxkbcommon' + 'libxpresent' + 'libxrandr' + 'libxss' + 'libxv' + 'luajit' + 'mesa' + 'mujs' + 'rubberband' + 'uchardet' + 'vapoursynth' + 'vulkan-icd-loader' + 'wayland' + 'zlib' +) +makedepends=( + 'ffnvcodec-headers' + 'git' + 'ladspa' + 'meson' + 'python-docutils' + 'vulkan-headers' + 'wayland-protocols' +) +provides=('mpv' 'libmpv.so') +conflicts=('mpv') +options=('!emptydirs') +source=('mpv::git+https://github.com/mpv-player/mpv.git') +sha256sums=('SKIP') + +pkgver() { + cd mpv + git describe --long --tags --match 'v[0-9]*.[0-9]*.[0-9]*' \ + | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' +} + +build() { + arch-meson mpv build \ + --auto-features=auto \ + -Dbuild-date=false \ + -Dtests=true \ + -Dcaca=disabled \ + -Dcdda=enabled \ + -Ddrm=enabled \ + -Ddvbin=enabled \ + -Ddvdnav=enabled \ + -Dlibarchive=enabled + meson compile -C build +} + +check() { + meson test -C build +} + +package() { + depends+=( + 'libasound.so' 'libavcodec.so' 'libavdevice.so' 'libavfilter.so' + 'libavformat.so' 'libavutil.so' 'libdisplay-info.so' 'libswresample.so' + 'libswscale.so' 'libjack.so' 'liblcms2.so' 'libarchive.so' 'libass.so' + 'libbluray.so' 'libjpeg.so' 'libplacebo.so' 'libpulse.so' 'libva.so' + 'libva-drm.so' 'libva-wayland.so' 'libva-x11.so' 'libxkbcommon.so' + 'librubberband.so' + ) + + meson install -C build --destdir "$pkgdir" + + sed -i -e '/Requires.private/d' -e '/Libs.private/d' \ + "$pkgdir"/usr/lib/pkgconfig/mpv.pc + + install -m0644 mpv/TOOLS/{umpv,mpv_identify.sh,stats-conv.py,idet.sh,lua/*} \ + -D -t "$pkgdir"/usr/share/mpv/scripts +}