aboutsummaryrefslogtreecommitdiffstats
path: root/community/mpv/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/mpv/APKBUILD')
-rw-r--r--community/mpv/APKBUILD139
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
"