7852339
Rex Dieter 2a35bc8
## enable experimental cmake build support (or not)
Rex Dieter 2a35bc8
## still lacks some features, like visibility
Rex Dieter 2a35bc8
#define cmake_build 1
Rex Dieter 2a35bc8
bff6f24
Summary: Exif and Iptc metadata manipulation library
7852339
Name:	 exiv2
Rex Dieter 2a35bc8
Version: 0.24
7244fe7
Release: 7%{?dist}
7852339
4719126
License: GPLv2+
a108d9b
URL: 	 http://www.exiv2.org/
475e5cf
Source0: http://www.exiv2.org/exiv2-%{version}%{?pre:-%{pre}}.tar.gz
7852339
adbe03c
## upstream patches
Rex Dieter b349f4d
# CVE-2014-9449 exiv2: buffer overflow in RiffVideo::infoTagsHandler
Rex Dieter b349f4d
# https://bugzilla.redhat.com/show_bug.cgi?id=1178908
Rex Dieter b349f4d
# http://dev.exiv2.org/issues/960
Rex Dieter b349f4d
# commit: http://dev.exiv2.org/projects/exiv2/repository/diff?rev=3264&rev_to=3263
Rex Dieter b349f4d
Patch100: exiv2-0.24-CVE-2014-9449.patch
adbe03c
Rex Dieter 2a35bc8
## upstreamable patches
Rex Dieter 2a35bc8
Patch50: exiv2-0.24-cmake_LIB_SUFFIX.patch
Rex Dieter 2a35bc8
Patch51: exiv2-0.24-cmake_mandir.patch
Rex Dieter 2a35bc8
Patch52: exiv2-0.24-doxygen_config.patch
Rex Dieter 2a35bc8
Rex Dieter 2a35bc8
%if 0%{?cmake_build}
Rex Dieter 2a35bc8
BuildRequires: cmake
Rex Dieter 2a35bc8
%endif
475e5cf
BuildRequires: expat-devel
850824a
BuildRequires: gettext
e4d8944
BuildRequires: pkgconfig
475e5cf
BuildRequires: zlib-devel
850824a
# docs
65d2377
BuildRequires: doxygen graphviz libxslt
cfa1197
59ed217
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
18a2ffa
7852339
%description
aa53ba6
A command line utility to access image metadata, allowing one to:
7852339
* print the Exif metadata of Jpeg images as summary info, interpreted values,
7852339
  or the plain data for each tag
