summaryrefslogtreecommitdiff
path: root/pkgs/kbuild-standalone.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/kbuild-standalone.nix')
-rw-r--r--pkgs/kbuild-standalone.nix36
1 files changed, 36 insertions, 0 deletions
diff --git a/pkgs/kbuild-standalone.nix b/pkgs/kbuild-standalone.nix
new file mode 100644
index 0000000..2296b50
--- /dev/null
+++ b/pkgs/kbuild-standalone.nix
@@ -0,0 +1,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/
+ '';
+ }