summary refs log tree commit diff
path: root/pkgs/development/libraries/fontconfig/default.nix
diff options
context:
space:
mode:
authorVladimír Čunát <vcunat@gmail.com>2013-02-10 14:41:29 +0100
committerVladimír Čunát <vcunat@gmail.com>2013-02-10 14:44:14 +0100
commit610796d9f2d844ea2c2fb33ba95a14738c41eb25 (patch)
tree22d9c9b3ed911522cf3813f14d0e2d46f88d27c4 /pkgs/development/libraries/fontconfig/default.nix
parentc53724f31742c36720962b5a12f177589ab7b07b (diff)
downloadnixpkgs-610796d9f2d844ea2c2fb33ba95a14738c41eb25.tar
nixpkgs-610796d9f2d844ea2c2fb33ba95a14738c41eb25.tar.gz
nixpkgs-610796d9f2d844ea2c2fb33ba95a14738c41eb25.tar.bz2
nixpkgs-610796d9f2d844ea2c2fb33ba95a14738c41eb25.tar.lz
nixpkgs-610796d9f2d844ea2c2fb33ba95a14738c41eb25.tar.xz
nixpkgs-610796d9f2d844ea2c2fb33ba95a14738c41eb25.tar.zst
nixpkgs-610796d9f2d844ea2c2fb33ba95a14738c41eb25.zip
freetype+fontconfig: add infinality and enable it
Also add fontconfig checks
, change license to "unfree" if using patented code.

Inspired by Corey O'Connor in #89
https://github.com/coreyoconnor/nixpkgs/commit/27fec0aa26d44716134a86efaf48209be7c46138
Diffstat (limited to 'pkgs/development/libraries/fontconfig/default.nix')
-rw-r--r--pkgs/development/libraries/fontconfig/default.nix11
1 files changed, 11 insertions, 0 deletions
diff --git a/pkgs/development/libraries/fontconfig/default.nix b/pkgs/development/libraries/fontconfig/default.nix
index c8cc52bf7d6..b0760fd33c0 100644
--- a/pkgs/development/libraries/fontconfig/default.nix
+++ b/pkgs/development/libraries/fontconfig/default.nix
@@ -8,6 +8,13 @@ stdenv.mkDerivation rec {
     sha256 = "0llraqw86jmw4vzv7inskp3xxm2gc64my08iwq5mzncgfdbfza4f";
   };
 
+  infinality_patch = with freetype.infinality; if useInfinality
+    then let subvers = "1";
+      in fetchurl {
+        url = "${base_URL}/fontconfig-infinality-1-${vers}_${subvers}.tar.bz2";
+        sha256 = "1fm5xx0mx2243jrq5rxk4v0ajw2nawpj23399h710bx6hd1rviq7";
+      }
+    else null;
 
   buildInputs = [ pkgconfig freetype expat ];
 
@@ -29,6 +36,10 @@ stdenv.mkDerivation rec {
   # Don't try to write to /etc/fonts or /var/cache/fontconfig at install time.
   installFlags = "CONFDIR=$(out)/etc/fonts RUN_FC_CACHE_TEST=false fc_cachedir=$(TMPDIR)/dummy";
 
+  postInstall = if !freetype.infinality.useInfinality then "" else ''
+    cd "$out/etc/fonts" && tar xvf ${infinality_patch}
+  '';
+
   meta = {
     description = "A library for font customization and configuration";
     homepage = http://fontconfig.org/;