{ stdenv, fetchurl, gettext, freetype, zlib , libungif, libpng, libjpeg, libtiff, libxml2 , libX11 ? null, lib, xproto ? null, libXt ? null }: let version = "20090408"; name = "fontforge-${version}"; in stdenv.mkDerivation { inherit name; src = fetchurl { url = "mirror://sourceforge/fontforge/fontforge_full-${version}.tar.bz2"; sha256 = "1s9a1mgbr5sv5jx6rdj2v3p6s52hgjr9wqd1aq57kn9whc8ny8y4"; }; configureFlags = if libX11 != null then "--with-gui=gdraw" else ""; preConfigure = '' unpackFile ${freetype.src} freetypeSrcPath=$(echo `pwd`/freetype-*) configureFlags="$configureFlags --with-freetype-src=$freetypeSrcPath" substituteInPlace configure \ --replace /usr/include /no-such-path \ --replace /usr/lib /no-such-path \ --replace /usr/local /no-such-path \ ''; buildInputs = [gettext freetype zlib libungif libpng libjpeg libtiff libxml2] ++ lib.optional (libX11 != null) libX11 ++ lib.optional (xproto != null) xproto ++ lib.optional (libXt != null) libXt ; }