extra/gstreamer to 1.24.5-1

This commit is contained in:
Kevin Mihelich 2024-06-21 22:47:46 +00:00
parent 647c563930
commit 852fd9b95c
4 changed files with 2675 additions and 223 deletions

View file

@ -1,95 +1,60 @@
pkgbase = gstreamer
pkgdesc = Multimedia graph framework
pkgver = 1.24.3
pkgver = 1.24.5
pkgrel = 1
url = https://gstreamer.freedesktop.org/
arch = x86_64
license = LGPL-2.1-or-later
checkdepends = xorg-server-xvfb
makedepends = git
makedepends = meson
makedepends = bash-completion
makedepends = gobject-introspection
makedepends = gtk3
makedepends = libcap
makedepends = libelf
makedepends = libunwind
makedepends = python
makedepends = python-packaging
makedepends = rust
makedepends = valgrind
makedepends = alsa-lib
makedepends = cdparanoia
makedepends = graphene
makedepends = libdrm
makedepends = libglvnd
makedepends = libgudev
makedepends = libjpeg
makedepends = libpng
makedepends = libtheora
makedepends = libx11
makedepends = libxi
makedepends = libxv
makedepends = mesa
makedepends = opus
makedepends = orc
makedepends = pango
makedepends = qt5-base
makedepends = qt5-tools
makedepends = sdl2
makedepends = wayland
makedepends = wayland-protocols
makedepends = zlib
makedepends = a52dec
makedepends = aalib
makedepends = cairo
makedepends = flac
makedepends = gdk-pixbuf2
makedepends = jack2
makedepends = lame
makedepends = libavc1394
makedepends = libcaca
makedepends = libdv
makedepends = libiec61883
makedepends = libpulse
makedepends = libraw1394
makedepends = libshout
makedepends = libsoup3
makedepends = libvpx
makedepends = libxdamage
makedepends = libxtst
makedepends = mpg123
makedepends = nasm
makedepends = nettle
makedepends = opencore-amr
makedepends = qt5-declarative
makedepends = qt5-wayland
makedepends = qt5-x11extras
makedepends = qt6-declarative
makedepends = qt6-shadertools
makedepends = qt6-tools
makedepends = qt6-wayland
makedepends = speex
makedepends = taglib
makedepends = twolame
makedepends = v4l-utils
makedepends = wavpack
makedepends = alsa-lib
makedepends = bash-completion
makedepends = bluez-libs
makedepends = bzip2
makedepends = cairo
makedepends = cdparanoia
makedepends = chromaprint
makedepends = faac
makedepends = faad2
makedepends = ffmpeg
makedepends = flac
makedepends = fluidsynth
makedepends = gcc-libs
makedepends = gdk-pixbuf2
makedepends = git
makedepends = glib2-devel
makedepends = glibc
makedepends = gobject-introspection
makedepends = graphene
makedepends = gsm
makedepends = gtk3
makedepends = hicolor-icon-theme
makedepends = imath
makedepends = jack2
makedepends = json-glib
makedepends = ladspa
makedepends = lame
makedepends = libavc1394
makedepends = libavtp
makedepends = libbs2b
makedepends = libcaca
makedepends = libcap
makedepends = libcdio
makedepends = libdca
makedepends = libde265
makedepends = libdrm
makedepends = libdv
makedepends = libdvdnav
makedepends = libdvdread
makedepends = libelf
makedepends = libfdk-aac
makedepends = libfreeaptx
makedepends = libglvnd
makedepends = libgme
makedepends = libgudev
makedepends = libiec61883
makedepends = libjpeg
makedepends = liblc3
makedepends = libldac
makedepends = liblrdf
@ -97,147 +62,238 @@ pkgbase = gstreamer
makedepends = libmicrodns
makedepends = libmodplug
makedepends = libmpcdec
makedepends = libmpeg2
makedepends = libnice
makedepends = libogg
makedepends = libopenmpt
makedepends = libpng
makedepends = libpulse
makedepends = libraw1394
makedepends = libshout
makedepends = libsoup3
makedepends = libsrtp
makedepends = libtheora
makedepends = libunwind
makedepends = libva
makedepends = libvpl
makedepends = libvpx
makedepends = libx11
makedepends = libxcb
makedepends = libxdamage
makedepends = libxext
makedepends = libxfixes
makedepends = libxi
makedepends = libxkbcommon
makedepends = libxkbcommon-x11
makedepends = libxml2
makedepends = libxrandr
makedepends = libxtst
makedepends = libxv
makedepends = lilv
makedepends = lv2
makedepends = mesa
makedepends = meson
makedepends = mjpegtools
makedepends = mpg123
makedepends = nasm
makedepends = neon
makedepends = nettle
makedepends = openal
makedepends = opencore-amr
makedepends = opencv
makedepends = opentimelineio
makedepends = opus
makedepends = orc
makedepends = pango
makedepends = python
makedepends = python-cairo
makedepends = python-gobject
makedepends = python-lxml
makedepends = python-setuptools
makedepends = qrencode
makedepends = qt5-base
makedepends = qt5-declarative
makedepends = qt5-tools
makedepends = qt5-wayland
makedepends = qt5-x11extras
makedepends = qt6-declarative
makedepends = qt6-shadertools
makedepends = qt6-tools
makedepends = qt6-wayland
makedepends = rtmpdump
makedepends = rust
makedepends = sbc
makedepends = sdl2
makedepends = shaderc
makedepends = soundtouch
makedepends = spandsp
makedepends = speex
makedepends = svt-av1
makedepends = svt-hevc
makedepends = systemd-libs
makedepends = taglib
makedepends = twolame
makedepends = v4l-utils
makedepends = valgrind
makedepends = vulkan-headers
makedepends = vulkan-icd-loader
makedepends = vulkan-validation-layers
makedepends = wavpack
makedepends = wayland
makedepends = wayland-protocols
makedepends = webrtc-audio-processing-1
makedepends = wildmidi
makedepends = wpewebkit
makedepends = x264
makedepends = zbar
makedepends = zlib
makedepends = zvbi
makedepends = zxing-cpp
makedepends = a52dec
makedepends = libcdio
makedepends = libdvdread
makedepends = libmpeg2
makedepends = x264
makedepends = ffmpeg
makedepends = opentimelineio
makedepends = libxrandr
makedepends = python-gobject
makedepends = python-setuptools
source = git+https://gitlab.freedesktop.org/gstreamer/gstreamer.git?signed#tag=1.24.3
source = https://gstreamer.freedesktop.org/src/gstreamer-docs/gstreamer-docs-1.24.3.tar.xz
source = https://gstreamer.freedesktop.org/src/gstreamer-docs/gstreamer-docs-1.24.3.tar.xz.asc
source = git+https://gitlab.freedesktop.org/gstreamer/gstreamer.git?signed#tag=1.24.5
source = https://gstreamer.freedesktop.org/src/gstreamer-docs/gstreamer-docs-1.24.5.tar.xz
source = https://gstreamer.freedesktop.org/src/gstreamer-docs/gstreamer-docs-1.24.5.tar.xz.asc
source = 0001-HACK-meson-Disable-broken-tests.patch
source = 0002-libav-Fix-compatibility-with-ffmpeg-7.patch
validpgpkeys = D637032E45B8C6585B9456565D2EEE6F6F349D7C
b2sums = ba36061add5b081291b2f6a18b14e2c6cf1f2796b503bc7053e4c059f3d10620ece05b52590151f7e35f2e8919a0f2cfa3372ba24ff0a15beeb4d670c7df3ccd
b2sums = 118ad62b9e1072a8f1399c2984c74745c2c1572b9f244bd108b23821d2957bcb1938010f37ec3ab6ac4a40989dd6e54898b5ab669fd142891d4cba4c44b6fd9f
b2sums = 6a01a775675d1ba9d9cfd8a0f910581cc542cea2b4a72fd769699bcb2d4cbdf83cb6a80e6886804400a2263e53afee81245517440525b9685284113d308bbe90
b2sums = b0010b37a5cb6f4d47938f1ca6a86da5973952b8545483fc7d8bcf71b053b0f0c823565303768b7b03da2fd89cb0432bdc62beea9e2fb85f8da104db42615c46
b2sums = SKIP
b2sums = e7c59c828883a3bb3aa47684d83b57cd4d463e1f8cffc0383f779fa60ecbe37bfa30c8a0f40e6b2a01f6e0edfbefc5b7041340837e0018741e5963671945a1f2
b2sums = 0e186a56db45250e9e5dbf42a64f87ff01c8f65346ff44763db469c569c690f20efec20c9b5c1030ff0373587a0d1f682e1d6181cf9d5a2e7dbb7512e3745d4d
b2sums = 4692623d2c7b0c6b2c81772abc11a385fad53b00476600e859b980f1c2925f43ffd71b4b8f55b0d61f3a6313530690c512f92eaa59a97b6a0aef735e1da8c8e6
pkgname = gstreamer
pkgdesc = Multimedia graph framework - core
install = gstreamer.install
depends = gcc-libs
depends = glib2
depends = glibc
depends = libcap
depends = libelf
depends = libunwind
depends = libxml2
optdepends = python: gst-plugins-doc-cache-generator
pkgname = gst-plugins-bad-libs
pkgdesc = Multimedia graph framework - bad
depends = gst-plugins-base-libs=1.24.3
depends = gst-plugins-base-libs=1.24.5-1
depends = gstreamer=1.24.5-1
depends = gcc-libs
depends = glib2
depends = glibc
depends = libdrm
depends = libglvnd
depends = libgudev
depends = libnice
depends = libusb
depends = libva
depends = libx11
depends = libxcb
depends = libxkbcommon
depends = libxkbcommon-x11
depends = mesa
depends = orc
depends = vulkan-icd-loader
depends = wayland
depends = zlib
pkgname = gst-plugins-base-libs
pkgdesc = Multimedia graph framework - base
depends = gstreamer=1.24.3
depends = gstreamer=1.24.5-1
depends = glib2
depends = glibc
depends = iso-codes
depends = libdrm
depends = libgl
depends = libglvnd
depends = libgudev
depends = libx11
depends = libxcb
depends = libxext
depends = libxi
depends = libxv
depends = mesa
depends = orc
depends = wayland
depends = zlib
pkgname = gst-plugins-base
pkgdesc = Multimedia graph framework - base plugins
depends = gst-plugins-base-libs=1.24.3
depends = gst-plugins-base-libs=1.24.5-1
depends = gstreamer=1.24.5-1
depends = alsa-lib
depends = cairo
depends = cdparanoia
depends = glib2
depends = glibc
depends = graphene
depends = libjpeg
depends = libogg
depends = libpng
depends = libtheora
depends = libvorbis
depends = libx11
depends = opus
depends = pango
pkgname = gst-plugins-good
pkgdesc = Multimedia graph framework - good plugins
depends = gst-plugins-base-libs=1.24.3
depends = gst-plugins-base-libs=1.24.5-1
depends = gstreamer=1.24.5-1
depends = aalib
depends = bzip2
depends = cairo
depends = flac
depends = gcc-libs
depends = gdk-pixbuf2
depends = glib2
depends = glibc
depends = lame
depends = libavc1394
depends = libcaca
depends = libdv
depends = libgudev
depends = libiec61883
depends = libjpeg
depends = libpng
depends = libpulse
depends = libraw1394
depends = libshout
depends = libsoup3
depends = libvpx
depends = libx11
depends = libxdamage
depends = libxext
depends = libxfixes
depends = libxml2
depends = libxtst
depends = mpg123
depends = nettle
depends = opencore-amr
depends = orc
depends = speex
depends = taglib
depends = twolame
depends = v4l-utils
depends = wavpack
depends = zlib
optdepends = jack: JACK backend
pkgname = gst-plugins-bad
pkgdesc = Multimedia graph framework - bad plugins
depends = gst-plugins-bad-libs=1.24.3
depends = gst-plugins-bad-libs=1.24.5-1
depends = gst-plugins-base-libs=1.24.5-1
depends = gstreamer=1.24.5-1
depends = aom
depends = bzip2
depends = cairo
depends = chromaprint
depends = curl
depends = faac
depends = faad2
depends = fluidsynth
depends = gcc-libs
depends = glib2
depends = glibc
depends = gsm
depends = imath
depends = json-glib
depends = lcms2
depends = libass
@ -273,6 +329,7 @@ pkgname = gst-plugins-bad
depends = openjpeg2
depends = openssl
depends = opus
depends = orc
depends = pango
depends = qrencode
depends = rtmpdump
@ -291,95 +348,191 @@ pkgname = gst-plugins-bad
pkgname = gst-plugin-gtk
pkgdesc = Multimedia graph framework - gtk plugin
depends = gst-plugins-bad-libs=1.24.3
depends = gst-plugins-bad-libs=1.24.5-1
depends = gst-plugins-base-libs=1.24.5-1
depends = gstreamer=1.24.5-1
depends = cairo
depends = glib2
depends = glibc
depends = gtk3
depends = wayland
pkgname = gst-plugin-msdk
pkgdesc = Multimedia graph framework - msdk plugin
depends = gst-plugins-bad-libs=1.24.3
depends = gst-plugins-bad-libs=1.24.5-1
depends = gst-plugins-base-libs=1.24.5-1
depends = gstreamer=1.24.5-1
depends = glib2
depends = glibc
depends = libdrm
depends = libgudev
depends = libva
depends = libvpl
pkgname = gst-plugin-opencv
pkgdesc = Multimedia graph framework - opencv plugin
depends = gst-plugins-base-libs=1.24.3
depends = gst-plugins-base-libs=1.24.5-1
depends = gstreamer=1.24.5-1
depends = gcc-libs
depends = glib2
depends = glibc
depends = opencv
pkgname = gst-plugin-qml6
pkgdesc = Multimedia graph framework - qml6 plugin
depends = gst-plugins-base-libs=1.24.3
depends = gst-plugins-base-libs=1.24.5-1
depends = gstreamer=1.24.5-1
depends = gcc-libs
depends = glib2
depends = glibc
depends = libglvnd
depends = qt6-base
depends = qt6-declarative
depends = qt6-wayland
pkgname = gst-plugin-qmlgl
pkgdesc = Multimedia graph framework - qmlgl plugin
depends = gst-plugins-base-libs=1.24.3
depends = gst-plugins-base-libs=1.24.5-1
depends = gstreamer=1.24.5-1
depends = gcc-libs
depends = glib2
depends = glibc
depends = libglvnd
depends = qt5-base
depends = qt5-declarative
depends = qt5-wayland
depends = qt5-x11extras
pkgname = gst-plugin-qsv
pkgdesc = Multimedia graph framework - qsv plugin
depends = gst-plugins-bad-libs=1.24.3
depends = gst-plugins-bad-libs=1.24.5-1
depends = gst-plugins-base-libs=1.24.5-1
depends = gstreamer=1.24.5-1
depends = gcc-libs
depends = glib2
depends = glibc
optdepends = intel-media-sdk: runtime for legacy Intel GPUs
optdepends = onevpl-intel-gpu: runtime for Tiger Lake and newer GPUs
pkgname = gst-plugin-va
pkgdesc = Multimedia graph framework - va plugin
depends = gst-plugins-bad-libs=1.24.3
depends = gst-plugins-bad-libs=1.24.5-1
depends = gst-plugins-base-libs=1.24.5-1
depends = gstreamer=1.24.5-1
depends = glib2
depends = glibc
depends = libgudev
depends = libva
pkgname = gst-plugin-wpe
pkgdesc = Multimedia graph framework - wpe plugin
depends = gst-plugins-base-libs=1.24.3
depends = gst-plugins-base-libs=1.24.5-1
depends = gstreamer=1.24.5-1
depends = gcc-libs
depends = glib2
depends = glibc
depends = libwpe
depends = libxkbcommon
depends = wayland
depends = wpebackend-fdo
depends = wpewebkit
pkgname = gst-plugins-ugly
pkgdesc = Multimedia graph framework - ugly plugins
depends = gst-plugins-base-libs=1.24.3
depends = gst-plugins-base-libs=1.24.5-1
depends = gstreamer=1.24.5-1
depends = a52dec
depends = glib2
depends = glibc
depends = libcdio
depends = libdvdread
depends = libmpeg2
depends = orc
depends = x264
pkgname = gst-libav
pkgdesc = Multimedia graph framework - libav plugin
depends = gst-plugins-base-libs=1.24.3
depends = bzip2
depends = gst-plugins-base-libs=1.24.5-1
depends = gstreamer=1.24.5-1
depends = ffmpeg
provides = gst-ffmpeg=1.24.3
depends = glib2
depends = glibc
provides = gst-ffmpeg=1.24.5-1
pkgname = gst-devtools-libs
pkgdesc = Multimedia graph framework - development and debugging libraries
depends = gst-plugins-base-libs=1.24.3
depends = gst-plugins-base-libs=1.24.5-1
depends = gstreamer=1.24.5-1
depends = glib2
depends = glibc
depends = json-glib
depends = orc
depends = zlib
pkgname = gst-devtools
pkgdesc = Multimedia graph framework - development and debugging tools
depends = gst-devtools-libs=1.24.3
depends = gst-plugins-bad-libs=1.24.3
depends = gst-rtsp-server=1.24.3
depends = gst-devtools-libs=1.24.5-1
depends = gst-plugins-bad-libs=1.24.5-1
depends = gst-plugins-base-libs=1.24.5-1
depends = gst-rtsp-server=1.24.5-1
depends = gstreamer=1.24.5-1
depends = cairo
depends = glib2
depends = glibc
depends = gtk3
depends = hicolor-icon-theme
depends = json-glib
depends = python
depends = python-cairo
depends = python-gobject
depends = python-lxml
pkgname = gst-rtsp-server
pkgdesc = Multimedia graph framework - rtsp server
depends = gst-plugins-base-libs=1.24.3
depends = gst-plugins-base-libs=1.24.5-1
depends = gstreamer=1.24.5-1
depends = glib2
depends = glibc
depends = orc
depends = zlib
pkgname = gst-editing-services
pkgdesc = Multimedia graph framework - editing services
depends = gst-devtools-libs=1.24.3
depends = gst-plugins-base-libs=1.24.3
depends = gst-python=1.24.3
depends = gst-devtools-libs=1.24.5-1
depends = gst-plugins-base-libs=1.24.5-1
depends = gst-python=1.24.5-1
depends = gstreamer=1.24.5-1
depends = glib2
depends = glibc
depends = json-glib
depends = libxml2
depends = orc
depends = python
depends = python-gobject
depends = zlib
optdepends = opentimelineio: Support for the OpenTimelineIO format
pkgname = gstreamer-vaapi
pkgdesc = Multimedia graph framework - vaapi plugin
depends = gst-plugins-bad-libs=1.24.3
depends = gst-plugins-bad-libs=1.24.5-1
depends = gst-plugins-base-libs=1.24.5-1
depends = gstreamer=1.24.5-1
depends = glib2
depends = glibc
depends = libglvnd
depends = libva
depends = libx11
depends = libxrandr
depends = systemd-libs
depends = wayland
pkgname = gst-python
pkgdesc = Multimedia graph framework - python plugin
depends = gst-plugins-base-libs=1.24.3
depends = gst-plugins-base-libs=1.24.5-1
depends = gstreamer=1.24.5-1
depends = glib2
depends = glibc
depends = python
depends = python-gobject
pkgname = gstreamer-docs

