If you add -alsa to the use flags, and run emerge --newuse world, kde-base/arts-3.4 doesn't get recompiled. This breaks every program --newuse updates that uses the arts flag because libasound.la (part of alsa) can no longer be found. They exit with the error: "ld: cannot find -lasound". Reproducible: Always Steps to Reproduce: 1. add -alsa to your use flags, and make sure arts is in your use flags 2. emerge --newuse world 3. Actual Results: any package that has the arts flag that tries to get updated will break with an error saying it can't find libasound.la. This is because emerge --newuse world never updated kde-base/arts telling it alsa is no longer being used. emerge --info Portage 2.0.51.19 (default-linux/x86/2004.3, gcc-3.4.3-20050110, glibc-2.3.4.20050125-r1, 2.6.11-gentoo-r4 i686) ================================================================= System uname: 2.6.11-gentoo-r4 i686 Intel(R) Pentium(R) M processor 1.80GHz Gentoo Base System version 1.6.10 Python: dev-lang/python-2.4-r2,dev-lang/python-2.3.5 [2.4 (#1, Mar 9 2005, 21:10:36)] dev-lang/python: 2.4-r2, 2.3.5 sys-devel/autoconf: 2.59-r6, 2.13 sys-devel/automake: 1.7.9-r1, 1.8.5-r3, 1.5, 1.4_p6, 1.6.3, 1.9.5 sys-devel/binutils: 2.15.92.0.2-r4, 2.15.94.0.2.2 sys-devel/libtool: 1.5.14 virtual/os-headers: 2.6.8.1-r2 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-O3 -march=pentium-m -fomit-frame-pointer -pipe -mmmx -msse -msse2" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3.4/env /usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/lib/mozilla/defaults/pref /usr/share/config /var/qmail/alias /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O3 -march=pentium-m -fomit-frame-pointer -pipe -mmmx -msse -msse2" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs autoconfig ccache distlocks sandbox sfperms" GENTOO_MIRRORS="http://gentoo.ccccom.com" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="x86 S3TC X Xaw3d a52 aac aalib accessibility accounting acl acpi acpi4linux aim amd apache2 apm arts audiofile avi bash-completion bcmath bdf bigger-fonts bind-mysql bitmap-fonts bonobo bzip2 bzlib cdda cddb cdparanoia cdr chroot crypt css cups curl dbm devmap dio divx4linux doc dpms dts dvd dvdr dvdread emboss encode erandom esd exif fam fb fbcon flac font-server foomaticdb fortran freetype ftp fusion gatos gcc-libffi gcj gd gif gimp gkrellm glut gnome gpm gstreamer gtk gtk2 gtkhtml guile http imagemagick imlib ipv6 jabber java javadoc javascript jpeg junit kde layout-osx-like libcaca libg++ libwww lirc mikmod mjpeg mmx motif mozilla moznoxft mp3 mpeg mpeg4 mplayer multicall multislot multitarget mysql ncurses network nis nls nptl nptlonly nvidia offensive ogg oggvorbis opengl oscar oss pam pcmcia pcntl pcre pdflib perl php pie png pnp portaudio posix python qt quicktime readline real sdl sendfile shaper shared sharedmem silc slang sndfile sockets softquota sox spell spl sse sse2 ssl svg svga sysvipc tcpd theora threads tiff tokenizer transcode truetype truetype-fonts trusted type1-fonts uptimed usb v4l v4l2 videos vidix vim vim-with-x wifi xanim xchatdccserver xml xml2 xmms xpm xv xvid xvmc yv12 zlib" Unset: ASFLAGS, CBUILD, CTARGET, LANG, LC_ALL, LDFLAGS, PORTDIR_OVERLAY
I think the correct way to recompile everything is to do # emerge --update --deep --newuse world using this, arts will show up in the list of packages to update.