nixpkgs: saw-tools 0.1-20150609

Signed-off-by: Austin Seipp <aseipp@pobox.com>

+63
+61
pkgs/applications/science/logic/saw-tools/default.nix
···
··· 1 + { stdenv, fetchurl, gmp4, ncurses, zlib, makeWrapper, clang_35 }: 2 + 3 + let 4 + libPath = stdenv.lib.makeLibraryPath 5 + [ stdenv.cc.libc 6 + stdenv.cc.cc 7 + gmp4 8 + ncurses 9 + zlib 10 + ] + ":${stdenv.cc.cc}/lib64"; 11 + 12 + url = "https://github.com/GaloisInc/saw-script/releases/download"; 13 + 14 + saw-bin = 15 + if stdenv.system == "i686-linux" 16 + then fetchurl { 17 + url = url + "/v0.1-dev/saw-0.1-dev-2015-06-09-CentOS6-32.tar.gz"; 18 + sha256 = "0hfb3a749fvwn33jnj1bgpk7v4pbvjjjffhafck6s8yz2sknnq4w"; 19 + } 20 + else fetchurl { 21 + url = url + "/v0.1-dev/saw-0.1-dev-2015-06-09-CentOS6-64.tar.gz"; 22 + sha256 = "1yz56kr8s0jcrfk1i87x63ngxip2i1s123arydnqq8myjyfz8id9"; 23 + }; 24 + in 25 + stdenv.mkDerivation rec { 26 + name = "saw-tools-${version}"; 27 + version = "0.1-20150609"; 28 + 29 + src = saw-bin; 30 + 31 + installPhase = '' 32 + mkdir -p $out/lib $out/share 33 + 34 + mv bin $out/bin 35 + mv doc $out/share 36 + 37 + # Hack around lack of libtinfo in NixOS 38 + ln -s ${ncurses}/lib/libncursesw.so.5 $out/lib/libtinfo.so.5 39 + ln -s ${stdenv.cc.libc}/lib/libpthread.so.0 $out/lib/libpthread.so.0 40 + 41 + # Add a clang symlink for easy building with a suitable compiler. 42 + ln -s ${clang_35}/bin/clang $out/bin/saw-clang 43 + ''; 44 + 45 + fixupPhase = '' 46 + for x in bin/bcdump bin/extcore-info bin/jss bin/llvm-disasm bin/lss bin/saw; do 47 + patchelf --interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \ 48 + --set-rpath "$out/lib:${libPath}" $out/$x; 49 + done 50 + ''; 51 + 52 + phases = "unpackPhase installPhase fixupPhase"; 53 + 54 + meta = { 55 + description = "Tools for software verification and analysis"; 56 + homepage = "https://saw.galois.com"; 57 + license = stdenv.lib.licenses.unfreeRedistributable; 58 + platforms = stdenv.lib.platforms.linux; 59 + maintainers = [ stdenv.lib.maintainers.thoughtpolice ]; 60 + }; 61 + }
+2
pkgs/top-level/all-packages.nix
··· 14169 14170 satallax = callPackage ../applications/science/logic/satallax {}; 14171 14172 spass = callPackage ../applications/science/logic/spass {}; 14173 14174 tptp = callPackage ../applications/science/logic/tptp {};
··· 14169 14170 satallax = callPackage ../applications/science/logic/satallax {}; 14171 14172 + saw-tools = callPackage ../applications/science/logic/saw-tools {}; 14173 + 14174 spass = callPackage ../applications/science/logic/spass {}; 14175 14176 tptp = callPackage ../applications/science/logic/tptp {};