My #FreeBSD 14.2 #OccamBSD profile just wouldn't build. When the sbin/md5 utility was being linked, it could not find the casper nor cap_fileargs libraries. I carefully verified that the .so files for these had been built and put in the right place to be used. After staring at the cc command a bunch, I finally realized it had a "-static" switch in it, so we needed .a files for some reason, not .so files. After a bunch of #emacs ediffing, I found that the profile-amd64-bareminimum14.txt had something my OccamBSD profile was missing: WITHOUT_DYNAMICROOT. (If you're new to OccamBSD: it starts with every WITHOUT, and removes the WITHOUTs you specify in your profile, making the simplest FreeBSD build that meets your requirements; so writing WITHOUT_DYNAMICROOT in an OccamBSD profile means, "I want DYNAMICROOT.") According to src.conf(5), this determines whether the binaries in /bin and /sbin will be statically or dynamically linked.
The bareminimum14 profile says DYNAMICROOT is "required by geom, or gpart." No doubt, but I didn't include those because I'm building a jail, so I don't want disk utilities and I didn't run into that problem. I guess I can say it's also "required by md5." But I don't know if anyone cares :) People building from source are probably using CURRENT, and people using 14.2 are probably using official installation media, and all of them probably have dynamically linked /bin and /sbin binaries, just like I do now.