Hello community, here is the log from the commit of package exiv2 for openSUSE:Factory checked in at 2015-06-23 11:55:40 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/exiv2 (Old) and /work/SRC/openSUSE:Factory/.exiv2.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "exiv2" Changes: -------- --- /work/SRC/openSUSE:Factory/exiv2/exiv2.changes 2015-05-28 09:04:35.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.exiv2.new/exiv2.changes 2015-06-23 11:55:41.000000000 +0200 @@ -1,0 +2,58 @@ +Tue Jun 23 06:07:21 UTC 2015 - dmuel...@suse.com + +- readd parallel-build-dep.patch + +------------------------------------------------------------------- +Mon Jun 22 12:20:15 UTC 2015 - tittiatc...@gmail.com + +- Update to version 0.25 + * exivsimple has array index errors when stripping quotes form + trivial input strings + * Use SVN eol-style LF on all files + * Access violation on IptcData::operator[] when key is invalid + * PNG images with tiff tags throw exceptions + * Plasma kde crashes when specific jpeg is on the Desktop + * TIFF parser,Binary array elements should be decoded using the + Makernote's endianness, not that of the image + * Coverity scan : Issue CID 981992 , 981993 + * Wrong key name in output of addmodel sample + * Printing tags does not honor multi-byte label widths correctly + * Wrong ApertureValue written + * pyexiv2 fails on cifs shares on an Ubuntu client + * TIFF parser,Parse TIFF PageNumber + * Add new sample applications exifdata and exivvalue + * Add option -K Key (--key Key) to specify one or more keys to + output + * "exiv2 -eX" followed by "exiv2 -iX" produces invalid XMP + metadata packet + * Sony NEX Lens Information + * Handle Pentax makernotes in samsung-rebranded cameras + * Olympus XZ-1 FocusDistance incorrect + * Support Panasonic Makernote + * detection of Pentax DA 35/2.4 lens + * Canon EOS M EF-M lenses + * Lens matching on Canon + * Tamron 18-270 is not detected anymore + * Wrong aperture for Tamron 70-300? + * Recognize Samsung NX 10mm Fisheye + * Pentax/Sigma 24-70mm F2.8 IF EX DG HSM data + * See also http://www.exiv2.org/changelog.html + +- Dropped the following upstreamed patches: + * fix-overflow-in-info-tags-r3264.patch + * fix-video-timescale-handling.patch + * parallel-build-dep.patch + * fix-parallel-build.patch + +------------------------------------------------------------------- +Thu Jun 18 15:01:30 UTC 2015 - dims...@opensuse.org + +- Switch to cmake build system: there are various code snips that + use variables that are only defined in the cmake build system + (e.g. src/utils.cpp uses EXV_HAVE_UNISTD_H to include unistd.h, + which is not done with configure. With gcc5 this results now in + a failure, as unistd.h is no longer implicit). +- Add exiv2-cmake-libsuffix.patch: Install the library to lib64 on + the respective archs. + +------------------------------------------------------------------- @@ -15 +73 @@ - (fix-overflow-in-info-tags-r3264.patch) + (fix-overflow-in-info-tags-r3264.patch) (CVE-2014-9449). Old: ---- exiv2-0.24.tar.gz fix-overflow-in-info-tags-r3264.patch fix-parallel-build.patch fix-video-timescale-handling.patch New: ---- exiv2-0.25.tar.gz exiv2-cmake-libsuffix.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ exiv2.spec ++++++ --- /var/tmp/diff_new_pack.2a9eNf/_old 2015-06-23 11:55:42.000000000 +0200 +++ /var/tmp/diff_new_pack.2a9eNf/_new 2015-06-23 11:55:42.000000000 +0200 @@ -17,7 +17,7 @@ Name: exiv2 -Version: 0.24 +Version: 0.25 Release: 0 Summary: Tool to access image Exif metadata License: GPL-2.0+ @@ -25,14 +25,11 @@ Url: http://www.exiv2.org/ Source0: http://www.exiv2.org/%{name}-%{version}.tar.gz Source1: baselibs.conf -# PATCH-FIX-UPSTREAM co...@suse.de -- broken Makefile, emailed A.Huggel -Patch0: fix-parallel-build.patch Patch1: exiv2-build-date.patch -# PATCH-FIX-UPSTREAM fix-overflow-in-info-tags-r3264.patch nico.kru...@gmail.com -- fix overflow in info tags from svn rev 3264, also fixes kde#340373 -Patch2: fix-overflow-in-info-tags-r3264.patch -Patch3: parallel-build-dep.patch -# PATCH-FIX-UPSTREAM fix-video-timescale-handling.patch ger...@hillier.de -- fix crash in mp4 metadata handling -Patch4: fix-video-timescale-handling.patch +# PATCH-FIX-UPSTREAM exiv2-cmake-libsuffix.patch dims...@opensuse.org -- Install libraries to lib64 on respective archs +Patch5: exiv2-cmake-libsuffix.patch +Patch6: parallel-build-dep.patch +BuildRequires: cmake BuildRequires: doxygen BuildRequires: fdupes BuildRequires: gcc-c++ @@ -51,18 +48,18 @@ Exiv2 is a command line utility to access image metadata from tags like Exif. -%package -n libexiv2-13 +%package -n libexiv2-14 Summary: Library to access image metadata Group: Development/Libraries/C and C++ -%description -n libexiv2-13 +%description -n libexiv2-14 libexiv2 is a C++ library with a C compatibility interface to access image metadata, esp from Exif tags. %package -n libexiv2-devel Summary: Development Headers for Exiv2 Group: Development/Libraries/C and C++ -Requires: libexiv2-13 = %{version} +Requires: libexiv2-14 = %{version} Requires: libstdc++-devel %description -n libexiv2-devel @@ -72,27 +69,28 @@ %lang_package %prep %setup -q -%patch0 -p1 %patch1 -p1 -%patch2 -p1 -%patch3 -%patch4 -p1 +%patch5 -p1 +%patch6 %build export CXXFLAGS="%optflags $(getconf LFS_CFLAGS)" -%configure --disable-static --with-pic +%{cmake} \ + -DEXIV2_ENABLE_BUILD_PO:BOOL=ON \ + -DEXIV2_ENABLE_BUILD_SAMPLES:BOOL=OFF make %{?_smp_mflags} make doc -k ||: %install -%make_install +%cmake_install %find_lang exiv2 %fdupes -s doc/html rm -f %{buildroot}%{_libdir}/*.la +rm %{buildroot}%{_libdir}/pkgconfig/exiv2.lsm -%post -n libexiv2-13 -p /sbin/ldconfig +%post -n libexiv2-14 -p /sbin/ldconfig -%postun -n libexiv2-13 -p /sbin/ldconfig +%postun -n libexiv2-14 -p /sbin/ldconfig %files lang -f exiv2.lang @@ -101,7 +99,7 @@ %doc doc/ChangeLog doc/cmd.txt %{_bindir}/exiv2 -%files -n libexiv2-13 +%files -n libexiv2-14 %defattr(-,root,root) %{_libdir}/libexiv2.so.* ++++++ baselibs.conf ++++++ --- /var/tmp/diff_new_pack.2a9eNf/_old 2015-06-23 11:55:42.000000000 +0200 +++ /var/tmp/diff_new_pack.2a9eNf/_new 2015-06-23 11:55:42.000000000 +0200 @@ -1 +1 @@ -libexiv2-13 +libexiv2-14 ++++++ exiv2-0.24.tar.gz -> exiv2-0.25.tar.gz ++++++ ++++ 636152 lines of diff (skipped) ++++++ exiv2-build-date.patch ++++++ --- /var/tmp/diff_new_pack.2a9eNf/_old 2015-06-23 11:55:44.000000000 +0200 +++ /var/tmp/diff_new_pack.2a9eNf/_new 2015-06-23 11:55:44.000000000 +0200 @@ -1,6 +1,7 @@ ---- exiv2-0.24.orig/config/Doxyfile -+++ exiv2-0.24/config/Doxyfile -@@ -974,7 +974,7 @@ HTML_COLORSTYLE_GAMMA = 80 +diff -urB exiv2-0.25/config/Doxyfile new/config/Doxyfile +--- exiv2-0.25/config/Doxyfile 2015-06-18 13:28:13.000000000 +0200 ++++ new/config/Doxyfile 2015-06-22 14:38:39.341452977 +0200 +@@ -978,7 +978,7 @@ # page will contain the date and time when the page was generated. Setting # this to NO can help when comparing the output of multiple runs. @@ -9,20 +10,10 @@ # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML # documentation will contain sections that can be hidden and shown after the ---- exiv2-0.24.orig/src/version.cpp -+++ exiv2-0.24/src/version.cpp -@@ -257,8 +257,6 @@ EXIV2API void dumpLibraryInfo(std::ostre - os << "dll=" << dll << endl; - os << "debug=" << debug << endl; - os << "version=" << __VERSION__ << endl; -- os << "date=" << __DATE__ << endl; -- os << "time=" << __TIME__ << endl; - - if ( libs.begin() != libs.end() ) { - os << "executable=" << *libs.begin() << endl; ---- exiv2-0.24.orig/samples/geotag.cpp -+++ exiv2-0.24/samples/geotag.cpp -@@ -684,7 +684,7 @@ int getFileType(const char* path,Options +diff -urB exiv2-0.25/samples/geotag.cpp new/samples/geotag.cpp +--- exiv2-0.25/samples/geotag.cpp 2015-06-08 16:39:59.000000000 +0200 ++++ new/samples/geotag.cpp 2015-06-22 14:38:39.342452980 +0200 +@@ -682,7 +682,7 @@ int version(const char* program) { @@ -31,3 +22,15 @@ return 0; } +diff -urB exiv2-0.25/src/version.cpp new/src/version.cpp +--- exiv2-0.25/src/version.cpp 2015-05-09 00:26:36.000000000 +0200 ++++ new/src/version.cpp 2015-06-22 14:39:40.218650167 +0200 +@@ -455,8 +455,6 @@ + output(os,keys,"dll" , dll ); + output(os,keys,"debug" , debug ); + output(os,keys,"version" , __VERSION__); +- output(os,keys,"date" , __DATE__ ); +- output(os,keys,"time" , __TIME__ ); + output(os,keys,"svn" , SVN_VERSION); + output(os,keys,"ssh" , EXV_USE_SSH); + #if EXV_USE_CURL == 1 ++++++ exiv2-cmake-libsuffix.patch ++++++ diff -urB new/CMakeLists.txt new1/CMakeLists.txt --- new/CMakeLists.txt 2015-06-22 14:40:50.318877232 +0200 +++ new1/CMakeLists.txt 2015-06-22 14:58:42.103348893 +0200 @@ -156,10 +156,10 @@ SET( INSTALL_TARGET_STANDARD_ARGS RUNTIME DESTINATION bin - LIBRARY DESTINATION lib - ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib${LIB_SUFFIX} + ARCHIVE DESTINATION lib${LIB_SUFFIX} ) -SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib") +SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}") ## # add sources from XMPSDK directory diff -urB new/config/CMakeChecks.txt new1/config/CMakeChecks.txt --- new/config/CMakeChecks.txt 2015-06-22 14:40:50.340877303 +0200 +++ new1/config/CMakeChecks.txt 2015-06-22 14:57:32.830124508 +0200 @@ -291,9 +291,9 @@ IF( NOT MSVC ) CONFIGURE_FILE( config/exiv2.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/exiv2.pc @ONLY ) - INSTALL( FILES ${CMAKE_CURRENT_BINARY_DIR}/exiv2.pc DESTINATION lib/pkgconfig ) + INSTALL( FILES ${CMAKE_CURRENT_BINARY_DIR}/exiv2.pc DESTINATION lib${LIB_SUFFIX}/pkgconfig ) CONFIGURE_FILE( config/exiv2.lsm.cmake ${CMAKE_CURRENT_BINARY_DIR}/exiv2.lsm) - INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/exiv2.lsm DESTINATION lib/pkgconfig ) + INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/exiv2.lsm DESTINATION lib${LIB_SUFFIX}/pkgconfig ) ENDIF( NOT MSVC ) # ****************************************************************************** diff -urB new/src/CMakeLists.txt new1/src/CMakeLists.txt --- new/src/CMakeLists.txt 2015-06-22 14:40:50.334877283 +0200 +++ new1/src/CMakeLists.txt 2015-06-22 14:57:32.831124511 +0200 @@ -321,7 +321,7 @@ # ****************************************************************************** # Man page -INSTALL( FILES exiv2.1 DESTINATION man/man1 ) +INSTALL( FILES exiv2.1 DESTINATION share/man/man1 ) # That's all Folks! ## ++++++ parallel-build-dep.patch ++++++ --- /var/tmp/diff_new_pack.2a9eNf/_old 2015-06-23 11:55:44.000000000 +0200 +++ /var/tmp/diff_new_pack.2a9eNf/_new 2015-06-23 11:55:44.000000000 +0200 @@ -1,11 +1,13 @@ ---- src/Makefile +Index: src/Makefile +=================================================================== +--- src/Makefile.orig +++ src/Makefile -@@ -159,7 +159,7 @@ - COBJ = $(CSRC:.c=.o) - CLOBJ = $(CSRC:.c=.lo) +@@ -169,7 +169,7 @@ CCLOBJ = $(CCSRC:.cpp=.lo) + COBJ = $(CSRC:.c=.o) + CLOBJ = $(CSRC:.c=.lo) --SRC = $(CCSRC) $(CSRC) -+SRC = $(CCSRC) $(CSRC) $(EXIV2MAIN) - HDR = $(CCHDR) - OBJ = $(CCOBJ) $(COBJ) - LOBJ = $(CCLOBJ) $(CLOBJ) +-SRC = $(CCSRC) $(CSRC) ++SRC = $(CCSRC) $(CSRC) $(EXIV2MAIN) + HDR = $(CCHDR) + OBJ = $(CCOBJ) $(COBJ) + LOBJ = $(CCLOBJ) $(CLOBJ)