Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 948589 - x11-wm/lumina-1.6.2_p1, sci-geosciences/qmapshack-1.17.1_p602, app-text/qpdfview-0.5_p2-r1: ~arch snapshots pretending to be patch releases
Summary: x11-wm/lumina-1.6.2_p1, sci-geosciences/qmapshack-1.17.1_p602, app-text/qpdfv...
Status: CONFIRMED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal QA
Assignee: Andrey Grozin
URL: https://devmanual.gentoo.org/ebuild-w...
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-01-22 19:14 UTC by Andreas Sturmlechner
Modified: 2025-03-11 17:13 UTC (History)
3 users (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 Andreas Sturmlechner gentoo-dev 2025-01-22 19:14:36 UTC
... in sci-geosciences/qmapshack, several commits starting with d6fed8734eddc1c87e78a0b13cd994f4f7e394d6, which even has this in git message:
> sci-geosciences/qmapshack: An experimental Qt6 port   
> Translations and the help system are broken
The latest incarnation of this is pointing to the head commit of an upstream "porting_qt6" branch.

... in x11-wm/lumina, starting with 4e1496105854f27dd632ebad1f03712e0cc99a27 which also says this in git message:
> x11-wm/lumina: experimental port qmake -> cmake
Only, in the ebuild we learn that this is actually pointing to SRC_URI="https://github.com/andreygrozin/lumina", and looking at the repository, it appears to fork upstream with a pending PR on top. Do you consider yourself to be new upstream, and will that end up in a Qt6-based release, I imagine to be no mean feat?

Andrey, do you really believe such ebuilds should have ~arch keywords? Would you consider e.g. sci-geosciences/qmapshack-1.17.1_p602 to be stable material? Did the switch to cmake build system merit a lumina "patch release"?

If you want to track upstream development, why not simply provide those as -9999 instead, improve packaging, and maybe finally spin a matured snapshot, if necessary, or better, release once available upstream?

See $URL for proper snapshot ebuild format.
Comment 1 Andrey Grozin gentoo-dev 2025-01-23 05:19:09 UTC
I use lumina as my desktop environment, and I like it. I don't want it to disappear from Gentoo. The speed of unstream development seems to be 0. I'm in email contact with one of the upstream developers. Actually, the qmake -> cmake transition is not quite trivial. Most of the work has been done in the upstream branch cmakify-all-the-things (last commit 2 years ago). Of course, I merged this brunch to my fork. But it did not work. I had to do quite a number of further changes. Now it works; I use 1.6.2_p1 as my everyday desktop. I am ready to stabilize it after the standard 1 month.
About porting to Qt6 - I want to try it (using cmake is a prerequisite, of course). But it is a large work. I cannot promise that I'll be able to do it during some fixed time scale.
I also use qmapshack rather regularly, but it is not so vital for me. Here too the speed of development seems to be 0. After my emails to the qmaphack mailing list, somebody did a Qt6 port in a fork, and then it was added to the main repository a a brunch. I18n was done in the main codebase in some not-quite-standard way (this code is rather old), and in the Qt6 port it does not work. The help system also does not work. Stabilizing 1.17.1_p602 seems therefore meaningless. But, as far as I understand, there is a great pressure to clean qtwebengine:5, and hence qmapshack-1.17.1. OK, then qmapshack will have no stable version. I use ~amd64, for me this is not important. And I don't really need translations and the help system. But I understand that some users may need them.
Comment 2 Andreas Sturmlechner gentoo-dev 2025-01-27 20:45:27 UTC
Another one: app-text/qpdfview-0.5_p2-r1

> REVISION=2162
> SRC_URI="https://bazaar.launchpad.net/~adamreichold/${PN}/trunk/tarball/${REVISION}
... even though Fedora manage to package this as Qt6-based even with 0.5 and no patching?
https://src.fedoraproject.org/rpms/qpdfview/blob/rawhide/f/qpdfview.spec

Again, you didn't answer any of this:

(In reply to Andreas Sturmlechner from comment #0)
> Andrey, do you really believe such ebuilds should have ~arch keywords? Would
> you consider e.g. sci-geosciences/qmapshack-1.17.1_p602 to be stable
> material? Did the switch to cmake build system merit a lumina "patch
> release"?
> 
> If you want to track upstream development, why not simply provide those as
> -9999 instead, improve packaging, and maybe finally spin a matured snapshot,
> if necessary, or better, release once available upstream?
Wrt lumina, you are describing *upstream* work, not anything that should be exposed to users in ~arch.
Comment 3 Andreas Sturmlechner gentoo-dev 2025-02-26 16:36:25 UTC
Andrey?
Comment 4 Andrey Grozin gentoo-dev 2025-02-28 06:23:30 UTC
In all 3 cases, the speed of the upstream development is very close to 0. The qpdfview snapshot contains some (small) improvements as compared to the pure 0.5 release. Do you want all the users to wait for these improvements for another year or two when 0.5.1 will (I hope) appear?
In the case of qmapshack: the 1.17.1 release depends on qtwebengine:5, which will be removed soon. So, qmapshack-1.17.1 will have to be removed, too. Do you want to wait until the patches in the 1.17.1_p6* series will be included in some future release? (my guess is: never). If you remove qtwebengine:5 before this hypothetical release in the distant future, there will be no qmapshack in Gentoo at all, and it is a useful program.
In the case of lumina: 1.6.2_p1 differs from 1.6.2 only by the build system, there are no changes visible to the users. I can remove 1.6.2_p1, this will make no difference for anybody except myself - let it live in my provate overlay.
Comment 5 Andreas Sturmlechner gentoo-dev 2025-03-01 18:07:13 UTC
I unterstand your intentions, they need no rehashing.

- Do you understand my technical objections? What file naming will you choose on your next addition of a snapshot?
- Do you acknowledge that bumping a package in ~arch, to a new "upstream" even, with no practical changes other than "experimental port to new build system", introducing 3 new bugs of which 2 remain unfixed, is a net negative? ~arch testing means *package* testing, it is not an upstream testing ground.
Comment 6 Andreas Sturmlechner gentoo-dev 2025-03-01 18:16:08 UTC
Don't get me wrong, working towards getting rid of Qt5(WebEngine in particular) is appreciated, and that's already more than some other maintainers are doing, but it does not mean that we sacrifice quality. The dependency wheel of fortune in bug 926676 e.g. is not confidence inspiring either.
Comment 7 Larry the Git Cow gentoo-dev 2025-03-02 04:58:55 UTC
The bug has been referenced in the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=99d49fffaf1e46764053308968e6f6960e4377fd

commit 99d49fffaf1e46764053308968e6f6960e4377fd
Author:     Andrey Grozin <grozin@gentoo.org>
AuthorDate: 2025-03-02 04:58:39 +0000
Commit:     Andrey Grozin <grozin@gentoo.org>
CommitDate: 2025-03-02 04:58:39 +0000

    x11-wm/lumina: remove 1.6.2_p1
    
    Closes: https://bugs.gentoo.org/743094
    Closes: https://bugs.gentoo.org/948431
    Bug: https://bugs.gentoo.org/948589
    Signed-off-by: Andrey Grozin <grozin@gentoo.org>

 x11-wm/lumina/Manifest               |  1 -
 x11-wm/lumina/lumina-1.6.2_p1.ebuild | 82 ------------------------------------
 2 files changed, 83 deletions(-)
Comment 8 Andrey Grozin gentoo-dev 2025-03-02 05:25:17 UTC
Live ebuilds are non-reproducible: something can change in the upstream vcs at a random moment, and the ebuild will not compile. I only use snapshot ebuilds. Citing https://devmanual.gentoo.org/ebuild-writing/file-format/index.html:

When packaging a snapshot of a source repository, there are two commonly used formats. The first treats the snapshot as a patch to the previous version, and so the ebuild version is in the format $(last-released-version)_pYYYYMMDD. Alternatively, the snapshot may be treated as a pre-release to an upcoming version, usually used when a release is anticipated but not out yet. The format for this is $(upcoming-version)_preYYYYMMDD.

In the case of qpdfview, before 0.5 appeared, I made several snapshot 0.5_pre<something> ebuilds. Now we are several commits after 0.5; so, it's natural to call such snapshot ebuild 0.5_p<something>.

It is trivial to make such a snapshot ebuild not mentioning any upstream vcs commit number. I can download the desired snapshot, diff it against the last official release, and distribute the patch from dev.gentoo.org/~grozin/. It will look as any typical p_<something> ebuild. But this will be cheating, of course. I see no reason to do so.

In the case of qmapshack, I call these Qt6-port ebuilds 1.17.1_p6xx. There was _p600, _p601, now _p602. If any further prograss in this Qt6 port will appear (which I strongly doubt), it will become _p603. I don't plan to work on reparing the help system and translations in this Qt6 port myself; the only hope is that somebody else might possibly do it. I am simply very much afraid that qmapshack will completely disappear from Gentoo soon.
Comment 9 Larry the Git Cow gentoo-dev 2025-03-02 05:47:18 UTC
The bug has been referenced in the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e661a82050459785243374e1aa5dc21308cc33f3

commit e661a82050459785243374e1aa5dc21308cc33f3
Author:     Andrey Grozin <grozin@gentoo.org>
AuthorDate: 2025-03-02 05:47:02 +0000
Commit:     Andrey Grozin <grozin@gentoo.org>
CommitDate: 2025-03-02 05:47:02 +0000

    app-text/qpdfview: pure 0.5 version for Qt6
    
    Bug: https://bugs.gentoo.org/948589
    Signed-off-by: Andrey Grozin <grozin@gentoo.org>

 app-text/qpdfview/qpdfview-0.5-r1.ebuild | 88 ++++++++++++++++++++++++++++++++
 1 file changed, 88 insertions(+)
Comment 10 Andreas Sturmlechner gentoo-dev 2025-03-02 11:06:08 UTC
(In reply to Andrey Grozin from comment #8)
> In the case of qpdfview, before 0.5 appeared, I made several snapshot
> 0.5_pre<something> ebuilds. Now we are several commits after 0.5; so, it's
> natural to call such snapshot ebuild 0.5_p<something>.
*How* can you read the preceding paragraph, then come away with _p"<something>"? Don't you see the date format convention given there?

(In reply to Andrey Grozin from comment #8)
> It is trivial to make such a snapshot ebuild not mentioning any upstream vcs
> commit number. I can download the desired snapshot, diff it against the last
> official release, and distribute the patch from dev.gentoo.org/~grozin/. It
> will look as any typical p_<something> ebuild. But this will be cheating, of
> course. I see no reason to do so.
That would absolutely be the wrong takeaway from this bug, and considering how I phrased $summary, I'm wondering if there is a serious language barrier here that makes this all seem so complicated to communicate.

Clearly, picking important bugfixes only, and leaving feature commits alone, makes for a legitimate revbump to an existing version. A snapshot, however, will always contain *all* development since that last release, not just bug fixes, raising the potential for new bugs, and that's why maintainers should hesitate to just go package random states of a repository.

I see you've revbumped app-text/qpdfview-0.5-r1 now, so the packaging situation presents itself like that, right now:

> $ eshowkw qpdfview
> Keywords for app-text/qpdfview:
>           |                             |   u   |  
>           | a   a     p s   a l   r     |   n   |  
>           | m   r h   p p   l o m i s m | e u s | r
>           | d a m p p c a x p o i s 3 6 | a s l | e
>           | 6 r 6 p p 6 r 8 h n p c 9 8 | p e o | p
>           | 4 m 4 a c 4 c 6 a g s v 0 k | i d t | o
> ----------+-----------------------------+-------+-------
>    0.5    | + ~ ~ o o ~ o + o o o ~ o o | 8 o 0 | gentoo
>    0.5-r1 | ~ ~ ~ o o ~ o ~ o o o ~ o o | 8 #   | gentoo
> 0.5_p2-r1 | ~ ~ ~ o o ~ o ~ o o o ~ o o | 8 o   | gentoo
You will probably know that our stabilisation policy says to do so after 30 days with no bugs in ~arch. In theory that is 30 days from now. However, how many ~arch users do you think will have tested 0.5-r1 *in practice* until then, considering above output? Will that have been a legitimate testing period at all?
Comment 11 Andrey Grozin gentoo-dev 2025-03-02 14:45:08 UTC
> how many ~arch users do you think will have tested 0.5-r1 *in practice* until
> then, considering above output? Will that have been a legitimate testing
> period at all?
I use 0.5_p2-r1 many times every day. Haven't seen a slightest glitch.
Comment 12 Andrey Grozin gentoo-dev 2025-03-02 16:04:55 UTC
OK. Tomorrow I'll remove myself from the maintainers' lists of these 3 packages. You may do whatever you want with them. I'll continue to maintain them in the overlay in my local computer, doing whatever I (as an end-user of these packages) consider reasonable.
Comment 13 Andreas Sturmlechner gentoo-dev 2025-03-02 16:12:15 UTC
There is no need for that. But why do you continue to evade my questions?
Comment 14 Andrey Grozin gentoo-dev 2025-03-03 03:47:30 UTC
(In reply to Andreas Sturmlechner from comment #13)
> But why do you continue to evade my questions?
Because I see no questions. I see only statements that everything I do is wrong. You are welcome to do better.
Comment 15 Andreas Sturmlechner gentoo-dev 2025-03-11 17:13:30 UTC
How do we continue here?

You surely haven't missed the question marks in my messages, usually indicating questions. A normal discussion would imply to respond to those.

Where I think there has been a misunderstanding [of the devmanual or my observations], I gave more detailed explanations.

I've expressed my appreciation for actually contributing towards the resolution of the overarching Qt5* removal tracker(s). But it must be possible to talk about technical room for improvement.