Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
USE flags and opening myself to criticism :)
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Portage & Programming
View previous topic :: View next topic  
Author Message
Varsuuk
Tux's lil' helper
Tux's lil' helper


Joined: 12 Jan 2007
Posts: 85

PostPosted: Sun Mar 02, 2008 11:16 pm    Post subject: USE flags and opening myself to criticism :) Reply with quote

Okies, currently I am reinstalling a gentoo system I had running for a long time which was my firewall/webserver (for feeding grandoparent's livecam of my son hehe) and my GUI programming environment.

I am doing this because it used to run on an old amd 1900+ server box and now runs on my old game machine (amd 4800x2, so I can finally do some 64 bit multithreaded code which has a chance of BEING concurrent so I can finally hit cool race condition bugs!)

I am a developer (but not a Gentoo/Linux cognescenti) who for the last few years works on Redhat-linux-based servers.

The pc is for my hobbyist needs and I prefer KDE to Gnome (and use KDevelop extensively) but when space allows, would want to be able run either's specific apps.

So, I took my old USE flags which were equally huge from the last install (still have the hd mounted on a temp partition) and added things related to gnome since I had more space now... here they go:

(all comments are from my make.conf, not actually questions I am asking here atm)
Code:

# Old system's use flags:
#######################################
##USE="3dnow 3dnowext X Xaw3d a52 aac aalib acpi ada aim aimextras alsa apache apache2 -apm arts asf audiofile avi bash-completion bcp berkdb bitmap-fonts bittorrent bjam bzip2 cdda cddb cdparanoia cdr clamav clamd cle266 cli cpudetection crypt css ctype cups cvs cvsgraph dba doc dv dvd dvdr dvdread dvi eds elibc_glibc emacs emboss encode enscript epson esd ethereal exif expat fam fastbuild flac flash foomaticdb force-cgi-redirect fortran ftp gd gdbm gif glut glx gmp gnome gphoto2 gpm grammar gstreamer gtk gtk2 gtkhtml guile hal hou i8x0 icq idn ieee1394 imagemagick imlib iodbc ipod ipv6 jabber java jikes jpeg jumpplay junit kde kernel_linux lame lcms libclamav libg++ libwww lm_sensors logitech-mouse lua mad mdb memlimit mikmod mmx mmxext mng mod mod_irc mod_muc mod_python mono motif mozilla moznomail mp3 mp4live mpeg mpeg2 mplayer mschap msn msnextras msql mssql mysql mysqli ncurses nfs nls nptl nvidia odbc offensive ogg -on-the-fly-crypt opengl openssl oscar oss pam pascal pcntl pcre pdf pdflib perl php player png posix python qt quicktime readline real reiser4 reiserfs samba -sametime sblive scanner sdl sensord session setup-plugin silvercity simplexml slang soap sockets sou speex spell spl sql sse sse2 ssl stream subp subtitles subversion swat tcltk tcpd thesaurus tiff tokenizer toolbar transcode truetype truetype-fonts type1-fonts udev unicode userland_GNU vcd vcdimager vorbis web win32codecs wma x264 x86 xanim xine xml xml2 xmms xsl xv xvid xvmc yaepg yahoo zlib"

# removed: apache, emboss
# check (removed): aimextras bcp bitmap-fonts bittorrent bjam cdda clamd cle266 cli cpudetection css cvs cvsgraph dba dvi elibc_glibc enscript epson ethereal fastbuild flash force-cgi-redirect glx grammar hou i8x0 jumpplay kernel_linux lame libclamav logitech-mouse mdb mmxext mod mod_irc mod_muc mod_python moznomail mp4live mpeg2 mschap msnextras nfs nvidia -on-the-fly-crypt openssl pascal player qt real reiser4 reiserfs -sametime sblive sensord setup-plugin silvercity sou sql stream subp subtitles subversion swat thesaurus toolbar transcode truetype-fonts type1-fonts udev userland_GNU vcdimager web wma xanim xml2 xmms xvmc yaepg
# Removed OK: pdflib sblive tclk
# Should I add?: sasl sharedmem
# REMOVED 'doc' after kernel config

USE="3dnow 3dnowext X Xaw3d a52 aac aalib acpi ada aim aimextras alsa amd64 apache2 -apm arts asf audiofile avi bash-completion berkdb bzip2 cddb cdparanoia cdr clamav crypt ctype cups dv dvd dvdr dvdread eds emacs emboss encode esd exif expat fam fbcon flac foomaticdb fortran freetds ftp gd gdbm gif glut gmp gnome gphoto2 gpm graphviz gstreamer gtk gtk2 gtkhtml guile hal icq idn ieee1394 imagemagick imap imlib innodb iodbc ipod ipv6 jabber java jikes jpeg jpeg2k junit kde lcms libg++ libnotify libwww lm_sensors lua mad memlimit mikmod mmx mng mono motif mozilla mp3 mpeg mplayer msn msql mssql multilib mysql mysqli ncurses nls nptl odbc offensive ogg opengl oscar oss pam pcntl pcre pdf perl php png posix postgres python qt3 qt4 quicktime rdesktop readline samba scanner sdl session sharedext simplexml slang soap sockets speex spell spl sse sse2 ssl startup-notification tcl tcpd threads tiff tk tokenizer truetype unicode usb vcd vhosts vorbis win32codecs wmf x264 xine xinerama xml xmlrpm xsl xv xvid yahoo zlib"
# Removed x86 after mesa failed to compile. Also added amd64, no clue if will be used anywhere ;P



The results are tons of circular dependencies and wanting to emerge X when I try to emerge Aoache ;) - so I did some of the early emerges with:

USE="-gtk" ....

and apache and others emerged. Now I wanted to do xorg. I had to remove x86 (leftover oops?) to emerge mesa. But even then, I had curcular issues again if not for the -gtk.


So... before I go too much further (xorg did emerge), I'd like to know:

1. IS there a better way where I remove most of those globals BUT still get a very 'fat' system with options I expect are fed by those?
2. How do I fix all my "-gtk" emerged items after? I tried reemerging xorg with --newuse and no USE= but it didn't want to install anything. I thought newuse would trigger the requirements I bypassed?
3. General advice on how to better manage my USEs
Back to top
View user's profile Send private message
didymos
Advocate
Advocate


