Jump to content
Read the Funtoo Newsletter: Summer 2023 ×
  • 0

XBMC error


morphmex

Question

# Funtoo current version gnome 3.12.2

 

funtoo morpheus # emerge xbmc

 

 * IMPORTANT: 8 news items need reading for repository 'gentoo'.

 * Use eselect news to read news items.

 

Calculating dependencies... done!

 

!!! The ebuild selected to satisfy "media-gfx/nvidia-cg-toolkit" has unmet requirements.

- media-gfx/nvidia-cg-toolkit-3.1.0013-r3::gentoo USE="(multilib) -doc -examples"

 

  The following REQUIRED_USE flag constraints are unsatisfied:

    amd64? ( multilib? ( abi_x86_32 ) )

 

  The above constraints are a subset of the following complete expression:

    amd64? ( multilib? ( abi_x86_32 ) ) any-of ( abi_x86_32 abi_x86_64 )

 

(dependency required by "media-libs/libprojectm-2.1.0-r1[video_cards_nvidia]" [ebuild])

(dependency required by "media-tv/xbmc-13.2[projectm]" [ebuild])

(dependency required by "xbmc" [argument])

funtoo morpheus # 

 

Thanks in advance for your help.

Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

nvidia-cg-toolkit-3.1.0013-r3 is ~amd64 .. so:

USE="~amd64" emerge -p media-gfx/nvidia-cg-toolkit-3.1.0013-r3 
.. and try, USE="nvidia multilib"  ;) 

 

Lets clear out some misunderstandings, first there's no such thing as USE="~amd64", ~amd64 is an architecture keyword not an use flag. second I don't think it is that simple as USE="multilib" and emerge again, if you want to use multilib you need a compiler that supports multilib, or so far this has been my understanding regarding this topic, and because of "USE=(multilib)" which means multilib use flag is masked, my guess is OP used a pure64 stage3, I don't know if there's an 'easy and just works' way to switch from pure64 to multilib, so it's likely a reinstall would be less work.

Link to comment
Share on other sites

  • 0


localhost morpheus # eselect profile list
Currently available arch profiles:
[1] funtoo/1.0/linux-gnu/arch/x86-64bit *
[2] funtoo/1.0/linux-gnu/arch/pure64
Currently available build profiles:
[3] funtoo/1.0/linux-gnu/build/stable
[4] funtoo/1.0/linux-gnu/build/current *
[5] funtoo/1.0/linux-gnu/build/experimental
Currently available flavor profiles:
[6] funtoo/1.0/linux-gnu/flavor/minimal
[7] funtoo/1.0/linux-gnu/flavor/core
[8] funtoo/1.0/linux-gnu/flavor/desktop *
[9] funtoo/1.0/linux-gnu/flavor/workstation
[10] funtoo/1.0/linux-gnu/flavor/hardened
Currently available mix-ins profiles:
[11] funtoo/1.0/linux-gnu/mix-ins/audio (auto)
[12] funtoo/1.0/linux-gnu/mix-ins/cinnamon
[13] funtoo/1.0/linux-gnu/mix-ins/console-extras (auto)
[14] funtoo/1.0/linux-gnu/mix-ins/dvd (auto)
[15] funtoo/1.0/linux-gnu/mix-ins/gnome *
[16] funtoo/1.0/linux-gnu/mix-ins/kde
[17] funtoo/1.0/linux-gnu/mix-ins/mate
[18] funtoo/1.0/linux-gnu/mix-ins/media (auto)
[19] funtoo/1.0/linux-gnu/mix-ins/print (auto)
[20] funtoo/1.0/linux-gnu/mix-ins/python3-only
[21] funtoo/1.0/linux-gnu/mix-ins/rhel5-compat
[22] funtoo/1.0/linux-gnu/mix-ins/server-db
[23] funtoo/1.0/linux-gnu/mix-ins/server-mail
[24] funtoo/1.0/linux-gnu/mix-ins/server-web
[25] funtoo/1.0/linux-gnu/mix-ins/X (auto)
[26] funtoo/1.0/linux-gnu/mix-ins/xfce
[27] funtoo/1.0/linux-gnu/mix-ins/vmware-guest
[28] funtoo/1.0/linux-gnu/mix-ins/hardened


