[prev in list] [next in list] [prev in thread] [next in thread] 

List:       fedora-extras-commits
Subject:    [java-1.8.0-openjdk] Fix building against libjpeg-turbo 1.4 beta
From:       Omair Majid <omajid () fedoraproject ! org>
Date:       2014-10-31 23:38:26
Message-ID: 20141031233826.4BA4B31D86 () pkgs01 ! phx2 ! fedoraproject ! org
[Download RAW message or body]

commit 4207bc838ae6653a5cf39d9a2d7ce12b8edcd330
Author: Omair Majid <omajid@redhat.com>
Date:   Fri Oct 31 19:37:33 2014 -0400

    Fix building against libjpeg-turbo 1.4 beta
    
    It removed the FAR macro which was causing the build to fail.

 java-1.8.0-openjdk.spec        |    5 +++++
 libjpeg-turbo-1.4-compat.patch |   33 +++++++++++++++++++++++++++++++++
 2 files changed, 38 insertions(+), 0 deletions(-)
---
diff --git a/java-1.8.0-openjdk.spec b/java-1.8.0-openjdk.spec
index 4cd9202..3ec6b55 100644
--- a/java-1.8.0-openjdk.spec
+++ b/java-1.8.0-openjdk.spec
@@ -578,6 +578,7 @@ Patch7: include-all-srcs.patch
 # Problem discovered with make 4.0
 Patch11: hotspot-build-j-directive.patch
 Patch12: removeSunEcProvider-RH1154143.patch
+Patch13: libjpeg-turbo-1.4-compat.patch
 
 #
 # OpenJDK specific patches
@@ -858,6 +859,7 @@ sh %{SOURCE12}
 %patch7
 %patch11
 %patch12
+%patch13
 
 # s390 build fixes
 %ifarch s390
@@ -1500,6 +1502,9 @@ end
 %{files_accessibility %{nil}}
 
 %changelog
+* Fri Oct 31 2014 Omair Majid <omajid@redhat.com> - 1:1.8.0.40-13.b02
+- Build against libjpeg-turbo-1.4
+
 * Fri Oct 24 2014 Jiri Vanek <jvanek@redhat.com> - 1:1.8.0.40-13.b02
 - preparing for parallel debug+normal build
 - files and scripelts moved to extendable macros as first step to dual build
diff --git a/libjpeg-turbo-1.4-compat.patch b/libjpeg-turbo-1.4-compat.patch
new file mode 100644
index 0000000..26ffc7b
--- /dev/null
+++ b/libjpeg-turbo-1.4-compat.patch
@@ -0,0 +1,33 @@
+Remove uses of FAR in jpeg code
+
+Upstream libjpeg-trubo removed the (empty) FAR macro:
+http://sourceforge.net/p/libjpeg-turbo/code/1312/
+
+Adjust our code to not use the undefined FAR macro anymore.
+
+diff --git a/src/share/native/sun/awt/image/jpeg/imageioJPEG.c \
b/src/share/native/sun/awt/image/jpeg/imageioJPEG.c +--- \
jdk8/jdk/src/share/native/sun/awt/image/jpeg/imageioJPEG.c ++++ \
jdk8/jdk/src/share/native/sun/awt/image/jpeg/imageioJPEG.c +@@ -1385,7 +1385,7 @@
+     /* and fill it in */
+     dst_ptr = icc_data;
+     for (seq_no = first; seq_no < last; seq_no++) {
+-        JOCTET FAR *src_ptr = icc_markers[seq_no]->data + ICC_OVERHEAD_LEN;
++        JOCTET *src_ptr = icc_markers[seq_no]->data + ICC_OVERHEAD_LEN;
+         unsigned int length =
+             icc_markers[seq_no]->data_length - ICC_OVERHEAD_LEN;
+ 
+diff --git a/src/share/native/sun/awt/image/jpeg/jpegdecoder.c \
b/src/share/native/sun/awt/image/jpeg/jpegdecoder.c +--- \
jdk8/jdk/src/share/native/sun/awt/image/jpeg/jpegdecoder.c ++++ \
jdk8/jdk/src/share/native/sun/awt/image/jpeg/jpegdecoder.c +@@ -41,9 +41,8 @@
+ #include "jni.h"
+ #include "jni_util.h"
+ 
+-/* undo "system_boolean" hack and undef FAR since we don't use it anyway */
++/* undo "system_boolean" hack since we don't use it anyway */
+ #undef boolean
+-#undef FAR
+ #include <jpeglib.h>
+ #include "jerror.h"
+ 
-- 
scm-commits mailing list
scm-commits@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/scm-commits


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic