milu: modernize

Changed files
+16 -9
pkgs
by-name
mi
+16 -9
pkgs/by-name/mi/milu/package.nix
···
unzip,
pkg-config,
glib,
llvmPackages,
}:
···
version = "2016-05-09";
src = fetchFromGitHub {
-
sha256 = "14cglw04cliwlpvw7qrs6rfm5sv6qa558d7iby5ng3wdjcwx43nk";
-
rev = "b5f2521859c0319d321ad3c1ad793b826ab5f6e1";
-
repo = "Milu";
owner = "yuejia";
};
hardeningDisable = [ "format" ];
preConfigure = ''
-
sed -i 's#/usr/bin/##g' Makefile
-
'';
-
-
installPhase = ''
-
mkdir -p $out/bin
-
cp bin/milu $out/bin
'';
nativeBuildInputs = [
pkg-config
unzip
];
buildInputs = [
glib
llvmPackages.libclang
];
env.NIX_CFLAGS_COMPILE = toString [
"-Wno-incompatible-pointer-types"
"-Wno-implicit-function-declaration"
"-Wno-error=int-conversion"
];
meta = {
description = "Higher Order Mutation Testing Tool for C and C++ programs";
···
unzip,
pkg-config,
glib,
+
llvm,
llvmPackages,
}:
···
version = "2016-05-09";
src = fetchFromGitHub {
owner = "yuejia";
+
repo = "Milu";
+
rev = "b5f2521859c0319d321ad3c1ad793b826ab5f6e1";
+
hash = "sha256-0w7SOZONj2eLX/E0VIrCZutSXTY648P3pTxSRgCnj5E=";
};
hardeningDisable = [ "format" ];
preConfigure = ''
+
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";