Merge pull request #94463 from ddelabru/add-sfrotz

sfrotz: init at 2.52
This commit is contained in:
Sarah Brofeldt 2020-08-06 22:01:27 +02:00 committed by GitHub
commit fd8e61109a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 71 additions and 0 deletions

View file

@ -0,0 +1,69 @@
{ fetchFromGitLab
, freetype
, libao
, libjpeg
, libmodplug
, libpng
, libsamplerate
, libsndfile
, libvorbis
, pkg-config
, SDL2
, SDL2_mixer
, stdenv
, zlib }:
stdenv.mkDerivation rec {
pname = "sfrotz";
version = "2.52";
src = fetchFromGitLab {
domain = "gitlab.com";
owner = "DavidGriffith";
repo = "frotz";
rev = version;
sha256 = "11ca1dz31b7s5vxjqncwjwmbbcr2m5v2rxjn49g4gnvwd6mqw48y";
};
buildInputs = [
freetype
libao
libjpeg
libmodplug
libpng
libsamplerate
libsndfile
libvorbis
SDL2
SDL2_mixer
zlib
];
nativeBuildInputs = [ pkg-config ];
makeFlags = [ "PREFIX=${placeholder "out"}" ];
buildPhase = "make sdl";
installTargets = [ "install_sfrotz" ];
meta = with stdenv.lib; {
description =
"Interpreter for Infocom and other Z-Machine games (SDL interface)";
longDescription = ''
Frotz is a Z-Machine interpreter. The Z-machine is a virtual machine
designed by Infocom to run all of their text adventures. It went through
multiple revisions during the lifetime of the company, and two further
revisions (V7 and V8) were created by Graham Nelson after the company's
demise. The specification is now quite well documented; this version of
Frotz supports version 1.0.
This version of Frotz fully supports all these versions of the Z-Machine
including the graphical version 6. Graphics and sound are created through
the use of the SDL libraries. AIFF sound effects and music in MOD and OGG
formats are supported when packaged in Blorb container files or optionally
from individual files.
'';
homepage = "https://davidgriffith.gitlab.io/frotz/";
changelog = "https://gitlab.com/DavidGriffith/frotz/-/raw/${version}/NEWS";
license = licenses.gpl2;
maintainers = with maintainers; [ ddelabru ];
platforms = platforms.linux;
};
}

View file

@ -24597,6 +24597,8 @@ in
service-wrapper = callPackage ../os-specific/linux/service-wrapper { };
sfrotz = callPackage ../games/sfrotz { };
sgtpuzzles = callPackage (callPackage ../games/sgt-puzzles) { };
shattered-pixel-dungeon = callPackage ../games/shattered-pixel-dungeon { };