This is a new draft of D28234. I previously did the unorthodox thing of pushing to it when I wasn't the original author, but since this version
- Uses GNUInstallDirs, rather than mimics it, as the original author was hesitant to do but others requested.
- Is much broader, effecting many more projects than LLVM itself.
I figured it was time to make a new revision.
I am using this patch (and many back-ports) as the basis of https://github.com/NixOS/nixpkgs/pull/111487 for my distro (NixOS). It looked like people were generally on board in D28234, but I make note of this here in case extra motivation is useful.
As pointed out in the original issue, a central tension is that LLVM already has some partial support for these sorts of things. For example LLVM_LIBDIR_SUFFIX, or COMPILER_RT_INSTALL_PATH. Because it's not quite clear yet what to do about those, we are holding off on changing libdirs and compiler-rt. for this initial PR.