summary refs log tree commit diff
path: root/pkgs/top-level/builder-defs.nix
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2008-04-28 10:10:44 +0000
committerMichael Raskin <7c6f434c@mail.ru>2008-04-28 10:10:44 +0000
commitc6cf72aaa921cecedad2d47346d45e78afb34d72 (patch)
tree13c8ee8dd30d6e26bb22eeb5cd9ee57ef64610df /pkgs/top-level/builder-defs.nix
parentc9c55bd3fd0645463017b69854da4b6c0bf77feb (diff)
downloadnixlib-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.nix31
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