From 2d1a75dff9a6565cb3dcb8fcf61e57fa67548f12 Mon Sep 17 00:00:00 2001 From: Yaakov Selkowitz Date: Oct 18 2023 18:00:18 +0000 Subject: Separate libs subpackage Resolves: rhbz#2152229 --- diff --git a/gstreamer1-plugins-bad-free.spec b/gstreamer1-plugins-bad-free.spec index 3718747..1f6ecb2 100644 --- a/gstreamer1-plugins-bad-free.spec +++ b/gstreamer1-plugins-bad-free.spec @@ -14,7 +14,7 @@ Name: gstreamer1-plugins-bad-free Version: 1.22.5 -Release: 1%{?gitcommit:.git%{shortcommit}}%{?dist} +Release: 2%{?gitcommit:.git%{shortcommit}}%{?dist} Summary: GStreamer streaming media framework "bad" plugins License: LGPLv2+ and LGPLv2 @@ -133,6 +133,8 @@ BuildRequires: json-glib-devel BuildRequires: vo-amrwbenc-devel %endif +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + %if 0%{?fedora} >= 31 || 0%{?rhel} >= 9 # libgstfdkaac.so used to be shipped in -nonfree Obsoletes: gstreamer1-plugins-bad-nonfree < 1.16.1-2 @@ -213,6 +215,17 @@ plugin which allows playback of midi files. %endif +%package libs +Summary: Runtime libraries for the GStreamer media framework "bad" plug-ins + +%description libs +GStreamer is a streaming media framework, based on graphs of elements which +operate on media data. + +This package contains the runtime libraries for plugins that +aren't tested well enough, or the code is not of good enough quality. + + %package devel Summary: Development files for the GStreamer media framework "bad" plug-ins Requires: %{name}%{?_isa} = %{version}-%{release} @@ -368,50 +381,6 @@ rm $RPM_BUILD_ROOT%{_bindir}/playout # opencv data #{_datadir}/gst-plugins-bad/%{majorminor}/opencv_haarcascades/ -%{_libdir}/libgstadaptivedemux-%{majorminor}.so.* -%{_libdir}/libgstbasecamerabinsrc-%{majorminor}.so.* -%{_libdir}/libgstbadaudio-%{majorminor}.so.* -%{_libdir}/libgstcodecparsers-%{majorminor}.so.* -%{_libdir}/libgstcodecs-%{majorminor}.so.* -%{_libdir}/libgstcuda-%{majorminor}.so.* -%{_libdir}/libgstinsertbin-%{majorminor}.so.* -%{_libdir}/libgstisoff-%{majorminor}.so.* -%{_libdir}/libgstmpegts-%{majorminor}.so.* -#{_libdir}/libgstopencv-%{majorminor}.so.* -%{_libdir}/libgstplay-%{majorminor}.so.* -%{_libdir}/libgstplayer-%{majorminor}.so.* -%{_libdir}/libgstphotography-%{majorminor}.so.* -%{_libdir}/libgstsctp-%{majorminor}.so.* -%{_libdir}/libgsttranscoder-%{majorminor}.so.* -%{_libdir}/libgsturidownloader-%{majorminor}.so.* -%{_libdir}/libgstvulkan-%{majorminor}.so.* -%if %{with extras} -%{_libdir}/libgstva-%{majorminor}.so.* -%endif -%{_libdir}/libgstwebrtc-%{majorminor}.so.* -%if %{with extras} -%{_libdir}/libgstwebrtcnice-%{majorminor}.so.* -%endif -%if 0%{?fedora} || 0%{?rhel} > 7 -%{_libdir}/libgstwayland-%{majorminor}.so.* -%endif - -%{_libdir}/girepository-1.0/CudaGst-1.0.typelib -%{_libdir}/girepository-1.0/GstBadAudio-1.0.typelib -%{_libdir}/girepository-1.0/GstCodecs-1.0.typelib -%{_libdir}/girepository-1.0/GstCuda-1.0.typelib -%{_libdir}/girepository-1.0/GstInsertBin-1.0.typelib -%{_libdir}/girepository-1.0/GstMpegts-1.0.typelib -%{_libdir}/girepository-1.0/GstPlay-1.0.typelib -%{_libdir}/girepository-1.0/GstPlayer-1.0.typelib -%{_libdir}/girepository-1.0/GstTranscoder-1.0.typelib -%if %{with extras} -%{_libdir}/girepository-1.0/GstVa-1.0.typelib -%endif -%{_libdir}/girepository-1.0/GstVulkan-1.0.typelib -%{_libdir}/girepository-1.0/GstVulkanWayland-1.0.typelib -%{_libdir}/girepository-1.0/GstWebRTC-1.0.typelib - # Plugins without external dependencies %{_libdir}/gstreamer-%{majorminor}/libgstaccurip.so %{_libdir}/gstreamer-%{majorminor}/libgstadpcmdec.so @@ -578,6 +547,51 @@ rm $RPM_BUILD_ROOT%{_bindir}/playout %{_libdir}/gstreamer-%{majorminor}/libgstwildmidi.so %endif +%files libs +%license COPYING +%{_libdir}/libgstadaptivedemux-%{majorminor}.so.0{,.*} +%{_libdir}/libgstbasecamerabinsrc-%{majorminor}.so.0{,.*} +%{_libdir}/libgstbadaudio-%{majorminor}.so.0{,.*} +%{_libdir}/libgstcodecparsers-%{majorminor}.so.0{,.*} +%{_libdir}/libgstcodecs-%{majorminor}.so.0{,.*} +%{_libdir}/libgstcuda-%{majorminor}.so.0{,.*} +%{_libdir}/libgstinsertbin-%{majorminor}.so.0{,.*} +%{_libdir}/libgstisoff-%{majorminor}.so.0{,.*} +%{_libdir}/libgstmpegts-%{majorminor}.so.0{,.*} +%{_libdir}/libgstplay-%{majorminor}.so.0{,.*} +%{_libdir}/libgstplayer-%{majorminor}.so.0{,.*} +%{_libdir}/libgstphotography-%{majorminor}.so.0{,.*} +%{_libdir}/libgstsctp-%{majorminor}.so.0{,.*} +%{_libdir}/libgsttranscoder-%{majorminor}.so.0{,.*} +%{_libdir}/libgsturidownloader-%{majorminor}.so.0{,.*} +%{_libdir}/libgstvulkan-%{majorminor}.so.0{,.*} +%if %{with extras} +%{_libdir}/libgstva-%{majorminor}.so.0{,.*} +%endif +%{_libdir}/libgstwebrtc-%{majorminor}.so.0{,.*} +%if %{with extras} +%{_libdir}/libgstwebrtcnice-%{majorminor}.so.0{,.*} +%endif +%if 0%{?fedora} || 0%{?rhel} > 7 +%{_libdir}/libgstwayland-%{majorminor}.so.0{,.*} +%endif + +%{_libdir}/girepository-1.0/CudaGst-1.0.typelib +%{_libdir}/girepository-1.0/GstBadAudio-1.0.typelib +%{_libdir}/girepository-1.0/GstCodecs-1.0.typelib +%{_libdir}/girepository-1.0/GstCuda-1.0.typelib +%{_libdir}/girepository-1.0/GstInsertBin-1.0.typelib +%{_libdir}/girepository-1.0/GstMpegts-1.0.typelib +%{_libdir}/girepository-1.0/GstPlay-1.0.typelib +%{_libdir}/girepository-1.0/GstPlayer-1.0.typelib +%{_libdir}/girepository-1.0/GstTranscoder-1.0.typelib +%if %{with extras} +%{_libdir}/girepository-1.0/GstVa-1.0.typelib +%endif +%{_libdir}/girepository-1.0/GstVulkan-1.0.typelib +%{_libdir}/girepository-1.0/GstVulkanWayland-1.0.typelib +%{_libdir}/girepository-1.0/GstWebRTC-1.0.typelib + %files devel %if 0 %doc %{_datadir}/gtk-doc/html/gst-plugins-bad-plugins-%{majorminor} @@ -674,6 +688,9 @@ rm $RPM_BUILD_ROOT%{_bindir}/playout %changelog +* Fri Sep 22 2023 Yaakov Selkowitz - 1.22.5-2 +- Separate libs subpackage + * Fri Jul 21 2023 Wim Taymans - 1.22.5-1 - Update to 1.22.5