graphics/geeqie: prepare for exiv2-0.27
Backport upstream fix to build with graphics/exiv2 0.27.
f9213c8ad7
PR: 235943
This commit is contained in:
parent
9e28e9ef7b
commit
f4aebac671
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=495069
@ -3,7 +3,7 @@
|
||||
|
||||
PORTNAME= geeqie
|
||||
PORTVERSION= 1.4
|
||||
PORTREVISION= 2
|
||||
PORTREVISION= 3
|
||||
CATEGORIES= graphics
|
||||
MASTER_SITES= http://www.geeqie.org/
|
||||
|
||||
|
93
graphics/geeqie/files/patch-git_f9213c
Normal file
93
graphics/geeqie/files/patch-git_f9213c
Normal file
@ -0,0 +1,93 @@
|
||||
From f9213c8ad796cf4571b2606435c32753040ec645 Mon Sep 17 00:00:00 2001
|
||||
From: Rasmus Thomsen <Rasmus.thomsen@protonmail.com>
|
||||
Date: Sun, 6 Jan 2019 17:40:31 +0000
|
||||
Subject: [PATCH] Fix #654, 655: fix build against exiv2-0.27.x
|
||||
|
||||
https://github.com/BestImageViewer/geeqie/pull/655
|
||||
--- src/exiv2.cc.orig 2017-12-31 12:31:21 UTC
|
||||
+++ src/exiv2.cc
|
||||
@@ -22,17 +22,25 @@
|
||||
|
||||
#ifdef HAVE_EXIV2
|
||||
|
||||
-#include <exiv2/image.hpp>
|
||||
-#include <exiv2/exif.hpp>
|
||||
+// Don't include the <exiv2/version.hpp> file directly
|
||||
+// Early Exiv2 versions didn't have version.hpp and the macros.
|
||||
+#include <exiv2/exiv2.hpp>
|
||||
#include <iostream>
|
||||
#include <string>
|
||||
|
||||
// EXIV2_TEST_VERSION is defined in Exiv2 0.15 and newer.
|
||||
+#ifdef EXIV2_VERSION
|
||||
#ifndef EXIV2_TEST_VERSION
|
||||
-# define EXIV2_TEST_VERSION(major,minor,patch) \
|
||||
+#define EXIV2_TEST_VERSION(major,minor,patch) \
|
||||
( EXIV2_VERSION >= EXIV2_MAKE_VERSION(major,minor,patch) )
|
||||
#endif
|
||||
+#else
|
||||
+#define EXIV2_TEST_VERSION(major,minor,patch) (false)
|
||||
+#endif
|
||||
|
||||
+#if EXIV2_TEST_VERSION(0,27,0)
|
||||
+#define HAVE_EXIV2_ERROR_CODE
|
||||
+#endif
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <sys/stat.h>
|
||||
@@ -40,29 +48,10 @@
|
||||
#include <fcntl.h>
|
||||
#include <sys/mman.h>
|
||||
|
||||
-#if !EXIV2_TEST_VERSION(0,17,90)
|
||||
-#include <exiv2/tiffparser.hpp>
|
||||
-#include <exiv2/tiffcomposite.hpp>
|
||||
-#include <exiv2/tiffvisitor.hpp>
|
||||
-#include <exiv2/tiffimage.hpp>
|
||||
-#include <exiv2/cr2image.hpp>
|
||||
-#include <exiv2/crwimage.hpp>
|
||||
-#if EXIV2_TEST_VERSION(0,16,0)
|
||||
-#include <exiv2/orfimage.hpp>
|
||||
+#if EXIV2_TEST_VERSION(0,27,0)
|
||||
+#define EXV_PACKAGE "exiv2"
|
||||
#endif
|
||||
-#if EXIV2_TEST_VERSION(0,13,0)
|
||||
-#include <exiv2/rafimage.hpp>
|
||||
-#endif
|
||||
-#include <exiv2/futils.hpp>
|
||||
-#else
|
||||
-#include <exiv2/preview.hpp>
|
||||
-#endif
|
||||
|
||||
-#if EXIV2_TEST_VERSION(0,17,0)
|
||||
-#include <exiv2/convert.hpp>
|
||||
-#include <exiv2/xmpsidecar.hpp>
|
||||
-#endif
|
||||
-
|
||||
extern "C" {
|
||||
#include <glib.h>
|
||||
|
||||
@@ -374,7 +363,11 @@ struct _ExifDataProcessed : public _ExifData (public)
|
||||
#endif
|
||||
Exiv2::Image *image = imageData_->image();
|
||||
|
||||
+#ifdef HAVE_EXIV2_ERROR_CODE
|
||||
+ if (!image) throw Exiv2::Error(Exiv2::ErrorCode::kerInputDataReadFailed);
|
||||
+#else
|
||||
if (!image) Exiv2::Error(21);
|
||||
+#endif
|
||||
image->setExifData(exifData_);
|
||||
image->setIptcData(iptcData_);
|
||||
#if EXIV2_TEST_VERSION(0,16,0)
|
||||
@@ -394,7 +387,11 @@ struct _ExifDataProcessed : public _ExifData (public)
|
||||
sidecar->setXmpData(xmpData_);
|
||||
sidecar->writeMetadata();
|
||||
#else
|
||||
+#ifdef HAVE_EXIV2_ERROR_CODE
|
||||
+ throw Exiv2::Error(Exiv2::ErrorCode::kerNotAnImage, "xmp");
|
||||
+#else
|
||||
throw Exiv2::Error(3, "xmp");
|
||||
+#endif
|
||||
#endif
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user