From 9a9ec812042ed0b023766bbb6cdfa66d25ef0543 Mon Sep 17 00:00:00 2001 From: Bruno BELANYI Date: Tue, 20 Apr 2021 17:19:36 +0000 Subject: [PATCH] pkgs: add nolimips This is a dependency for Tiger Compiler [1]. [1]: https://assignments.lrde.epita.fr/ --- pkgs/default.nix | 2 ++ pkgs/nolimips/default.nix | 23 +++++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 pkgs/nolimips/default.nix diff --git a/pkgs/default.nix b/pkgs/default.nix index 5c3c1bb..9e6e1c9 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -2,5 +2,7 @@ { lohr = pkgs.callPackage ./lohr { }; + nolimips = pkgs.callPackage ./nolimips { }; + podgrab = pkgs.callPackage ./podgrab { }; } diff --git a/pkgs/nolimips/default.nix b/pkgs/nolimips/default.nix new file mode 100644 index 0000000..ff5c9b0 --- /dev/null +++ b/pkgs/nolimips/default.nix @@ -0,0 +1,23 @@ +{ fetchurl, gnulib, lib, stdenv }: +stdenv.mkDerivation rec { + pname = "nolimips"; + version = "0.11"; + + src = fetchurl { + url = "https://www.lrde.epita.fr/~tiger/download/${pname}-${version}.tar.gz"; + sha256 = "sha256-OjbfcBwCZtFP0usz8YXA0lN8xs0jS4I19mkh9p7VHc8="; + }; + + doCheck = true; + + meta = with lib; { + description = "A basic MIPS architecture simulator"; + longDescription = '' + A basic MIPS architecture simulator, which implements a few system calls + and supports an arbitrary number of registers. + ''; + homepage = "https://www.lrde.epita.fr/wiki/Nolimips"; + license = licenses.gpl2; + platforms = platforms.all; + }; +}