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 Autobuild: Wrap `abbuild-sourceforge'. 2008-07-28 22:54:31 +00:00
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 adjust packages to overridableDelayableArgs 2009-03-06 23:21:24 +00:00
binutils My first attempt at getting cross compilers in nixpkgs. 2009-11-14 08:11:30 +00:00
binutils-cross * Reverted r6713, r6711, r4623, r3660, r2237. There rewrote fetchurl 2007-08-24 12:32:36 +00:00
ccache Forward port: ccache, FF3b3 2008-02-14 20:18:07 +00:00
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 added cproto ( C function prototype generator ) 2008-04-27 18:20:57 +00:00
cscope Cscope: Fix erroneous substitution that caused Cscope to depend on all 2008-08-25 19:34:14 +00:00
ctags fix ctags wrapper js regex 2009-10-18 04:43:35 +00:00
ddd Add "ddd": Graphical front-end for command-line debuggers. 2008-07-10 16:56:51 +00:00
dejagnu DejaGNU: Update comments, document chroot impurity. 2008-10-16 20:54:32 +00:00
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 * elfutils: updated to 0.140. The older versions don't seem to be 2009-02-17 16:42:51 +00:00
epm * More OpenOffice hackery. Added the magic incantations to get it to 2007-09-06 15:00:33 +00:00
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 GNU gperf 3.0.4. 2009-02-05 16:49:41 +00:00
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 still a missing piece 2008-03-21 18:11:55 +00:00
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 * Reverted r6713, r6711, r4623, r3660, r2237. There rewrote fetchurl 2007-08-24 12:32:36 +00:00
libtool * acl, attr: updated, and use libtool 2. 2009-03-30 15:55:10 +00:00
lsof Extra mirror for lsof 2009-02-11 21:51:05 +00:00
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 Add pmccabe, a tool that computes the cyclomatic complexity of C/C++ source. 2008-06-06 12:26:01 +00:00
sloccount Add SLOCCount, a tool to count source lines of code (SLOCs). 2009-02-17 10:11:33 +00:00
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 * Disable make check. 2009-02-01 21:21:21 +00:00
uisp Nix-expr style review 2008-01-31 10:41:04 +00:00
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