summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authornathanielcwm2020-04-09 10:19:50 +0800
committernathanielcwm2020-04-09 10:19:50 +0800
commit9111380f803366d40c927b18cc58397823f64cc7 (patch)
tree8b795b769aa33a978ab0a5110ef4a3db268a8a06 /PKGBUILD
parentf7fd96adfda0ed72d911948f4366b49c22c8db07 (diff)
downloadaur-9111380f803366d40c927b18cc58397823f64cc7.tar.gz
rebuilt on mpv-full-git
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD273
1 files changed, 158 insertions, 115 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 00f2ba23e952..5e60b25d0edf 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,23 +1,25 @@
-# Maintainer: Marko Korhonen <reekymarko at reekynet.com>
+# Maintainer: Nathaniel Chin <thegamingorangutans+aur at gmail.com>
+# Contributor: Marko Korhonen <reekymarko at reekynet.com>
+# Original: Daniel Bermond <dbermond@archlinux.org>
+
pkgname=mpv-amd-full-git
-_srcname=mpv
-pkgver=0.29.1.r811.g2b19a7c964
-pkgrel=2
-pkgdesc='A free, open source, and cross-platform media player (git version with all possible libs for AMD only)'
-arch=('i686' 'x86_64')
-license=('GPL3')
+pkgver=0.32.0.r321.gc8e5a615e9
+pkgrel=1
+pkgdesc='A free, open source, and cross-platform media player (git version with all possible libs)'
+arch=('x86_64')
+license=('GPL')
url='https://mpv.io/'
depends=(
# official repositories:
- 'ffmpeg' 'lcms2' 'libcdio-paranoia' 'libgl' 'libxss'
+ 'cmocka' 'ffmpeg' 'lcms2' 'libcdio-paranoia' 'libgl' 'libxss'
'libxinerama' 'libxv' 'libxkbcommon' 'libva' 'wayland' 'libcaca'
- 'desktop-file-utils' 'hicolor-icon-theme' 'xdg-utils' 'lua52' 'libdvdnav'
- 'libxrandr' 'jack' 'rubberband' 'uchardet' 'libarchive' 'smbclient'
- 'zlib' 'vapoursynth' 'sndio' 'openal' 'vulkan-icd-loader' 'shaderc'
-
+ 'desktop-file-utils' 'hicolor-icon-theme' 'xdg-utils' 'lua52' 'mujs'
+ 'libdvdnav' 'libxrandr' 'jack' 'rubberband' 'uchardet' 'libarchive'
+ 'zlib' 'vapoursynth' 'openal' 'vulkan-icd-loader' 'shaderc'
+ 'libplacebo' 'zimg'
# AUR:
- 'mujs' 'rsound' 'spirv-cross'
+ 'spirv-cross'
)
makedepends=('git' 'mesa' 'python-docutils' 'ladspa' 'vulkan-headers'
'wayland-protocols')
@@ -28,8 +30,13 @@ options=('!emptydirs')
source=('git+https://github.com/mpv-player/mpv.git')
sha256sums=('SKIP')
+prepare() {
+ cd mpv
+ ./bootstrap.py
+}
+
pkgver() {
- cd "$_srcname"
+ cd mpv
local _version
local _revision
@@ -43,113 +50,149 @@ pkgver() {
}
build() {
- cd "$_srcname"
+ local _common_opts=(
+ '--color=yes'
+ '--prefix=/usr'
+ '--progress'
+ '--confdir=/etc/mpv'
+
+ '--disable-lgpl'
+ '--enable-libmpv-shared'
+ '--disable-libmpv-static'
+ '--disable-static-build'
+ '--disable-build-date'
+ '--disable-debug-build'
+ '--enable-manpage-build'
+ '--disable-html-build'
+ '--disable-pdf-build'
+ '--enable-cplugins'
+ '--disable-clang-database'
+
+ '--disable-android'
+ '--disable-tvos'
+ '--disable-egl-android'
+ '--disable-swift'
+ '--disable-uwp'
+ '--disable-win32-internal-pthreads'
+ '--enable-iconv'
+ '--enable-lua'
+ '--enable-javascript'
+ '--enable-zlib'
+ '--enable-libbluray'
+ '--enable-dvdnav'
+ '--enable-cdda'
+ '--enable-uchardet'
+ '--enable-rubberband'
+ '--enable-zimg'
+ '--enable-lcms2'
+ '--enable-vapoursynth'
+ '--enable-libarchive'
+ '--enable-dvbin'
+ '--enable-sdl2'
+ '--enable-sdl2-gamepad'
+ '--enable-libavdevice'
+ '--disable-ffmpeg-strict-abi'
+ '--lua=52arch'
+
+ '--enable-sdl2-audio'
+ '--enable-pulse'
+ '--enable-jack'
+ '--enable-openal'
+ '--disable-opensles'
+ '--enable-alsa'
+ '--disable-coreaudio'
+ '--disable-audiounit'
+ '--disable-wasapi'
+
+ '--enable-sdl2-video'
+ '--disable-cocoa'
+ '--enable-drm'
+ '--enable-gbm'
+ '--enable-wayland-scanner'
+ '--enable-wayland-protocols'
+ '--enable-wayland'
+ '--enable-x11'
+ '--enable-xv'
+ '--disable-gl-cocoa'
+ '--enable-gl-x11'
+ '--enable-egl'
+ '--enable-egl-x11'
+ '--enable-egl-drm'
+ '--enable-gl-wayland'
+ '--disable-gl-win32'
+ '--disable-gl-dxinterop'
+ '--disable-egl-angle'
+ '--disable-egl-angle-lib'
+ '--disable-egl-angle-win32'
+ '--enable-vdpau'
+ '--enable-vdpau-gl-x11'
+ '--enable-vaapi'
+ '--enable-vaapi-x11'
+ '--enable-vaapi-wayland'
+ '--enable-vaapi-drm'
+ '--enable-vaapi-x-egl'
+ '--enable-caca'
+ '--enable-jpeg'
+ '--disable-direct3d'
+ '--enable-shaderc'
+ '--enable-spirv-cross'
+ '--disable-d3d11'
+ '--disable-rpi'
+ '--disable-ios-gl'
+ '--enable-plain-gl'
+ '--enable-gl'
+ '--enable-libplacebo'
+ '--enable-vulkan'
+
+ '--disable-videotoolbox-gl'
+ '--disable-d3d-hwaccel'
+ '--disable-d3d9-hwaccel'
+ '--disable-gl-dxinterop-d3d9'
+ '--disable-cuda-hwaccel'
+ '--disable-cuda-interop'
+ '--disable-rpi-mmal'
+
+ '--disable-macos-touchbar'
+ '--disable-macos-10-11-features'
+ '--disable-macos-10-12-2-features'
+ '--disable-macos-10-14-features'
+ '--disable-macos-media-player'
+ '--disable-macos-cocoa-cb')
- ./bootstrap.py
+ cd mpv
- ./waf configure \
- --color='yes' \
- --prefix='/usr' \
- --progress \
- --confdir='/etc/mpv' \
- --disable-lgpl \
- --enable-libmpv-shared \
- --disable-libmpv-static \
- --disable-static-build \
- --disable-debug-build \
- --enable-manpage-build \
- --disable-html-build \
- --disable-pdf-build \
- --enable-cplugins \
- --disable-test \
- --disable-clang-database \
- --disable-android \
- --disable-swift \
- --disable-uwp \
- --disable-win32-internal-pthreads \
- --enable-iconv \
- --enable-libsmbclient \
- --enable-lua \
- --enable-javascript \
- --enable-libass \
- --enable-libass-osd \
- --enable-zlib \
- --enable-libbluray \
- --enable-dvdnav \
- --enable-cdda \
- --enable-uchardet \
- --enable-rubberband \
- --enable-lcms2 \
- --enable-vapoursynth \
- --enable-libarchive \
- --enable-libavdevice \
- --lua='52arch' \
- --enable-sdl2 \
- --enable-oss-audio \
- --enable-rsound \
- --enable-sndio \
- --enable-pulse \
- --enable-jack \
- --enable-openal \
- --disable-opensles \
- --enable-alsa \
- --disable-coreaudio \
- --disable-audiounit \
- --disable-wasapi \
- --disable-cocoa \
- --enable-spirv-cross \
- --enable-drm \
- --enable-drmprime \
- --enable-gbm \
- --enable-wayland-scanner \
- --enable-wayland-protocols \
- --enable-wayland \
- --enable-x11 \
- --enable-xv \
- --disable-gl-cocoa \
- --enable-gl-x11 \
- --enable-egl-x11 \
- --enable-egl-drm \
- --enable-gl-wayland \
- --disable-gl-win32 \
- --disable-gl-dxinterop \
- --disable-egl-angle \
- --disable-egl-angle-lib \
- --disable-egl-angle-win32 \
- --enable-vdpau \
- --enable-vdpau-gl-x11 \
- --enable-vaapi \
- --enable-vaapi-x11 \
- --enable-vaapi-wayland \
- --enable-vaapi-drm \
- --enable-vaapi-x-egl \
- --enable-caca \
- --enable-jpeg \
- --disable-direct3d \
- --enable-shaderc \
- --disable-d3d11 \
- --disable-rpi \
- --disable-ios-gl \
- --enable-plain-gl \
- --enable-gl \
- --enable-vulkan \
- --disable-videotoolbox-gl \
- --disable-d3d-hwaccel \
- --disable-d3d9-hwaccel \
- --disable-gl-dxinterop-d3d9 \
- --disable-cuda-hwaccel \
- --enable-dvbin \
- --disable-apple-remote \
- --disable-macos-touchbar \
- --disable-macos-cocoa-cb
-
+ # build without tests on the mpv binary (goes to package)
+ printf '%s\n' ' -> Building the release files (without tests)...'
+ ./waf configure --disable-tests "${_common_opts[@]}"
+ ./waf build
+
+ # build with tests on the mpv binary (for tests only)
+ printf '%s\n' ' -> Building the test files (with tests)...'
+ export WAFLOCK='.lock-waf_linux_build-tests'
+ ./waf distclean configure --enable-tests "${_common_opts[@]}"
./waf build
}
+check() {
+ cd mpv
+
+ local _test
+ export LD_LIBRARY_PATH="${srcdir}/mpv/build-tests"
+
+ # skip problematic 'img_format' test, and the 'all-simple' special value that runs all tests
+ while read -r -d '' _test
+ do
+ printf '%s\n' " -> Running test '${_test}'..."
+ build-tests/mpv --unittest="$_test"
+ done < <(build-tests/mpv --unittest='help' | awk 'FNR == 1 { next } !/img_format|all-simple|repack_zimg/ { printf "%s\0", $1 }')
+}
+
package() {
- cd "$_srcname"
+ cd mpv
+ export WAFLOCK='.lock-waf_linux_build'
./waf install --destdir="$pkgdir"
- install -m644 DOCS/{encoding.rst,tech-overview.txt} "${pkgdir}/usr/share/doc/mpv"
-}
+ install -D -m644 DOCS/{encoding.rst,tech-overview.txt} "${pkgdir}/usr/share/doc/mpv"
+ install -D -m644 TOOLS/lua/* -t "${pkgdir}/usr/share/mpv/script"
+} \ No newline at end of file