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 Autoconf: Don't run the test suite on Cygwin. 2009-07-30 15:26:30 +00:00
autogen Add GNU AutoGen. 2009-09-29 09:01:40 +00:00
automake Automake 1.11: Run the test suite by default. 2009-05-20 12:21:53 +00:00
avrdude
binutils My first attempt at getting cross compilers in nixpkgs. 2009-11-14 08:11:30 +00:00
binutils-cross
ccache
cflow GNU Cflow: Don't build on Darwin. 2009-09-16 15:09:58 +00:00
cpphs Version bumps for a number of Haskell packages. 2009-09-14 08:35:39 +00:00
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 * Added PolicyKit and eggdbus. There is a newer version of PolicyKit 2009-08-13 07:55:11 +00:00
elfutils
epm
gdb GDB: Build with Expat support, to get syscall info. 2009-10-28 22:25:50 +00:00
global GLOBAL: Install the Emacs mode. 2009-07-13 09:21:04 +00:00
gnum4 GNU M4 1.4.13. 2009-04-02 12:33:27 +00:00
gperf
gtkdialog Adding gtkdialog. 2009-04-21 19:47:30 +00:00
help2man * Drop the "perl" prefix from Perl attribute names. It's redundant 2009-04-20 12:49:35 +00:00
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 FullDepEntry -> fullDepEntry, PackEntry -> packEntry 2009-05-19 23:25:58 +00:00
openocd Made openocd work with ft2232 jtag chipset, that of the Sheevaplug. 2009-09-24 21:28:27 +00:00
patchelf * Latest patchelf. 2009-06-22 11:14:51 +00:00
pkgconfig * setup.sh: turn on nullglob globally. 2009-04-18 22:22:51 +00:00
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 updating unifdef source location 2009-04-14 13:03:43 +00:00
xxdiff FullDepEntry -> fullDepEntry, PackEntry -> packEntry 2009-05-19 23:25:58 +00:00
yodl Update yodl sources. Unofrtunately, old ones are unavailable. Icmake is still needed to build yodl 2009-05-10 20:16:33 +00:00