From 784d5969522d19f1a7fae9fc23e7e95cfc755b76 Mon Sep 17 00:00:00 2001 From: Abdoulaye Walsimou Gaye Date: Sat, 3 Jan 2015 01:21:26 +0100 Subject: Packages: New jamvm: add v2.0.0 Signed-off-by: Abdoulaye Walsimou Gaye --- packages/java/jamvm/jamvm.kconfig | 55 +++++++++++++++++++++++++++++++++++++++ packages/java/jamvm/jamvm.mk | 54 ++++++++++++++++++++++++++++++++++++++ packages/java/java.kconfig | 3 +++ packages/java/java.mk | 3 +++ 4 files changed, 115 insertions(+) create mode 100644 packages/java/jamvm/jamvm.kconfig create mode 100644 packages/java/jamvm/jamvm.mk diff --git a/packages/java/jamvm/jamvm.kconfig b/packages/java/jamvm/jamvm.kconfig new file mode 100644 index 0000000..7272507 --- /dev/null +++ b/packages/java/jamvm/jamvm.kconfig @@ -0,0 +1,55 @@ +################################################################################ +# Embtoolkit +# Copyright(C) 2009-2015 Abdoulaye Walsimou GAYE. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +################################################################################ +# +# \file jamvm.kconfig +# \brief jamvm.kconfig of Embtoolkit +# \author Abdoulaye Walsimou GAYE +# \date October 2014 +################################################################################ + +config EMBTK_HAVE_JAMVM + bool "Have JamVM" + select EMBTK_HAVE_CLASSPATH + help + JamVM is an extremely small Java Virtual Machine which conforms to the + JVM specification version 2 (blue book). + It is designed to support the full specification, and includes support + for object finalisation, Soft/Weak/Phantom References, class-unloading, + the Java Native Interface (JNI) and the Reflection API. + See http://jamvm.sourceforge.net + +choice + prompt "jamvm version you wish" + depends on EMBTK_HAVE_JAMVM + help + Here you can choose which version of jamvm you want to use. + + config EMBTK_JAMVM_VERSION_2_0_0 + bool "jamvm-2.0.0" + select EMBTK_JAMVM_NEED_PATCH +endchoice + +config EMBTK_JAMVM_VERSION_STRING + string + default "2.0.0" if EMBTK_JAMVM_VERSION_2_0_0 + +config EMBTK_JAMVM_NEED_PATCH + bool +config EMBTK_JAMVM_NEED_AUTORECONF + bool diff --git a/packages/java/jamvm/jamvm.mk b/packages/java/jamvm/jamvm.mk new file mode 100644 index 0000000..54df5a2 --- /dev/null +++ b/packages/java/jamvm/jamvm.mk @@ -0,0 +1,54 @@ +################################################################################ +# Embtoolkit +# Copyright(C) 2009-2015 Abdoulaye Walsimou GAYE. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +################################################################################ +# +# \file jamvm.mk +# \brief jamvm.mk of Embtoolkit +# \author Abdoulaye Walsimou GAYE +# \date October 2014 +################################################################################ + +JAMVM_NAME := jamvm +JAMVM_VERSION := $(call embtk_pkg_version,jamvm) +JAMVM_SITE := "http://sourceforge.net/projects/jamvm/files/jamvm/JamVM $(JAMVM_VERSION)" +JAMVM_PACKAGE := jamvm-$(JAMVM_VERSION).tar.gz +JAMVM_SRC_DIR := $(embtk_pkgb)/jamvm-$(JAMVM_VERSION) +JAMVM_BUILD_DIR := $(embtk_pkgb)/jamvm-$(JAMVM_VERSION)-build + +JAMVM_BINS := jamvm +JAMVM_LIBS := libjamvm.* +JAMVM_SHARES := jamvm + +JAMVM_CONFIGURE_OPTS := --disable-int-inlining +JAMVM_CONFIGURE_OPTS += --disable-ffi +JAMVM_CONFIGURE_OPTS += --disable-zip + +JAMVM_DEPS := classpath_install + +pembtk_jamvm_makefilein := $(call embtk_pkg_srcdir,jamvm)/src/Makefile.in +define embtk_beforeinstall_jamvm + sed -e "s;\(^include_HEADERS = .*\)jni.h\(.*\);\1\2;" \ + < $(pembtk_jamvm_makefilein) > $(pembtk_jamvm_makefilein).tmp + cp $(pembtk_jamvm_makefilein).tmp $(pembtk_jamvm_makefilein) +endef + +define embtk_postinstall_jamvm + rm -rf $(embtk_rootfs)/usr/share/jamvm + [ -e $(embtk_rootfs)/usr/share ] || install -d $(embtk_rootfs)/usr/share + cp -R $(embtk_sysroot)/usr/share/jamvm $(embtk_rootfs)/usr/share/jamvm +endef diff --git a/packages/java/java.kconfig b/packages/java/java.kconfig index b7abdc4..ff65507 100644 --- a/packages/java/java.kconfig +++ b/packages/java/java.kconfig @@ -25,3 +25,6 @@ # gnu classpath source packages/java/classpath/classpath.kconfig + +# jamvm +source packages/java/jamvm/jamvm.kconfig diff --git a/packages/java/java.mk b/packages/java/java.mk index d816418..ceb4056 100644 --- a/packages/java/java.mk +++ b/packages/java/java.mk @@ -27,3 +27,6 @@ embtk_pkgincdir := packages/java # gnu classpath $(call embtk_include_pkg,classpath) + +# jamvm +$(call embtk_include_pkg,jamvm) -- cgit v1.2.3