![]() |
[REQUEST] NodeJS for Maemo
Can someone please build NodeJS for Maemo and put it in the repos. It allows Javascript to be executed as a general purpose programming language outside of the browser using the V8 engine.
|
Re: [REQUEST] NodeJS for Maemo
knock knock
http://nodejs.org |
Re: [REQUEST] NodeJS for Maemo
You can try installing gcc/g++, make etc and compiling it yourself (or cross-compiling). Getting gcc & g++ installed is a bit of a pain, but there are some good guides on google.
You'll also need to (temporarily) increase your /tmp dir size or redirect TMPDIR for gcc - otherwise you'll run out of space. I have a build running at the moment, it's been running for a couple of hours - fingers crossed it succeeds. Cross-compiling is probably the way I'd go if I were to start again from scratch. |
Re: [REQUEST] NodeJS for Maemo
Quote:
Quote:
Quote:
|
Re: [REQUEST] NodeJS for Maemo
Quote:
I came across the following command, to (temporarily) increase /tmp: Code:
mount -o remount,size=16M /tmp BTW - compile broke part way through because it was using armv5 config. I used a Raspberry Pi config to set it to armv6 (armv7 wouldn't work for some reason...) - it's now trucking along again. If it builds, maybe I can tar up the binary and post it somewhere... |
Re: [REQUEST] NodeJS for Maemo
Looks like binutils is b0rked (ld doesn't like sysroot option).. trying to compile binutils 2.20 with "--with-sysroot" options. Wish me luck....
|
Re: [REQUEST] NodeJS for Maemo
So... it's kinda built - just fails creating some symlinks (st00pid me trying to build from sdcard...). There is a node binary under <node>/out/Release/node which happily returns a version number :-)
Copying to /opt and will try again - will hopefully have something soon. |
Re: [REQUEST] NodeJS for Maemo
ok, nodeJS is all built and able to serve up the hello world server on my n900 :-)
|
Re: [REQUEST] NodeJS for Maemo
Quote:
I have scripts that automatically move all the significantly-sized files from them if you'd like. (although I think I have the standard 'include' directory symlinked to /opt by default as part of a different, stuff-that's-on-the-N900-by-default optification script) |
Re: [REQUEST] NodeJS for Maemo
Hi, here is how I got NodeJS compiled: http://krispypen.github.com/blog/201...for-your-n900/
|
Re: [REQUEST] NodeJS for Maemo
Quote:
Had to rebuild from /, because my SDCard was fat and couldn't execute or (after remounting with umask) support symlinks. The binary seems to work ok for simple scripts, but has an issue with some NPM packages... may be related to SD issue above - think I'll try formatting as ext3 |
Re: [REQUEST] NodeJS for Maemo
This is how I compiled nodejs: http://krispypen.github.com/blog/201...for-your-n900/
I did a super-easy performance test on the N900: for loop from 0 to 100000000 doing a + b each time: nodejs: Code:
console.log("start"); startup time node: 1s python: Code:
print "start" startup time: 0.2s |
Re: [REQUEST] NodeJS for Maemo
Thanks Kris, wish I had your guide to follow when I started out :-)
Hopefully this will fix some of the issues I'm seeing in my haqq'd together build. Are you able to build Twitter Bootrap ok with it? http://twitter.github.com/bootstrap/ (less + some others) |
Re: [REQUEST] NodeJS for Maemo
Quote:
|
Re: [REQUEST] NodeJS for Maemo
I created a github repository where we can put some testing snippets: https://github.com/krispypen/NodeJSForMaemoSnippets
I already made a working snippet for creating a call and sending an sms :) |
Re: [REQUEST] NodeJS for Maemo
Any chance someone could package this up and put it in extras-devel?
|
Re: [REQUEST] NodeJS for Maemo
AapoRantalainen told me 3 days ago that he's trying to do it. I'm not yet familliar with packaging. I created a zip file with the compiled node and npm in it, so maybe this can help you at the moment. https://github.com/krispypen/NodeJSF.../master/binary
|
Re: [REQUEST] NodeJS for Maemo
Quote:
|
Re: [REQUEST] NodeJS for Maemo
nodejs (0.8.12) on the extras-devel. Fully optified. Run
Code:
/opt/node/bin/node Code:
/opt/node/bin/npm install socket.io There are little bit hacking (=packeting magic) because autobuilders 'python' is python2.3 and it really needs python2.5. (Documentation says it needs python2.6?). ----- [EDIT] This is list of upstream bugs affecting Maemo5. Whoever makes next release should check results of these: https://github.com/joyent/node/issues/2210 : consistently use #!/usr/bin/env python in gyp (maybe) https://github.com/joyent/node/issues/4076 : simplejson (for python2.5) and LINK=g++ (as flock fails) https://github.com/joyent/node/issues/4142 : arm_neon (deps/v8/build/common.gypi) https://github.com/joyent/node/issues/4144 : only --without-snapshot works This might be useful note too: Code:
export PYTHON=python2.5 Central place for N900 snippets is very good idea, please use it and share your creations. |
Re: [REQUEST] NodeJS for Maemo
Simple www-server for testing nodejs: https://github.com/krispypen/NodeJSF.../www-server.js
Serves static html, css, js, png, jpg, jpeg-files. Default port is 9002. Uses socket.io. |
Re: [REQUEST] NodeJS for Maemo
Quote:
|
Re: [REQUEST] NodeJS for Maemo
Nice API reference and examples - i didn't know about this before.
http://nodejs.org/ http://nodejs.org/api/ Thanks for the pacakge :) |
Re: [REQUEST] NodeJS for Maemo
Just tried to install peerflix via npm, and it looks like maybe we need a newer version of NodeJS. Any chance to get one compiled and uploaded to Extras-Devel?
|
Re: [REQUEST] NodeJS for Maemo
Some thoughts: I too would love it if we had a more recent Node.js build available.
Furthermore, two more thoughts about the packaging: 1. The original Maemo packaging guidelines recommended optifying to /opt/maemo/[whatever], not /opt/[whatever]. I for one would prefer that the package hold that convention. 2. Does the package symlink from, say, /usr/bin/node to whever the node executable actually is? Seems like a trivial extra addition to do if not. Would probably be very helpful. |
All times are GMT. The time now is 10:34. |
vBulletin® Version 3.8.8