summaryrefslogtreecommitdiff
path: root/pkgs/kbuild-standalone.nix
blob: 2296b509e1364072f4796d189044f3a117fb6822 (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
27
28
29
30
31
32
33
34
35
36
{
  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/
    '';
  }