[packages/gstreamer] - updated to 1.28.3

qboosh qboosh at pld-linux.org
Thu Jun 4 17:45:54 CEST 2026


commit a2f72276c5bd44dbb86f480235d137dac09aaecd
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Thu Jun 4 17:46:06 2026 +0200

    - updated to 1.28.3

 gstreamer-no-libatomic.patch | 11 +++++++++
 gstreamer-no-libnsl.patch    | 24 +++++++++++++++++++
 gstreamer.spec               | 56 ++++++++++++++++++++++++--------------------
 3 files changed, 66 insertions(+), 25 deletions(-)
---
diff --git a/gstreamer.spec b/gstreamer.spec
index f6cce3f..addbb21 100644
--- a/gstreamer.spec
+++ b/gstreamer.spec
@@ -1,4 +1,3 @@
-# TODO: suid/capabilities for ptp-helper? (-Dptp-helper-permissions=capabilities or -Dptp-helper-setuid-user=/-Dptp-helper-setuid-group=)
 #
 # Conditional build:
 %bcond_without	apidocs		# hotdoc based API documentation
@@ -10,17 +9,19 @@
 Summary:	GStreamer Streaming-media framework runtime
 Summary(pl.UTF-8):	GStreamer - biblioteki środowiska do obróbki strumieni
 Name:		gstreamer
-Version:	1.26.8
+Version:	1.28.3
 Release:	1
 License:	LGPL v2+
 Group:		Libraries
 Source0:	https://gstreamer.freedesktop.org/src/gstreamer/%{name}-%{version}.tar.xz
-# Source0-md5:	df404f31119f7c7811e8e6414cfa72c3
+# Source0-md5:	a2cb777530dce369316a71bcab116907
 Patch0:		%{name}-inspect-rpm-format.patch
+Patch1:		%{name}-no-libnsl.patch
+Patch2:		%{name}-no-libatomic.patch
 URL:		https://gstreamer.freedesktop.org/
 BuildRequires:	automake
 BuildRequires:	bash-completion-devel >= 1:2.0
-BuildRequires:	bison >= 1.875
+BuildRequires:	bison >= 2.4
 BuildRequires:	docbook-dtd412-xml
 BuildRequires:	elfutils-devel
 BuildRequires:	flex >= 2.5.31
@@ -148,6 +149,10 @@ gst-launch.
 %prep
 %setup -q
 %patch -P0 -p1
+%patch -P1 -p1
+%ifarch %arch_with_atomics64
+%patch -P2 -p1
+%endif
 
 %{__sed} -i -e '1s,/usr/bin/env python3,%{__python3},' docs/gst-plugins-doc-cache-generator.py
 
@@ -163,12 +168,14 @@ export RUSTFLAGS="%{rpmrustflags} --target=%{rust_target}"
 	-Ddoc=%{__enabled_disabled apidocs} \
 	-Dexamples=disabled \
 	-Dglib_assert=disabled \
-	-Dglib_checks=disabled \
+	-Dglib_checks=false \
 	-Dglib_debug=disabled \
 	-Dintrospection=enabled \
 	-Dlibdw=enabled \
 	-Dlibunwind=enabled \
 	-Dnls=enabled \
+	-Dptp-helper=%{__enabled_disabled ptp_helper} \
+	-Dptp-helper-permissions=capabilities \
 	-Dtests=disabled \
 	-Dtools=enabled
 
@@ -216,32 +223,31 @@ rm -rf $RPM_BUILD_ROOT
 
 %files -f %{name}.lang
 %defattr(644,root,root,755)
-%doc AUTHORS ChangeLog MAINTAINERS NEWS README.md RELEASE
+%doc ChangeLog MAINTAINERS README.md RELEASE
 %attr(755,root,root) %{_bindir}/gst-inspect-1.0
 %attr(755,root,root) %{_bindir}/gst-launch-1.0
 %attr(755,root,root) %{_bindir}/gst-stats-1.0
 %attr(755,root,root) %{_bindir}/gst-typefind-1.0
-%attr(755,root,root) %{_libdir}/libgstbase-%{gstmver}.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgstbase-%{gstmver}.so.0
-%attr(755,root,root) %{_libdir}/libgstcheck-%{gstmver}.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgstcheck-%{gstmver}.so.0
-%attr(755,root,root) %{_libdir}/libgstcontroller-%{gstmver}.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgstcontroller-%{gstmver}.so.0
-%attr(755,root,root) %{_libdir}/libgstnet-%{gstmver}.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgstnet-%{gstmver}.so.0
-%attr(755,root,root) %{_libdir}/libgstreamer-%{gstmver}.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libgstreamer-%{gstmver}.so.0
+%{_libdir}/libgstbase-%{gstmver}.so.*.*.*
+%ghost %{_libdir}/libgstbase-%{gstmver}.so.0
+%{_libdir}/libgstcheck-%{gstmver}.so.*.*.*
+%ghost %{_libdir}/libgstcheck-%{gstmver}.so.0
+%{_libdir}/libgstcontroller-%{gstmver}.so.*.*.*
+%ghost %{_libdir}/libgstcontroller-%{gstmver}.so.0
+%{_libdir}/libgstnet-%{gstmver}.so.*.*.*
+%ghost %{_libdir}/libgstnet-%{gstmver}.so.0
+%{_libdir}/libgstreamer-%{gstmver}.so.*.*.*
+%ghost %{_libdir}/libgstreamer-%{gstmver}.so.0
 %if "%{_libexecdir}" != "%{_libdir}"
 %dir %{gstlibexecdir}
 %endif
 %attr(755,root,root) %{gstlibexecdir}/gst-plugin-scanner
 %if %{with ptp_helper}