View file

@ -66,10 +66,10 @@ index 5ee2ca1efaac..a6a692ee26a1 100644
return s;
diff --git a/subprojects/gst-plugins-bad/tests/check/meson.build b/subprojects/gst-plugins-bad/tests/check/meson.build
index 3c64a3641aa7..dc00f8d81b0a 100644
index 40006d09bde6..bcd667d52d97 100644
--- a/subprojects/gst-plugins-bad/tests/check/meson.build
+++ b/subprojects/gst-plugins-bad/tests/check/meson.build
@@ -152,7 +152,6 @@ if host_machine.system() != 'windows'
@@ -153,7 +153,6 @@ if host_machine.system() != 'windows'
[['elements/jifmux.c'],
not exif_dep.found() or not cdata.has('HAVE_UNISTD_H'), [exif_dep]],
[['elements/jpegparse.c'], not cdata.has('HAVE_UNISTD_H')],
@ -122,7 +122,7 @@ index 6efa928fb09b..1f1950ef323d 100644
tcase_add_test (tc_chain, test_video_caps_change_streamable);
tcase_add_test (tc_chain, test_audio_caps_change_streamable_single);
diff --git a/subprojects/gstreamer-vaapi/meson.build b/subprojects/gstreamer-vaapi/meson.build
index c470158893f3..cee44f2e7480 100644
index 2007383d81c7..96cac724f869 100644
--- a/subprojects/gstreamer-vaapi/meson.build
+++ b/subprojects/gstreamer-vaapi/meson.build
@@ -218,7 +218,6 @@ plugins = []

