diff options
Diffstat (limited to 'community/vlc/APKBUILD')
-rw-r--r-- | community/vlc/APKBUILD | 122 |
1 files changed, 66 insertions, 56 deletions
diff --git a/community/vlc/APKBUILD b/community/vlc/APKBUILD index 74e1209bf4d..73e72b67346 100644 --- a/community/vlc/APKBUILD +++ b/community/vlc/APKBUILD @@ -2,44 +2,49 @@ # Contributor: Leonardo Arena <rnalrd@alpinelinux.org> # Maintainer: Natanael Copa <ncopa@alpinelinux.org> pkgname=vlc -pkgver=3.0.16 -pkgrel=0 -pkgdesc="A multi-platform MPEG, VCD/DVD, and DivX player" +pkgver=3.0.20 +pkgrel=5 +pkgdesc="Multi-platform MPEG, VCD/DVD, and DivX player" triggers="vlc-libs.trigger=/usr/lib/vlc/plugins" pkgusers="vlc" pkggroups="vlc" url="https://www.videolan.org/vlc/" # armhf fails to build: field 'mPainterPath' has incomplete type 'QPainterPath' -# s390x, mips64 and riscv64 blocked by librsvg -arch="all !armhf !s390x !mips64 !riscv64" +# s390x has a failing test (chroma_copy_test) +arch="all !armhf !s390x" license="GPL-2.0-or-later" -subpackages="$pkgname-dev +subpackages=" + $pkgname-dev $pkgname-doc $pkgname-qt $pkgname-daemon::noarch $pkgname-libs " -depends="ttf-dejavu" makedepends=" a52dec-dev + abseil-cpp-dev alsa-lib-dev - automake autoconf + automake avahi-dev bison - libtool dav1d-dev dbus-dev + eudev-dev faad2-dev - ffmpeg-dev + ffmpeg4-dev flac-dev flex freetype-dev + gnutls-dev gtk+3.0-dev - libbluray-dev>=0.2.1 libbluray-dev<20100000 + gst-plugins-base-dev + libarchive-dev + libass-dev libavc1394-dev + libbluray-dev libcddb-dev - libdc1394-dev>=2.1.0 + libdc1394-dev libdvbpsi-dev libdvdnav-dev libdvdread-dev @@ -47,14 +52,21 @@ makedepends=" libice-dev libmad-dev libmatroska-dev + libmicrodns-dev libmpeg2-dev libnotify-dev libogg-dev - libraw1394-dev>=2.0.1 + libplacebo5-dev + libraw1394-dev librsvg-dev + libsamplerate-dev + libsecret-dev libshout-dev libsm-dev + libsrt-dev libtheora-dev + libtool + libupnp-dev libva-dev libvdpau-dev libvorbis-dev @@ -65,43 +77,44 @@ makedepends=" libxml2-dev libxpm-dev libxv-dev - live-media-dev>=2012.01.26 + live-media-dev lua5.2-dev mesa-dev ncurses-dev opus-dev - pkgconfig + protobuf-dev + pulseaudio-dev qt5-qtbase-dev qt5-qtsvg-dev qt5-qtx11extras-dev + samba-dev sdl2-dev speex-dev speexdsp-dev sysfsutils-dev taglib-dev - eudev-dev v4l-utils-dev + wayland-dev wayland-protocols x264-dev x265-dev - xcb-util-renderutil-dev xcb-util-keysyms-dev + xcb-util-renderutil-dev xdg-utils - samba-dev - gnutls-dev - pulseaudio-dev " source="https://download.videolan.org/vlc/$pkgver/vlc-$pkgver.tar.xz omxil-rpi-codecs.patch check-headless.patch disable-sub-autodetect-fuzzy-1-test.patch - test-s390x.patch fribidi_allow_deprecated.patch vlc.initd vlc.confd + libplacebo-5.patch " # secfixes: +# 3.0.18-r0: +# - CVE-2022-41325 # 3.0.12-r0: # - CVE-2020-26664 # 3.0.11-r0: @@ -123,22 +136,23 @@ prepare() { } build() { - local _arch_opts= - export CFLAGS="$CFLAGS -D_GNU_SOURCE -fcommon" - case "$CARCH" in - arm*) _arch_opts="--enable-omxil --enable-omxil-vout --enable-rpi-omxil" ;; + aarch64|arm*) + local arch_opts="--enable-omxil --enable-omxil-vout --enable-rpi-omxil" + ;; esac + CFLAGS="$CFLAGS -fcommon -O2 -flto=auto" \ + CXXFLAGS="$CXXFLAGS -flto=auto -O2" \ LUA=lua5.2 \ LUAC=luac5.2 \ - BUILDCC="${CC:-gcc} -std=c99" \ ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --disable-nls \ --disable-rpath \ + --disable-static \ --enable-a52 \ --enable-avcodec \ --enable-avformat \ @@ -147,11 +161,13 @@ build() { --enable-dbus \ --enable-dc1394 \ --enable-dvbpsi \ - --enable-dvdread \ --enable-dvdnav \ + --enable-dvdread \ --enable-faad \ --enable-flac \ + --enable-gnutls \ --enable-libcddb \ + --enable-libplacebo \ --enable-libva \ --enable-live555 \ --enable-merge-ffmpeg \ @@ -159,10 +175,12 @@ build() { --enable-realrtsp \ --enable-shout \ --enable-skins2 \ - --enable-speex \ --enable-sout \ + --enable-speex \ + --enable-srt \ --enable-taglib \ --enable-theora \ + --enable-upnp \ --enable-v4l2 \ --enable-vdpau \ --enable-vlm \ @@ -170,29 +188,26 @@ build() { --enable-wma-fixed \ --enable-x264 \ --enable-xvideo \ - --enable-gnutls \ - $_arch_opts + $arch_opts make } package() { - make DESTDIR="$pkgdir" install + make -j1 DESTDIR="$pkgdir" install # delete cache as it's autocreated by trigger rm -rf "$pkgdir"/usr/lib/vlc/plugins/plugins.dat # delete unneeded mozilla and kde support files rm -rf "$pkgdir"/usr/lib/mozilla rm -rf "$pkgdir"/usr/share/kde4 -} -check() { - make check + install -D -m755 "$srcdir"/vlc.initd "$pkgdir"/etc/init.d/vlc + install -D -m664 "$srcdir"/vlc.confd "$pkgdir"/etc/conf.d/vlc + install -d -o vlc -g vlc "$pkgdir"/var/log/vlc } -_mv() { - local dir=${1%/*} - mkdir -p "$subpkgdir"/$dir - mv "$1" "$subpkgdir"/$dir/ +check() { + make check || ( cat test/test-suite.log; false ) } qt() { @@ -201,18 +216,15 @@ qt() { cd "$pkgdir" # scan for elf files that directly or indirectly depends on # libQt* libraries - cd "$pkgdir" for i in $(find . -type f ); do if ldd $i 2>/dev/null | grep -q "libQt"; then - _mv "$i" + amove "$i" fi done - for i in ./usr/bin/qvlc \ - ./usr/share/applications/vlc.desktop \ - ./usr/share/metainfo/vlc.appdata.xml \ - $(find ./usr/share/icons -type f); do - _mv "$i" - done + amove usr/share/icons \ + usr/share/applications \ + usr/share/metainfo \ + usr/bin/qvlc } daemon() { @@ -220,28 +232,26 @@ daemon() { install="vlc-daemon.pre-install" depends="vlc=$pkgver-r$pkgrel" - mkdir -p "$subpkgdir" - cd "$pkgdir" - install -D -m755 "$srcdir"/vlc.initd $subpkgdir/etc/init.d/vlc - install -D -m664 "$srcdir"/vlc.confd $subpkgdir/etc/conf.d/vlc - install -d -o vlc -g vlc "$subpkgdir"/var/log/vlc + amove etc/init.d + amove etc/conf.d + amove var/log/vlc } libs() { depends="" - mkdir -p "$subpkgdir"/usr/lib/vlc - mv "$pkgdir"/usr/lib/vlc/vlc-cache-gen \ - "$subpkgdir"/usr/lib/vlc/ + install="vlc-libs.pre-deinstall" default_libs + + amove usr/lib/vlc/vlc-cache-gen } sha512sums=" -35cdf191071224d0cf1b5a83c00773ff87b9e5bfcf0f5523f7edd53f75b23eda6b27bb49ffa97d69a1d176b8fe4786d959aeeb00d4380beab71c9f7e6b7c7298 vlc-3.0.16.tar.xz +02e58fb52dd75bf483ac4b298aecf86463b13d4782173d164adba6e4552d9262ff5e2ee1cbe1bce2c8a809801b79f328c6a8c475d34ae62aefaea02ae5ade406 vlc-3.0.20.tar.xz e13e398b7bfd977f6e099bcb6cf8dc5cd5bad6dea3eff715881826246dc4329468846084aff2576de2b7fd28d3f06e7c327a6e4511a28d22e5cd198a81146c89 omxil-rpi-codecs.patch 22d80df599b8b65a5439cefbb7140af8e9530f326d54945da3769af65f37518b99ec2cc8647aafd2763324a0698280915afe043cc87e5720c4694881ed35bffa check-headless.patch e214b407235cb3afb8bec93f20c9b42957b57e6fd3960679d3d4235e77762e03e64d03c01f00ef63d589e7c85aaad02ce6abbeeccd66b1867bc92451a5b5e9b0 disable-sub-autodetect-fuzzy-1-test.patch -c0107655249687655846a9547ca1a5670b9207443180600e7a149c69ffb96d7226787c19b018d4033db9b284c1a5faa8d7d42188ed40c3b8bb051256febf11c5 test-s390x.patch 8230a83306905cdda07fecdb6cb2b791196034775cc5c8986ab63e97cd3476317544011cbce92948059ac9f7b57ef450cd71820f0f134bc3ab3bed38463a67c3 fribidi_allow_deprecated.patch 55e245190b443dde9c7215ea5210612fcca164900a9a4b025ccf0d1e3fc5206d00b52355b256974421e37c609875627f1db19f0f5a084511aec0daf677ecc9d6 vlc.initd d89190dca1b8b2c3faca5863dc6c7e6eb24e05178e6f75ed752fd3c6a73cb8a42d2625b6e56453296b7096ea868be642ecd42745dac20e7f13fc67dd3c3c7c49 vlc.confd +a06b04a8b059dbbef77d27435bd5bec3c26f937390bd112b0843385587e866e617c3dd0e66f99eed5fa4a91bc5f0fd9b5623f65b2f2435a54456dde2aa96209b libplacebo-5.patch " |