3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/development/tools
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
..
analysis * Doh. 2009-09-23 19:50:31 +00:00
build-managers Adding 'remake': a patched and modernized version of GNU make utility that adds 2009-10-11 15:03:13 +00:00
cdecl Making cdecl compile with readline. 2009-04-08 10:09:14 +00:00
documentation Updating doxygen from 1.5.8 to 1.6.1 2009-11-04 14:58:39 +00:00
guile G-Wrap 1.9.13. 2009-10-29 11:23:10 +00:00
haskell Version bumps for a number of Haskell packages. 2009-09-14 08:35:39 +00:00
java Add FastJar. 2009-07-27 10:43:20 +00:00
literate-programming/noweb * Get rid of all references to nix.cs.uu.nl. 2008-11-14 16:57:19 +00:00
misc My first attempt at getting cross compilers in nixpkgs. 2009-11-14 08:11:30 +00:00
ocaml/camlp5 Updated Coq to version 8.2pl1 2009-11-02 11:44:27 +00:00
parsing New Haskell Platform release. 2009-06-03 08:44:41 +00:00
profiling * Improved a bunch of "name" attributes (mostly missing version 2009-10-28 14:06:56 +00:00
selenium/remote-control downgrade selenium-rc to rev 2450. The newer one is buggy (Neither allows using a FirefoxProfile nor launches Opera) 2009-04-14 12:58:53 +00:00