diff --git a/pkgs/kexec-tools/default.nix b/pkgs/kexec-tools/default.nix
index 7454821..b83a6a6 100644
--- a/pkgs/kexec-tools/default.nix
+++ b/pkgs/kexec-tools/default.nix
@@ -4,6 +4,7 @@
   buildPackages,
   fetchFromGitHub,
   autoconf,
+  autoreconfHook,
   zlib,
 }:
 
@@ -27,20 +28,27 @@ stdenv.mkDerivation {
     "pie"
   ];
 
-  buildCommand = ''
-    unpackPhase
-    mkdir -p $out
-    cd source
-    ./bootstrap
-    ./configure --prefix=/
-    make DESTDIR=$out install
+  preAutoreconf = "./bootstrap";
+
+  configurePlatforms = [
+    "build"
+    "host"
+  ];
+
+  configureFlags = [ "BUILD_CC=${buildPackages.stdenv.cc.targetPrefix}cc" "--prefix=/"];
+  depsBuildBuild = [ buildPackages.stdenv.cc ];
+
+  installPhase = ''
+      make DESTDIR=$out install
   '';
 
-  depsBuildBuild = [ buildPackages.stdenv.cc ];
+  nativeBuildInputs = [
+    autoconf
+    autoreconfHook
+  ];
 
   buildInputs = [
     zlib
-    autoconf
   ];
 
   enableParallelBuilding = true;