diff options
Diffstat (limited to 'community/mpv/APKBUILD')
-rw-r--r-- | community/mpv/APKBUILD | 113 |
1 files changed, 67 insertions, 46 deletions
diff --git a/community/mpv/APKBUILD b/community/mpv/APKBUILD index 281185ef606..7f26ac93cbb 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.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.38.0 pkgrel=0 +_gitrev=02254b92dd237f03aa0a151c2a68778c4ea848f9 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=" -77ea349d6999f8cce9b5cce4cebd3506a224fc18ab08d22dd16bd34c34d012bb170879b268ddd62db40d116b4cc0b2d9d651b8097f387ed9115c426834cac77e mpv-0.34.1.tar.gz +bacd7b0da1a82d1999556c0c4f8515f5c2e922ac2920d4b3dae85dc77f7c20475273f3e7772078cb77b2ec863a874047bcdf6e52f3dc43a5a2c8b16bacd19d3a mpv-02254b92dd237f03aa0a151c2a68778c4ea848f9.tar.gz +4ff107b15c7d124a22547f73b10fa7cbaf247be27717474d875fa5db9652ae3b19b6801a069b066eb9566e66a4882257e09b9424f9fe95a477bd2deffa72c890 meson-libcaca-version.patch " |