aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/misc/emulators/gxemul/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/misc/emulators/gxemul/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/misc/emulators/gxemul/default.nix35
1 files changed, 35 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/misc/emulators/gxemul/default.nix b/infra/libkookie/nixpkgs/pkgs/misc/emulators/gxemul/default.nix
new file mode 100644
index 000000000000..8671056d14eb
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/misc/emulators/gxemul/default.nix
@@ -0,0 +1,35 @@
+{ stdenv, fetchurl }:
+
+stdenv.mkDerivation rec {
+ pname = "gxemul";
+ version = "0.6.2";
+
+ src = fetchurl {
+ url = "http://gavare.se/gxemul/src/gxemul-${version}.tar.gz";
+ sha256 = "0iqmazfn7ss5n27m1a9n9nps3vzhag1phzb7qw0wgczycmwsq0x7";
+ };
+
+ configurePhase = "./configure";
+
+ installPhase = ''
+ mkdir -p {$out/bin,$out/share/${pname}-${version}}
+ cp -r {doc,demos} $out/share/${pname}-${version}
+ cp gxemul $out/bin
+ cp -r ./man $out
+ '';
+
+ meta = with stdenv.lib; {
+ homepage = "http://gavare.se/gxemul/";
+ description = "Gavare's experimental emulator";
+ longDescription = ''
+ GXemul is a framework for full-system computer architecture
+ emulation. Several real machines have been implemented within the
+ framework, consisting of processors (ARM, MIPS, Motorola 88K,
+ PowerPC, and SuperH) and surrounding hardware components such as
+ framebuffers, interrupt controllers, busses, disk controllers,
+ and serial controllers. The emulation is working well enough to
+ allow several unmodified "guest" operating systems to run.
+ '';
+ license = licenses.bsd3;
+ };
+}