dput-ng: fix eval (#364540)
[NixPkgs.git] / pkgs / by-name / in / inform7 / package.nix
blob2ba67a1f6ed333d9fa400921255273763cf95357
2   lib,
3   stdenv,
4   fetchzip,
5   coreutils,
6   perl,
7   gnutar,
8   gzip,
9 }:
10 let
11   version = "6M62";
13 stdenv.mkDerivation {
14   pname = "inform7";
15   inherit version;
16   buildInputs = [
17     perl
18     coreutils
19     gnutar
20     gzip
21   ];
22   src = fetchzip {
23     url = "http://inform7.com/download/content/6M62/I7_6M62_Linux_all.tar.gz";
24     sha256 = "0bk0pfymvsn1g8ci0pfdw7dgrlzb232a8pc67y2xk6zgpf3m41vj";
25   };
26   preConfigure = "touch Makefile.PL";
27   buildPhase = "";
28   installPhase = ''
29     mkdir -p $out
30     pushd $src
31     ./install-inform7.sh --prefix $out
32     popd
34     substituteInPlace "$out/bin/i7" \
35       --replace "/usr/bin/perl" "${perl}/bin/perl"
36   '';
38   meta = with lib; {
39     description = "Design system for interactive fiction";
40     mainProgram = "i7";
41     homepage = "http://inform7.com/";
42     license = licenses.artistic2;
43     maintainers = with maintainers; [ mbbx6spp ];
44     platforms = platforms.unix;
45     # never built on aarch64-darwin since first introduction in nixpkgs
46     broken =
47       (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64)
48       || (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64);
49   };