geeqie: update to 1.4.
This commit is contained in:
parent
deee699027
commit
dc86d5198c
3 changed files with 98 additions and 60 deletions
|
@ -1,55 +0,0 @@
|
||||||
--- src/exiv2.cc
|
|
||||||
+++ src/exiv2.cc
|
|
||||||
@@ -22,23 +22,29 @@
|
|
||||||
|
|
||||||
#ifdef HAVE_EXIV2
|
|
||||||
|
|
||||||
+#include <exiv2/exiv2.hpp>
|
|
||||||
#include <exiv2/image.hpp>
|
|
||||||
#include <exiv2/exif.hpp>
|
|
||||||
+#include <exiv2/error.hpp>
|
|
||||||
#include <iostream>
|
|
||||||
-
|
|
||||||
-// EXIV2_TEST_VERSION is defined in Exiv2 0.15 and newer.
|
|
||||||
-#ifndef EXIV2_TEST_VERSION
|
|
||||||
+#ifdef EXIV2_VERSION
|
|
||||||
+# ifndef EXIV2_TEST_VERSION
|
|
||||||
# define EXIV2_TEST_VERSION(major,minor,patch) \
|
|
||||||
- ( EXIV2_VERSION >= EXIV2_MAKE_VERSION(major,minor,patch) )
|
|
||||||
+ ( EXIV2_VERSION >= EXIV2_MAKE_VERSION(major,minor,patch) )
|
|
||||||
+# endif
|
|
||||||
+#else
|
|
||||||
+# define EXIV2_TEST_VERSION(major,minor,patch) (false)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
-
|
|
||||||
#include <sys/types.h>
|
|
||||||
#include <sys/stat.h>
|
|
||||||
#include <unistd.h>
|
|
||||||
#include <fcntl.h>
|
|
||||||
#include <sys/mman.h>
|
|
||||||
|
|
||||||
+#if EXIV2_TEST_VERSION(0,27,0)
|
|
||||||
+#define EXV_PACKAGE "exiv2"
|
|
||||||
+#endif
|
|
||||||
#if !EXIV2_TEST_VERSION(0,17,90)
|
|
||||||
#include <exiv2/tiffparser.hpp>
|
|
||||||
#include <exiv2/tiffcomposite.hpp>
|
|
||||||
@@ -358,7 +364,7 @@ public:
|
|
||||||
#endif
|
|
||||||
Exiv2::Image *image = imageData_->image();
|
|
||||||
|
|
||||||
- if (!image) Exiv2::Error(21);
|
|
||||||
+ if (!image) Exiv2::Error(Exiv2::ErrorCode::kerInputDataReadFailed);
|
|
||||||
image->setExifData(exifData_);
|
|
||||||
image->setIptcData(iptcData_);
|
|
||||||
#if EXIV2_TEST_VERSION(0,16,0)
|
|
||||||
@@ -378,7 +384,7 @@ public:
|
|
||||||
sidecar->setXmpData(xmpData_);
|
|
||||||
sidecar->writeMetadata();
|
|
||||||
#else
|
|
||||||
- throw Exiv2::Error(3, "xmp");
|
|
||||||
+ throw Exiv2::Error(Exiv2::ErrorCode::kerNotAnImage, "xmp");
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
}
|
|
84
srcpkgs/geeqie/patches/geeqie-1.4-exiv2-0.27.patch
Normal file
84
srcpkgs/geeqie/patches/geeqie-1.4-exiv2-0.27.patch
Normal file
|
@ -0,0 +1,84 @@
|
||||||
|
Source: https://gitweb.gentoo.org/repo/gentoo.git/tree/media-gfx/geeqie/files/geeqie-1.4-exiv2-0.27.patch
|
||||||
|
Upstream: Yes
|
||||||
|
Reason: FTBFS
|
||||||
|
|
||||||
|
From 13859e2ec3a1afc74f109cfffdf0de39030cde86 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Rasmus Thomsen <rasmus.thomsen@protonmail.com>
|
||||||
|
Date: Wed, 2 Jan 2019 01:04:45 +0100
|
||||||
|
Subject: [PATCH] fix build against exiv2-0.27.x
|
||||||
|
|
||||||
|
fixes #654
|
||||||
|
---
|
||||||
|
src/exiv2.cc | 16 +++++++++++++---
|
||||||
|
1 file changed, 13 insertions(+), 3 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/src/exiv2.cc b/src/exiv2.cc
|
||||||
|
index b3c80657..f40b725e 100644
|
||||||
|
--- a/src/exiv2.cc
|
||||||
|
+++ b/src/exiv2.cc
|
||||||
|
@@ -22,17 +22,27 @@
|
||||||
|
|
||||||
|
#ifdef HAVE_EXIV2
|
||||||
|
|
||||||
|
+// 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 <exiv2/image.hpp>
|
||||||
|
#include <exiv2/exif.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,6 +50,10 @@
|
||||||
|
#include <fcntl.h>
|
||||||
|
#include <sys/mman.h>
|
||||||
|
|
||||||
|
+#if EXIV2_TEST_VERSION(0,27,0)
|
||||||
|
+#define EXV_PACKAGE "exiv2"
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
#if !EXIV2_TEST_VERSION(0,17,90)
|
||||||
|
#include <exiv2/tiffparser.hpp>
|
||||||
|
#include <exiv2/tiffcomposite.hpp>
|
||||||
|
@@ -374,7 +388,11 @@
|
||||||
|
#endif
|
||||||
|
Exiv2::Image *image = imageData_->image();
|
||||||
|
|
||||||
|
- if (!image) Exiv2::Error(21);
|
||||||
|
+#ifdef HAVE_EXIV2_ERROR_CODE
|
||||||
|
+ if (!image) throw Exiv2::Error(Exiv2::ErrorCode::kerInputDataReadFailed);
|
||||||
|
+#else
|
||||||
|
+ if (!image) throw Exiv2::Error(21);
|
||||||
|
+#endif
|
||||||
|
image->setExifData(exifData_);
|
||||||
|
image->setIptcData(iptcData_);
|
||||||
|
#if EXIV2_TEST_VERSION(0,16,0)
|
||||||
|
@@ -394,8 +412,12 @@
|
||||||
|
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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -1,19 +1,28 @@
|
||||||
# Template file for 'geeqie'
|
# Template file for 'geeqie'
|
||||||
pkgname=geeqie
|
pkgname=geeqie
|
||||||
version=1.3
|
version=1.4
|
||||||
revision=5
|
revision=1
|
||||||
build_style=gnu-configure
|
build_style=gnu-configure
|
||||||
|
configure_args="--enable-gtk3"
|
||||||
hostmakedepends="automake pkg-config intltool glib-devel gtk+3-devel"
|
hostmakedepends="automake pkg-config intltool glib-devel gtk+3-devel"
|
||||||
makedepends="gtk+3-devel exiv2-devel lcms2-devel librsvg-devel lua51-devel
|
makedepends="gtk+3-devel exiv2-devel lcms2-devel librsvg-devel lua51-devel
|
||||||
ffmpegthumbnailer-devel"
|
ffmpegthumbnailer-devel"
|
||||||
depends="desktop-file-utils"
|
depends="desktop-file-utils"
|
||||||
short_desc="Lightweight GTK+ based image viewer"
|
short_desc="Lightweight GTK+ based image viewer"
|
||||||
maintainer="Juan RP <xtraeme@voidlinux.org>"
|
maintainer="Juan RP <xtraeme@voidlinux.org>"
|
||||||
license="GPL-2"
|
license="GPL-2.0-or-later"
|
||||||
homepage="http://www.geeqie.org/"
|
homepage="http://www.geeqie.org/"
|
||||||
distfiles="http://www.geeqie.org/geeqie-${version}.tar.xz"
|
distfiles="http://www.geeqie.org/geeqie-${version}.tar.xz"
|
||||||
checksum=4b6f566dd1a8badac68c4353c7dd0f4de17f8627b85a7a70d5eb1ae3b540ec3f
|
checksum=5c583a165573ec37874c278f9dc57e73df356b30e09a9ccac3179dd5d97e3e32
|
||||||
CPPFLAGS="-D_FILE_OFFSET_BITS=64"
|
patch_args="-Np1"
|
||||||
|
|
||||||
|
post_extract() {
|
||||||
|
# Missing from release tarball, and requires git tree to generate
|
||||||
|
sed -e "/readme_DATA/s/ChangeLog\(.html\)\?//g" -i Makefile.am
|
||||||
|
|
||||||
|
# Remove -Werror (gcc changes may add new warnings)
|
||||||
|
sed -e '/CFLAGS/s/-Werror //g' -i configure.in
|
||||||
|
}
|
||||||
|
|
||||||
pre_configure() {
|
pre_configure() {
|
||||||
NOCONFIGURE=1 ./autogen.sh
|
NOCONFIGURE=1 ./autogen.sh
|
||||||
|
|
Loading…
Reference in a new issue