Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 952098 - Revert of dev-python/{pycxx,pysvn} last rites without addressing issues
Summary: Revert of dev-python/{pycxx,pysvn} last rites without addressing issues
Status: CONFIRMED
Alias: None
Product: Quality Assurance
Classification: Unclassified
Component: Disputes/raising issues (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Gentoo Quality Assurance Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-03-26 08:47 UTC by Michał Górny
Modified: 2025-03-26 09:25 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Michał Górny archtester Gentoo Infrastructure gentoo-dev Security 2025-03-26 08:47:23 UTC
I have last rited PyCXX and PySVN, with the following rationale:

# Michał Górny <mgorny@gentoo.org> (2025-03-26)
# PyCXX and PySVN have no Gentoo maintainer since 2019, and they have
# been effectively abandoned years earlier.  PyCXX no longer installs
# correctly, and the hacks to workaround upstream bugs are piling up.
# PySVN ebuild has faked PEP517 support.  The packages don't have
# working tests nor Python 3.13 support.
# Removal on 2025-04-25.  Bug #751541.

ulm has subsequently reverted the p.mask after adding another hack to workaround one of the listed issues.  However, none of the remaining problems were addressed:

1. The packages still have no maintainer.

2. PySVN still doesn't do PEP517 correctly.

3. All affected packages don't support Python 3.13.

On top of that, the PyCXX issue was hacked around locally without even bothering to report the issue upstream.

All this considered, I find the revert unacceptable.
Comment 1 Ulrich Müller gentoo-dev 2025-03-26 08:51:51 UTC
Log of #gentoo-python from 2025-03-26. Times are in CET (UTC+0100).

<+ulm> mgorny: do you expect a quick resolution of                                                                                                                                           
       https://discuss.python.org/t/installing-headers-from-wheel-should-the-directory-be-normalized-or-not/85990                                                                            
       ?                                                                [08:52]
<+ulm> if not, I'd suggest adjusting the install path in the pycxx ebuild                                                                                                                    
       (maybe just doing a manual move in src_install?)                 [08:53]
<@mgorny> suggest all you want, that package is maintainer-needed and i'm not                                                                                                                
          touching it                                                   [08:57]
<+ulm> not helpful :(
<@mgorny> it also still doesn't support 3.13, and i doubt it ever will  [08:58]
<@mgorny> it is maintainer-needed since 2019                            [08:59]
<+ulm> dev-vcs/svneverever needs it as reverse dependency, so last-riting                                                                                                                    
       isn't an option
<+ulm> and AFAICS it runs perfectly well
<@mgorny> ...as the linked bug report proves                            [09:00]
<+ulm> well, the setuptools change broke it
<@mgorny> the package relied on undocumented, nonstandard behavior that only                                                                                                                 
          happened to work because of how things were accidentally implemented                                                                                                               
                                                                        [09:01]
<+ulm> then fix it?
<@mgorny> and because we already hacked other bugs in the ebuild
<@mgorny> ulm: no. i won't waste my time on some random dead NIH package just                                                                                                                
          because someone decided to use it for their tool              [09:02]
<+ulm> again, not helpful :(                                            [09:03]
<@mgorny> oh great, pysvn doesn't even use PEP517 build, it just shoved a                                                                                                                    
          DISTUTILS_USE_PEP517 on top to workaround the check           [09:05]
<+ionen> :/                                                             [09:06]
<+ulm> the problem is that these things have become so complicated that it's                                                                                                                 
       practically impossible for a python non-expert to maintain them  [09:07]
<+ulm> it start with names like "pep517" that are totally undescriptive
<+ulm> *starts
<+ionen> well, the python guide exists for a reason                     [09:08]
<+ulm> that doesn't contradict my statement                             [09:09]
<+ulm> arguably, that one would need a guide is an indicator for its                                                                                                                         
       complicatedness
<@mgorny> because python ecosystem wasn't ever designed for packages like                                                                                                                    
          pycxx                                                         [09:10]
Comment 2 Ulrich Müller gentoo-dev 2025-03-26 08:58:53 UTC
So I see a breakage in dev-python/pysvn, spend some time investigating the reason, and report in (existing) bug 950381. Then I ask in #gentoo-python and don't get any helpful answer, only a "that package is maintainer-needed and i'm not touching it" from mgorny.

From that I conclude that I can commit an ad-hoc fix (especially since the situation seems not all that clear, see the upstream discussion linked in bug 950381), and I spend further time. Only to discover before pushing that the packages have been masked.

Thank you very much, Sir.

Also, the package mask had bug 751541 as removal bug, which seems unrelated to any of the packages listed in it.
Comment 3 Michał Górny archtester Gentoo Infrastructure gentoo-dev Security 2025-03-26 09:16:55 UTC
I don't have a problem with an ad-hoc fix.  What I have a problem with, you unilaterally deciding to revert last rites without addressing any of the remaining problems with the packages.  Which means that they remain first-grade last rite candidates, except they're not masked now, because masking them is likely to provoke a revert war with an entitled developer who believes that it's fine to keep semi-broken maintainer-needed packages in the repository because he wants to use them, but doesn't want to take responsibility for them.

And yes, I have accidentally typed the wrong bug number.  However, the mask was reverted so swiftly, I didn't even manage to correct that.
Comment 4 Ulrich Müller gentoo-dev 2025-03-26 09:25:46 UTC
(In reply to Michał Górny from comment #3)
> ... entitled developer ...

I am out of here, because I am unwilling to continue the discussion on this level.