summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSolomon Choina2022-10-30 19:34:54 -0400
committerSolomon Choina2022-10-30 19:34:54 -0400
commit0d6f38b51ec1d9eddc72caddad6914cf22abbcdc (patch)
tree19c0bc2f9bab392c0fbdcb5f7b13a82b89ff2163
parentef175e4d20d65bfafb1b1444f79fdc384953ad09 (diff)
downloadaur-0d6f38b51ec1d9eddc72caddad6914cf22abbcdc.tar.gz
Split Monorepo package with a lot of changes
-rw-r--r--.SRCINFO466
-rw-r--r--PKGBUILD799
-rw-r--r--gstreamer.install7
3 files changed, 1236 insertions, 36 deletions
diff --git a/.SRCINFO b/.SRCINFO
index fbe8ccf0149c..14f58c3a0698 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,31 +1,467 @@
pkgbase = gstreamer-git
pkgdesc = GStreamer Multimedia Framework (Git version)
- pkgver = 1.19.2.r93535.g33ad1cdc5e
+ pkgver = 1.21.1.r213.gda52bedbff
pkgrel = 1
url = http://gstreamer.freedesktop.org/
arch = i686
arch = x86_64
license = LGPL
- makedepends = intltool
- makedepends = pkgconfig
- makedepends = gtk-doc
+ makedepends = git
makedepends = meson
+ makedepends = hotdoc
+ makedepends = cython
+ makedepends = valgrind
+ makedepends = libunwind
+ makedepends = gobject-introspection
+ makedepends = bash-completion
makedepends = gtk3
+ makedepends = libcap
+ makedepends = python
+ makedepends = cdparanoia
+ makedepends = graphene
+ makedepends = libvisual
+ makedepends = opus
+ makedepends = libtheora
+ makedepends = libxv
+ makedepends = sdl2
+ makedepends = qt5-base
+ makedepends = qt5-tools
+ makedepends = zlib
+ makedepends = libglvnd
+ makedepends = wayland
+ makedepends = wayland-protocols
+ makedepends = libx11
+ makedepends = libgudev
+ makedepends = libdrm
+ makedepends = mesa
makedepends = orc
- makedepends = gobject-introspection
- makedepends = git
+ makedepends = libtremor-git
+ makedepends = nasm
+ makedepends = v4l-utils
+ makedepends = aalib
+ makedepends = flac
+ makedepends = jack2
+ makedepends = lame
+ makedepends = libcaca
+ makedepends = libdv
+ makedepends = mpg123
+ makedepends = libraw1394
+ makedepends = libavc1394
+ makedepends = libiec61883
+ makedepends = qt5-declarative
+ makedepends = qt5-x11extras
+ makedepends = qt5-wayland
+ makedepends = libpulse
+ makedepends = libshout
+ makedepends = taglib
+ makedepends = twolame
+ makedepends = libvpx
+ makedepends = wavpack
+ makedepends = cairo
+ makedepends = libsoup3
+ makedepends = opencv
+ makedepends = vulkan-icd-loader
+ makedepends = vulkan-headers
+ makedepends = vulkan-validation-layers
+ makedepends = shaderc
+ makedepends = libltc
+ makedepends = bluez-libs
+ makedepends = libavtp
+ makedepends = libbs2b
+ makedepends = bzip2
+ makedepends = chromaprint
+ makedepends = libdca
+ makedepends = faac
+ makedepends = faad2
+ makedepends = libfdk-aac
+ makedepends = fluidsynth
+ makedepends = libgme
+ makedepends = libkate
+ makedepends = liblrdf
+ makedepends = ladspa
+ makedepends = libde265
+ makedepends = lilv
+ makedepends = lv2
+ makedepends = libmicrodns
+ makedepends = mjpegtools
+ makedepends = libmpcdec
+ makedepends = neon
+ makedepends = openal
+ makedepends = libdvdnav
+ makedepends = rtmpdump
+ makedepends = sbc
+ makedepends = soundtouch
+ makedepends = spandsp
+ makedepends = libsrtp
+ makedepends = svt-hevc
+ makedepends = zvbi
+ makedepends = webrtc-audio-processing
+ makedepends = wildmidi
+ makedepends = zxing-cpp
+ makedepends = zbar
+ makedepends = nettle
+ makedepends = libxml2
+ makedepends = gsm
+ makedepends = libopenmpt
+ makedepends = wpewebkit
+ makedepends = libldac
+ makedepends = libfreeaptx
+ makedepends = qrencode
+ makedepends = json-glib
+ makedepends = libva
+ makedepends = libxkbcommon-x11
+ makedepends = openh264
+ makedepends = openni2
+ makedepends = vo-aacenc
+ makedepends = libnice
+ makedepends = a52dec
+ makedepends = opencore-amr
+ makedepends = libcdio
+ makedepends = libdvdread
+ makedepends = libmpeg2
+ makedepends = libsidplay
+ makedepends = x264
+ makedepends = glibc
+ makedepends = alsa-lib
+ makedepends = jack
+ makedepends = libpng
+ makedepends = ffmpeg
+ makedepends = bzip2
+ makedepends = frei0r-plugins
+ makedepends = libgcrypt
+ makedepends = gmp
+ makedepends = gnutls
+ makedepends = ladspa
+ makedepends = libass
+ makedepends = aom
+ makedepends = libbluray
+ makedepends = libbs2b
+ makedepends = libcaca
+ makedepends = celt
+ makedepends = libcdio-paranoia
+ makedepends = libdc1394
+ makedepends = libavc1394
+ makedepends = libfdk-aac
+ makedepends = fontconfig
+ makedepends = freetype2
+ makedepends = fribidi
+ makedepends = libgme
+ makedepends = gsm
+ makedepends = libiec61883
+ makedepends = libmodplug
+ makedepends = lame
+ makedepends = opencore-amr
+ makedepends = openjpeg2
+ makedepends = opus
+ makedepends = pulseaudio
+ makedepends = librsvg
+ makedepends = rubberband
+ makedepends = rtmpdump
+ makedepends = smbclient
+ makedepends = snappy
+ makedepends = libsoxr
+ makedepends = speex
+ makedepends = srt
+ makedepends = libssh
+ makedepends = tesseract
+ makedepends = libtheora
+ makedepends = twolame
+ makedepends = v4l-utils
+ makedepends = vid.stab
+ makedepends = libvorbis
+ makedepends = libvpx
+ makedepends = wavpack
+ makedepends = libwebp
+ makedepends = libx264.so
+ makedepends = x265
+ makedepends = libxcb
+ makedepends = xvidcore
+ makedepends = libxml2
+ makedepends = zimg
+ makedepends = zeromq
+ makedepends = zvbi
+ makedepends = lv2
+ makedepends = lilv
+ makedepends = xz
+ makedepends = openal
+ makedepends = ocl-icd
+ makedepends = libgl
+ makedepends = sndio
+ makedepends = sdl2
+ makedepends = libxv
+ makedepends = libx11
+ makedepends = libxext
+ makedepends = zlib
+ makedepends = libomxil-bellagio
+ makedepends = libva
+ makedepends = libdrm
+ makedepends = libvdpau
+ makedepends = chromaprint-fftw
+ makedepends = codec2
+ makedepends = flite1
+ makedepends = libilbc
+ makedepends = kvazaar
+ makedepends = openh264
+ makedepends = libopenmpt
+ makedepends = shine
+ makedepends = vo-amrwbenc
+ makedepends = xavs
+ makedepends = ndi-sdk
+ makedepends = libmysofa
+ makedepends = rockchip-mpp
+ makedepends = libxrandr
+ makedepends = python-gobject
+ source = git+https://gitlab.freedesktop.org/gstreamer/gstreamer
+ source = https://gstreamer.freedesktop.org/src/gstreamer-docs/gstreamer-docs-1.21.1.tar.xz
+ md5sums = SKIP
+ md5sums = 6d123b1279d3f53bf677043b0d7a6686
+
+pkgname = gstreamer-git
+ pkgdesc = GStreamer Multimedia Framework (Git version) - core
+ install = gstreamer.install
depends = libxml2
depends = glib2
- depends = libcap
depends = libunwind
+ depends = libcap
depends = libelf
- depends = bash-completion
- depends = python
- optdepends = sh: feedback script
- provides = gstreamer=1.19.2.r93535.g33ad1cdc5e
+ optdepends = python: gst-plugins-doc-cache-generator
conflicts = gstreamer
- options = !libtool
- source = git+https://gitlab.freedesktop.org/gstreamer/gstreamer
- md5sums = SKIP
-pkgname = gstreamer-git
+pkgname = gst-plugins-bad-libs-git
+ pkgdesc = GStreamer Multimedia Framework (Git version) - bad
+ depends = gst-plugins-base-libs-git=1.21.1.r213.gda52bedbff
+ depends = orc
+ depends = libdrm
+ depends = libx11
+ depends = libgudev
+ depends = libusb
+ depends = libxkbcommon-x11
+
+pkgname = gst-plugins-base-libs-git
+ pkgdesc = GStreamer Multimedia Framework (Git version) - base
+ depends = gstreamer-git=1.21.1.r213.gda52bedbff
+ depends = orc
+ depends = libxv
+ depends = iso-codes
+ depends = libgudev
+ depends = libgl
+ depends = mesa
+ depends = libxi
+
+pkgname = gst-plugins-base-git
+ pkgdesc = GStreamer Multimedia Framework (Git version) - base plugins
+ depends = gst-plugins-base-libs-git=1.21.1.r213.gda52bedbff
+ depends = alsa-lib
+ depends = cdparanoia
+ depends = libvisual
+ depends = libvorbis
+ depends = libtheora
+ depends = pango
+ depends = opus
+ depends = graphene
+ depends = libpng
+ depends = libjpeg
+ conflicts = gst-plugin-base
+
+pkgname = gst-plugins-good-git
+ pkgdesc = GStreamer Multimedia Framework (Git version) - good plugins
+ depends = gst-plugins-base-libs-git=1.21.1.r213.gda52bedbff
+ depends = libpulse
+ depends = libsoup3
+ depends = gst-plugins-base-libs
+ depends = wavpack
+ depends = aalib
+ depends = taglib
+ depends = libdv
+ depends = libshout
+ depends = libvpx
+ depends = gdk-pixbuf2
+ depends = libcaca
+ depends = libavc1394
+ depends = libiec61883
+ depends = libxdamage
+ depends = v4l-utils
+ depends = cairo
+ depends = libgudev
+ depends = speex
+ depends = flac
+ depends = libraw1394
+ depends = lame
+ depends = mpg123
+ depends = twolame
+ depends = libjack.so
+ conflicts = gst-plugin-good
+
+pkgname = gst-plugins-bad-git
+ pkgdesc = GStreamer Multimedia Framework (Git version) - bad plugins
+ depends = gst-plugins-bad-libs-git=1.21.1.r213.gda52bedbff
+ depends = aom
+ depends = libass
+ depends = libbs2b
+ depends = bzip2
+ depends = chromaprint
+ depends = pango
+ depends = lcms2
+ depends = curl
+ depends = libxml2
+ depends = libdc1394
+ depends = libde265
+ depends = openssl
+ depends = libdca
+ depends = faac
+ depends = faad2
+ depends = libfdk-aac
+ depends = fluidsynth
+ depends = libgme
+ depends = nettle
+ depends = libkate
+ depends = liblrdf
+ depends = lilv
+ depends = libmodplug
+ depends = mjpegtools
+ depends = libmpcdec
+ depends = neon
+ depends = openal
+ depends = openexr
+ depends = openjpeg2
+ depends = opus
+ depends = libdvdnav
+ depends = libdvdread
+ depends = librsvg
+ depends = rtmpdump
+ depends = sbc
+ depends = libsndfile
+ depends = libltc
+ depends = soundtouch
+ depends = spandsp
+ depends = srt
+ depends = libsrtp
+ depends = zvbi
+ depends = vulkan-icd-loader
+ depends = libxcb
+ depends = wayland
+ depends = libwebp
+ depends = libnice
+ depends = webrtc-audio-processing
+ depends = wildmidi
+ depends = x265
+ depends = zbar
+ depends = gsm
+ depends = libopenmpt
+ depends = libldac
+ depends = libfreeaptx
+ depends = qrencode
+ depends = json-glib
+ depends = libavtp
+ depends = libmicrodns
+ depends = svt-hevc
+ depends = zxing-cpp
+ depends = vo-aacenc
+ depends = openni2
+ depends = gtk3
+ depends = vo-amrwbenc
+ depends = openh264
+ depends = flite1
+
+pkgname = gst-plugin-gtk-git
+ pkgdesc = GStreamer Multimedia Framework (Git version) - gtk plugin
+ depends = gst-plugins-base-libs-git=1.21.1.r213.gda52bedbff
+ depends = gtk3
+ conflicts = gst-plugin-gtk
+
+pkgname = gst-plugin-msdk-git
+ pkgdesc = GStreamer Multimedia Framework (Git version) - msdk plugin
+ depends = gst-plugins-bad-libs-git=1.21.1.r213.gda52bedbff
+ depends = libmfx
+ depends = libva
+ conflicts = gst-plugin-msdk
+
+pkgname = gst-plugin-opencv-git
+ pkgdesc = GStreamer Multimedia Framework (Git version) - opencv plugin
+ depends = gst-plugins-base-libs-git=1.21.1.r213.gda52bedbff
+ depends = opencv
+ conflicts = gst-plugin-opencv
+
+pkgname = gst-plugin-qmlgl-git
+ pkgdesc = GStreamer Multimedia Framework (Git version) - qmlgl plugin
+ depends = gst-plugins-base-libs-git=1.21.1.r213.gda52bedbff
+ depends = qt5-declarative
+ depends = qt5-x11extras
+ depends = qt5-wayland
+ conflicts = gst-plugin-qmlgl
+
+pkgname = gst-plugin-va-git
+ pkgdesc = GStreamer Multimedia Framework (Git version) - va plugin
+ depends = gst-plugins-bad-libs-git=1.21.1.r213.gda52bedbff
+ depends = libva
+ conflicts = gst-plugin-va
+
+pkgname = gst-plugin-wpe-git
+ pkgdesc = GStreamer Multimedia Framework (Git version) - wpe plugin
+ depends = gst-plugins-base-libs-git=1.21.1.r213.gda52bedbff
+ depends = wpewebkit
+
+pkgname = gst-plugin-cuda-git
+ pkgdesc = GStreamer Multimedia Framework (Git version) - cuda plugin
+ depends = gst-plugins-bad-libs=1.21.1.r213.gda52bedbff
+ depends = cuda
+ conflicts = gst-plugin-cuda
+
+pkgname = gst-plugins-ugly-git
+ pkgdesc = GStreamer Multimedia Framework (Git version) - ugly plugins
+ depends = gst-plugins-base-libs-git=1.21.1.r213.gda52bedbff
+ depends = libdvdread
+ depends = libmpeg2
+ depends = a52dec
+ depends = libsidplay
+ depends = libcdio
+ depends = x264
+ depends = opencore-amr
+ conflicts = gst-plugins-ugly
+
+pkgname = gst-libav-git
+ pkgdesc = GStreamer Multimedia Framework (Git version) - libav plugin
+ depends = gst-plugins-base-libs=1.21.1.r213.gda52bedbff
+ depends = bzip2
+ depends = ffmpeg
+ provides = gst-ffmpeg=1.21.1.r213.gda52bedbff
+ conflicts = gst-libav
+
+pkgname = gst-rtsp-server-git
+ pkgdesc = GStreamer Multimedia Framework (Git version) - rtsp server
+ depends = gst-plugins-base-libs=1.21.1.r213.gda52bedbff
+ conflicts = gst-rtsp-server
+
+pkgname = gstreamer-vaapi-git
+ pkgdesc = GStreamer Multimedia Framework (Git version) - vaapi plugin
+ depends = gst-plugins-base-libs-git=1.21.1.r213.gda52bedbff
+ depends = libva
+ depends = libxrandr
+ conflicts = gst-vaapi
+
+pkgname = gst-editing-services-git
+ pkgdesc = GStreamer Multimedia Framework (Git version) - editing services
+ depends = gst-plugins-base-libs=1.21.1.r213.gda52bedbff
+ depends = python-gobject
+ conflicts = gst-editing-services
+
+pkgname = gst-python-git
+ pkgdesc = GStreamer Multimedia Framework (Git version) - python plugin
+ depends = gst-plugins-base-libs-git=1.21.1.r213.gda52bedbff
+ depends = python-gobject
+ conflicts = gst-python
+
+pkgname = gst-devtools-git
+ pkgdesc = GStreamer Multimedia Framework (Git version) - subset of devtools
+ depends = python
+ conflicts = gst-devtools
+
+pkgname = gstreamer-docs-git
+ pkgdesc = GStreamer Multimedia Framework (Git version) - documentation
+ license = GPL3
+ license = LGPL
+ license = custom:BSD
+ license = custom:CC-BY-SA-4.0
+ license = custom:MIT
+ license = custom:OPL
+ conflicts = gstream-docs
diff --git a/PKGBUILD b/PKGBUILD
index ff4d8e0504e6..b7b0ea618178 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,28 +2,95 @@
# Contributor: Kerrick Staley <mail@kerrickstaley.com>
# Contributor: Jan de Groot <jgc@archlinux.org>
-pkgname=gstreamer-git
-pkgver=1.19.2.r93535.g33ad1cdc5e
+pkgbase=gstreamer-git
+pkgname=(
+ gstreamer-git
+ gst-plugins-bad-libs-git # Split badaudio first
+ gst-plugins-base-libs-git
+ gst-plugins-base-git
+ gst-plugins-good-git
+ gst-plugins-bad-git
+ gst-plugin-gtk-git
+ gst-plugin-msdk-git
+ gst-plugin-opencv-git
+ gst-plugin-qmlgl-git
+ gst-plugin-va-git
+ gst-plugin-wpe-git
+ gst-plugin-cuda-git
+ gst-plugins-ugly-git
+ gst-libav-git
+ gst-rtsp-server-git
+ gstreamer-vaapi-git
+ gst-editing-services-git
+ gst-python-git
+ gst-devtools-git
+ gstreamer-docs-git
+)
+pkgver=1.21.1.r213.gda52bedbff
pkgrel=1
+_pkgver=1.21.1
pkgdesc='GStreamer Multimedia Framework (Git version)'
arch=('i686' 'x86_64')
license=('LGPL')
url='http://gstreamer.freedesktop.org/'
-depends=('libxml2' 'glib2' 'libcap'
- 'libunwind' 'libelf'
- 'bash-completion' 'python')
-optdepends=('sh: feedback script')
-makedepends=('intltool' 'pkgconfig' 'gtk-doc'
- 'meson' 'gtk3' 'orc'
- 'gobject-introspection' 'git')
-provides=('gstreamer='$pkgver)
-conflicts=('gstreamer')
-options=('!libtool')
+makedepends=(
+ # superproject
+ git meson hotdoc cython
+
+ # gstreamer
+ valgrind libunwind gobject-introspection bash-completion gtk3 libcap python
+
+ # gst-plugins-base
+ cdparanoia graphene libvisual opus libtheora libxv sdl2 qt5-base qt5-tools
+ zlib libglvnd wayland wayland-protocols libx11 libgudev libdrm mesa orc libtremor-git
+
+ # gst-plugins-good
+ nasm v4l-utils aalib flac jack2 lame libcaca libdv mpg123 libraw1394
+ libavc1394 libiec61883 qt5-declarative qt5-x11extras qt5-wayland libpulse
+ libshout taglib twolame libvpx wavpack cairo libsoup3
+
+ # gst-plugins-bad
+ opencv vulkan-icd-loader vulkan-headers vulkan-validation-layers shaderc
+ libltc bluez-libs libavtp libbs2b bzip2 chromaprint libdca faac faad2
+ libfdk-aac fluidsynth libgme libkate liblrdf ladspa libde265 lilv lv2
+ libmicrodns mjpegtools libmpcdec neon openal libdvdnav rtmpdump sbc soundtouch
+ spandsp libsrtp svt-hevc zvbi webrtc-audio-processing wildmidi
+ zxing-cpp zbar nettle libxml2 gsm libopenmpt wpewebkit libldac libfreeaptx
+ qrencode json-glib libva libxkbcommon-x11 openh264 openni2 vo-aacenc libnice
+
+ # gst-plugins-ugly
+ a52dec opencore-amr libcdio libdvdread libmpeg2 libsidplay x264
+
+ # gst-libav
+ glibc alsa-lib jack libpng ffmpeg
+ bzip2 frei0r-plugins libgcrypt gmp gnutls ladspa libass aom
+ libbluray libbs2b libcaca celt libcdio-paranoia libdc1394
+ libavc1394 libfdk-aac fontconfig freetype2 fribidi libgme gsm
+ libiec61883 libmodplug lame opencore-amr openjpeg2 opus pulseaudio
+ librsvg rubberband rtmpdump smbclient snappy libsoxr speex srt
+ libssh tesseract libtheora twolame v4l-utils vid.stab libvorbis
+ libvpx wavpack libwebp libx264.so x265 libxcb xvidcore libxml2
+ zimg zeromq zvbi lv2 lilv xz openal ocl-icd libgl sndio
+ sdl2 libxv libx11 libxext zlib libomxil-bellagio libva libdrm
+ libvdpau
+ # AUR:
+ chromaprint-fftw codec2 flite1 libilbc kvazaar openh264
+ libopenmpt shine vo-amrwbenc xavs ndi-sdk libmysofa
+ rockchip-mpp
+
+ # gstreamer-vaapi
+ libxrandr
+
+ # gst-python
+ python-gobject
+)
_gitname='gstreamer'
-source=('git+https://gitlab.freedesktop.org/gstreamer/gstreamer')
-md5sums=('SKIP')
+source=('git+https://gitlab.freedesktop.org/gstreamer/gstreamer'
+ "https://gstreamer.freedesktop.org/src/gstreamer-docs/gstreamer-docs-${_pkgver%%+*}.tar.xz")
+md5sums=('SKIP'
+ '6d123b1279d3f53bf677043b0d7a6686')
pkgver() {
cd $_gitname
@@ -31,17 +98,707 @@ pkgver() {
}
build() {
- cd gstreamer/subprojects
- arch-meson gstreamer build \
- -Ddoc=disabled -Ddbghelp=disabled
- ninja -C build
-}
+ local meson_options=(
+ -D devtools=disabled
+ -D doc=disabled
+ -D examples=disabled
+ -D gpl=enabled
+ -D gst-examples=disabled
+ -D libnice=disabled
+ -D orc-source=system
+ -D vaapi=enabled
+ -D gst-devtools:validate=disabled
+ -D gstreamer:dbghelp=disabled
+ -D gstreamer:gobject-cast-checks=disabled
+ -D gstreamer:package-name="Arch Linux gstreamer $pkgver-$pkgrel"
+ -D gstreamer:package-origin="https://www.archlinux.org/"
+ -D gstreamer:ptp-helper-permissions=capabilities
+ -D gst-plugins-base:gobject-cast-checks=disabled
+ -D gst-plugins-base:package-name="Arch Linux gst-plugins-base $pkgver-$pkgrel"
+ -D gst-plugins-base:package-origin="https://www.archlinux.org/"
+ -D gst-plugins-base:tremor=enabled
+ -D gst-plugins-good:gobject-cast-checks=disabled
+ -D gst-plugins-good:package-name="Arch Linux gst-plugins-good $pkgver-$pkgrel"
+ -D gst-plugins-good:package-origin="https://www.archlinux.org/"
+ -D gst-plugins-good:rpicamsrc=disabled
+ -D gst-plugins-bad:directfb=disabled
+ -D gst-plugins-bad:gobject-cast-checks=disabled
+ -D gst-plugins-bad:gs=disabled
+ -D gst-plugins-bad:iqa=disabled
+ -D gst-plugins-bad:isac=disabled
+ -D gst-plugins-bad:magicleap=disabled
+ -D gst-plugins-bad:onnx=disabled
+ -D gst-plugins-bad:opensles=disabled
+ -D gst-plugins-bad:package-name="Arch Linux gst-plugins-bad $pkgver-$pkgrel"
+ -D gst-plugins-bad:package-origin="https://www.archlinux.org/"
+ -D gst-plugins-bad:tinyalsa=disabled
+ -D gst-plugins-bad:wasapi2=disabled
+ -D gst-plugins-bad:wasapi=disabled
+ -D gst-plugins-bad:directshow=disabled
+ -D gst-plugins-bad:amfcodec=disabled
+ -D gst-plugins-ugly:gobject-cast-checks=disabled
+ -D gst-plugins-ugly:package-name="Arch Linux gst-plugins-ugly $pkgver-$pkgrel"
+ -D gst-plugins-ugly:package-origin="https://www.archlinux.org/"
+ -D gst-libav:package-name="Arch Linux gst-libav $pkgver-$pkgrel"
+ -D gst-libav:package-origin="https://www.archlinux.org/"
+ -D gst-rtsp-server:gobject-cast-checks=disabled
+ -D gst-rtsp-server:package-name="Arch Linux gst-rtsp-server $pkgver-$pkgrel"
+ -D gst-rtsp-server:package-origin="https://www.archlinux.org/"
+ -D gst-editing-services:validate=disabled
+ -D gstreamer-vaapi:package-origin="https://www.archlinux.org/"
+ )
+ arch-meson gstreamer build "${meson_options[@]}"
+ meson compile -C build
+}
#check() {
# cd $_gitname
# make check
#}
-package() {
- DESTDIR="${pkgdir}" ninja -C gstreamer/subprojects/build install
+_install() {
+ local src dir
+ for src in "${files[@]}"; do
+ dir="$pkgdir/$(dirname "$src")"
+ mkdir -p "$dir"
+ mv -v "$src" "$dir"
+ done
+}
+
+package_gstreamer-git() {
+ pkgdesc+=" - core"
+ depends=(libxml2 glib2 libunwind libcap libelf)
+ optdepends=('python: gst-plugins-doc-cache-generator')
+ conflicts=('gstreamer')
+ install=gstreamer.install
+
+ DESTDIR="$srcdir/root" meson install -C build
+
+ cd root; local files=(
+ usr/include/gstreamer-1.0/gst/{base,check,controller,net,*.h}
+ usr/lib/libgst{reamer,base,check,controller,net}-1.0.so*
+ usr/lib/pkgconfig/gstreamer{,-base,-check,-controller,-net}-1.0.pc
+ usr/lib/girepository-1.0/Gst{,Base,Check,Controller,Net}-1.0.typelib
+ usr/share/gir-1.0/Gst{,Base,Check,Controller,Net}-1.0.gir
+
+ usr/lib/gstreamer-1.0/gst-{completion,ptp}-helper
+ usr/lib/gstreamer-1.0/gst-{hotdoc-plugins,plugin}-scanner
+ usr/lib/gstreamer-1.0/gst-plugins-doc-cache-generator
+ usr/lib/gstreamer-1.0/libgstcoreelements.so
+ usr/lib/gstreamer-1.0/libgstcoretracers.so
+
+ usr/share/locale/*/LC_MESSAGES/gstreamer-1.0.mo
+
+ usr/bin/gst-{inspect,launch,stats,tester,typefind}-1.0
+ usr/share/man/man1/gst-{inspect,launch,stats,typefind}-1.0.1
+
+ usr/share/bash-completion/completions/gst-{inspect,launch}-1.0
+ usr/share/bash-completion/helpers/gst
+
+ usr/share/gdb/auto-load/usr/lib/libgstreamer-1.0.so*.py
+ usr/share/gstreamer-1.0/gdb/glib_gobject_helper.py
+ usr/share/gstreamer-1.0/gdb/gst_gdb.py
+
+ usr/share/aclocal/gst-element-check-1.0.m4
+ ); _install
+}
+
+package_gst-plugins-bad-libs-git() {
+ pkgdesc+=" - bad"
+ depends=(
+ "gst-plugins-base-libs-git=$pkgver"
+ orc libdrm libx11 libgudev libusb libxkbcommon-x11
+ )
+ conficts=('gst-plugin-bad-libs')
+
+ cd root; local files=(
+ usr/include/gstreamer-1.0/gst/audio/{audio-bad-prelude,gstnonstreamaudiodecoder,gstplanaraudioadapter}.h
+ usr/include/gstreamer-1.0/gst/{basecamerabinsrc,codecparsers,insertbin,interfaces,isoff,mpegts,play,player,sctp,transcoder,uridownloader,vulkan,wayland,webrtc}
+ usr/lib/libgst{adaptivedemux,badaudio,basecamerabinsrc,codecparsers,codecs,insertbin,isoff,mpegts,photography,play,player,sctp,transcoder,uridownloader,vulkan,wayland,webrtc,webrtcnice,cuda}-1.0.so*
+ usr/lib/pkgconfig/gstreamer-{bad-audio,codecparsers,insertbin,mpegts,photography,play,player,sctp,transcoder,vulkan{,-wayland,-xcb},wayland,webrtc,webrtc-nice}-1.0.pc
+ usr/lib/girepository-1.0/Gst{BadAudio,Codecs,InsertBin,Mpegts,Play,Player,Transcoder,Vulkan{,Wayland,XCB},WebRTC}-1.0.typelib
+ usr/share/gir-1.0/Gst{BadAudio,Codecs,InsertBin,Mpegts,Play,Player,Transcoder,Vulkan{,Wayland,XCB},WebRTC}-1.0.gir
+ usr/lib/gstreamer-1.0/libgstadaptivedemux2.so
+ usr/lib/pkgconfig/gstreamer-plugins-bad-1.0.pc
+ usr/lib/gstreamer-1.0/libgstaccurip.so
+ usr/lib/gstreamer-1.0/libgstadpcmdec.so
+ usr/lib/gstreamer-1.0/libgstadpcmenc.so
+ usr/lib/gstreamer-1.0/libgstaiff.so
+ usr/lib/gstreamer-1.0/libgstasfmux.so
+ usr/lib/gstreamer-1.0/libgstaudiobuffersplit.so
+ usr/lib/gstreamer-1.0/libgstaudiofxbad.so
+ usr/lib/gstreamer-1.0/libgstaudiolatency.so
+ usr/lib/gstreamer-1.0/libgstaudiomixmatrix.so
+ usr/lib/gstreamer-1.0/libgstaudiovisualizers.so
+ usr/lib/gstreamer-1.0/libgstautoconvert.so
+ usr/lib/gstreamer-1.0/libgstbayer.so
+ usr/lib/gstreamer-1.0/libgstbluez.so
+ usr/lib/gstreamer-1.0/libgstcamerabin.so
+ usr/lib/gstreamer-1.0/libgstcodecalpha.so
+ usr/lib/gstreamer-1.0/libgstcoloreffects.so
+ usr/lib/gstreamer-1.0/libgstdebugutilsbad.so
+ usr/lib/gstreamer-1.0/libgstdecklink.so
+ usr/lib/gstreamer-1.0/libgstdvb.so
+ usr/lib/gstreamer-1.0/libgstdvbsubenc.so
+ usr/lib/gstreamer-1.0/libgstdvbsuboverlay.so
+ usr/lib/gstreamer-1.0/libgstdvdspu.so
+ usr/lib/gstreamer-1.0/libgstfaceoverlay.so
+ usr/lib/gstreamer-1.0/libgstfbdevsink.so
+ usr/lib/gstreamer-1.0/libgstfestival.so
+ usr/lib/gstreamer-1.0/libgstfieldanalysis.so
+ usr/lib/gstreamer-1.0/libgstfreeverb.so
+ usr/lib/gstreamer-1.0/libgstfrei0r.so
+ usr/lib/gstreamer-1.0/libgstgaudieffects.so
+ usr/lib/gstreamer-1.0/libgstgdp.so
+ usr/lib/gstreamer-1.0/libgstgeometrictransform.so
+ usr/lib/gstreamer-1.0/libgstid3tag.so
+ usr/lib/gstreamer-1.0/libgstinter.so
+ usr/lib/gstreamer-1.0/libgstinterlace.so
+ usr/lib/gstreamer-1.0/libgstipcpipeline.so
+ usr/lib/gstreamer-1.0/libgstivfparse.so
+ usr/lib/gstreamer-1.0/libgstivtc.so
+ usr/lib/gstreamer-1.0/libgstjp2kdecimator.so
+ usr/lib/gstreamer-1.0/libgstjpegformat.so
+ usr/lib/gstreamer-1.0/libgstkms.so
+ usr/lib/gstreamer-1.0/libgstlegacyrawparse.so
+ usr/lib/gstreamer-1.0/libgstmidi.so
+ usr/lib/gstreamer-1.0/libgstmpegpsdemux.so
+ usr/lib/gstreamer-1.0/libgstmpegpsmux.so
+ usr/lib/gstreamer-1.0/libgstmpegtsdemux.so
+ usr/lib/gstreamer-1.0/libgstmpegtsmux.so
+ usr/lib/gstreamer-1.0/libgstmxf.so
+ usr/lib/gstreamer-1.0/libgstnetsim.so
+ usr/lib/gstreamer-1.0/libgstnvcodec.so
+ usr/lib/gstreamer-1.0/libgstpcapparse.so
+ usr/lib/gstreamer-1.0/libgstpnm.so
+ usr/lib/gstreamer-1.0/libgstproxy.so
+ usr/lib/gstreamer-1.0/libgstremovesilence.so
+ usr/lib/gstreamer-1.0/libgstrfbsrc.so
+ usr/lib/gstreamer-1.0/libgstrist.so
+ usr/lib/gstreamer-1.0/libgstrtmp2.so
+ usr/lib/gstreamer-1.0/libgstrtpmanagerbad.so
+ usr/lib/gstreamer-1.0/libgstrtponvif.so
+ usr/lib/gstreamer-1.0/libgstsdpelem.so
+ usr/lib/gstreamer-1.0/libgstsegmentclip.so
+ usr/lib/gstreamer-1.0/libgstshm.so
+ usr/lib/gstreamer-1.0/libgstsiren.so
+ usr/lib/gstreamer-1.0/libgstsmooth.so
+ usr/lib/gstreamer-1.0/libgstspeed.so
+ usr/lib/gstreamer-1.0/libgstsubenc.so
+ usr/lib/gstreamer-1.0/libgstswitchbin.so
+ usr/lib/gstreamer-1.0/libgsttranscode.so
+ usr/lib/gstreamer-1.0/libgstuvch264.so
+ usr/lib/gstreamer-1.0/libgstv4l2codecs.so
+ usr/lib/gstreamer-1.0/libgstvideofiltersbad.so
+ usr/lib/gstreamer-1.0/libgstvideoframe_audiolevel.so
+ usr/lib/gstreamer-1.0/libgstvideoparsersbad.so
+ usr/lib/gstreamer-1.0/libgstvideosignal.so
+ usr/lib/gstreamer-1.0/libgstvmnc.so
+ usr/lib/gstreamer-1.0/libgsty4mdec.so
+ usr/lib/gstreamer-1.0/libgstcodectimestamper.so
+
+
+ usr/share/gstreamer-1.0/encoding-profiles
+ usr/share/gstreamer-1.0/presets/GstFreeverb.prs
+
+ usr/share/locale/*/LC_MESSAGES/gst-plugins-bad-1.0.mo
+
+ usr/bin/gst-transcoder-1.0
+ ); _install
+}
+
+package_gst-plugins-base-libs-git() {
+ pkgdesc+=" - base"
+ depends=(
+ "gstreamer-git=$pkgver"
+ orc libxv iso-codes libgudev libgl mesa libxi
+ )
+ conficts=('gst-plguin-base-lib')
+
+ cd root; local files=(
+ usr/include/gstreamer-1.0/gst/{allocators,app,audio,fft,gl,pbutils,riff,rtp,rtsp,sdp,tag,video}
+ usr/lib/libgst{allocators,app,audio,fft,gl,pbutils,riff,rtp,rtsp,sdp,tag,video}-1.0.so*
+ usr/lib/pkgconfig/gstreamer-{allocators,app,audio,fft,gl{,-egl,-prototypes,-wayland,-x11},pbutils,riff,rtp,rtsp,sdp,tag,video}-1.0.pc
+ usr/lib/girepository-1.0/Gst{Allocators,App,Audio,GL{,EGL,Wayland,X11},Pbutils,Rtp,Rtsp,Sdp,Tag,Video}-1.0.typelib
+ usr/share/gir-1.0/Gst{Allocators,App,Audio,GL{,EGL,Wayland,X11},Pbutils,Rtp,Rtsp,Sdp,Tag,Video}-1.0.gir
+
+ usr/lib/pkgconfig/gstreamer-plugins-base-1.0.pc
+ usr/lib/gstreamer-1.0/include/gst/gl/gstglconfig.h
+ usr/lib/gstreamer-1.0/libgstadder.so
+ usr/lib/gstreamer-1.0/libgstapp.so
+ usr/lib/gstreamer-1.0/libgstaudioconvert.so
+ usr/lib/gstreamer-1.0/libgstaudiomixer.so
+ usr/lib/gstreamer-1.0/libgstaudiorate.so
+ usr/lib/gstreamer-1.0/libgstaudioresample.so
+ usr/lib/gstreamer-1.0/libgstaudiotestsrc.so
+ usr/lib/gstreamer-1.0/libgstcompositor.so
+ usr/lib/gstreamer-1.0/libgstencoding.so
+ usr/lib/gstreamer-1.0/libgstgio.so
+ usr/lib/gstreamer-1.0/libgstoverlaycomposition.so
+ usr/lib/gstreamer-1.0/libgstpbtypes.so
+ usr/lib/gstreamer-1.0/libgstplayback.so
+ usr/lib/gstreamer-1.0/libgstrawparse.so
+ usr/lib/gstreamer-1.0/libgstsubparse.so
+ usr/lib/gstreamer-1.0/libgsttcp.so
+ usr/lib/gstreamer-1.0/libgsttypefindfunctions.so
+ usr/lib/gstreamer-1.0/libgstvideorate.so
+ usr/lib/gstreamer-1.0/libgstvideoconvertscale.so
+ usr/lib/gstreamer-1.0/libgstvideotestsrc.so
+ usr/lib/gstreamer-1.0/libgstvolume.so
+ usr/lib/gstreamer-1.0/libgstximagesink.so
+ usr/lib/gstreamer-1.0/libgstxvimagesink.so
+
+ usr/share/locale/*/LC_MESSAGES/gst-plugins-base-1.0.mo
+
+ usr/bin/gst-{device-monitor,discoverer,play}-1.0
+ usr/share/man/man1/gst-{device-monitor,discoverer,play}-1.0.1
+
+ usr/share/gst-plugins-base
+ ); _install
+}
+
+package_gst-plugins-base-git() {
+ pkgdesc+=" - base plugins"
+ depends=(
+ "gst-plugins-base-libs-git=$pkgver"
+ alsa-lib cdparanoia libvisual libvorbis libtheora pango opus graphene libpng
+ libjpeg
+ )
+ conflicts=('gst-plugin-base')
+
+ cd root; local files=(
+ usr/lib/gstreamer-1.0/libgstalsa.so
+ usr/lib/gstreamer-1.0/libgstcdparanoia.so
+ usr/lib/gstreamer-1.0/libgstlibvisual.so
+ usr/lib/gstreamer-1.0/libgstogg.so
+ usr/lib/gstreamer-1.0/libgstopengl.so
+ usr/lib/gstreamer-1.0/libgstopus.so
+ usr/lib/gstreamer-1.0/libgstpango.so
+ usr/lib/gstreamer-1.0/libgsttheora.so
+ usr/lib/gstreamer-1.0/libgstvorbis.so
+ usr/lib/gstreamer-1.0/libgstivorbisdec.so
+ ); _install
+}
+
+package_gst-plugins-good-git() {
+ pkgdesc+=" - good plugins"
+ depends=(
+ "gst-plugins-base-libs-git=$pkgver"
+ libpulse libsoup3 gst-plugins-base-libs wavpack aalib taglib libdv libshout
+ libvpx gdk-pixbuf2 libcaca libavc1394 libiec61883 libxdamage v4l-utils cairo
+ libgudev speex flac libraw1394 lame mpg123 twolame
+ libjack.so
+ )
+ conflicts=('gst-plugin-good')
+
+ cd root; local files=(
+ usr/lib/gstreamer-1.0/libgst1394.so
+ usr/lib/gstreamer-1.0/libgstaasink.so
+ usr/lib/gstreamer-1.0/libgstalaw.so
+ usr/lib/gstreamer-1.0/libgstalpha.so
+ usr/lib/gstreamer-1.0/libgstalphacolor.so
+ usr/lib/gstreamer-1.0/libgstapetag.so
+ usr/lib/gstreamer-1.0/libgstaudiofx.so
+ usr/lib/gstreamer-1.0/libgstaudioparsers.so
+ usr/lib/gstreamer-1.0/libgstauparse.so
+ usr/lib/gstreamer-1.0/libgstautodetect.so
+ usr/lib/gstreamer-1.0/libgstavi.so
+ usr/lib/gstreamer-1.0/libgstcacasink.so
+ usr/lib/gstreamer-1.0/libgstcairo.so
+ usr/lib/gstreamer-1.0/libgstcutter.so
+ usr/lib/gstreamer-1.0/libgstdebug.so
+ usr/lib/gstreamer-1.0/libgstdeinterlace.so
+ usr/lib/gstreamer-1.0/libgstdtmf.so
+ usr/lib/gstreamer-1.0/libgstdv.so
+ usr/lib/gstreamer-1.0/libgsteffectv.so
+ usr/lib/gstreamer-1.0/libgstequalizer.so
+ usr/lib/gstreamer-1.0/libgstflac.so
+ usr/lib/gstreamer-1.0/libgstflv.so
+ usr/lib/gstreamer-1.0/libgstflxdec.so
+ usr/lib/gstreamer-1.0/libgstgdkpixbuf.so
+ usr/lib/gstreamer-1.0/libgstgoom.so
+ usr/lib/gstreamer-1.0/libgstgoom2k1.so
+ usr/lib/gstreamer-1.0/libgsticydemux.so
+ usr/lib/gstreamer-1.0/libgstid3demux.so
+ usr/lib/gstreamer-1.0/libgstimagefreeze.so
+ usr/lib/gstreamer-1.0/libgstinterleave.so
+ usr/lib/gstreamer-1.0/libgstisomp4.so
+ usr/lib/gstreamer-1.0/libgstjack.so
+ usr/lib/gstreamer-1.0/libgstjpeg.so
+ usr/lib/gstreamer-1.0/libgstlame.so
+ usr/lib/gstreamer-1.0/libgstlevel.so
+ usr/lib/gstreamer-1.0/libgstmatroska.so
+ usr/lib/gstreamer-1.0/libgstmonoscope.so
+ usr/lib/gstreamer-1.0/libgstmpg123.so
+ usr/lib/gstreamer-1.0/libgstmulaw.so
+ usr/lib/gstreamer-1.0/libgstmultifile.so
+ usr/lib/gstreamer-1.0/libgstmultipart.so
+ usr/lib/gstreamer-1.0/libgstnavigationtest.so
+ usr/lib/gstreamer-1.0/libgstoss4.so
+ usr/lib/gstreamer-1.0/libgstossaudio.so
+ usr/lib/gstreamer-1.0/libgstpng.so
+ usr/lib/gstreamer-1.0/libgstpulseaudio.so
+ usr/lib/gstreamer-1.0/libgstreplaygain.so
+ usr/lib/gstreamer-1.0/libgstrtp.so
+ usr/lib/gstreamer-1.0/libgstrtpmanager.so
+ usr/lib/gstreamer-1.0/libgstrtsp.so
+ usr/lib/gstreamer-1.0/libgstshapewipe.so
+ usr/lib/gstreamer-1.0/libgstshout2.so
+ usr/lib/gstreamer-1.0/libgstsmpte.so
+ usr/lib/gstreamer-1.0/libgstsoup.so
+ usr/lib/gstreamer-1.0/libgstspectrum.so
+ usr/lib/gstreamer-1.0/libgstspeex.so
+ usr/lib/gstreamer-1.0/libgsttaglib.so
+ usr/lib/gstreamer-1.0/libgsttwolame.so
+ usr/lib/gstreamer-1.0/libgstudp.so
+ usr/lib/gstreamer-1.0/libgstvideo4linux2.so
+ usr/lib/gstreamer-1.0/libgstvideobox.so
+ usr/lib/gstreamer-1.0/libgstvideocrop.so
+ usr/lib/gstreamer-1.0/libgstvideofilter.so
+ usr/lib/gstreamer-1.0/libgstvideomixer.so
+ usr/lib/gstreamer-1.0/libgstvpx.so
+ usr/lib/gstreamer-1.0/libgstwavenc.so
+ usr/lib/gstreamer-1.0/libgstwavpack.so
+ usr/lib/gstreamer-1.0/libgstwavparse.so
+ usr/lib/gstreamer-1.0/libgstximagesrc.so
+ usr/lib/gstreamer-1.0/libgsty4menc.so
+
+ usr/share/gstreamer-1.0/presets/GstIirEqualizer{3,10}Bands.prs
+ usr/share/gstreamer-1.0/presets/Gst{QTMux,VP8Enc}.prs
+
+ usr/share/locale/*/LC_MESSAGES/gst-plugins-good-1.0.mo
+ ); _install
+}
+
+package_gst-plugins-bad-git() {
+ pkgdesc+=" - bad plugins"
+ depends=(
+ "gst-plugins-bad-libs-git=$pkgver"
+ aom libass libbs2b bzip2 chromaprint pango lcms2 curl libxml2 libdc1394
+ libde265 openssl libdca faac faad2 libfdk-aac fluidsynth libgme nettle
+ libkate liblrdf lilv libmodplug mjpegtools libmpcdec neon openal openexr
+ openjpeg2 opus libdvdnav libdvdread librsvg rtmpdump sbc libsndfile libltc
+ soundtouch spandsp srt libsrtp zvbi vulkan-icd-loader libxcb wayland libwebp
+ libnice webrtc-audio-processing wildmidi x265 zbar gsm libopenmpt libldac
+ libfreeaptx qrencode json-glib libavtp libmicrodns svt-hevc zxing-cpp vo-aacenc
+ openni2 gtk3 vo-amrwbenc openh264 flite1
+ )
+ conficts=('gst-plugins-bad')
+
+ cd root; local files=(
+ usr/lib/gstreamer-1.0/libgstaes.so
+ usr/lib/gstreamer-1.0/libgstaom.so
+ usr/lib/gstreamer-1.0/libgstassrender.so
+ usr/lib/gstreamer-1.0/libgstavtp.so
+ usr/lib/gstreamer-1.0/libgstbs2b.so
+ usr/lib/gstreamer-1.0/libgstbz2.so
+ usr/lib/gstreamer-1.0/libgstchromaprint.so
+ usr/lib/gstreamer-1.0/libgstclosedcaption.so
+ usr/lib/gstreamer-1.0/libgstcolormanagement.so
+ usr/lib/gstreamer-1.0/libgstcurl.so
+ usr/lib/gstreamer-1.0/libgstdash.so
+ usr/lib/gstreamer-1.0/libgstdc1394.so
+ usr/lib/gstreamer-1.0/libgstde265.so
+ usr/lib/gstreamer-1.0/libgstdtls.so
+ usr/lib/gstreamer-1.0/libgstdtsdec.so
+ usr/lib/gstreamer-1.0/libgstfaac.so
+ usr/lib/gstreamer-1.0/libgstfaad.so
+ usr/lib/gstreamer-1.0/libgstfdkaac.so
+ usr/lib/gstreamer-1.0/libgstfluidsynthmidi.so
+ usr/lib/gstreamer-1.0/libgstgme.so
+ usr/lib/gstreamer-1.0/libgstgsm.so
+ usr/lib/gstreamer-1.0/libgsthls.so
+ usr/lib/gstreamer-1.0/libgstkate.so
+ usr/lib/gstreamer-1.0/libgstladspa.so
+ usr/lib/gstreamer-1.0/libgstldac.so
+ usr/lib/gstreamer-1.0/libgstlv2.so
+ usr/lib/gstreamer-1.0/libgstmicrodns.so
+ usr/lib/gstreamer-1.0/libgstmodplug.so
+ usr/lib/gstreamer-1.0/libgstmpeg2enc.so
+ usr/lib/gstreamer-1.0/libgstmplex.so
+ usr/lib/gstreamer-1.0/libgstmusepack.so
+ usr/lib/gstreamer-1.0/libgstneonhttpsrc.so
+ usr/lib/gstreamer-1.0/libgstopenal.so
+ usr/lib/gstreamer-1.0/libgstopenaptx.so
+ usr/lib/gstreamer-1.0/libgstopenexr.so
+ usr/lib/gstreamer-1.0/libgstopenjpeg.so
+ usr/lib/gstreamer-1.0/libgstopenmpt.so
+ usr/lib/gstreamer-1.0/libgstopusparse.so
+ usr/lib/gstreamer-1.0/libgstqroverlay.so
+ usr/lib/gstreamer-1.0/libgstresindvd.so
+ usr/lib/gstreamer-1.0/libgstrsvg.so
+ usr/lib/gstreamer-1.0/libgstrtmp.so
+ usr/lib/gstreamer-1.0/libgstsbc.so
+ usr/lib/gstreamer-1.0/libgstsctp.so
+ usr/lib/gstreamer-1.0/libgstsmoothstreaming.so
+ usr/lib/gstreamer-1.0/libgstsndfile.so
+ usr/lib/gstreamer-1.0/libgstsoundtouch.so
+ usr/lib/gstreamer-1.0/libgstspandsp.so
+ usr/lib/gstreamer-1.0/libgstsrt.so
+ usr/lib/gstreamer-1.0/libgstsrtp.so
+ usr/lib/gstreamer-1.0/libgstsvthevcenc.so
+ usr/lib/gstreamer-1.0/libgstteletext.so
+ usr/lib/gstreamer-1.0/libgsttimecode.so
+ usr/lib/gstreamer-1.0/libgstttmlsubs.so
+ usr/lib/gstreamer-1.0/libgstvulkan.so
+ usr/lib/gstreamer-1.0/libgstwaylandsink.so
+ usr/lib/gstreamer-1.0/libgstgtkwayland.so
+ usr/lib/gstreamer-1.0/libgstwebp.so
+ usr/lib/gstreamer-1.0/libgstwebrtc.so
+ usr/lib/gstreamer-1.0/libgstwebrtcdsp.so
+ usr/lib/gstreamer-1.0/libgstwildmidi.so
+ usr/lib/gstreamer-1.0/libgstx265.so
+ usr/lib/gstreamer-1.0/libgstzbar.so
+ usr/lib/gstreamer-1.0/libgstzxing.so
+ usr/lib/gstreamer-1.0/libgstflite.so
+ usr/lib/gstreamer-1.0/libgstopenh264.so
+ usr/lib/gstreamer-1.0/libgstopenni2.so
+ usr/lib/gstreamer-1.0/libgstvoaacenc.so
+ usr/lib/gstreamer-1.0/libgstvoamrwbenc.so
+ usr/lib/gstreamer-1.0/libgstqsv.so
+
+ usr/share/gstreamer-1.0/presets/GstVoAmrwbEnc.prs
+
+ ); _install
+}
+
+package_gst-plugin-gtk-git() {
+ pkgdesc+=" - gtk plugin"
+ depends=("gst-plugins-base-libs-git=$pkgver" gtk3)
+ conflicts=('gst-plugin-gtk')
+
+ cd root; local files=(
+ usr/lib/gstreamer-1.0/libgstgtk.so
+ ); _install
+}
+
+package_gst-plugin-msdk-git() {
+ pkgdesc+=" - msdk plugin"
+ depends=("gst-plugins-bad-libs-git=$pkgver" libmfx libva)
+ conflicts=('gst-plugin-msdk')
+
+ cd root; local files=(
+ usr/lib/gstreamer-1.0/libgstmsdk.so
+ ); _install
+}
+
+package_gst-plugin-opencv-git() {
+ pkgdesc+=" - opencv plugin"
+ depends=("gst-plugins-base-libs-git=$pkgver" opencv)
+ conflicts=('gst-plugin-opencv')
+
+ cd root; local files=(
+ usr/include/gstreamer-1.0/gst/opencv
+ usr/lib/libgstopencv-1.0.so*
+
+ usr/lib/gstreamer-1.0/libgstopencv.so
+ ); _install
+}
+
+package_gst-plugin-qmlgl-git() {
+ pkgdesc+=" - qmlgl plugin"
+ depends=(
+ "gst-plugins-base-libs-git=$pkgver"
+ qt5-declarative qt5-x11extras qt5-wayland
+ )
+ conflicts=("gst-plugin-qmlgl")
+
+ cd root; local files=(
+ usr/lib/gstreamer-1.0/libgstqmlgl.so
+ ); _install
+}
+
+package_gst-plugin-va-git() {
+ pkgdesc+=" - va plugin"
+ depends=("gst-plugins-bad-libs-git=$pkgver" libva)
+ conflicts=("gst-plugin-va")
+
+ cd root; local files=(
+ usr/lib/libgstva-1.0.so*
+
+ usr/lib/gstreamer-1.0/libgstva.so
+ ); _install
+}
+
+package_gst-plugin-cuda-git() {
+ pkgdesc+=" - cuda plugin"
+ depends=("gst-plugins-bad-libs=$pkgver" cuda)
+ conflicts=("gst-plugin-cuda")
+
+ cd root; local files=(
+ usr/include/gstreamer-1.0/gst/cuda/cuda-prelude.h
+ usr/include/gstreamer-1.0/gst/cuda/gstcudabufferpool.h
+ usr/include/gstreamer-1.0/gst/cuda/gstcudacontext.h
+ usr/include/gstreamer-1.0/gst/cuda/gstcudaloader.h
+ usr/include/gstreamer-1.0/gst/cuda/gstcudamemory.h
+ usr/include/gstreamer-1.0/gst/cuda/gstcudautils.h
+ usr/include/gstreamer-1.0/gst/cuda/cuda-gst.h
+ usr/include/gstreamer-1.0/gst/cuda/gstcudanvrtc.h
+
+ usr/lib/girepository-1.0/CudaGst-1.0.typelib
+ usr/lib/girepository-1.0/GstCuda-1.0.typelib
+ usr/lib/pkgconfig/gstreamer-cuda-1.0.pc
+
+ usr/share/gir-1.0/CudaGst-1.0.gir
+ usr/share/gir-1.0/GstCuda-1.0.gir
+); _install
+}
+package_gst-plugin-wpe-git() {
+ pkgdesc+=" - wpe plugin"
+ depends=("gst-plugins-base-libs-git=$pkgver" wpewebkit)
+ conficts=('gst-plugin-wpe')
+
+ cd root; local files=(
+ usr/lib/gstreamer-1.0/libgstwpe.so
+ usr/lib/gst-plugins-bad/wpe-extension/libgstwpeextension.so
+ ); _install
+}
+
+package_gst-plugins-ugly-git() {
+ pkgdesc+=" - ugly plugins"
+ depends=(
+ "gst-plugins-base-libs-git=$pkgver"
+ libdvdread libmpeg2 a52dec libsidplay libcdio x264 opencore-amr
+ )
+ conflicts=('gst-plugins-ugly')
+
+ cd root; local files=(
+ usr/lib/gstreamer-1.0/libgsta52dec.so
+ usr/lib/gstreamer-1.0/libgstamrnb.so
+ usr/lib/gstreamer-1.0/libgstamrwbdec.so
+ usr/lib/gstreamer-1.0/libgstasf.so
+ usr/lib/gstreamer-1.0/libgstcdio.so
+ usr/lib/gstreamer-1.0/libgstdvdlpcmdec.so
+ usr/lib/gstreamer-1.0/libgstdvdread.so
+ usr/lib/gstreamer-1.0/libgstdvdsub.so
+ usr/lib/gstreamer-1.0/libgstmpeg2dec.so
+ usr/lib/gstreamer-1.0/libgstrealmedia.so
+ usr/lib/gstreamer-1.0/libgstsid.so
+ usr/lib/gstreamer-1.0/libgstx264.so
+ usr/lib/gstreamer-1.0/libgstxingmux.so
+
+ usr/share/gstreamer-1.0/presets/Gst{Amrnb,X264}Enc.prs
+
+ usr/share/locale/*/LC_MESSAGES/gst-plugins-ugly-1.0.mo
+ ); _install
+}
+
+package_gst-libav-git() {
+ pkgdesc+=" - libav plugin"
+ depends=("gst-plugins-base-libs=$pkgver" bzip2 ffmpeg)
+ provides=("gst-ffmpeg=$pkgver")
+ conflicts=('gst-libav')
+
+ cd root; local files=(
+ usr/lib/gstreamer-1.0/libgstlibav.so
+ ); _install
+}
+
+package_gst-rtsp-server-git() {
+ pkgdesc+=" - rtsp server"
+ depends=("gst-plugins-base-libs=$pkgver")
+ conflicts=('gst-rtsp-server')
+
+ cd root; local files=(
+ usr/include/gstreamer-1.0/gst/rtsp-server
+ usr/lib/libgstrtspserver-1.0.so*
+ usr/lib/pkgconfig/gstreamer-rtsp-server-1.0.pc
+ usr/lib/girepository-1.0/GstRtspServer-1.0.typelib
+ usr/share/gir-1.0/GstRtspServer-1.0.gir
+
+ usr/lib/gstreamer-1.0/libgstrtspclientsink.so
+ ); _install
+}
+
+package_gst-editing-services-git() {
+ pkgdesc+=" - editing services"
+ depends=("gst-plugins-base-libs=$pkgver" python-gobject)
+ conflicts=('gst-editing-services')
+
+ cd root; local files=(
+ usr/include/gstreamer-1.0/ges
+ usr/lib/libges-1.0.so*
+ usr/lib/pkgconfig/gst-editing-services-1.0.pc
+ usr/lib/girepository-1.0/GES-1.0.typelib
+ usr/share/gir-1.0/GES-1.0.gir
+
+ usr/lib/gstreamer-1.0/libgstges.so
+ usr/lib/gstreamer-1.0/libgstnle.so
+
+ usr/lib/python*/site-packages/gi/overrides/GES.py
+
+ usr/bin/ges-launch-1.0
+ usr/share/man/man1/ges-launch-1.0.1
+
+ usr/share/bash-completion/completions/ges-launch-1.0
+ ); _install
+
+ python -m compileall -d /usr/lib "$pkgdir/usr/lib"
+ python -O -m compileall -d /usr/lib "$pkgdir/usr/lib"
+}
+
+package_gstreamer-vaapi-git() {
+ pkgdesc+=" - vaapi plugin"
+ depends=("gst-plugins-base-libs-git=$pkgver" libva libxrandr)
+ conflicts=('gst-vaapi')
+ cd root; local files=(
+ usr/include/gstreamer-1.0/gst/va/va-enumtypes.h
+ usr/include/gstreamer-1.0/gst/va/gstva.h
+ usr/include/gstreamer-1.0/gst/va/gstvaallocator.h
+ usr/include/gstreamer-1.0/gst/va/gstvadisplay.h
+ usr/include/gstreamer-1.0/gst/va/gstvadisplay_drm.h
+ usr/include/gstreamer-1.0/gst/va/gstvadisplay_wrapped.h
+ usr/include/gstreamer-1.0/gst/va/gstvapool.h
+ usr/include/gstreamer-1.0/gst/va/gstvautils.h
+ usr/include/gstreamer-1.0/gst/va/va-prelude.h
+ usr/include/gstreamer-1.0/gst/va/va_fwd.h
+
+ usr/lib/gstreamer-1.0/libgstvaapi.so
+ usr/lib/girepository-1.0/GstVa-1.0.typelib
+
+ usr/lib/gstreamer-1.0/pkgconfig/gstvaapi.pc
+ usr/lib/pkgconfig/gstreamer-va-1.0.pc
+ usr/share/gir-1.0/GstVa-1.0.gir
+
+); _install
+}
+
+package_gst-python-git() {
+ pkgdesc+=" - python plugin"
+ depends=("gst-plugins-base-libs-git=$pkgver" python-gobject)
+ conflicts=('gst-python')
+
+ cd root; local files=(
+ usr/lib/gstreamer-1.0/libgstpython.so
+ usr/lib/python*/site-packages/gi/overrides
+ ); _install
+
+ python -m compileall -d /usr/lib "$pkgdir/usr/lib"
+ python -O -m compileall -d /usr/lib "$pkgdir/usr/lib"
+}
+
+package_gst-devtools-git() {
+ pkgdesc+=" - subset of devtools"
+ depends=(python)
+ conflicts=("gst-devtools")
+ cd root; local files=(
+ usr/lib/gst-validate-launcher/python/launcher/apps/geslaunch.py
+ usr/share/gstreamer-1.0/validate/scenarios/ges-edit-clip-while-paused.scenario
+); _install
+
+}
+package_gstreamer-docs-git() {
+ pkgdesc+=" - documentation"
+ conflicts=('gstream-docs')
+ license=(GPL3 LGPL custom:BSD custom:CC-BY-SA-4.0 custom:MIT custom:OPL)
+
+ # make sure there are no files left to install
+ find root -depth -print0 | xargs -0 rmdir
+
+ cd gstreamer-docs-${_pkgver%%+*}
+
+ mkdir -p "$pkgdir/usr/share"
+ cp -a devhelp "$pkgdir/usr/share/devhelp"
+
+ install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 COPYING LICENSE*
}
diff --git a/gstreamer.install b/gstreamer.install
new file mode 100644
index 000000000000..462051f1d4a6
--- /dev/null
+++ b/gstreamer.install
@@ -0,0 +1,7 @@
+post_install() {
+ post_upgrade $1 ''
+}
+
+post_upgrade() {
+ setcap cap_net_bind_service,cap_net_admin+ep usr/lib/gstreamer-1.0/gst-ptp-helper
+}