{ stdenv, fetchurl, tcl, tk, libX11, glibc }: let libiconvInc = stdenv.lib.optionalString stdenv.isLinux "${glibc}/include"; libiconvLib = stdenv.lib.optionalString stdenv.isLinux "${glibc}/lib"; in stdenv.mkDerivation rec { name = "tkgate-2.0-b10"; src = fetchurl { url = "http://www.tkgate.org/downloads/${name}.tgz"; sha256 = "0mr061xcwjmd8nhyjjcw2dzxqi53hv9xym9xsp0cw98knz2skxjf"; }; buildInputs = [ tcl tk libX11 ]; dontStrip = true; patchPhase = '' sed -i configure \ -e 's|TKGATE_INCDIRS=.*|TKGATE_INCDIRS="${tcl}/include ${tk}/include ${libiconvInc}"|' \ -e 's|TKGATE_LIBDIRS=.*|TKGATE_LIBDIRS="${tcl}/lib ${tk}/lib ${libiconvLib}"|' sed -i options.h \ -e 's|.* #define TCL_LIBRARY .*|#define TCL_LIBRARY "${tcl}/${tcl.libdir}"|' \ -e 's|.* #define TK_LIBRARY .*|#define TK_LIBRARY "${tk}/lib/${tk.libPrefix}"|' ''; meta = { description = "Event driven digital circuit simulator with a TCL/TK-based graphical editor"; homepage = "http://www.tkgate.org/"; license = "GPLv2+"; broken = true; }; }