[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