-
Notifications
You must be signed in to change notification settings - Fork 166
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
README.md: additional noncore platforms #17
Conversation
A problem that prevents `node` releases getting packaged for debian and ubuntu is the need to compile on all required debian platforms. Currently new versions of `node` are breaking on MIPS and GNU hurd, mainly due to minor libuv problems (eg missing headers, undefined constants). Aiming to at least test those platforms would help keep fresh `io.js` versions coming to debian/ubuntu users through "official" channels.
Does this require new hardware resources or is it just a cross-compile? |
tbh I have little interest in assisting official Debian or Ubuntu packages for node/io.js because the packaging rules don't make any sense for how Node should be distributed--i.e. breaking up every dependency into a separate package, including npm's many dependencies. This is why we're pushing our own releases via https://deb.nodesource.com/ so we can do it in a Node-friendly way. However, the fact that there are compile problems on MIPS and hurd is news to me and I think the libuv team would be interested in hearing this and working how how we can get some hardware to test this. cross-compile isn't very helpful because you still need to execute tests so we need some kind of hardware to run these. /cc @saghul |
Here are my notes from when I looked into this (last week) -- https://buildd.debian.org/status/package.php?p=nodejs
I made contact with Jérémy Lal (@kapouer) who is involved in javascript on debian ; his comment was
Since debian is in freeze, there is a window of time to make this happen for the following major release (not the next one, but one after). |
So that's in 3 to 5 years for Debian right? |
How do we even go about getting this hardware donated to the build farm? |
Probably. I am not thrilled with the un-
The current nodesource tools are a big help, and I point people to them (see https://github.com/npm/npm/wiki/Troubleshooting#updating-node-on-linux)
|
I think we're allowed to say "un-ionian" now! |
HURD can run on x86 hardware. Apparently MIPS can be run in QEMU ( http://www.aurel32.net/info/debian_mips_qemu.php ) on x86, but I'm not sure if that is considered valid enough. Getting attention on
and that this fact is what's blocking 0.10.33 on deb/ubuntu is enough for me, honestly. |
maybe someone should fork debian not on the grounds that systemd is an affront to God but that developers should be able to run releases of software in the year they are actually released. |
@rvagg https://wiki.debian.org/DebianReleases#Release_statistics you're just being accurate. |
Except for Paypal, Walmart, Netflix, Yahoo, Bloomberg, and the Federal Reserve. But who's counting :) |
@mikeal as far as i understand v8/nodejs won't be officially supported by debian security team. |
oh, by debian security team. I though it was more of a general statement. My bad :) |
@kapouer is a javascript aficionado like the rest of us, see eg https://github.com/kapouer/node-webkitgtk |
@smikes Not sure what relevance that has to this conversation, that was never disputed. |
FWIW, we have been in touch with the libuv Debian maintainer, and already fixed some issues with aarch64, IIRC. I'm not aware of any MIPS issues, but if there are I'm sure they'll get in touch, just as they've already done in the past. |
libuv is already packaged for Debian, officially: https://packages.debian.org/jessie/libuv0.10 and I do see MIPS packages there. About GNU/Hurd: patches are welcome :-) |
@saghul i'm also in contact with libuv maintainer, the plan was to make nodejs debian package depend on it instead of using its private copy. That'll happen with version 0.12 / uv 1.0 |
@kapouer unfortunately the Jessie boat has sailed, so Debian stable will not get libuv 1.0. |
@saghul yep but as i said above, it's not that much of a problem. As soon as jessie is released, debian testing will roll latest versions of software again. |
Can you file an issue at libuv/libuv for the MIPS build errors? It probably requires just a few trivial fixes; and if not, I'll be happy to review patches. I'm -1 on committing to Hurd support. We don't support MINIX or Plan9 either. Hell, we don't really support AIX either, except on a self-serve basis, and that platform actually has a sizable user base (and people running node on it.) EDIT: To be clear, it's not that I'm against simple build fixes, it's that I don't want to make a promise of support. |
@bnoordhuis Sorry, I was incorrect about where the MIPS problem is. It's not in
(ref : https://buildd.debian.org/status/fetch.php?pkg=nodejs&arch=mips&ver=0.10.29~dfsg-1&stamp=1402725731 ) |
@smikes If that also happens with io.js/v0.12, can you file an issue there? We're not doing anything with the v0.10 branch at the moment. (Aside, I think there were one or two endianness issues that have been fixed in the v0.11/v0.12 development cycle but I can't find the commits right now.) |
@bnoordhuis Will do. I don't know anything about the debian process (yet) but once there is an |
What's the status of this PR? The last explicit comment was @bnoordhuis with a 👎 on Hurd. |
I think we can close this. Bug reports or pull requests for the MIPS build issues never materialized and no one's going to commit to Hurd support. |
Yes, if I get back to the debian thing I will circle back and create a new issue/PR. |
A problem that prevents
node
releases getting packaged for debian and ubuntu is the need to compile on all required debian platforms. Currently new versions ofnode
are breaking on MIPS and GNU hurd, mainly due to minor libuv problems (eg missing headers, undefined constants).Aiming to at least test those platforms would help keep fresh
io.js
versions coming to debian/ubuntu users through "official" channels.