[digikam] fix/workaround FTBFS against newer libjpeg-turbo (kde#340944)

Rex Dieter rdieter at fedoraproject.org
Mon Nov 17 15:21:44 UTC 2014


commit 328ff5a801cde5afe8f30e064a0ed1e2fdc56b27
Author: Rex Dieter <rdieter at math.unl.edu>
Date:   Mon Nov 17 09:21:43 2014 -0600

    fix/workaround FTBFS against newer libjpeg-turbo (kde#340944)

 digikam-libjpeg_turbo_macros.patch |   61 ++++++++++++++++++++++++++++++++++++
 digikam.spec                       |    9 +++++-
 2 files changed, 69 insertions(+), 1 deletions(-)
---
diff --git a/digikam-libjpeg_turbo_macros.patch b/digikam-libjpeg_turbo_macros.patch
new file mode 100644
index 0000000..b79c635
--- /dev/null
+++ b/digikam-libjpeg_turbo_macros.patch
@@ -0,0 +1,61 @@
+diff -up digikam-4.5.0/core/libs/dimg/loaders/iccjpeg.h.JPP digikam-4.5.0/core/libs/dimg/loaders/iccjpeg.h
+--- digikam-4.5.0/core/libs/dimg/loaders/iccjpeg.h.JPP	2014-11-12 04:52:49.000000000 -0600
++++ digikam-4.5.0/core/libs/dimg/loaders/iccjpeg.h	2014-11-17 09:05:03.975853379 -0600
+@@ -45,6 +45,13 @@
+ #include <stdio.h>    /* needed to define "FILE", "NULL" */
+ #include <jpeglib.h>
+ 
++#ifndef JPP
++#define JPP(x) x
++#endif
++
++#ifndef FAR
++#define FAR
++#endif
+ 
+ /**
+  * This routine writes the given ICC profile data into a JPEG file.
+diff -up digikam-4.5.0/core/libs/jpegutils/libjpeg-62/jinclude.h.JPP digikam-4.5.0/core/libs/jpegutils/libjpeg-62/jinclude.h
+diff -up digikam-4.5.0/core/libs/jpegutils/libjpeg-62/transupp.h.JPP digikam-4.5.0/core/libs/jpegutils/libjpeg-62/transupp.h
+--- digikam-4.5.0/core/libs/jpegutils/libjpeg-62/transupp.h.JPP	2014-11-12 04:52:49.000000000 -0600
++++ digikam-4.5.0/core/libs/jpegutils/libjpeg-62/transupp.h	2014-11-17 09:07:33.447361822 -0600
+@@ -32,6 +32,9 @@
+ #define jcopy_markers_execute			jCMrkExec
+ #endif /* NEED_SHORT_EXTERNAL_NAMES */
+ 
++#ifndef JPP
++#define JPP(x) x
++#endif
+ 
+ /*
+  * Codes for supported types of image transformations.
+diff -up digikam-4.5.0/extra/kipi-plugins/common/libkipiplugins/tools/imageio/iccjpeg.h.JPP digikam-4.5.0/extra/kipi-plugins/common/libkipiplugins/tools/imageio/iccjpeg.h
+--- digikam-4.5.0/extra/kipi-plugins/common/libkipiplugins/tools/imageio/iccjpeg.h.JPP	2014-11-12 04:53:14.000000000 -0600
++++ digikam-4.5.0/extra/kipi-plugins/common/libkipiplugins/tools/imageio/iccjpeg.h	2014-11-17 09:00:48.591123547 -0600
+@@ -45,6 +45,13 @@
+ #include <stdio.h>    /* needed to define "FILE", "NULL" */
+ #include <jpeglib.h>
+ 
++#ifndef JPP
++#define JPP(x) x
++#endif
++
++#ifndef FAR
++#define FAR
++#endif
+ 
+ /**
+  * This routine writes the given ICC profile data into a JPEG file.
+diff -up digikam-4.5.0/extra/kipi-plugins/jpeglossless/libjpeg/transupp.h.JPP digikam-4.5.0/extra/kipi-plugins/jpeglossless/libjpeg/transupp.h
+--- digikam-4.5.0/extra/kipi-plugins/jpeglossless/libjpeg/transupp.h.JPP	2014-11-12 04:53:14.000000000 -0600
++++ digikam-4.5.0/extra/kipi-plugins/jpeglossless/libjpeg/transupp.h	2014-11-17 09:02:17.295615766 -0600
+@@ -94,6 +94,9 @@ namespace KIPIJPEGLossLessPlugin
+ #define jcopy_markers_execute		jCMrkExec
+ #endif /* NEED_SHORT_EXTERNAL_NAMES */
+ 
++#ifndef JPP
++#define JPP(x) x
++#endif
+ 
+ /*
+  * Codes for supported types of image transformations.
diff --git a/digikam.spec b/digikam.spec
index b4368ec..5afcc88 100644
--- a/digikam.spec
+++ b/digikam.spec
@@ -6,7 +6,7 @@
 
 Name:    digikam
 Version: 4.5.0
-Release: 1%{?pre}%{?dist}
+Release: 2%{?pre}%{?dist}
 Summary: A digital camera accessing & photo management application
 
 License: GPLv2+
@@ -25,7 +25,10 @@ Source1: digikam-import.desktop
 #-DDIGIKAMSC_USE_PRIVATE_SHAREDLIBS=ON enables also libkipi, libkexiv2, libkdcraw, libksane
 # https://bugs.kde.org/show_bug.cgi?id=340945
 Patch0: digikam-4.5.0-enable-libs.patch
+
 ## upstreamable patches
+# fix/workaround FTBFS against newer libjpeg-turbo, https://bugs.kde.org/show_bug.cgi?id=340944
+Patch1: digikam-libjpeg_turbo_macros.patch
 
 ## upstream patches
 
@@ -239,6 +242,7 @@ BuildArch: noarch
 %setup -q -n %{name}-%{version}%{?pre:-%{pre}}
 
 %patch0 -p1 -b .enable-libs
+%patch1 -p1 -b .libjpeg_turbo_macros
 
 ## HACK to allow building with older opencv (for now), see
 # https://bugzilla.redhat.com/show_bug.cgi?id=1119036
@@ -563,6 +567,9 @@ update-desktop-database -q &> /dev/null
 
 
 %changelog
+* Mon Nov 17 2014 Rex Dieter <rdieter at fedoraproject.org> 4.5.0-2
+- fix/workaround FTBFS against newer libjpeg-turbo (kde#340944)
+
 * Fri Nov 14 2014 Alexey Kurov <nucleo at fedoraproject.org> - 4.5.0-1
 - digikam-4.5.0
 


More information about the scm-commits mailing list