aboutsummaryrefslogtreecommitdiffstats
path: root/community/mpv/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/mpv/APKBUILD')
-rw-r--r--community/mpv/APKBUILD115
1 files changed, 68 insertions, 47 deletions
diff --git a/community/mpv/APKBUILD b/community/mpv/APKBUILD
index 178d3331cdb..951032801ec 100644
--- a/community/mpv/APKBUILD
+++ b/community/mpv/APKBUILD
@@ -2,66 +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.34.0
-pkgrel=1
+# 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/"
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
$pkgname-zsh-completion
"
-source="https://github.com/mpv-player/mpv/archive/v$pkgver/mpv-$pkgver.tar.gz"
+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:
@@ -70,41 +84,47 @@ source="https://github.com/mpv-player/mpv/archive/v$pkgver/mpv-$pkgver.tar.gz"
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
@@ -113,5 +133,6 @@ package() {
}
sha512sums="
-9935a20730dbb8fbf4cd11fe2fc38b1981882fc85c93046837a9b99cae089b3f710e6af7d7ea977c177de5479aa24e413f76cab9b995e8b7e66d6b77c524fdf0 mpv-0.34.0.tar.gz
+cebe57e874acec8e4d484cc4735fdba2dfa866b1535a0ae12ce4474744018e21c837ed6dda5775adf672f781cb0c02e4ddd0da2f08c8fd489565e2940a315002 mpv-818ce7c51a6b9179307950e919983e0909942098.tar.gz
+4ff107b15c7d124a22547f73b10fa7cbaf247be27717474d875fa5db9652ae3b19b6801a069b066eb9566e66a4882257e09b9424f9fe95a477bd2deffa72c890 meson-libcaca-version.patch
"