[oe] [PATCH v5] nodejs: updated to 0.2.6

AJ ONeal coolaj86 at gmail.com
Sat Feb 12 01:59:27 UTC 2011


Thank you and your welcome.

Hopefully next time I get it right the first time.

AJ ONeal


On Fri, Feb 11, 2011 at 1:39 PM, Tom Rini <tom_rini at mentor.com> wrote:
> On 02/11/2011 12:01 PM, AJ ONeal wrote:
>>
>> * added version number to patches
>> * libev-cross-cc_0.2.6.patch - turns off execution so that cross-compile
>> succeeds
>> * node-cross-cc_0.2.6.patch - enables cross-compiling of v8 for x86,
>> x86_64, arm, and mips
>>
>> Signed-off-by: AJ ONeal<coolaj86 at gmail.com>
>
> Applied, thanks for re-working it as needed!
>
>> ---
>>  recipes/nodejs/files/libev-cross-cc.patch       |   18 ------------
>>  recipes/nodejs/files/libev-cross-cc_0.2.6.patch |   13 +++++++++
>>  recipes/nodejs/files/node-cross-cc.patch        |   14 ---------
>>  recipes/nodejs/files/node-cross-cc_0.2.6.patch  |   19 +++++++++++++
>>  recipes/nodejs/nodejs_0.2.1.bb                  |   34
>> -----------------------
>>  recipes/nodejs/nodejs_0.2.6.bb                  |   32
>> +++++++++++++++++++++
>>  6 files changed, 64 insertions(+), 66 deletions(-)
>>  delete mode 100644 recipes/nodejs/files/libev-cross-cc.patch
>>  create mode 100644 recipes/nodejs/files/libev-cross-cc_0.2.6.patch
>>  delete mode 100644 recipes/nodejs/files/node-cross-cc.patch
>>  create mode 100644 recipes/nodejs/files/node-cross-cc_0.2.6.patch
>>  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
>> deleted file mode 100644
>> index 4dd34f4..0000000
>> --- a/recipes/nodejs/files/libev-cross-cc.patch
>> +++ /dev/null
>> @@ -1,18 +0,0 @@
>> -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):
>> -           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,
>> -                 msg="Checking for SYS_clock_gettime")
>> -
>> -   have_librt = conf.check(lib='rt', uselib_store='RT')
>> diff --git a/recipes/nodejs/files/libev-cross-cc_0.2.6.patch
>> b/recipes/nodejs/files/libev-cross-cc_0.2.6.patch
>> new file mode 100644
>> index 0000000..13ce4d8
>> --- /dev/null
>> +++ b/recipes/nodejs/files/libev-cross-cc_0.2.6.patch
>> @@ -0,0 +1,13 @@
>> +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,
>> ++  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
>> deleted file mode 100644
>> index 0d15afc..0000000
>> --- a/recipes/nodejs/files/node-cross-cc.patch
>> +++ /dev/null
>> @@ -1,14 +0,0 @@
>> -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):
>> -   arch = ""
>> -   if bld.env['DEST_CPU'] == 'x86_64':
>> -     arch = "arch=x64"
>> -+  # XXX Better support cross-compilation
>> -+  else:
>> -+    arch = "arch=" + bld.env['DEST_CPU']
>> -
>> -   if variant == "default":
>> -     mode = "release"
>> diff --git a/recipes/nodejs/files/node-cross-cc_0.2.6.patch
>> b/recipes/nodejs/files/node-cross-cc_0.2.6.patch
>> new file mode 100644
>> index 0000000..1087ce2
>> --- /dev/null
>> +++ b/recipes/nodejs/files/node-cross-cc_0.2.6.patch
>> @@ -0,0 +1,19 @@
>> +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"
>> ++  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:
>> ++    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..76ad993
>> --- /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_${PV}.patch \
>> +  file://node-cross-cc_${PV}.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"
>
>
> --
> Tom Rini
> Mentor Graphics Corporation
>
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel at lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
>




More information about the Openembedded-devel mailing list