@ -8,33 +8,33 @@
} :
let
version = " 2 . 6 . 2 " ;
# Don't use fetchpatch. It mangles them. That's an hour I'll never get back.
fetchbohoomil = name : sha256 : fetchurl {
url = https://raw.githubusercontent.com/bohoomil/fontconfig-ultimate/254b688f96d4a37f78fb594303a43160fc15c7cd/freetype/ + name ;
inherit sha256 ;
} ;
version = " 2 . 6 . 5 " ;
in
with { inherit ( stdenv . lib ) optional optionals optionalString ; } ;
stdenv . mkDerivation rec {
name = " f r e e t y p e - ${ version } " ;
src = fetchurl {
url = " m i r r o r : / / s o u r c e f o r g e / f r e e t y p e / ${ name } . t a r . b z 2 " ;
sha256 = " 1 4 m q r f g l 1 8 q 2 b y 1 y z v 6 v c x i 9 7 z j y 4 k p p c g s q f 3 1 2 m h f w g k p v v x m s " ;
url = " m i r r o r : / / s a v a n n a h / f r e e t y p e / ${ name } . t a r . b z 2 " ;
sha256 = " 1 w 5 c 8 7 s 4 r p x 9 a f 5 b 3 m k 5 c j d 1 y n y 3 c 4 d q 5 p 9 i v 3 i x b 3 v r 0 0 a 6 w 2 p 2 " ;
} ;
patches = [ ]
# mingw: these patches use `strcasestr` which isn't available on windows
++ optionals ( useEncumberedCode && stdenv . cross . libc or null != " m s v c r t " ) [
( fetchbohoomil " 0 1 - f r e e t y p e - 2 . 6 . 2 - e n a b l e - v a l i d . p a t c h "
" 1 s z q 0 z h a 7 n 4 1 f 4 p q 1 7 9 w g f k a m 0 3 4 m p 2 x n 0 x c 3 6 s d l 5 s j p 9 s 9 h v 0 8 " )
( fetchbohoomil " 0 2 - u p s t r e a m - 2 0 1 5 . 1 2 . 0 5 . p a t c h "
" 0 7 8 1 r 9 n 3 5 k p n 8 d b 8 n m a 0 l 4 7 c p k z h 0 h b p 8 4 z i i i 5 s a l d 9 0 d n r q d j 4 " )
( fetchbohoomil " 0 3 - i n f i n a l i t y - 2 . 6 . 2 - 2 0 1 5 . 1 2 . 0 5 . p a t c h "
" 0 w c j f 9 h i y m p l g q m 3 s z l a 6 3 3 i 4 1 7 p b 5 7 v p z z s 2 d y l 1 d n m c x g q a 2 y 8 " )
] ;
patches = [
# Patch for validation of OpenType and GX/AAT tables.
( fetchurl {
name = " f r e e t y p e - 2 . 2 . 1 - e n a b l e - v a l i d . p a t c h " ;
url = " h t t p : / / p k g s . f e d o r a p r o j e c t . o r g / c g i t / r p m s / f r e e t y p e . g i t / p l a i n / f r e e t y p e - 2 . 2 . 1 - e n a b l e - v a l i d . p a t c h ? i d = 9 a 8 1 1 4 7 a f 8 3 b 1 1 6 6 a 5 f 3 0 1 e 3 7 9 f 8 5 9 2 7 c c 6 1 0 9 9 0 " ;
sha256 = " 0 z k g q h w s 2 s 0 j 8 y w k s c l f 3 9 1 i i j h i d b 1 a 4 0 6 z s z d 7 x b d j n 2 8 k m j 2 l " ;
} )
] ++ optionals ( useEncumberedCode ) [
# Patch to enable subpixel rendering.
# See https://www.freetype.org/freetype2/docs/reference/ft2-lcd_filtering.html.
( fetchurl {
name = " f r e e t y p e - 2 . 3 . 0 - e n a b l e - s p r . p a t c h " ;
url = http://pkgs.fedoraproject.org/cgit/rpms/freetype.git/plain/freetype-2.3.0-enable-spr.patch?id=9a81147af83b1166a5f301e379f85927cc610990 ;
sha256 = " 1 3 n i 9 n 5 q 3 n l a 3 8 w j m x d 4 f 8 c y 2 9 g p 6 2 k j x 2 l 6 y 6 n q h d y i q p 8 f z 8 n d " ;
} )
] ;
outputs = [ " d e v " " o u t " ] ;