aboutsummaryrefslogtreecommitdiffstats
path: root/community/qt6-qtmultimedia/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/qt6-qtmultimedia/APKBUILD')
-rw-r--r--community/qt6-qtmultimedia/APKBUILD47
1 files changed, 40 insertions, 7 deletions
diff --git a/community/qt6-qtmultimedia/APKBUILD b/community/qt6-qtmultimedia/APKBUILD
index c5653be2dcf..5244c1aa0d1 100644
--- a/community/qt6-qtmultimedia/APKBUILD
+++ b/community/qt6-qtmultimedia/APKBUILD
@@ -1,18 +1,23 @@
# Contributor: Bart Ribbers <bribbers@disroot.org>
# Maintainer: Bart Ribbers <bribbers@disroot.org>
+
+# The group tag is just to easily find this APKBUILD by some scripts for automation
+# group=qt6
pkgname=qt6-qtmultimedia
-pkgver=6.3.0
+pkgver=6.6.3
pkgrel=0
pkgdesc="Classes for audio, video, radio and camera functionality"
url="https://qt.io/"
-# s390x blocked by qt6-qtdeclarative
-arch="all !s390x"
+arch="all"
license="LGPL-2.1-only AND LGPL-3.0-only AND GPL-3.0-only AND Qt-GPL-exception-1.0"
depends_dev="
+ $pkgname-ffmpeg=$pkgver-r$pkgrel
+ $pkgname-gstreamer=$pkgver-r$pkgrel
alsa-lib-dev
+ ffmpeg-dev
gst-plugins-base-dev
gstreamer-dev
- libxv-dev
+ libva-glx-dev
pulseaudio-dev
qt6-qtbase-dev
qt6-qtdeclarative-dev
@@ -24,7 +29,11 @@ makedepends="$depends_dev
perl
samurai
"
-subpackages="$pkgname-dev"
+subpackages="
+ $pkgname-dev
+ $pkgname-ffmpeg
+ $pkgname-gstreamer
+ "
builddir="$srcdir/qtmultimedia-everywhere-src-${pkgver/_/-}"
case $pkgver in
@@ -32,11 +41,15 @@ case $pkgver in
*) _rel=official_releases;;
esac
-source="https://download.qt.io/$_rel/qt/${pkgver%.*}/${pkgver/_/-}/submodules/qtmultimedia-everywhere-src-${pkgver/_/-}.tar.xz"
+source="https://download.qt.io/$_rel/qt/${pkgver%.*}/${pkgver/_/-}/submodules/qtmultimedia-everywhere-src-${pkgver/_/-}.tar.xz
+ select.patch
+ "
build() {
# alsa disabled due to build failure for now
# src/multimedia/platform/alsa/qalsaaudiosink.cpp:270:5: error: 'timeStamp' was not declared in this scope
+ export CFLAGS="$CFLAGS -g1 -flto=auto"
+ export CXXFLAGS="$CXXFLAGS -g1 -flto=auto"
cmake -B build -G Ninja \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DCMAKE_INSTALL_PREFIX=/usr \
@@ -60,6 +73,26 @@ check() {
package() {
DESTDIR="$pkgdir" cmake --install build
}
+
+ffmpeg() {
+ pkgdesc="$pkgdesc (ffmpeg plugin)"
+ # autopull if main dep exists anyway
+ install_if="$pkgname=$pkgver-r$pkgrel ffmpeg-libavcodec"
+
+ amove usr/lib/qt6/plugins/multimedia/libffmpegmediaplugin.so
+}
+
+gstreamer() {
+ pkgdesc="$pkgdesc (gstreamer plugin)"
+ # unlike above, these deps are not that obvious.
+ # -base is pulled by e.g. gtk4 anyway, but practically nothing
+ # would use this unless people added good, etc. so use that
+ install_if="$pkgname=$pkgver-r$pkgrel gst-plugins-good"
+
+ amove usr/lib/qt6/plugins/multimedia/libgstreamermediaplugin.so
+}
+
sha512sums="
-b437e6c7083c91eeafa4d016fcd33a2ffec0c40dbd057d2bb3d4cb19127559ea25fb239a6af2de717945e1ddbbbda824942981772b8292e65cda508fdab1c515 qtmultimedia-everywhere-src-6.3.0.tar.xz
+4cad4a7c248adba709f5fda91780151a1136bd7ebb3a249602e401c2e3ae5aceb57a3ddc3825079bfbdb0200af403ad5cf3aa252b2090102f5ab22122445dc02 qtmultimedia-everywhere-src-6.6.3.tar.xz
+1777a0c30cfa9fbcdcc1cf44e95822c6521b3ba95fb7a49e01a11e8107f24c0850b18fe2ac88fb1c1f88dfc5c2ed4ef17e081ef4e5a3cfbf4fb28c715f3935c5 select.patch
"