spin: update from 5.1.7 to 6.3.2, clean up and fetch sources as a different user agent (the default curl agent string is blocked)

This commit is contained in:
Pascal Wittmann 2014-07-14 19:56:57 +02:00
parent 6a8ee6ad5c
commit 5df645dd28

View File

@ -1,26 +1,20 @@
{stdenv, fetchurl, flex, yacc, tk }: {stdenv, fetchurl, yacc }:
stdenv.mkDerivation { stdenv.mkDerivation rec {
name = "spin-5.1.7"; version = "6.3.2";
name = "spin-${version}";
src = fetchurl { src = fetchurl {
url = http://spinroot.com/spin/Src/spin517.tar.gz; url = http://spinroot.com/spin/Src/spin632.tar.gz;
sha256 = "03c6bmar4z13jx7dddb029f0qnmgl8x4hyfwn3qijjyd4dbliiw6"; curlOpts = "--user-agent 'Mozilla/5.0'";
sha256 = "1llsv1mnwr99hvsm052i3wwpa3dm5j12s5p10hizi6i9hlp00b5y";
}; };
buildInputs = [ flex yacc tk ]; buildInputs = [ yacc ];
patchPhase = '' sourceRoot = "Spin/Src${version}";
cd Src*
sed -i -e 's/-DNXT/-DNXT -DCPP="\\"gcc -E -x c\\""/' makefile installPhase = "install -D spin $out/bin/spin";
'';
installPhase = ''
mkdir -p $out/bin
cp ../Xspin*/xsp* $out/bin/xspin
sed -i -e '1s@^#!/bin/sh@#!${tk}/bin/wish@' \
-e '/exec wish/d' $out/bin/xspin
cp spin $out/bin
'';
meta = { meta = {
description = "Formal verification tool for distributed software systems"; description = "Formal verification tool for distributed software systems";