Joined: 10 Oct 2005
Posts: 4798
Location: California

PostPosted: Mon Mar 03, 2008 3:37 am    Post subject: Reply with quote

xorg what? The server? That doesn't use GTK+, so it wouldn't rebuild. Just do "emerge -DNva world" and whatever appears is whatever actually uses the temporarily disabled flags.
_________________
Thomas S. Howard
Back to top
View user's profile Send private message
PopeJohnPaulII
n00b
n00b


Joined: 25 Sep 2007
Posts: 23

PostPosted: Mon Mar 03, 2008 3:44 am    Post subject: Reply with quote

Something you might like to try, I've found it helps me, is to organize your use flags into different groups. I find it helps when you forget what certain use flags are for. Example below.
Code:
# Use Flags
USE="" # Not needed, just added to look neater.
USE="$USE -gnome" # Disable GNOME
USE="$USE -qt3 -qt4 -kde -arts" # Disable KDE
USE="$USE -ipv6" # Disable IPv6
USE="$USE symlink" # Kernel
USE="$USE lm_sensors mmx pmu sse sse2" # CPU
USE="$USE acpi apm" # Battery/Power Managment
USE="$USE aac alsa dts esd flac lame mp3 ogg vorbis wavpack" # Audio
USE="$USE exif gif imagemagick jpeg png svg tiff" # Image
USE="$USE cups pdf spell truetype unicode" # Text/Fonts/Printing
USE="$USE fbcon gpm mplayer opengl" # Video
USE="$USE encode ffmpeg matroska mpeg quicktime win32codecs xvid" # Video Codecs
USE="$USE ftp imap samba ssl vnc" # Internet Protocols
USE="$USE avahi wifi zeroconf" # Wireless
USE="$USE joystick pcmcia usb" # Misc Hardware

USE="$USE X" # Xorg
USE="$USE bzip2 cracklib crypt" # Encryption/Decryption/Compression/Decompression
USE="$USE java javascript" # Programing Languages
USE="$USE firefox thunderbird" # Mozilla
USE="$USE bash-completion branding cdr dbus dvd dvdr gtk hal libnotify xscreensaver" # Linux


Since you were asking for tips
_________________
Kernel: 2.6.24-zen3
User:PopeJohnPaulII @ Gentoo-Wiki
Back to top
View user's profile Send private message
Varsuuk
Tux's lil' helper
Tux's lil' helper


Joined: 12 Jan 2007
Posts: 85

PostPosted: Mon Mar 03, 2008 7:02 am    Post subject: Reply with quote

didymos wrote:
xorg what? The server? That doesn't use GTK+, so it wouldn't rebuild. Just do "emerge -DNva world" and whatever appears is whatever actually uses the temporarily disabled flags.


As an example of what I get, if I try that deep emerge, I get:

Code:


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