File diff suppressed because it is too large Load diff

View file

@ -35,7 +35,7 @@ pkgname=(
gst-python
gstreamer-docs
)
pkgver=1.24.3
pkgver=1.24.5
pkgrel=1
pkgdesc="Multimedia graph framework"
url="https://gstreamer.freedesktop.org/"
@ -43,58 +43,160 @@ arch=(x86_64)
options=(!distcc)
license=(LGPL-2.1-or-later)
makedepends=(
# superproject
git meson
# gstreamer
bash-completion gobject-introspection gtk3 libcap libelf libunwind python
python-packaging rust valgrind
# gst-plugins-base
alsa-lib cdparanoia graphene libdrm libglvnd libgudev libjpeg libpng libtheora
libx11 libxi libxv mesa opus orc pango qt5-base qt5-tools sdl2 wayland
wayland-protocols zlib
# gst-plugins-good
aalib cairo flac gdk-pixbuf2 jack2 lame libavc1394 libcaca libdv libiec61883
libpulse libraw1394 libshout libsoup3 libvpx libxdamage libxtst mpg123 nasm
nettle opencore-amr qt5-declarative qt5-wayland qt5-x11extras qt6-declarative
qt6-shadertools qt6-tools qt6-wayland speex taglib twolame v4l-utils wavpack
# gst-plugins-bad
bluez-libs bzip2 chromaprint faac faad2 fluidsynth gsm json-glib ladspa
libavtp libbs2b libdca libde265 libdvdnav libfdk-aac libfreeaptx libgme
liblc3 libldac liblrdf libltc libmicrodns libmodplug libmpcdec libnice
libopenmpt libsrtp libva libxkbcommon-x11 libxml2 lilv lv2 mjpegtools
neon openal opencv qrencode rtmpdump sbc shaderc soundtouch spandsp
vulkan-headers vulkan-icd-loader vulkan-validation-layers
webrtc-audio-processing-1 wildmidi wpewebkit zbar zvbi zxing-cpp
# gst-plugins-ugly
a52dec libcdio libdvdread libmpeg2 x264
# gst-libav
a52dec
aalib
alsa-lib
bash-completion
bluez-libs
bzip2
cairo
cdparanoia
chromaprint
faac
faad2
ffmpeg
# gst-editing-services
opentimelineio
# gstreamer-vaapi
flac
fluidsynth
gcc-libs
gdk-pixbuf2
git
glib2-devel
glibc
gobject-introspection
graphene
gsm
gtk3
hicolor-icon-theme
imath
jack2
json-glib
ladspa
lame
libavc1394
libavtp
libbs2b
libcaca
libcap
libcdio
libdca
libde265
libdrm
libdv
libdvdnav
libdvdread
libelf
libfdk-aac
libfreeaptx
libglvnd
libgme
libgudev
libiec61883
libjpeg
liblc3
libldac
liblrdf
libltc
libmicrodns
libmodplug
libmpcdec
libmpeg2
libnice
libogg
libopenmpt
libpng
libpulse
libraw1394
libshout
libsoup3
libsrtp
libtheora
libunwind
libva
libvpl
libvpx
libx11
libxcb
libxdamage
libxext
libxfixes
libxi
libxkbcommon
libxkbcommon-x11
libxml2
libxrandr
# gst-python
python-gobject python-setuptools
libxtst
libxv
lilv
lv2
mesa
meson
mjpegtools
mpg123
nasm
neon
nettle
openal
opencore-amr
opencv
opentimelineio
opus
orc
pango
python
python-cairo
python-gobject
python-lxml
python-setuptools
qrencode
qt5-base
qt5-declarative
qt5-tools
qt5-wayland
qt5-x11extras
qt6-declarative
qt6-shadertools
qt6-tools
qt6-wayland
rtmpdump
rust
sbc
sdl2
shaderc
soundtouch
spandsp
speex
systemd-libs
taglib
twolame
v4l-utils
valgrind
vulkan-headers
vulkan-icd-loader
vulkan-validation-layers
wavpack
wayland
wayland-protocols
webrtc-audio-processing-1
wildmidi
wpewebkit
x264
zbar
zlib
zvbi
zxing-cpp
)
checkdepends=(xorg-server-xvfb)
source=(
"git+https://gitlab.freedesktop.org/gstreamer/gstreamer.git?signed#tag=$pkgver"
"https://gstreamer.freedesktop.org/src/gstreamer-docs/gstreamer-docs-$pkgver.tar.xz"{,.asc}
0001-HACK-meson-Disable-broken-tests.patch
0002-libav-Fix-compatibility-with-ffmpeg-7.patch
)
b2sums=('ba36061add5b081291b2f6a18b14e2c6cf1f2796b503bc7053e4c059f3d10620ece05b52590151f7e35f2e8919a0f2cfa3372ba24ff0a15beeb4d670c7df3ccd'
'118ad62b9e1072a8f1399c2984c74745c2c1572b9f244bd108b23821d2957bcb1938010f37ec3ab6ac4a40989dd6e54898b5ab669fd142891d4cba4c44b6fd9f'
b2sums=('6a01a775675d1ba9d9cfd8a0f910581cc542cea2b4a72fd769699bcb2d4cbdf83cb6a80e6886804400a2263e53afee81245517440525b9685284113d308bbe90'
'b0010b37a5cb6f4d47938f1ca6a86da5973952b8545483fc7d8bcf71b053b0f0c823565303768b7b03da2fd89cb0432bdc62beea9e2fb85f8da104db42615c46'
'SKIP'
'e7c59c828883a3bb3aa47684d83b57cd4d463e1f8cffc0383f779fa60ecbe37bfa30c8a0f40e6b2a01f6e0edfbefc5b7041340837e0018741e5963671945a1f2')
'0e186a56db45250e9e5dbf42a64f87ff01c8f65346ff44763db469c569c690f20efec20c9b5c1030ff0373587a0d1f682e1d6181cf9d5a2e7dbb7512e3745d4d'
'4692623d2c7b0c6b2c81772abc11a385fad53b00476600e859b980f1c2925f43ffd71b4b8f55b0d61f3a6313530690c512f92eaa59a97b6a0aef735e1da8c8e6')
validpgpkeys=(
D637032E45B8C6585B9456565D2EEE6F6F349D7C # Tim Müller <tim@gstreamer-foundation.org>
)
@ -104,27 +206,19 @@ prepare() {
# Disable broken tests
git apply -3 ../0001-HACK-meson-Disable-broken-tests.patch
# Fixes for FFmpeg 7
# https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6505
git apply -3 ../0002-libav-Fix-compatibility-with-ffmpeg-7.patch
}
build() {
local meson_options=(
# Superproject options
-D examples=disabled
-D gobject-cast-checks=disabled
-D gpl=enabled
-D gst-devtools:debug_viewer=enabled
-D gst-examples=disabled
-D libnice=disabled
-D orc-source=system
-D package-name="Arch Linux GStreamer ${epoch:+$epoch:}$pkgver-$pkgrel"
-D package-origin="https://www.archlinux.org/"
-D vaapi=enabled
# Subproject options
-D gstreamer:dbghelp=disabled
-D gstreamer:ptp-helper-permissions=capabilities
-D gst-plugins-base:libvisual=disabled
-D gst-plugins-base:tremor=disabled
-D gst-plugins-good:rpicamsrc=disabled
-D gst-plugins-bad:aja=disabled
-D gst-plugins-bad:amfcodec=disabled
-D gst-plugins-bad:directfb=disabled
@ -152,15 +246,23 @@ build() {
-D gst-plugins-bad:wasapi=disabled
-D gst-plugins-bad:wic=disabled
-D gst-plugins-bad:win32ipc=disabled
-D gst-plugins-base:libvisual=disabled
-D gst-plugins-base:tremor=disabled
-D gst-plugins-good:rpicamsrc=disabled
-D gst-plugins-ugly:sidplay=disabled
-D gst-devtools:debug_viewer=enabled
-D gstreamer:dbghelp=disabled
-D gstreamer:ptp-helper-permissions=capabilities
-D libnice=disabled
-D orc-source=system
-D package-name="Arch Linux GStreamer ${epoch:+$epoch:}$pkgver-$pkgrel"
-D package-origin="https://www.archlinux.org/"
-D vaapi=enabled
)
# https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3197
export GI_SCANNER_DISABLE_CACHE=1
arch-meson gstreamer build "${meson_options[@]}"
meson configure build # Print config
meson compile -C build
}
@ -171,7 +273,7 @@ check() (
export NO_AT_BRIDGE=1 GTK_A11Y=none
# Flaky due to timeouts
xvfb-run -s '-nolisten local' \
xvfb-run -s "-nolisten local" \
meson test -C build --print-errorlogs -t 5
)
@ -187,9 +289,14 @@ _install() {
package_gstreamer() {
pkgdesc+=" - core"
depends=(
glib2 libcap libelf libunwind libxml2
gcc-libs
glib2
glibc
libcap
libelf
libunwind
)
optdepends=('python: gst-plugins-doc-cache-generator')
optdepends=("python: gst-plugins-doc-cache-generator")
install=gstreamer.install
meson install -C build --destdir "$srcdir/root"
@ -226,9 +333,26 @@ package_gstreamer() {
package_gst-plugins-bad-libs() {
pkgdesc+=" - bad"
depends=(
"gst-plugins-base-libs=$pkgver"
libdrm libgudev libnice libusb libva libx11 libxkbcommon-x11 orc
vulkan-icd-loader wayland
"gst-plugins-base-libs=$pkgver-$pkgrel"
"gstreamer=$pkgver-$pkgrel"
gcc-libs
glib2
glibc
libdrm
libglvnd
libgudev
libnice
libusb
libva
libx11
libxcb
libxkbcommon
libxkbcommon-x11
mesa
orc
vulkan-icd-loader
wayland
zlib
)
cd root; local files=(
@ -336,8 +460,22 @@ package_gst-plugins-bad-libs() {
package_gst-plugins-base-libs() {
pkgdesc+=" - base"
depends=(
"gstreamer=$pkgver"
iso-codes libdrm libgl libgudev libxi libxv mesa orc wayland
"gstreamer=$pkgver-$pkgrel"
glib2
glibc
iso-codes
libdrm
libglvnd
libgudev
libx11
libxcb
libxext
libxi
libxv
mesa
orc
wayland
zlib
)
cd root; local files=(
@ -387,8 +525,22 @@ package_gst-plugins-base-libs() {
package_gst-plugins-base() {
pkgdesc+=" - base plugins"
depends=(
"gst-plugins-base-libs=$pkgver"
alsa-lib cdparanoia graphene libjpeg libpng libtheora libvorbis opus pango
"gst-plugins-base-libs=$pkgver-$pkgrel"
"gstreamer=$pkgver-$pkgrel"
alsa-lib
cairo
cdparanoia
glib2
glibc
graphene
libjpeg
libogg
libpng
libtheora
libvorbis
libx11
opus
pango
)
cd root; local files=(
@ -406,12 +558,47 @@ package_gst-plugins-base() {
package_gst-plugins-good() {
pkgdesc+=" - good plugins"
depends=(
"gst-plugins-base-libs=$pkgver"
aalib cairo flac gdk-pixbuf2 lame libavc1394 libcaca libdv libgudev
libiec61883 libpulse libraw1394 libshout libsoup3 libvpx libxdamage libxtst
mpg123 nettle opencore-amr speex taglib twolame v4l-utils wavpack
"gst-plugins-base-libs=$pkgver-$pkgrel"
"gstreamer=$pkgver-$pkgrel"
aalib
bzip2
cairo
flac
gcc-libs
gdk-pixbuf2
glib2
glibc
lame
libavc1394
libcaca
libdv
libgudev
libiec61883
libjpeg
libpng
libpulse
libraw1394
libshout
libsoup3
libvpx
libx11
libxdamage
libxext
libxfixes
libxml2
libxtst
mpg123
nettle
opencore-amr
orc
speex
taglib
twolame
v4l-utils
wavpack
zlib
)
optdepends=('jack: JACK backend')
optdepends=("jack: JACK backend")
cd root; local files=(
usr/lib/gstreamer-1.0/libgst1394.so
@ -500,14 +687,71 @@ package_gst-plugins-good() {
package_gst-plugins-bad() {
pkgdesc+=" - bad plugins"
depends=(
"gst-plugins-bad-libs=$pkgver"
aom bzip2 chromaprint curl faac faad2 fluidsynth gsm json-glib lcms2 libass
libavtp libbs2b libdc1394 libdca libde265 libdvdnav libdvdread libfdk-aac
libfreeaptx libgme liblc3 libldac liblrdf libltc libmicrodns libmodplug
libmpcdec libopenmpt librsvg libsndfile libsrtp libwebp libxml2 lilv
mjpegtools neon nettle openal openexr openjpeg2 openssl opus pango qrencode
rtmpdump sbc soundtouch spandsp srt
webrtc-audio-processing-1 wildmidi x265 zbar zvbi zxing-cpp
"gst-plugins-bad-libs=$pkgver-$pkgrel"
"gst-plugins-base-libs=$pkgver-$pkgrel"
"gstreamer=$pkgver-$pkgrel"
aom
bzip2
cairo
chromaprint
curl
faac
faad2
fluidsynth
gcc-libs
glib2
glibc
gsm
imath
json-glib
lcms2
libass
libavtp
libbs2b
libdc1394
libdca
libde265
libdvdnav
libdvdread
libfdk-aac
libfreeaptx
libgme
liblc3
libldac
liblrdf
libltc
libmicrodns
libmodplug
libmpcdec
libopenmpt
librsvg
libsndfile
libsrtp
libwebp
libxml2
lilv
mjpegtools
neon
nettle
openal
openexr
openjpeg2
openssl
opus
orc
pango
qrencode
rtmpdump
sbc
soundtouch
spandsp
srt
webrtc-audio-processing-1
wildmidi
x265
zbar
zvbi
zxing-cpp
)
cd root; local files=(
@ -579,8 +823,14 @@ package_gst-plugins-bad() {
package_gst-plugin-gtk() {
pkgdesc+=" - gtk plugin"
depends=(
"gst-plugins-bad-libs=$pkgver"
"gst-plugins-bad-libs=$pkgver-$pkgrel"
"gst-plugins-base-libs=$pkgver-$pkgrel"
"gstreamer=$pkgver-$pkgrel"
cairo
glib2
glibc
gtk3
wayland
)
cd root; local files=(
@ -592,7 +842,11 @@ package_gst-plugin-gtk() {
package_gst-plugin-opencv() {
pkgdesc+=" - opencv plugin"
depends=(
"gst-plugins-base-libs=$pkgver"
"gst-plugins-base-libs=$pkgver-$pkgrel"
"gstreamer=$pkgver-$pkgrel"
gcc-libs
glib2
glibc
opencv
)
@ -607,8 +861,15 @@ package_gst-plugin-opencv() {
package_gst-plugin-qml6() {
pkgdesc+=" - qml6 plugin"
depends=(
"gst-plugins-base-libs=$pkgver"
qt6-declarative qt6-wayland
"gst-plugins-base-libs=$pkgver-$pkgrel"
"gstreamer=$pkgver-$pkgrel"
gcc-libs
glib2
glibc
libglvnd
qt6-base
qt6-declarative
qt6-wayland
)
cd root; local files=(
@ -619,8 +880,16 @@ package_gst-plugin-qml6() {
package_gst-plugin-qmlgl() {
pkgdesc+=" - qmlgl plugin"
depends=(
"gst-plugins-base-libs=$pkgver"
qt5-declarative qt5-wayland qt5-x11extras
"gst-plugins-base-libs=$pkgver-$pkgrel"
"gstreamer=$pkgver-$pkgrel"
gcc-libs
glib2
glibc
libglvnd
qt5-base
qt5-declarative
qt5-wayland
qt5-x11extras
)
cd root; local files=(
@ -630,7 +899,15 @@ package_gst-plugin-qmlgl() {
package_gst-plugin-va() {
pkgdesc+=" - va plugin"
depends=("gst-plugins-bad-libs=$pkgver")
depends=(
"gst-plugins-bad-libs=$pkgver-$pkgrel"
"gst-plugins-base-libs=$pkgver-$pkgrel"
"gstreamer=$pkgver-$pkgrel"
glib2
glibc
libgudev
libva
)
cd root; local files=(
usr/lib/gstreamer-1.0/libgstva.so
@ -640,7 +917,15 @@ package_gst-plugin-va() {
package_gst-plugin-wpe() {
pkgdesc+=" - wpe plugin"
depends=(
"gst-plugins-base-libs=$pkgver"
"gst-plugins-base-libs=$pkgver-$pkgrel"
"gstreamer=$pkgver-$pkgrel"
gcc-libs
glib2
glibc
libwpe
libxkbcommon
wayland
wpebackend-fdo
wpewebkit
)
@ -653,8 +938,16 @@ package_gst-plugin-wpe() {
package_gst-plugins-ugly() {
pkgdesc+=" - ugly plugins"
depends=(
"gst-plugins-base-libs=$pkgver"
a52dec libcdio libdvdread libmpeg2 x264
"gst-plugins-base-libs=$pkgver-$pkgrel"
"gstreamer=$pkgver-$pkgrel"
a52dec
glib2
glibc
libcdio
libdvdread
libmpeg2
orc
x264
)
cd root; local files=(
@ -677,10 +970,13 @@ package_gst-plugins-ugly() {
package_gst-libav() {
pkgdesc+=" - libav plugin"
depends=(
"gst-plugins-base-libs=$pkgver"
bzip2 ffmpeg
"gst-plugins-base-libs=$pkgver-$pkgrel"
"gstreamer=$pkgver-$pkgrel"
ffmpeg
glib2
glibc
)
provides=("gst-ffmpeg=$pkgver")
provides=("gst-ffmpeg=$pkgver-$pkgrel")
cd root; local files=(
usr/lib/gstreamer-1.0/libgstlibav.so
@ -690,8 +986,13 @@ package_gst-libav() {
package_gst-devtools-libs() {
pkgdesc+=" - development and debugging libraries"
depends=(
"gst-plugins-base-libs=$pkgver"
"gst-plugins-base-libs=$pkgver-$pkgrel"
"gstreamer=$pkgver-$pkgrel"
glib2
glibc
json-glib
orc
zlib
)
cd root; local files=(
@ -706,10 +1007,21 @@ package_gst-devtools-libs() {
package_gst-devtools() {
pkgdesc+=" - development and debugging tools"
depends=(
"gst-devtools-libs=$pkgver"
"gst-plugins-bad-libs=$pkgver"
"gst-rtsp-server=$pkgver"
gtk3 python-gobject
"gst-devtools-libs=$pkgver-$pkgrel"
"gst-plugins-bad-libs=$pkgver-$pkgrel"
"gst-plugins-base-libs=$pkgver-$pkgrel"
"gst-rtsp-server=$pkgver-$pkgrel"
"gstreamer=$pkgver-$pkgrel"
cairo
glib2
glibc
gtk3
hicolor-icon-theme
json-glib
python
python-cairo
python-gobject
python-lxml
)
cd root; local files=(
@ -730,7 +1042,14 @@ package_gst-devtools() {
package_gst-rtsp-server() {
pkgdesc+=" - rtsp server"
depends=("gst-plugins-base-libs=$pkgver")
depends=(
"gst-plugins-base-libs=$pkgver-$pkgrel"
"gstreamer=$pkgver-$pkgrel"
glib2
glibc
orc
zlib
)
cd root; local files=(
usr/include/gstreamer-1.0/gst/rtsp-server
@ -746,12 +1065,21 @@ package_gst-rtsp-server() {
package_gst-editing-services() {
pkgdesc+=" - editing services"
depends=(
"gst-devtools-libs=$pkgver"
"gst-plugins-base-libs=$pkgver"
"gst-python=$pkgver"
"gst-devtools-libs=$pkgver-$pkgrel"
"gst-plugins-base-libs=$pkgver-$pkgrel"
"gst-python=$pkgver-$pkgrel"
"gstreamer=$pkgver-$pkgrel"
glib2
glibc
json-glib
libxml2
orc
python
python-gobject
zlib
)
optdepends=(
'opentimelineio: Support for the OpenTimelineIO format'
"opentimelineio: Support for the OpenTimelineIO format"
)
cd root; local files=(
@ -777,8 +1105,17 @@ package_gst-editing-services() {
package_gstreamer-vaapi() {
pkgdesc+=" - vaapi plugin"
depends=(
"gst-plugins-bad-libs=$pkgver"
"gst-plugins-bad-libs=$pkgver-$pkgrel"
"gst-plugins-base-libs=$pkgver-$pkgrel"
"gstreamer=$pkgver-$pkgrel"
glib2
glibc
libglvnd
libva
libx11
libxrandr
systemd-libs
wayland
)
cd root; local files=(
@ -789,7 +1126,11 @@ package_gstreamer-vaapi() {
package_gst-python() {
pkgdesc+=" - python plugin"
depends=(
"gst-plugins-base-libs=$pkgver"
"gst-plugins-base-libs=$pkgver-$pkgrel"
"gstreamer=$pkgver-$pkgrel"
glib2
glibc
python
python-gobject
)
@ -802,7 +1143,7 @@ package_gst-python() {
package_gstreamer-docs() {
pkgdesc+=" - documentation"
license=(
'BSD-2-Clause OR MIT OR LGPL-2.1-or-later'
"BSD-2-Clause OR MIT OR LGPL-2.1-or-later"
CC-BY-SA-4.0
LGPL-2.1-or-later
MIT
@ -826,4 +1167,4 @@ package_gstreamer-docs() {
install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 COPYING LICENSE*
}
# vim:set sw=2 sts=-1 et tw=80:
# vim:set sw=2 sts=-1 et: