tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
tiny8086: refactor
AndersonTorres
4 years ago
8ff85d5a
cecc4e40
+12
-12
1 changed file
expand all
collapse all
unified
split
pkgs
applications
emulators
tiny8086
default.nix
+12
-12
pkgs/applications/emulators/tiny8086/default.nix
···
24
24
makeFlags = [ "8086tiny" ];
25
25
26
26
postBuild = lib.optionalString localBios ''
27
27
-
(
28
28
-
cd bios_source
29
29
-
nasm -f bin bios.asm -o bios
30
30
-
)
27
27
+
pushd bios_source
28
28
+
nasm -f bin bios.asm -o bios
29
29
+
popd
31
30
'';
32
31
33
32
installPhase = ''
34
34
-
mkdir -p $out/bin $out/share/8086tiny $out/share/doc/8086tiny/images
33
33
+
runHook preInstall
35
34
35
35
+
mkdir -p $out/bin $out/share/8086tiny $out/share/doc/8086tiny/images
36
36
install -m 755 8086tiny $out/bin
37
37
install -m 644 fd.img $out/share/8086tiny/8086tiny-floppy.img
38
38
install -m 644 bios_source/bios.asm $out/share/8086tiny/8086tiny-bios-src.asm
39
39
install -m 644 docs/8086tiny.css $out/share/doc/8086tiny
40
40
install -m 644 docs/doc.html $out/share/doc/$name
41
41
42
42
-
for i in docs/images/\*.gif; do
43
43
-
install -m 644 $i $out/share/doc/8086tiny/images
42
42
+
for image in docs/images/\*.gif; do
43
43
+
install -m 644 $image $out/share/doc/8086tiny/images
44
44
done
45
45
46
46
-
${if localBios then
47
47
-
"install -m 644 bios_source/bios $out/share/8086tiny/8086tiny-bios"
48
48
-
else
49
49
-
"install -m 644 bios $out/share/8086tiny/8086tiny-bios"}
46
46
+
install -m 644 ${lib.optionalString localBios "bios_source/"}bios \
47
47
+
$out/share/8086tiny/8086tiny-bios
48
48
+
49
49
+
runHook postInstall
50
50
'';
51
51
52
52
meta = with lib; {
53
53
+
homepage = "https://github.com/adriancable/8086tiny";
53
54
description = "An open-source small 8086 emulator";
54
55
longDescription = ''
55
56
8086tiny is a tiny, open-source (MIT), portable (little-endian hosts)
···
60
61
8086tiny is based on an IOCCC 2013 winning entry. In fact that is the
61
62
"unobfuscated" version :)
62
63
'';
63
63
-
homepage = "https://github.com/adriancable/8086tiny";
64
64
license = licenses.mit;
65
65
maintainers = [ maintainers.AndersonTorres ];
66
66
platforms = platforms.linux;