[yocto] [meta-oracle-java][PATCH 3/6] oracle-jse-ejre: Add recipe for arm softfloat jvm

Jaap de Jong jaap.dejong at nedap.com
Wed Mar 29 23:28:11 PDT 2017


-------------- next part --------------
From 157eface0aa778885484fbe4fc9a635f63b371b2 Mon Sep 17 00:00:00 2001
From: Jaap de Jong <jaap.dejong at nedap.com>
Date: Tue, 28 Mar 2017 14:15:57 +0200
Subject: [PATCH 3/6] oracle-jse-ejre: Add recipe for arm softfloat jvm

---
 .../oracle-jse-ejre-arm-sflt-client-headless.inc   | 10 +++++++++
 .../oracle-java/oracle-jse-jre_1.8.0.bb            | 24 +++++++++++++---------
 2 files changed, 24 insertions(+), 10 deletions(-)
 create mode 100644 recipes-devtools/oracle-java/oracle-jse-ejre-arm-sflt-client-headless.inc

diff --git a/recipes-devtools/oracle-java/oracle-jse-ejre-arm-sflt-client-headless.inc b/recipes-devtools/oracle-java/oracle-jse-ejre-arm-sflt-client-headless.inc
new file mode 100644
index 0000000..321afee
--- /dev/null
+++ b/recipes-devtools/oracle-java/oracle-jse-ejre-arm-sflt-client-headless.inc
@@ -0,0 +1,10 @@
+PV_UPDATE = "121"
+BUILD_NUMBER = "13"
+LICENSE_DIR = "ejdk${PV}_${PV_UPDATE}/linux_arm_sflt/jre"
+
+require oracle-jse-ejre.inc
+
+SRC_URI = "http://download.oracle.com/otn/java/ejdk/8u${PV_UPDATE}-b${BUILD_NUMBER}/e9e7ea248e2c4826b92b3f075a80e441/ejdk-8u${PV_UPDATE}-linux-arm-sflt.tar.gz"
+
+SRC_URI[md5sum] = "11041e7eedd897d70cabe54f29d10587"
+SRC_URI[sha256sum] = "9ad72839dba09e336954c7653778a2517e6d0e56a9524f4c11ff008ad3eb4637"
diff --git a/recipes-devtools/oracle-java/oracle-jse-jre_1.8.0.bb b/recipes-devtools/oracle-java/oracle-jse-jre_1.8.0.bb
index 7c8e351..ebf0265 100644
--- a/recipes-devtools/oracle-java/oracle-jse-jre_1.8.0.bb
+++ b/recipes-devtools/oracle-java/oracle-jse-jre_1.8.0.bb
@@ -1,16 +1,20 @@
 # Automatically choose java package based on target architecture
 def get_java_pkg(d):
-       TA = d.getVar('TARGET_ARCH', True)
-       if TA == "arm":
-               javaPkg = "oracle-jse-ejre-arm-vfp-hflt-client-headless"
-       elif TA == "i586":
-               javaPkg = "oracle-jse-jre-i586"
-       elif TA == "x86_64":
-               javaPkg = "oracle-jse-jre-x86-64"
-       else:
-               raise bb.parse.SkipPackage("Target architecture '%s' is not supported by the meta-oracle-java layer" %TA)
+	TA = d.getVar('TARGET_ARCH', True)
+	if TA == "arm":
+		FPU = d.getVar('TARGET_FPU', True)
+		if FPU == "soft":
+			javaPkg = "oracle-jse-ejre-arm-sflt-client-headless"
+		else:
+			javaPkg = "oracle-jse-ejre-arm-vfp-hflt-client-headless"
+	elif TA == "i586":
+		javaPkg = "oracle-jse-jre-i586"
+	elif TA == "x86_64":
+		javaPkg = "oracle-jse-jre-x86-64"
+	else:
+		raise bb.parse.SkipPackage("Target architecture '%s' is not supported by the meta-oracle-java layer" %TA)
 
-       return javaPkg
+	return javaPkg
 
 JAVA_PKG = "${@get_java_pkg(d)}"
 
-- 
2.7.4


More information about the yocto mailing list