From 7e41da72a0aa39c2dc86071ea695fb027fc9c58d Mon Sep 17 00:00:00 2001 From: Petr Zahradnik Date: Tue, 11 Mar 2025 00:24:05 +0100 Subject: [PATCH] milu: modernize --- pkgs/by-name/mi/milu/package.nix | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/pkgs/by-name/mi/milu/package.nix b/pkgs/by-name/mi/milu/package.nix index 0bbf71a24223..c77fd35ad05b 100644 --- a/pkgs/by-name/mi/milu/package.nix +++ b/pkgs/by-name/mi/milu/package.nix @@ -5,6 +5,7 @@ unzip, pkg-config, glib, + llvm, llvmPackages, }: @@ -13,38 +14,44 @@ stdenv.mkDerivation { version = "2016-05-09"; src = fetchFromGitHub { - sha256 = "14cglw04cliwlpvw7qrs6rfm5sv6qa558d7iby5ng3wdjcwx43nk"; - rev = "b5f2521859c0319d321ad3c1ad793b826ab5f6e1"; - repo = "Milu"; owner = "yuejia"; + repo = "Milu"; + rev = "b5f2521859c0319d321ad3c1ad793b826ab5f6e1"; + hash = "sha256-0w7SOZONj2eLX/E0VIrCZutSXTY648P3pTxSRgCnj5E="; }; hardeningDisable = [ "format" ]; preConfigure = '' - sed -i 's#/usr/bin/##g' Makefile - ''; - - installPhase = '' - mkdir -p $out/bin - cp bin/milu $out/bin + substituteInPlace Makefile \ + --replace-fail /usr/bin/ "" \ + --replace-fail bin/milu $out/bin/milu ''; nativeBuildInputs = [ pkg-config unzip ]; + buildInputs = [ glib + llvm.dev llvmPackages.libclang ]; + preBuild = '' + mkdir -p $out/bin + ''; + env.NIX_CFLAGS_COMPILE = toString [ "-Wno-incompatible-pointer-types" "-Wno-implicit-function-declaration" "-Wno-error=int-conversion" ]; + # `make all` already installs the binaries + dontInstall = true; + meta = { description = "Higher Order Mutation Testing Tool for C and C++ programs"; homepage = "https://github.com/yuejia/Milu";