|
1 | 1 | { fetchgit, pkgconfig, gettext, runCommand, makeWrapper
|
2 |
| -, elfutils, kernel, gnumake }: |
| 2 | +, elfutils, kernel, gnumake, python2, pythonPackages, binutils }: |
3 | 3 | let
|
4 | 4 | ## fetchgit info
|
5 | 5 | url = git://sourceware.org/git/systemtap.git;
|
6 |
| - rev = "a10bdceb7c9a7dc52c759288dd2e555afcc5184a"; |
7 |
| - sha256 = "1kllzfnh4ksis0673rma5psglahl6rvy0xs5v05qkqn6kl7irmg1"; |
8 |
| - version = "2016-09-16"; |
| 6 | + rev = "276ed27a3cc64531542ab73bb36bb04784e79bbc"; |
| 7 | + sha256 = "11967dx3cjs96v3ncfljw0h7blsgg9wm8g9z2270q9a90988g2c2"; |
| 8 | + version = "2017-02-04"; |
9 | 9 |
|
10 | 10 | inherit (kernel) stdenv;
|
11 | 11 | inherit (stdenv) lib;
|
|
14 | 14 | stapBuild = stdenv.mkDerivation {
|
15 | 15 | name = "systemtap-${version}";
|
16 | 16 | src = fetchgit { inherit url rev sha256; };
|
17 |
| - buildInputs = [ elfutils pkgconfig gettext ]; |
| 17 | + buildInputs = [ elfutils pkgconfig gettext python2 pythonPackages.setuptools ]; |
| 18 | + # FIXME: Workaround for bug in kbuild, where quoted -I"/foo" flags would get mangled in out-of-tree kbuild dirs |
| 19 | + postPatch = '' |
| 20 | + substituteInPlace buildrun.cxx --replace \ |
| 21 | + 'o << "EXTRA_CFLAGS += -I\"" << s.runtime_path << "\"" << endl;' \ |
| 22 | + 'o << "EXTRA_CFLAGS += -I" << s.runtime_path << endl;' |
| 23 | + ''; |
18 | 24 | enableParallelBuilding = true;
|
19 | 25 | };
|
20 | 26 |
|
@@ -48,5 +54,5 @@ in runCommand "systemtap-${kernel.version}-${version}" {
|
48 | 54 | rm $out/bin/stap
|
49 | 55 | makeWrapper $stapBuild/bin/stap $out/bin/stap \
|
50 | 56 | --add-flags "-r $kernelBuildDir" \
|
51 |
| - --prefix PATH : ${lib.makeBinPath [ stdenv.cc.cc elfutils gnumake ]} |
| 57 | + --prefix PATH : ${lib.makeBinPath [ stdenv.cc.cc binutils elfutils gnumake ]} |
52 | 58 | ''
|
0 commit comments