|
|
|
@ -9,28 +9,11 @@ |
|
|
|
|
useEncumberedCode ? true |
|
|
|
|
}: |
|
|
|
|
|
|
|
|
|
let |
|
|
|
|
inherit (lib) optional optionalString; |
|
|
|
|
|
|
|
|
|
in stdenv.mkDerivation rec { |
|
|
|
|
stdenv.mkDerivation rec { |
|
|
|
|
pname = "freetype"; |
|
|
|
|
version = "2.11.0"; |
|
|
|
|
|
|
|
|
|
meta = with lib; { |
|
|
|
|
description = "A font rendering engine"; |
|
|
|
|
longDescription = '' |
|
|
|
|
FreeType is a portable and efficient library for rendering fonts. It |
|
|
|
|
supports TrueType, Type 1, CFF fonts, and WOFF, PCF, FNT, BDF and PFR |
|
|
|
|
fonts. It has a bytecode interpreter and has an automatic hinter called |
|
|
|
|
autofit which can be used instead of hinting instructions included in |
|
|
|
|
fonts. |
|
|
|
|
''; |
|
|
|
|
homepage = "https://www.freetype.org/"; |
|
|
|
|
license = licenses.gpl2Plus; # or the FreeType License (BSD + advertising clause) |
|
|
|
|
platforms = platforms.all; |
|
|
|
|
maintainers = with maintainers; [ ttuegel ]; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
src = fetchurl { |
|
|
|
|
url = "mirror://savannah/${pname}/${pname}-${version}.tar.xz"; |
|
|
|
|
sha256 = "sha256-i+45vTloxIBLcGFKCjrVlyma0OgkvIqtXOiq9IBnvec="; |
|
|
|
@ -41,12 +24,11 @@ in stdenv.mkDerivation rec { |
|
|
|
|
# dependence on harfbuzz is looser than the reverse dependence |
|
|
|
|
nativeBuildInputs = [ pkg-config which makeWrapper ] |
|
|
|
|
# FreeType requires GNU Make, which is not part of stdenv on FreeBSD. |
|
|
|
|
++ optional (!stdenv.isLinux) gnumake; |
|
|
|
|
++ lib.optional (!stdenv.isLinux) gnumake; |
|
|
|
|
|
|
|
|
|
patches = |
|
|
|
|
[ ./enable-table-validation.patch |
|
|
|
|
] ++ |
|
|
|
|
optional useEncumberedCode ./enable-subpixel-rendering.patch; |
|
|
|
|
patches = [ |
|
|
|
|
./enable-table-validation.patch |
|
|
|
|
] ++ lib.optional useEncumberedCode ./enable-subpixel-rendering.patch; |
|
|
|
|
|
|
|
|
|
outputs = [ "out" "dev" ]; |
|
|
|
|
|
|
|
|
@ -56,7 +38,7 @@ in stdenv.mkDerivation rec { |
|
|
|
|
CC_BUILD = "${buildPackages.stdenv.cc}/bin/cc"; |
|
|
|
|
|
|
|
|
|
# The asm for armel is written with the 'asm' keyword. |
|
|
|
|
CFLAGS = optionalString stdenv.isAarch32 "-std=gnu99"; |
|
|
|
|
CFLAGS = lib.optionalString stdenv.isAarch32 "-std=gnu99"; |
|
|
|
|
|
|
|
|
|
enableParallelBuilding = true; |
|
|
|
|
|
|
|
|
@ -70,4 +52,18 @@ in stdenv.mkDerivation rec { |
|
|
|
|
--set PKG_CONFIG_PATH "$PKG_CONFIG_PATH:$dev/lib/pkgconfig" |
|
|
|
|
''; |
|
|
|
|
|
|
|
|
|
meta = with lib; { |
|
|
|
|
description = "A font rendering engine"; |
|
|
|
|
longDescription = '' |
|
|
|
|
FreeType is a portable and efficient library for rendering fonts. It |
|
|
|
|
supports TrueType, Type 1, CFF fonts, and WOFF, PCF, FNT, BDF and PFR |
|
|
|
|
fonts. It has a bytecode interpreter and has an automatic hinter called |
|
|
|
|
autofit which can be used instead of hinting instructions included in |
|
|
|
|
fonts. |
|
|
|
|
''; |
|
|
|
|
homepage = "https://www.freetype.org/"; |
|
|
|
|
license = licenses.gpl2Plus; # or the FreeType License (BSD + advertising clause) |
|
|
|
|
platforms = platforms.all; |
|
|
|
|
maintainers = with maintainers; [ ttuegel ]; |
|
|
|
|
}; |
|
|
|
|
} |
|
|
|
|