diff --git a/gst-plugins-good-1.22.6.tar.xz b/gst-plugins-good-1.22.6.tar.xz deleted file mode 100644 index 7926e92ad04da3d66d50b57047dcc0d24f435b08..0000000000000000000000000000000000000000 Binary files a/gst-plugins-good-1.22.6.tar.xz and /dev/null differ diff --git a/gst-plugins-good-1.24.10.tar.xz b/gst-plugins-good-1.24.10.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..ebb4db3030db58e9bb575d3956e58294d5eda634 Binary files /dev/null and b/gst-plugins-good-1.24.10.tar.xz differ diff --git a/gstreamer1-plugins-good.spec b/gstreamer1-plugins-good.spec index 141b564708c269e84d1065b1282f6e4e733bed73..d011547b8108bd183457e4af87bd1a77baea30e2 100644 --- a/gstreamer1-plugins-good.spec +++ b/gstreamer1-plugins-good.spec @@ -1,39 +1,76 @@ -%define anolis_release 2 +%define anolis_release 1 %global majorminor 1.0 + %bcond_with extras %bcond_without nasm -%bcond_without qt +%bcond_without qt5 Name: gstreamer1-plugins-good -Version: 1.22.6 +Version: 1.24.10 Release: %{anolis_release}%{?dist} Summary: GStreamer plugins with good code and licensing -License: LGPLv2+ + +License: CC0-1.0 AND GPL-2.0-only AND LGPL-2.0-only AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-2.1-or-later AND xlock AND MIT AND BSD-3-Clause AND CC-BY-3.0 URL: http://gstreamer.freedesktop.org/ + Source0: http://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-%{version}.tar.xz Source1: gstreamer-good.appdata.xml -BuildRequires: gcc gcc-c++ meson gettext -BuildRequires: cairo-devel cairo-gobject-devel flac-devel -BuildRequires: gdk-pixbuf2-devel gstreamer1-devel >= %{version} gstreamer1-plugins-base-devel >= %{version} -BuildRequires: gtk3-devel lame-devel mpg123-devel orc-devel -BuildRequires: libX11-devel libXdamage-devel libXext-devel libXfixes-devel -BuildRequires: libgudev-devel libjpeg-devel libpng-devel libshout-devel -BuildRequires: libsoup-devel libv4l-devel libvpx-devel -BuildRequires: mesa-libEGL-devel mesa-libGL-devel mesa-libGLES-devel mesa-libGLU-devel -BuildRequires: pulseaudio-libs-devel speex-devel taglib-devel twolame-devel wavpack-devel - +BuildRequires: meson >= 0.48.0 +BuildRequires: gcc +BuildRequires: gcc-c++ +BuildRequires: gstreamer1-devel >= %{version} +BuildRequires: gstreamer1-plugins-base-devel >= %{version} + +BuildRequires: cairo-devel >= 1.10.0 +BuildRequires: cairo-gobject-devel >= 1.10.0 +BuildRequires: flac-devel >= 1.1.4 +BuildRequires: gdk-pixbuf2-devel +BuildRequires: libjpeg-devel +BuildRequires: libpng-devel >= 1.2.0 +BuildRequires: libshout-devel +BuildRequires: libsoup3-devel +BuildRequires: libX11-devel +BuildRequires: libXext-devel +BuildRequires: libXdamage-devel +BuildRequires: libXfixes-devel +BuildRequires: orc-devel +BuildRequires: pulseaudio-libs-devel +BuildRequires: speex-devel +BuildRequires: taglib-devel +BuildRequires: wavpack-devel +BuildRequires: libv4l-devel +BuildRequires: libvpx-devel >= 1.1.0 +BuildRequires: gtk3-devel >= 3.4 +BuildRequires: mesa-libGL-devel +BuildRequires: mesa-libGLES-devel +BuildRequires: mesa-libGLU-devel +BuildRequires: mesa-libEGL-devel +BuildRequires: lame-devel +BuildRequires: mpg123-devel +BuildRequires: twolame-devel %if %{with nasm} BuildRequires: nasm %endif +BuildRequires: libgudev-devel +BuildRequires: gettext +# extras %if %{with extras} -BuildRequires: jack-audio-connection-kit-devel libavc1394-devel -BuildRequires: libdv-devel libiec61883-devel libraw1394-devel +BuildRequires: pipewire-jack-audio-connection-kit-devel +BuildRequires: libavc1394-devel +BuildRequires: libdv-devel +BuildRequires: libiec61883-devel +BuildRequires: libraw1394-devel %endif +# The soup elements dynamically load either version of libsoup at runtime, +# defaulting to libsoup3 if libsoup2 is not already loaded in the process +Recommends: libsoup3 + +# Obsoletes/Provides moved from plugins-bad-free Obsoletes: gstreamer1-plugin-mpg123 < 1.13.1 -Provides: gstreamer1-plugin-mpg123 = %{EVR} +Provides: gstreamer1-plugin-mpg123 = %{version}-%{release} %description GStreamer is a streaming media framework, based on graphs of filters which @@ -50,9 +87,9 @@ good quality and under the LGPL license. %package gtk Summary: GStreamer "good" plugins gtk plugin Requires: %{name} = %{EVR} -Provides: gstreamer1-plugins-bad-free-gtk = %{EVR} -Provides: gstreamer1-plugins-bad-free-gtk = %{EVR} +# handle upgrade path Obsoletes: gstreamer1-plugins-bad-free-gtk < 1.13.1-2 +Provides: gstreamer1-plugins-bad-free-gtk = %{EVR} %description gtk GStreamer is a streaming media framework, based on graphs of elements which @@ -63,15 +100,18 @@ good quality and under the LGPL license. This package (%{name}-gtk) contains the gtksink output plugin. -%if %{with qt} +%if %{with qt5} %package qt Summary: GStreamer "good" plugins qt qml plugin Requires: %{name} = %{EVR} -BuildRequires: pkgconfig(Qt5Gui) pkgconfig(Qt5Qml) pkgconfig(Qt5Quick) -BuildRequires: pkgconfig(Qt5X11Extras) pkgconfig(Qt5WaylandClient) -BuildRequires: qt5-linguist +BuildRequires: pkgconfig(Qt5Gui) +BuildRequires: pkgconfig(Qt5Qml) +BuildRequires: pkgconfig(Qt5Quick) +BuildRequires: pkgconfig(Qt5X11Extras) +BuildRequires: pkgconfig(Qt5WaylandClient) BuildRequires: qt5-qtbase-private-devel +BuildRequires: qt5-linguist Supplements: (gstreamer1-plugins-good and qt5-qtdeclarative) @@ -103,6 +143,7 @@ which are not used very much and require additional libraries to be installed. %endif + %prep %autosetup -n gst-plugins-good-%{version} @@ -111,16 +152,24 @@ to be installed. -D package-name='GStreamer-plugins-good package' \ -D package-origin='http://openanolis.cn' \ -D doc=disabled \ + -D asm=%{?with_nasm:enabled}%{!?with_nasm:disabled} \ + -D doc=disabled \ -D orc=enabled \ + -D amrnb=disabled \ + -D amrwbdec=disabled \ -D monoscope=disabled \ - -D qt6=disabled \ -D aalib=disabled \ -D libcaca=disabled \ -D rpicamsrc=disabled \ - -D asm=%{?with_nasm:enabled}%{!?with_nasm:disabled} \ - -D dv=%{?with_extras:enabled}%{!?with_extras:disabled} \ -D jack=%{?with_extras:enabled}%{!?with_extras:disabled} \ - -D dv1394=%{?with_extras:enabled}%{!?with_extras:disabled} + -D dv=%{?with_extras:enabled}%{!?with_extras:disabled} \ + -D dv1394=%{?with_extras:enabled}%{!?with_extras:disabled} \ +%if 0%{?flatpak_runtime} + -D v4l2-gudev=disabled \ +%endif + -D qt-egl=disabled \ + -D qt5=%{?with_qt5:enabled}%{!?with_qt5:disabled} \ + -D qt6=disabled %meson_build @@ -129,17 +178,23 @@ to be installed. install -p -D %{SOURCE1} %{buildroot}%{_metainfodir}/gstreamer-good.appdata.xml +find $RPM_BUILD_ROOT -name '*.la' -exec rm -fv {} ';' + %find_lang gst-plugins-good-%{majorminor} %files -f gst-plugins-good-%{majorminor}.lang +%license COPYING +%doc AUTHORS NEWS README.md README.static-linking RELEASE REQUIREMENTS %{_metainfodir}/gstreamer-good.appdata.xml +# presets %dir %{_datadir}/gstreamer-%{majorminor}/presets/ %{_datadir}/gstreamer-%{majorminor}/presets/GstVP8Enc.prs %{_datadir}/gstreamer-%{majorminor}/presets/GstIirEqualizer10Bands.prs %{_datadir}/gstreamer-%{majorminor}/presets/GstIirEqualizer3Bands.prs %{_datadir}/gstreamer-%{majorminor}/presets/GstQTMux.prs +# non-core plugins without external dependencies %{_libdir}/gstreamer-%{majorminor}/libgstadaptivedemux2.so %{_libdir}/gstreamer-%{majorminor}/libgstalaw.so %{_libdir}/gstreamer-%{majorminor}/libgstalphacolor.so @@ -188,6 +243,8 @@ install -p -D %{SOURCE1} %{buildroot}%{_metainfodir}/gstreamer-good.appdata.xml %{_libdir}/gstreamer-%{majorminor}/libgstximagesrc.so %{_libdir}/gstreamer-%{majorminor}/libgstxingmux.so %{_libdir}/gstreamer-%{majorminor}/libgsty4menc.so + +# gstreamer-plugins with external dependencies but in the main package %{_libdir}/gstreamer-%{majorminor}/libgstcairo.so %{_libdir}/gstreamer-%{majorminor}/libgstflac.so %{_libdir}/gstreamer-%{majorminor}/libgstgdkpixbuf.so @@ -207,23 +264,29 @@ install -p -D %{SOURCE1} %{buildroot}%{_metainfodir}/gstreamer-good.appdata.xml %{_libdir}/gstreamer-%{majorminor}/libgstmpg123.so %{_libdir}/gstreamer-%{majorminor}/libgsttwolame.so -%doc REQUIREMENTS README.md AUTHORS -%license COPYING %files gtk +# Plugins with external dependencies %{_libdir}/gstreamer-%{majorminor}/libgstgtk.so +%if %{with qt5} %files qt %{_libdir}/gstreamer-%{majorminor}/libgstqmlgl.so +%endif %if %{with extras} %files extras +# Plugins with external dependencies %{_libdir}/gstreamer-%{majorminor}/libgstjack.so %{_libdir}/gstreamer-%{majorminor}/libgstdv.so %{_libdir}/gstreamer-%{majorminor}/libgst1394.so %endif + %changelog +* Wed May 07 2025 mgb01105731 - 1.24.10-1 +- New version 1.24.10 for CVE-2024-47778,CVE-2024-47776,CVE-2024-47613,CVE-2024-47777,CVE-2024-47834,CVE-2024-47602,CVE-2024-47603,CVE-2024-47606,CVE-2024-47775,CVE-2024-47774,CVE-2024-47599,CVE-2024-47598,CVE-2024-47601,CVE-2024-47546,CVE-2024-47544,CVE-2024-47545,CVE-2024-47543,CVE-2024-47539,CVE-2024-47596,CVE-2024-47540,CVE-2024-47597 + * Wed Mar 26 2025 mgb01105731 - 1.22.6-2 - Rebuild with new libvpx