Skip to content

Windows bindists are quite broken

mingw32 binary distributions are currently quite broken:

$ wget https://gitlab.haskell.org/ghc/ghc/-/jobs/1805153/artifacts/raw/ghc-x86_64-windows-release.tar.xz
$ tar -xf ../ghc-x86_64-windows-release.tar.xz
$ cd ghc-9.10.0.20240310-x86_64-unknown-mingw32/
$ bin/ghc --info
ghc-9.10.0.20240310.exe: could not detect mingw toolchain in the following paths: ["C:\\msys64\\home\\ben\\tmp\\ghc-9.10.0.20240310-x86_64-unknown-mingw32\\lib\\..\\mingw","C:\\msys64\\home\\ben\\tmp\\ghc-9.10.0.20240310-x86_64-unknown-mingw32\\lib\\..\\..\\mingw","C:\\msys64\\home\\ben\\tmp\\ghc-9.10.0.20240310-x86_64-unknown-mingw32\\lib\\..\\..\\..\\mingw"]

It appears that many things that should be in the root of the binary distribution are instead now in lib (including mingw/):

$ ls lib/
a.exe       config.guess  config.status        default.host.target.in        doc             ghc-usage.txt  install-sh   llvm-targets  mk              README          x86_64-windows-ghc-9.10.0.20240310
bin         config.log    config.sub           default.target                docs-utils      html           latex        Makefile      package.conf.d  settings
build.mk    config.mk     configure            default.target.ghc-toolchain  ghc-interp.js   include        lib          manpage       post-link.mjs   template-hsc.h
completion  config.mk.in  default.host.target  default.target.in             ghci-usage.txt  INSTALL        llvm-passes  mingw         prelude.js      wrappers

Moving lib/mingw to the root of the distribution appears to be sufficient to make the compiler functional.

Edited by Ben Gamari
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information