7852339
* print the Iptc metadata of Jpeg images
7852339
* print the Jpeg comment of Jpeg images
7852339
* set, add and delete Exif and Iptc metadata of Jpeg images
7852339
* adjust the Exif timestamp (that's how it all started...)
7852339
* rename Exif image files according to the Exif timestamp
7852339
* extract, insert and delete Exif metadata (including thumbnails),
7852339
  Iptc metadata and Jpeg comments
7852339
7852339
%package devel
7852339
Summary: Header files, libraries and development documentation for %{name}
59ed217
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
7852339
%description devel
7852339
%{summary}.
7852339
aa53ba6
%package libs
aa53ba6
Summary: Exif and Iptc metadata manipulation library
aa53ba6
%description libs
aa53ba6
A C++ library to access image metadata, supporting full read and write access
aa53ba6
to the Exif and Iptc metadata, Exif MakerNote support, extract and delete 
aa53ba6
methods for Exif thumbnails, classes to access Ifd and so on.
aa53ba6
Rex Dieter 2a35bc8
%package doc
Rex Dieter 2a35bc8
Summary: Api documentation for %{name}
Rex Dieter 2a35bc8
BuildArch: noarch
Rex Dieter 2a35bc8
%description doc
Rex Dieter 2a35bc8
%{summary}.
Rex Dieter 2a35bc8
7852339
7852339
%prep
475e5cf
%setup -q -n %{name}-%{version}%{?pre:-%{pre}}
7852339
Rex Dieter b349f4d
%patch100 -p1 -b .CVE-2014-9449
Rex Dieter b349f4d
Rex Dieter 2a35bc8
%patch50 -p1 -b .cmake_LIB_SUFFIX
Rex Dieter 2a35bc8
%patch51 -p1 -b .cmake_mandir
Rex Dieter 2a35bc8
%patch52 -p1 -b .doxygen_config
Rex Dieter 2a35bc8
7852339
7852339
%build
Rex Dieter 2a35bc8
%if 0%{?cmake_build}
Rex Dieter 2a35bc8
mkdir -p %{_target_platform}
Rex Dieter 2a35bc8
pushd %{_target_platform}
Rex Dieter 2a35bc8
%{cmake} \
Rex Dieter 2a35bc8
  -DEXIV2_ENABLE_BUILD_PO:BOOL=ON \
Rex Dieter 2a35bc8
  -DEXIV2_ENABLE_BUILD_SAMPLES:BOOL=OFF \
Rex Dieter 2a35bc8
  ..
Rex Dieter 2a35bc8
Rex Dieter 2a35bc8
make %{?_smp_mflags}
Rex Dieter 2a35bc8
make doc -k ||:
Rex Dieter 2a35bc8
popd
Rex Dieter 2a35bc8
%else
475e5cf
%configure \
475e5cf
  --disable-rpath \
fd67180
  --disable-static 
7852339
479d2bb
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
479d2bb
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
479d2bb
Rex Dieter 2a35bc8
make %{?_smp_mflags}
Rex Dieter 2a35bc8
make doc -k ||:
Rex Dieter 2a35bc8
%endif
7852339
7852339
7852339
%install
Rex Dieter 2a35bc8
%if 0%{?cmake_build}
Rex Dieter 2a35bc8
make install/fast DESTDIR=%{buildroot} -C %{_target_platform}
Rex Dieter 2a35bc8
%else
475e5cf
make install DESTDIR=%{buildroot}
850824a
a763e9a
## fix perms on installed lib
f77490f
ls -l     %{buildroot}%{_libdir}/libexiv2.so.*
f785d91
chmod 755 %{buildroot}%{_libdir}/libexiv2.so.*
Rex Dieter 2a35bc8
%endif
Rex Dieter 2a35bc8
Rex Dieter 2a35bc8
%find_lang exiv2
Rex Dieter 2a35bc8
Rex Dieter 2a35bc8
## unpackaged files
Rex Dieter 2a35bc8
rm -fv %{buildroot}%{_libdir}/pkgconfig/exiv2.lsm
Rex Dieter 2a35bc8
rm -fv %{buildroot}%{_libdir}/libexiv2.la
a108d9b
18a2ffa
a763e9a
%check
Rex Dieter 2a35bc8
export PKG_CONFIG_PATH=%{buildroot}%{_libdir}/pkgconfig
a763e9a
test "$(pkg-config --modversion exiv2)" = "%{version}"
65d2377
test -x %{buildroot}%{_libdir}/libexiv2.so
a763e9a
a763e9a
479d2bb
%files 
7852339
%doc COPYING README
7852339
%{_bindir}/exiv2
7852339
%{_mandir}/man1/*
7852339
63c47b6
%post libs -p /sbin/ldconfig
63c47b6
%postun libs -p /sbin/ldconfig
63c47b6
479d2bb
%files libs -f exiv2.lang
Rex Dieter 2a35bc8
%{_libdir}/libexiv2.so.13*
aa53ba6
7852339
%files devel
7852339
%{_includedir}/exiv2/
7852339
%{_libdir}/libexiv2.so
a108d9b
%{_libdir}/pkgconfig/exiv2.pc
7852339
Rex Dieter 2a35bc8
%files doc
Rex Dieter 2a35bc8
%doc doc/html
Rex Dieter 2a35bc8
7852339
7852339
%changelog
7244fe7
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.24-7
7244fe7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
7244fe7
Rex Dieter ae8cbb1
* Tue Apr 14 2015 Rex Dieter <rdieter@fedoraproject.org> 0.24-6
Rex Dieter ae8cbb1
- rebuild (gcc5)
Rex Dieter ae8cbb1
Rex Dieter 15a96ba
* Thu Feb 19 2015 Rex Dieter <rdieter@fedoraproject.org> 0.24-5
Rex Dieter 15a96ba
- rebuild (gcc5)
Rex Dieter 15a96ba
Rex Dieter b349f4d
* Mon Jan 05 2015 Rex Dieter <rdieter@fedoraproject.org> 0.24-4
Rex Dieter b349f4d
- CVE-2014-9449 exiv2: buffer overflow in RiffVideo::infoTagsHandler (#1178909)
Rex Dieter b349f4d
0e1afd9
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.24-3
0e1afd9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
0e1afd9
1c7f9c0
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.24-2
1c7f9c0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
1c7f9c0
Rex Dieter 2a35bc8
* Mon Dec 02 2013 Rex Dieter <rdieter@fedoraproject.org> - 0.24-1
Rex Dieter 2a35bc8
- exiv2-0.24, abi bump
Rex Dieter 2a35bc8
- -doc subpkg
Rex Dieter 2a35bc8
- ready experimental cmake buildsystem support
Rex Dieter 2a35bc8
5629ba5
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.23-5
5629ba5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
5629ba5
1951389
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.23-4
1951389
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
1951389
65d2377
* Tue Aug 14 2012 Rex Dieter <rdieter@fedoraproject.org> 0.23-3
65d2377
- empty html doc dir (#848025)
65d2377
f00ce97
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.23-2
f00ce97
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
f00ce97
b48784e
* Tue Apr 24 2012 Rex Dieter <rdieter@fedoraproject.org> 0.23-1
b48784e
- exiv2-0.23
b48784e
- abi bump
b48784e
da4d6fd
* Tue Feb 28 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.22-5
da4d6fd
- Rebuilt for c++ ABI breakage
da4d6fd
479d2bb
* Mon Jan 16 2012 Rex Dieter <rdieter@fedoraproject.org> 0.22-4
479d2bb
- better rpath handling
479d2bb
- revert locale change, move back to -libs
479d2bb
3827b2f
* Mon Jan 16 2012 Rex Dieter <rdieter@fedoraproject.org> 0.22-3
3827b2f
- move locale files to main pkg (from -libs)
3827b2f
86ab1fa
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.22-2
86ab1fa
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
86ab1fa
63c47b6
* Fri Oct 14 2011 Rex Dieter <rdieter@fedoraproject.org> 0.22-1
63c47b6
- exiv2-0.22
63c47b6
0076c9a
* Tue Sep 27 2011 Rex Dieter <rdieter@fedoraproject.org> 0.21.1-3
0076c9a
- New Tamron 70-300 mm lens improperly recognized (#708403)
0076c9a
adbe03c
* Mon Sep 26 2011 Rex Dieter <rdieter@fedoraproject.org> 0.21.1-2
adbe03c
- gthumb crashes because of bug in exiv2 0.21.1 (#741429)
adbe03c
f77490f
* Sat Feb 26 2011 Rex Dieter <rdieter@fedoraproject.org> 0.21.1-1
f77490f
- exiv2-0.21.1
f77490f
2fad7fb
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.21-3
2fad7fb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
2fad7fb
edba2da
* Wed Jan 26 2011 Rex Dieter <rdieter@fedoraproject.org> 0.21-2
edba2da
- Move ldconfig scriptlet calls to -libs (#672361)
edba2da
f785d91
* Wed Dec 01 2010 Rex Dieter <rdieter@fedoraproject.org> - 0.21-1
f785d91
- exiv2-0.21
f785d91
a763e9a
* Sun May 30 2010 Rex Dieter <rdieter@fedoraproject.org> - 0.20-1
a763e9a
- exiv2-0.20
a763e9a
59ed217
* Wed Dec 30 2009 Rex Dieter <rdieter@fedoraproject.org> - 0.19-1
59ed217
- exiv2-0.19 (#552275)
59ed217
59ed217
* Sun Dec 13 2009 Rex Dieter <rdieter@fedoraproject.org> - 0.18.2-3
59ed217
- -libs unconditional
59ed217
- tighten deps using %%?_isa
59ed217
3e52258
* Fri Aug 07 2009 Rex Dieter <rdieter@fedoraproject.org> - 0.18.2-2
3e52258
- (again) drop -fvisibility-inlines-hidden (#496050)
3e52258
d68bcf0
* Fri Jul 24 2009 Rex Dieter <rdieter@fedoraproject.org> - 0.18.2-1
d68bcf0
- exiv2-0.18.2
d68bcf0
- drop visibility patch
d68bcf0
fd67180
* Fri Apr 17 2009 Rex Dieter <rdieter@fedoraproject.org> - 0.18.1-1
fd67180
- exiv2-0.18.1
fd67180
- drop -fvisibility-inlines-hidden (#496050)
fd67180
3aab9d4
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.18-2
3aab9d4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
3aab9d4
3187b11
* Thu Dec 18 2008 Rex Dieter <rdieter@fedoraproject.org> 0.18-1
3187b11
- exiv2-0.18
3187b11
e4d8944
* Fri Dec 12 2008 Rex Dieter <rdieter@fedoraproject.org> 0.17.2-2
e4d8944
- rebuild for pkgconfig deps
e4d8944
9dd907b
* Mon Jun 23 2008 Rex Dieter <rdieter@fedoraproject.org> 0.17.1-1
9dd907b
- exiv2-0.17.1
9dd907b
0b9ac3c
* Mon Feb 11 2008 Rex Dieter <rdieter@fedoraproject.org> 0.16-2
0b9ac3c
- respin (gcc43)
c4b34d3
- gcc43 patch
0b9ac3c
ad15fd2
* Sun Jan 13 2008 Rex Dieter <rdieter[AT]fedoraproject.org> 0.16-1
ad15fd2
- eviv2-0.16
ad15fd2
8847c70
* Mon Dec 17 2007 Rex Dieter <rdieter[AT]fedoraproject.org> 0.16-0.3.pre1
f7aa4b8
- CVE-2007-6353 (#425924)
8847c70
18a2ffa
* Mon Nov 26 2007 Rex Dieter <rdieter[AT]fedoraproject.org> 0.16-0.2.pre1
18a2ffa
- -libs subpkg toggle (f8+)
18a2ffa
475e5cf
* Tue Nov 13 2007 Rex Dieter <rdieter[AT]fedoraproject.org> 0.16-0.1.pre1
475e5cf
- exiv2-0.16-pre1
475e5cf
ef42e7f
* Tue Sep 18 2007 Rex Dieter <rdieter[AT]fedoraproject.org> 0.15-4
ef42e7f
- -libs: -Requires: %%name
ef42e7f
aa53ba6
* Tue Aug 21 2007 Rex Dieter <rdieter[AT]fedoraproject.org> 0.15-3
18a2ffa
- -libs subpkg to be multilib-friendlier (f8+)
aa53ba6
aa53ba6
* Sat Aug 11 2007 Rex Dieter <rdieter[AT]fedoraproject.org> 0.15-2
4719126
- License: GPLv2+
4719126
0138398
* Thu Jul 12 2007 Rex Dieter <rdieter[AT]fedoraproject.org> 0.15-1
0138398
- exiv2-0.15
0138398
850824a
* Mon Apr 02 2007 Rex Dieter <rdieter[AT]fedoraproject.org> 0.14-1
850824a
- exiv2-0.14
850824a
7627651
* Tue Nov 28 2006 Rex Dieter <rexdieter[AT]users.sf.net> 0.12-1
7627651
- exiv2-0.12
7627651
3827851
* Wed Oct 04 2006 Rex Dieter <rexdieter[AT]users.sf.net> 0.11-3
3827851
- respin
3827851
cfa1197
* Tue Sep 19 2006 Rex Dieter <rexdieter[AT]users.sf.net> 0.11-2
cfa1197
- BR: zlib-devel
cfa1197
cff6204
* Tue Sep 19 2006 Rex Dieter <rexdieter[AT]users.sf.net> 0.11-1
7627651
- exiv2-0.11
cff6204
d7dd163
* Tue Aug 29 2006 Rex Dieter <rexdieter[AT]users.sf.net> 0.10-2
d7dd163
- fc6 respin
d7dd163
a108d9b
* Sat Jun 03 2006 Rex Dieter <rexdieter[AT]users.sf.net> 0.10-1
a108d9b
- 0.10
a108d9b
7852339
* Wed May 17 2006 Rex Dieter <rexdieter[AT]users.sf.net> 0.9.1-3
7852339
- cleanup %%description
7852339
- set eXecute bit on installed lib.
7852339
- no_rpath patch
7852339
- deps patch (items get (re)compiled on *every* call to 'make')
7852339
7852339
* Wed May 17 2006 Rex Dieter <rexdieter[AT]users.sf.net> 0.9.1-2
7852339
- %%post/%%postun: /sbin/ldconfig
7852339
7852339
* Tue May 16 2006 Rex Dieter <rexdieter[AT]users.sf.net> 0.9.1-1
7852339
- first try