[oe] [meta-java][PATCH 2/2] openjdk-common: Define JAVA_HOME by default
Fang Jia
fang.jia at windriver.com
Thu Nov 29 10:48:24 UTC 2018
Use postinst script to set the JAVA_HOME by default.
Signed-off-by: Fang Jia <fang.jia at windriver.com>
---
recipes-core/openjdk/openjdk-common.inc | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/recipes-core/openjdk/openjdk-common.inc b/recipes-core/openjdk/openjdk-common.inc
index 01a0a2a..aaf81f6 100644
--- a/recipes-core/openjdk/openjdk-common.inc
+++ b/recipes-core/openjdk/openjdk-common.inc
@@ -5,3 +5,17 @@ JDK_ARCH = "${@openjdk_build_helper_get_jdk_arch(d)}"
# Provides the target architecture to the configure script.
export LLVM_CONFIGURE_ARCH="${@openjdk_build_helper_get_llvm_configure_arch(d)}"
+
+pkg_postinst_${PN}() {
+ cat >> $D${sysconfdir}/profile << EOT
+JAVA_HOME=""
+for dir in ${libdir}/jvm/*; do
+ if [ -x "\${dir}/bin/java" ]; then
+ [ -z "\${JAVA_HOME}" ] && JAVA_HOME="\${dir}"
+ fi
+done
+if [ -n "\${JAVA_HOME}" ]; then
+ export JAVA_HOME=\${JAVA_HOME}
+fi
+EOT
+}
--
2.7.4
More information about the Openembedded-devel
mailing list