Received: from mail-iy0-f175.google.com ([209.85.210.175]) by linuxtogo.org with esmtp (Exim 4.72) (envelope-from ) id 1PjGWT-0002Lt-EF for openembedded-devel@lists.openembedded.org; Sat, 29 Jan 2011 20:31:49 +0100 Received: by iyj18 with SMTP id 18so3805357iyj.6 for ; Sat, 29 Jan 2011 11:30:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:from:to:cc:subject:date:message-id:x-mailer; bh=QomezryIfwWI79WKOHnXonvZ8gXhk23ewNJJ8qXzHcI=; b=YVsi1jO39qK19pr3CouZVRFqEVyxgLUz3/AU+qJMgMtQC5ao3KgRjSJ1NwHdaRUws1 00oi1MQ/8V/29XgMnxv1NX57kFCRBfB/1cfp/v3W8M3qc+EXdPqLX9PZQZNcIW0O5MQ1 A1136tPh1JWafMV6YqUt7ZC5hCp183ALUYcMo= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:cc:subject:date:message-id:x-mailer; b=WEgEh4VhDKOOXvAZ7/h+MzdcFl6ODt+nrKrzaSGzpp/V/SeIwTAZseebmzHDy9eX5S ghl9bb7Bs7V14XvkQIAuNylEFUQelX0z4RUPs5+nCSNfdAhVYiCyhuKrFsOXLFCLAYS5 BPeZuqLU5H8OaBzbpU92M6VNo6IXBZqlfDM9Q= Received: by 10.231.32.140 with SMTP id c12mr4384470ibd.74.1296329447164; Sat, 29 Jan 2011 11:30:47 -0800 (PST) Received: from localhost.localdomain ([208.97.56.70]) by mx.google.com with ESMTPS id z4sm16095248ibg.19.2011.01.29.11.30.43 (version=TLSv1/SSLv3 cipher=RC4-MD5); Sat, 29 Jan 2011 11:30:44 -0800 (PST) From: AJ ONeal To: openembedded-devel@lists.openembedded.org Date: Sat, 29 Jan 2011 12:34:02 -0700 Message-Id: <1296329642-25751-1-git-send-email-coolaj86@gmail.com> X-Mailer: git-send-email 1.7.0.4 Subject: [PATCH v2] nodejs: updated recipe to v0.2.6 X-BeenThere: openembedded-devel@lists.openembedded.org X-Mailman-Version: 2.1.11 Precedence: list Reply-To: openembedded-devel@lists.openembedded.org List-Id: Using the OpenEmbedded metadata to build Distributions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 29 Jan 2011 19:31:49 -0000 * libev-cross-cc.patch - turns off execution so that cross-compile succeeds * node-cross-cc.patch - enables cross-compiling of v8 for x86, x86_64, arm, and mips --- recipes/nodejs/files/libev-cross-cc.patch | 17 +++++--------- recipes/nodejs/files/node-cross-cc.patch | 19 ++++++++++------ recipes/nodejs/nodejs_0.2.1.bb | 34 ----------------------------- recipes/nodejs/nodejs_0.2.6.bb | 32 +++++++++++++++++++++++++++ 4 files changed, 50 insertions(+), 52 deletions(-) delete mode 100644 recipes/nodejs/nodejs_0.2.1.bb create mode 100644 recipes/nodejs/nodejs_0.2.6.bb diff --git a/recipes/nodejs/files/libev-cross-cc.patch b/recipes/nodejs/files/libev-cross-cc.patch index 4dd34f4..13ce4d8 100644 --- a/recipes/nodejs/files/libev-cross-cc.patch +++ b/recipes/nodejs/files/libev-cross-cc.patch @@ -1,18 +1,13 @@ -diff --git node-v0.2.1/deps/libev/wscript.orig node-v0.2.1/deps/libev/wscript -index 19e7bb2..f0a3d3b 100644 ---- node-v0.2.1/deps/libev/wscript.orig -+++ node-v0.2.1/deps/libev/wscript -@@ -52,7 +52,12 @@ def configure(conf): +diff --git node-v0.2.6/deps/libev/wscript.orig node-v0.2.6/deps/libev/wscript +index 19e7bb2..5ec9143 100644 +--- node-v0.2.6/deps/libev/wscript.orig ++++ node-v0.2.6/deps/libev/wscript +@@ -52,7 +52,7 @@ def configure(conf): return 0; } """ - conf.check_cc(fragment=code, define_name="HAVE_CLOCK_SYSCALL", execute=True, -+ # TODO determine this dynamically -+ CROSS = True -+ execute = True -+ if CROSS: -+ execute = False -+ conf.check_cc(fragment=code, define_name="HAVE_CLOCK_SYSCALL", execute=execute, ++ conf.check_cc(fragment=code, define_name="HAVE_CLOCK_SYSCALL", execute=False, msg="Checking for SYS_clock_gettime") have_librt = conf.check(lib='rt', uselib_store='RT') diff --git a/recipes/nodejs/files/node-cross-cc.patch b/recipes/nodejs/files/node-cross-cc.patch index 0d15afc..1087ce2 100644 --- a/recipes/nodejs/files/node-cross-cc.patch +++ b/recipes/nodejs/files/node-cross-cc.patch @@ -1,14 +1,19 @@ -diff --git node-v0.2.1/wscript.orig node-v0.2.1/wscript -index 9c4243c..3cf6689 100644 ---- node-v0.2.1/wscript.orig -+++ node-v0.2.1/wscript -@@ -326,6 +326,9 @@ def v8_cmd(bld, variant): +diff --git node-v0.2.6/wscript.orig node-v0.2.6/wscript +index a6bade2..566bf5e 100644 +--- node-v0.2.6/wscript.orig ++++ node-v0.2.6/wscript +@@ -338,6 +338,14 @@ def v8_cmd(bld, variant): arch = "" if bld.env['DEST_CPU'] == 'x86_64': arch = "arch=x64" -+ # XXX Better support cross-compilation ++ elif bld.env['DEST_CPU'] == 'x86': ++ arch = "arch=x86" ++ elif bld.env['DEST_CPU'] == 'arm': ++ arch = "arch=arm" ++ elif bld.env['DEST_CPU'] == 'mips': ++ arch = "arch=mips" + else: -+ arch = "arch=" + bld.env['DEST_CPU'] ++ raise Exception(bld.env['DEST_CPU'], "is not one of these supported architectures: x86, x86_64, arm, mips") if variant == "default": mode = "release" diff --git a/recipes/nodejs/nodejs_0.2.1.bb b/recipes/nodejs/nodejs_0.2.1.bb deleted file mode 100644 index c2e9c41..0000000 --- a/recipes/nodejs/nodejs_0.2.1.bb +++ /dev/null @@ -1,34 +0,0 @@ -DESCRIPTION = "nodeJS Evented I/O for V8 JavaScript" -HOMEPAGE = "http://nodejs.org" -LICENSE = "MIT" - -PR = "r1" - -DEPENDS = "openssl" - -SRC_URI = " \ - http://nodejs.org/dist/node-v${PV}.tar.gz \ - file://libev-cross-cc.patch \ - file://node-cross-cc.patch \ -" -SRC_URI[md5sum] = "c6051dd216817bf0f95bea80c42cf262" -SRC_URI[sha256sum] = "5bb7d084b2138ce43fcb34739ed894379c450a1dd569a1c710405bc39d2861c2" - -S = "${WORKDIR}/node-v${PV}" - -# v8 errors out if you have set CCACHE -CCACHE = "" - -do_configure () { - ./configure --prefix=${prefix} --without-snapshot -} - -do_compile () { - make -} - -do_install () { - DESTDIR=${D} oe_runmake install -} - -BBCLASSEXTEND = "native" diff --git a/recipes/nodejs/nodejs_0.2.6.bb b/recipes/nodejs/nodejs_0.2.6.bb new file mode 100644 index 0000000..be6d5a7 --- /dev/null +++ b/recipes/nodejs/nodejs_0.2.6.bb @@ -0,0 +1,32 @@ +DESCRIPTION = "nodeJS Evented I/O for V8 JavaScript" +HOMEPAGE = "http://nodejs.org" +LICENSE = "MIT" + +DEPENDS = "openssl" + +SRC_URI = " \ + http://nodejs.org/dist/node-v${PV}.tar.gz \ + file://libev-cross-cc.patch \ + file://node-cross-cc.patch \ +" +SRC_URI[md5sum] = "b1c50ceb43bee1b221be210b7bc7a216" +SRC_URI[sha256sum] = "e97fe9c81ff4b569ae9a0d46e64a0572a1f171293573a5b5290bcc3996a19701" + +S = "${WORKDIR}/node-v${PV}" + +# v8 errors out if you have set CCACHE +CCACHE = "" + +do_configure () { + ./configure --prefix=${prefix} --without-snapshot +} + +do_compile () { + make +} + +do_install () { + DESTDIR=${D} oe_runmake install +} + +BBCLASSEXTEND = "native" -- 1.7.0.4