about summary refs log tree commit diff
path: root/pkgs/tools/misc/fontforge/fontforge-fonttools.nix
blob: c65d8ed375d2347d91f0c3ac43b9af32ab60e500 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
{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
      gcc "$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;
  };
}