aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/applications/virtualization/8086tiny/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/applications/virtualization/8086tiny/default.nix')
-rw-r--r--nixpkgs/pkgs/applications/virtualization/8086tiny/default.nix34
1 files changed, 19 insertions, 15 deletions
diff --git a/nixpkgs/pkgs/applications/virtualization/8086tiny/default.nix b/nixpkgs/pkgs/applications/virtualization/8086tiny/default.nix
index 464ea053cc4..db76efb96e5 100644
--- a/nixpkgs/pkgs/applications/virtualization/8086tiny/default.nix
+++ b/nixpkgs/pkgs/applications/virtualization/8086tiny/default.nix
@@ -1,17 +1,19 @@
-{ stdenv, fetchurl
+{ stdenv, fetchFromGitHub
, localBios ? true, nasm ? null
, sdlSupport ? true, SDL ? null }:
assert sdlSupport -> (SDL != null);
-stdenv.mkDerivation {
+stdenv.mkDerivation rec {
pname = "8086tiny";
version = "1.25";
- src = fetchurl {
- url ="http://www.megalith.co.uk/8086tiny/downloads/8086tiny_125.tar.bz2";
- sha256 = "0kmq4iiwhi2grjwq43ljjk1b1f1v1x9gzrgrgq2fzfsj7m7s6ris";
+ src = fetchFromGitHub {
+ owner = "adriancable";
+ repo = pname;
+ rev = "c79ca2a34d96931d55ef724c815b289d0767ae3a";
+ sha256 = "00aydg8f28sgy8l3rd2a7jvp56lx3b63hhak43p7g7vjdikv495w";
};
buildInputs = with stdenv.lib;
@@ -22,18 +24,20 @@ stdenv.mkDerivation {
builder = ./builder.sh;
- meta = {
- description = "An open-source 8086 emulator";
+ meta = with stdenv.lib; {
+ description = "An open-source small 8086 emulator";
longDescription = ''
- 8086tiny is a tiny, open-source (MIT), portable (little-endian hosts) Intel PC emulator, powerful enough to run DOS, Windows 3.0, Excel, MS Flight Simulator, AutoCAD, Lotus 1-2-3, and similar applications. 8086tiny emulates a "late 80's era" PC XT-type machine.
+ 8086tiny is a tiny, open-source (MIT), portable (little-endian hosts)
+ Intel PC emulator, powerful enough to run DOS, Windows 3.0, Excel, MS
+ Flight Simulator, AutoCAD, Lotus 1-2-3, and similar applications. 8086tiny
+ emulates a "late 80's era" PC XT-type machine.
- 8086tiny is based on an IOCCC 2013 winning entry. In fact that is the "unobfuscated" version :)
+ 8086tiny is based on an IOCCC 2013 winning entry. In fact that is the
+ "unobfuscated" version :)
'';
- homepage = "http://www.megalith.co.uk/8086tiny/index.html";
- license = stdenv.lib.licenses.mit;
- maintainers = [ stdenv.lib.maintainers.AndersonTorres ];
- platforms = stdenv.lib.platforms.linux;
+ homepage = "https://github.com/adriancable/8086tiny";
+ license = licenses.mit;
+ maintainers = [ maintainers.AndersonTorres ];
+ platforms = platforms.linux;
};
}
-
-# TODO: add support for a locally made BIOS