tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
mars-mips: init at 4.5
Angus Trau
4 years ago
5a81d98c
2129356a
+51
2 changed files
expand all
collapse all
unified
split
pkgs
development
tools
mars-mips
default.nix
top-level
all-packages.nix
+49
pkgs/development/tools/mars-mips/default.nix
···
1
1
+
{ lib, stdenvNoCC, fetchurl, makeWrapper, copyDesktopItems, makeDesktopItem, unzip, imagemagick, jre }:
2
2
+
3
3
+
stdenvNoCC.mkDerivation rec {
4
4
+
pname = "mars-mips";
5
5
+
version = "4.5";
6
6
+
7
7
+
src = fetchurl {
8
8
+
url = "https://courses.missouristate.edu/KenVollmar/MARS/MARS_${lib.replaceStrings ["."] ["_"] version}_Aug2014/Mars${lib.replaceStrings ["."] ["_"] version}.jar";
9
9
+
sha256 = "15kh1fahkkbbf4wvb6ijzny4fi5dh4pycxyzp5325dm2ddkhnd5c";
10
10
+
};
11
11
+
12
12
+
dontUnpack = true;
13
13
+
14
14
+
nativeBuildInputs = [ makeWrapper copyDesktopItems unzip imagemagick ];
15
15
+
16
16
+
desktopItems = [
17
17
+
(makeDesktopItem {
18
18
+
name = pname;
19
19
+
desktopName = "MARS";
20
20
+
exec = "mars-mips";
21
21
+
icon = "mars-mips";
22
22
+
comment = "An IDE for programming in MIPS assembly language";
23
23
+
categories = "Development;IDE;";
24
24
+
})
25
25
+
];
26
26
+
27
27
+
installPhase = ''
28
28
+
runHook preInstall
29
29
+
30
30
+
export JAR=$out/share/java/${pname}/${pname}.jar
31
31
+
install -D $src $JAR
32
32
+
makeWrapper ${jre}/bin/java $out/bin/${pname} \
33
33
+
--add-flags "-jar $JAR"
34
34
+
35
35
+
unzip ${src} images/MarsThumbnail.gif
36
36
+
mkdir -p $out/share/pixmaps
37
37
+
convert images/MarsThumbnail.gif $out/share/pixmaps/mars-mips.png
38
38
+
39
39
+
runHook postInstall
40
40
+
'';
41
41
+
42
42
+
meta = with lib; {
43
43
+
description = "An IDE for programming in MIPS assembly language intended for educational-level use";
44
44
+
homepage = "https://courses.missouristate.edu/KenVollmar/MARS/";
45
45
+
license = licenses.mit;
46
46
+
maintainers = with maintainers; [ angustrau ];
47
47
+
platforms = platforms.all;
48
48
+
};
49
49
+
}
+2
pkgs/top-level/all-packages.nix
···
6977
6977
6978
6978
marktext = callPackage ../applications/misc/marktext { };
6979
6979
6980
6980
+
mars-mips = callPackage ../development/tools/mars-mips { };
6981
6981
+
6980
6982
mawk = callPackage ../tools/text/mawk { };
6981
6983
6982
6984
mb2md = callPackage ../tools/text/mb2md { };