Blame SOURCES/system-lcms.patch

9bf359
diff -ruN jdk8/common/autoconf/libraries.m4 jdk8/common/autoconf/libraries.m4
9bf359
--- jdk8/common/autoconf/libraries.m4	2013-11-14 22:04:38.039440136 -0500
9bf359
+++ jdk8/common/autoconf/libraries.m4	2013-11-14 22:05:11.474356424 -0500
9bf359
@@ -676,6 +676,46 @@
9bf359
 
9bf359
   ###############################################################################
9bf359
   #
9bf359
+  # Check for the lcms2 library
9bf359
+  #
9bf359
+
9bf359
+  AC_ARG_WITH(lcms, [AS_HELP_STRING([--with-lcms],
9bf359
+  	[use lcms2 from build system or OpenJDK source (system, bundled) @<:@bundled@:>@])])
9bf359
+
9bf359
+  AC_CHECK_LIB(lcms2, cmsOpenProfileFromFile,
9bf359
+               [ LCMS_FOUND=yes ],
9bf359
+               [ LCMS_FOUND=no ])
9bf359
+
9bf359
+  AC_MSG_CHECKING([for which lcms to use])
9bf359
+
9bf359
+  DEFAULT_LCMS=bundled
9bf359
+
9bf359
+  #
9bf359
+  # If user didn't specify, use DEFAULT_LCMS
9bf359
+  #
9bf359
+  if test "x${with_lcms}" = "x"; then
9bf359
+      with_lcms=${DEFAULT_LCMS}
9bf359
+  fi
9bf359
+
9bf359
+  if test "x${with_lcms}" = "xbundled"; then
9bf359
+      USE_EXTERNAL_LCMS=false
9bf359
+      AC_MSG_RESULT([bundled])
9bf359
+  elif test "x${with_lcms}" = "xsystem"; then
9bf359
+      if test "x${LCMS_FOUND}" = "xyes"; then
9bf359
+          USE_EXTERNAL_LCMS=true
9bf359
+          AC_MSG_RESULT([system])
9bf359
+      else
9bf359
+          AC_MSG_RESULT([system not found])
9bf359
+          AC_MSG_ERROR([--with-lcms=system specified, but no lcms found!])
9bf359
+      fi
9bf359
+  else
9bf359
+      AC_MSG_ERROR([Invalid value for --with-lcms: ${with_lcms}, use 'system' or 'bundled'])
9bf359
+  fi
9bf359
+
9bf359
+  AC_SUBST(USE_EXTERNAL_LCMS)
9bf359
+
9bf359
+  ###############################################################################
9bf359
+  #
9bf359
   # Check for the png library
9bf359
   #
9bf359
 
9bf359
diff -ruN jdk8/jdk/make/lib/Awt2dLibraries.gmk jdk8/jdk/make/lib/Awt2dLibraries.gmk
9bf359
--- jdk8/jdk/make/lib/Awt2dLibraries.gmk	2013-11-14 22:04:38.040440133 -0500
9bf359
+++ jdk8/jdk/make/lib/Awt2dLibraries.gmk	2013-11-14 22:05:11.475356411 -0500
9bf359
@@ -661,8 +661,8 @@
9bf359
 ##########################################################################################
9bf359
 
9bf359
 # TODO: Update awt lib path when awt is converted
9bf359
-$(eval $(call SetupNativeCompilation,BUILD_LIBLCMS, \
9bf359
-    LIBRARY := lcms, \
9bf359
+$(eval $(call SetupNativeCompilation,BUILD_LIBJAVALCMS, \
9bf359
+    LIBRARY := javalcms, \
9bf359
     OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
9bf359
     SRC := $(JDK_TOPDIR)/src/share/native/sun/java2d/cmm/lcms, \
9bf359
     LANG := C, \
9bf359
@@ -680,19 +680,19 @@
9bf359
     LDFLAGS_windows := $(WIN_AWT_LIB) $(WIN_JAVA_LIB), \
9bf359
     LDFLAGS_SUFFIX_solaris := -lawt -ljava -ljvm -lc, \
9bf359
     LDFLAGS_SUFFIX_macosx := $(LIBM) -lawt -ljava -ljvm, \
9bf359
-    LDFLAGS_SUFFIX_linux := -lm -lawt -ljava -ljvm, \
9bf359
+    LDFLAGS_SUFFIX_linux := -lm -lawt -ljava -ljvm -llcms2, \
9bf359
     LDFLAGS_SUFFIX_aix := -lm -lawt -ljava -ljvm,\
9bf359
     VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
9bf359
     RC_FLAGS := $(RC_FLAGS) \
9bf359
-        -D "JDK_FNAME=lcms.dll" \
9bf359
-        -D "JDK_INTERNAL_NAME=lcms" \
9bf359
+        -D "JDK_FNAME=javalcms.dll" \
9bf359
+        -D "JDK_INTERNAL_NAME=javalcms" \
9bf359
         -D "JDK_FTYPE=0x2L", \
9bf359
-    OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/liblcms, \
9bf359
+    OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libjavalcms, \
9bf359
     DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
9bf359
 
9bf359
-BUILD_LIBRARIES += $(BUILD_LIBLCMS)
9bf359
+BUILD_LIBRARIES += $(BUILD_LIBJAVALCMS)
9bf359
 
9bf359
-$(BUILD_LIBLCMS): $(BUILD_LIBAWT)
9bf359
+$(BUILD_LIBJAVALCMS): $(BUILD_LIBAWT)
9bf359
 
9bf359
 ##########################################################################################
9bf359
 
9bf359
diff -ruN jdk8/jdk/src/share/classes/sun/cmm/lcms/LCMS.java jdk8/jdk/src/share/classes/sun/java2d/cmm/lcms/LCMS.java
9bf359
--- jdk8/jdk/src/share/classes/sun/java2d/cmm/lcms/LCMS.java	2013-10-31 19:44:18.000000000 -0400
9bf359
+++ jdk8/jdk/src/share/classes/sun/java2d/cmm/lcms/LCMS.java	2013-11-14 22:05:11.476356403 -0500
9bf359
@@ -207,7 +207,7 @@
9bf359
                          * disposer frameworks
9bf359
                          */
9bf359
                         System.loadLibrary("awt");
9bf359
-                        System.loadLibrary("lcms");
9bf359
+                        System.loadLibrary("javalcms");
9bf359
                         return null;
9bf359
                     }
9bf359
                 });