nixpkgs/pkgs
Lluís Batlle i Rossell 2aba922d30 My first attempt at getting cross compilers in nixpkgs.
My idea is to provide special stdenv expressions that will contain in the path
additional cross compilers. As most expressions for programs accept a stdenv parameter, 
we could substitute this parameter with the special stdenv, which will have a
generic builder that attempts the usual "--target=..." and can additionally
have an env variable like "cross" with the target architecture set.
So, finally we could have additional expressions like this:

bashRealArm = makeOverridable (import ../shells/bash) {
    inherit fetchurl bison;
    stdenv = stdenvCross "armv5tel-unknown-linux-gnueabi";
};

Meanwhile it does not work - I still cannot get the cross-gcc to build.

I think it does not fill the previous expressions with a lot of noise, so I
think it may be a good path to follow.

I only touched some files of the current stdenv: gcc-4.3, kernel headers
2.6.28, glibc 2.9, ...

I tried to use the gcc-cross-wrapper, that may be very outdated. Maybe I will
update it, or update the gcc-wrapper expression to make it fit the cross tools,
but meanwhile I even cannot build gcc, so I have not tested the wrapper.

This new idea on cross compiling is not similar to that of the
nixpkgs/branches/cross-compilation, which mostly added bare new expressions for
anything to be cross compiled, if I understood it correctly.

I cared not to break anything of the usual stdenv in all this work.


svn path=/nixpkgs/branches/stdenv-updates/; revision=18343
2009-11-14 08:11:30 +00:00
..
applications Updating from trunk. 2009-11-13 19:19:34 +00:00
build-support My first attempt at getting cross compilers in nixpkgs. 2009-11-14 08:11:30 +00:00
configs/etc
data pkgs/data/sgml+xml/schemas/xml-dtd/docbook/4.5.nix: added docbook 4.5 XML DTD 2009-11-03 15:57:27 +00:00
desktops Fix gnome-doc-utils 2009-11-07 09:34:12 +00:00
development My first attempt at getting cross compilers in nixpkgs. 2009-11-14 08:11:30 +00:00
games Fixing the neverball expression: it relied on having a /homeless-shelter 2009-11-08 22:35:19 +00:00
lib * Fix typo and clarify why you should not use "mkFixStrictness" on top of 2009-11-07 16:24:11 +00:00
misc Porting changes from stdenv-updates into this branch. 2009-11-08 00:32:12 +00:00
os-specific My first attempt at getting cross compilers in nixpkgs. 2009-11-14 08:11:30 +00:00
servers Upgraded JBoss to 5.1.0 2009-11-11 15:52:26 +00:00
shells Porting changes from stdenv-updates into this branch. 2009-11-08 00:32:12 +00:00
stdenv My first attempt at getting cross compilers in nixpkgs. 2009-11-14 08:11:30 +00:00
test Add a new way to handle option sets. 2008-08-05 17:16:35 +00:00
tools Updating from trunk. 2009-11-13 19:19:34 +00:00
top-level My first attempt at getting cross compilers in nixpkgs. 2009-11-14 08:11:30 +00:00