aboutsummaryrefslogtreecommitdiffstats
path: root/recipes-core/cacao/cacao_1.6.1.bb
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-core/cacao/cacao_1.6.1.bb')
-rw-r--r--recipes-core/cacao/cacao_1.6.1.bb52
1 files changed, 52 insertions, 0 deletions
diff --git a/recipes-core/cacao/cacao_1.6.1.bb b/recipes-core/cacao/cacao_1.6.1.bb
new file mode 100644
index 0000000..006ee02
--- /dev/null
+++ b/recipes-core/cacao/cacao_1.6.1.bb
@@ -0,0 +1,52 @@
+DESCRIPTION = "CacaoVM for use as OpenEmbedded's Java VM"
+HOMEPAGE = "http://www.cacaojvm.org/"
+LICENSE = "GPL-2.0"
+LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552"
+SECTION = "interpreters"
+
+DEPENDS_class-native = "zlib-native libtool-native ecj-initial fastjar-native classpath-native"
+PROVIDES_class-native = "virtual/java-native"
+
+DEPENDS = "zlib libtool classpath virtual/javac-native"
+DEPENDS_${PN} = "classpath"
+RPROVIDES_${PN} = "java2-runtime"
+
+SRC_URI = "http://www.complang.tuwien.ac.at/cacaojvm/download/cacao-${PV}/cacao-${PV}.tar.xz"
+SRC_URI[md5sum] = "2c18478404afd1cffdd15ad1e9d85a57"
+SRC_URI[sha256sum] = "eecc8bd1b528a028f43d9d1d0c06b97855bbf1d40e03826d911ebbc0b6971e12"
+
+inherit java autotools update-alternatives
+# --with-vm-zip=${datadir}/cacao/vm.zip
+EXTRA_OECONF_class-native = "\
+ --enable-debug \
+ --with-vm-zip=${datadir}/cacao/vm.zip \
+ --disable-libjvm \
+ \
+ --with-classpath-libdir=${libdir_jni}:${libdir} \
+ --with-classpath-includedir=${includedir}/classpath \
+ --with-classpath-classes=${datadir}/classpath/glibj.zip \
+ \
+ --with-java-runtime-library-classes=${datadir}/classpath/glibj.zip \
+ --with-java-runtime-library-libdir=${libdir_jni}:${libdir} \
+ --with-jni_md_h=${includedir}/classpath \
+ --with-jni_h=${includedir}/classpath \
+ --disable-test-dependency-checks \
+"
+
+CACHED_CONFIGUREVARS_class-native += "ac_cv_prog_JAVAC=${STAGING_BINDIR_NATIVE}/ecj-initial"
+
+do_configure_prepend () {
+ rm src/mm/boehm-gc/ltmain.sh
+ mkdir -p src/mm/boehm-gc/m4
+}
+
+#FILES_${PN} = "${bindir}/${PN} ${libdir}/cacao/lib*.so ${libdir}/lib*.so* ${datadir}/${PN}"
+#FILES_${PN}-doc = "${datadir}/man"
+#FILES_${PN}-dbg += "${bindir}/.debug ${libdir}/.debug/lib*.so*"
+
+ALTERNATIVE_NAME = "java"
+ALTERNATIVE_LINK = "${bindir}/${ALTERNATIVE_NAME}"
+ALTERNATIVE_PATH = "${bindir}/cacao"
+ALTERNATIVE_PRIORITY = "10"
+
+BBCLASSEXTEND = "native"