340e69
340e69
Summary: Exif and Iptc metadata manipulation library
340e69
Name:    exiv2
68f477
Version: 0.27.5
7e7e1a
%global internal_ver %{version}
68f477
Release: 2%{?dist}
340e69
340e69
License: GPLv2+
340e69
URL:     http://www.exiv2.org/
7e7e1a
Source0: http://exiv2.org/builds/%{name}-%{version}-Source.tar.gz
7e7e1a
340e69
## upstream patches (lookaside cache)
340e69
7e7e1a
# Security fixes
b7be01
7e7e1a
## upstreamable patches
68f477
Patch0: exiv2-no-rpath.patch
340e69
340e69
BuildRequires: cmake
340e69
BuildRequires: expat-devel
7e7e1a
BuildRequires: gcc-c++
340e69
BuildRequires: gettext
340e69
BuildRequires: pkgconfig
340e69
BuildRequires: zlib-devel
340e69
# docs
340e69
BuildRequires: doxygen graphviz libxslt
340e69
340e69
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
340e69
340e69
%description
340e69
A command line utility to access image metadata, allowing one to:
340e69
* print the Exif metadata of Jpeg images as summary info, interpreted values,
340e69
  or the plain data for each tag
340e69
* print the Iptc metadata of Jpeg images
340e69
* print the Jpeg comment of Jpeg images
340e69
* set, add and delete Exif and Iptc metadata of Jpeg images
340e69
* adjust the Exif timestamp (that's how it all started...)
340e69
* rename Exif image files according to the Exif timestamp
340e69
* extract, insert and delete Exif metadata (including thumbnails),
340e69
  Iptc metadata and Jpeg comments
340e69
340e69
%package devel
340e69
Summary: Header files, libraries and development documentation for %{name}
340e69
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
340e69
%description devel
340e69
%{summary}.
340e69
340e69
%package libs
340e69
Summary: Exif and Iptc metadata manipulation library
340e69
# not strictly required, but convenient and expected
340e69
%if 0%{?rhel} && 0%{?rhel} <= 7
340e69
Requires: %{name} = %{version}-%{release}
340e69
%else
340e69
Recommends: %{name} = %{version}-%{release}
340e69
%endif
340e69
%description libs
340e69
A C++ library to access image metadata, supporting full read and write access
340e69
to the Exif and Iptc metadata, Exif MakerNote support, extract and delete
340e69
methods for Exif thumbnails, classes to access Ifd and so on.
340e69
340e69
%package doc
340e69
Summary: Api documentation for %{name}
340e69
BuildArch: noarch
340e69
%description doc
340e69
%{summary}.
340e69
340e69
340e69
%prep
7e7e1a
%autosetup -n %{name}-%{version}-Source -p1
340e69
340e69
%build
008ccd
%{cmake} . \
008ccd
  -DCMAKE_INSTALL_DOCDIR="%{_pkgdocdir}" \
008ccd
  -DEXIV2_BUILD_DOC:BOOL=ON \
008ccd
  -DEXIV2_ENABLE_NLS:BOOL=ON \
008ccd
  -DEXIV2_BUILD_SAMPLES:BOOL=OFF
340e69
008ccd
%make_build
008ccd
%make_build doc
340e69
340e69
%install
340e69
make install/fast DESTDIR=%{buildroot}
340e69
340e69
%find_lang exiv2 --with-man
340e69
340e69
340e69
%check
008ccd
export PKG_CONFIG_PATH="%{buildroot}%{_libdir}/pkgconfig${PKG_CONFIG_PATH:+:}${PKG_CONFIG_PATH}"
7e7e1a
test "$(pkg-config --modversion exiv2)" = "%{internal_ver}"
008ccd
test "$(pkg-config --variable=libdir exiv2)" = "%{_libdir}"
340e69
test -x %{buildroot}%{_libdir}/libexiv2.so
340e69
340e69
340e69
%files -f exiv2.lang
340e69
%license COPYING
340e69
%doc doc/ChangeLog
340e69
# README is mostly installation instructions
008ccd
#doc README.md
340e69
%{_bindir}/exiv2
340e69
%{_mandir}/man1/exiv2*.1*
340e69
340e69
%ldconfig_scriptlets libs
340e69
340e69
%files libs
008ccd
%{_libdir}/libexiv2.so.27*
7e7e1a
%{_libdir}/libexiv2.so.%{internal_ver}
340e69
340e69
%files devel
340e69
%{_includedir}/exiv2/
340e69
%{_libdir}/libexiv2.so
340e69
%{_libdir}/pkgconfig/exiv2.pc
008ccd
%{_libdir}/cmake/exiv2/
7e7e1a
# todo: -static subpkg?  -- rex
008ccd
%{_libdir}/libexiv2-xmp.a
340e69
340e69
%files doc
008ccd
%{_pkgdocdir}/
b7be01
%exclude %{_pkgdocdir}/ChangeLog
340e69
340e69
340e69
%changelog
68f477
* Mon Nov 15 2021 Jan Grulich <jgrulich@redhat.com> - 0.27.5-2
68f477
- Remove RPATH
68f477
  Resolves: bz#2018422
68f477
68f477
* Fri Nov 12 2021 Jan Grulich <jgrulich@redhat.com> - 0.27.5-1
68f477
- Exiv2 0.27.5
68f477
  Resolves: bz#2018422
68f477
68f477
  Fix stack exhaustion issue in the printIFDStructure function leading to DoS
68f477
  Resolves: bz#2003673
68f477
7e7e1a
* Tue Aug 24 2021 Jan Grulich <jgrulich@redhat.com> - 0.27.4-5
7e7e1a
- Include missing tests for CVEs
7e7e1a
  Resolves: bz#1993282
7e7e1a
  Resolves: bz#1993245
7e7e1a
7e7e1a
* Wed Aug 18 2021 Jan Grulich <jgrulich@redhat.com> - 0.27.4-4
7e7e1a
- Fix test for CVE-2021-29470
7e7e1a
  Resolves: bz#1993245
7e7e1a
7e7e1a
* Wed Aug 18 2021 Jan Grulich <jgrulich@redhat.com> - 0.27.4-3
7e7e1a
- Fix out-of-bounds read in Exiv2::Jp2Image::printStructure
7e7e1a
  Resolves: bz#1993282
7e7e1a
7e7e1a
- Fix out-of-bounds read in Exiv2::Jp2Image::encodeJp2Header
7e7e1a
  Resolves: bz#1993245
7e7e1a
7e7e1a
* Thu Aug 05 2021 Jan Grulich <jgrulich@redhat.com> - 0.27.4-2
7e7e1a
- Do not duplicate changelog file
7e7e1a
  Resolves: bz#1989860
7e7e1a
7e7e1a
* Wed Aug 04 2021 Jan Grulich <jgrulich@redhat.com> - 0.27.4-1
7e7e1a
- 0.27.4
7e7e1a
  Resolves: bz#1989860
7e7e1a
7e7e1a
* Tue May 25 2021 Jan Grulich <jgrulich@redhat.com> - 0.27.3-6
7e7e1a
- CVE-2021-29623 exiv2: a read of uninitialized memory may lead to information leak
7e7e1a
  Resolves: bz#1964182
7e7e1a
7e7e1a
- CVE-2021-32617 exiv2: DoS due to quadratic complexity in ProcessUTF8Portion
7e7e1a
  Resolves: bz#1964188
7e7e1a
7e7e1a
* Thu Apr 29 2021 Jan Grulich <jgrulich@redhat.com> - 0.27.3-5
7e7e1a
- CVE-2021-29473 exiv2: out-of-bounds read in Exiv2::Jp2Image::doWriteMetadata
7e7e1a
  Resolves: bz#1954065
7e7e1a
7e7e1a
- CVE-2021-29470 exiv2: out-of-bounds read in Exiv2::Jp2Image::encodeJp2Header
7e7e1a
  Resolves: bz#1955014
7e7e1a
7e7e1a
* Wed Apr 28 2021 Jan Grulich <jgrulich@redhat.com> - 0.27.3-4
7e7e1a
- CVE-2021-29458 exiv2: out-of-bounds read in Exiv2::Internal::CrwMap::encode
7e7e1a
  Resolves: bz#1953758
7e7e1a
7e7e1a
- CVE-2021-29457 exiv2: heap-based buffer overflow in Exiv2::Jp2Image::doWriteMetadata
7e7e1a
  Resolves: bz#1953772
7e7e1a
7e7e1a
* Wed Apr 14 2021 Jan Grulich <jgrulich@redhat.com> - 0.27.3-3
7e7e1a
- CVE-2021-3482: Fix heap-based buffer overflow in Jp2Image::readMetadata()
7e7e1a
  Resolves: bz#1947160
7e7e1a
b7be01
* Wed Oct 7 2020 Jan Grulich <jgrulich@redhat.com> - 0.27.3-2
b7be01
- Avoid duplicating Changelog file
b7be01
  Resolves: bz#1880984
b7be01
b7be01
* Wed Oct 7 2020 Jan Grulich <jgrulich@redhat.com> - 0.27.3-1
b7be01
- Update to 0.27.3
b7be01
  Resolves: bz#1880984
b7be01
295e85
* Wed Mar 04 2020 Jan Grulich <jgrulich@redhat.com> - 0.27.2-5
295e85
- Fix failing test
295e85
  Resolves: bz#1800472
295e85
295e85
* Wed Mar 04 2020 Jan Grulich <jgrulich@redhat.com> - 0.27.2-4
295e85
- Drop test for the previous CVE as we test it manually and we don't have POC available
295e85
  Resolves: bz#1800472
295e85
295e85
* Wed Feb 26 2020 Jan Grulich <jgrulich@redhat.com> - 0.27.2-3
295e85
- Fix infinite loop and hang in Jp2Image::readMetadata()
295e85
  Resolves: bz#1800472
295e85
008ccd
* Tue Oct 29 2019 Jan Grulich <jgrulich@redhat.com> - 0.27.2-2
008ccd
  Rebuild
008ccd
  Resolves: bz#1651917
008ccd
008ccd
* Fri Sep 20 2019 Jan Grulich <jgrulich@redhat.com> - 0.27.2-1
008ccd
- Update to 0.27.2
008ccd
  Resolves: bz#1651917
008ccd
340e69
* Tue Sep 11 2018 Jan Grulich <jgrulich@redhat.com> - 0.26-10
340e69
- Security fix for CVE-2018-16336
340e69
340e69
* Tue Jul 24 2018 Jan Grulich <jgrulich@redhat.com> - 0.26-9
340e69
- Security fix for CVE-2017-17723, CVE-2017-17725, CVE-2018-10958, CVE-2018-10998,
340e69
  CVE-2018-11531, CVE-2018-12264, CVE-2018-12265, CVE-2018-14046, CVE-2018-5772,
340e69
  CVE-2018-8976, CVE-2018-8977, CVE-2018-9144
340e69
340e69
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.26-8
340e69
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
340e69
340e69
* Sat Feb 03 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 0.26-7
340e69
- Switch to %%ldconfig_scriptlets
340e69
340e69
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.26-6
340e69
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
340e69
340e69
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.26-5
340e69
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
340e69
340e69
* Sun May 28 2017 Rex Dieter <rdieter@fedoraproject.org> - 0.26-4
340e69
- Security fix for CVE-2017-9239 (#1455859,#1455860)
340e69
340e69
* Sat May 20 2017 Rex Dieter <rdieter@fedoraproject.org> - 0.26-3
340e69
- -libs: use Recommends: instead (#1452938)
340e69
340e69
* Mon May 15 2017 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.26-2
340e69
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild
340e69
340e69
* Tue May 02 2017 Rex Dieter <rdieter@fedoraproject.org> - 0.26-1
340e69
- exiv2-0.26 (#1447129)
340e69
340e69
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.25-4
340e69
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
340e69
340e69
* Mon Feb 22 2016 Rex Dieter <rdieter@fedoraproject.org> 0.25-3
340e69
- embedded copy of exempi should be compiled with BanAllEntityUsage (#888769)
340e69
340e69
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.25-2
340e69
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
340e69
340e69
* Mon Jun 22 2015 Rex Dieter <rdieter@fedoraproject.org> 0.25-1
340e69
- exiv2-0.25 (#1234185)
340e69
340e69
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.24-7
340e69
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
340e69
340e69
* Tue Apr 14 2015 Rex Dieter <rdieter@fedoraproject.org> 0.24-6
340e69
- rebuild (gcc5)
340e69
340e69
* Thu Feb 19 2015 Rex Dieter <rdieter@fedoraproject.org> 0.24-5
340e69
- rebuild (gcc5)
340e69
340e69
* Mon Jan 05 2015 Rex Dieter <rdieter@fedoraproject.org> 0.24-4
340e69
- CVE-2014-9449 exiv2: buffer overflow in RiffVideo::infoTagsHandler (#1178909)
340e69
340e69
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.24-3
340e69
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
340e69
340e69
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.24-2
340e69
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
340e69
340e69
* Mon Dec 02 2013 Rex Dieter <rdieter@fedoraproject.org> - 0.24-1
340e69
- exiv2-0.24, abi bump
340e69
- -doc subpkg
340e69
- ready experimental cmake buildsystem support
340e69
340e69
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.23-5
340e69
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
340e69
340e69
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.23-4
340e69
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
340e69
340e69
* Tue Aug 14 2012 Rex Dieter <rdieter@fedoraproject.org> 0.23-3
340e69
- empty html doc dir (#848025)
340e69
340e69
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.23-2
340e69
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
340e69
340e69
* Tue Apr 24 2012 Rex Dieter <rdieter@fedoraproject.org> 0.23-1
340e69
- exiv2-0.23
340e69
- abi bump
340e69
340e69
* Tue Feb 28 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.22-5
340e69
- Rebuilt for c++ ABI breakage
340e69
340e69
* Mon Jan 16 2012 Rex Dieter <rdieter@fedoraproject.org> 0.22-4
340e69
- better rpath handling
340e69
- revert locale change, move back to -libs
340e69
340e69
* Mon Jan 16 2012 Rex Dieter <rdieter@fedoraproject.org> 0.22-3
340e69
- move locale files to main pkg (from -libs)
340e69
340e69
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.22-2
340e69
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
340e69
340e69
* Fri Oct 14 2011 Rex Dieter <rdieter@fedoraproject.org> 0.22-1
340e69
- exiv2-0.22
340e69
340e69
* Tue Sep 27 2011 Rex Dieter <rdieter@fedoraproject.org> 0.21.1-3
340e69
- New Tamron 70-300 mm lens improperly recognized (#708403)
340e69
340e69
* Mon Sep 26 2011 Rex Dieter <rdieter@fedoraproject.org> 0.21.1-2
340e69
- gthumb crashes because of bug in exiv2 0.21.1 (#741429)
340e69
340e69
* Sat Feb 26 2011 Rex Dieter <rdieter@fedoraproject.org> 0.21.1-1
340e69
- exiv2-0.21.1
340e69
340e69
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.21-3
340e69
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
340e69
340e69
* Wed Jan 26 2011 Rex Dieter <rdieter@fedoraproject.org> 0.21-2
340e69
- Move ldconfig scriptlet calls to -libs (#672361)
340e69
340e69
* Wed Dec 01 2010 Rex Dieter <rdieter@fedoraproject.org> - 0.21-1
340e69
- exiv2-0.21
340e69
340e69
* Sun May 30 2010 Rex Dieter <rdieter@fedoraproject.org> - 0.20-1
340e69
- exiv2-0.20
340e69
340e69
* Wed Dec 30 2009 Rex Dieter <rdieter@fedoraproject.org> - 0.19-1
340e69
- exiv2-0.19 (#552275)
340e69
340e69
* Sun Dec 13 2009 Rex Dieter <rdieter@fedoraproject.org> - 0.18.2-3
340e69
- -libs unconditional
340e69
- tighten deps using %%?_isa
340e69
340e69
* Fri Aug 07 2009 Rex Dieter <rdieter@fedoraproject.org> - 0.18.2-2
340e69
- (again) drop -fvisibility-inlines-hidden (#496050)
340e69
340e69
* Fri Jul 24 2009 Rex Dieter <rdieter@fedoraproject.org> - 0.18.2-1
340e69
- exiv2-0.18.2
340e69
- drop visibility patch
340e69
340e69
* Fri Apr 17 2009 Rex Dieter <rdieter@fedoraproject.org> - 0.18.1-1
340e69
- exiv2-0.18.1
340e69
- drop -fvisibility-inlines-hidden (#496050)
340e69
340e69
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.18-2
340e69
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
340e69
340e69
* Thu Dec 18 2008 Rex Dieter <rdieter@fedoraproject.org> 0.18-1
340e69
- exiv2-0.18
340e69
340e69
* Fri Dec 12 2008 Rex Dieter <rdieter@fedoraproject.org> 0.17.2-2
340e69
- rebuild for pkgconfig deps
340e69
340e69
* Mon Jun 23 2008 Rex Dieter <rdieter@fedoraproject.org> 0.17.1-1
340e69
- exiv2-0.17.1
340e69
340e69
* Mon Feb 11 2008 Rex Dieter <rdieter@fedoraproject.org> 0.16-2
340e69
- respin (gcc43)
340e69
- gcc43 patch
340e69
340e69
* Sun Jan 13 2008 Rex Dieter <rdieter[AT]fedoraproject.org> 0.16-1
340e69
- eviv2-0.16
340e69
340e69
* Mon Dec 17 2007 Rex Dieter <rdieter[AT]fedoraproject.org> 0.16-0.3.pre1
340e69
- CVE-2007-6353 (#425924)
340e69
340e69
* Mon Nov 26 2007 Rex Dieter <rdieter[AT]fedoraproject.org> 0.16-0.2.pre1
340e69
- -libs subpkg toggle (f8+)
340e69
340e69
* Tue Nov 13 2007 Rex Dieter <rdieter[AT]fedoraproject.org> 0.16-0.1.pre1
340e69
- exiv2-0.16-pre1
340e69
340e69
* Tue Sep 18 2007 Rex Dieter <rdieter[AT]fedoraproject.org> 0.15-4
340e69
- -libs: -Requires: %%name
340e69
340e69
* Tue Aug 21 2007 Rex Dieter <rdieter[AT]fedoraproject.org> 0.15-3
340e69
- -libs subpkg to be multilib-friendlier (f8+)
340e69
340e69
* Sat Aug 11 2007 Rex Dieter <rdieter[AT]fedoraproject.org> 0.15-2
340e69
- License: GPLv2+
340e69
340e69
* Thu Jul 12 2007 Rex Dieter <rdieter[AT]fedoraproject.org> 0.15-1
340e69
- exiv2-0.15
340e69
340e69
* Mon Apr 02 2007 Rex Dieter <rdieter[AT]fedoraproject.org> 0.14-1
340e69
- exiv2-0.14
340e69
340e69
* Tue Nov 28 2006 Rex Dieter <rexdieter[AT]users.sf.net> 0.12-1
340e69
- exiv2-0.12
340e69
340e69
* Wed Oct 04 2006 Rex Dieter <rexdieter[AT]users.sf.net> 0.11-3
340e69
- respin
340e69
340e69
* Tue Sep 19 2006 Rex Dieter <rexdieter[AT]users.sf.net> 0.11-2
340e69
- BR: zlib-devel
340e69
340e69
* Tue Sep 19 2006 Rex Dieter <rexdieter[AT]users.sf.net> 0.11-1
340e69
- exiv2-0.11
340e69
340e69
* Tue Aug 29 2006 Rex Dieter <rexdieter[AT]users.sf.net> 0.10-2
340e69
- fc6 respin
340e69
340e69
* Sat Jun 03 2006 Rex Dieter <rexdieter[AT]users.sf.net> 0.10-1
340e69
- 0.10
340e69
340e69
* Wed May 17 2006 Rex Dieter <rexdieter[AT]users.sf.net> 0.9.1-3
340e69
- cleanup %%description
340e69
- set eXecute bit on installed lib.
340e69
- no_rpath patch
340e69
- deps patch (items get (re)compiled on *every* call to 'make')
340e69
340e69
* Wed May 17 2006 Rex Dieter <rexdieter[AT]users.sf.net> 0.9.1-2
340e69
- %%post/%%postun: /sbin/ldconfig
340e69
340e69
* Tue May 16 2006 Rex Dieter <rexdieter[AT]users.sf.net> 0.9.1-1
340e69
- first try