nixpkgs/pkgs/development/tools/erlang/cuter/default.nix

47 lines
1.4 KiB
Nix
Raw Normal View History

2017-03-02 12:00:25 +00:00
{ stdenv, autoreconfHook, which, writeText, makeWrapper, fetchFromGitHub, erlang
, z3, python }:
2016-03-12 19:51:33 +00:00
stdenv.mkDerivation rec {
pname = "cuter";
2017-03-02 10:51:22 +00:00
version = "0.1";
2016-03-12 19:51:33 +00:00
2017-03-02 10:51:22 +00:00
src = fetchFromGitHub {
owner = "aggelgian";
repo = "cuter";
rev = "v${version}";
sha256 = "1ax1pj6ji4w2mg3p0nh2lzmg3n9mgfxk4cf07pll51yrcfpfrnfv";
};
2016-03-12 19:51:33 +00:00
2017-03-02 10:51:22 +00:00
setupHook = writeText "setupHook.sh" ''
addToSearchPath ERL_LIBS "$1/lib/erlang/lib/"
2017-03-02 10:51:22 +00:00
'';
2017-03-02 12:00:25 +00:00
nativeBuildInputs = [ autoreconfHook makeWrapper which ];
buildInputs = [ python python.pkgs.setuptools z3.python erlang ];
2016-03-12 19:51:33 +00:00
2017-03-02 10:51:22 +00:00
buildFlags = "PWD=$(out)/lib/erlang/lib/cuter-${version} cuter_target";
configurePhase = ''
autoconf
./configure --prefix $out
'';
2016-03-12 19:51:33 +00:00
2017-03-02 10:51:22 +00:00
installPhase = ''
mkdir -p "$out/lib/erlang/lib/cuter-${version}"
mkdir -p "$out/bin"
cp -r * "$out/lib/erlang/lib/cuter-${version}"
cp cuter "$out/bin/cuter"
wrapProgram $out/bin/cuter \
--prefix PATH : "${python}/bin" \
--suffix PYTHONPATH : "${z3}/${python.sitePackages}" \
2017-03-02 10:51:22 +00:00
--suffix ERL_LIBS : "$out/lib/erlang/lib"
'';
2016-03-12 19:51:33 +00:00
2017-03-02 10:51:22 +00:00
meta = {
description = "A concolic testing tool for the Erlang functional programming language";
license = stdenv.lib.licenses.gpl3;
homepage = https://github.com/aggelgian/cuter;
2017-03-02 10:51:22 +00:00
maintainers = with stdenv.lib.maintainers; [ ericbmerritt ];
platforms = with stdenv.lib.platforms; unix;
};
2016-03-12 19:51:33 +00:00
}