[Libreoffice-commits] core.git: external/jpeg-turbo

Michael Stahl mstahl at redhat.com
Wed Nov 2 21:52:23 UTC 2016


 external/jpeg-turbo/jpeg-turbo.win_build.patch.1 |   28 +++++++++++++++++++++++
 1 file changed, 28 insertions(+)

New commits:
commit f2761b62b3d0b45a3e57781a16c8c5c6ee94ded0
Author: Michael Stahl <mstahl at redhat.com>
Date:   Wed Nov 2 22:47:48 2016 +0100

    jpeg-turbo: resolve some conflicts to fix poppler build
    
    poppler uses both windows.h and jpeg headers, so runs into the conflict
    between Win32 definitions of boolean, INT16, INT32, and jpeg's.
    
    Tweak jpeg-turbo headers so it uses the Win32 definitions.
    
    Change-Id: I2dc2b35a8d08d521c95494e528c1e47ccbfc390a

diff --git a/external/jpeg-turbo/jpeg-turbo.win_build.patch.1 b/external/jpeg-turbo/jpeg-turbo.win_build.patch.1
index ce00851..b5dabaa 100644
--- a/external/jpeg-turbo/jpeg-turbo.win_build.patch.1
+++ b/external/jpeg-turbo/jpeg-turbo.win_build.patch.1
@@ -1,3 +1,7 @@
+Copy definitions of "boolean", "INT16", "INT32" from win/jconfig.h.in
+
+... into jconfig.h.in, which is the one we use via configure.
+
 diff -ru jpeg-turbo.orig/simd/Makefile.in jpeg-turbo/simd/Makefile.in
 --- jpeg-turbo.orig/simd/Makefile.in	2015-09-21 20:48:45.000000000 +0200
 +++ jpeg-turbo/simd/Makefile.in	2015-11-22 10:52:46.975285184 +0100
@@ -24,3 +28,27 @@ diff -ru jpeg-turbo.orig/configure jpeg-turbo/configure
 
  fi
  done
+--- jpeg-turbo/jconfig.h.in.orig	2016-11-02 22:43:55.012600000 +0100
++++ jpeg-turbo/jconfig.h.in	2016-11-02 22:45:01.905400000 +0100
+@@ -71,3 +71,21 @@
+ 
+ /* The size of `size_t', as computed by sizeof. */
+ #undef SIZEOF_SIZE_T
++
++#ifdef _MSC_VER
++
++/* Define "boolean" as unsigned char, not int, per Windows custom */
++#ifndef __RPCNDR_H__		/* don't conflict if rpcndr.h already read */
++typedef unsigned char boolean;
++#endif
++#define HAVE_BOOLEAN		/* prevent jmorecfg.h from redefining it */
++
++/* Define "INT32" as int, not long, per Windows custom */
++#if !(defined(_BASETSD_H_) || defined(_BASETSD_H))   /* don't conflict if basetsd.h already read */
++typedef short INT16;
++typedef signed int INT32;
++#endif
++#define XMD_H                   /* prevent jmorecfg.h from redefining it */
++
++#endif /* _MSC_VER */
++


More information about the Libreoffice-commits mailing list