SHA256
1
0
forked from jengelh/ffmpeg-5

- Add soname.diff to get libswresample4 nonconflicting with ffmpeg-6.

OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/ffmpeg-5?expand=0&rev=60
This commit is contained in:
Jan Engelhardt 2023-03-13 11:54:46 +00:00 committed by Git OBS Bridge
parent 9ccaad1a01
commit f37992289b
4 changed files with 41 additions and 11 deletions

View File

@ -4,5 +4,5 @@ libavfilter8
libavformat59 libavformat59
libavutil57 libavutil57
libpostproc56 libpostproc56
libswresample4 libswresample4_ff5
libswscale6 libswscale6

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Mon Mar 13 11:54:15 UTC 2023 - Jan Engelhardt <jengelh@inai.de>
- Add soname.diff to get libswresample4 nonconflicting with ffmpeg-6.
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Mar 9 09:48:42 UTC 2023 - Jan Engelhardt <jengelh@inai.de> Thu Mar 9 09:48:42 UTC 2023 - Jan Engelhardt <jengelh@inai.de>

View File

@ -109,6 +109,7 @@ Patch10: ffmpeg-chromium.patch
Patch11: ffmpeg-CVE-2022-3964.patch Patch11: ffmpeg-CVE-2022-3964.patch
Patch91: ffmpeg-dlopen-openh264.patch Patch91: ffmpeg-dlopen-openh264.patch
Patch92: no-vk-video-decoding.patch Patch92: no-vk-video-decoding.patch
Patch93: soname.diff
%if %{with amf_sdk} %if %{with amf_sdk}
BuildRequires: AMF-devel BuildRequires: AMF-devel
@ -238,7 +239,7 @@ Requires: libavfilter8 = %version-%release
Requires: libavformat59 = %version-%release Requires: libavformat59 = %version-%release
Requires: libavutil57 = %version-%release Requires: libavutil57 = %version-%release
Requires: libpostproc56 = %version-%release Requires: libpostproc56 = %version-%release
Requires: libswresample4 = %version-%release Requires: libswresample4_ff5 = %version-%release
Requires: libswscale6 = %version-%release Requires: libswscale6 = %version-%release
%description %description
@ -254,7 +255,7 @@ This build of ffmpeg is limited in the number of codecs supported.
Summary: FFmpeg codec library Summary: FFmpeg codec library
Group: System/Libraries Group: System/Libraries
Requires: libavutil57 = %version-%release Requires: libavutil57 = %version-%release
Requires: libswresample4 = %version-%release Requires: libswresample4_ff5 = %version-%release
%if 0%{?BUILD_ORIG} %if 0%{?BUILD_ORIG}
Provides: libavcodec-full = %version-%release Provides: libavcodec-full = %version-%release
# This can be (and is) required by packages like vlc-codecs - # This can be (and is) required by packages like vlc-codecs -
@ -337,7 +338,7 @@ Requires: libavcodec59 = %version-%release
Requires: libavformat59 = %version-%release Requires: libavformat59 = %version-%release
Requires: libavutil57 = %version-%release Requires: libavutil57 = %version-%release
Requires: libpostproc56 = %version-%release Requires: libpostproc56 = %version-%release
Requires: libswresample4 = %version-%release Requires: libswresample4_ff5 = %version-%release
Requires: libswscale6 = %version-%release Requires: libswscale6 = %version-%release
%description -n libavfilter8 %description -n libavfilter8
@ -457,12 +458,12 @@ correction, linear/cubic interpolating deinterlacing.
This subpackage contains the headers for FFmpeg libpostproc. This subpackage contains the headers for FFmpeg libpostproc.
%package -n libswresample4 %package -n libswresample4_ff5
Summary: FFmpeg software resampling library Summary: FFmpeg software resampling library
Group: System/Libraries Group: System/Libraries
Requires: libavutil57 = %version-%release Requires: libavutil57 = %version-%release
%description -n libswresample4 %description -n libswresample4_ff5
The libswresample library performs audio conversion between different The libswresample library performs audio conversion between different
sample rates, channel layout and channel formats. sample rates, channel layout and channel formats.
@ -472,7 +473,7 @@ Group: Development/Libraries/C and C++
Provides: libswresample-devel = %version-%release Provides: libswresample-devel = %version-%release
Obsoletes: libswresample-devel < %version-%release Obsoletes: libswresample-devel < %version-%release
Requires: %name-libavutil-devel = %version-%release Requires: %name-libavutil-devel = %version-%release
Requires: libswresample4 = %version-%release Requires: libswresample4_ff5 = %version-%release
%devel_conflicts -c < -v %_major_version %devel_conflicts -c < -v %_major_version
%devel_conflicts -c >= -v %_major_expected %devel_conflicts -c >= -v %_major_expected
@ -721,8 +722,8 @@ done
%postun -n libavutil57 -p /sbin/ldconfig %postun -n libavutil57 -p /sbin/ldconfig
%post -n libpostproc56 -p /sbin/ldconfig %post -n libpostproc56 -p /sbin/ldconfig
%postun -n libpostproc56 -p /sbin/ldconfig %postun -n libpostproc56 -p /sbin/ldconfig
%post -n libswresample4 -p /sbin/ldconfig %post -n libswresample4_ff5 -p /sbin/ldconfig
%postun -n libswresample4 -p /sbin/ldconfig %postun -n libswresample4_ff5 -p /sbin/ldconfig
%post -n libswscale6 -p /sbin/ldconfig %post -n libswscale6 -p /sbin/ldconfig
%postun -n libswscale6 -p /sbin/ldconfig %postun -n libswscale6 -p /sbin/ldconfig
@ -756,7 +757,7 @@ done
%license COPYING.GPLv2 LICENSE.md %license COPYING.GPLv2 LICENSE.md
%_libdir/libpostproc.so.* %_libdir/libpostproc.so.*
%files -n libswresample4 %files -n libswresample4_ff5
%license COPYING.GPLv2 LICENSE.md %license COPYING.GPLv2 LICENSE.md
%_libdir/libswresample.so.* %_libdir/libswresample.so.*
@ -847,6 +848,7 @@ Patch10: ffmpeg-chromium.patch
Patch11: ffmpeg-CVE-2022-3964.patch Patch11: ffmpeg-CVE-2022-3964.patch
Patch91: ffmpeg-dlopen-openh264.patch Patch91: ffmpeg-dlopen-openh264.patch
Patch92: no-vk-video-decoding.patch Patch92: no-vk-video-decoding.patch
Patch93: soname.diff
BuildRequires: c_compiler BuildRequires: c_compiler
Requires: this-is-only-for-build-envs Requires: this-is-only-for-build-envs
@ -864,7 +866,7 @@ Conflicts: libavfilter8
Conflicts: libavformat59 Conflicts: libavformat59
Conflicts: libavutil57 Conflicts: libavutil57
Conflicts: libpostproc56 Conflicts: libpostproc56
Conflicts: libswresample4 Conflicts: libswresample4_ff5
Conflicts: libswscale6 Conflicts: libswscale6
Requires: this-is-only-for-build-envs Requires: this-is-only-for-build-envs

23
soname.diff Normal file
View File

@ -0,0 +1,23 @@
From: Jan Engelhardt <jengelh@inai.de>
Date: 2023-03-13 12:53:21.732953738 +0100
Move libswresample.so.4 out the way for the benefit of ffmpeg-6
which provides the same library.
---
ffbuild/library.mak | 3 +++
1 file changed, 3 insertions(+)
Index: ffmpeg-5.1.2/ffbuild/library.mak
===================================================================
--- ffmpeg-5.1.2.orig/ffbuild/library.mak
+++ ffmpeg-5.1.2/ffbuild/library.mak
@@ -6,6 +6,9 @@ endif
LIBVERSION := $(lib$(NAME)_VERSION)
LIBMAJOR := $(lib$(NAME)_VERSION_MAJOR)
+ifeq ($(NAME),swresample)
+LIBMAJOR := $(LIBMAJOR).ff5
+endif
LIBMINOR := $(lib$(NAME)_VERSION_MINOR)
INCINSTDIR := $(INCDIR)/lib$(NAME)