Bug 882043 - mate-panel-devel isn't requiring all child sub-packages (mate-panel-libs)
Summary: mate-panel-devel isn't requiring all child sub-packages (mate-panel-libs)
Keywords:
Status: CLOSED NOTABUG
Alias: None
Product: Fedora
Classification: Fedora
Component: mate-panel
Version: 18
Hardware: All
OS: Linux
high
medium
Target Milestone: ---
Assignee: Rex Dieter
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2012-11-30 01:49 UTC by Nelson Marques
Modified: 2012-11-30 02:50 UTC (History)
2 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2012-11-30 02:50:21 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description Nelson Marques 2012-11-30 01:49:58 UTC
Hi,

The mate-panel-devel package isn't pulling the mate-panel-libs sub-package; this makes yum break:



--> Finished Dependency Resolution
Error: Package: mate-panel-devel-1.5.1-1.fc18.x86_64 (fedora)
           Requires: libmate-panel-applet-4.so.1()(64bit)
           Available: mate-panel-1.5.1-1.fc18.x86_64 (fedora)
               libmate-panel-applet-4.so.1()(64bit)
           Installed: mate-panel-1.5.2-4.fc18.x86_64 (@updates-testing)
               Not found



And makes builds of software which depend on mate-panel-devel break; like I warned you in the IRC, this should be fixed, in order to avoid things like:

http://pkgs.fedoraproject.org/cgit/mate-power-manager.git/commit/?h=f18&id=306aeae54dbab2db1eabafeac41f4c0ddb6927a1

I hope this elevates your thinking. Can we have this fixed please? (maybe I would be become sensible for caring maintainer when I think on voting intentions ?).

Thanks.

Comment 1 Rex Dieter 2012-11-30 02:04:47 UTC
The dependencies are as follows, mate-panel (main),
Requires: %{name}-libs%{?_isa} = %{version}-%{release}


-libs subpkg:
Requires: %{name} = %{version}-%{release}

-devel subpkg:
Requires: %{name}-libs%{?_isa} = %{version}-%{release}


So, it's not a matter of missing dependency.

Further,

$ rpm -q mate-panel-devel
mate-panel-devel-1.5.2-4.fc18.x86_64

$ sudo rpm -e mate-panel-libs
error: Failed dependencies:
        libmate-panel-applet-4.so.1()(64bit) is needed by (installed) mate-power-manager-1.5.1-3.fc18.x86_64
        libmate-panel-applet-4.so.1()(64bit) is needed by (installed) mate-panel-1.5.2-4.fc18.x86_64
        libmate-panel-applet-4.so.1()(64bit) is needed by (installed) mate-panel-devel-1.5.2-4.fc18.x86_64
        mate-panel-libs is needed by (installed) mate-power-manager-1.5.1-3.fc18.x86_64
        mate-panel-libs(x86-64) = 1.5.2-4.fc18 is needed by (installed) mate-panel-1.5.2-4.fc18.x86_64
        mate-panel-libs(x86-64) = 1.5.2-4.fc18 is needed by (installed) mate-panel-devel-1.5.2-4.fc18.x86_64


so, it's not a matter of missing dependency.


The error you saw:
           Installed: mate-panel-1.5.2-4.fc18.x86_64 (@updates-testing)
               Not found

is telling, stale mirror? (ie, how can the yum metadata now about mate-panel-1.5.2-4.fc18 without being able to find that actual package rpm?)

Comment 2 Rex Dieter 2012-11-30 02:13:02 UTC
So, in order to get to the bottom of this, I'll have to know more about the circumstances and the transaction that resulted in the error you reported.

Was this in koji?  

A box of yours?  If so, is updates-testing enabled?

Comment 3 Nelson Marques 2012-11-30 02:21:57 UTC
Rex,

OK, I think what went wrong; I've disabled the updates-testing repository and it seems that the packages in distro haven't been splitted and -libs doesn't exist.

I based this on a koji build log, in which I wasn't unable to find the mate-panel-libs either and the build was failing with the linker not finding libmate-panel-applet-4. 

I wasn't aware the splitting was just in updates-testing. I think local dependency resolution failed because I haven't flushed yum cache and it still picked up old meta-data.

So we're cool in closing and there is no issue here?

NM

Comment 4 Nelson Marques 2012-11-30 02:50:21 UTC
Closing as invalid. Apologies.


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