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