biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / misc / xspim / default.nix
blobccef80747a40d08ff64cc397e70d9b0c364dfe5b
1 { lib, stdenv, fetchsvn, imake, bison, flex, xorg }:
3 stdenv.mkDerivation rec {
4   pname = "xspim";
5   version = "9.1.22";
7   src = fetchsvn {
8     url = "https://svn.code.sf.net/p/spimsimulator/code/";
9     rev = "r739";
10     sha256 = "1kazfgrbmi4xq7nrkmnqw1280rhdyc1hmr82flrsa3g1b1rlmj1s";
11   };
13   nativeBuildInputs = [ imake bison flex ];
14   buildInputs = [
15     xorg.libICE
16     xorg.libSM
17     xorg.libX11
18     xorg.libXaw
19     xorg.libXext
20     xorg.libXmu
21     xorg.libXpm
22     xorg.libXt
23   ];
25   preConfigure = ''
26     cd xspim
27     xmkmf
28   '';
30   makeFlags = [
31     "BIN_DIR=${placeholder "out"}/bin"
32     "EXCEPTION_DIR=${placeholder "out"}/share/spim"
33     "MAN_DIR=${placeholder "out"}/share/man/man1"
34   ];
36   doCheck = true;
37   preCheck = ''
38     pushd ../spim
39   '';
40   postCheck = ''
41     popd
42   '';
44   preInstall = ''
45     mkdir -p $out/share/spim
46     install -D ../spim/spim $out/bin/spim
47     install -D ../Documentation/spim.man $out/share/man/man1/spim.1
48     install -D ../Documentation/xspim.man $out/share/man/man1/xspim.1
49   '';
51   meta = with lib; {
52     description = "A MIPS32 simulator";
53     homepage = "https://spimsimulator.sourceforge.net/";
54     license = licenses.bsdOriginal;
55     maintainers = with maintainers; [ emilytrau ];
56     platforms = platforms.linux;
57   };