Name: libheif-freeworld
Version: 1.21.2
Release: 5%{?dist}
Summary: HEVC support for HEIF and AVIF file format decoder and encoder
License: LGPL-3.0-or-later and MIT
URL: https://github.com/strukturag/libheif
Source0: %{url}/archive/v%{version}/libheif-%{version}.tar.gz
Patch0: CVE-2026-3949.patch
Patch1: CVE-2026-32738.patch
Patch2: CVE-2026-32739.patch
Patch3: CVE-2026-32740.patch
Patch4: CVE-2026-32741.patch
Patch5: CVE-2026-32814.patch
Patch6: CVE-2026-32882.patch
Patch7: CVE-2026-3950.patch
Patch8: CVE-2026-41069.patch
Patch9: CVE-2026-41071.patch
Patch10: CVE-2026-47178.patch
Patch11: CVE-2026-49271.patch
Patch12: CVE-2026-47254-1.patch
Patch13: CVE-2026-47254-2.patch
Patch14: CVE-2026-47709-1.patch
Patch15: CVE-2026-47709-2.patch
Patch16: CVE-2026-47714.patch
Patch17: CVE-2026-48029.patch
Patch18: CVE-2026-50142.patch
Patch19: CVE-2026-62289.patch
Patch20: CVE-2026-62292.patch
Patch21: GHSA-2h34-fcv6-jqvh.patch
BuildRequires: cmake
BuildRequires: cmake(vvenc)
BuildRequires: gcc-c++
BuildRequires: ninja-build
BuildRequires: pkgconfig(libavcodec)
BuildRequires: pkgconfig(libde265)
BuildRequires: pkgconfig(x265)
BuildRequires: pkgconfig(aom)
BuildRequires: pkgconfig(zlib)
Requires: libheif%{_isa} = %{version}
Supplements: libheif%{_isa}
Provides: libheif-hevc = %{version}-%{release}
Obsoletes: libheif-hevc < %{version}-%{release}
%description
libheif is an ISO/IEC 23008-12:2017 HEIF and AVIF (AV1 Image File Format)
file format decoder and encoder.
This package adds support for HEVC-encoded HEIC files to applications
that use libheif to read HEIF image files.
%prep
%autosetup -p1 -n libheif-%{version}
rm -rf third-party/
%build
%cmake \
-GNinja \
-DBUILD_TESTING=ON \
-DCMAKE_COMPILE_WARNING_AS_ERROR=OFF \
-DPLUGIN_DIRECTORY=%{_libdir}/libheif \
-DWITH_EXAMPLES:BOOL=OFF \
-DWITH_FFMPEG_DECODER=ON \
-DWITH_FFMPEG_DECODER_PLUGIN=ON \
-DWITH_LIBDE265_PLUGIN:BOOL=ON \
-DWITH_UNCOMPRESSED_CODEC=ON \
-DWITH_VVENC:BOOL=ON \
-DWITH_VVENC_PLUGIN:BOOL=ON \
-DWITH_X265_PLUGIN:BOOL=ON \
-Wno-dev
%cmake_build
%install
%cmake_install
pushd %{buildroot}
rm -rv .%{_includedir}/libheif
rm -rv .%{_libdir}/cmake/libheif
rm -rv .%{_libdir}/libheif.so*
rm -v .%{_libdir}/pkgconfig/libheif.pc
popd
%check
%ctest
%files
%license COPYING
%doc README.md
%{_libdir}/libheif/libheif-ffmpegdec.so
%{_libdir}/libheif/libheif-libde265.so
%{_libdir}/libheif/libheif-vvenc.so
%{_libdir}/libheif/libheif-x265.so
%changelog
* Fri Aug 21 2026 samoht0 - 1.21.2-4
- Add some patches from ubuntu (libheif_1.21.2-3ubuntu0.4.debian.tar.xz)
* Thu Mar 19 2026 Leigh Scott - 1.21.2-3
- Rebuild for new libde265
* Wed Mar 18 2026 Leigh Scott - 1.21.2-2
- Rebuild for new libde265
* Fri Jan 16 2026 Dominik Mierzejewski - 1.21.2-1
- update to 1.21.2
* Fri Jan 09 2026 Dominik Mierzejewski - 1.21.1-2
- enable vvenc support
* Tue Jan 06 2026 Sérgio Basto - 1.21.1-1
- Update libheif-freeworld to 1.21.1
* Wed Nov 05 2025 Leigh Scott - 1.20.2-3
- Rebuild for ffmpeg-8.0
* Tue Oct 07 2025 Leigh Scott - 1.20.2-2
- Rebuild for svt-av1 soname bump
* Wed Sep 10 2025 Dominik Mierzejewski - 1.20.2-1
- update to 1.20.2
* Sun Jul 27 2025 RPM Fusion Release Engineering - 1.20.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Sun Jul 06 2025 Dominik Mierzejewski - 1.20.1-1
- update to 1.20.1
- fix skipped test when HEVC encoder is built as plugin
- add explicit build dependency on zlib to run more tests
* Tue Apr 29 2025 Dominik Mierzejewski - 1.19.8-1
- update to 1.19.8
* Tue Mar 18 2025 Dominik Mierzejewski - 1.19.7-1
- update to 1.19.7 (resolves rhbz#2349315)
* Tue Jan 28 2025 RPM Fusion Release Engineering - 1.19.5-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Sun Nov 24 2024 Sérgio Basto - 1.19.5-1
- Update libheif-freeworld to 1.19.5
* Sat Nov 23 2024 Leigh Scott - 1.19.3-2
- Rebuild for new x265
* Tue Nov 12 2024 Dominik Mierzejewski - 1.19.3-1
- update to 1.19.3 (resolves rhbz#2295525)
- drop obsolete patches
- run tests unconditionally, they no longer require special build options
* Tue Oct 08 2024 Nicolas Chauvet - 1.17.6-4
- Rebuilt
* Mon Sep 30 2024 Leigh Scott - 1.17.6-3
- Rebuild for x265
* Fri Aug 02 2024 RPM Fusion Release Engineering - 1.17.6-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Sun May 26 2024 Robert-André Mauchin - 1.17.6-1
- Update to 1.17.6
- Fix CVE-2024-25269
* Sat Apr 06 2024 Leigh Scott - 1.17.5-3
- Rebuild for new x265 version
* Sat Feb 03 2024 RPM Fusion Release Engineering - 1.17.5-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Fri Dec 15 2023 Dominik Mierzejewski - 1.17.5-2
- Update to 1.17.5 (rhbz#2244583)
- Backport fixes for: CVE-2023-49460 (rhbz#2253575, rhbz#2253576)
CVE-2023-49462 (rhbz#2253567, rhbz#2253568)
CVE-2023-49463 (rhbz#2253565, rhbz#2253566)
CVE-2023-49464 (rhbz#2253562, rhbz#2253563)
- Enable HEVC decoding via libavcodec
* Fri Sep 08 2023 Dominik Mierzejewski - 1.16.2-2
- Enable uncompressed codec (rhbz#2237849)
- Run tests conditionally (requires making all symbols visible)
* Mon Sep 04 2023 Dominik Mierzejewski - 1.16.2-1
- update to 1.16.2
* Wed Aug 02 2023 RPM Fusion Release Engineering - 1.16.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Sun May 07 2023 Sérgio Basto - 1.16.1-1
- Update libheif-freeworld to 1.16.1
* Sun Apr 30 2023 Dominik Mierzejewski - 1.15.2-2
- backport fix for issue#590
* Fri Apr 21 2023 Dominik Mierzejewski - 1.15.2-1
- update to 1.15.2
- drop obsolete patch
* Sun Apr 16 2023 Sérgio Basto - 1.15.1-5
- Obsolete libheif-hevc to prevent conflict
* Tue Apr 11 2023 Sérgio Basto - 1.15.1-4
- add supplements:libheif
* Sat Apr 08 2023 Dominik Mierzejewski - 1.15.3-1
- rename main package to libheif-freeworld to avoid conflict in koji
* Wed Mar 22 2023 Dominik Mierzejewski - 1.15.1-2.1
- drop explicit dependency on main package from -hevc subpackage
* Fri Mar 17 2023 Neal Gompa - 1.15.1-2
- Adapt for Fedora
* Fri Feb 17 2023 Leigh Scott - 1.15.1-1
- Update to 1.15.1
* Sat Jan 07 2023 Leigh Scott - 1.14.2-1
- Update to 1.14.2
- Switch back to autotools to build due to cmake issues (rfbz#6550}
* Thu Jan 05 2023 Leigh Scott - 1.14.1-1
- Update to 1.14.1
* Mon Dec 19 2022 Leigh Scott - 1.14.0-4
- Don't build rav1e and SVT-AV1 as plugins (rfbz#6532)
* Mon Dec 05 2022 Nicolas Chauvet - 1.14.0-3
- Fix for SvtAv1Enc in devel - rfbz#6521
* Wed Nov 23 2022 Nicolas Chauvet - 1.14.0-2
- Enable svt-av1 on el9
* Tue Nov 15 2022 Leigh Scott - 1.14.0-1
- Update to 1.14.0
* Fri Sep 02 2022 Leigh Scott - 1.13.0-1
- Update to 1.13.0
* Sun Aug 07 2022 RPM Fusion Release Engineering - 1.12.0-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild and ffmpeg
5.1
* Thu Jun 23 2022 Robert-André Mauchin - 1.12.0-5
- Rebuilt for new dav1d, rav1e and jpegxl
* Wed Feb 09 2022 RPM Fusion Release Engineering - 1.12.0-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Thu Nov 25 2021 Nicolas Chauvet - 1.12.0-3
- Rebuilt
* Tue Aug 03 2021 RPM Fusion Release Engineering - 1.12.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Mon Jun 14 2021 Leigh Scott - 1.12.0-1
- Update to 1.12.0
* Sun Jun 13 2021 Robert-André Mauchin - 1.11.0-3
- Rebuild for new aom
* Wed Apr 14 2021 Leigh Scott - 1.11.0-2
- Rebuild for new x265
* Sat Feb 20 2021 Leigh Scott - 1.11.0-1
- Update to 1.11.0
* Wed Feb 03 2021 RPM Fusion Release Engineering - 1.10.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Sat Dec 19 2020 Leigh Scott - 1.10.0-1
- Update to 1.10.0
* Mon Dec 14 2020 Leigh Scott - 1.9.1-3
- Actually do the dav1d rebuild
* Mon Dec 14 2020 Robert-André Mauchin - 1.9.1-2
- Rebuild for dav1d SONAME bump
* Tue Oct 27 2020 Leigh Scott - 1.9.1-1
- Update to 1.9.1
* Fri Aug 28 2020 Leigh Scott - 1.8.0-1
- Update to 1.8.0
* Tue Aug 18 2020 RPM Fusion Release Engineering - 1.7.0-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Wed Jul 08 2020 Leigh Scott - 1.7.0-2
- Rebuilt
* Thu Jun 04 2020 Leigh Scott - 1.7.0-1
- Update to 1.7.0
* Sun May 31 2020 Leigh Scott - 1.6.2-3
- Rebuild for new x265 version
* Sun Feb 23 2020 RPM Fusion Release Engineering - 1.6.2-2
- Rebuild for x265
* Mon Feb 10 2020 Leigh Scott - 1.6.2-1
- Update to 1.6.2
* Tue Feb 04 2020 RPM Fusion Release Engineering - 1.6.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Thu Nov 28 2019 Leigh Scott - 1.6.0-1
- Update to 1.6.0
- Rebuilt for x265
* Sun Nov 03 2019 Leigh Scott - 1.5.1-1
- Update to 1.5.1
* Fri Aug 09 2019 RPM Fusion Release Engineering - 1.4.0-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Tue Jul 02 2019 Nicolas Chauvet - 1.4.0-3
- Rebuilt for x265
* Mon Mar 04 2019 RPM Fusion Release Engineering - 1.4.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Thu Feb 28 2019 Leigh Scott - 1.4.0-1
- Update to 1.4.0
* Thu Jan 03 2019 Leigh Scott - 1.3.2-2
- Rebuild for new x265 for el7
* Thu Nov 29 2018 Leigh Scott - 1.3.2-1
- First build