Updating elfutils/perf to cross-build. I tested this for the nanonote.

I add newt, checking that it cross-builds too.

I update perf to have newt support, and now it's also finding python, whatever
that means. I've not tested if 'python' as buildInputs is enough.


svn path=/nixpkgs/trunk/; revision=31353
This commit is contained in:
Lluís Batlle i Rossell
2012-01-06 16:45:14 +00:00
parent 8c063fdfc7
commit cae619da08
4 changed files with 93 additions and 6 deletions

View File

@@ -1,4 +1,4 @@
{stdenv, fetchurl, zlib, bzip2, xz, m4}:
{stdenv, fetchurl, m4, zlib, bzip2, xz, bison, flex, gettext}:
# TODO: Look at the hardcoded paths to kernel, modules etc.
stdenv.mkDerivation rec {
@@ -13,9 +13,54 @@ stdenv.mkDerivation rec {
sha256 = "19mlgxyzcwiv64ynj2cibgkiw4qkm3n37kizvy6555dsmlaqfybq";
};
buildInputs = [ zlib bzip2 xz ];
patches = [
(fetchurl {
url = https://fedorahosted.org/releases/e/l/elfutils/0.152/elfutils-portability.patch;
sha256 = "0q318w4cvvqv9ps4xcwphapj1gl31isgjyya4y9sm72qj68n61p0";
}) ];
buildNativeInputs = [m4];
# We need bzip2 in NativeInputs because otherwise we can't unpack the src,
# as the host-bzip2 will be in the path.
buildNativeInputs = [m4 bison flex gettext bzip2];
buildInputs = [zlib bzip2 xz];
crossAttrs = {
/* Having bzip2 will harm, because anything using elfutils
as buildInput cross-building, will not be able to run 'bzip2' */
propagatedBuildInputs = [ zlib.hostDrv ];
# This program does not cross-build fine. So I only cross-build some parts
# I need for the linux perf tool.
# On the awful cross-building:
# http://comments.gmane.org/gmane.comp.sysutils.elfutils.devel/2005
#
# I wrote this testing for the nanonote.
buildPhase = ''
pushd libebl
make
popd
pushd libelf
make
popd
pushd libdwfl
make
popd
pushd libdw
make
popd
'';
installPhase = ''
pushd libelf
make install
popd
pushd libdw
make install
popd
cp version.h $out/include
'';
};
dontAddDisableDepTrack = true;