1
0
Fork 0
mirror of https://github.com/NixOS/nixpkgs synced 2024-10-19 03:47:13 -04:00
nixpkgs/pkgs/development/tools/misc
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
..
autobuild
autoconf
autogen Add GNU AutoGen. 2009-09-29 09:01:40 +00:00
automake
avrdude
binutils My first attempt at getting cross compilers in nixpkgs. 2009-11-14 08:11:30 +00:00
binutils-cross
ccache
cflow
cpphs
cproto
cscope
ctags fix ctags wrapper js regex 2009-10-18 04:43:35 +00:00
ddd
dejagnu
distcc distcc 3.1: initial version 2009-10-20 11:54:49 +00:00
eggdbus
elfutils
epm
gdb GDB: Build with Expat support, to get syscall info. 2009-10-28 22:25:50 +00:00
global
gnum4
gperf
gtkdialog
help2man
hsc2hs
icon-naming-utils * Added gnome-icon-theme. 2009-11-04 21:44:01 +00:00
indent * GNU Indent updated to 2.2.10. 2009-10-28 13:11:09 +00:00
kcachegrind
libtool
lsof
ltrace
openocd Made openocd work with ft2232 jtag chipset, that of the Sheevaplug. 2009-09-24 21:28:27 +00:00
patchelf
pkgconfig
pmccabe
sloccount
strace Porting changes from stdenv-updates into this branch. 2009-11-08 00:32:12 +00:00
swig * SWIG apparently doesn't need Perl/Python/Guile/JDK/20 other 2009-10-02 11:49:21 +00:00
texi2html * Improved a bunch of "name" attributes (mostly missing version 2009-10-28 14:06:56 +00:00
texinfo
uisp
unifdef
xxdiff
yodl