summaryrefslogtreecommitdiff
path: root/pkgs/kbuild-standalone.nix
blob: 9f8288335311dac3a8c61721988683e816a569fe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
{ autoreconfHook, bison, fetchFromGitHub, flex, ncurses, lib, pkg-config, stdenv }:
with lib; stdenv.mkDerivation {
  pname = "kbuild-standalone";
  version = "6.0";

  src = fetchFromGitHub {
    repo = "kbuild-standalone";
    owner = "WangNan0";

    rev = "5e8d3496b69162684d682bda8a165cecdb66bfec";
    sha256 = "sha256-OugvJToOiczFM6G6GkcoN8GdjOd3wLhPhh7huBGA8io=";
  };

  buildInputs = [ ncurses ];
  nativeBuildInputs = [ autoreconfHook bison flex pkg-config ];

  preBuild = ''
    mkdir -p $out/lib/pkgconfig $out/share

    patchShebangs kbuild/_fixdep
    cp kbuild-standalone.pc $out/lib/pkgconfig/
    export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$out/lib/pkgconfig"

    cp -r kbuild/ $out/share/kbuild-standalone/
  '';
}