Date: Sunday, September 16, 2018 @ 04:22:43 Author: eschwartz Revision: 382193
upgpkg: gnome-twitch 0.4.2-5 merge backends into main package via optdepends; gnome-twitch is perfectly well-behaved when backends don't have their dependencies installed Modified: gnome-twitch/trunk/PKGBUILD ----------+ PKGBUILD | 102 +++++++++---------------------------------------------------- 1 file changed, 16 insertions(+), 86 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2018-09-16 03:48:05 UTC (rev 382192) +++ PKGBUILD 2018-09-16 04:22:43 UTC (rev 382193) @@ -1,19 +1,23 @@ # Maintainer: Filipe Laíns (FFY00) <la...@archlinux.org> -pkgbase=gnome-twitch -pkgname=('gnome-twitch' - 'gnome-twitch-player-backend-gstreamer-cairo' - 'gnome-twitch-player-backend-gstreamer-clutter' - 'gnome-twitch-player-backend-gstreamer-opengl' - 'gnome-twitch-player-backend-mpv-opengl') +pkgname=gnome-twitch pkgver=0.4.2 -pkgrel=4 +pkgrel=5 pkgdesc='Enjoy Twitch on your GNU/Linux desktop.' arch=('x86_64') url='https://github.com/vinszent/gnome-twitch' license=('GPL3') depends=('gtk3' 'libsoup' 'json-glib' 'webkit2gtk' 'libpeas') -makedepends=('meson' 'gobject-introspection' 'gstreamer' 'gst-libav' 'gst-plugins-base' 'gst-plugins-good' 'gst-plugins-bad' 'clutter-gst' 'clutter-gtk' 'mpv') +makedepends=('meson' 'gobject-introspection' 'gstreamer' 'gst-libav' 'gst-plugins-base' + 'gst-plugins-good' 'gst-plugins-bad' 'clutter-gst' 'clutter-gtk' 'mpv') +optdepends=('gstreamer: gstreamer backends' + 'gst-libav: gstreamer backends' + 'gst-plugins-base: gstreamer backends' + 'gst-plugins-good: gstreamer backends' + 'gst-plugins-bad: gstreamer backends' + 'clutter-gst: gstreamer-clutter backend' + 'clutter-gtk: gstreamer-clutter backend' + 'mpv: mpv-opengl backend') source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz") sha512sums=('f13806a73b1a2ca5e84104b649f845f45410a01a1516cfe7bf2b28dfab12b99ebe4db8bee65c1658410512e2df57ec440308dc5a8d4047f805d230397ef7b92d') @@ -20,90 +24,16 @@ build() { mkdir -p $pkgname-$pkgver/{build,gs-cairo,gs-clutter,gs-opengl,mpv-opengl} - # Build app - echo 'Build the main app...' cd "$srcdir"/$pkgbase-$pkgver/build - arch-meson .. + meson --prefix=/usr \ + --buildtype=plain \ + -Dbuild-player-backends=gstreamer-cairo,gstreamer-clutter,gstreamer-opengl,mpv-opengl \ + .. ninja - - # Build GStreamer Cairo backend - echo 'Building the GStreamer Cairo backend...' - cd "$srcdir"/$pkgbase-$pkgver/gs-cairo - arch-meson .. \ - -Dbuild-executable=false \ - -Dbuild-player-backends=gstreamer-cairo - ninja - - # Build GStreamer Clutter backend - echo 'Building the GStreamer Clutter backend...' - cd "$srcdir"/$pkgbase-$pkgver/gs-clutter - arch-meson .. \ - -Dbuild-executable=false \ - -Dbuild-player-backends=gstreamer-clutter - ninja - - # Build GStreamer OpenGL backend - echo 'Building the GStreamer OpenGL backend...' - cd "$srcdir"/$pkgbase-$pkgver/gs-opengl - arch-meson .. \ - -Dbuild-executable=false \ - -Dbuild-player-backends=gstreamer-opengl - ninja - - # Build MPV OpenGL backend - echo 'Building the MPV OpenGL backend...' - cd "$srcdir"/$pkgbase-$pkgver/mpv-opengl - arch-meson .. \ - -Dbuild-executable=false \ - -Dbuild-player-backends=mpv-opengl - ninja } package_gnome-twitch() { - depends+=('gnome-twitch-player-backend') - optdepends=('gnome-twitch-player-backend-gstreamer-cairo: GStreamer Cairo backend' - 'gnome-twitch-player-backend-gstreamer-clutter: GStreamer Clutter backend' - 'gnome-twitch-player-backend-gstreamer-opengl: GStreamer OpenGL backend' - 'gnome-twitch-player-backend-mpv-opengl: MPV OpenGL') - cd $pkgbase-$pkgver/build DESTDIR="$pkgdir" ninja install } - -package_gnome-twitch-player-backend-gstreamer-cairo() { - depends=('gnome-twitch' 'gstreamer' 'gst-libav' 'gst-plugins-base' 'gst-plugins-good' 'gst-plugins-bad') - provides=('gnome-twitch-player-backend') - - cd $pkgbase-$pkgver/gs-cairo - - DESTDIR="$pkgdir" ninja install -} - -package_gnome-twitch-player-backend-gstreamer-clutter() { - depends=('gnome-twitch' 'gstreamer' 'gst-libav' 'gst-plugins-base' 'gst-plugins-good' 'gst-plugins-bad' 'clutter-gst' 'clutter-gtk') - provides=('gnome-twitch-player-backend') - - cd $pkgbase-$pkgver/gs-clutter - - DESTDIR="$pkgdir" ninja install -} - -package_gnome-twitch-player-backend-gstreamer-opengl() { - depends=('gnome-twitch' 'gstreamer' 'gst-libav' 'gst-plugins-base' 'gst-plugins-good' 'gst-plugins-bad') - provides=('gnome-twitch-player-backend') - - cd $pkgbase-$pkgver/gs-opengl - - DESTDIR="$pkgdir" ninja install -} - -package_gnome-twitch-player-backend-mpv-opengl() { - depends=('gnome-twitch' 'mpv') - provides=('gnome-twitch-player-backend') - - cd $pkgbase-$pkgver/mpv-opengl - - DESTDIR="$pkgdir" ninja install -} -