Fixes #49092
The test binaries depend use open_memstream which isn't available on darwin. error: use of undeclared identifier 'open_memstream' /cc ZHF #45961
Lots of packages are missing versions in their name. This adds them where appropriate. These were found with this command: $ nix-env -qa -f. | grep -v '\-[0-9A-Za-z.-_+]*$' | grep -v '^hook$' See issue #41007.