summaryrefslogtreecommitdiffstats
path: root/recipes-core/openjdk/openjdk-8-common.inc
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-core/openjdk/openjdk-8-common.inc')
-rw-r--r--recipes-core/openjdk/openjdk-8-common.inc40
1 files changed, 28 insertions, 12 deletions
diff --git a/recipes-core/openjdk/openjdk-8-common.inc b/recipes-core/openjdk/openjdk-8-common.inc
index c78bb2a..82bf31e 100644
--- a/recipes-core/openjdk/openjdk-8-common.inc
+++ b/recipes-core/openjdk/openjdk-8-common.inc
@@ -26,8 +26,9 @@ SRC_URI = "\
26 ${PATCHES_URI} \ 26 ${PATCHES_URI} \
27" 27"
28 28
29do_configure_prepend () { 29do_configure:prepend () {
30 export TOPDIR=${S} 30 export TOPDIR=${S}
31 sed -i 's#\$TOPDIR#${S}#g' ${S}/common/autoconf/configure.ac
31} 32}
32 33
33do_unpack_extract_submodules () { 34do_unpack_extract_submodules () {
@@ -42,6 +43,21 @@ do_unpack_extract_submodules () {
42 tar xjf ${WORKDIR}/${NASHORN_FILE_LOCAL} --transform "s,-${NASHORN_CHANGESET},,g" 43 tar xjf ${WORKDIR}/${NASHORN_FILE_LOCAL} --transform "s,-${NASHORN_CHANGESET},,g"
43} 44}
44 45
46do_patch:prepend() {
47 # use do_patch:prepend syntax and not pre/postfuncs to
48 # call do_unpack_extract_submodules
49 # *) the archiver.bbclass modifies WORKDIR, S, B,...
50 # and those modifications are lost otherwise,
51 # which leads to build failures in do_unpack_and_patch -> do_patch
52 func = 'do_unpack_extract_submodules'
53 bb.build.exec_func(func, d)
54
55 # delete X11 wrappers if x11 is not part of PACKAGECONFIG
56 if bb.utils.contains('PACKAGECONFIG', 'x11', False, True, d):
57 func_delete = 'do_unpack_delete_X11_wrappers'
58 bb.build.exec_func(func_delete, d)
59}
60
45do_unpack_delete_X11_wrappers() { 61do_unpack_delete_X11_wrappers() {
46 find ${S}/jdk/src/solaris/classes/sun/awt/X11 -maxdepth 1 -name '*.java' -delete 62 find ${S}/jdk/src/solaris/classes/sun/awt/X11 -maxdepth 1 -name '*.java' -delete
47} 63}
@@ -96,10 +112,7 @@ def package_config_option_cleanup(d):
96 if not option_headless and not with_cups: 112 if not option_headless and not with_cups:
97 option_headless = True 113 option_headless = True
98 114
99 if not option_soundless and not with_alsa: 115 if not option_soundless and not with_pulseaudio and not with_alsa:
100 option_soundless = True
101
102 if not option_soundless and not with_pulseaudio:
103 option_soundless = True 116 option_soundless = True
104 117
105 options = {'make': [], 'cpp': [], 'env': [], 'configure': ["--disable-ccache"] } 118 options = {'make': [], 'cpp': [], 'env': [], 'configure': ["--disable-ccache"] }
@@ -155,8 +168,8 @@ def jdk_configure_options(d):
155 options = package_config_option_cleanup(d) 168 options = package_config_option_cleanup(d)
156 return options[3] 169 return options[3]
157 170
158do_unpack[postfuncs] += "do_unpack_extract_submodules" 171#do_unpack[postfuncs] += "do_unpack_extract_submodules"
159do_unpack[postfuncs] += "${@bb.utils.contains('PACKAGECONFIG', 'x11', '', 'do_unpack_delete_X11_wrappers', d)}" 172#do_unpack[postfuncs] += "${@bb.utils.contains('PACKAGECONFIG', 'x11', '', 'do_unpack_delete_X11_wrappers', d)}"
160 173
161export DEBUG_BINARIES = "true" 174export DEBUG_BINARIES = "true"
162 175
@@ -164,7 +177,7 @@ ALTERNATIVE_PRIORITY = "50"
164 177
165OPENJDK_UPDATE_VERSION = "${PV}" 178OPENJDK_UPDATE_VERSION = "${PV}"
166OPENJDK_BUILD_NUMBER = "ga" 179OPENJDK_BUILD_NUMBER = "ga"
167EXTRA_OECONF_append = "\ 180EXTRA_OECONF:append = "\
168 --with-build-number=${OPENJDK_BUILD_NUMBER} \ 181 --with-build-number=${OPENJDK_BUILD_NUMBER} \
169 --with-update-version=${OPENJDK_UPDATE_VERSION} \ 182 --with-update-version=${OPENJDK_UPDATE_VERSION} \
170" 183"
@@ -176,8 +189,11 @@ EXTRA_OECONF_append = "\
176GLOBAL_FLAGS = "-fno-lifetime-dse -fno-delete-null-pointer-checks -fcommon" 189GLOBAL_FLAGS = "-fno-lifetime-dse -fno-delete-null-pointer-checks -fcommon"
177 190
178# flags for -native, and for bits that need a host-tool during -cross 191# flags for -native, and for bits that need a host-tool during -cross
179BUILD_CFLAGS_append = " ${GLOBAL_FLAGS}" 192BUILD_CFLAGS:append = " ${GLOBAL_FLAGS}"
180BUILD_CXXFLAGS_append = " ${GLOBAL_FLAGS}" 193BUILD_CXXFLAGS:append = " ${GLOBAL_FLAGS}"
181# flags for -cross 194# flags for -cross
182TARGET_CFLAGS_append = " ${GLOBAL_FLAGS}" 195TARGET_CFLAGS:append = " ${GLOBAL_FLAGS}"
183TARGET_CXXFLAGS_append = " ${GLOBAL_FLAGS}" 196TARGET_CXXFLAGS:append = " ${GLOBAL_FLAGS}"
197
198# canon-prefix-map doesn't exist in gcc 12.x
199DEBUG_PREFIX_MAP:remove = "-fcanon-prefix-map"