On 8/17/21 2:08 PM, Joshua Kinard wrote:
> On 8/17/2021 13:49, Sam James wrote:
>>
>>
>>> On 17 Aug 2021, at 16:19, Joshua Kinard <ku...@gentoo.org> wrote:
>>> [snip]
>>>
>>> According to the uClibc-ng website, 1.0.38 was released earlier this year
>>> (March 27th).  Was an announcement put out somewhere about the project not
>>> being maintained any further beyond that release, or has it gone quiet after
>>> that?
>>
>> Upstream supporting something doesn't mean that's the case in Gentoo. The
>> last "proper" mention of deprecating uclibc in Gentoo was from blueness
>> in January this year [0].
>>
>> Funnily enough: while digging for the email, I did notice you replied [1] 
>> and couldn't
>> build ncurses, which is pretty apt for illustrating the problems here. That 
>> is, no developers
>> within Gentoo are supporting uclibc, none of us are really surprised when 
>> common/core packages
>> break, and the tracker [2] at least is rotting (as are other uclibc-related 
>> bugs).
>>
>> The gist is, it's not really supported anymore now. This is just about 
>> formally dropping
>> it. I'd be really surprised if anyone is able to use this day-to-day without 
>> a fair amount
>> of patches.
>>
>> In terms of "alt libcs", musl has won that fight. Maybe if somebody wants to 
>> step in future,
>> we can look at uclibc-ng again, but I don't think we've got the resources 
>> right now.
>>
>> [0] 
>> https://archives.gentoo.org/gentoo-dev/message/8b376050c51c7fa9a8a05246feb8c781
>> [1] 
>> https://archives.gentoo.org/gentoo-dev/message/258c08a43961269338e4c9238783f8fe
>> [2] https://bugs.gentoo.org/570544
>>
>>>
>>> I haven't been able to base a MIPS environment on uclibc-ng since 2019 when
>>> Python3 in my stage3's mysteriously all started failing for unexplained
>>> reasons.  Thought about trying to bootstrap a new environment from scratch
>>> at some point, but just haven't gotten around to it.
>>>
>>
>> That sounds like a good reason to dump it too ;)
> 
> The thing is, the breakage I describe is *really* weird.  Unpack my 2019
> uclibc-ng stage3 on a MIPS system, chroot in, everything works fine.  But
> the instant you recompile ncurses inside of it, using the *same* Portage
> snapshot that it was built from, the Python interpreter falls over with a
> NULL deref in its curses module.  I've debugged it down to the exact line of
> C code in Python, but cannot find an explanation why it fails.
> 
> I've had my share of weird crap running these SGI systems, but this one
> takes the cake.  That's why I gave up on uclibc-ng for a time until I could
> try kickstarting a new build from scratch using OpenADK (which still
> supports older pre-mips32/64r* platforms).  No other choice, really, because
> once Python goes down, so too does emerge.
> 
> Even bugged it on Python's bug tracker, but no surprise it's gone ignored:
> https://bugs.python.org/issue39819
> 
> In any event, yeah, I don't have a real issue with dropping it.  I've
> noticed that some of the more recent commits to it are really just ingesting
> chunks of glibc and stripping out some of the macro fluff.  There's actually
> a change in upstream glibc I've yet to test on one of my non-coherent cache
> platforms that uclibc-ng pulled in that probably breaks them in fun fun ways
> (not that that platform ever worked well from the beginning, though...).
> 

Its broken on every arch.  Its time for it to go.  What little time I
have I need to put into musl.

-- 
Anthony G. Basile, Ph.D.
Gentoo Linux Developer [Hardened]
E-Mail    : bluen...@gentoo.org
GnuPG FP  : 1FED FAD9 D82C 52A5 3BAB  DC79 9384 FA6E F52D 4BBA
GnuPG ID  : F52D4BBA

Reply via email to