Bug 1204394
Summary: | Spamassissin package depends on -devel packages | ||
---|---|---|---|
Product: | Red Hat Enterprise Linux 7 | Reporter: | Graham Leggett <minfrin> |
Component: | perl-ExtUtils-MakeMaker | Assignee: | perl-maint-list |
Status: | CLOSED NOTABUG | QA Contact: | BaseOS QE - Apps <qe-baseos-apps> |
Severity: | unspecified | Docs Contact: | |
Priority: | unspecified | ||
Version: | 7.0 | CC: | amahdal, nmavrogi, ppisar |
Target Milestone: | rc | ||
Target Release: | --- | ||
Hardware: | Unspecified | ||
OS: | Unspecified | ||
Whiteboard: | |||
Fixed In Version: | Doc Type: | Bug Fix | |
Doc Text: | Story Points: | --- | |
Clone Of: | Environment: | ||
Last Closed: | 2016-12-02 13:26:47 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
Graham Leggett
2015-03-21 15:43:56 UTC
This is indirect dependency which is brought here by other packages: spamassassin -> perl-ExtUtils-MakeMaker -> perl-ExtUtils-Install -> perl-devel -> gdbm-devel -> glibc-devel -> glibc-headers -> kernel-headers -> libdb-devel -> systemtap-sdt-devel ExtUtils-MakeMaker is used for sa-compile if I am right, but we are not using perl-ExtUtils-Install which is brought here so feel free to report this to ExtUtils-MakeMaker package if you are sure it doesn't need some *-Install module. BTW, Much more useful would be dependency tree, than your list: Resolving Dependencies [...] --> Processing Dependency: perl(ExtUtils::MakeMaker) for package: spamassassin-3.4.0-1.el7.x86_64 [...] --> Processing Dependency: perl(ExtUtils::Install) for package: perl-ExtUtils-MakeMaker-6.68-3.el7.noarch [...] ---> Package perl-ExtUtils-Install.noarch 0:1.58-285.el7 will be installed --> Processing Dependency: perl-devel for package: perl-ExtUtils-Install-1.58-285.el7.noarch ---> Package perl-ExtUtils-Manifest.noarch 0:1.61-244.el7 will be installed [...] ---> Package perl-devel.x86_64 4:5.16.3-285.el7 will be installed --> Processing Dependency: systemtap-sdt-devel for package: 4:perl-devel-5.16.3-285.el7.x86_64 --> Processing Dependency: libdb-devel for package: 4:perl-devel-5.16.3-285.el7.x86_64 [...] --> Processing Dependency: gdbm-devel for package: 4:perl-devel-5.16.3-285.el7.x86_64 --> Running transaction check ---> Package gdbm-devel.x86_64 0:1.10-8.el7 will be installed ---> Package libdb-devel.x86_64 0:5.3.21-17.el7_0.1 will be installed [...] ---> Package systemtap-sdt-devel.x86_64 0:2.6-8.el7 will be installed --> Processing Dependency: pyparsing for package: systemtap-sdt-devel-2.6-8.el7.x86_64 --> Running transaction check ---> Package pyparsing.noarch 0:1.5.6-9.el7 will be installed --> Finished Dependency Resolution Comment 2 is right, we need perl-ExtUtils-MakeMaker for sa-compile (it's brought in as a implicit dependency). Reassigning to it to be sure that its requirement of perl-ExtUtils-Install is correct (but I am afraid it is). So probably we are not able to fix this problem with yum (it doesn't have support for soft dependencies). The dependencies are wrong, but fixing them would not help. perl-ExtUtils-Install should not require perl-devel. That's a bug. On the other hand, perl-ExtUtils-MakeMaker should require perl-devel. The reason is that ExtUtils::MakeMaker is used for building Perl modules that can contain a C code that #includes perl header files. Therefore perl-ExtUtils-MakeMaker is a developmental package and requires perl-devel. Moreover all RHEL-7 perl source packages are written with the assumption that perl-ExtUtils-MakeMaker will drag perl-devel. Removing the dependency would brake them. |