Hi Pierre, Hefee,
kdsingleapplication is ready for upload to unstable,
but I don't have the rights to do it myself.
It seems the ABI was not changed (although upstream bumped the SONAME) (#1) so there is no need for a transition!
This means we can still avoid introducing the SSH issue into Trixie (#2)
Its up to date on the VCS, also dput the source package to Mentors (#3)
#1) https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1100876
#2) https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1100026
#2) https://mentors.debian.net/package/kdsingleapplication/
Regards,
Peter
De : Peter Blackman <peter@pblackman.plus.com>
À : Pierre-Elliott Bécue <peb@debian.org>; Hefee <hefee@debian.org>
Cc : 1101040@bugs.debian.org
Date : 4 avr. 2025 13:49:34
Objet : Re: kdsingleapplication
Hi Pierre, Hefee,
kdsingleapplication is ready for upload to unstable,
but I don't have the rights to do it myself.
It seems the ABI was not changed (although upstream bumped the SONAME) (#1) >> so there is no need for a transition!
This means we can still avoid introducing the SSH issue into Trixie (#2)
Its up to date on the VCS, also dput the source package to Mentors (#3)
#1) https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1100876
#2) https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1100026
#2) https://mentors.debian.net/package/kdsingleapplication/
Regards,
Peter
I'll look into it today.
Thanks!
Hey,
I have a problem with your control file:
First the Breaks+Replaces on the -dev pkg seems unwarranted. Can you
explain me what are you trying to do with it?
Second the Replaces+Conflicts on the lib itself for
itself. Theoretically, two different versions of the same package can't
be installed concurrently (except multi-arch, but the conflicts+replaces
is only valid per arch. It seems useless.
Also, if it's to be useful, a versioned conflicts means you want to use replaces.
Can you help me see what you want to achieve?
Bests,
I could not get piuparts to work with anything less
regarding Breaks/Conflicts/Replaces.
You can see the history and the pipeline/piuparts
 fails in the recent commits.
(A piuparts failure will prevent migration of course)
Second the Replaces+Conflicts on the lib itself for
itself. Theoretically, two different versions of the same package can't
be installed concurrently (except multi-arch, but the conflicts+replaces
is only valid per arch. It seems useless.
....
So, here you just need the Breaks: field in the -dev package and that's
all. Conflicts is for permanent stuff, it should generally not be
versioned. Here it's just file moving, so a breaks is enough. And no replaces, as -dev does not replace the lib.
I see you've committed something, I did an additionnal commit.
Tell me if that's fine with you.
Bests,
On 09/04/2025 21:44, Pierre-Elliott Bécue wrote:
Hey,
I have a problem with your control file:
First the Breaks+Replaces on the -dev pkg seems unwarranted. Can you
explain me what are you trying to do with it?
Second the Replaces+Conflicts on the lib itself for
itself. Theoretically, two different versions of the same package can't
be installed concurrently (except multi-arch, but the conflicts+replaces
is only valid per arch. It seems useless.
Also, if it's to be useful, a versioned conflicts means you want to
use
replaces.
Can you help me see what you want to achieve?
Bests,
Hi Pierre,
I could not get piuparts to work with anything less
regarding Breaks/Conflicts/Replaces.
You can see the history and the pipeline/piuparts
fails in the recent commits.
(A piuparts failure will prevent migration of course)
There is no problem with manual upgrading, if the library
is upgraded first, but it seems piuparts tries to upgrade
the dev package first, which fails because of file conflict.
(The cmake files were moved to the dev package in version 1.1.
The lib package should only contain the .so files)
So, here you just need the Breaks: field in the -dev package and that's
all. Conflicts is for permanent stuff, it should generally not be
versioned. Here it's just file moving, so a breaks is enough. And no replaces, as -dev does not replace the lib.
Hey,
So, here you just need the Breaks: field in the -dev package and that's
all. Conflicts is for permanent stuff, it should generally not be
versioned. Here it's just file moving, so a breaks is enough. And no
replaces, as -dev does not replace the lib.
break alone is very rare. in most cases you need to add replaces too.
I always using the nice wiki page to look the correct way: https://wiki.debian.org/PackageTransition
Okay some files went from the lib to the dev packages. it is #9
So lib package is A and dev package is B
so the lib package just need a Breaks : dev (<< 1.1.0-1)
and the dev package Breaks/Replaces: lib (<< 1.1.0-1)
So I would say you still miss the Breaks on the lib package, the dev package is fine in Breaks/Replaces.
Regards,
hefee
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 480 |
Nodes: | 16 (2 / 14) |
Uptime: | 252:49:07 |
Calls: | 9,532 |
Files: | 13,650 |
Messages: | 6,138,091 |