{ fetchurl, lib, pkgsBuildHost, stdenv, }: # Due to changes within the Tcl's TomMath vendored dependency, newer versions break building Yosys # on Windows. let version = "8.6.16"; libver = lib.replaceString "." "" (lib.versions.majorMinor version); in stdenv.mkDerivation { pname = "tcl"; inherit version; src = fetchurl { url = "mirror://sourceforge/tcl/tcl${version}-src.tar.gz"; hash = "sha256-kcuPphdxxjwmLvtVMFm3x61nV6+lhXr2Jl5LC9wqFKU="; }; preConfigure = '' cd win ''; makeFlags = [ "TCL_EXE=${lib.getExe' pkgsBuildHost.tcl "tclsh"}" ]; # We only care for a subset of Tcl, this improves build times. buildFlags = [ "binaries" "doc" ]; installTargets = [ "install-binaries" "install-libraries" "install-private-headers" ]; enableParallelBuilding = true; postInstall = '' mkdir -p $out/lib/pkgconfig cat >$out/lib/pkgconfig/tcl.pc <