Update exiv2 to the latest stable version. Only tested with upcoming digikam 5.8.0. 14971 jpeg pictures don't cause any problems.
I don't expect any problems but to be on the safe side could someone push it into an the next bulk? ok? Comments? Rafael Sadowski Index: Makefile =================================================================== RCS file: /cvs/ports/graphics/exiv2/Makefile,v retrieving revision 1.26 diff -u -p -u -p -r1.26 Makefile --- Makefile 26 Jul 2017 22:45:23 -0000 1.26 +++ Makefile 15 Mar 2018 09:28:45 -0000 @@ -2,20 +2,20 @@ COMMENT= manipulate image meta-data such as exif and ipct -DISTNAME= exiv2-0.25 +DISTNAME= exiv2-0.26-trunk +PKGNAME= exiv2-0.26 CATEGORIES= graphics devel -REVISION= 2 -SHARED_LIBS += exiv2 8.0 # 14.0 +SHARED_LIBS += exiv2 9.0 # 14.0 HOMEPAGE= http://www.exiv2.org/ # GPLv2+ PERMIT_PACKAGE_CDROM= Yes -MASTER_SITES= ${HOMEPAGE} +WANTLIB += ${COMPILER_LIBCXX} c expat iconv intl m z -WANTLIB += c iconv intl m ${COMPILER_LIBCXX} z expat pthread +MASTER_SITES= http://www.exiv2.org/builds/ USE_GMAKE= Yes @@ -26,8 +26,9 @@ BUILD_DEPENDS= devel/gettext-tools LIB_DEPENDS= devel/gettext CONFIGURE_ARGS= --enable-static -CONFIGURE_ENV= LDFLAGS="${LDFLAGS} -pthread" NO_TEST= Yes + +WRKDIST= ${WRKDIR}/exiv2-trunk .include <bsd.port.mk> Index: distinfo =================================================================== RCS file: /cvs/ports/graphics/exiv2/distinfo,v retrieving revision 1.11 diff -u -p -u -p -r1.11 distinfo --- distinfo 21 Nov 2015 15:33:56 -0000 1.11 +++ distinfo 15 Mar 2018 09:28:45 -0000 @@ -1,2 +1,2 @@ -SHA256 (exiv2-0.25.tar.gz) = yAv8d4oV/bBvcSZdssPUnYSTw4LlFsuZuMn5y94276Q= -SIZE (exiv2-0.25.tar.gz) = 5434325 +SHA256 (exiv2-0.26-trunk.tar.gz) = x148SggRv3ANksgjGTc7eoJaIzHBK4s31B61jk8Y6vs= +SIZE (exiv2-0.26-trunk.tar.gz) = 5677925 Index: patch-xmpsdk_src_XMPMeta-Serialize_cpp =================================================================== RCS file: patch-xmpsdk_src_XMPMeta-Serialize_cpp diff -N patch-xmpsdk_src_XMPMeta-Serialize_cpp Index: patches/patch-configure =================================================================== RCS file: patches/patch-configure diff -N patches/patch-configure --- patches/patch-configure 21 Nov 2015 15:33:56 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,15 +0,0 @@ -$OpenBSD: patch-configure,v 1.2 2015/11/21 15:33:56 jca Exp $ - -Don't blindly add -ldl to LDFLAGS. - ---- configure.orig Thu Nov 19 19:50:47 2015 -+++ configure Thu Nov 19 19:52:12 2015 -@@ -17321,6 +17321,8 @@ fi - case "$host_os" in - *mingw* | *cygwin*) - LDFLAGS="$LDFLAGS -no-undefined -lpsapi -lwldap32 -lws2_32" ;; -+*openbsd*) -+ LDFLAGS="$LDFLAGS" ;; - *) - LDFLAGS="$LDFLAGS -ldl" ;; - esac Index: patches/patch-src_Makefile =================================================================== RCS file: /cvs/ports/graphics/exiv2/patches/patch-src_Makefile,v retrieving revision 1.4 diff -u -p -u -p -r1.4 patch-src_Makefile --- patches/patch-src_Makefile 21 Nov 2015 15:34:46 -0000 1.4 +++ patches/patch-src_Makefile 15 Mar 2018 09:28:45 -0000 @@ -1,7 +1,8 @@ $OpenBSD: patch-src_Makefile,v 1.4 2015/11/21 15:34:46 jca Exp $ ---- src/Makefile.orig Sun Jun 21 16:20:11 2015 -+++ src/Makefile Thu Nov 19 22:37:08 2015 -@@ -150,7 +150,7 @@ LIBRARY = libexiv2.la +Index: src/Makefile +--- src/Makefile.orig ++++ src/Makefile +@@ -151,7 +151,7 @@ LIBRARY = libexiv2.la # ****************************************************************************** # Initialisations @@ -22,7 +23,7 @@ $OpenBSD: patch-src_Makefile,v 1.4 2015/ @@ -252,7 +252,7 @@ $(BINARY): %: %.o lib @$(LIBTOOL) --mode=link $(LINK.cc) -o $@ $(LIBRARY) $@.o -rpath $(libdir) - $(EXIV2BIN): lib $(EXIV2OBJ) $(EXIV2COBJ) + $(EXIV2EXE): lib $(EXIV2OBJ) $(EXIV2COBJ) - mkdir -pv ../bin 2>&1 > /dev/null + mkdir -p ../bin 2>&1 > /dev/null @$(LIBTOOL) --mode=link $(LINK.cc) -o ../bin/$@ $(LIBRARY) $(EXIV2OBJ) $(EXIV2COBJ) -rpath $(libdir) Index: patches/patch-src_actions_cpp =================================================================== RCS file: patches/patch-src_actions_cpp diff -N patches/patch-src_actions_cpp --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_actions_cpp 15 Mar 2018 09:28:45 -0000 @@ -0,0 +1,14 @@ +$OpenBSD$ + +Index: src/actions.cpp +--- src/actions.cpp.orig ++++ src/actions.cpp +@@ -2049,7 +2049,7 @@ namespace { + /* This is the critical section object (statically allocated). */ + static pthread_mutex_t cs = PTHREAD_RECURSIVE_MUTEX_INITIALIZER; + #else +- static pthread_mutex_t cs = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP; ++ static pthread_mutex_t cs = PTHREAD_MUTEX_INITIALIZER; + #endif + #endif + Index: patches/patch-src_http_cpp =================================================================== RCS file: /cvs/ports/graphics/exiv2/patches/patch-src_http_cpp,v retrieving revision 1.1 diff -u -p -u -p -r1.1 patch-src_http_cpp --- patches/patch-src_http_cpp 21 Nov 2015 15:34:46 -0000 1.1 +++ patches/patch-src_http_cpp 15 Mar 2018 09:28:45 -0000 @@ -1,7 +1,8 @@ $OpenBSD: patch-src_http_cpp,v 1.1 2015/11/21 15:34:46 jca Exp $ ---- src/http.cpp.orig Thu Nov 19 22:17:01 2015 -+++ src/http.cpp Thu Nov 19 22:18:16 2015 -@@ -35,6 +35,7 @@ +Index: src/http.cpp +--- src/http.cpp.orig ++++ src/http.cpp +@@ -41,6 +41,7 @@ #include <time.h> #include <sys/stat.h> #include <string.h> Index: patches/patch-src_pentaxmn_cpp =================================================================== RCS file: patches/patch-src_pentaxmn_cpp diff -N patches/patch-src_pentaxmn_cpp --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_pentaxmn_cpp 15 Mar 2018 09:28:45 -0000 @@ -0,0 +1,16 @@ +$OpenBSD$ + +Fix http://dev.exiv2.org/issues/1305 + +Index: src/pentaxmn.cpp +--- src/pentaxmn.cpp.orig ++++ src/pentaxmn.cpp +@@ -1167,6 +1167,8 @@ namespace Exiv2 { + + std::ostream& PentaxMakerNote::printShutterCount(std::ostream& os, const Value& value, const ExifData* metadata) + { ++ if ( ! metadata ) return os << "undefined" ; ++ + ExifData::const_iterator dateIt = metadata->findKey( + ExifKey("Exif.PentaxDng.Date")); + if (dateIt == metadata->end()) { Index: patches/patch-src_version_cpp =================================================================== RCS file: /cvs/ports/graphics/exiv2/patches/patch-src_version_cpp,v retrieving revision 1.4 diff -u -p -u -p -r1.4 patch-src_version_cpp --- patches/patch-src_version_cpp 21 Nov 2015 15:33:56 -0000 1.4 +++ patches/patch-src_version_cpp 15 Mar 2018 09:28:45 -0000 @@ -1,7 +1,8 @@ $OpenBSD: patch-src_version_cpp,v 1.4 2015/11/21 15:33:56 jca Exp $ ---- src/version.cpp.orig Sat May 9 00:26:36 2015 -+++ src/version.cpp Thu Nov 19 19:30:30 2015 -@@ -81,6 +81,7 @@ namespace Exiv2 { +Index: src/version.cpp +--- src/version.cpp.orig ++++ src/version.cpp +@@ -126,6 +126,7 @@ namespace Exiv2 { return os.str(); } Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/graphics/exiv2/pkg/PLIST,v retrieving revision 1.9 diff -u -p -u -p -r1.9 PLIST --- pkg/PLIST 21 Nov 2015 15:33:56 -0000 1.9 +++ pkg/PLIST 15 Mar 2018 09:28:45 -0000 @@ -19,6 +19,7 @@ include/exiv2/futils.hpp include/exiv2/gifimage.hpp include/exiv2/http.hpp include/exiv2/image.hpp +include/exiv2/ini.hpp include/exiv2/iptc.hpp include/exiv2/jp2image.hpp include/exiv2/jpgimage.hpp @@ -32,12 +33,14 @@ include/exiv2/properties.hpp include/exiv2/psdimage.hpp include/exiv2/rafimage.hpp include/exiv2/rw2image.hpp +include/exiv2/rwlock.hpp include/exiv2/tags.hpp include/exiv2/tgaimage.hpp include/exiv2/tiffimage.hpp include/exiv2/types.hpp include/exiv2/value.hpp include/exiv2/version.hpp +include/exiv2/webpimage.hpp include/exiv2/xmp.hpp include/exiv2/xmpsidecar.hpp lib/libexiv2.a @@ -45,6 +48,7 @@ lib/libexiv2.la @lib lib/libexiv2.so.${LIBexiv2_VERSION} lib/pkgconfig/exiv2.pc @man man/man1/exiv2.1 +@man man/man1/exiv2samples.1 share/locale/bs/ share/locale/bs/LC_MESSAGES/ share/locale/bs/LC_MESSAGES/exiv2.mo