freetype: format (#133165)

launchpad/nixpkgs/master
Sandro 3 years ago committed by GitHub
parent 4ac627b7a7
commit b3b61f78a0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 44
      pkgs/development/libraries/freetype/default.nix

@ -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 ];
};
}

Loading…
Cancel
Save