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
makeFlags = [ "8086tiny" ];
25
26
postBuild = lib.optionalString localBios ''
27
-
(
28
-
cd bios_source
29
-
nasm -f bin bios.asm -o bios
30
-
)
31
'';
32
33
installPhase = ''
34
-
mkdir -p $out/bin $out/share/8086tiny $out/share/doc/8086tiny/images
35
0
36
install -m 755 8086tiny $out/bin
37
install -m 644 fd.img $out/share/8086tiny/8086tiny-floppy.img
38
install -m 644 bios_source/bios.asm $out/share/8086tiny/8086tiny-bios-src.asm
39
install -m 644 docs/8086tiny.css $out/share/doc/8086tiny
40
install -m 644 docs/doc.html $out/share/doc/$name
41
42
-
for i in docs/images/\*.gif; do
43
-
install -m 644 $i $out/share/doc/8086tiny/images
44
done
45
46
-
${if localBios then
47
-
"install -m 644 bios_source/bios $out/share/8086tiny/8086tiny-bios"
48
-
else
49
-
"install -m 644 bios $out/share/8086tiny/8086tiny-bios"}
50
'';
51
52
meta = with lib; {
0
53
description = "An open-source small 8086 emulator";
54
longDescription = ''
55
8086tiny is a tiny, open-source (MIT), portable (little-endian hosts)
···
60
8086tiny is based on an IOCCC 2013 winning entry. In fact that is the
61
"unobfuscated" version :)
62
'';
63
-
homepage = "https://github.com/adriancable/8086tiny";
64
license = licenses.mit;
65
maintainers = [ maintainers.AndersonTorres ];
66
platforms = platforms.linux;
···
24
makeFlags = [ "8086tiny" ];
25
26
postBuild = lib.optionalString localBios ''
27
+
pushd bios_source
28
+
nasm -f bin bios.asm -o bios
29
+
popd
0
30
'';
31
32
installPhase = ''
33
+
runHook preInstall
34
35
+
mkdir -p $out/bin $out/share/8086tiny $out/share/doc/8086tiny/images
36
install -m 755 8086tiny $out/bin
37
install -m 644 fd.img $out/share/8086tiny/8086tiny-floppy.img
38
install -m 644 bios_source/bios.asm $out/share/8086tiny/8086tiny-bios-src.asm
39
install -m 644 docs/8086tiny.css $out/share/doc/8086tiny
40
install -m 644 docs/doc.html $out/share/doc/$name
41
42
+
for image in docs/images/\*.gif; do
43
+
install -m 644 $image $out/share/doc/8086tiny/images
44
done
45
46
+
install -m 644 ${lib.optionalString localBios "bios_source/"}bios \
47
+
$out/share/8086tiny/8086tiny-bios
48
+
49
+
runHook postInstall
50
'';
51
52
meta = with lib; {
53
+
homepage = "https://github.com/adriancable/8086tiny";
54
description = "An open-source small 8086 emulator";
55
longDescription = ''
56
8086tiny is a tiny, open-source (MIT), portable (little-endian hosts)
···
61
8086tiny is based on an IOCCC 2013 winning entry. In fact that is the
62
"unobfuscated" version :)
63
'';
0
64
license = licenses.mit;
65
maintainers = [ maintainers.AndersonTorres ];
66
platforms = platforms.linux;