-# %caps(cap_net_bind_service,cap_net_admin,cap_sys_nice=ep) ?
-%attr(755,root,root) %{gstlibexecdir}/gst-ptp-helper
+%attr(755,root,root) %caps(cap_net_admin,cap_net_bind_service,cap_sys_nice=ep) %{gstlibexecdir}/gst-ptp-helper
 %endif
 %dir %{gstlibdir}
-%attr(755,root,root) %{gstlibdir}/libgstcoreelements.so
-%attr(755,root,root) %{gstlibdir}/libgstcoretracers.so
+%{gstlibdir}/libgstcoreelements.so
+%{gstlibdir}/libgstcoretracers.so
 # common for some plugins
 %dir %{_datadir}/gstreamer-1.0
 %{_mandir}/man1/gst-inspect-1.0.1*
@@ -260,11 +266,11 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{gstlibexecdir}/gst-hotdoc-plugins-scanner
 %attr(755,root,root) %{gstlibexecdir}/gst-plugins-doc-cache-generator
 %endif
-%attr(755,root,root) %{_libdir}/libgstbase-%{gstmver}.so
-%attr(755,root,root) %{_libdir}/libgstcheck-%{gstmver}.so
-%attr(755,root,root) %{_libdir}/libgstcontroller-%{gstmver}.so
-%attr(755,root,root) %{_libdir}/libgstnet-%{gstmver}.so
-%attr(755,root,root) %{_libdir}/libgstreamer-%{gstmver}.so
+%{_libdir}/libgstbase-%{gstmver}.so
+%{_libdir}/libgstcheck-%{gstmver}.so
+%{_libdir}/libgstcontroller-%{gstmver}.so
+%{_libdir}/libgstnet-%{gstmver}.so
+%{_libdir}/libgstreamer-%{gstmver}.so
 %dir %{gstincludedir}
 %{gstincludedir}/gst
 %{_datadir}/gir-1.0/Gst-%{gstmver}.gir
diff --git a/gstreamer-no-libatomic.patch b/gstreamer-no-libatomic.patch
new file mode 100644
index 0000000..602be63
--- /dev/null
+++ b/gstreamer-no-libatomic.patch
@@ -0,0 +1,11 @@
+--- gstreamer-1.28.3/meson.build.orig	2026-06-04 08:19:12.725538455 +0200
++++ gstreamer-1.28.3/meson.build	2026-06-04 08:19:24.472141485 +0200
+@@ -584,8 +584,6 @@ rt_lib = cc.find_library('rt', required
+ # to link explicitly to this library.
+ # TODO: Once meson 1.7 is in use, this can be updated to
+ # dependency('atomic')
+-atomic_dep = cc.find_library('atomic', required: false)
+-platform_deps += atomic_dep
+ 
+ gir = find_program('g-ir-scanner', required : get_option('introspection'),
+     default_options: {'cairo': 'disabled'})
diff --git a/gstreamer-no-libnsl.patch b/gstreamer-no-libnsl.patch
new file mode 100644
index 0000000..e72c293
--- /dev/null
+++ b/gstreamer-no-libnsl.patch
@@ -0,0 +1,24 @@
+--- gstreamer-1.28.3/meson.build.orig	2026-06-04 08:17:15.899504690 +0200
++++ gstreamer-1.28.3/meson.build	2026-06-04 08:19:01.502265924 +0200
+@@ -580,21 +580,7 @@ mathlib = cc.find_library('m', required
+ # Also provides clock_gettime in glibc < 2.17
+ rt_lib = cc.find_library('rt', required : false)
+ 
+-#
+-# Solaris and Illumos distros split a lot of networking-related code
+-# into '-lsocket -lnsl'.  Anything that calls socketpair(), getifaddr(),
+-# etc. probably needs to include network_deps
+-#
+-socket_lib = cc.find_library('socket', required: false)
+-nsl_lib    = cc.find_library('nsl',    required: false)
+ network_deps = []
+-if socket_lib.found()
+-  network_deps += socket_lib
+-endif
+-if nsl_lib.found()
+-  network_deps += nsl_lib
+-endif
+-
+ # Check for libatomic for use of C11 atomics: some architectures need
+ # to link explicitly to this library.
+ # TODO: Once meson 1.7 is in use, this can be updated to
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/gstreamer.git/commitdiff/a2f72276c5bd44dbb86f480235d137dac09aaecd



More information about the pld-cvs-commit mailing list