aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/games/frotz/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/games/frotz/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/games/frotz/default.nix40
1 files changed, 40 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/games/frotz/default.nix b/infra/libkookie/nixpkgs/pkgs/games/frotz/default.nix
new file mode 100644
index 000000000000..6ff163105da8
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/games/frotz/default.nix
@@ -0,0 +1,40 @@
+{ fetchFromGitLab
+, libao
+, libmodplug
+, libsamplerate
+, libsndfile
+, libvorbis
+, ncurses
+, stdenv }:
+
+stdenv.mkDerivation rec {
+ version = "2.52";
+ pname = "frotz";
+
+ src = fetchFromGitLab {
+ domain = "gitlab.com";
+ owner = "DavidGriffith";
+ repo = "frotz";
+ rev = version;
+ sha256 = "11ca1dz31b7s5vxjqncwjwmbbcr2m5v2rxjn49g4gnvwd6mqw48y";
+ };
+
+ buildInputs = [ libao libmodplug libsamplerate libsndfile libvorbis ncurses ];
+ preBuild = ''
+ makeFlagsArray+=(
+ CC="cc"
+ CFLAGS="-D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600"
+ LDFLAGS="-lncursesw -ltinfo"
+ )
+ '';
+ installFlags = [ "PREFIX=$(out)" ];
+
+ meta = with stdenv.lib; {
+ homepage = "https://davidgriffith.gitlab.io/frotz/";
+ changelog = "https://gitlab.com/DavidGriffith/frotz/-/raw/${version}/NEWS";
+ description = "A z-machine interpreter for Infocom games and other interactive fiction";
+ platforms = platforms.unix;
+ maintainers = with maintainers; [ nicknovitski ddelabru ];
+ license = licenses.gpl2;
+ };
+}