1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-11-21 21:21:06 +00:00
nixpkgs/pkgs/stdenv
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
..
generic Adding a check in the generic builder so it halts on the existence of 2009-11-08 22:50:27 +00:00
linux My first attempt at getting cross compilers in nixpkgs. 2009-11-14 08:11:30 +00:00
mingw stuff for mingw 2009-11-13 11:58:17 +00:00
native Added empty line 2009-10-16 10:21:27 +00:00
nix * xargsFlag empty on darwin 2009-06-10 11:08:53 +00:00
adapters.nix * Factor out an adapter to clean up the build tree. 2009-09-02 06:31:13 +00:00
common-path.nix * Make the nested output patch in GNU Make runtime configurable (by 2009-01-19 18:49:58 +00:00
default.nix My first attempt at getting cross compilers in nixpkgs. 2009-11-14 08:11:30 +00:00