3
0
Fork 0
forked from mirrors/nixpkgs

Making lua and boost cross-build.

svn path=/nixpkgs/trunk/; revision=23807
This commit is contained in:
Lluís Batlle i Rossell 2010-09-15 09:56:06 +00:00
parent 6babe5dea4
commit e6a787f44a
2 changed files with 28 additions and 0 deletions

View file

@ -23,6 +23,15 @@ stdenv.mkDerivation {
''; '';
buildInputs = [ ncurses readline ]; buildInputs = [ ncurses readline ];
crossAttrs = {
preBuild = ''
sed -i -e "s/ gcc/$crossConfig-gcc/" \
-e "s/ ar/$crossConfig-ar/" \
-e "s/ ranlib/$crossConfig-ranlib/" \
src/Makefile
'';
};
meta = { meta = {
homepage = "http://www.lua.org"; homepage = "http://www.lua.org";
description = "Lua is a powerful, fast, lightweight, embeddable scripting language."; description = "Lua is a powerful, fast, lightweight, embeddable scripting language.";

View file

@ -58,4 +58,23 @@ stdenv.mkDerivation {
buildPhase = "./bjam -j$NIX_BUILD_CORES -sEXPAT_INCLUDE=${expat}/include -sEXPAT_LIBPATH=${expat}/lib --layout=${finalLayout} variant=${variant} threading=${threading} link=${link} ${cflags} install"; buildPhase = "./bjam -j$NIX_BUILD_CORES -sEXPAT_INCLUDE=${expat}/include -sEXPAT_LIBPATH=${expat}/lib --layout=${finalLayout} variant=${variant} threading=${threading} link=${link} ${cflags} install";
installPhase = ":"; installPhase = ":";
crossAttrs = rec {
buildInputs = [ expat.hostDrv zlib.hostDrv bzip2.hostDrv ];
# all buildInputs set previously fell into propagatedBuildInputs, as usual, so we have to
# override them.
propagatedBuildInputs = buildInputs;
# We want to substitute the contents of configureFlags, removing thus the
# usual --build and --host added on cross building.
preConfigure = ''
export configureFlags="--prefix=$out --without-icu"
'';
buildPhase = ''
set -x
cat << EOF > user-config.jam
using gcc : cross : $crossConfig-g++ ;
EOF
./bjam -j$NIX_BUILD_CORES -sEXPAT_INCLUDE=${expat.hostDrv}/include -sEXPAT_LIBPATH=${expat.hostDrv}/lib --layout=${finalLayout} --user-config=user-config.jam toolset=gcc-cross variant=${variant} threading=${threading} link=${link} ${cflags} --without-python install
'';
};
} }