diff options
Diffstat (limited to 'community/mpv/APKBUILD')
-rw-r--r-- | community/mpv/APKBUILD | 139 |
1 files changed, 71 insertions, 68 deletions
diff --git a/community/mpv/APKBUILD b/community/mpv/APKBUILD index f043bba03f6..951032801ec 100644 --- a/community/mpv/APKBUILD +++ b/community/mpv/APKBUILD @@ -2,68 +2,80 @@ # Contributor: Ćukasz Jendrysik <scadu@yandex.com> # Contributor: Natanael Copa <ncopa@alpinelinux.org> # Contributor: Jakub Skrzypnik <j.skrzypnik@openmailbox.org> -# Maintainer: Natanael Copa <ncopa@alpinelinux.org> +# Maintainer: Alex McGrath <amk@amk.ie> pkgname=mpv -pkgver=0.33.1 -pkgrel=5 +# intentionally git, see +# https://github.com/mpv-player/mpv#release-cycle +# the stable releases are just arbitrary git, so we can update more often. +# it's the same stability policy regardless +pkgver=0.37.0 +pkgrel=2 +_gitrev=818ce7c51a6b9179307950e919983e0909942098 pkgdesc="Video player based on MPlayer/mplayer2" url="https://mpv.io/" -arch="all" license="GPL-2.0-or-later" +arch="all" makedepends=" alsa-lib-dev - cmocka-dev - faac-dev ffmpeg-dev - freetype-dev jack-dev - lame-dev libao-dev + libarchive-dev libass-dev libbluray-dev + libcaca-dev libcdio-paranoia-dev libdvdnav-dev - libmad-dev libplacebo-dev - libtheora-dev - libva-dev>=2.4.1 - libvdpau-dev + libva-dev libxext-dev libxinerama-dev libxkbcommon-dev + libxpresent-dev libxrandr-dev libxscrnsaver-dev libxv-dev - libxvmc-dev - libxxf86dga-dev - lua5.2-dev mesa-dev - perl + meson + pipewire-dev pulseaudio-dev py3-docutils - python3 + rubberband-dev shaderc-dev - ttf-dejavu + sndio-dev uchardet-dev vulkan-headers vulkan-loader-dev - waf wayland-dev wayland-protocols - x264-dev - xvidcore-dev + zimg-dev zlib-dev " subpackages=" + $pkgname-dbg $pkgname-doc $pkgname-libs $pkgname-dev - $pkgname-bash-completion:bashcomp:noarch - $pkgname-zsh-completion:zshcomp:noarch - " -source="mpv-$pkgver.tar.gz::https://github.com/mpv-player/mpv/archive/v$pkgver.tar.gz - placebo_upstream_api_changes.patch + $pkgname-bash-completion + $pkgname-zsh-completion " +source="https://github.com/mpv-player/mpv/archive/$_gitrev/mpv-$_gitrev.tar.gz +meson-libcaca-version.patch" +builddir="$srcdir/mpv-$_gitrev" + +case "$CARCH" in +ppc64le|riscv64) + makedepends="$makedepends lua5.2-dev" + ;; +*) + makedepends="$makedepends luajit-dev" + ;; +esac + +case "$CARCH" in +# the tests expect a little endian host +s390x) options="$options !check" ;; +esac # secfixes: # 0.27.0-r3: @@ -72,41 +84,47 @@ source="mpv-$pkgver.tar.gz::https://github.com/mpv-player/mpv/archive/v$pkgver.t prepare() { default_prepare - # Using our system waf so we don't have to download it at build time - # This also fixes the build on riscv64 - ln -s /usr/bin/waf waf + echo "${pkgver%_git*}-$_gitrev" > VERSION } build() { - RST2HTML=rst2html-3 RST2MAN=rst2man-3 \ - python3 waf configure --prefix=/usr \ - --mandir=/usr/share/man \ - --confdir=/etc/mpv \ - --disable-build-date \ - --enable-alsa \ - --enable-jack \ - --enable-pulse \ - --enable-libmpv-shared \ - --enable-wayland \ - --enable-lua \ - --enable-test \ - --enable-vulkan \ - --enable-uchardet \ - --enable-cdda \ - --enable-dvdnav - python3 waf build + CFLAGS="$CFLAGS -O2" \ + CXXFLAGS="$CXXFLAGS -O2" \ + abuild-meson \ + -Db_lto=true \ + -Dalsa=enabled \ + -Dbuild-date=false \ + -Dcaca=enabled \ + -Dcdda=enabled \ + -Ddvdnav=enabled \ + -Degl-drm=enabled \ + -Degl-wayland=enabled \ + -Degl-x11=enabled \ + -Degl=enabled \ + -Dgl=enabled \ + -Djack=enabled \ + -Dlibmpv=true \ + -Dpulse=enabled \ + -Dsndio=enabled \ + -Dtests="$(want_check && echo true || echo false)" \ + -Duchardet=enabled \ + -Dvdpau=disabled \ + -Dvulkan=enabled \ + -Dx11=enabled \ + . output + + meson compile -C output } check() { - find build/test/ -perm -111 -exec '{}' ';' + meson test --no-rebuild --print-errorlogs -C output } package() { - python3 waf install --destdir="$pkgdir" + DESTDIR="$pkgdir" meson install --no-rebuild -C output - mkdir -p "$pkgdir"/usr/share/doc/$pkgname - install -m644 "$builddir"/DOCS/*.rst "$builddir"/DOCS/*.md \ - "$pkgdir"/usr/share/doc/$pkgname/ + install -Dm644 "$builddir"/DOCS/*.rst "$builddir"/DOCS/*.md \ + -t "$pkgdir"/usr/share/doc/$pkgname/ # Move example configuration files to subdirectory mkdir -p "$pkgdir"/usr/share/doc/mpv/examples @@ -114,22 +132,7 @@ package() { "$pkgdir"/usr/share/doc/mpv/examples/ } -# NOTE(maxice8): Remove these 2 functions once the default functions as defined -# in https://gitlab.alpinelinux.org/alpine/abuild/merge_requests/16 are merged -bashcomp() { - pkgdesc="Bash completions for $pkgname" - install_if="$pkgname=$pkgver-r$pkgrel bash-completion" - amove usr/share/bash-completion -} - -zshcomp() { - pkgdesc="Zsh completions for $pkgname" - install_if="$pkgname=$pkgver-r$pkgrel zsh" - - amove usr/share/zsh/site-functions -} - sha512sums=" -99d6c40d18c5cf83814b44ec6d8eade229800c5b51a734c9bbe831c3aeb95f8931124c94f6ae2360ffff62053c163bc3c55b254df021e005b350ebc3df7e952b mpv-0.33.1.tar.gz -92833a516fe995289a4de40703bdf57925d86d644404a4c37b6455d952605a83872898575ae0b44432a1eeb178476079ac53ccb5487cbb9b2704fbcd460fa4ad placebo_upstream_api_changes.patch +cebe57e874acec8e4d484cc4735fdba2dfa866b1535a0ae12ce4474744018e21c837ed6dda5775adf672f781cb0c02e4ddd0da2f08c8fd489565e2940a315002 mpv-818ce7c51a6b9179307950e919983e0909942098.tar.gz +4ff107b15c7d124a22547f73b10fa7cbaf247be27717474d875fa5db9652ae3b19b6801a069b066eb9566e66a4882257e09b9424f9fe95a477bd2deffa72c890 meson-libcaca-version.patch " |