Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 446464 - net-libs/libnice dependency confllict
Summary: net-libs/libnice dependency confllict
Status: RESOLVED INVALID
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Gentoo Linux Gnome Desktop Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-12-08 14:19 UTC by Harris Landgarten
Modified: 2012-12-08 23:24 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Harris Landgarten 2012-12-08 14:19:41 UTC
gst-plugins-libnice-0.1.3 requires libnice-0.1.3

telepathy-farstream-0.4.0 requires farstream:0.1 slot which
 requires libnice-0.1.2

this is a conflict which will not allow empathy-3.6.2 to build with gst-plugins-libnice-0.1.3 on the same system.
Comment 1 Jeroen Roovers (RETIRED) gentoo-dev 2012-12-08 16:38:04 UTC
farstream-0.1.2-r1.ebuild : <=net-libs/libnice-0.1.3[gstreamer] )

You are mixing the stable and unstable branches of the portage tree. At your own risk.
Comment 2 Harris Landgarten 2012-12-08 16:49:04 UTC
Unstable with gnome-overlay but I didn't think that was the issue. Otherwise assign to gnome-overlay.
Comment 3 Harris Landgarten 2012-12-08 21:29:53 UTC
The problem seems to be that the slotting of farstream. I have :0.2 installed to satisfy the requirements of gst-plugins-libnice. If I try to install farstream:0.1 this is what I get:

 sudo cave resolve farstream:0.1
Done: 5387 steps               

These are the actions I will take, in order:

-d  net-libs/libnice:0::gentoo (not the best version) 0.1.2 to ::installed replacing 0.1.3-r1
    gstreamer+ -upnp* build_options: symbols=split -optional_tests -trace work=tidyup
    Reasons: net-libs/farstream-0.1.2-r1:0.1::gentoo
s   net-libs/farstream:0.1::gentoo 0.1.2-r1 to ::installed
    "Audio/video conferencing framework specifically designed for instant messengers"
    introspection -msn -python -upnp (-test) build_options: symbols=split (-optional_tests) -trace work=tidyup
    Reasons: target

Total: 1 downgrades, 1 new slot installs

I did not take the following:

(<) net-libs/gupnp-igd 0.2.2:0::installed
    Reasons: was used by net-libs/libnice-0.1.3-r1:0::installed
    Take using: --purge

Build Options:
    optional_tests:                Run tests considered by the package to be optional
    symbols:                       How to handle debug symbols in installed files
    trace:                         Trace actions executed by the package (very noisy, for debugging broken builds only)
    work:                          Whether to preserve or remove working directories

USE:
    gstreamer:                     Adds support for media-libs/gstreamer (Streaming media)
    introspection:                 Use dev-libs/gobject-introspection for introspection
    msn:                           Enable MSN Messenger IM protocol support
    python:                        Adds optional support/bindings for the Python language
    test:                          Workaround to pull in packages needed to run with FEATURES=test. Portage-2.1.2 handles this internally, so don't set it in make.conf/package.use anymore
    upnp:                          Enable UPnP IGD support

I cannot proceed without being permitted to do the following:

X   media-plugins/gst-plugins-libnice 0.1.3-r100:1.0::installed
    Will be broken by uninstalls:
    Reasons: dependent upon net-libs/libnice-0.1.3-r1:0::installed (DEPEND), dependent upon net-libs/libnice-0.1.3-r1:0::installed (RDEPEND)
    Cannot proceed without: --uninstalls-may-break or --remove-if-dependent
X   net-libs/farstream 0.2.2:0.2::installed
    Will be broken by uninstalls:
    Reasons: dependent upon net-libs/libnice-0.1.3-r1:0::installed (DEPEND), dependent upon net-libs/libnice-0.1.3-r1:0::installed (RDEPEND)
    Cannot proceed without: --uninstalls-may-break or --remove-if-dependent
-d  net-libs/libnice:0::gentoo (not the best version) 0.1.2 to ::installed replacing 0.1.3-r1
    gstreamer+ -upnp* build_options: symbols=split -optional_tests -trace work=tidyup
    Reasons: net-libs/farstream-0.1.2-r1:0.1::gentoo
    Cannot proceed without: --permit-old-version, --permit-downgrade


This is because farstream:0.1 requires libnice-0.1.2 and farstream:0.2 requires libnice-0.1.3

This obviously defeats the reason for the slots since both cannot be installed together.

This is clearly something that should be resolved. It have nothing to do with gnome-overlay.

Please reopen this bug and assign it.
Comment 4 Alexandre Rostovtsev (RETIRED) gentoo-dev 2012-12-08 22:56:22 UTC
farstream-0.1.2-r1 depends on >=net-libs/libnice-0.1.0 and ( >=media-plugins/gst-plugins-libnice-0.1.0:0.10 or <=net-libs/libnice-0.1.3[gstreamer] ).

farstream-0.2.2 depends on >=net-libs/libnice-0.1.3-r1 and media-plugins/gst-plugins-libnice:1.0

So if you install libnice-0.1.3-r1, gst-plugins-libnice-0.1.3, *and* media-gst-plugins-libnice-0.1.3-r100, then you will be able to install both farstream-0.1.2-r1 and farstream-0.2.2.

If paludis is not letting you do that, then that's either a problem in your paludis configuration or a bug/misfeature in paludis itself.

[Do note that paludis developers have made a deliberate design decision to focus on strictness and what they see as "correctness", and not on user-friendly behavior. If you want a package manager that behaves reasonably by default, please switch back to portage.]
Comment 5 Alexandre Rostovtsev (RETIRED) gentoo-dev 2012-12-08 23:00:09 UTC
(In reply to comment #4)
> media-gst-plugins-libnice-0.1.3-r100

Typo, should be "gst-plugins-libnice-0.1.3-r100"
Comment 6 Harris Landgarten 2012-12-08 23:24:20 UTC
thanks, that fixed it. For some reason paludis wasn't pulling in the slotted version of gst-plusgins-libnice.

I have been using paludis for a few years and find it keeps me out of trouble. Like everything, it has its trade offs. User friendly isn't the reason I have been a gentoo user and supporter for many years.