Comments

552 Comments

I'll also reiterate the decision from the EPEL Steering Committee:

Once this has been completed, the EPEL Steering Committee will re-discuss this issue to decide if redhat-lsb is a good fit for EPEL or not.

Fix the problems in this package first, and then EPEL Steering will discuss if this package will be allowed in EPEL or not.

lsb_release has an explicit conflicts with redhat-lsb-core. You moved the /usr/bin/lsb_release file between subpackages without coordinating with the lsb_release maintainer. That is the problem here, not the existence of lsb_release. Both packages need the conflicts to follow policy, so at a minimum you need to add Conflicts: lsb_release to redhat-lsb. The nice thing to do would be to also send a pull request to the lsb_release package to update its conflicts statement to account for the change you made in redhat-lsb.

You also need to add a versioned conflicts between your subpackages to ensure they're upgraded together, because now redhat-lsb also has an implicit conflicts with earlier versions of redhat-lsb-core.

root@f40-container:~# rpm -qa | grep redhat-lsb
redhat-lsb-core-5.0-0.4.20231006git8d00acdc.fc40.x86_64
redhat-lsb-cxx-5.0-0.4.20231006git8d00acdc.fc40.x86_64
redhat-lsb-languages-5.0-0.4.20231006git8d00acdc.fc40.x86_64
redhat-lsb-printing-5.0-0.4.20231006git8d00acdc.fc40.x86_64
redhat-lsb-desktop-5.0-0.4.20231006git8d00acdc.fc40.x86_64
redhat-lsb-5.0-0.4.20231006git8d00acdc.fc40.x86_64
redhat-lsb-supplemental-5.0-0.4.20231006git8d00acdc.fc40.x86_64
root@f40-container:~# dnf update redhat-lsb
<snip>
Error: Transaction test error:
  file /usr/share/man/man1/lsb_release.1.gz from install of redhat-lsb-5.0-0.7.20231006git8d00acdc.fc40.x86_64 conflicts with file from package redhat-lsb-core-5.0-0.4.20231006git8d00acdc.fc40.x86_64

You updating the description to indicate non-compliance is a good first step, but the output of /usr/bin/lsb_release still reports compliance. I've explained this repeatedly. Please stop arguing and just fix it.

You also need to stop with the inflammatory language like "offender" and "hijack". You're taking this personal and launching personal attacks on Neal. None of that is justified. You feel like redhat-lsb needs to stay around when most other people, including all of FESCo, agree that it should be retired. No one is forcing you to retire it, but you do need to make it comply with the packaging guidelines and the FESCo decision.

The concerns previous brought up here and in the FESCo ticket have not been fully addressed. I've seen no indication that a review has been done to identify all of the dependencies of the various LSB modules. Dependencies that could be added to EPEL are merely wrapped in conditionals. redhat-lsb has a implicit conflict with lsb_release, which is forbidden by the packaging guidelines. And worst of all, this package is still in violation of the FESCo decision.

AGREED: lsb_release (all implementations) must not report compliance with LSB, because various components are missing from Fedora, so compliance is not possible. (+6, 0, 0)

According the the man page for lsb_release, the -v flag is used to "Display the version of the LSB specification against which the distribution is compliant." This package in it's current state reports that the distro is compliant with LSB 5.0.

root@rhel9-container:~# lsb_release -v
LSB Version:    :core-5.0-amd64:core-5.0-noarch:cxx-5.0-amd64:cxx-5.0-noarch:desktop-5.0-amd64:desktop-5.0-noarch:languages-5.0-amd64:languages-5.0-noarch:printing-5.0-amd64:printing-5.0-noarch

This needs to be patched to report "n/a", which is what the minimal lsb_release package reports for that command.

That new vlc build fixed the installation issue, thanks.

karma

This allows installing elf without downgrading LibRaw.

BZ#2245058 Rebuild against LibRaw 0.21.1 or later in CentOS Stream 9

vlc is not installable.

Error: 
 Problem: package vlc-1:3.0.20-4.el9.x86_64 from epel-testing requires vlc-gui-qt(x86-64) = 1:3.0.20-4.el9, but none of the providers can be installed
  - package vlc-gui-qt-1:3.0.20-4.el9.x86_64 from epel-testing requires vlc-plugins-base(x86-64) = 1:3.0.20-4.el9, but none of the providers can be installed
  - conflicting requests
  - nothing provides google-noto-sans-mono-vf-fonts needed by vlc-plugins-base-1:3.0.20-4.el9.x86_64 from epel-testing
  - nothing provides google-noto-serif-vf-fonts needed by vlc-plugins-base-1:3.0.20-4.el9.x86_64 from epel-testing
BZ#2105747 PysolFC Can't install dependencies.
BZ#2221838 PySolFC-2.21.0 is available

Installing directly from koji shows me that these RPMs do correct the installability issue.

BZ#2252367 breeze-icon-theme-devel: uninstallable from EPEL 9

Installs correctly with the latest rpm-libs in CentOS 9, and a basic rpm.labelCompare check works as expected.

This update installs fine on RHEL, but doesn't resolve the issue in bug 2245057.

BZ#2245057 Rebuild against LibRaw 0.21.1 or later in CentOS Stream 9
BZ#2246225 Review Request: lsb_release - Linux Standard Base Release Tools
BZ#2246225 Review Request: lsb_release - Linux Standard Base Release Tools
BZ#2246225 Review Request: lsb_release - Linux Standard Base Release Tools

The codename is indeed a flaw. Do you know of an example of the missing codename actually affecting third party software that requires the lsb_release command to be present? Please file an upstream bug about that if it's important to you.

The LSB version and short version being n/a is correct. "Display the version of the LSB specification against which the distribution is compliant." Fedora is not compliant, so n/a is the correct response. If anything, redhat-lsb is the one that is wrong here, because it's displaying an LSB version string when the system is not complaint.