diff options
Diffstat (limited to 'recipes-core/openjdk/openjdk-8-common.inc')
-rw-r--r-- | recipes-core/openjdk/openjdk-8-common.inc | 40 |
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 | ||
29 | do_configure_prepend () { | 29 | do_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 | ||
33 | do_unpack_extract_submodules () { | 34 | do_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 | ||
46 | do_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 | |||
45 | do_unpack_delete_X11_wrappers() { | 61 | do_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 | ||
158 | do_unpack[postfuncs] += "do_unpack_extract_submodules" | 171 | #do_unpack[postfuncs] += "do_unpack_extract_submodules" |
159 | do_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 | ||
161 | export DEBUG_BINARIES = "true" | 174 | export DEBUG_BINARIES = "true" |
162 | 175 | ||
@@ -164,7 +177,7 @@ ALTERNATIVE_PRIORITY = "50" | |||
164 | 177 | ||
165 | OPENJDK_UPDATE_VERSION = "${PV}" | 178 | OPENJDK_UPDATE_VERSION = "${PV}" |
166 | OPENJDK_BUILD_NUMBER = "ga" | 179 | OPENJDK_BUILD_NUMBER = "ga" |
167 | EXTRA_OECONF_append = "\ | 180 | EXTRA_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 = "\ | |||
176 | GLOBAL_FLAGS = "-fno-lifetime-dse -fno-delete-null-pointer-checks -fcommon" | 189 | GLOBAL_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 |
179 | BUILD_CFLAGS_append = " ${GLOBAL_FLAGS}" | 192 | BUILD_CFLAGS:append = " ${GLOBAL_FLAGS}" |
180 | BUILD_CXXFLAGS_append = " ${GLOBAL_FLAGS}" | 193 | BUILD_CXXFLAGS:append = " ${GLOBAL_FLAGS}" |
181 | # flags for -cross | 194 | # flags for -cross |
182 | TARGET_CFLAGS_append = " ${GLOBAL_FLAGS}" | 195 | TARGET_CFLAGS:append = " ${GLOBAL_FLAGS}" |
183 | TARGET_CXXFLAGS_append = " ${GLOBAL_FLAGS}" | 196 | TARGET_CXXFLAGS:append = " ${GLOBAL_FLAGS}" |
197 | |||
198 | # canon-prefix-map doesn't exist in gcc 12.x | ||
199 | DEBUG_PREFIX_MAP:remove = "-fcanon-prefix-map" | ||