[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