ieda: init at 0-unstable-2024-10-11 (#338769)
[NixPkgs.git] / pkgs / tools / misc / ttfautohint / default.nix
blob711e62d88febcfc4448003b1dd83d9af47a007b8
2   stdenv,
3   lib,
4   fetchurl,
5   pkg-config,
6   autoreconfHook,
7   freetype,
8   harfbuzz,
9   libiconv,
10   qtbase,
11   enableGUI ? true,
14 stdenv.mkDerivation rec {
15   version = "1.8.3";
16   pname = "ttfautohint";
18   src = fetchurl {
19     url = "mirror://savannah/freetype/ttfautohint-${version}.tar.gz";
20     sha256 = "0zpqgihn3yh3v51ynxwr8asqrijvs4gv686clwv7bm8sawr4kfw7";
21   };
23   postAutoreconf = ''
24     substituteInPlace configure --replace "macx-g++" "macx-clang"
25   '';
27   nativeBuildInputs = [
28     pkg-config
29     autoreconfHook
30   ];
32   buildInputs = [
33     freetype
34     harfbuzz
35     libiconv
36   ] ++ lib.optional enableGUI qtbase;
38   configureFlags = [ ''--with-qt=${if enableGUI then "${qtbase}/lib" else "no"}'' ];
40   # workaround https://github.com/NixOS/nixpkgs/issues/155458
41   preBuild = lib.optionalString stdenv.cc.isClang ''
42     rm version
43   '';
45   enableParallelBuilding = true;
47   dontWrapQtApps = true;
49   meta = with lib; {
50     description = "Automatic hinter for TrueType fonts";
51     mainProgram = "ttfautohint";
52     longDescription = ''
53       A library and two programs which take a TrueType font as the
54       input, remove its bytecode instructions (if any), and return a
55       new font where all glyphs are bytecode hinted using the
56       information given by FreeType’s auto-hinting module.
57     '';
58     homepage = "https://www.freetype.org/ttfautohint";
59     license = licenses.gpl2Plus; # or the FreeType License (BSD + advertising clause)
60     maintainers = [ ];
61     platforms = platforms.unix;
62   };