diff options
Diffstat (limited to 'community/qt6-qtmultimedia/APKBUILD')
-rw-r--r-- | community/qt6-qtmultimedia/APKBUILD | 47 |
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 " |