LinuxQuestions.org
Register a domain and help support LQ
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Gentoo
User Name
Password
Gentoo This forum is for the discussion of Gentoo Linux.

Notices

Reply
 
LinkBack Search this Thread
Old 11-04-2012, 11:20 AM   #1
damgar
Senior Member
 
Registered: Sep 2009
Location: dallas, tx
Distribution: Slackware - current multilib/gsb Arch
Posts: 1,949
Blog Entries: 8

Rep: Reputation: 200Reputation: 200Reputation: 200
Emerge options and optional dependencies


I am generally a Slackware user so I'm used to more or less manually building and installing packages with slackbuild scripts or just using a few trusted repos for some packages like VLC or ffmpeg. I decided to try Gentoo on a new machine to see how it compares and so far it is amazingly fast, but I'm a little confused about emerge. I have built the base system and I have KDE working, and I have sound, but I have rebuilt somepackages 4 and 5 times due to lacking dependencies. A few packages like VLC and ffmpeg have a lot of optional dependencies. I was wondering if there was a command that would just bring these dependencies in and build them. I think
Code:
emerge -D ffmpeg
might accomplish this, but I'm not sure. Do I have this correct?
 
Old 11-05-2012, 06:02 AM   #2
segmentation_fault
Member
 
Registered: Sep 2008
Location: Ioannina, Greece
Distribution: Gentoo
Posts: 332

Rep: Reputation: 54
Generally you fine tune those optional dependencies with the use flags. There is a USE var in /etc/(portage/)make.conf which is for global flags, and you can set per packase flags in /etc/portage/package.use . That said, it is good, especially when you update world, to add -N (--newuse) option to emerge which will check for changes in use flags and re-emerge/update the packages affected. A typical update command is (if you haven't already read it elsewhere)
Code:
emerge -uDNv world
Hope this helps a bit.
 
Old 11-06-2012, 04:11 PM   #3
i92guboj
Gentoo support team
 
Registered: May 2008
Location: Lucena, Córdoba (Spain)
Distribution: Gentoo
Posts: 4,028

Rep: Reputation: 368Reputation: 368Reputation: 368Reputation: 368
A simple "emerge <package>" will pull all the dependencies of a given package.

If you think that some dependencies are not being pulled correctly then the fact is that that package is not a dependency. And if something that you think should be a dependency is not, then the big chance is that, more than probably, an USE flag in <package> needs to be changed. But it could also be an USE in a dependency, and not directly in <package>.

If you need to go picking random packages by hand, then you are doing something wrong, and you probably should be rather looking at the output of

Code:
emerge -pv vlc
and see what's enabled and what isn't.
 
Old 11-20-2012, 11:50 PM   #4
vik
Member
 
Registered: Apr 2008
Distribution: Gentoo
Posts: 224
Blog Entries: 6

Rep: Reputation: 49
Yep, emerge <package> will pull in all dependencies you need based on your USE flags. To check if you're missing dependencies you can optionally run revdep-rebuild.

Last edited by vik; 11-20-2012 at 11:52 PM.
 
Old 12-06-2012, 05:26 AM   #5
i92guboj
Gentoo support team
 
Registered: May 2008
Location: Lucena, Córdoba (Spain)
Distribution: Gentoo
Posts: 4,028

Rep: Reputation: 368Reputation: 368Reputation: 368Reputation: 368
revdep-rebuild is not meant to be a dep-checker of any kind, though it obviously does some basic dep checking before doing its real work just to make sure that something trivial is not missing.

The real revdep-rebuild taks is to check if the ABI is consistent across all your packages and libraries, so that if some random package was built against any-random-lib-1.x, but you upgraded to any-random-lib-2.x, it will continue to work (by recompiling it against the new library).

Dependencies do not work that way, they are in fact checked *before* you emerge the package, much before you have the binary file that's all revdep-rebuild cares about.
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are Off
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[SOLVED] options with tar -j -z are optional TheIndependentAquarius Linux - General 18 12-26-2009 11:15 AM
Gentoo emerge howto do ./configure --options-stuff via portage humbletech99 Linux - Distributions 7 05-08-2008 05:06 AM
LXer: Open Source, Firefox and New Search Options Emerge LXer Syndicated Linux News 0 10-20-2007 01:20 AM
emerge compile options MrJoshua Linux - Software 0 06-07-2004 03:58 PM


All times are GMT -5. The time now is 06:00 AM.

Main Menu
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
identi.ca: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration