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