Unverified Commit 14f4134d authored by Philip Taron's avatar Philip Taron Committed by GitHub
Browse files

ztools: init at 7/3.1 (#390419)

parents 2ccfe3af 2a3b9535
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -9367,6 +9367,12 @@
    githubId = 1379411;
    name = "Georg Haas";
  };
  haylin = {
    email = "me@haylinmoore.com";
    github = "haylinmoore";
    githubId = 8162992;
    name = "Haylin Moore";
  };
  hbjydev = {
    email = "hayden@kuraudo.io";
    github = "hbjydev";
+42 −0
Original line number Diff line number Diff line
{
  lib,
  stdenv,
  fetchurl,
  unixtools,
  groff,
}:
stdenv.mkDerivation (finalAttrs: {
  pname = "ztools";
  version = "7/3.1";

  src = fetchurl {
    url = "http://mirror.ifarchive.org/if-archive/infocom/tools/ztools/ztools731.tar.gz";
    hash = "sha256-vlQX0/fCAr88KJwMnYUSROFOg9tfVK5Hz58AUDuhNXg=";
  };

  sourceRoot = ".";

  nativeBuildInputs = [
    groff
    unixtools.col
  ];

  # compiler flags as defaults have changed
  env.NIX_CFLAGS_COMPILE = "-Wno-implicit-function-declaration -Wno-implicit-int";

  installPhase = ''
    runHook preInstall
    mkdir -p $out/bin/
    cp {check,infodump,pix2gif,txd} $out/bin/
    runHook postInstall
  '';

  meta = {
    description = "An essential set of Z-machine tools for interpreter authors, experienced Inform programmers, and Z-code hackers.";
    homepage = "http://inform-fiction.org/zmachine/ztools.html";
    license = lib.licenses.cc-by-sa-40;
    platforms = lib.platforms.unix;
    maintainers = [ lib.maintainers.haylin ];
    mainProgram = "txd";
  };
})