python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / tools / analysis / spin / default.nix
blob62026d527810e40e529c5aba4973d17bd0fbf04a
1 { stdenv, lib, fetchFromGitHub, makeWrapper, bison, gcc, tk, swarm, graphviz }:
3 let
4   binPath = lib.makeBinPath [ gcc graphviz tk swarm ];
5 in
7 stdenv.mkDerivation rec {
8   pname = "spin";
9   version = "6.5.2";
11   src = fetchFromGitHub {
12     owner = "nimble-code";
13     repo = "Spin";
14     rev = "version-${version}";
15     sha256 = "sha256-drvQXfDZCZRycBZt/VNngy8zs4XVJg+d1b4dQXVcyFU=";
16   };
18   nativeBuildInputs = [ makeWrapper ];
19   buildInputs = [ bison ];
21   sourceRoot = "source/Src";
23   preBuild = ''
24     mkdir -p $out/bin
25     mkdir -p $out/share/man/man1
26   '';
28   enableParallelBuilding = true;
29   makeFlags = [ "DESTDIR=$(out)" ];
31   postInstall = ''
32     wrapProgram $out/bin/spin --prefix PATH : ${binPath}
33   '';
35   meta = with lib; {
36     description = "Formal verification tool for distributed software systems";
37     homepage = "https://spinroot.com/";
38     license = licenses.bsd3;
39     platforms = platforms.unix;
40     maintainers = with maintainers; [ pSub siraben ];
41   };