Closed joecool1029 closed 2 years ago
Unfortunately, it is a requirement that stable packages (arch
) can not depend on unstable ones (~arch
) as per: https://devmanual.gentoo.org/keywording/#equal-visibility-requirement regardless of whatever keywords the user might have accepted. This would mean that a stable package can not depend on an unstable compiler, for both the actual compiling and for providing the runtime. There is nothing that can be done to circumvent this.
What can be done however is for those versions of dmd to be marked stable. I have made a PR for dmd-2.099 since it has been available for a while. For dmd-2.098 you would have to wait a little bit more or patch the ebuild yourself.
Thanks for the explanation! I'll close this as stabilization happened and the behavior is as intended otherwise.
On a system with ACCEPT_KEYWORDS="~amd64" the dlang.eclass appears to set keyword masks for any arch not matching stable.
net-misc/onedrive is affected by this issue, currently dev-lang/dmd-2.096.1 is latest stable dmd version, any attempt to use a newer release will fail with the below error:
emerge -pv onedrive dmd