{ stdenv, fetchFromGitHub, zlib }:

stdenv.mkDerivation rec {
  version = "20160404";
  name = "fontforge-fonttools-${version}";

  src = fetchFromGitHub {
    owner = "fontforge";
    repo = "fontforge";
    rev = version;
    sha256 = "15nacq84n9gvlzp3slpmfrrbh57kfb6lbdlc46i7aqgci4qv6fg0";
  };

  buildInputs = [ zlib ];

  setSourceRoot = ''export sourceRoot="$(echo */contrib/fonttools)"'';

  installPhase = ''
    mkdir -p "$out"/{bin,share/doc/fontforge-fonttools}
    for i in *.c; do
      $CC "$i" -lz -lm --std=c99 -o "$out"/bin/$(basename "$i" .c)
    done
    cp README* "$out/share/doc/fontforge-fonttools"
  '';

  meta = with stdenv.lib; {
    description = ''Small font tools shipped in FontForge contrib'';
    license = licenses.bsd3;
    maintainers = with maintainers; [ raskin ];
    platforms = with platforms; unix;
  };
}