Closed nethershaw closed 4 months ago
Phenomenal! You have born gifts, indeed. Thanks so much for this tremendous changeset. It's in! It's so in, @nethershaw.
Incidentally, do you have more free time than is comfortable? If so, I (and probably many other Gentooers) would be eternally grateful if you would consider resolving long-standing Gentoo bug 699288 by submitting a Gentoo Portage PR officially adding C:DDA to Portage. Now, I know what you're thinking:
"Hell no, dawg."
But just hear me out. I'm quietly contemplating the closure of this Gentoo overlay at the end of this year. Why? @beartype, mostly. I :heart_eyes_cat: Gentoo, but I :heart_eyes_cat: Python even more. @beartype unexpectedly exploded into this real-life thing that is now consuming all my open-source volunteerism, enthusiasm, and time. A man cannot have two mistresses. Either Gentoo has gotta go or @beartype has gotta go. Guess which is going?
C:DDA is this overlay's most popular ebuild, by a wide margin. It would be really sad for this overlay to just slowly die – and take Gentoo support for C:DDA with it. If you'd like to keep Gentoo support for C:DDA alive, please please consider adding C:DDA to Portage. You are the roguelike hero that Gentoo needs and deserves.
You can do this, @nethershaw. We all believe in you. You are the nail bat that the zombie hordes have been waiting for. :zombie:
I will do my best. I have already started working some other problems related to this ebuild that I think will improve its chances of being included in ::gentoo, namely:
0.H-branch
ref will be 0.17.9999.LTO=1
set, which ::gentoo will definitely not approve of, and I need to find all those and clean them up.if we think of upstream's use of alphabetic version components as a representation of the true semantic version in base-36. 0.G is actually 0.16; 0.H will be 0.17; et cetera.
Base 36. I'll just let that sink in.
The upstream Makefile does some very very untoward things with compiler flags
:vomiting_face:
so I think I'm going to balk on that for now and keep using autotools
Totally. And feel free to continue submitting C:DDA PRs against this repo, if you'd like. I'd also be happy to grant you push access as well.... if you'd like. No biggie either way. Clearly, you're both inherently trustworthy and awesome.
Thanks so much for tackling this whenever your scarce free time permits, @nethershaw. Now, if anyone needs me, I'll be sleeping in my bunk for a week. :sleeping:
Hello! I come bearing gifts.
There are two separate fixes offered here for the Cataclysm: DDA ebuild.
USE=lto
was broken because of reorganized dependencies in ::gentoo. This fix removes a dependency previously required for LTO that is required no longer, and suggests a more Gentoo-esque means of involving alternate linkers if the user so desires. I benchmarked this ebuild with GCC and Clang and four different linkers (BFD, Gold, LLD, and Mold) to reach my conclusions.Full details and justifications are in the commit messages.