summaryrefslogtreecommitdiffstats
path: root/recipes-core/cacao/cacao_git.bb
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-core/cacao/cacao_git.bb')
-rw-r--r--recipes-core/cacao/cacao_git.bb66
1 files changed, 66 insertions, 0 deletions
diff --git a/recipes-core/cacao/cacao_git.bb b/recipes-core/cacao/cacao_git.bb
new file mode 100644
index 0000000..1a61e12
--- /dev/null
+++ b/recipes-core/cacao/cacao_git.bb
@@ -0,0 +1,66 @@
1SUMMARY = "CacaoVM for use as OpenEmbedded's Java VM"
2HOMEPAGE = "http://www.cacaojvm.org/"
3LICENSE = "GPL-2.0"
4LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552"
5SECTION = "interpreters"
6
7DEPENDS_class-native = "zlib-native libtool-native ecj-initial-native fastjar-native classpath-initial-native classpath-native bdwgc-native virtual/java-initial-native"
8PROVIDES_class-native = "virtual/java-native"
9
10DEPENDS = "zlib libtool classpath virtual/javac-native bdwgc"
11RPROVIDES_${PN} = "java2-runtime"
12
13SRCREV = "6c4694f9bd175386a8c451531e9a5ad97aa23b6f"
14SRC_URI = "git://bitbucket.org/cacaovm/cacao.git;protocol=https \
15 file://0001-java.in-Do-not-use-hardcode-paths.patch \
16 file://0002-cacao-use-system-s-boehm-garbage-collector.patch \
17"
18S = "${WORKDIR}/git"
19
20inherit java autotools-brokensep update-alternatives pkgconfig features_check
21
22REQUIRED_DISTRO_FEATURES = "x11"
23REQUIRED_DISTRO_FEATURES_class-native := ""
24
25EXTRA_OECONF_class-native = "\
26 --enable-debug \
27 --with-vm-zip=${datadir}/cacao/vm.zip \
28 --with-java-runtime-library-classes=${datadir}/classpath/glibj.zip \
29 --with-java-runtime-library-libdir=${libdir_jni}:${libdir} \
30 --with-jni_md_h=${includedir}/classpath \
31 --with-jni_h=${includedir}/classpath \
32 --disable-test-dependency-checks \
33 --disable-libjvm \
34"
35
36CACHED_CONFIGUREVARS_class-native += "ac_cv_prog_JAVAC=${STAGING_BINDIR_NATIVE}/ecj-initial"
37
38EXTRA_OECONF = "\
39 --with-vm-zip=${datadir}/cacao/vm.zip \
40 --disable-libjvm \
41 --with-build-java-runtime-library-classes=${STAGING_DATADIR}/classpath/glibj.zip \
42 --with-jni_h=${STAGING_INCDIR}/classpath \
43 --with-jni_md_h=${STAGING_INCDIR}/classpath \
44 --with-java-runtime-library-classes=${datadir}/classpath/glibj.zip \
45 --with-java-runtime-library-libdir=${libdir_jni}:${libdir} \
46 --disable-test-dependency-checks \
47"
48
49do_configure_prepend () {
50 # upgrade m4 macros in source tree
51 libtoolize --force --copy --install
52 rm -f src/mm/boehm-gc/ltmain.sh
53 mkdir -p src/mm/boehm-gc/m4
54}
55
56do_install_append_class-target() {
57 rm ${D}/${bindir}/java
58}
59
60FILES_${PN} = "${bindir}/${PN} ${libdir}/cacao/lib*.so ${libdir}/lib*.so* ${datadir}/${PN}"
61FILES_${PN}-dbg += "${bindir}/.debug ${libdir}/.debug/lib*.so*"
62FILES_${PN}-doc += "${datadir}/gc"
63
64BBCLASSEXTEND = "native"
65
66COMPATIBLE_MACHINE_aarch64 = "-"