summary refs log tree commit diff
path: root/pkgs/misc/emulators/atari++/default.nix
blob: 2e6ccd0a491895be76697c0d4bca70e0af90eec5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
{ stdenv, fetchurl, libSM, libX11, libICE, SDL, alsaLib, gcc-unwrapped, libXext }:

with stdenv.lib;
stdenv.mkDerivation rec{
  pname = "atari++";
  version = "1.81";

  src = fetchurl {
    url = "http://www.xl-project.com/download/atari++_${version}.tar.gz";
    sha256 = "1sv268dsjddirhx47zaqgqiahy6zjxj7xaiiksd1gjvs4lvf3cdg";
  };

  buildInputs = [ libSM libX11 SDL libICE alsaLib gcc-unwrapped libXext ];

  postFixup = ''
    patchelf --set-rpath ${stdenv.lib.makeLibraryPath buildInputs} "$out/bin/atari++"
  '';

  meta = {
    homepage = http://www.xl-project.com/;
    description = "An enhanced, cycle-accurated Atari emulator";
    longDescription = ''
      The Atari++ Emulator is a Unix based emulator of the Atari eight
      bit computers, namely the Atari 400 and 800, the Atari 400XL,
      800XL and 130XE, and the Atari 5200 game console. The emulator
      is auto-configurable and will compile on a variety of systems
      (Linux, Solaris, Irix).
    '';
    maintainers = [ maintainers.AndersonTorres ];
    license = licenses.gpl2Plus;
    platforms = stdenv.lib.platforms.linux;
  };
}