summary refs log tree commit diff
diff options
context:
space:
mode:
authorNick Cao <nickcao@nichi.co>2023-06-15 22:03:10 +0800
committerNick Cao <nickcao@nichi.co>2023-06-15 22:05:39 +0800
commit19d28fc464aa1070d4d302af3d59af15bbc3aaf4 (patch)
tree3574174acf6a6da0a3aca98045e083f0eeef8ff3
parent905c6263e0c3e88100f3f8c772f93da9dd2b3dfd (diff)
downloadnixpkgs-19d28fc464aa1070d4d302af3d59af15bbc3aaf4.tar
nixpkgs-19d28fc464aa1070d4d302af3d59af15bbc3aaf4.tar.gz
nixpkgs-19d28fc464aa1070d4d302af3d59af15bbc3aaf4.tar.bz2
nixpkgs-19d28fc464aa1070d4d302af3d59af15bbc3aaf4.tar.lz
nixpkgs-19d28fc464aa1070d4d302af3d59af15bbc3aaf4.tar.xz
nixpkgs-19d28fc464aa1070d4d302af3d59af15bbc3aaf4.tar.zst
nixpkgs-19d28fc464aa1070d4d302af3d59af15bbc3aaf4.zip
capstone: build with cmake
-rw-r--r--pkgs/development/libraries/capstone/default.nix24
1 files changed, 3 insertions, 21 deletions
diff --git a/pkgs/development/libraries/capstone/default.nix b/pkgs/development/libraries/capstone/default.nix
index a2ace544b7c..ff33c7bd097 100644
--- a/pkgs/development/libraries/capstone/default.nix
+++ b/pkgs/development/libraries/capstone/default.nix
@@ -1,7 +1,7 @@
 { lib
 , stdenv
+, cmake
 , fetchFromGitHub
-, pkg-config
 , fixDarwinDylibNames
 }:
 
@@ -16,31 +16,13 @@ stdenv.mkDerivation rec {
     sha256 = "sha256-XMwQ7UaPC8YYu4yxsE4bbR3leYPfBHu5iixSLz05r3g=";
   };
 
-  # replace faulty macos detection
-  postPatch = lib.optionalString stdenv.isDarwin ''
-    sed -i 's/^IS_APPLE := .*$/IS_APPLE := 1/' Makefile
-  '';
-
-  configurePhase = "patchShebangs make.sh ";
-  buildPhase = "PREFIX=$out ./make.sh";
-
-  doCheck = true;
-  checkPhase = ''
-    # first remove fuzzing steps from check target
-    substituteInPlace Makefile --replace "fuzztest fuzzallcorp" ""
-    make check
-  '';
-
-  installPhase = (lib.optionalString stdenv.isDarwin "HOMEBREW_CAPSTONE=1 ")
-    + "PREFIX=$out ./make.sh install";
-
   nativeBuildInputs = [
-    pkg-config
+    cmake
   ] ++ lib.optionals stdenv.isDarwin [
     fixDarwinDylibNames
   ];
 
-  enableParallelBuilding = true;
+  doCheck = true;
 
   meta = {
     description = "Advanced disassembly library";