Calculating world dependencies   [nomerge      ] gnome-base/eel-2.20.0  USE="X -debug"
[nomerge      ]  gnome-base/libgnomeui-2.20.1.1  USE="jpeg -debug -doc"
[nomerge      ]   gnome-base/libbonoboui-2.20.0  USE="X -debug -doc"
[nomerge      ]    gnome-base/gnome-vfs-2.20.1-r1  USE="acl hal ipv6 samba ssl -avahi -debug -doc -gnutls -kerberos"
[nomerge      ]     gnome-base/gnome-mount-0.6  USE="gnome -debug"
[nomerge      ]      gnome-base/nautilus-2.20.0-r1  USE="X esd gnome -beagle -debug -tracker"
[nomerge      ]       gnome-base/librsvg-2.20.0  USE="gnome zlib -debug -doc"
[nomerge      ]        gnome-extra/libgsf-1.14.7  USE="bzip2 gnome python -debug -doc"
[nomerge      ]         media-gfx/imagemagick-6.3.5.10  USE="X bzip2 graphviz jpeg jpeg2k lcms mpeg perl png tiff truetype wmf xml zlib -doc -fpx -gs -hdri -jbig -nocxx -openexr -q32 -q8"
[nomerge      ]          media-gfx/graphviz-2.16.1-r3  USE="gnome gtk jpeg nls perl png python tcl tk -doc -examples -ruby"
[nomerge      ]           dev-lang/swig-1.3.31  USE="guile java lua mono perl php python tcl tk -doc -ocaml -pike -ruby"
[nomerge      ]            dev-lang/php-5.2.5_p20080206-r3  USE="apache2 berkdb bzip2 cli crypt ctype exif ftp gd gdbm gmp iconv imap iodbc ipv6 msql mssql mysql mysqli ncurses nls odbc pcntl pcre posix postgres readline reflection session sharedext simplexml soap sockets spell spl ssl threads tokenizer truetype unicode xml xsl zlib (-adabas) -bcmath (-birdstep) -calendar -cdb -cgi -cjk -concurrentmodphp -curl -curlwrappers -db2 -dbase (-dbmaker) -debug -discard-path -doc (-empress) (-empress-bcs) (-esoob) -fastbuild (-fdftk) -filter (-firebird) -flatfile -force-cgi-redirect (-frontbase) -gd-external -hash -inifile -interbase (-java-external) -json -kerberos -ldap -ldap-sasl -libedit -mcve -mhash -oci8 -oci8-instant-client -pdo -pic -qdbm -recode -sapdb -sharedmem -snmp (-solid) -sqlite -suhosin (-sybase) (-sybase-ct) -sysvipc -tidy -wddx -xmlreader -xmlrpc -xmlwriter -xpm -yaz -zip -zip-external"
[nomerge      ]             dev-db/unixODBC-2.2.12  USE="gnome* qt3*"
[nomerge      ]              x11-libs/qt-3.3.8-r4  USE="cups gif ipv6 mysql odbc opengl postgres xinerama -debug -doc -examples (-firebird) -immqt -immqt-bc -nas -nis -sqlite"
[ebuild  N    ]               dev-db/qt-unixODBC-3.3.8 
[ebuild  N    ]                x11-libs/qt-3.3.8-r4  USE="cups gif ipv6 mysql odbc opengl postgres xinerama -debug -doc -examples (-firebird) -immqt -immqt-bc -nas -nis -sqlite"
[ebuild  N    ]     gnome-base/gnome-mount-0.6  USE="gnome -debug"
[ebuild  N    ]      gnome-base/nautilus-2.20.0-r1  USE="X esd gnome -beagle -debug -tracker"
[ebuild  N    ]       gnome-base/librsvg-2.20.0  USE="gnome zlib -debug -doc"
[ebuild  N    ]        gnome-base/libgnomeprintui-2.18.1  USE="-debug -doc"
[ebuild  N    ]        gnome-extra/libgsf-1.14.7  USE="bzip2 gnome python -debug -doc"
[ebuild  N    ]         media-gfx/imagemagick-6.3.5.10  USE="X bzip2 graphviz jpeg jpeg2k lcms mpeg perl png tiff truetype wmf xml zlib -doc -fpx -gs -hdri -jbig -nocxx -openexr -q32 -q8"
[ebuild  N    ]          media-libs/libwmf-0.2.8.4  USE="X expat gd gtk xml -debug -doc"
[ebuild  N    ]        gnome-base/libgnomeprint-2.18.3  USE="cups -debug -doc"
[ebuild  N    ]         net-print/libgnomecups-0.2.2  USE="-debug"
[nomerge      ] gnome-base/libgnomeprintui-2.18.1  USE="-debug -doc"
[nomerge      ]  gnome-base/libgnomeprint-2.18.3  USE="cups -debug -doc"
[nomerge      ]   net-print/cups-1.2.12-r4  USE="X jpeg nls pam php png samba ssl tiff -dbus -ldap -ppds -slp"
[ebuild  N    ]    virtual/ghostscript-0 
[ebuild  N    ]    net-fs/samba-3.0.28  USE="acl cups fam ipv6 pam python readline -ads -async -automount -caps -doc -examples -ldap -quotas (-selinux) -swat -syslog -winbind" LINGUAS="-ja -pl"
[ebuild  N    ]    app-text/ghostscript-gpl-8.61-r3  USE="X cups gtk -bindist -cjk -djvu"
[ebuild  N    ]     net-print/cups-1.2.12-r4  USE="X jpeg nls pam php png samba ssl tiff -dbus -ldap -ppds -slp"
[ebuild  N    ] media-gfx/graphviz-2.16.1-r3  USE="gnome gtk jpeg nls perl png python tcl tk -doc -examples -ruby"
[nomerge      ] gnome-base/gnome-mount-0.6  USE="gnome -debug"
[ebuild  N    ]  gnome-base/eel-2.20.0  USE="X -debug"
[ebuild  N    ]   gnome-base/gnome-desktop-2.20.3  USE="-debug -doc"
[ebuild  N    ]    gnome-base/libgnomeui-2.20.1.1  USE="jpeg -debug -doc"
[ebuild  N    ]     gnome-base/libbonoboui-2.20.0  USE="X -debug -doc"
[ebuild  N    ]      gnome-base/libgnome-2.20.1.1  USE="esd -debug -doc"
[ebuild  N    ]       gnome-base/gnome-vfs-2.20.1-r1  USE="acl hal ipv6 samba ssl -avahi -debug -doc -gnutls -kerberos"
[nomerge      ] x11-libs/qt-3.3.8-r4  USE="cups gif ipv6 mysql odbc opengl postgres xinerama -debug -doc -examples (-firebird) -immqt -immqt-bc -nas -nis -sqlite"
[ebuild  N    ]  media-libs/libmng-1.0.9-r1  USE="lcms"
[nomerge      ] gnome-base/gnome-mount-0.6  USE="gnome -debug"
[ebuild  N    ]  x11-libs/libnotify-0.4.4  USE="-doc"
[ebuild  N    ]   x11-misc/notification-daemon-0.3.7  USE="-debug"
[ebuild  N    ]    x11-libs/libwnck-2.20.3  USE="-debug -doc"
[ebuild  N    ]    x11-libs/libsexy-0.1.11  USE="-debug -doc"
[nomerge      ] gnome-base/nautilus-2.20.0-r1  USE="X esd gnome -beagle -debug -tracker"
[nomerge      ]  gnome-base/eel-2.20.0  USE="X -debug"
[ebuild  N    ]   gnome-base/gnome-menus-2.20.3  USE="python -debug"
[ebuild  N    ]    dev-python/pygtk-2.12.0  USE="opengl -doc -examples"
[ebuild  N    ]     x11-libs/gtkglarea-1.99.0  USE="-debug"
[nomerge      ] media-libs/libmng-1.0.9-r1  USE="lcms"
[ebuild  N    ]  media-libs/lcms-1.17  USE="jpeg python tiff zlib"
[ebuild  N    ]   dev-lang/swig-1.3.31  USE="guile java lua mono perl php python tcl tk -doc -ocaml -pike -ruby"
[ebuild  N    ]    dev-lang/php-5.2.5_p20080206-r3  USE="apache2 berkdb bzip2 cli crypt ctype exif ftp gd gdbm gmp iconv imap iodbc ipv6 msql mssql mysql mysqli ncurses nls odbc pcntl pcre posix postgres readline reflection session sharedext simplexml soap sockets spell spl ssl threads tokenizer truetype unicode xml xsl zlib (-adabas) -bcmath (-birdstep) -calendar -cdb -cgi -cjk -concurrentmodphp -curl -curlwrappers -db2 -dbase (-dbmaker) -debug -discard-path -doc (-empress) (-empress-bcs) (-esoob) -fastbuild (-fdftk) -filter (-firebird) -flatfile -force-cgi-redirect (-frontbase) -gd-external -hash -inifile -interbase (-java-external) -json -kerberos -ldap -ldap-sasl -libedit -mcve -mhash -oci8 -oci8-instant-client -pdo -pic -qdbm -recode -sapdb -sharedmem -snmp (-solid) -sqlite -suhosin (-sybase) (-sybase-ct) -sysvipc -tidy -wddx -xmlreader -xmlrpc -xmlwriter -xpm -yaz -zip -zip-external"
[ebuild  N    ]     dev-db/libiodbc-3.52.6  USE="gtk"
[nomerge      ] gnome-base/gnome-mount-0.6  USE="gnome -debug"
[ebuild  N    ]  gnome-base/gnome-keyring-2.20.3  USE="hal pam -debug -doc -test"
[nomerge      ] gnome-base/libbonoboui-2.20.0  USE="X -debug -doc"
[ebuild  N    ]  gnome-base/libgnomecanvas-2.20.1.1  USE="X -debug -doc"
[ebuild  N    ]   gnome-base/gail-1.20.2  USE="-debug -doc"
[nomerge      ] net-print/libgnomecups-0.2.2  USE="-debug"
[nomerge      ]  net-print/cups-1.2.12-r4  USE="X jpeg nls pam php png samba ssl tiff -dbus -ldap -ppds -slp"
[nomerge      ]   x11-misc/xdg-utils-1.0.2-r1  USE="-doc"
[ebuild  N    ]    dev-util/desktop-file-utils-0.14  USE="emacs"
[ebuild  N    ]     virtual/emacs-22 
[ebuild  N    ]      app-editors/emacs-22.1-r3  USE="X Xaw3d alsa gif gtk jpeg motif png spell tiff xpm -gzip-el -hesiod -sound -source -toolkit-scroll-bars"
[nomerge      ] dev-python/pygtk-2.12.0  USE="opengl -doc -examples"
[ebuild  N    ]  gnome-base/libglade-2.6.2  USE="-debug -doc"
[nomerge      ] gnome-base/libbonoboui-2.20.0  USE="X -debug -doc"
[ebuild  N    ]  gnome-base/gconf-2.20.1-r1  USE="-debug -doc -ldap"
[ebuild  N    ]   x11-libs/gtk+-2.12.5-r1  USE="X cups jpeg tiff xinerama -debug -doc -vim-syntax"
!!! Error: circular dependencies:

