$ emerge -Duvp world These are the packages that I would merge, in order: Calculating world dependencies ...done! [ebuild U ] sys-libs/zlib-1.1.4-r2 [1.1.4-r1] [ebuild U ] sys-libs/lib-compat-1.3 [1.2] [ebuild U ] sys-libs/ncurses-5.3-r2 [5.3-r1] -debug [ebuild U ] sys-devel/binutils-2.14.90.0.6-r6 [2.14.90.0.6-r2] -nls -bootstrap -build [ebuild U ] dev-db/mysql-4.0.14-r2 [4.0.13-r4] -static +readline +innodb +berkdb +tcpd +ssl +perl -debug [ebuild N ] media-libs/libgd-2.0.15-r1 -X +gif [ebuild U ] net-libs/c-client-2002d-r1 [2002d] +ssl -pic [ebuild U ] sys-devel/distcc-2.11.1 [2.9] -gnome -gtk -selinux [ebuild U ] app-misc/figlet-221 [22-r1] [ebuild U ] sys-apps/findutils-4.1.7-r5 [4.1.7-r4] -nls -build -afs [ebuild N ] dev-php/mod_php-4.3.3-r3 +apache2 -X +crypt +curl -firebird -flash -freetds +gd +gd-external -gdbm +imap -informix -ipv6 +java +jpeg -ldap -mcal -memlimit +mysql -nls -oci8 -odbc +pam +pdflib +png -postgres -qt -snmp +spell +ssl +tiff +truetype +xml2 +berkdb [ebuild U ] dev-util/dialog-0.9_beta20031002 [0.9_beta20030308-r1] [ebuild U ] dev-util/ccache-2.3 [2.2] [ebuild U ] app-misc/gallery-1.4_p2 [1.4_p1] [ebuild U ] net-misc/dhcp-3.0_p2-r2 [3.0_p2] -static [ebuild N ] media-libs/fontconfig-2.2.1 [ebuild U ] app-arch/unzip-5.50-r2 [5.50-r1] [ebuild N ] x11-base/xfree-4.3.0-r3 -3dfx -sse -mmx -3dnow +xml2 +truetype -nls -cjk -doc -ipv6 -debug -static +pam -sdk -gatos [ebuild N ] dev-perl/perl-tk-800.024-r2 [ebuild N ] dev-perl/Tk-TableMatrix-1.01 [ebuild U ] app-misc/screen-3.9.15-r1 [3.9.15] +pam Note: XFree is present amongst updates on server machine as a new package. Look below for cause. Note: USE="-*" emerge -Duvp world gave same result as above so USE flags are not the cause. I have also tried emerge regen and emerge sync but still same result. $ qpkg -q Tk-TableMatrix dev-perl/Tk-TableMatrix-1.01 DEPENDED ON BY: media-tv/xmltv-0.5.19 $ emerge -s xmltv Searching... [ Results for search key : xmltv ] [ Applications found : 1 ] * media-tv/xmltv Latest version available: 0.5.19 Latest version installed: 0.5.19 Size of downloaded files: 389 kB Homepage: http://membled.com/work/apps/xmltv/ Description: Set of utilities to manage TV listings stored in the XMLTV format. Note: Now in the ebuild: /usr/portage/media-tv/xmltv/xmltv-0.5.19.ebuild if I comment out the following line (58): DEPEND="${DEPEND} dev-perl/perl-tk dev-perl/Tk-TableMatrix dev-perl/XML-Simple then XFree no longer appears as a new package on emerge -Duvp world. I'm not sure what needs to be done here but whatever the case X should not appear as an update or a new package on a server machine. $ emerge info Portage 2.0.49-r15 (default-x86-1.4, gcc-3.2.3, glibc-2.3.2-r1, 2.4.22) ================================================================= System uname: 2.4.22 i686 AMD Athlon(tm) processor Gentoo Base System version 1.4.3.10p1 distcc 2.9 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [enabled] ccache version 2.2 [enabled] ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-march=athlon-tbird -O3 -pipe" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /var/qmail/control /usr/share/config /usr/kde/2/share/config /usr/kde/3/share/config /opt/tomcat/conf" CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" CXXFLAGS="-march=athlon-tbird -O3 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="sandbox ccache autoaddcvs buildpkg distcc notitles" GENTOO_MIRRORS="http://212.219.56.162/sites/www.ibiblio.org/gentoo/ http://212.219.56.152/sites/www.ibiblio.org/gentoo/ http://212.219.56.131/sites/www.ibiblio.org/gentoo/ http://194.83.57.3/sites/www.ibiblio.org/gentoo/" MAKEOPTS="-j4" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync.uk.gentoo.org/gentoo-portage" USE="x86 crypt foomaticdb gif jpeg mad ncurses oggvorbis pdflib png spell truetype xml2 zlib berkdb slang readline tetex java mysql tcpd pam libwww ssl perl python acpi acpi4linux apache2 curl dedicated fax gd gd-external imap innodb junit maildir md5sum nas nptl parse-clocks php samba tiff xml -oss -apm -arts -avi -cups -encode -gpm -gtk -imlib -kde -gnome -libg++ -mikmod -motif -mpeg -nls -opengl -qt -quicktime -sdl -svga -X -xmms -xv -gdbm -tcltk -ldap"
As is mentioned in the ebuild, the DEPENDs have to remain full until such time that portage can understand non-internal variables during dependency calculations. USE_EXPAND is almost there from what I understand. As for now, this depend is required for the tv_check portion of the xmltv package.