summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorsL1pKn072022-11-14 22:02:51 +0100
committersL1pKn072022-11-14 22:02:51 +0100
commit41d46e094f7b9733c9410a7fa0007715ccd6297e (patch)
tree135e7128886560add345d0cd27d2b1aefbda3832
parenta73aa69357755c46fbffb611babd477f4802bcd5 (diff)
downloadaur-41d46e094f7b9733c9410a7fa0007715ccd6297e.tar.gz
bump
-rw-r--r--.SRCINFO27
-rw-r--r--PKGBUILD166
2 files changed, 114 insertions, 79 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 4f56a9b11690..a4bd7494dde6 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = mpv-build-git
pkgdesc = Video player based on MPlayer/mplayer2 (uses statically linked ffmpeg). (GIT version)
- pkgver = v0.35.0.2.g1e9a2cbebf
+ pkgver = 0.35.0.4.g62af31cbca
pkgrel = 1
url = http://mpv.io
arch = x86_64
@@ -10,17 +10,23 @@ pkgbase = mpv-build-git
license = LGPL2.1
license = BSD
makedepends = git
+ makedepends = meson
makedepends = python-docutils
makedepends = nasm
makedepends = ladspa
+ makedepends = libdvdnav
makedepends = fontconfig
makedepends = vulkan-headers
makedepends = wayland-protocols
makedepends = ffnvcodec-headers
- makedepends = clang
+ makedepends = rubberband
+ makedepends = zimg
+ makedepends = sndio
makedepends = python-mako
makedepends = python-jinja
makedepends = python-markupsafe
+ makedepends = nuklear
+ makedepends = glad
depends = libfribidi.so
depends = gnutls
depends = libjack.so
@@ -31,7 +37,7 @@ pkgbase = mpv-build-git
depends = libcaca
depends = libcdio-paranoia
depends = libdav1d.so
- depends = libdvdnav
+ depends = libdvdnav.so
depends = libgme
depends = libmysofa
depends = libpulse.so
@@ -43,24 +49,22 @@ pkgbase = mpv-build-git
depends = libvdpau
depends = libxinerama
depends = libxkbcommon
- depends = libxrandr
depends = libxss
depends = libxv
+ depends = libzimg.so
depends = luajit
depends = mujs
depends = libopenal.so
depends = libxpresent
- depends = rubberband
+ depends = librubberband.so
+ depends = libpipewire-0.3.so
depends = sdl2
- depends = sndio
+ depends = libsndio.so
depends = uchardet
depends = v4l-utils
- depends = libvulkan.so
- depends = wayland
depends = spirv-cross
- depends = zimg
- depends = libpipewire-0.3.so
depends = davs2
+ depends = glslang
depends = vapoursynth
depends = avisynthplus
optdepends = nvidia-utils: for hardware accelerated video decoding with CUDA
@@ -72,14 +76,13 @@ pkgbase = mpv-build-git
conflicts = mpv
conflicts = libmpv.so
options = !emptydirs
+ options = debug
backup = etc/mpv/encoding-profiles.conf
source = git+https://github.com/mpv-player/mpv-build.git
source = git+https://github.com/mpv-player/mpv.git
source = git+https://github.com/ffmpeg/ffmpeg.git
source = git+https://github.com/libass/libass.git
source = git+https://github.com/haasn/libplacebo.git
- source = git+https://github.com/Immediate-Mode-UI/Nuklear.git
- sha256sums = SKIP
sha256sums = SKIP
sha256sums = SKIP
sha256sums = SKIP
diff --git a/PKGBUILD b/PKGBUILD
index 5656f5a87f1b..9b6eb7a8075f 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,7 +1,7 @@
# Maintainer: Gustavo Alvarez <sl1pkn07@gmail.com>
pkgname=mpv-build-git
-pkgver=v0.35.0.2.g1e9a2cbebf
+pkgver=0.35.0.4.g62af31cbca
pkgrel=1
pkgdesc="Video player based on MPlayer/mplayer2 (uses statically linked ffmpeg). (GIT version)"
arch=('x86_64')
@@ -16,7 +16,7 @@ depends=(
'libcaca'
'libcdio-paranoia'
'libdav1d.so'
- 'libdvdnav'
+ 'libdvdnav.so'
'libgme'
'libmysofa'
'libpulse.so'
@@ -28,40 +28,45 @@ depends=(
'libvdpau'
'libxinerama'
'libxkbcommon'
- 'libxrandr'
'libxss'
'libxv'
+ 'libzimg.so'
'luajit'
'mujs'
'libopenal.so'
'libxpresent'
- 'rubberband'
+ 'librubberband.so'
+ 'libpipewire-0.3.so'
'sdl2'
- 'sndio'
+ 'libsndio.so'
'uchardet'
'v4l-utils'
- 'libvulkan.so'
- 'wayland'
'spirv-cross'
- 'zimg'
- 'libpipewire-0.3.so'
'davs2'
+ 'glslang'
)
license=('GPL2' 'GPL3' 'LGPL3' 'LGPL2.1' 'BSD')
url='http://mpv.io'
makedepends=(
'git'
+ 'meson'
'python-docutils'
'nasm'
'ladspa'
+ 'libdvdnav'
'fontconfig'
'vulkan-headers'
'wayland-protocols'
'ffnvcodec-headers'
- 'clang'
+ 'rubberband'
+ 'zimg'
+ 'sndio'
'python-mako'
'python-jinja'
'python-markupsafe'
+ 'nuklear'
+ 'glad'
+
)
optdepends=(
'nvidia-utils: for hardware accelerated video decoding with CUDA'
@@ -75,20 +80,18 @@ provides=('mpv'
conflicts=('mpv'
'libmpv.so'
)
-options=('!emptydirs')
+options=('!emptydirs' 'debug')
source=('git+https://github.com/mpv-player/mpv-build.git'
'git+https://github.com/mpv-player/mpv.git'
'git+https://github.com/ffmpeg/ffmpeg.git'
'git+https://github.com/libass/libass.git'
'git+https://github.com/haasn/libplacebo.git'
- 'git+https://github.com/Immediate-Mode-UI/Nuklear.git'
)
sha256sums=('SKIP'
'SKIP'
'SKIP'
'SKIP'
'SKIP'
- 'SKIP'
)
backup=('etc/mpv/encoding-profiles.conf')
@@ -101,25 +104,22 @@ fi
pkgver() {
cd mpv
- echo "$(git describe --long --tags | tr - .)"
+ echo "$(git describe --long --tags | tr - . | tr -d v)"
}
prepare() {
cd mpv-build
+ # use arch-meson
+ sed -e 's|meson setup|arch-meson|g' \
+ -e 's|-Dbuildtype=release|--auto-features disabled -Ddefault_library=shared|g' \
+ -i scripts/{mpv,libplacebo}-config
+
git clone "${srcdir}/mpv"
git clone "${srcdir}/ffmpeg"
git clone "${srcdir}/libass"
git clone "${srcdir}/libplacebo"
- (
- cd libplacebo
- git config submodule.demos/3rdparty/nuklear.url "${srcdir}/Nuklear"
- git config submodule.3rdparty/glad.url "${srcdir}/glad"
- git -c protocol.file.allow=always submodule update --init \
- demos/3rdparty/nuklear
- )
-
- # Set ffmpeg/libass/mpv flags
+ # Set ffmpeg/libass/libplacebo/mpv flags
_ffmpeg_options=(
'--disable-programs'
'--enable-libbs2b'
@@ -133,70 +133,102 @@ prepare() {
'--enable-libdavs2'
'--enable-nonfree'
'--enable-cuda'
+ '--disable-cuda-llvm'
)
-if [ -f /usr/lib/libavisynth.so.*.*.* ]; then
- _ffmpeg_options+=('--enable-avisynth')
-fi
-if [ -f /usr/lib/libvapoursynth.so ]; then
- _ffmpeg_options+=('--enable-vapoursynth')
-fi
+
_mpv_options=(
- '--prefix=/usr'
- '--confdir=/etc/mpv'
- '--htmldir=/usr/share/doc/mpv/html'
- '--disable-build-date'
- '--lua=luajit'
- '--enable-cdda'
- '--enable-dvbin'
- '--enable-dvdnav'
- '--enable-html-build'
- '--enable-libarchive'
- '--enable-libmpv-shared'
- '--enable-openal'
- '--enable-sdl2'
- '--enable-shaderc'
- '--enable-vulkan'
- '--enable-gl-x11'
- '--enable-egl'
- '--enable-egl-x11'
- '--enable-egl-drm'
- '--enable-gl-wayland'
- '--enable-drm'
- '--enable-gbm'
- '--enable-wayland'
- '--enable-vdpau'
- '--enable-vdpau-gl-x11'
- '--enable-vaapi'
- '--enable-vaapi-x11'
- '--enable-vaapi-wayland'
- '--enable-vaapi-drm'
- '--enable-vaapi-x-egl'
- '--enable-cuda-hwaccel'
- '--enable-cuda-interop'
- '--color=yes'
+ '-Dlibmpv=true'
+ '-Dbuild-date=false'
+
+ '-Dcdda=enabled'
+ '-Dcplugins=enabled'
+ '-Ddvbin=enabled'
+ '-Ddvdnav=enabled'
+ '-Diconv=enabled'
+ '-Dlcms2=enabled'
+ '-Dlibarchive=enabled'
+ '-Dlibavdevice=enabled'
+ '-Dlibbluray=enabled'
+
+ '-Dlua=luajit'
+
+ '-Drubberband=enabled'
+ '-Dsdl2=enabled'
+ '-Dsdl2-gamepad=enabled'
+ '-Duchardet=enabled'
+ '-Dzimg=enabled'
+ '-Dzlib=enabled'
+
+ '-Dalsa=enabled'
+ '-Djack=enabled'
+ '-Dopenal=enabled'
+ '-Dpipewire=enabled'
+ '-Dpulse=enabled'
+ '-Dsdl2-audio=enabled'
+ '-Dsndio=enabled'
+
+ '-Dcaca=enabled'
+ '-Ddrm=enabled'
+ '-Degl=enabled'
+ '-Degl-drm=enabled'
+ '-Degl-wayland=enabled'
+ '-Degl-x11=enabled'
+ '-Dgbm=enabled'
+ '-Dgl=enabled'
+ '-Dgl-x11=enabled'
+ '-Djpeg=enabled'
+ '-Dlibplacebo=enabled'
+ '-Dsdl2-video=enabled'
+ '-Dshaderc=enabled'
+ '-Dsixel=enabled'
+ '-Dspirv-cross=enabled'
+ '-Dplain-gl=enabled'
+ '-Dvdpau=enabled'
+ '-Dvdpau-gl-x11=enabled'
+ '-Dvaapi=enabled'
+ '-Dvaapi-x11=enabled'
+ '-Dvaapi-wayland=enabled'
+ '-Dvaapi-drm=enabled'
+ '-Dvaapi-x-egl=enabled'
+ '-Dvulkan=enabled'
+ '-Dwayland=enabled'
+ '-Dx11=enabled'
+ '-Dxv=enabled'
+ '-Dcuda-hwaccel=enabled'
+ '-Dcuda-interop=enabled'
+
+ '-Dhtml-build=enabled'
)
+
_libplacebo_options=(
'-Dvulkan=enabled'
'-Dlcms=enabled'
+ '-Dd3d11=disabled'
)
+if [ -f /usr/lib/libavisynth.so.*.*.* ]; then
+ _ffmpeg_options+=('--enable-avisynth')
+fi
+if [ -f /usr/lib/libvapoursynth.so ]; then
+ _ffmpeg_options+=('--enable-vapoursynth')
+ _mpv_options+=('-Dvapoursynth=enabled')
+fi
+
(IFS=$'\n'; echo "${_ffmpeg_options[*]}" > ffmpeg_options )
(IFS=$'\n'; echo "${_mpv_options[*]}" > mpv_options )
(IFS=$'\n'; echo "${_libplacebo_options[*]}" > libplacebo_options )
- cd mpv
-
- ./bootstrap.py
}
build() {
cd mpv-build
- ./build
+ LDFLAGS+=',-Bsymbolic' #NOTE if not, fail link libmpv.so.x.x
+ BUILDSYSTEM=meson ./build
}
package() {
cd mpv-build
- DESTDIR="${pkgdir}" ./install
+ BUILDSYSTEM=meson DESTDIR="${pkgdir}" ./install
install -Dm755 mpv/TOOLS/mpv_identify.sh "${pkgdir}/usr/bin/mpv-identify"
install -Dm755 mpv/TOOLS/idet.sh "${pkgdir}/usr/bin/mpv-idet"