1{ lib, stdenv, fetchFromGitHub, unzip, pkg-config, glib, llvmPackages }:
2
3stdenv.mkDerivation {
4 pname = "milu-nightly";
5 version = "2016-05-09";
6
7 src = fetchFromGitHub {
8 sha256 = "14cglw04cliwlpvw7qrs6rfm5sv6qa558d7iby5ng3wdjcwx43nk";
9 rev = "b5f2521859c0319d321ad3c1ad793b826ab5f6e1";
10 repo = "Milu";
11 owner = "yuejia";
12 };
13
14 hardeningDisable = [ "format" ];
15
16 preConfigure = ''
17 sed -i 's#/usr/bin/##g' Makefile
18 '';
19
20 installPhase = ''
21 mkdir -p $out/bin
22 cp bin/milu $out/bin
23 '';
24
25 nativeBuildInputs = [ pkg-config unzip ];
26 buildInputs = [
27 glib
28 llvmPackages.libclang
29 ];
30
31 meta = {
32 description = "Higher Order Mutation Testing Tool for C and C++ programs";
33 homepage = "https://github.com/yuejia/Milu";
34 license = lib.licenses.bsd2;
35 platforms = lib.platforms.linux;
36 maintainers = [ lib.maintainers.vrthra ];
37 };
38}
39