340e69
340e69
Summary: Exif and Iptc metadata manipulation library
340e69
Name:    exiv2
340e69
Version: 0.26
340e69
Release: 10%{?dist}
340e69
340e69
License: GPLv2+
340e69
URL:     http://www.exiv2.org/
340e69
Source0: https://github.com/Exiv2/%{name}/archive/exiv2-%{version}.tar.gz
340e69
340e69
Patch0:  exiv2-simplify-compiler-info-in-cmake.patch
340e69
Patch1:  exiv2-fix-documentation-build.patch
340e69
340e69
## upstream patches (lookaside cache)
340e69
Patch6:  0006-1296-Fix-submitted.patch
340e69
340e69
# Security fixes
340e69
Patch10: exiv2-CVE-2017-17723-1.patch
340e69
Patch11: exiv2-CVE-2017-17723-2.patch
340e69
Patch12: exiv2-wrong-brackets.patch
340e69
Patch13: exiv2-CVE-2017-11683.patch
340e69
Patch14: exiv2-CVE-2017-14860.patch
340e69
Patch15: exiv2-CVE-2017-14864-CVE-2017-14862-CVE-2017-14859.patch
340e69
Patch16: exiv2-CVE-2017-17725.patch
340e69
Patch17: exiv2-CVE-2017-17669.patch
340e69
Patch18: exiv2-additional-security-fixes.patch
340e69
Patch19: exiv2-CVE-2018-10958.patch
340e69
Patch20: exiv2-CVE-2018-10998.patch
340e69
Patch21: exiv2-CVE-2018-11531.patch
340e69
Patch22: exiv2-CVE-2018-12264-CVE-2018-12265.patch
340e69
Patch23: exiv2-CVE-2018-14046.patch
340e69
Patch24: exiv2-CVE-2018-5772.patch
340e69
Patch25: exiv2-CVE-2018-8976.patch
340e69
Patch26: exiv2-CVE-2018-8977.patch
340e69
Patch27: exiv2-CVE-2018-16336.patch
340e69
340e69
## upstreamable patches
340e69
Patch100: exiv2-doxygen.patch
340e69
340e69
BuildRequires: cmake
340e69
BuildRequires: expat-devel
340e69
BuildRequires: gettext
340e69
BuildRequires: pkgconfig
340e69
BuildRequires: pkgconfig(libcurl)
340e69
BuildRequires: pkgconfig(libssh)
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
340e69
%autosetup -n %{name}-%{version} -p1
340e69
340e69
340e69
%build
340e69
# exiv2: embedded copy of exempi should be compiled with BanAllEntityUsage
340e69
# https://bugzilla.redhat.com/show_bug.cgi?id=888769
340e69
export CPPFLAGS="-DBanAllEntityUsage=1"
340e69
340e69
%{cmake} \
340e69
  -DEXIV2_ENABLE_BUILD_PO:BOOL=ON \
340e69
  -DEXIV2_ENABLE_BUILD_SAMPLES:BOOL=OFF \
340e69
  -DEXIV2_ENABLE_LIBXMP:BOOL=ON .
340e69
  # FIXME: build this because it adds Threads library and it doesn't build without
340e69
  #        it from some reason
340e69
340e69
make %{?_smp_mflags}
340e69
make doc -k ||:
340e69
340e69
%install
340e69
make install/fast DESTDIR=%{buildroot}
340e69
340e69
%find_lang exiv2 --with-man
340e69
340e69
## unpackaged files
340e69
rm -fv %{buildroot}%{_libdir}/libexiv2.la
340e69
rm -fv %{buildroot}%{_libdir}/libxmp.a
340e69
rm -fv %{buildroot}%{_libdir}/pkgconfig//exiv2.lsm
340e69
340e69
%check
340e69
export PKG_CONFIG_PATH=%{buildroot}%{_libdir}/pkgconfig
340e69
test "$(pkg-config --modversion exiv2)" = "%{version}"
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
340e69
#doc README
340e69
%{_bindir}/exiv2
340e69
%{_mandir}/man1/exiv2*.1*
340e69
340e69
%ldconfig_scriptlets libs
340e69
340e69
%files libs
340e69
%{_libdir}/libexiv2.so.26*
340e69
340e69
%files devel
340e69
%{_includedir}/exiv2/
340e69
%{_libdir}/libexiv2.so
340e69
%{_libdir}/pkgconfig/exiv2.pc
340e69
340e69
%files doc
340e69
%{_datadir}/doc/html/
340e69
340e69
340e69
%changelog
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