forked from mirrors/nixpkgs
Making lua and boost cross-build.
svn path=/nixpkgs/trunk/; revision=23807
This commit is contained in:
parent
6babe5dea4
commit
e6a787f44a
|
@ -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.";
|
||||||
|
|
|
@ -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
|
||||||
|
'';
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue