atari++: refactor

This commit is contained in:
Anderson Torres 2023-04-22 09:35:02 -03:00
parent 9fec09d93c
commit ada2485ff3

View file

@ -1,32 +1,49 @@
{ lib, stdenv, fetchurl, libSM, libX11, libICE, SDL, alsa-lib, gcc-unwrapped, libXext }:
{ lib
, stdenv
, fetchurl
, SDL
, alsa-lib
, gcc-unwrapped
, libICE
, libSM
, libX11
, libXext
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "atari++";
version = "1.85";
src = fetchurl {
url = "http://www.xl-project.com/download/${pname}_${version}.tar.gz";
sha256 = "sha256-LbGTVUs1XXR+QfDhCxX9UMkQ3bnk4z0ckl94Cwwe9IQ=";
url = "http://www.xl-project.com/download/atari++_${finalAttrs.version}.tar.gz";
hash = "sha256-LbGTVUs1XXR+QfDhCxX9UMkQ3bnk4z0ckl94Cwwe9IQ=";
};
buildInputs = [ libSM libX11 SDL libICE alsa-lib gcc-unwrapped libXext ];
buildInputs = [
SDL
alsa-lib
gcc-unwrapped
libICE
libSM
libX11
libXext
];
postFixup = ''
patchelf --set-rpath ${lib.makeLibraryPath buildInputs} "$out/bin/atari++"
patchelf --set-rpath ${lib.makeLibraryPath finalAttrs.buildInputs} "$out/bin/atari++"
'';
meta = with lib; {
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).
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 = lib.platforms.linux;
};
}
})