('ebuild', '/', 'x11-libs/gtk+-2.12.5-r1', 'merge') depends on
   ('ebuild', '/', 'net-print/cups-1.2.12-r4', 'merge') (hard)
('ebuild', '/', 'x11-libs/libnotify-0.4.4', 'merge') depends on
   ('ebuild', '/', 'x11-misc/notification-daemon-0.3.7', 'merge') (hard)
   ('ebuild', '/', 'x11-libs/gtk+-2.12.5-r1', 'merge') (hard)
('ebuild', '/', 'dev-lang/php-5.2.5_p20080206-r3', 'merge') depends on
   ('ebuild', '/', 'dev-db/libiodbc-3.52.6', 'merge') (hard)
('ebuild', '/', 'app-text/ghostscript-gpl-8.61-r3', 'merge') depends on
   ('ebuild', '/', 'x11-libs/gtk+-2.12.5-r1', 'merge') (hard)
   ('ebuild', '/', 'net-print/cups-1.2.12-r4', 'merge') (hard)
('ebuild', '/', 'gnome-base/libbonoboui-2.20.0', 'merge') depends on
   ('ebuild', '/', 'gnome-base/libgnome-2.20.1.1', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/gnome-vfs-2.20.1-r1', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/gconf-2.20.1-r1', 'merge') (hard)
   ('ebuild', '/', 'x11-libs/gtk+-2.12.5-r1', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/libgnomecanvas-2.20.1.1', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/libglade-2.6.2', 'merge') (hard)
('ebuild', '/', 'x11-libs/gtkglarea-1.99.0', 'merge') depends on
   ('ebuild', '/', 'x11-libs/gtk+-2.12.5-r1', 'merge') (hard)
