diff options
author | Michael Raskin <7c6f434c@mail.ru> | 2008-04-28 10:10:44 +0000 |
---|---|---|
committer | Michael Raskin <7c6f434c@mail.ru> | 2008-04-28 10:10:44 +0000 |
commit | c6cf72aaa921cecedad2d47346d45e78afb34d72 (patch) | |
tree | 13c8ee8dd30d6e26bb22eeb5cd9ee57ef64610df /pkgs/top-level/builder-defs.nix | |
parent | c9c55bd3fd0645463017b69854da4b6c0bf77feb (diff) | |
download | nixlib-c6cf72aaa921cecedad2d47346d45e78afb34d72.tar nixlib-c6cf72aaa921cecedad2d47346d45e78afb34d72.tar.gz nixlib-c6cf72aaa921cecedad2d47346d45e78afb34d72.tar.bz2 nixlib-c6cf72aaa921cecedad2d47346d45e78afb34d72.tar.lz nixlib-c6cf72aaa921cecedad2d47346d45e78afb34d72.tar.xz nixlib-c6cf72aaa921cecedad2d47346d45e78afb34d72.tar.zst nixlib-c6cf72aaa921cecedad2d47346d45e78afb34d72.zip |
Added font building support to builder-defs; made realCurl configurable; added Linux Libertine font; added ConTEXt
svn path=/nixpkgs/trunk/; revision=11739
Diffstat (limited to 'pkgs/top-level/builder-defs.nix')
-rw-r--r-- | pkgs/top-level/builder-defs.nix | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/pkgs/top-level/builder-defs.nix b/pkgs/top-level/builder-defs.nix index 6ff09296a65d..8d839c3ba09e 100644 --- a/pkgs/top-level/builder-defs.nix +++ b/pkgs/top-level/builder-defs.nix @@ -407,4 +407,35 @@ args: with args; with stringsWithDeps; with lib; } else {}) // extraDerivationAttrs) ); + generateFontsFromSFD = noDepEntry('' + for i in *.sfd; do + ${args.fontforge}/bin/fontforge -c \ + 'Open($1); + Reencode("unicode"); + ${optionalString (getAttr ["createTTF"] true args) ''Generate($1:r + ".ttf");''} + ${optionalString (getAttr ["createOTF"] true args) ''Generate($1:r + ".otf");''} + Reencode("TeX-Base-Encoding"); + ${optionalString (getAttr ["createAFM"] true args) ''Generate($1:r + ".afm");''} + ${optionalString (getAttr ["createPFM"] true args) ''Generate($1:r + ".pfm");''} + ${optionalString (getAttr ["createPFB"] true args) ''Generate($1:r + ".pfb");''} + ${optionalString (getAttr ["createMAP"] true args) ''Generate($1:r + ".map");''} + ${optionalString (getAttr ["createENC"] true args) ''Generate($1:r + ".enc");''} + ' $i; + done + ''); + + installFonts = FullDepEntry ('' + ensureDir $out/share/fonts/truetype/public/${args.name} + ensureDir $out/share/fonts/opentype/public/${args.name} + ensureDir $out/share/fonts/type1/public/${args.name} + ensureDir $out/share/texmf/fonts/enc/${args.name} + ensureDir $out/share/texmf/fonts/map/${args.name} + + cp *.ttf $out/share/fonts/truetype/public/${args.name} || echo No TrueType fonts + cp *.otf $out/share/fonts/opentype/public/${args.name} || echo No OpenType fonts + cp *.{pfm,afm,pfb} $out/share/fonts/type1/public/${args.name} || echo No Type1 Fonts + cp *.enc $out/share/texmf/fonts/enc/${args.name} || echo No fontenc data + cp *.map $out/share/texmf/fonts/map/${args.name} || echo No fontmap data + '') ["minInit" "defEnsureDir"]; + }) // args |