Bug 757566 - Request: xerces-c 2.8 for compatibility with CentOS
Summary: Request: xerces-c 2.8 for compatibility with CentOS
Keywords:
Status: CLOSED NOTABUG
Alias: None
Product: Fedora EPEL
Classification: Fedora
Component: xerces-c
Version: el5
Hardware: Unspecified
OS: Linux
unspecified
unspecified
Target Milestone: ---
Assignee: Volker Fröhlich
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2011-11-27 20:49 UTC by Nils Breunese
Modified: 2012-02-13 16:22 UTC (History)
4 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2012-02-13 00:14:14 UTC
Type: ---


Attachments (Terms of Use)

Description Nils Breunese 2011-11-27 20:49:01 UTC
The current version of xerces-c in EPEL5 is 2.7.0-8.el5. However, CentOS Extras provides xerces-c 2.8.0-1.el5. Yum suggests to upgrade to the 2.8 package in CentOS Extras, but this doesn't work because other packages in EPEL like blahtexml 0.8-1.el5 depend on xerces-c 2.7.

----
# yum update xerces-c
(...)
blahtexml-0.8-1.el5.x86_64 from installed has depsolving problems
  --> Missing Dependency: libxerces-c.so.27()(64bit) is needed by package blahtexml-0.8-1.el5.x86_64 (installed)
Error: Missing Dependency: libxerces-c.so.27()(64bit) is needed by package blahtexml-0.8-1.el5.x86_64 (installed)
 You could try using --skip-broken to work around the problem
 You could try running: package-cleanup --problems
                        package-cleanup --dupes
                        rpm -Va --nofiles --nodigest
----

I understand that the extras repository is not base/updates, but it is enabled by default on CentOS and CentOS compatibility is explicitly mentioned in the EPEL homepage, so for compatibility it would be nice if the xerces-c package in EPEL could be updated to version 2.8.

Comment 1 Kevin Kofler 2012-02-13 00:14:14 UTC
"CentOS compatibility" only refers to the CentOS repositories actually compatible with upstream RHEL. CentOS Extras is NOT compatible with EPEL.

Comment 2 Kevin Kofler 2012-02-13 00:21:11 UTC
See the warnings about EPEL on:

http://wiki.centos.org/AdditionalResources/Repositories

"It should also be noted that, while EPEL may not overwrite distro packages, it may have conflicts with the CentOS extras repo which is enabled by default."

Comment 3 Kevin Kofler 2012-02-13 00:22:57 UTC
(CentOS blames EPEL, but I'd blame CentOS for not caring about EPEL compatibility, instead duplicating the efforts with their CentOS extras repository and providing different versions of the same shared library with the same package name and no compatibility package.)

Comment 4 Nils Breunese 2012-02-13 08:31:01 UTC
This issue was reported to Fedora EPEL, not to CentOS. If EPEL doesn't want to fix this, well, there's nothing I can do, but what's the point of running an additional repository that's not compatible with the base repository?

Comment 5 Kevin Kofler 2012-02-13 16:18:15 UTC
> This issue was reported to Fedora EPEL, not to CentOS.

That's your first mistake.

It's CentOS extras causing the breakage by shipping a different version of a library EPEL already ships.

> If EPEL doesn't want to fix this, well, there's nothing I can do

EPEL cannot easily fix this because the new version is API-incompatible with the existing version in EPEL.

> but what's the point of running an additional repository that's not compatible
> with the base repository?

CentOS extras is not a base repository, it's a repository with additional nonstandard stuff which is not in RHEL or other RHEL rebuilds (such as Scientific Linux). Why they enable this by default is beyond me.

Either use exclude=xerces-c on extras or disable extras entirely, then yum downgrade xerces-c.

Comment 6 Kevin Kofler 2012-02-13 16:22:04 UTC
(Actually, yum downgrade should not be needed unless you already upgraded to the new incompatible version.)


Note You need to log in before you can comment on or make changes to this bug.