nano /e# These settings were set by the metro build script that automatically built th$
# Please consult /etc/portage/make.conf.example for a more detailed example.

ACCEPT_KEYWORDS="~amd64"
CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=corei7 -O2 -pipe"
CXXFLAGS="-march=corei7 -O2 -pipe"
USE="ffmpeg java multilib sdl static-libs"
INPUT_DEVICES="mouse keyboard evdev synaptics"
VIDEO_CARDS="vesa nvidia"
MAKEOPTS="-j9"
LINGUAS="it"
ACCEPT_LICENSE="*"

Link to comment
Share on other sites

  • 0

what is your emerge -apv xbmc output? Correct me if I'm wrong anybody but from my understanding it looks like the amd64 is masked since the multilib use flag is in conflict with a 32bit ebuild. Could a ~amd64 keyword in package.accept.keyword(for nvidia-cg-toolkit-3.1.0013-r3)  fix this issue?

Link to comment
Share on other sites

  • 0

what is your emerge -apv xbmc output? Correct me if I'm wrong anybody but from my understanding it looks like the amd64 is masked since the multilib use flag is in conflict with a 32bit ebuild. Could a ~amd64 keyword in package.accept.keyword(for nvidia-cg-toolkit-3.1.0013-r3)  fix this issue?

I think the first post is a pretended emerge, and ~amd64 is set globally on his make.conf, so no, it wont help.

 

What OP could try, is unmasking the 'multilib' useflag, if his system actually supports multilib, and try emerge again, but I don't think it was masked arbitrarily, so it's likely the build fails or runtime problems might arise.

 

echo '-multilib' >> /etc/portage/package.use.mask
It might be also needed to enable the multilib use flag in package.use for media-gfx/nvidia-cg-toolkit. But I warn again, it's likely to be broken somewhere and that caused the developers to do the use flag masking (and if you look carefully, this is coming from gentoo, so I would search the gentoo bugtracker to see if I found out, why multilib is masked)
Link to comment
Share on other sites

  • 0

localhost morpheus # emerge -apv xbmc

These are the packages that would be merged, in order:

Calculating dependencies... done!

!!! The ebuild selected to satisfy "media-gfx/nvidia-cg-toolkit" has unmet requirements.
- media-gfx/nvidia-cg-toolkit-3.1.0013-r3::gentoo USE="(multilib) -doc -examples"

The following REQUIRED_USE flag constraints are unsatisfied:
amd64? ( multilib? ( abi_x86_32 ) )

The above constraints are a subset of the following complete expression:
amd64? ( multilib? ( abi_x86_32 ) ) any-of ( abi_x86_32 abi_x86_64 )

(dependency required by "media-libs/libprojectm-2.1.0-r1[video_cards_nvidia]" [ebuild])
(dependency required by "media-tv/xbmc-12.2-r1[projectm]" [ebuild])
(dependency required by "xbmc" [argument])

* IMPORTANT: 8 news items need reading for repository 'gentoo'.
* Use eselect news to read news items.

localhost morpheus #

Link to comment
Share on other sites

  • 0

I think the first post is a pretended emerge, and ~amd64 is set globally on his make.conf, so no, it wont help.

 

What OP could try, is unmasking the 'multilib' useflag, if his system actually supports multilib, and try emerge again, but I don't think it was masked arbitrarily, so it's likely the build fails or runtime problems might arise.

 

echo '-multilib' >> /etc/portage/package.use.mask
It might be also needed to enable the multilib use flag in package.use for media-gfx/nvidia-cg-toolkit. But I warn again, it's likely to be broken somewhere and that caused the developers to do the use flag masking (and if you look carefully, this is coming from gentoo, so I would search the gentoo bugtracker to see if I found out, why multilib is masked)

 

Thanks for the clarification. As said earlier you should take use -multilib as the parathesis around multilib means that feature is masked.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...