summaryrefslogtreecommitdiff
path: root/java/openjdk11/files/patch-make_lib_Awt2dLibraries.gmk
diff options
context:
space:
mode:
authorGreg Lewis <glewis@FreeBSD.org>2019-03-26 20:48:04 +0000
committerGreg Lewis <glewis@FreeBSD.org>2019-03-26 20:48:04 +0000
commit17ca9c16ac93ca7e0544facbccc4f0a054e3a6fd (patch)
tree7ed9eeef856358ac92ad605a593e5c58af04179c /java/openjdk11/files/patch-make_lib_Awt2dLibraries.gmk
parentMark benchmarks/netio as RESTRICTED. (diff)
Fixes for include path, jshell, and process issues.
* Put MD specific include files (e.g. jni_md.h) in a subdirectory named 'freebsd' rather than 'bsd'. [1] * Remove the necessity to always have /usr/local/include in the header paths and linker paths. This allows jshell to use the system iconv.h rather than the third party one and link correctly. [2] * Fix getting process commands and arguments on FreeBSD. * Bump PORTREVISION. All fixes need forward porting to openjdk12. PR: 236754 [1], 236759 [2] Submitted by: Kurt Miller [2]
Notes
Notes: svn path=/head/; revision=496923
Diffstat (limited to 'java/openjdk11/files/patch-make_lib_Awt2dLibraries.gmk')
-rw-r--r--java/openjdk11/files/patch-make_lib_Awt2dLibraries.gmk77
1 files changed, 77 insertions, 0 deletions
diff --git a/java/openjdk11/files/patch-make_lib_Awt2dLibraries.gmk b/java/openjdk11/files/patch-make_lib_Awt2dLibraries.gmk
new file mode 100644
index 000000000000..ef8b351998aa
--- /dev/null
+++ b/java/openjdk11/files/patch-make_lib_Awt2dLibraries.gmk
@@ -0,0 +1,77 @@
+--- make/lib/Awt2dLibraries.gmk
++++ make/lib/Awt2dLibraries.gmk
+@@ -364,7 +364,7 @@ endif
+ ################################################################################
+
+ # The fast floor code loses precision.
+-LCMS_CFLAGS=-DCMS_DONT_USE_FAST_FLOOR
++LCMS_CFLAGS+=-DCMS_DONT_USE_FAST_FLOOR
+
+ LCMS_CFLAGS_JDKLIB := $(filter-out -xc99=%none, $(CFLAGS_JDKLIB))
+
+@@ -417,7 +417,6 @@ $(BUILD_LIBLCMS): $(BUILD_LIBAWT)
+ # work because we have to declare all variables as volatile in result.
+
+ ifeq ($(USE_EXTERNAL_LIBJPEG), true)
+- LIBJPEG_LIBS := -ljpeg
+ BUILD_LIBJAVAJPEG_INCLUDE_FILES := \
+ imageioJPEG.c \
+ jpegdecoder.c
+@@ -425,7 +424,6 @@ ifeq ($(USE_EXTERNAL_LIBJPEG), true)
+ # as includes, instead the system headers should be used.
+ LIBJPEG_HEADERS_FROM_SRC := false
+ else
+- LIBJPEG_LIBS :=
+ BUILD_LIBJAVAJPEG_INCLUDE_FILES :=
+ endif
+
+@@ -433,12 +431,12 @@ $(eval $(call SetupJdkLibrary, BUILD_LIBJAVAJPEG, \
+ NAME := javajpeg, \
+ INCLUDE_FILES := $(BUILD_LIBJAVAJPEG_INCLUDE_FILES), \
+ OPTIMIZATION := HIGHEST, \
+- CFLAGS := $(CFLAGS_JDKLIB), \
++ CFLAGS := $(CFLAGS_JDKLIB) $(JPEG_CFLAGS), \
+ HEADERS_FROM_SRC := $(LIBJPEG_HEADERS_FROM_SRC), \
+ DISABLED_WARNINGS_gcc := clobbered implicit-fallthrough shift-negative-value, \
+ LDFLAGS := $(LDFLAGS_JDKLIB) \
+ $(call SET_SHARED_LIBRARY_ORIGIN), \
+- LIBS := $(LIBJPEG_LIBS) $(JDKLIB_LIBS), \
++ LIBS := $(JDKLIB_LIBS) $(JPEG_LIBS), \
+ LIBS_windows := $(WIN_JAVA_LIB) jvm.lib, \
+ ))
+
+@@ -766,7 +764,6 @@ ifeq ($(ENABLE_HEADLESS_ONLY), false)
+ LIBSPLASHSCREEN_HEADER_DIRS += libsplashscreen/giflib
+ else
+ LIBSPLASHSCREEN_EXCLUDES := giflib
+- GIFLIB_LIBS := -lgif
+ endif
+
+ ifeq ($(USE_EXTERNAL_LIBJPEG), false)
+@@ -774,8 +771,6 @@ ifeq ($(ENABLE_HEADLESS_ONLY), false)
+ # additions to this library, and this was not done previously in the build.
+ # LIBSPLASHSCREEN_EXTRA_SRC += libjavajpeg
+ LIBSPLASHSCREEN_EXTRA_SRC += $(TOPDIR)/src/java.desktop/share/native/libjavajpeg
+- else
+- LIBJPEG_LIBS := -ljpeg
+ endif
+
+ ifeq ($(USE_EXTERNAL_LIBPNG), false)
+@@ -855,7 +850,7 @@ ifeq ($(ENABLE_HEADLESS_ONLY), false)
+ EXCLUDES := $(LIBSPLASHSCREEN_EXCLUDES), \
+ OPTIMIZATION := LOW, \
+ CFLAGS := $(CFLAGS_JDKLIB) $(LIBSPLASHSCREEN_CFLAGS) \
+- $(GIFLIB_CFLAGS) $(LIBJPEG_CFLAGS) $(PNG_CFLAGS) $(LIBZ_CFLAGS), \
++ $(GIFLIB_CFLAGS) $(JPEG_CFLAGS) $(PNG_CFLAGS) $(LIBZ_CFLAGS), \
+ EXTRA_HEADER_DIRS := $(LIBSPLASHSCREEN_HEADER_DIRS), \
+ DISABLED_WARNINGS_gcc := sign-compare type-limits unused-result \
+ maybe-uninitialized shift-negative-value implicit-fallthrough, \
+@@ -869,7 +864,7 @@ ifeq ($(ENABLE_HEADLESS_ONLY), false)
+ LDFLAGS_windows := -delayload:user32.dll, \
+ LDFLAGS_bsd := $(ICONV_LDFLAGS), \
+ LIBS := $(JDKLIB_LIBS) $(LIBSPLASHSCREEN_LIBS) $(LIBZ_LIBS) \
+- $(GIFLIB_LIBS) $(LIBJPEG_LIBS) $(PNG_LIBS), \
++ $(GIFLIB_LIBS) $(JPEG_LIBS) $(PNG_LIBS), \
+ LIBS_aix := -liconv, \
+ ))
+