[packages/openjdk11] make sure build system does not override opt flags

atler atler at pld-linux.org
Wed Feb 9 00:29:08 CET 2022


commit 228c942fdea1046dd0c60145c377b7678e571580
Author: Jan Palus <atler at pld-linux.org>
Date:   Wed Feb 9 00:28:16 2022 +0100

    make sure build system does not override opt flags

 no_optflags.patch | 45 +++++++++++++++++++++++++++++++++++++++++++++
 openjdk11.spec    |  8 +++-----
 2 files changed, 48 insertions(+), 5 deletions(-)
---
diff --git a/openjdk11.spec b/openjdk11.spec
index e7ced1f..f546dc9 100644
--- a/openjdk11.spec
+++ b/openjdk11.spec
@@ -34,6 +34,7 @@ Source0:	https://github.com/openjdk/jdk11u/archive/jdk-%{version}-ga/%{name}-%{v
 Source10:	make-cacerts.sh
 Patch0:		libpath.patch
 Patch1:		x32.patch
+Patch2:		no_optflags.patch
 URL:		http://openjdk.java.net/
 BuildRequires:	/usr/bin/jar
 BuildRequires:	alsa-lib-devel
@@ -347,6 +348,7 @@ Przykłady dla OpenJDK.
 
 %patch0 -p1
 %patch1 -p1
+%patch2 -p1
 
 %build
 # Make sure we have /proc mounted - otherwise idlc will fail later.
@@ -406,11 +408,7 @@ EOF
 [ -L tmp-bin ] || ln -s "$specdir/jdk/bin" tmp-bin
 
 %{__make} -j1 images \
-	LOG=debug \
-	# these are normally set when --disable-debug-symbols is not used \
-	LIBMANAGEMENT_OPTIMIZATION=LOW \
-	LIBHPROF_OPTIMIZATION=LOW \
-	LIBVERIFY_OPTIMIZATION=LOW
+	LOG=debug
 
 # smoke test
 tmp-bin/java -version
diff --git a/no_optflags.patch b/no_optflags.patch
new file mode 100644
index 0000000..fbd0637
--- /dev/null
+++ b/no_optflags.patch
@@ -0,0 +1,45 @@
+--- jdk11u-jdk-11.0.14.1-ga/make/common/NativeCompilation.gmk.orig	2022-02-07 17:26:34.000000000 +0100
++++ jdk11u-jdk-11.0.14.1-ga/make/common/NativeCompilation.gmk	2022-02-08 02:14:57.986886271 +0100
+@@ -369,13 +369,13 @@
+     ifneq ($$(filter %.c, $$($1_FILENAME)), )
+       # Compile as a C file
+       $1_FLAGS := $(CFLAGS_CCACHE) $$($1_USE_PCH_FLAGS) $$($1_BASE_CFLAGS) \
+-          $$($1_OPT_CFLAGS) $$($1_CFLAGS) -c
++          $$($1_CFLAGS) -c
+       $1_COMPILER := $$($$($1_BASE)_CC)
+       $1_DEP_FLAG := $(C_FLAG_DEPS)
+     else ifneq ($$(filter %.m, $$($1_FILENAME)), )
+       # Compile as an Objective-C file
+       $1_FLAGS := -x objective-c $(CFLAGS_CCACHE) $$($1_USE_PCH_FLAGS) \
+-          $$($1_BASE_CFLAGS) $$($1_OPT_CFLAGS) $$($1_CFLAGS) -c
++          $$($1_BASE_CFLAGS) $$($1_CFLAGS) -c
+       $1_COMPILER := $$($$($1_BASE)_CC)
+       $1_DEP_FLAG := $(C_FLAG_DEPS)
+     else ifneq ($$(filter %.s %.S, $$($1_FILENAME)), )
+@@ -386,7 +386,7 @@
+     else ifneq ($$(filter %.cpp %.cc %.mm, $$($1_FILENAME)), )
+       # Compile as a C++ or Objective-C++ file
+       $1_FLAGS := $(CFLAGS_CCACHE) $$($1_USE_PCH_FLAGS) $$($1_BASE_CXXFLAGS) \
+-          $$($1_OPT_CXXFLAGS) $$($1_CXXFLAGS) -c
++          $$($1_CXXFLAGS) -c
+       $1_COMPILER := $$($$($1_BASE)_CXX)
+       $1_DEP_FLAG := $(CXX_FLAG_DEPS)
+     else
+@@ -793,7 +793,7 @@
+   # lines for all object files in this setup. This includes at least all the
+   # variables used in the call to add_native_source below.
+   $1_COMPILE_VARDEPS := $$($1_CFLAGS) $$($1_EXTRA_CFLAGS) $$($1_SYSROOT_CFLAGS) \
+-      $$($1_CXXFLAGS) $$($1_EXTRA_CXXFLAGS) $$($1_OPT_CFLAGS) $$($1_OPT_CXXFLAGS) \
++      $$($1_CXXFLAGS) $$($1_EXTRA_CXXFLAGS) \
+       $$($1_CC) $$($1_CXX) $$($1_AS) $$($1_ASFLAGS)
+   $1_COMPILE_VARDEPS_FILE := $$(call DependOnVariable, $1_COMPILE_VARDEPS, \
+       $$($1_OBJECT_DIR)/$$($1_NOSUFFIX).comp.vardeps)
+@@ -838,7 +838,7 @@
+         -include $$($1_PCH_DEPS_TARGETS_FILE)
+ 
+         $1_PCH_COMMAND := $$($1_CC) $$($1_CFLAGS) $$($1_EXTRA_CFLAGS) $$($1_SYSROOT_CFLAGS) \
+-            $$($1_OPT_CFLAGS) -x c++-header -c $(C_FLAG_DEPS) \
++            -x c++-header -c $(C_FLAG_DEPS) \
+             $$(addsuffix .tmp, $$($1_PCH_DEPS_FILE))
+ 
+         $$($1_PCH_FILE): $$($1_PRECOMPILED_HEADER) $$($1_COMPILE_VARDEPS_FILE)
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/openjdk11.git/commitdiff/228c942fdea1046dd0c60145c377b7678e571580



More information about the pld-cvs-commit mailing list