In /usr/portage/profiles/*/use.defaults there are quite a bit of entries missing, in particular important flags like cups or samba should definitively be there. So this is an attempt to provide a useful use.defaults. I started from the default-x86-1.4 profile (but this update could involve the other profiles, too), and added the following entries: adns net-libs/adns afs net-fs/openafs berkdb sys-libs/db canna app-i18n/canna cscope dev-util/cscope cups net-print/cups curl net-ftp/curl emacs virtual/emacs fam app-admin/fam firebird dev-db/firebird flac media-libs/flac foomaticdb net-print/foomatic-db freetds dev-db/freetds freewnn app-i18n/freewnn gd media-libs/libgd gstreamer media-libs/gstreamer imagemagick media-gfx/imagemagick jack media-sound/jack-audio-connection-kit junit dev-java/junit lirc app-misc/lirc mad media-libs/libmad mcal dev-libs/libmcal mikmod media-libs/libmikmod ncurses sys-libs/ncurses odbc dev-db/unixODBC pdflib media-libs/pdflib plotutils media-libs/plotutils png media-libs/libpng prelude dev-libs/libprelude quicktime virtual/quicktime samba net-fs/samba sasl dev-libs/cyrus-sasl speex media-libs/speex sqlite dev-db/sqlite tiff media-libs/tiff wmf media-libs/libwmf Xaw3d x11-libs/Xaw3d xml dev-libs/libxml xml2 dev-libs/libxml2 xmms media-sound/xmms yaz dev-libs/yaz zlib sys-libs/zlib Plus I changed: cdr from app-cdr/cdrtools to virtual/cdrtools snmp from net-analyzer/ucd-snmp to virtual/snmp tetex from app-text/tetex to virtual/tetex This influences bug 23700
Created attachment 24228 [details] proposed use.defaults
Created attachment 35492 [details] proposed use.defaults Update: added entries for new flags divx4linux and xvid The 2004.2 profile has just been created for the upcoming release. That's a good opportunity to get this in without causing any trouble to users, if one thinks it's better not to push it directly to profiles/base/use.defaults
Created attachment 35625 [details] proposed use.defaults Double checked. Added more entries: audiofile media-libs/audiofile fftw dev-libs/fftw ginac app-sci/ginac gmp dev-libs/gmp gnutls net-libs/gnutls pcre dev-libs/libpcre php dev-php/php szip dev-libs/szip theora media-libs/libtheora corrected gd: libgd -> gd corrected X: xfree -> virtual/x11 BTW: in the tree it was wrongly changed from xfree to xorg.
Do we really want to be adding in *more* entries to use.defaults? Most people don't know what it does and get very upset when they're told that suddenly portage will start turning on USE flags behind their back.
I'm no particular advocate of a full use.defaults, the attachment here can be used as reference but even removing use.defaults entirely could make sense. IMO an acceptable solution would be to just add some important stuff: samba and cups mainly, and correct cdrtools, snmp, tetex and X. That should be enough to close this bug, if the full use.defaults is a painful addition.
added a bunch of the updates to the base profile