gnu: libextractor: Update to 1.10.
* gnu/packages/gnunet.scm (libextractor): Update to 1.10. [arguments]: Add 'fix-exiv2-tests' phase. [inputs]: Add GIFLIB, remove TIDY-HTML. * gnu/packages/patches/libextractor-exiv2.patch: Remove. * gnu/local.mk (dist_patch_DATA): Adjust accordingly. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
This commit is contained in:
parent
12a3d7d6f7
commit
e402ccd003
3 changed files with 14 additions and 134 deletions
|
@ -1197,7 +1197,6 @@ dist_patch_DATA = \
|
||||||
%D%/packages/patches/libbonobo-activation-test-race.patch \
|
%D%/packages/patches/libbonobo-activation-test-race.patch \
|
||||||
%D%/packages/patches/libcanberra-sound-theme-freedesktop.patch \
|
%D%/packages/patches/libcanberra-sound-theme-freedesktop.patch \
|
||||||
%D%/packages/patches/libdrm-realpath-virtio.patch \
|
%D%/packages/patches/libdrm-realpath-virtio.patch \
|
||||||
%D%/packages/patches/libextractor-exiv2.patch \
|
|
||||||
%D%/packages/patches/libgeotiff-adapt-test-script-for-proj-6.2.patch \
|
%D%/packages/patches/libgeotiff-adapt-test-script-for-proj-6.2.patch \
|
||||||
%D%/packages/patches/libgit2-mtime-0.patch \
|
%D%/packages/patches/libgit2-mtime-0.patch \
|
||||||
%D%/packages/patches/libgnome-encoding.patch \
|
%D%/packages/patches/libgnome-encoding.patch \
|
||||||
|
|
|
@ -10,6 +10,7 @@
|
||||||
;;; Copyright © 2018 Alex Vong <alexvong1995@gmail.com>
|
;;; Copyright © 2018 Alex Vong <alexvong1995@gmail.com>
|
||||||
;;; Copyright © 2019 Brett Gilio <brettg@gnu.org>
|
;;; Copyright © 2019 Brett Gilio <brettg@gnu.org>
|
||||||
;;; Copyright © 2020 Tanguy Le Carrour <tanguy@bioneland.org>
|
;;; Copyright © 2020 Tanguy Le Carrour <tanguy@bioneland.org>
|
||||||
|
;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de>
|
||||||
;;;
|
;;;
|
||||||
;;; This file is part of GNU Guix.
|
;;; This file is part of GNU Guix.
|
||||||
;;;
|
;;;
|
||||||
|
@ -73,24 +74,22 @@
|
||||||
(define-public libextractor
|
(define-public libextractor
|
||||||
(package
|
(package
|
||||||
(name "libextractor")
|
(name "libextractor")
|
||||||
(version "1.9")
|
(version "1.10")
|
||||||
(source (origin
|
(source (origin
|
||||||
(method url-fetch)
|
(method url-fetch)
|
||||||
(uri (string-append "mirror://gnu/libextractor/libextractor-"
|
(uri (string-append "mirror://gnu/libextractor/libextractor-"
|
||||||
version ".tar.gz"))
|
version ".tar.gz"))
|
||||||
(sha256
|
(sha256
|
||||||
(base32
|
(base32
|
||||||
"1zz2zvikvfibxnk1va3kgzs7djsmiqy7bmk8y01vbsf54ryjb3zh"))
|
"0mr38g7kfn3p050hd3hckbcz2yd3za6dwl1c26x2kjf7vnsi3vcy"))))
|
||||||
(patches (search-patches "libextractor-exiv2.patch"))))
|
|
||||||
(build-system gnu-build-system)
|
(build-system gnu-build-system)
|
||||||
;; WARNING: Checks require /dev/shm to be in the build chroot, especially
|
;; WARNING: Checks require /dev/shm to be in the build chroot, especially
|
||||||
;; not to be a symbolic link to /run/shm.
|
;; not to be a symbolic link to /run/shm.
|
||||||
;; FIXME:
|
;; FIXME:
|
||||||
;; The following dependencies are all optional, but should be
|
;; The following dependencies are all optional, but should be
|
||||||
;; available for maximum coverage:
|
;; available for maximum coverage:
|
||||||
;; * libmagic (file)
|
|
||||||
;; * librpm (rpm) ; investigate failure
|
;; * librpm (rpm) ; investigate failure
|
||||||
;; * libgif (giflib) ; investigate failure
|
;; * libtidy-html (tidy-html) ; investigate failure
|
||||||
(inputs
|
(inputs
|
||||||
`(("exiv2" ,exiv2)
|
`(("exiv2" ,exiv2)
|
||||||
("bzip2" ,bzip2)
|
("bzip2" ,bzip2)
|
||||||
|
@ -98,6 +97,7 @@
|
||||||
("ffmpeg" ,ffmpeg)
|
("ffmpeg" ,ffmpeg)
|
||||||
("file" ,file) ;libmagic, for the MIME plug-in
|
("file" ,file) ;libmagic, for the MIME plug-in
|
||||||
("glib" ,glib)
|
("glib" ,glib)
|
||||||
|
("giflib" ,giflib)
|
||||||
("gstreamer" ,gstreamer)
|
("gstreamer" ,gstreamer)
|
||||||
("gst-plugins-base" ,gst-plugins-base)
|
("gst-plugins-base" ,gst-plugins-base)
|
||||||
("gtk+" ,gtk+)
|
("gtk+" ,gtk+)
|
||||||
|
@ -108,7 +108,6 @@
|
||||||
("libmpeg2" ,libmpeg2)
|
("libmpeg2" ,libmpeg2)
|
||||||
("libmp4v2" ,libmp4v2)
|
("libmp4v2" ,libmp4v2)
|
||||||
("libsmf" ,libsmf)
|
("libsmf" ,libsmf)
|
||||||
("tidy-html" ,tidy-html)
|
|
||||||
("libogg" ,libogg)
|
("libogg" ,libogg)
|
||||||
("libtiff" ,libtiff)
|
("libtiff" ,libtiff)
|
||||||
("libvorbis" ,libvorbis)
|
("libvorbis" ,libvorbis)
|
||||||
|
@ -120,12 +119,18 @@
|
||||||
(arguments
|
(arguments
|
||||||
`(#:configure-flags
|
`(#:configure-flags
|
||||||
(list (string-append "--with-ltdl="
|
(list (string-append "--with-ltdl="
|
||||||
(assoc-ref %build-inputs "libltdl"))
|
(assoc-ref %build-inputs "libltdl")))
|
||||||
(string-append "--with-tidy="
|
|
||||||
(assoc-ref %build-inputs "tidy-html")))
|
|
||||||
#:parallel-tests? #f
|
#:parallel-tests? #f
|
||||||
#:phases
|
#:phases
|
||||||
(modify-phases %standard-phases
|
(modify-phases %standard-phases
|
||||||
|
(add-after 'configure 'fix-exiv2-tests
|
||||||
|
;; exiv2>=0.27.3 rounds geolocation
|
||||||
|
;; https://github.com/Exiv2/exiv2/pull/1107/commits/db1be4ae8e1077949fcb6a960e93069d6a41b395#diff-f3f55183ccbe956c720c86e61f708d9f
|
||||||
|
(lambda _
|
||||||
|
(substitute* "src/plugins/test_exiv2.c"
|
||||||
|
(("17.585\\\\\" ") "18\\\"")
|
||||||
|
(("21.713\\\\\" ") "22\\\""))
|
||||||
|
#t))
|
||||||
(add-after 'install 'move-static-libraries
|
(add-after 'install 'move-static-libraries
|
||||||
(lambda* (#:key outputs #:allow-other-keys)
|
(lambda* (#:key outputs #:allow-other-keys)
|
||||||
;; Move static libraries to the "static" output.
|
;; Move static libraries to the "static" output.
|
||||||
|
|
|
@ -1,124 +0,0 @@
|
||||||
This patch allows us to build libextractor against exiv2 0.27.x.
|
|
||||||
Adapted from this upstream commit:
|
|
||||||
|
|
||||||
commit 1ecee9a47717e36cb8a3925d011d1a6de11d631c
|
|
||||||
Author: Christian Grothoff <christian@grothoff.org>
|
|
||||||
Date: Mon Jul 29 17:58:18 2019 +0200
|
|
||||||
|
|
||||||
importing patch from Gentoo/AS to address exiv2 build issue (#5820)
|
|
||||||
|
|
||||||
diff --git a/src/plugins/exiv2_extractor.cc b/src/plugins/exiv2_extractor.cc
|
|
||||||
index 8741d40..ef402a8 100644
|
|
||||||
--- a/src/plugins/exiv2_extractor.cc
|
|
||||||
+++ b/src/plugins/exiv2_extractor.cc
|
|
||||||
@@ -27,10 +27,7 @@
|
|
||||||
#include <cassert>
|
|
||||||
#include <cstring>
|
|
||||||
#include <math.h>
|
|
||||||
-#include <exiv2/exif.hpp>
|
|
||||||
-#include <exiv2/error.hpp>
|
|
||||||
-#include <exiv2/image.hpp>
|
|
||||||
-#include <exiv2/futils.hpp>
|
|
||||||
+#include <exiv2/exiv2.hpp>
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Enable debugging to get error messages.
|
|
||||||
@@ -180,7 +177,7 @@ public:
|
|
||||||
*
|
|
||||||
* @return -1 on error
|
|
||||||
*/
|
|
||||||
-#if EXIV2_VERSION >= EXIV2_MAKE_VERSION(0,26,0)
|
|
||||||
+#if EXIV2_TEST_VERSION(0,26,0)
|
|
||||||
virtual size_t size (void) const;
|
|
||||||
#else
|
|
||||||
virtual long int size (void) const;
|
|
||||||
@@ -316,7 +313,11 @@ ExtractorIO::getb ()
|
|
||||||
const unsigned char *r;
|
|
||||||
|
|
||||||
if (1 != ec->read (ec->cls, &data, 1))
|
|
||||||
+#if EXIV2_TEST_VERSION(0,27,0)
|
|
||||||
+ throw Exiv2::BasicError<char> (Exiv2::kerDecodeLangAltQualifierFailed);
|
|
||||||
+#else
|
|
||||||
throw Exiv2::BasicError<char> (42 /* error code */);
|
|
||||||
+#endif
|
|
||||||
r = (const unsigned char *) data;
|
|
||||||
return *r;
|
|
||||||
}
|
|
||||||
@@ -371,7 +372,11 @@ ExtractorIO::putb (Exiv2::byte data)
|
|
||||||
void
|
|
||||||
ExtractorIO::transfer (Exiv2::BasicIo& src)
|
|
||||||
{
|
|
||||||
+#if EXIV2_TEST_VERSION(0,27,0)
|
|
||||||
+ throw Exiv2::BasicError<char> (Exiv2::kerDecodeLangAltQualifierFailed);
|
|
||||||
+#else
|
|
||||||
throw Exiv2::BasicError<char> (42 /* error code */);
|
|
||||||
+#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@@ -416,7 +421,11 @@ ExtractorIO::seek (long offset,
|
|
||||||
Exiv2::byte *
|
|
||||||
ExtractorIO::mmap (bool isWritable)
|
|
||||||
{
|
|
||||||
+#if EXIV2_TEST_VERSION(0,27,0)
|
|
||||||
+ throw Exiv2::BasicError<char> (Exiv2::kerDecodeLangAltQualifierFailed);
|
|
||||||
+#else
|
|
||||||
throw Exiv2::BasicError<char> (42 /* error code */);
|
|
||||||
+#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@@ -449,7 +458,7 @@ ExtractorIO::tell (void) const
|
|
||||||
*
|
|
||||||
* @return -1 on error
|
|
||||||
*/
|
|
||||||
-#if EXIV2_VERSION >= EXIV2_MAKE_VERSION(0,26,0)
|
|
||||||
+#if EXIV2_TEST_VERSION(0,26,0)
|
|
||||||
size_t
|
|
||||||
#else
|
|
||||||
long int
|
|
||||||
@@ -504,7 +513,11 @@ ExtractorIO::eof () const
|
|
||||||
std::string
|
|
||||||
ExtractorIO::path () const
|
|
||||||
{
|
|
||||||
+#if EXIV2_TEST_VERSION(0,27,0)
|
|
||||||
+ throw Exiv2::BasicError<char> (Exiv2::kerDecodeLangAltQualifierFailed);
|
|
||||||
+#else
|
|
||||||
throw Exiv2::BasicError<char> (42 /* error code */);
|
|
||||||
+#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@@ -517,7 +530,11 @@ ExtractorIO::path () const
|
|
||||||
std::wstring
|
|
||||||
ExtractorIO::wpath () const
|
|
||||||
{
|
|
||||||
+#if EXIV2_TEST_VERSION(0,27,0)
|
|
||||||
+ throw Exiv2::BasicError<char> (Exiv2::kerDecodeLangAltQualifierFailed);
|
|
||||||
+#else
|
|
||||||
throw Exiv2::BasicError<char> (42 /* error code */);
|
|
||||||
+#endif
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
@@ -531,7 +548,11 @@ Exiv2::BasicIo::AutoPtr
|
|
||||||
ExtractorIO::temporary () const
|
|
||||||
{
|
|
||||||
fprintf (stderr, "throwing temporary error\n");
|
|
||||||
+#if EXIV2_TEST_VERSION(0,27,0)
|
|
||||||
+ throw Exiv2::BasicError<char> (Exiv2::kerDecodeLangAltQualifierFailed);
|
|
||||||
+#else
|
|
||||||
throw Exiv2::BasicError<char> (42 /* error code */);
|
|
||||||
+#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@@ -697,7 +718,7 @@ EXTRACTOR_exiv2_extract_method (struct EXTRACTOR_ExtractContext *ec)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
-#if EXIV2_MAKE_VERSION(0,23,0) <= EXIV2_VERSION
|
|
||||||
+#if !EXIV2_TEST_VERSION(0,24,0)
|
|
||||||
Exiv2::LogMsg::setLevel (Exiv2::LogMsg::mute);
|
|
||||||
#endif
|
|
||||||
std::auto_ptr<Exiv2::BasicIo> eio(new ExtractorIO (ec));
|
|
Reference in a new issue