1
0
Fork 0
mirror of https://github.com/NixOS/nixpkgs synced 2024-10-19 03:47:13 -04:00
nixpkgs/pkgs/development/compilers
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
..
abc
adobe-flex-sdk
aspectj
bigloo
dev86
ehc
flapjax
fpc
gcc-2.95
gcc-3.3
gcc-3.4
gcc-4.0
gcc-4.1
gcc-4.2
gcc-4.3 My first attempt at getting cross compilers in nixpkgs. 2009-11-14 08:11:30 +00:00
gcc-4.4 GCJ 4.4: Fix missing <X11/extensions/XInput.h> by adding `libXi'. 2009-11-05 21:43:00 +00:00
gcc-apple
gcc-upc-4.0
gcl Comment out gcl as broken 2009-11-06 09:44:03 +00:00
ghc fix ghc-get-packages 2009-11-12 07:11:03 +00:00
gprolog
gwt - Upgraded GWT to 1.7.1 2009-10-19 13:14:23 +00:00
gwydion-dylan
helium
hugs
iasl
idris
ikarus
jdk Updating sun java jdk. I expected some problems to be solved, but they work the same 2009-10-13 21:45:20 +00:00
jikes
llvm
meta-environment/meta-build-env
mono * added -lgcc_s to NIX_LDFLAGS of mono 2009-10-19 11:26:13 +00:00
nasm
ocaml Porting changes from stdenv-updates into this branch. 2009-11-08 00:32:12 +00:00
opencxx
openjdk-darwin
qcmm
qi
roadsend
sbcl I think I rolled back to original sbcl-1.0.29 state 2009-11-06 19:27:32 +00:00
scala
stalin
strategoxt other location for tarball 2009-11-10 13:58:22 +00:00
swi-prolog
tiger
tinycc
visual-c++
webdsl * Improved a bunch of "name" attributes (mostly missing version 2009-10-28 14:06:56 +00:00
yap * Improved a bunch of "name" attributes (mostly missing version 2009-10-28 14:06:56 +00:00