From patchwork Sat Aug 11 06:11:35 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jonathan Liu X-Patchwork-Id: 176663 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from whitealder.osuosl.org (whitealder.osuosl.org [140.211.166.138]) by ozlabs.org (Postfix) with ESMTP id 4EEC82C0098 for ; Sat, 11 Aug 2012 16:11:22 +1000 (EST) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id A91B08FAD9; Sat, 11 Aug 2012 06:11:20 +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 XFl4rdFhL1qs; Sat, 11 Aug 2012 06:11:18 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by whitealder.osuosl.org (Postfix) with ESMTP id 7B8878F73C; Sat, 11 Aug 2012 06:11:17 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from fraxinus.osuosl.org (fraxinus.osuosl.org [140.211.166.137]) by ash.osuosl.org (Postfix) with ESMTP id A1D7E8F753 for ; Sat, 11 Aug 2012 06:11:15 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id 9B94610B87A for ; Sat, 11 Aug 2012 06:11:15 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from fraxinus.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7PdlobYWoQHi for ; Sat, 11 Aug 2012 06:11:14 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-pb0-f46.google.com (mail-pb0-f46.google.com [209.85.160.46]) by fraxinus.osuosl.org (Postfix) with ESMTPS id 7161A1014A6 for ; Sat, 11 Aug 2012 06:11:14 +0000 (UTC) Received: by pbbrr13 with SMTP id rr13so3998065pbb.33 for ; Fri, 10 Aug 2012 23:11:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:date:message-id:x-mailer; bh=bx0hIuKG/4gYLCiwGlnFSXMcz2Os10sE6fzmU6jJ5c0=; b=Un4VqpI1MGeDw5KsnCfGZuoyBVvFhByrgjmlzeqqDxYtOWUFw2Rzl0TpgidON4fo/E HsqcIENSygJ/3BL7hp46SmdhEEjUQrOeRJIV8rMG0B7/WCIVN380mwVS8IeS9IojL5xr sI1kZUL15XEy1VVnr5PdbEijuLW9b8NpEFu25cIacE4+tPvh44oaXh62sfFHJQUkg7qH ga8earQ8TSuVNWsoAZ4tEgGg4vinPtsyT6SrykmGog4rJ4IaQ1VbfOqs4R8lL5Ev5ZD7 Cy1rKQ0o0svf4vTbAp7sLUFAaF0EcCq1FJ4UTkxBICYtKQdUUBgPUaIJvudCUnGTmHvy CcKQ== Received: by 10.68.212.98 with SMTP id nj2mr17909302pbc.138.1344665474211; Fri, 10 Aug 2012 23:11:14 -0700 (PDT) Received: from net147.co.cc (60-242-179-244.static.tpgi.com.au. [60.242.179.244]) by mx.google.com with ESMTPS id gh9sm789375pbc.20.2012.08.10.23.11.11 (version=TLSv1/SSLv3 cipher=OTHER); Fri, 10 Aug 2012 23:11:12 -0700 (PDT) From: Jonathan Liu To: buildroot@uclibc.org Date: Sat, 11 Aug 2012 16:11:35 +1000 Message-Id: <1344665495-27246-1-git-send-email-net147@gmail.com> X-Mailer: git-send-email 1.7.11.3 Subject: [Buildroot] [PATCH] nodejs: new package X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.14 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-bounces@busybox.net Signed-off-by: Jonathan Liu --- package/Config.in | 1 + package/nodejs/Config.in | 19 +++++++++++++++++ package/nodejs/nodejs.mk | 54 ++++++++++++++++++++++++++++++++++++++++++++++++ package/python/python.mk | 1 - 4 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 package/nodejs/Config.in create mode 100644 package/nodejs/nodejs.mk diff --git a/package/Config.in b/package/Config.in index f308de7..76c589b 100644 --- a/package/Config.in +++ b/package/Config.in @@ -263,6 +263,7 @@ source "package/xavante/Config.in" endmenu endif source "package/microperl/Config.in" +source "package/nodejs/Config.in" source "package/php/Config.in" source "package/python/Config.in" if BR2_PACKAGE_PYTHON diff --git a/package/nodejs/Config.in b/package/nodejs/Config.in new file mode 100644 index 0000000..bcc5f17 --- /dev/null +++ b/package/nodejs/Config.in @@ -0,0 +1,19 @@ +config BR2_PACKAGE_NODEJS + bool "nodejs" + select BR2_PACKAGE_OPENSSL + help + Event-driven I/O server-side JavaScript environment based on V8. + + http://nodejs.org/ + +config BR2_PACKAGE_NODEJS_NPM + bool "nodejs npm" + depends on BR2_PACKAGE_NODEJS + help + Enable npm (Node Package Manager). + +config BR2_PACKAGE_NODEJS_WAF + bool "nodejs waf" + depends on BR2_PACKAGE_NODEJS + help + Enable node-waf for building native modules. diff --git a/package/nodejs/nodejs.mk b/package/nodejs/nodejs.mk new file mode 100644 index 0000000..8a0fa91 --- /dev/null +++ b/package/nodejs/nodejs.mk @@ -0,0 +1,54 @@ +############################################################# +# +# nodejs +# +############################################################# +NODEJS_VERSION = 0.8.6 +NODEJS_SOURCE = node-v$(NODEJS_VERSION).tar.gz +NODEJS_SITE = http://nodejs.org/dist/v$(NODEJS_VERSION) +NODEJS_INSTALL_STAGING = YES +NODEJS_DEPENDENCIES = host-python +NODEJS_LICENSE = MIT + +define NODEJS_CONFIGURE_CMDS + (cd $(@D); rm -rf config.cache; \ + $(TARGET_CONFIGURE_ARGS) \ + $(TARGET_CONFIGURE_OPTS) \ + PATH="$(HOST_DIR)/usr/bin:$(PATH)" \ + ./configure \ + --prefix=/usr \ + --without-snapshot \ + $(if $(BR2_PACKAGE_NODEJS_NPM),,--without-npm) \ + $(if $(BR2_PACKAGE_NODEJS_WAF),,--without-waf) \ + --without-dtrace \ + --without-etw \ + ) +endef + +define NODEJS_BUILD_CMDS + PATH="$(HOST_DIR)/usr/bin:$(PATH)" $(MAKE) -C $(@D) +endef + +define NODEJS_INSTALL_STAGING_CMDS + PATH="$(HOST_DIR)/usr/bin:$(PATH)" $(MAKE) -C $(@D) DESTDIR=$(STAGING_DIR) install +endef + +define NODEJS_UNINSTALL_STAGING_CMDS + rm -f $(STAGING_DIR)/usr/bin/node + rm -f $(STAGING_DIR)/usr/bin/node-waf + rm -f $(STAGING_DIR)/usr/bin/npm + rm -rf $(STAGING_DIR)/usr/include/node + rm -rf $(STAGING_DIR)/usr/lib/node + rm -rf $(STAGING_DIR)/usr/lib/node_modules + rm -f $(STAGING_DIR)/usr/share/man/man1/node.1 +endef + +define NODEJS_INSTALL_TARGET_CMDS + PATH="$(HOST_DIR)/usr/bin:$(PATH)" $(MAKE) -C $(@D) DESTDIR=$(TARGET_DIR) install-bin +endef + +define NODEJS_UNINSTALL_TARGET_CMDS + rm -f $(TARGET_DIR)/usr/bin/node +endef + +$(eval $(generic-package)) diff --git a/package/python/python.mk b/package/python/python.mk index fae4e5c..7b314ab 100644 --- a/package/python/python.mk +++ b/package/python/python.mk @@ -27,7 +27,6 @@ HOST_PYTHON_CONF_OPT += \ --disable-gdbm \ --disable-bsddb \ --disable-test-modules \ - --disable-bz2 \ --disable-ssl HOST_PYTHON_MAKE_ENV = \