@@ -12,9 +12,6 @@ PKG_DIR = $(JAVA_REPO_NAME)-$(JAVA_NAME)-$(JAVA_VERSION)-$(JAVA_RELEASE)
12
12
# build instructions:
13
13
# https://openjdk.java.net/groups/build/doc/building.html
14
14
15
- # debian patches
16
- # https://udd.debian.org/patches.cgi?src=openjdk-21&version=21.0.5%2B11-1
17
-
18
15
BUILD_DEPENDS = native/openjdk-21
19
16
# Dependencies required at build time only:
20
17
BUILD_DEPENDS += cross/cups
@@ -45,7 +42,7 @@ LICENSE = GPLv2 with the Classpath Exception
45
42
46
43
PRE_CONFIGURE_TARGET = java-21-openjdk_pre_configure
47
44
PRE_COMPILE_TARGET = java-21-openjdk_pre_compile
48
- POST_INSTALL_TARGET = java-21-openjdk_post_compile
45
+ POST_INSTALL_TARGET = java-21-openjdk_post_install
49
46
50
47
CONFIGURE_ARGS = --openjdk-target=$(TC_TARGET )
51
48
CONFIGURE_ARGS += --with-boot-jdk=$(WORK_DIR ) /../../../native/openjdk-21/work-native/jdk-21
@@ -93,6 +90,8 @@ CONFIGURE_ARGS += OBJDUMP=$(OBJDUMP)
93
90
# Build images twice, second time with newly built JDK
94
91
COMPILE_MAKE_OPTIONS += product-images
95
92
93
+ # debian patches
94
+ # https://udd.debian.org/patches.cgi?src=openjdk-21&version=21.0.5%2B11-1
96
95
PATCHES_LEVEL = 1
97
96
98
97
# Filter out any -jN since java's configure will autodetect number of CPU's
@@ -102,9 +101,14 @@ COMPILE_MAKE_OPTIONS += JOBS=$(NCPUS)
102
101
103
102
include ../../mk/spksrc.cross-cc.mk
104
103
104
+ ifeq ($(findstring $(ARCH ) ,$(i686_ARCHS ) ) ,$(ARCH ) )
105
+ # force cross compilation
106
+ CONFIGURE_ARGS += --build=x86_64-pc-linux-gnu
107
+ PLIST_TRANSFORM = sed -e '/lib\/libjsvml/d' -e '/lib\/server\/classes/d' -e '/jmods\/jdk.internal.vm/d'
108
+
105
109
# ABI profile for ARM builds:
106
110
# arm-vfp-sflt, arm-vfp-hflt, arm-sflt, armv5-vfp-sflt, armv6-vfp-hflt, aarch64
107
- ifeq ($(findstring $(ARCH ) ,$(ARMv8_ARCHS ) ) ,$(ARCH ) )
111
+ else ifeq ($(findstring $(ARCH),$(ARMv8_ARCHS)),$(ARCH))
108
112
CONFIGURE_ARGS += --with-abi-profile=aarch64
109
113
PLIST_TRANSFORM = sed -e '/lib\/libjsvml/d' -e '/lib\/server\/classes/d'
110
114
else ifeq ($(findstring $(ARCH),$(ARMv7_ARCHS)),$(ARCH))
@@ -122,8 +126,8 @@ java-21-openjdk_pre_compile:
122
126
@$(MSG ) " - Force openjdk to install into the package install folder"
123
127
@sed -i -e " s|\$ $( INSTALL_PREFIX) |$( STAGING_INSTALL_PREFIX) |g" $(WORK_DIR ) /$(PKG_DIR ) /make/Install.gmk
124
128
125
- .PHONY : java-21-openjdk_post_compile
126
- java-21-openjdk_post_compile :
129
+ .PHONY : java-21-openjdk_post_install
130
+ java-21-openjdk_post_install :
127
131
@$(MSG ) " - Link binaries into bin folder"
128
132
@cd $(STAGING_INSTALL_PREFIX ) /bin && ln -sf ../jvm/openjdk-$(JAVA_VERSION ) /bin/* .
129
133
@$(MSG ) " - Add license files"
0 commit comments