Hello Scot.
On Thursday, 3 April 2025 at 22:13:51 UTC, thinkunix wrote:
>Are the specs of the build hosts documented anywhere?
I don't know of any such place.
>What I am looking for is the minimum required OS version and compiler
used to build the binaries published on dlang.org.
The bootstrap compiler version, the oldest DMD version that DMD is tested to still build with, is currently 2.079. But that's just for the compiler, it might be different for tools like dustmite. The releases are built in VMs with 6 GB of Ram and Linux bullseye 5.10.0-18-amd64 #1 SMP Debian 5.10.140-1 (2022-09-02) x86_64, and Microsoft Windows 7 Home Premium, 6.1.7601 Service Pack 1 Build 7601. I don't have the FreeBSD and OSX versions at hand but can check later.
LDC 1.32 is used to build optimized compiler binaries of dmd. I'm not sure if it uses the Visual Studio or mingw toolchain on Windows.
>The info could be listed in the DMD changelog, or simply include a
REQUIREMENTS file in the source tarballs/zip files.
I don't know the innards of the complex release process that well yet, I'm just following Iain's steps at the moment. Maybe later we can get a clearer picture of all requirements.
>I ask because I have been building DMD from source for a while now and
this last upgrade failed to build on my customized Linux system. DMD
and phobos appeared to build OK, but dustmite from the "tools" tarball
requires Linux kernel 3.17 and glibc 2.25 for getrandom(2).
Note that dustmite is not an essential component of a D release, it's a separate utility to reduce code for bug reports. You can skip building it, or ask the author about build requirements. The upstream repository is: https://github.com/CyberShadow/DustMite
>Aside from that, great job on taking over the releases.
Thanks