Date: Thursday, June 16, 2022 @ 18:33:25 Author: arojas Revision: 448902
Split backends Modified: qt6-multimedia/kde-unstable/PKGBUILD ----------+ PKGBUILD | 42 +++++++++++++++++++++++++++++------------- 1 file changed, 29 insertions(+), 13 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2022-06-16 18:32:10 UTC (rev 448901) +++ PKGBUILD 2022-06-16 18:33:25 UTC (rev 448902) @@ -1,25 +1,16 @@ # Maintainer: Antonio Rojas <[email protected]> # Maintainer: Felix Yan <[email protected]> -pkgname=qt6-multimedia +pkgbase=qt6-multimedia +pkgname=(qt6-multimedia qt6-multimedia-gstreamer qt6-multimedia-ffmpeg) _qtver=6.4.0-beta1 pkgver=${_qtver/-/} -pkgrel=2 +pkgrel=3 arch=(x86_64) url='https://www.qt.io' license=(GPL3 LGPL3 FDL custom) pkgdesc='Classes for audio, video, radio and camera functionality' -depends=(qt6-base) makedepends=(cmake ninja qt6-declarative qt6-shadertools gst-plugins-base libpulse ffmpeg qt6-quick3d) -optdepends=('qt6-declarative: QML bindings' - 'qt6-quick3d: for QtQuick3DAudio' - 'gst-plugins-base: Gstreamer backend' - 'gst-plugins-good: camera support, additional plugins for Gstreamer backend' - 'gst-plugins-bad: camera support, additional plugins for Gstreamer backend' - 'gst-plugins-ugly: additional plugins for Gstreamer backend' - 'gst-libav: additional plugins for Gstreamer backend' - 'ffmpeg: FFmpeg backend' - 'libva: FFmpeg backend') groups=(qt6) options=(debug) _pkgfn=${pkgname/6-/}-everywhere-src-$_qtver @@ -32,9 +23,34 @@ cmake --build build } -package() { +package_qt6-multimedia() { + depends=(qt6-base qt6-multimedia-backend) + optdepends=('qt6-declarative: QML bindings' + 'qt6-quick3d: for QtQuick3DAudio') + DESTDIR="$pkgdir" cmake --install build + rm -r "$pkgdir"/usr/lib/qt6/plugins/ # Split plugins install -d "$pkgdir"/usr/share/licenses ln -s /usr/share/licenses/qt6-base "$pkgdir"/usr/share/licenses/$pkgname } + +package_qt6-multimedia-gstreamer() { + pkgdesc='Gstreamer backend for qt6-multimedia' + depends=(qt6-multimedia gst-plugins-base) + provides=(qt6-multimedia-backend) + optdepends=('gst-plugins-good: camera support, additional plugins' + 'gst-plugins-bad: camera support, additional plugins' + 'gst-plugins-ugly: additional plugins' + 'gst-libav: additional plugins') + + install -Dm755 build/lib/qt6/plugins/multimedia/libgstreamermediaplugin.so -t "$pkgdir"/usr/lib/qt6/plugins/multimedia +} + +package_qt6-multimedia-ffmpeg() { + pkgdesc='FFMpeg backend for qt6-multimedia' + depends=(qt6-multimedia ffmpeg libva) + provides=(qt6-multimedia-backend) + + install -Dm755 build/lib/qt6/plugins/multimedia/libffmegmediaplugin.so -t "$pkgdir"/usr/lib/qt6/plugins/multimedia +}
