diff options
author | nathanielcwm | 2020-04-09 10:19:50 +0800 |
---|---|---|
committer | nathanielcwm | 2020-04-09 10:19:50 +0800 |
commit | 9111380f803366d40c927b18cc58397823f64cc7 (patch) | |
tree | 8b795b769aa33a978ab0a5110ef4a3db268a8a06 /PKGBUILD | |
parent | f7fd96adfda0ed72d911948f4366b49c22c8db07 (diff) | |
download | aur-9111380f803366d40c927b18cc58397823f64cc7.tar.gz |
rebuilt on mpv-full-git
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 273 |
1 files changed, 158 insertions, 115 deletions
@@ -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 |