snapshot 20210320: upgrade of perl (5.32.0 -> 5.32.1) creates some requirement issues
Hi, attempting to upgrade perl (5.32.0 -> 5.32.1) from the current TW snapshot 20210320 creates some requirement issues: 3 Problems: Problem: dh-autoreconf-19-1.1.noarch requires perl = 5.32.0, but this requirement cannot be provided Problem: perl-5.32.0-2.3.x86_64 requires perl-base = 5.32.0, but this requirement cannot be provided Problem: alien-8.88-4.10.x86_64 requires perl = 5.32.0, but this requirement cannot be provided Problem: dh-autoreconf-19-1.1.noarch requires perl = 5.32.0, but this requirement cannot be provided deleted providers: perl-5.32.0-2.3.x86_64 Solution 1: Following actions will be done: keep obsolete debhelper-13.3.4-1.1.noarch keep obsolete perl-5.32.0-2.3.x86_64 Solution 2: deinstallation of debhelper-13.3.4-1.1.noarch Solution 3: break dh-autoreconf-19-1.1.noarch by ignoring some of its dependencies I guess, those (and all other perl packages, that depend on perl = 5.32.0) need a rebuild rather soonish. boo#1183854 Cheers, Pete
On Mon, Mar 22, 2021 at 12:20 PM Hans-Peter Jansen <hpj@urpla.net> wrote:
Hi,
attempting to upgrade perl (5.32.0 -> 5.32.1) from the current TW snapshot 20210320 creates some requirement issues:
I can confirm I had the same issue. Had to remove alien, dh-autoreconf and debhelper to continue upgrading to the snapshot.
On Mon, 2021-03-22 at 15:54 +0200, Stratos Zolotas wrote:
On Mon, Mar 22, 2021 at 12:20 PM Hans-Peter Jansen <hpj@urpla.net> wrote:
Hi,
attempting to upgrade perl (5.32.0 -> 5.32.1) from the current TW snapshot 20210320 creates some requirement issues:
I can confirm I had the same issue. Had to remove alien, dh-autoreconf and debhelper to continue upgrading to the snapshot.
I created a possible fix, submitted to the devel project, waiting for the maintainer: https://build.opensuse.org/request/show/880522 Cheers, Dominique
On 2021/03/22 03:19, Hans-Peter Jansen wrote:
Hi,
attempting to upgrade perl (5.32.0 -> 5.32.1) from the current TW snapshot 20210320 creates some requirement issues:
3 Problems: Problem: dh-autoreconf-19-1.1.noarch requires perl = 5.32.0, but this requirement cannot be provided Problem: perl-5.32.0-2.3.x86_64 requires perl-base = 5.32.0, but this requirement cannot be provided Problem: alien-8.88-4.10.x86_64 requires perl = 5.32.0, but this requirement cannot be provided
This is a perfect example of BAD requirements on specific versions of perl. Why does a 'noarch' package require a specific version of perl? Also, according to the perl project, those requirements should apply to perl-5.32. The binary API of 5.32.1 should be compatible with 5.32.0. It's like requiring a full rebuild of a bunch of TW packages because glibc is upgraded, not to mention the bad pre-req of everything on libc.so.6 -- that don't change even when the binary API in libc.so.6 changes. That's just wrong. They should like with libc-2.x.so so different applications can live on the same system. It's is very impractical to require everything be built against 1 version of libc.
Am 31.03.21 um 07:48 schrieb L A Walsh:
Hi,
attempting to upgrade perl (5.32.0 -> 5.32.1) from the current TW snapshot 20210320 creates some requirement issues:
3 Problems: Problem: dh-autoreconf-19-1.1.noarch requires perl = 5.32.0, but this requirement cannot be provided Problem: perl-5.32.0-2.3.x86_64 requires perl-base = 5.32.0, but this requirement cannot be provided Problem: alien-8.88-4.10.x86_64 requires perl = 5.32.0, but this requirement cannot be provided This is a perfect example of BAD requirements on specific versions of
On 2021/03/22 03:19, Hans-Peter Jansen wrote: perl.
Why does a 'noarch' package require a specific version of perl?
Also, according to the perl project, those requirements should apply to perl-5.32. The binary API of 5.32.1 should be compatible with 5.32.0.
That's why perl-5.32.1 provides perl(:MODULE_COMPAT_5.32.0) and perl(:MODULE_COMPAT_5.32.1) And that's what the perl macros require - but unfortunately rpmlint for years insisted on a perl require, so people opted for an explicit require. I now fixed dh-autoreconf and still I get this from rpmlint: dh-autoreconf.noarch: W: no-dependency-on perl-base 5.32.1 Greetings, Stephan -- Lighten up, just enjoy life, smile more, laugh more, and don't get so worked up about things. Kenneth Branagh
participants (5)
-
Dominique Leuenberger / DimStar
-
Hans-Peter Jansen
-
L A Walsh
-
Stephan Kulow
-
Stratos Zolotas