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