From patchwork Fri Jun 5 22:33:21 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Arnout Vandecappelle X-Patchwork-Id: 481580 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by ozlabs.org (Postfix) with ESMTP id 14446140283 for ; Sat, 6 Jun 2015 08:33:42 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 880AF91AFA; Fri, 5 Jun 2015 22:33:41 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5ZK7VQw4qZse; Fri, 5 Jun 2015 22:33:37 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by whitealder.osuosl.org (Postfix) with ESMTP id ACB5091A75; Fri, 5 Jun 2015 22:33:37 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id AE29C1C2CA4 for ; Fri, 5 Jun 2015 22:33:36 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id A9ADC91A75 for ; Fri, 5 Jun 2015 22:33:36 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xl9aiUIBD+JG for ; Fri, 5 Jun 2015 22:33:33 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from viper.mind.be (221.77.144.195.ipv4.evonet.be [195.144.77.221]) by whitealder.osuosl.org (Postfix) with ESMTPS id E228B91A17 for ; Fri, 5 Jun 2015 22:33:32 +0000 (UTC) Received: from [172.16.2.6] (helo=vandecaa-laptop) by viper.mind.be with esmtp (Exim 4.69) (envelope-from ) id 1Z10B3-0001K4-Lj; Sat, 06 Jun 2015 00:33:30 +0200 Received: from arnout by vandecaa-laptop with local (Exim 4.85) (envelope-from ) id 1Z10Az-0004Xj-Ss; Sat, 06 Jun 2015 00:33:21 +0200 From: "Arnout Vandecappelle (Essensium/Mind)" To: buildroot@buildroot.org Date: Sat, 6 Jun 2015 00:33:21 +0200 Message-Id: <1433543601-17425-1-git-send-email-arnout@mind.be> X-Mailer: git-send-email 2.1.4 In-Reply-To: <1433516541-16421-1-git-send-email-francois.perrad@gadz.org> References: <1433516541-16421-1-git-send-email-francois.perrad@gadz.org> Subject: [Buildroot] [PATCH v4] moarvm: new package X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" Signed-off-by: Francois Perrad Signed-off-by: Arnout Vandecappelle (Essensium/Mind) [use buildroot's libatomic_ops, libuv and host-luajit; add dependencies from libuv] --- v4 (Arnout): - use buildroot's libatomic_ops, libuv and host-luajit - add dependencies from libuv --- package/Config.in | 1 + package/moarvm/Config.in | 19 +++++++++++++++++++ package/moarvm/moarvm.hash | 2 ++ package/moarvm/moarvm.mk | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 68 insertions(+) create mode 100644 package/moarvm/Config.in create mode 100644 package/moarvm/moarvm.hash create mode 100644 package/moarvm/moarvm.mk diff --git a/package/Config.in b/package/Config.in index e0c2e2a..00c9ce3 100644 --- a/package/Config.in +++ b/package/Config.in @@ -499,6 +499,7 @@ menu "Lua libraries/modules" source "package/xavante/Config.in" endmenu endif + source "package/moarvm/Config.in" source "package/mono/Config.in" source "package/nodejs/Config.in" source "package/perl/Config.in" diff --git a/package/moarvm/Config.in b/package/moarvm/Config.in new file mode 100644 index 0000000..8657345 --- /dev/null +++ b/package/moarvm/Config.in @@ -0,0 +1,19 @@ +config BR2_PACKAGE_MOARVM + bool "moarvm" + depends on BR2_TOOLCHAIN_HAS_THREADS # libuv + depends on !BR2_STATIC_LIBS # libuv + depends on BR2_USE_MMU # libuv + depends on BR2_PACKAGE_LIBATOMIC_ARCH_SUPPORTS # libatomic_ops + select BR2_PACKAGE_LIBUV + select BR2_PACKAGE_LIBATOMIC_OPS + help + Short for "Metamodel On A Runtime", MoarVM is a virtual machine + built especially for Rakudo Perl 6 and the NQP Compiler Toolchain. + + http://moarvm.com + +comment "moarvm needs a toolchain w/ threads" + depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS + depends on BR2_USE_MMU + depends on BR2_PACKAGE_LIBATOMIC_ARCH_SUPPORTS + diff --git a/package/moarvm/moarvm.hash b/package/moarvm/moarvm.hash new file mode 100644 index 0000000..d5cc911 --- /dev/null +++ b/package/moarvm/moarvm.hash @@ -0,0 +1,2 @@ + +sha256 828843eb3da020ee24ff83933b63aebf4aa774b815a3dfa3a758d6334779565e MoarVM-2015.05.tar.gz diff --git a/package/moarvm/moarvm.mk b/package/moarvm/moarvm.mk new file mode 100644 index 0000000..5889436 --- /dev/null +++ b/package/moarvm/moarvm.mk @@ -0,0 +1,46 @@ +################################################################################ +# +# moarvm +# +################################################################################ + +MOARVM_VERSION = 2015.05 +MOARVM_SITE = http://moarvm.com/releases +MOARVM_SOURCE = MoarVM-$(MOARVM_VERSION).tar.gz +MOARVM_LICENSE = Artistic-2.0 +MOARVM_LICENSE_FILES = Artistic2.txt +MOARVM_INSTALL_STAGING = YES +MOARVM_DEPENDENCIES = host-luajit libuv libatomic_ops + +MOARVM_CONF_OPTS = \ + --build=$(GNU_HOST_NAME) \ + --host=$(GNU_TARGET_NAME) \ + --ar="$(TARGET_AR)" \ + --cc="$(TARGET_CC)" \ + --ld="$(TARGET_CC)" \ + --prefix="/usr" \ + --lua=$(HOST_DIR)/usr/bin/luajit \ + --has-libuv \ + --has-libatomic + +ifeq ($(BR2_ENDIAN),"BIG") +MOARVM_CONF_OPTS += --big-endian +endif + +define MOARVM_CONFIGURE_CMDS + (cd $(@D); perl Configure.pl $(MOARVM_CONF_OPTS)) +endef + +define MOARVM_BUILD_CMDS + $(MAKE) -C $(@D) +endef + +define MOARVM_INSTALL_STAGING_CMDS + $(MAKE) -C $(@D) DESTDIR=$(STAGING_DIR) install +endef + +define MOARVM_INSTALL_TARGET_CMDS + $(MAKE) -C $(@D) DESTDIR=$(TARGET_DIR) install +endef + +$(eval $(generic-package))