SHA256
1
0
forked from pool/ffmpeg-5

- Update to release 5.1

OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/ffmpeg-5?expand=0&rev=16
This commit is contained in:
2022-07-23 12:06:00 +00:00
committed by Git OBS Bridge
parent 0c844c0c9a
commit d6b25f2cd1
14 changed files with 390 additions and 238 deletions

View File

@@ -75,7 +75,7 @@
%define _major_expected 6
Name: ffmpeg-5
Version: 5.0.1
Version: 5.1
Release: 0
Summary: Set of libraries for working with various multimedia formats
License: GPL-3.0-or-later
@@ -91,6 +91,7 @@ Source4: enable_decoders
Source5: enable_encoders
Source6: ffmpeg-dlopen-headers.tar.xz
Source92: ffmpeg_get_dlopen_headers.sh
Source97: abi_break.txt
Source98: http://ffmpeg.org/ffmpeg-devel.asc#/ffmpeg-5.keyring
Source99: baselibs.conf
@@ -98,10 +99,9 @@ Patch1: ffmpeg-arm6l.diff
Patch2: ffmpeg-new-coder-errors.diff
Patch3: ffmpeg-codec-choice.diff
Patch4: ffmpeg-4.2-dlopen-fdk_aac.patch
Patch8: vmaf-trim-usr-local.patch
Patch5: work-around-abi-break.patch
Patch9: ffmpeg-4.4-CVE-2020-22046.patch
Patch10: ffmpeg-chromium.patch
Patch11: ffmpeg-openh264-averr-on-bad-version.patch
Patch91: ffmpeg-dlopen-openh264.patch
BuildRequires: ladspa-devel
@@ -219,14 +219,22 @@ Provides: ffmpeg-tools = %version
Obsoletes: ffmpeg-tools < %version
Provides: ffmpeg = %version
Obsoletes: ffmpeg < %version
Requires: libavcodec59 = %version-%release
Requires: libavdevice59 = %version-%release
Requires: libavfilter8 = %version-%release
Requires: libavformat59 = %version-%release
Requires: libavutil57 = %version-%release
Requires: libpostproc56 = %version-%release
Requires: libswresample4 = %version-%release
Requires: libswscale6 = %version-%release
Requires: libavcodec59_37 = %version-%release
Requires: libavdevice59_7 = %version-%release
Requires: libavfilter8_44 = %version-%release
Requires: libavformat59_27 = %version-%release
Requires: libavutil57_28 = %version-%release
Requires: libpostproc56_6 = %version-%release
Requires: libswresample4_7 = %version-%release
Requires: libswscale6_7 = %version-%release
Conflicts: libavcodec59 < %version
Conflicts: libavdevice59 < %version
Conflicts: libavfilter8 < %version
Conflicts: libavformat59 < %version
Conflicts: libavutil57 < %version
Conflicts: libpostproc56 < %version
Conflicts: libswresample4 < %version
Conflicts: libswresample6 < %version
%description
FFmpeg is a multimedia framework, able to decode, encode,
@@ -237,11 +245,11 @@ that humans and machines have created.
This build of ffmpeg is limited in the number of codecs supported.
%endif
%package -n libavcodec59
%package -n libavcodec59_37
Summary: FFmpeg codec library
Group: System/Libraries
Requires: libavutil57 = %version-%release
Requires: libswresample4 = %version-%release
Requires: libavutil57_28 = %version-%release
Requires: libswresample4_7 = %version-%release
%if 0%{?BUILD_ORIG}
Provides: libavcodec-full = %version-%release
# This can be (and is) required by packages like vlc-codecs -
@@ -251,7 +259,7 @@ Provides: libavcodec59(unrestricted)
# For mozillas
Provides: libavcodec = %version-%release
%description -n libavcodec59
%description -n libavcodec59_37
The libavcodec library provides a generic encoding/decoding framework
and contains multiple decoders and encoders for audio, video and
subtitle streams, and several bitstream filters.
@@ -266,7 +274,7 @@ Group: Development/Libraries/C and C++
Provides: libavcodec-devel = %version-%release
Obsoletes: libavcodec-devel < %version-%release
Requires: %name-libavutil-devel = %version-%release
Requires: libavcodec59 = %version-%release
Requires: libavcodec59_37 = %version-%release
%devel_conflicts -c < -v %_major_version
%devel_conflicts -c >= -v %_major_expected
@@ -277,15 +285,15 @@ subtitle streams, and several bitstream filters.
This subpackage contains the headers for FFmpeg libavcodec.
%package -n libavdevice59
%package -n libavdevice59_7
Summary: FFmpeg device library
Group: System/Libraries
Requires: libavcodec59 = %version-%release
Requires: libavfilter8 = %version-%release
Requires: libavformat59 = %version-%release
Requires: libavutil57 = %version-%release
Requires: libavcodec59_37 = %version-%release
Requires: libavfilter8_44 = %version-%release
Requires: libavformat59_27 = %version-%release
Requires: libavutil57_28 = %version-%release
%description -n libavdevice59
%description -n libavdevice59_7
The libavdevice library provides a generic framework for grabbing from
and rendering to many common multimedia input/output devices, and
supports several input and output devices, including Video4Linux2, VfW,
@@ -305,7 +313,7 @@ Requires: %name-libavutil-devel = %version-%release
Requires: %name-libpostproc-devel = %version-%release
Requires: %name-libswresample-devel = %version-%release
Requires: %name-libswscale-devel = %version-%release
Requires: libavdevice59 = %version-%release
Requires: libavdevice59_7 = %version-%release
%devel_conflicts -c < -v %_major_version
%devel_conflicts -c >= -v %_major_expected
@@ -317,17 +325,17 @@ DShow, and ALSA.
This subpackage contains the headers for FFmpeg libavcodec.
%package -n libavfilter8
%package -n libavfilter8_44
Summary: FFmpeg audio and video filtering library
Group: System/Libraries
Requires: libavcodec59 = %version-%release
Requires: libavformat59 = %version-%release
Requires: libavutil57 = %version-%release
Requires: libpostproc56 = %version-%release
Requires: libswresample4 = %version-%release
Requires: libswscale6 = %version-%release
Requires: libavcodec59_37 = %version-%release
Requires: libavformat59_7 = %version-%release
Requires: libavutil57_28 = %version-%release
Requires: libpostproc56_6 = %version-%release
Requires: libswresample4_7 = %version-%release
Requires: libswscale6_7 = %version-%release
%description -n libavfilter8
%description -n libavfilter8_44
The libavfilter library provides a generic audio/video filtering
framework containing several filters, sources and sinks.
@@ -342,7 +350,7 @@ Requires: %name-libavutil-devel = %version-%release
Requires: %name-libpostproc-devel = %version-%release
Requires: %name-libswresample-devel = %version-%release
Requires: %name-libswscale-devel = %version-%release
Requires: libavfilter8 = %version-%release
Requires: libavfilter8_44 = %version-%release
%devel_conflicts -c < -v %_major_version
%devel_conflicts -c >= -v %_major_expected
@@ -352,13 +360,13 @@ framework containing several filters, sources and sinks.
This subpackage contains the headers for FFmpeg libavfilter.
%package -n libavformat59
%package -n libavformat59_27
Summary: FFmpeg's stream format library
Group: System/Libraries
Requires: libavcodec59 = %version-%release
Requires: libavutil57 = %version-%release
Requires: libavcodec59_37 = %version-%release
Requires: libavutil57_28 = %version-%release
%description -n libavformat59
%description -n libavformat59_27
The libavformat library provides a generic framework for multiplexing
and demultiplexing (muxing and demuxing) audio, video and subtitle
streams. It encompasses multiple muxers and demuxers for multimedia
@@ -376,7 +384,7 @@ Obsoletes: libavformat-devel < %version-%release
Requires: %name-libavcodec-devel = %version-%release
Requires: %name-libavutil-devel = %version-%release
Requires: %name-libswresample-devel = %version-%release
Requires: libavformat59 = %version-%release
Requires: libavformat59_27 = %version-%release
%devel_conflicts -c < -v %_major_version
%devel_conflicts -c >= -v %_major_expected
@@ -388,11 +396,11 @@ container formats.
This subpackage contains the headers for FFmpeg libavformat.
%package -n libavutil57
%package -n libavutil57_28
Summary: FFmpeg's utility library
Group: System/Libraries
%description -n libavutil57
%description -n libavutil57_28
The libavutil library is a utility library to aid portable multimedia
programming. It contains safe portable string functions, random
number generators, data structures, additional mathematics functions,
@@ -404,7 +412,7 @@ Summary: Development files for FFmpeg's utility library
Group: Development/Libraries/C and C++
Provides: libavutil-devel = %version-%release
Obsoletes: libavutil-devel < %version-%release
Requires: libavutil57 = %version-%release
Requires: libavutil57_28 = %version-%release
%devel_conflicts -c < -v %_major_version
%devel_conflicts -c >= -v %_major_expected
@@ -417,12 +425,12 @@ for pixel and sample formats).
This subpackage contains the headers for FFmpeg libavutil.
%package -n libpostproc56
%package -n libpostproc56_6
Summary: FFmpeg post-processing library
Group: System/Libraries
Requires: libavutil57 = %version-%release
Requires: libavutil57_28 = %version-%release
%description -n libpostproc56
%description -n libpostproc56_6
A library with video postprocessing filters, such as deblocking and
deringing filters, noise reduction, automatic contrast and brightness
correction, linear/cubic interpolating deinterlacing.
@@ -433,7 +441,7 @@ Group: Development/Libraries/C and C++
Provides: libpostproc-devel = %version-%release
Obsoletes: libpostproc-devel < %version-%release
Requires: %name-libavutil-devel = %version-%release
Requires: libpostproc56 = %version-%release
Requires: libpostproc56_6 = %version-%release
%devel_conflicts -c < -v %_major_version
%devel_conflicts -c >= -v %_major_expected
@@ -444,12 +452,12 @@ correction, linear/cubic interpolating deinterlacing.
This subpackage contains the headers for FFmpeg libpostproc.
%package -n libswresample4
%package -n libswresample4_7
Summary: FFmpeg software resampling library
Group: System/Libraries
Requires: libavutil57 = %version-%release
Requires: libavutil57_28 = %version-%release
%description -n libswresample4
%description -n libswresample4_7
The libswresample library performs audio conversion between different
sample rates, channel layout and channel formats.
@@ -459,7 +467,7 @@ Group: Development/Libraries/C and C++
Provides: libswresample-devel = %version-%release
Obsoletes: libswresample-devel < %version-%release
Requires: %name-libavutil-devel = %version-%release
Requires: libswresample4 = %version-%release
Requires: libswresample4_7 = %version-%release
%devel_conflicts -c < -v %_major_version
%devel_conflicts -c >= -v %_major_expected
@@ -469,12 +477,12 @@ sample rates, channel layout and channel formats.
This subpackage contains the headers for FFmpeg libswresample.
%package -n libswscale6
%package -n libswscale6_7
Summary: FFmpeg image scaling and colorspace/pixel conversion library
Group: System/Libraries
Requires: libavutil57 = %version-%release
Requires: libavutil57_28 = %version-%release
%description -n libswscale6
%description -n libswscale6_7
The libswscale library performs image scaling and colorspace and
pixel format conversion operations.
@@ -484,7 +492,7 @@ Group: Development/Libraries/C and C++
Provides: libswscale-devel = %version-%release
Conflicts: libswscale-devel
Requires: %name-libavutil-devel = %version-%release
Requires: libswscale6 = %version-%release
Requires: libswscale6_7 = %version-%release
%devel_conflicts -c < -v %_major_version
%devel_conflicts -c >= -v %_major_expected
@@ -658,7 +666,7 @@ LDFLAGS="%_lto_cflags" \
--enable-decoder="$(perl -pe 's{^(\w*).*}{$1,}gs' <%_sourcedir/enable_decoders)" \
for i in MPEG4 H263 H264 HEVC VC1; do
grep -q "#define CONFIG_${i}_DECODER 0" config.h
grep -q "#define CONFIG_${i}_DECODER 0" config_components.h
done
%endif
@@ -689,60 +697,68 @@ for i in libavformat/options_table.h libavformat/os_support.h \
cp -a $i "$b/%_includedir/ffmpeg/private/$i"
done
%post -n libavcodec59 -p /sbin/ldconfig
%postun -n libavcodec59 -p /sbin/ldconfig
%post -n libavdevice59 -p /sbin/ldconfig
%postun -n libavdevice59 -p /sbin/ldconfig
%post -n libavfilter8 -p /sbin/ldconfig
%postun -n libavfilter8 -p /sbin/ldconfig
%post -n libavformat59 -p /sbin/ldconfig
%postun -n libavformat59 -p /sbin/ldconfig
%post -n libavutil57 -p /sbin/ldconfig
%postun -n libavutil57 -p /sbin/ldconfig
%post -n libpostproc56 -p /sbin/ldconfig
%postun -n libpostproc56 -p /sbin/ldconfig
%post -n libswresample4 -p /sbin/ldconfig
%postun -n libswresample4 -p /sbin/ldconfig
%post -n libswscale6 -p /sbin/ldconfig
%postun -n libswscale6 -p /sbin/ldconfig
%post -n libavcodec59_37 -p /sbin/ldconfig
%postun -n libavcodec59_37 -p /sbin/ldconfig
%post -n libavdevice59_7 -p /sbin/ldconfig
%postun -n libavdevice59_7 -p /sbin/ldconfig
%post -n libavfilter8_44 -p /sbin/ldconfig
%postun -n libavfilter8_44 -p /sbin/ldconfig
%post -n libavformat59_27 -p /sbin/ldconfig
%postun -n libavformat59_27 -p /sbin/ldconfig
%post -n libavutil57_28 -p /sbin/ldconfig
%postun -n libavutil57_28 -p /sbin/ldconfig
%post -n libpostproc56_6 -p /sbin/ldconfig
%postun -n libpostproc56_6 -p /sbin/ldconfig
%post -n libswresample4_7 -p /sbin/ldconfig
%postun -n libswresample4_7 -p /sbin/ldconfig
%post -n libswscale6_7 -p /sbin/ldconfig
%postun -n libswscale6_7 -p /sbin/ldconfig
%files
%doc Changelog CREDITS README.md
%_bindir/*
%_mandir/man1/ff*.1*
%_datadir/ffmpeg/
%_libdir/libavcodec.so.59
%_libdir/libavdevice.so.59
%_libdir/libavfilter.so.8
%_libdir/libavformat.so.59
%_libdir/libavutil.so.57
%_libdir/libpostproc.so.56
%_libdir/libswresample.so.4
%_libdir/libswscale.so.6
%files -n libavcodec59
%files -n libavcodec59_37
%license COPYING.GPLv2 LICENSE.md
%_libdir/libavcodec.so.59*
%_libdir/libavcodec.so.59.*
%files -n libavdevice59
%files -n libavdevice59_7
%license COPYING.GPLv2 LICENSE.md
%_libdir/libavdevice.so.59*
%_libdir/libavdevice.so.59.*
%files -n libavfilter8
%files -n libavfilter8_44
%license COPYING.GPLv2 LICENSE.md
%_libdir/libavfilter.so.8*
%_libdir/libavfilter.so.8.*
%files -n libavformat59
%files -n libavformat59_27
%license COPYING.GPLv2 LICENSE.md
%_libdir/libavformat.so.59*
%_libdir/libavformat.so.59.*
%files -n libavutil57
%files -n libavutil57_28
%license COPYING.GPLv2 LICENSE.md
%_libdir/libavutil.so.57*
%_libdir/libavutil.so.57.*
%files -n libpostproc56
%files -n libpostproc56_6
%license COPYING.GPLv2 LICENSE.md
%_libdir/libpostproc.so.56*
%_libdir/libpostproc.so.56.*
%files -n libswresample4
%files -n libswresample4_7
%license COPYING.GPLv2 LICENSE.md
%_libdir/libswresample.so.4*
%_libdir/libswresample.so.4.*
%files -n libswscale6
%files -n libswscale6_7
%license COPYING.GPLv2 LICENSE.md
%_libdir/libswscale.so.6*
%_libdir/libswscale.so.6.*
%files libavcodec-devel
%dir %_includedir/ffmpeg/