Hello,
Since this update:
https://src.fedoraproject.org/rpms/libnsl2/c/d2e2fab5e3ab07228a34f35ab8ec195...
Nothing in rawhide builds, because Python and hence dnf is not installable:
Error: Problem 1: package python3-dnf-4.10.0-1.fc36.noarch requires python3-libdnf, but none of the providers can be installed - package python3-dnf-4.10.0-1.fc36.noarch requires python3-libdnf >= 0.65.0, but none of the providers can be installed - package dnf-4.10.0-1.fc36.noarch requires python3-dnf = 4.10.0-1.fc36, but none of the providers can be installed - package python3-libdnf-0.65.0-1.fc36.ppc64le requires libpython3.10.so.1.0()(64bit), but none of the providers can be installed - conflicting requests - nothing provides libnsl.so.2()(64bit) needed by python3-libs-3.10.0-3.fc36.ppc64le - nothing provides libnsl.so.2(LIBNSL_1.0)(64bit) needed by python3-libs-3.10.0-3.fc36.ppc64le Problem 2: package python3-dnf-plugins-core-4.0.24-1.fc36.noarch requires python3-hawkey >= 0.46.1, but none of the providers can be installed - package dnf-plugins-core-4.0.24-1.fc36.noarch requires python3-dnf-plugins-core = 4.0.24-1.fc36, but none of the providers can be installed - package python3-hawkey-0.65.0-1.fc36.ppc64le requires libpython3.10.so.1.0()(64bit), but none of the providers can be installed - conflicting requests - nothing provides libnsl.so.2()(64bit) needed by python3-libs-3.10.0-3.fc36.ppc64le - nothing provides libnsl.so.2(LIBNSL_1.0)(64bit) needed by python3-libs-3.10.0-3.fc36.ppc64le (try to add '--skip-broken' to skip uninstallable packages)
Additionally, the following packages (and everything that depends on them) will fail to install:
$ repoquery -q --repo=rawhide --whatrequires 'libnsl.so.2()(64bit)' autofs-1:5.1.8-1.fc36.x86_64 exim-0:4.95-1.fc36.x86_64 exim-mon-0:4.95-1.fc36.x86_64 libnsl2-devel-0:1.3.0-4.fc35.x86_64 nss_nis-0:3.1-9.fc35.x86_64 pam-0:1.5.2-6.fc36.x86_64 postfix-2:3.6.2-6.fc36.x86_64 python2.7-0:2.7.18-15.fc36.x86_64 python3-debug-0:3.10.0-2.fc36.x86_64 python3-libs-0:3.10.0-2.fc36.x86_64 python3.11-0:3.11.0~a1-1.fc36.x86_64 python3.6-0:3.6.15-2.fc36.x86_64 python3.7-0:3.7.12-2.fc36.x86_64 python3.8-0:3.8.12-2.fc36.x86_64 python3.9-0:3.9.8-1.fc36.x86_64 rwall-0:0.17-60.fc35.x86_64 rwall-server-0:0.17-60.fc35.x86_64 sendmail-0:8.17.1-2.fc36.x86_64 slapi-nis-0:0.56.7-2.fc35.x86_64 tcp_wrappers-0:7.6-98.fc35.x86_64 tcp_wrappers-libs-0:7.6-98.fc35.x86_64 yp-tools-0:4.2.3-10.fc35.x86_64 ypbind-3:2.7.2-5.fc35.x86_64 ypserv-0:4.2-1.fc36.x86_64
I've requested the package to be untagged:
https://pagure.io/releng/issue/10380
This change needs to be coordinated.
On Thu, Nov 11, 2021 at 2:55 PM Miro Hrončok mhroncok@redhat.com wrote:
Hello,
Since this update:
https://src.fedoraproject.org/rpms/libnsl2/c/d2e2fab5e3ab07228a34f35ab8ec195...
Nothing in rawhide builds, because Python and hence dnf is not installable:
Is it possible to automate a scan across (at least) the "core"(*) packages and identify those spec files that use one of the (from the packaging guidelines) SHOULD NOT unversioned soname globs and then have explicit major sonames added(**)? Of course such a change will not prevent explicit bumps, but should, at a minimum, raise the bar just a bit for accidental bumps (which is what I presume this was when the new upstream source was submitted as an update).
(*) Is there such a list of "core" libraries? If not, that might need to be another item on the work queue.
(**) I am presuming that most of the unversioned soname globs in most spec files predate the SHOULD NOT recommendations, and cleaning that up would be a good thing moving forward.
On Fri, Nov 12, 2021 at 12:49:40PM +0000, Gary Buhrmaster wrote:
On Thu, Nov 11, 2021 at 2:55 PM Miro Hrončok mhroncok@redhat.com wrote:
Hello,
Since this update:
https://src.fedoraproject.org/rpms/libnsl2/c/d2e2fab5e3ab07228a34f35ab8ec195...
Nothing in rawhide builds, because Python and hence dnf is not installable:
Is it possible to automate a scan across (at least) the "core"(*) packages and identify those spec files that use one of the (from the packaging guidelines) SHOULD NOT unversioned soname globs and then have explicit major sonames added(**)? Of course such a change will not prevent explicit bumps, but should, at a minimum, raise the bar just a bit for accidental bumps (which is what I presume this was when the new upstream source was submitted as an update).
This has been discussed many many times. The packaging guidelines have been updated to say globs "SHOULD NOT" be used [1], and I think there is a broad agreement that this is a good thing. Unfortunately many packages still use this pattern.
I think we need a hero (or a small team of heroes) to 1. download the all-specs.tar.xz file and grep for the any spec files that have globs 2. figure out a list and propose a mass change [2] 3. apply all the changes everywhere
That last step will require provenpackager privs. I could help a bit, esp. with the last step, if somebody wants to do this.
[1] https://docs.fedoraproject.org/en-US/packaging-guidelines/#_listing_shared_l... [2] https://docs.fedoraproject.org/en-US/fesco/Mass_package_changes/
Zbyszek
(*) Is there such a list of "core" libraries? If not, that might need to be another item on the work queue.
(**) I am presuming that most of the unversioned soname globs in most spec files predate the SHOULD NOT recommendations, and cleaning that up would be a good thing moving forward.
Ah, right, I didn't read the footnote before writing the text above ;)
On Sat, 2021-11-13 at 11:57 +0000, Zbigniew Jędrzejewski-Szmek wrote:
This has been discussed many many times. The packaging guidelines have been updated to say globs "SHOULD NOT" be used [1], and I think there is a broad agreement that this is a good thing. Unfortunately many packages still use this pattern.
I think we need a hero (or a small team of heroes) to
- download the all-specs.tar.xz file and grep for the any spec files
that have globs
We should probably have a link to that someplace very visible (e.g. in the packaging guidelines)?
I just realized I forgot to bookmark it, and I can't remember where to get it from now.
Cheers,
On Sat, Nov 13, 2021 at 10:28:03AM -0800, Michel Alexandre Salim wrote:
On Sat, 2021-11-13 at 11:57 +0000, Zbigniew Jędrzejewski-Szmek wrote:
This has been discussed many many times. The packaging guidelines have been updated to say globs "SHOULD NOT" be used [1], and I think there is a broad agreement that this is a good thing. Unfortunately many packages still use this pattern.
I think we need a hero (or a small team of heroes) to
- download the all-specs.tar.xz file and grep for the any spec files
that have globs
We should probably have a link to that someplace very visible (e.g. in the packaging guidelines)?
https://src.fedoraproject.org/repo/
Zbyszek
On Sat, 2021-11-13 at 10:28 -0800, Michel Alexandre Salim wrote:
On Sat, 2021-11-13 at 11:57 +0000, Zbigniew Jędrzejewski-Szmek wrote:
This has been discussed many many times. The packaging guidelines have been updated to say globs "SHOULD NOT" be used [1], and I think there is a broad agreement that this is a good thing. Unfortunately many packages still use this pattern.
I think we need a hero (or a small team of heroes) to
- download the all-specs.tar.xz file and grep for the any spec
files that have globs
We should probably have a link to that someplace very visible (e.g. in the packaging guidelines)?
I just realized I forgot to bookmark it, and I can't remember where to get it from now.
aha, https://src.fedoraproject.org/lookaside/rpm-specs-latest.tar.xz
Best regards,
Am Donnerstag, dem 11.11.2021 um 15:54 +0100 schrieb Miro Hrončok:
Hello,
Since this update:
https://src.fedoraproject.org/rpms/libnsl2/c/d2e2fab5e3ab07228a34f35ab8ec195...
Nothing in rawhide builds, because Python and hence dnf is not installable:
Error: Problem 1: package python3-dnf-4.10.0-1.fc36.noarch requires python3-libdnf, but none of the providers can be installed - package python3-dnf-4.10.0-1.fc36.noarch requires python3-libdnf
=
0.65.0, but none of the providers can be installed - package dnf-4.10.0-1.fc36.noarch requires python3-dnf = 4.10.0- 1.fc36, but none of the providers can be installed - package python3-libdnf-0.65.0-1.fc36.ppc64le requires libpython3.10.so.1.0()(64bit), but none of the providers can be installed - conflicting requests - nothing provides libnsl.so.2()(64bit) needed by python3-libs-3.10.0-3.fc36.ppc64le - nothing provides libnsl.so.2(LIBNSL_1.0)(64bit) needed by python3-libs-3.10.0-3.fc36.ppc64le Problem 2: package python3-dnf-plugins-core-4.0.24-1.fc36.noarch requires python3-hawkey >= 0.46.1, but none of the providers can be installed - package dnf-plugins-core-4.0.24-1.fc36.noarch requires python3-dnf-plugins-core = 4.0.24-1.fc36, but none of the providers can be installed - package python3-hawkey-0.65.0-1.fc36.ppc64le requires libpython3.10.so.1.0()(64bit), but none of the providers can be installed - conflicting requests - nothing provides libnsl.so.2()(64bit) needed by python3-libs-3.10.0-3.fc36.ppc64le - nothing provides libnsl.so.2(LIBNSL_1.0)(64bit) needed by python3-libs-3.10.0-3.fc36.ppc64le (try to add '--skip-broken' to skip uninstallable packages)
Additionally, the following packages (and everything that depends on them) will fail to install:
$ repoquery -q --repo=rawhide --whatrequires 'libnsl.so.2()(64bit)' autofs-1:5.1.8-1.fc36.x86_64 exim-0:4.95-1.fc36.x86_64 exim-mon-0:4.95-1.fc36.x86_64 libnsl2-devel-0:1.3.0-4.fc35.x86_64 nss_nis-0:3.1-9.fc35.x86_64 pam-0:1.5.2-6.fc36.x86_64 postfix-2:3.6.2-6.fc36.x86_64 python2.7-0:2.7.18-15.fc36.x86_64 python3-debug-0:3.10.0-2.fc36.x86_64 python3-libs-0:3.10.0-2.fc36.x86_64 python3.11-0:3.11.0~a1-1.fc36.x86_64 python3.6-0:3.6.15-2.fc36.x86_64 python3.7-0:3.7.12-2.fc36.x86_64 python3.8-0:3.8.12-2.fc36.x86_64 python3.9-0:3.9.8-1.fc36.x86_64 rwall-0:0.17-60.fc35.x86_64 rwall-server-0:0.17-60.fc35.x86_64 sendmail-0:8.17.1-2.fc36.x86_64 slapi-nis-0:0.56.7-2.fc35.x86_64 tcp_wrappers-0:7.6-98.fc35.x86_64 tcp_wrappers-libs-0:7.6-98.fc35.x86_64 yp-tools-0:4.2.3-10.fc35.x86_64 ypbind-3:2.7.2-5.fc35.x86_64 ypserv-0:4.2-1.fc36.x86_64
I've requested the package to be untagged:
https://pagure.io/releng/issue/10380
This change needs to be coordinated.
I can take care to coordinate the rebuilds in a side-tag, if you don't mind.
Thanks, Björn
Am Freitag, dem 12.11.2021 um 21:33 +0100 schrieb Björn 'besser82' Esser:
Am Donnerstag, dem 11.11.2021 um 15:54 +0100 schrieb Miro Hrončok:
Hello,
Since this update:
https://src.fedoraproject.org/rpms/libnsl2/c/d2e2fab5e3ab07228a34f35ab8ec195...
Nothing in rawhide builds, because Python and hence dnf is not installable:
Error: Problem 1: package python3-dnf-4.10.0-1.fc36.noarch requires python3-libdnf, but none of the providers can be installed - package python3-dnf-4.10.0-1.fc36.noarch requires python3-libdnf
=
0.65.0, but none of the providers can be installed - package dnf-4.10.0-1.fc36.noarch requires python3-dnf = 4.10.0- 1.fc36, but none of the providers can be installed - package python3-libdnf-0.65.0-1.fc36.ppc64le requires libpython3.10.so.1.0()(64bit), but none of the providers can be installed - conflicting requests - nothing provides libnsl.so.2()(64bit) needed by python3-libs-3.10.0-3.fc36.ppc64le - nothing provides libnsl.so.2(LIBNSL_1.0)(64bit) needed by python3-libs-3.10.0-3.fc36.ppc64le Problem 2: package python3-dnf-plugins-core-4.0.24-1.fc36.noarch requires python3-hawkey >= 0.46.1, but none of the providers can be installed - package dnf-plugins-core-4.0.24-1.fc36.noarch requires python3-dnf-plugins-core = 4.0.24-1.fc36, but none of the providers can be installed - package python3-hawkey-0.65.0-1.fc36.ppc64le requires libpython3.10.so.1.0()(64bit), but none of the providers can be installed - conflicting requests - nothing provides libnsl.so.2()(64bit) needed by python3-libs-3.10.0-3.fc36.ppc64le - nothing provides libnsl.so.2(LIBNSL_1.0)(64bit) needed by python3-libs-3.10.0-3.fc36.ppc64le (try to add '--skip-broken' to skip uninstallable packages)
Additionally, the following packages (and everything that depends on them) will fail to install:
$ repoquery -q --repo=rawhide --whatrequires 'libnsl.so.2()(64bit)' autofs-1:5.1.8-1.fc36.x86_64 exim-0:4.95-1.fc36.x86_64 exim-mon-0:4.95-1.fc36.x86_64 libnsl2-devel-0:1.3.0-4.fc35.x86_64 nss_nis-0:3.1-9.fc35.x86_64 pam-0:1.5.2-6.fc36.x86_64 postfix-2:3.6.2-6.fc36.x86_64 python2.7-0:2.7.18-15.fc36.x86_64 python3-debug-0:3.10.0-2.fc36.x86_64 python3-libs-0:3.10.0-2.fc36.x86_64 python3.11-0:3.11.0~a1-1.fc36.x86_64 python3.6-0:3.6.15-2.fc36.x86_64 python3.7-0:3.7.12-2.fc36.x86_64 python3.8-0:3.8.12-2.fc36.x86_64 python3.9-0:3.9.8-1.fc36.x86_64 rwall-0:0.17-60.fc35.x86_64 rwall-server-0:0.17-60.fc35.x86_64 sendmail-0:8.17.1-2.fc36.x86_64 slapi-nis-0:0.56.7-2.fc35.x86_64 tcp_wrappers-0:7.6-98.fc35.x86_64 tcp_wrappers-libs-0:7.6-98.fc35.x86_64 yp-tools-0:4.2.3-10.fc35.x86_64 ypbind-3:2.7.2-5.fc35.x86_64 ypserv-0:4.2-1.fc36.x86_64
I've requested the package to be untagged:
https://pagure.io/releng/issue/10380
This change needs to be coordinated.
I can take care to coordinate the rebuilds in a side-tag, if you don't mind.
Thanks, Björn
All required rebuilds have finished successfully and the side-tag is merged with Rawhide.
https://bodhi.fedoraproject.org/updates/FEDORA-2021-bc52d69ab2
On 13. 11. 21 11:03, Björn 'besser82' Esser wrote:
Am Freitag, dem 12.11.2021 um 21:33 +0100 schrieb Björn 'besser82' Esser:
Am Donnerstag, dem 11.11.2021 um 15:54 +0100 schrieb Miro Hrončok:
Hello,
Since this update:
https://src.fedoraproject.org/rpms/libnsl2/c/d2e2fab5e3ab07228a34f35ab8ec195...
Nothing in rawhide builds, because Python and hence dnf is not installable:
Error: Problem 1: package python3-dnf-4.10.0-1.fc36.noarch requires python3-libdnf, but none of the providers can be installed - package python3-dnf-4.10.0-1.fc36.noarch requires python3-libdnf
=
0.65.0, but none of the providers can be installed - package dnf-4.10.0-1.fc36.noarch requires python3-dnf = 4.10.0- 1.fc36, but none of the providers can be installed - package python3-libdnf-0.65.0-1.fc36.ppc64le requires libpython3.10.so.1.0()(64bit), but none of the providers can be installed - conflicting requests - nothing provides libnsl.so.2()(64bit) needed by python3-libs-3.10.0-3.fc36.ppc64le - nothing provides libnsl.so.2(LIBNSL_1.0)(64bit) needed by python3-libs-3.10.0-3.fc36.ppc64le Problem 2: package python3-dnf-plugins-core-4.0.24-1.fc36.noarch requires python3-hawkey >= 0.46.1, but none of the providers can be installed - package dnf-plugins-core-4.0.24-1.fc36.noarch requires python3-dnf-plugins-core = 4.0.24-1.fc36, but none of the providers can be installed - package python3-hawkey-0.65.0-1.fc36.ppc64le requires libpython3.10.so.1.0()(64bit), but none of the providers can be installed - conflicting requests - nothing provides libnsl.so.2()(64bit) needed by python3-libs-3.10.0-3.fc36.ppc64le - nothing provides libnsl.so.2(LIBNSL_1.0)(64bit) needed by python3-libs-3.10.0-3.fc36.ppc64le (try to add '--skip-broken' to skip uninstallable packages)
Additionally, the following packages (and everything that depends on them) will fail to install:
$ repoquery -q --repo=rawhide --whatrequires 'libnsl.so.2()(64bit)' autofs-1:5.1.8-1.fc36.x86_64 exim-0:4.95-1.fc36.x86_64 exim-mon-0:4.95-1.fc36.x86_64 libnsl2-devel-0:1.3.0-4.fc35.x86_64 nss_nis-0:3.1-9.fc35.x86_64 pam-0:1.5.2-6.fc36.x86_64 postfix-2:3.6.2-6.fc36.x86_64 python2.7-0:2.7.18-15.fc36.x86_64 python3-debug-0:3.10.0-2.fc36.x86_64 python3-libs-0:3.10.0-2.fc36.x86_64 python3.11-0:3.11.0~a1-1.fc36.x86_64 python3.6-0:3.6.15-2.fc36.x86_64 python3.7-0:3.7.12-2.fc36.x86_64 python3.8-0:3.8.12-2.fc36.x86_64 python3.9-0:3.9.8-1.fc36.x86_64 rwall-0:0.17-60.fc35.x86_64 rwall-server-0:0.17-60.fc35.x86_64 sendmail-0:8.17.1-2.fc36.x86_64 slapi-nis-0:0.56.7-2.fc35.x86_64 tcp_wrappers-0:7.6-98.fc35.x86_64 tcp_wrappers-libs-0:7.6-98.fc35.x86_64 yp-tools-0:4.2.3-10.fc35.x86_64 ypbind-3:2.7.2-5.fc35.x86_64 ypserv-0:4.2-1.fc36.x86_64
I've requested the package to be untagged:
https://pagure.io/releng/issue/10380
This change needs to be coordinated.
I can take care to coordinate the rebuilds in a side-tag, if you don't mind.
Thanks, Björn
All required rebuilds have finished successfully and the side-tag is merged with Rawhide.
https://bodhi.fedoraproject.org/updates/FEDORA-2021-bc52d69ab2
Thanks you very much for doing this, Björn, you are awesome!
Am Dienstag, dem 16.11.2021 um 15:32 +0100 schrieb Miro Hrončok:
On 13. 11. 21 11:03, Björn 'besser82' Esser wrote:
Am Freitag, dem 12.11.2021 um 21:33 +0100 schrieb Björn 'besser82' Esser:
Am Donnerstag, dem 11.11.2021 um 15:54 +0100 schrieb Miro Hrončok:
Hello,
Since this update:
https://src.fedoraproject.org/rpms/libnsl2/c/d2e2fab5e3ab07228a34f35ab8ec195...
Nothing in rawhide builds, because Python and hence dnf is not installable:
Error: Problem 1: package python3-dnf-4.10.0-1.fc36.noarch requires python3-libdnf, but none of the providers can be installed - package python3-dnf-4.10.0-1.fc36.noarch requires python3- libdnf
=
0.65.0, but none of the providers can be installed - package dnf-4.10.0-1.fc36.noarch requires python3-dnf = 4.10.0- 1.fc36, but none of the providers can be installed - package python3-libdnf-0.65.0-1.fc36.ppc64le requires libpython3.10.so.1.0()(64bit), but none of the providers can be installed - conflicting requests - nothing provides libnsl.so.2()(64bit) needed by python3-libs-3.10.0-3.fc36.ppc64le - nothing provides libnsl.so.2(LIBNSL_1.0)(64bit) needed by python3-libs-3.10.0-3.fc36.ppc64le Problem 2: package python3-dnf-plugins-core-4.0.24- 1.fc36.noarch requires python3-hawkey >= 0.46.1, but none of the providers can be installed - package dnf-plugins-core-4.0.24-1.fc36.noarch requires python3-dnf-plugins-core = 4.0.24-1.fc36, but none of the providers can be installed - package python3-hawkey-0.65.0-1.fc36.ppc64le requires libpython3.10.so.1.0()(64bit), but none of the providers can be installed - conflicting requests - nothing provides libnsl.so.2()(64bit) needed by python3-libs-3.10.0-3.fc36.ppc64le - nothing provides libnsl.so.2(LIBNSL_1.0)(64bit) needed by python3-libs-3.10.0-3.fc36.ppc64le (try to add '--skip-broken' to skip uninstallable packages)
Additionally, the following packages (and everything that depends on them) will fail to install:
$ repoquery -q --repo=rawhide --whatrequires 'libnsl.so.2()(64bit)' autofs-1:5.1.8-1.fc36.x86_64 exim-0:4.95-1.fc36.x86_64 exim-mon-0:4.95-1.fc36.x86_64 libnsl2-devel-0:1.3.0-4.fc35.x86_64 nss_nis-0:3.1-9.fc35.x86_64 pam-0:1.5.2-6.fc36.x86_64 postfix-2:3.6.2-6.fc36.x86_64 python2.7-0:2.7.18-15.fc36.x86_64 python3-debug-0:3.10.0-2.fc36.x86_64 python3-libs-0:3.10.0-2.fc36.x86_64 python3.11-0:3.11.0~a1-1.fc36.x86_64 python3.6-0:3.6.15-2.fc36.x86_64 python3.7-0:3.7.12-2.fc36.x86_64 python3.8-0:3.8.12-2.fc36.x86_64 python3.9-0:3.9.8-1.fc36.x86_64 rwall-0:0.17-60.fc35.x86_64 rwall-server-0:0.17-60.fc35.x86_64 sendmail-0:8.17.1-2.fc36.x86_64 slapi-nis-0:0.56.7-2.fc35.x86_64 tcp_wrappers-0:7.6-98.fc35.x86_64 tcp_wrappers-libs-0:7.6-98.fc35.x86_64 yp-tools-0:4.2.3-10.fc35.x86_64 ypbind-3:2.7.2-5.fc35.x86_64 ypserv-0:4.2-1.fc36.x86_64
I've requested the package to be untagged:
https://pagure.io/releng/issue/10380
This change needs to be coordinated.
I can take care to coordinate the rebuilds in a side-tag, if you don't mind.
Thanks, Björn
All required rebuilds have finished successfully and the side-tag is merged with Rawhide.
https://bodhi.fedoraproject.org/updates/FEDORA-2021-bc52d69ab2
Thanks you very much for doing this, Björn, you are awesome!
You're welcome! =)