pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / games / frotz / default.nix
blob36ca5c2b3cae04c945e9822e46eef7d2e1d39016
1 { lib
2 , stdenv
3 , fetchFromGitLab
4 , fetchpatch
5 , libao
6 , libmodplug
7 , libsamplerate
8 , libsndfile
9 , libvorbis
10 , ncurses
11 , which
12 , pkg-config
15 stdenv.mkDerivation rec {
16   pname = "frotz";
17   version = "2.54";
19   src = fetchFromGitLab {
20     domain = "gitlab.com";
21     owner = "DavidGriffith";
22     repo = "frotz";
23     rev = version;
24     hash = "sha256-GvGxojD8d5GVy/d8h3q6K7KJroz2lsKbfE0F0acjBl8=";
25   };
27   patches = [
28     (fetchpatch {
29       url = "https://github.com/macports/macports-ports/raw/496e5b91e3b6c9dc6820d77ab60dbe400d1924ee/games/frotz/files/Makefile.patch";
30       extraPrefix = "";
31       hash = "sha256-P83ZzSi3bhncQ52Y38Q3F/7v1SJKr5614tytt862HRg=";
32     })
33   ];
35   nativeBuildInputs = [ which pkg-config ];
36   buildInputs = [ libao libmodplug libsamplerate libsndfile libvorbis ncurses ];
38   installFlags = [ "PREFIX=$(out)" ];
40   meta = with lib; {
41     homepage = "https://davidgriffith.gitlab.io/frotz/";
42     changelog = "https://gitlab.com/DavidGriffith/frotz/-/raw/${version}/NEWS";
43     description = "Z-machine interpreter for Infocom games and other interactive fiction";
44     mainProgram = "frotz";
45     platforms = platforms.unix;
46     maintainers = with maintainers; [ nicknovitski ddelabru ];
47     license = licenses.gpl2Plus;
48   };