('ebuild', '/', 'media-gfx/graphviz-2.16.1-r3', 'merge') depends on
   ('ebuild', '/', 'dev-lang/swig-1.3.31', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/libgnomeui-2.20.1.1', 'merge') (hard)
   ('ebuild', '/', 'x11-libs/gtk+-2.12.5-r1', 'merge') (hard)
('ebuild', '/', 'gnome-base/gnome-vfs-2.20.1-r1', 'merge') depends on
   ('ebuild', '/', 'gnome-base/gnome-mount-0.6', 'merge') (medium-soft)
   ('ebuild', '/', 'net-fs/samba-3.0.28', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/gconf-2.20.1-r1', 'merge') (hard)
('ebuild', '/', 'virtual/ghostscript-0', 'merge') depends on
   ('ebuild', '/', 'app-text/ghostscript-gpl-8.61-r3', 'merge') (medium)
('ebuild', '/', 'gnome-base/gnome-mount-0.6', 'merge') depends on
   ('ebuild', '/', 'gnome-base/gnome-keyring-2.20.3', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/gconf-2.20.1-r1', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/libgnomeui-2.20.1.1', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/nautilus-2.20.0-r1', 'merge') (hard)
   ('ebuild', '/', 'x11-libs/gtk+-2.12.5-r1', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/eel-2.20.0', 'merge') (hard)
   ('ebuild', '/', 'x11-libs/libnotify-0.4.4', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/libglade-2.6.2', 'merge') (hard)
('ebuild', '/', 'gnome-base/libgnome-2.20.1.1', 'merge') depends on
   ('ebuild', '/', 'gnome-base/gnome-vfs-2.20.1-r1', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/gconf-2.20.1-r1', 'merge') (hard)
('ebuild', '/', 'dev-db/qt-unixODBC-3.3.8', 'merge') depends on
   ('ebuild', '/', 'x11-libs/qt-3.3.8-r4', 'merge') (hard)
('ebuild', '/', 'gnome-base/librsvg-2.20.0', 'merge') depends on
   ('ebuild', '/', 'gnome-base/gnome-vfs-2.20.1-r1', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/libgnomeprint-2.18.3', 'merge') (hard)
   ('ebuild', '/', 'x11-libs/gtk+-2.12.5-r1', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/libgnomeprintui-2.18.1', 'merge') (hard)
   ('ebuild', '/', 'gnome-extra/libgsf-1.14.7', 'merge') (hard)
('ebuild', '/', 'gnome-base/libglade-2.6.2', 'merge') depends on
   ('ebuild', '/', 'x11-libs/gtk+-2.12.5-r1', 'merge') (hard)
('ebuild', '/', 'dev-lang/swig-1.3.31', 'merge') depends on
   ('ebuild', '/', 'dev-lang/php-5.2.5_p20080206-r3', 'merge') (hard)
('ebuild', '/', 'media-libs/libmng-1.0.9-r1', 'merge') depends on
   ('ebuild', '/', 'media-libs/lcms-1.17', 'merge') (hard)
('ebuild', '/', 'gnome-base/libgnomeui-2.20.1.1', 'merge') depends on
   ('ebuild', '/', 'gnome-base/gnome-keyring-2.20.3', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/gconf-2.20.1-r1', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/gnome-vfs-2.20.1-r1', 'merge') (hard)
   ('ebuild', '/', 'x11-libs/gtk+-2.12.5-r1', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/libbonoboui-2.20.0', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/libgnomecanvas-2.20.1.1', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/libgnome-2.20.1.1', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/libglade-2.6.2', 'merge') (hard)
('ebuild', '/', 'media-libs/libwmf-0.2.8.4', 'merge') depends on
   ('ebuild', '/', 'virtual/ghostscript-0', 'merge') (hard)
   ('ebuild', '/', 'x11-libs/gtk+-2.12.5-r1', 'merge') (hard)
   ('ebuild', '/', 'app-text/ghostscript-gpl-8.61-r3', 'merge') (hard)
('ebuild', '/', 'x11-libs/qt-3.3.8-r4', 'merge') depends on
   ('ebuild', '/', 'media-libs/libmng-1.0.9-r1', 'merge') (hard)
   ('ebuild', '/', 'dev-db/qt-unixODBC-3.3.8', 'merge') (medium-soft)
   ('ebuild', '/', 'net-print/cups-1.2.12-r4', 'merge') (hard)
('ebuild', '/', 'gnome-extra/libgsf-1.14.7', 'merge') depends on
   ('ebuild', '/', 'gnome-base/gnome-vfs-2.20.1-r1', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/gconf-2.20.1-r1', 'merge') (hard)
   ('ebuild', '/', 'media-gfx/imagemagick-6.3.5.10', 'merge') (medium-soft)
('ebuild', '/', 'dev-python/pygtk-2.12.0', 'merge') depends on
   ('ebuild', '/', 'x11-libs/gtkglarea-1.99.0', 'merge') (hard)
   ('ebuild', '/', 'x11-libs/gtk+-2.12.5-r1', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/libglade-2.6.2', 'merge') (hard)
('ebuild', '/', 'gnome-base/libgnomecanvas-2.20.1.1', 'merge') depends on
   ('ebuild', '/', 'gnome-base/gail-1.20.2', 'merge') (hard)
   ('ebuild', '/', 'x11-libs/gtk+-2.12.5-r1', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/libglade-2.6.2', 'merge') (hard)
('ebuild', '/', 'x11-libs/libwnck-2.20.3', 'merge') depends on
   ('ebuild', '/', 'x11-libs/gtk+-2.12.5-r1', 'merge') (hard)
('ebuild', '/', 'net-print/cups-1.2.12-r4', 'merge') depends on
   ('ebuild', '/', 'app-text/ghostscript-gpl-8.61-r3', 'merge') (medium-soft)
   ('ebuild', '/', 'dev-lang/php-5.2.5_p20080206-r3', 'merge') (hard)
   ('ebuild', '/', 'net-fs/samba-3.0.28', 'merge') (medium-soft)
   ('ebuild', '/', 'virtual/ghostscript-0', 'merge') (medium-soft)
('ebuild', '/', 'gnome-base/eel-2.20.0', 'merge') depends on
   ('ebuild', '/', 'gnome-base/gnome-menus-2.20.3', 'merge') (hard)
   ('ebuild', '/', 'dev-util/desktop-file-utils-0.14', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/libgnome-2.20.1.1', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/gail-1.20.2', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/libgnomeui-2.20.1.1', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/gnome-vfs-2.20.1-r1', 'merge') (hard)
   ('ebuild', '/', 'x11-libs/gtk+-2.12.5-r1', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/gconf-2.20.1-r1', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/gnome-desktop-2.20.3', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/libglade-2.6.2', 'merge') (hard)
('ebuild', '/', 'gnome-base/gail-1.20.2', 'merge') depends on
   ('ebuild', '/', 'x11-libs/gtk+-2.12.5-r1', 'merge') (hard)
('ebuild', '/', 'gnome-base/gnome-keyring-2.20.3', 'merge') depends on
   ('ebuild', '/', 'x11-libs/gtk+-2.12.5-r1', 'merge') (hard)
('ebuild', '/', 'gnome-base/libgnomeprintui-2.18.1', 'merge') depends on
   ('ebuild', '/', 'gnome-base/libgnomeprint-2.18.3', 'merge') (hard)
   ('ebuild', '/', 'x11-libs/gtk+-2.12.5-r1', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/libgnomecanvas-2.20.1.1', 'merge') (hard)
('ebuild', '/', 'net-fs/samba-3.0.28', 'merge') depends on
   ('ebuild', '/', 'net-print/cups-1.2.12-r4', 'merge') (hard)
('ebuild', '/', 'dev-util/desktop-file-utils-0.14', 'merge') depends on
   ('ebuild', '/', 'app-editors/emacs-22.1-r3', 'merge') (hard)
   ('ebuild', '/', 'virtual/emacs-22', 'merge') (hard)
('ebuild', '/', 'media-libs/lcms-1.17', 'merge') depends on
   ('ebuild', '/', 'dev-lang/swig-1.3.31', 'merge') (hard)
('ebuild', '/', 'app-editors/emacs-22.1-r3', 'merge') depends on
   ('ebuild', '/', 'x11-libs/gtk+-2.12.5-r1', 'merge') (hard)
('ebuild', '/', 'gnome-base/gnome-menus-2.20.3', 'merge') depends on
   ('ebuild', '/', 'dev-python/pygtk-2.12.0', 'merge') (hard)
('ebuild', '/', 'gnome-base/gnome-desktop-2.20.3', 'merge') depends on
   ('ebuild', '/', 'gnome-base/libgnomeui-2.20.1.1', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/gnome-vfs-2.20.1-r1', 'merge') (hard)
   ('ebuild', '/', 'x11-libs/gtk+-2.12.5-r1', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/gconf-2.20.1-r1', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/libgnomecanvas-2.20.1.1', 'merge') (hard)
('ebuild', '/', 'media-gfx/imagemagick-6.3.5.10', 'merge') depends on
   ('ebuild', '/', 'media-libs/lcms-1.17', 'merge') (hard)
   ('ebuild', '/', 'media-gfx/graphviz-2.16.1-r3', 'merge') (hard)
   ('ebuild', '/', 'media-libs/libwmf-0.2.8.4', 'merge') (hard)
('ebuild', '/', 'dev-db/libiodbc-3.52.6', 'merge') depends on
   ('ebuild', '/', 'x11-libs/gtk+-2.12.5-r1', 'merge') (hard)
('ebuild', '/', 'gnome-base/gconf-2.20.1-r1', 'merge') depends on
   ('ebuild', '/', 'x11-libs/gtk+-2.12.5-r1', 'merge') (hard)
('ebuild', '/', 'virtual/emacs-22', 'merge') depends on
   ('ebuild', '/', 'app-editors/emacs-22.1-r3', 'merge') (medium)
('ebuild', '/', 'net-print/libgnomecups-0.2.2', 'merge') depends on
   ('ebuild', '/', 'net-print/cups-1.2.12-r4', 'merge') (hard)
('ebuild', '/', 'x11-misc/notification-daemon-0.3.7', 'merge') depends on
   ('ebuild', '/', 'gnome-base/gconf-2.20.1-r1', 'merge') (hard)
   ('ebuild', '/', 'x11-libs/libwnck-2.20.3', 'merge') (hard)
   ('ebuild', '/', 'x11-libs/libsexy-0.1.11', 'merge') (hard)
   ('ebuild', '/', 'x11-libs/gtk+-2.12.5-r1', 'merge') (hard)
('ebuild', '/', 'x11-libs/libsexy-0.1.11', 'merge') depends on
   ('ebuild', '/', 'x11-libs/gtk+-2.12.5-r1', 'merge') (hard)
('ebuild', '/', 'gnome-base/libgnomeprint-2.18.3', 'merge') depends on
   ('ebuild', '/', 'net-print/libgnomecups-0.2.2', 'merge') (hard)
   ('ebuild', '/', 'net-print/cups-1.2.12-r4', 'merge') (hard)
('ebuild', '/', 'gnome-base/nautilus-2.20.0-r1', 'merge') depends on
   ('ebuild', '/', 'gnome-base/eel-2.20.0', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/gnome-desktop-2.20.3', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/libgnomeui-2.20.1.1', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/libgnome-2.20.1.1', 'merge') (hard)
   ('ebuild', '/', 'x11-libs/gtk+-2.12.5-r1', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/librsvg-2.20.0', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/gnome-vfs-2.20.1-r1', 'merge') (hard)
   ('ebuild', '/', 'gnome-base/gconf-2.20.1-r1', 'merge') (hard)

!!! Note that circular dependencies can often be avoided by temporarily
!!! disabling USE flags that trigger optional dependencies.




As for the use case organization, I think that's actually a good idea - prob is I am not clear enough on them all to do a proper job of catergorization.
Back to top
View user's profile Send private message
Varsuuk
Tux's lil' helper
Tux's lil' helper


Joined: 12 Jan 2007
Posts: 85

PostPosted: Mon Mar 03, 2008 7:34 am    Post subject: Reply with quote

Also, anyone answering - so if I end up having to clean up my use flags to make them more sensible...

Please tell me there is a non-breaking emerge deep newuseflags etc series of commands that will do this (please give the steps) without being the cause of a reinstall.

I JUST got dynamic dns with a friend's NS working along with Apache and our proxying to a webcam/server and several other configuration editing to get this far.
Back to top
View user's profile Send private message
tarpman
Veteran
Veteran


Joined: 04 Nov 2004
Posts: 1083
Location: Victoria, BC, Canada

PostPosted: Mon Mar 03, 2008 4:59 pm    Post subject: Re: USE flags and opening myself to criticism :) Reply with quote

Varsuuk wrote:
Code:
# Removed x86 after mesa failed to compile. Also added amd64, no clue if will be used anywhere ;P

Don't set arch USE flags manually; they are handled by your profile.
_________________
Saving the world, one kilobyte at a time.
Back to top
View user's profile Send private message
The Unknown
Guru
Guru


Joined: 28 Feb 2007
Posts: 335
Location: Minnesota, U.S.A

PostPosted: Mon Mar 03, 2008 10:57 pm    Post subject: Reply with quote

Quote:
1. IS there a better way where I remove most of those globals BUT still get a very 'fat' system with options I expect are fed by those?

If you would like to remove some from being global and use them specifically for certain packages, you should put them in the file
/etc/portage/package.use
The entries in their should look something like this
Code:
sys-apps/pciutils -zlib
sys-libs/glibc userlocales
dev-java/blackdown-jre nsplugin
www-client/opera qt-static

Quote:
2. How do I fix all my "-gtk" emerged items after? I tried reemerging xorg with --newuse and no USE= but it didn't want to install anything. I thought newuse would trigger the requirements I bypassed?

as said by didymos, after you make your adjustments to your use flags just run "emerge -DNva" it will detect the changes and rebuild what needs rebuilding.
Quote:
3. General advice on how to better manage my USEs

There's not much to it, put your global flags in /etc/make.conf, put your package specific flags in /etc/portage/package.use

In case you haven't heard of this, we have a tool called "equery" it comes with the gentoolkit.
Its a pretty handy tool for investigating packages and USE flags. Some examples would be
Code:
equery hasuse gtk

will list all the packages that use the USE flag "gtk"
Code:
equery uses xorg-server

will list all the USE flags for the xorg-server plus their description

If you would like, I whipped a couple short ruby scripts to go through your USE flags.
Code:
uses = `source /etc/make.conf && echo $USE`
uses.chomp!
uses.each(sep=" ") do |flag|
   packages = `equery hasuse #{flag}`
   if packages == ""
      puts flag
   end
end
This script will go through your USE flags in your make.conf and will output only the flags the are not being used by any installed package

Code:
uses = `source /etc/make.conf && echo $USE`.chomp!
unused = []
uses.each(sep=" ") do |flag|
   packages = `equery hasuse #{flag}`
   if packages == ""
      unused.push(flag)
   else
      puts "These are the packages that use "+flag
      puts packages+"\n"
   end
end
puts "These are the unsused USE flags"
puts unused

This one is slightly modified, it ouputs each USE flag plus the packages that use it, and at the end it outputs the unused USE flags.
Just paste them into a file with ".rb" extension and run them with
Code:
ruby nameofscript.rb
And of course you can still redirect the output to a file using the bash standard "command >> file"
both scripts require ruby and gentoolkit to be installed.
Then you could have a really good idea of what you got going on and query or adjust accordingly
_________________
Doing what you like is freedom.
Liking what you do is happiness.
Back to top
View user's profile Send private message
steveL
Watchman
Watchman


Joined: 13 Sep 2006
Posts: 5153
Location: The Peanut Gallery

PostPosted: Tue Mar 04, 2008 1:51 am    Post subject: Reply with quote

Hmm that's not a standard -auvDN world; looks like -et world. Since you don't say when you last upgraded, I'm gonna go out on a limb and guess it's been ages; if it's more than a year or two, I really would say it's quicker to reinstall; it's just not worth the hassle of going through all the revdep rebuilds. (It's very hard to guarantee that nothing's going to break during the update.) Sorry if that's not what you want to hear.

If you do want to do a massive upgrade, I recommend update in general, but for this specific thing I'd recommend emwrap.sh as we haven't added a thing to go through gcc X.Y.z upgrades as yet. (update would bail and give you that link as well as one to Guenther's upgrade if you tried to upgrade gcc like that.) update does a fairly good job of picking up revep-rebuilds required and got my desktop through the expat thing pretty well. (I didn't do it in X, mind.)

OFC, you still have to sort those USE flags out ;-)
Back to top
View user's profile Send private message
Varsuuk
Tux's lil' helper
Tux's lil' helper


Joined: 12 Jan 2007
Posts: 85

PostPosted: Tue Mar 04, 2008 3:08 am    Post subject: Reply with quote

Actually, I was able to look at up-arrow and this is what I typed:

emerge -pDNv world | tee /tmpCircularDep


I started installing this system about a little over a month ago. I have only once done an rsync (last night) my usual method is not to resync until I build ONE working system from the downloaded Gentoo edition (2007.0? whatever iss listed as newest atm - amd64 version)

As for just doing the update deep thing, I really was asking about the reliability of that plus the depclean and revdep system to 'fix' anything I did wrong in setting up my USE flags.

SteveL, I would end up with the same system sans perhaps the overuse of USE flags -which, admittedly is what I am trying to fix.
It takes a while for me to go through everything and then setup the kernel (I go through every choice and read the help etc to learn heeh) and then update for the home router stuff and then Apache and mod_proxy and setting up my 2 vhosts and various links (still havent reemerged php and the forums) Then there is iptables and all the forwarding there.

So trying not to lose the work done or make us be without net while I work (pain the reset the old linksys cable routers etc and change their settings/ip/mode) and wife and I both do distance learning and I am addicted to Vanguard (MMO) plus sometimes I must VPN to home.

And most important I JUST gave my parents back their web access to their only grandson ;)



So... the problem is I understand paring down USE flags. Ive set individual package use flags and mask overrides over the years but the problem is in KNOWING what I get for them. You see, I read about them in the descriptions and all the ones I set were there to 'automatically' give me goodies with little knowlege from all that is installed.

The thing is, I see now it is lazy thinking but - I was thinking that one I emerge biguns like KDE - I didn't want to find out the gazillion packages that now really is and what flags can be set then learn about them etc... This 'massive use flag' thing worked (to my knowledge hehe) in the past although every time I must remember to NOT set doc since that always caused circ deps.

What is making this one tougher (I think) is that I set gnome/gtk stuff since I believe last time I didn't (I had a much smaller hard drive) - I figured this time to give gnome another visit even tho I prob will stick to kde out of familiarity and kdevelop.


So... if I do go through them now and pare down the list some (again, more looking for problem synergies more than just making it lean) I wanted to know if the emerge docs on deep newuse and depclean and revdep system works for that sort of useflag changing (Ive only installed main base stuff, dnsmask, iptables and now xorg (which I needed -gtk for)

Some of it was emerged as is, some with the mistaken x86 in the USE flags (I just copied that accidentally not thinking) and some with gtk defined others with a USE="-gtk" before the emerge which I know is 'not good' in long run as it will need rebuilding.

I wanted to clean up and get a working USE flags then rebuild in place. In the future if I ran into a cir, I'd set the -flag in packages for just that system package (thats how I used to do it)


Thoughts?
Back to top
View user's profile Send private message
Varsuuk
Tux's lil' helper
Tux's lil' helper


Joined: 12 Jan 2007
Posts: 85

PostPosted: Tue Mar 04, 2008 4:04 am    Post subject: Reply with quote

Btw - my next window for any extensive work is Sat :( - by the time I get home from work (I'm a c++ dev who ends up staying later most days) and then spend time with/ take care of 11 month old, then eat/unwind ... I barely can concentrate and if lucky play and hour or 2 online ;) to relax.

That's why trying to overanalyze this and be ready to put er to bed on the next try this weekend :)
Back to top
View user's profile Send private message
steveL
Watchman
Watchman


Joined: 13 Sep 2006
Posts: 5153
Location: The Peanut Gallery

PostPosted: Wed Mar 05, 2008 3:23 am    Post subject: Reply with quote

So when was the old machine installed, and how come the new one has got all this cruft on it? If it were me, I'd set the old server back up, from scratch, to do the web access thing, then do the new machine for coding etc on, but it's not, eh? ;)

With regards to doc USE, it should only be enabled very selectively for packages you're actually going to code for imo; it usually brings in API docs rather than end-user manuals. It also has a tendency to cause circular deps, especially on new installs.
Back to top
View user's profile Send private message
Varsuuk
Tux's lil' helper
Tux's lil' helper


Joined: 12 Jan 2007
Posts: 85

PostPosted: Thu Mar 06, 2008 3:57 am    Post subject: Reply with quote

steveL wrote:
So when was the old machine installed, and how come the new one has got all this cruft on it? If it were me, I'd set the old server back up, from scratch, to do the web access thing, then do the new machine for coding etc on, but it's not, eh? ;)

With regards to doc USE, it should only be enabled very selectively for packages you're actually going to code for imo; it usually brings in API docs rather than end-user manuals. It also has a tendency to cause circular deps, especially on new installs.




Again, not really sure why any of this really matters or what is this "cruft" you are on about - but, if it will help you or make you feel ...whatever it is you feel like feeling:

From file/logs dates - it appears I began installing it on Feb 2nd.
It was downloaded shortly before that date via this page: http://www.gentoo.org/main/en/where.xml
There was one emerge sync done since then (I believe I posted when earlier in this thread.)

I am not you, I am afraid and I chose to throw away the old PC already. I have 4 other PCs already set, 3 of which are on 24/7 and there is no more reason to waste electricity (even if I am not paying for it ;) )

I replaced that box because the Gentoo install on it was way old (emerge wise - install date is near immaterial) with older KDE/Xorg etc and I was about to update it and decided instead to use it as an excuse to buy a new 6850/mb/mem and move those 3 components to the sonata case housing the old amd. This way I got a 4800x2 to do some linux coding on - which allows me to work locally with 64 multithreaded stuff (tonight got home after tracking a library bug due to someone using a size_t for a length holder in a protocol that uses a byte length and then does ntohl on it (bad thing to do on the now 64bit size_t) - so ya, I'd like to get more time on 64bit for my hobbyist work so it is even more second nature when I am working on the trading info systems.

Really I have APPRECIATED the help I get here - this is not my strength - and have expressed that appreciate often, but all I sense from you is some sort of wierd judgement issues or purient interest. If you aren't interested in helping someone - maybe you should not post in their threads. There are plenty of threads out there to pontificate on.

Quote:
With regards to doc USE, it should only be enabled very selectively for packages you're actually going to code for imo; it usually brings in API docs rather than end-user manuals. It also has a tendency to cause circular deps, especially on new installs.


This last is useful at least, it echoes the thoughts of others on Use flags (although I posted WHY I put so many - ignorance and hoping stuff I didn't even KNOW I wanted gets pulled in due to it (I have the hd space anyhow)) and the latter is something I found out on the last install of the now dumped box. I just forgot and copied it over or something but immediately fixed it.


To the rest who have been very helpful here and on the apache thread - thanks! and I will see about getting this thing worked on this Sat.
Back to top
View user's profile Send private message
Varsuuk
Tux's lil' helper
Tux's lil' helper


Joined: 12 Jan 2007
Posts: 85

PostPosted: Thu Mar 06, 2008 3:59 am    Post subject: Reply with quote

steveL wrote:
Hmm that's not a standard -auvDN world; looks like -et world. Since you don't say when you last upgraded, I'm gonna go out on a limb and guess it's been ages; if it's more than a year or two, I really would say it's quicker to reinstall; it's just not worth the hassle of going through all the revdep rebuilds. (It's very hard to guarantee that nothing's going to break during the update.) Sorry if that's not what you want to hear.

If you do want to do a massive upgrade, I recommend update in general, but for this specific thing I'd recommend emwrap.sh as we haven't added a thing to go through gcc X.Y.z upgrades as yet. (update would bail and give you that link as well as one to Guenther's upgrade if you tried to upgrade gcc like that.) update does a fairly good job of picking up revep-rebuilds required and got my desktop through the expat thing pretty well. (I didn't do it in X, mind.)

OFC, you still have to sort those USE flags out ;-)


And nearly forgot... the limb broke it seems.
Back to top
View user's profile Send private message
steveL
Watchman
Watchman


Joined: 13 Sep 2006
Posts: 5153
Location: The Peanut Gallery

PostPosted: Sun Mar 09, 2008 5:40 am    Post subject: Reply with quote

Well I only answered to try and help; sorry that you think it's some "prurient" interest, it was only about helping someone who seemed in confusion. Good luck.
Back to top
View user's profile Send private message
nexus780
Apprentice
Apprentice


Joined: 17 Sep 2004
Posts: 206
Location: Manchester

PostPosted: Sun Mar 09, 2008 4:21 pm    Post subject: Reply with quote

This thread is a little confusing for just having gotten up and I'm not 100% certain how you got into the place where you are, but try this:
1. Reduce your USE again to the level that it matches the currently installed packages (or that you can get an "emerge world -DuNav" to go through)
2. Install gnome and KDE.
3. Now, after installing gnome and KDE, activate +gtk etc. in your USE. Since by now you already installed most of Gnome/KDE it should become a lot less painful.

If this still doesn't work you could try running emerge -DuNav on individual packages that need recompiling due to USE changes. You could also try installing any new packages it wants to pull in manually with "emerge packagename -av1" (the 1 stands for "oneshot" so you don't get all the dependencies listed in your world file). Once you have a few of the new dependencies installed you can try DuNav again.

Essentially all of the above tries to achieve one thing: split one big load of emerges into multiple individually smaller loads of emerges. I figure if portage's dependency calculations are on crack it's probably easier for it if you do it in steps ;)

Of course you may have run into a bug in portage or in one or more ebuilds, but the output of your emerge is too long for me to read properlyat this time :)
My tips should help you even if there is a bug though. (I'm not saying it is a bug, it's probably not, but it never hurts to keep in mind that even the portage tree has errors sometimes)

Well give at a go and see if you can get anywhere. If you need to post again please include the emerge command that you used. Also please let us know what your ACCEPT_KEYWORDS are and if you have anything in package.keywords (e.g. if you have gtk or xorg in there that would probably make it alot harder for portage). Sorry if you already posted some of this and I missed it.

Cheers Steffen
Back to top
View user's profile Send private message
ABCDwp
Retired Dev
Retired Dev


Joined: 26 Mar 2006
Posts: 79

PostPosted: Mon Mar 10, 2008 1:16 am    Post subject: Reply with quote

It looks like the main culprit may be CUPS - try temporarily removing cups from your use flags, and see what happens.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Portage & Programming All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum