[arch-commits] Commit in qt6-multimedia/kde-unstable (PKGBUILD)

Antonio Rojas arojas at gemini.archlinux.org
Thu Jun 16 18:33:25 UTC 2022


    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 <arojas at archlinux.org>
 # Maintainer: Felix Yan <felixonmars at archlinux.org>
 
-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 
+}



More information about the arch-commits mailing list