Bug 1396841

Summary: speexdsp orverwrite parts of the speex package in RHEL/CentOS 7
Product: [Fedora] Fedora EPEL Reporter: Simone Caronni <negativo17>
Component: speexdspAssignee: Benjamin Lefoul <lef>
Status: CLOSED CURRENTRELEASE QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: urgent Docs Contact:
Priority: unspecified    
Version: epel7CC: kevin, lef, yselkowi
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2016-11-30 18:22:56 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Simone Caronni 2016-11-20 20:26:22 UTC
Description of problem:
The following update:
https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2016-5ceeaaa626

overwrites the speexdsp package that is in the official RHEL/CentOS 7 media, making impossible to build against speex as the above update has an explicit conflict declared:

the update replaces only the speexdsp part of the speex package:

$ rpm -qp --provides speex-devel-1.2-0.19.rc1.el7.x86_64.rpm 
warning: speex-devel-1.2-0.19.rc1.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
pkgconfig(speex) = 1.2rc1
pkgconfig(speexdsp) = 1.2rc1
speex-devel = 1.2-0.19.rc1.el7
speex-devel(x86-64) = 1.2-0.19.rc1.el7

It's also even newer than what is on the RHEL 7.3 media. Please retire that package from EPEL, it's against the policy to overwrite packages.

Version-Release number of selected component (if applicable):
speexdsp-1.2-0.9.rc3.el7

How reproducible:
Just try to build something that require speex and speexdsp

Steps to Reproduce:
1. Put Buildrequires: pkgconfig(speex) and pkconfig(speexdsp) in a spec file
2. Attempt to build

Actual results:
--> Processing Conflict: speexdsp-devel-1.2-0.9.rc3.el7.x86_64 conflicts speex-devel <= 1.2-0.21.rc1
--> Processing Conflict: speexdsp-1.2-0.9.rc3.el7.x86_64 conflicts speex <= 1.2-0.21.rc1

Expected results:
No speexdsp package should come out of EPEL, that's agains the policy.

Additional info:
It makes impossible to build (for example) VLC for RHEL/CentOS 7, so I would say it's quite urgent.
Originally reported here:

https://pagure.io/fesco/issue/1649

Comment 1 Yaakov Selkowitz 2016-11-30 18:14:28 UTC
RHEL 7 speex predates the split in Fedora of speex and speexdsp, and therefore contains the equivalent of both.  speexdsp should be removed and blocked from epel7.

Comment 2 Kevin Fenzi 2016-11-30 18:22:32 UTC
I've retired speexdsp in epel7. 

Your builds should start working hopefully after the next newrepo.