After last emerge sync portage wants to emerge X. qt, kde when running emerge -uDpv world. I did not change anything in my make.conf Reproducible: Always Steps to Reproduce: 1. emerge sync 2. emerge -uDpv world 3. Grrrr! 4. Added "-arts" - wow, now it at least does not want kde-* 5. Added "-xv" - no, still wants X. 6. Added "-truetype-fonts -type1-fonts -bitmap-fonts" - no dice. 7. _Lot_ of time wasted already now 8. Even more time wasted... 9. Many attempts later - added "-sdl" - bingo! Now if _finally_ does not want X. Actual Results: # emerge --newuse -uDpv world <snip> [ebuild N ] media-libs/svgalib-1.9.19-r3 -build -debug 913 kB [ebuild N ] x11-misc/ttmkfdir-3.0.9-r3 -debug 19 kB [ebuild N ] x11-base/opengl-update-2.2.1 38 kB [ebuild N ] x11-base/xorg-x11-6.8.2-r1 -3dfx +3dnow +bitmap-fonts -cjk -debug -dlloader -dmx -doc -font-server -hardened -insecure-drivers -ipv6 -minimal +mmx +nls +opengl +pam -sdk +sse -static +truetype-fonts +type1-fonts (-uclibc) -xprint +xv 45,094 kB [ebuild N ] sys-apps/utempter-0.5.5.5-r1 -debug 20 kB [ebuild N ] x11-terms/xterm-200-r1 -Xaw3d -debug -toolbar +truetype +unicode 681 kB [ebuild N ] media-libs/audiofile-0.2.6-r1 365 kB [ebuild NS ] sys-kernel/gentoo-sources-2.6.11-r9 -build -doc +symlink (-ultra1) 247 kB [ebuild N ] media-sound/alsa-headers-1.0.8 1,881 kB [ebuild N ] media-libs/alsa-lib-1.0.8 -doc -jack 666 kB [ebuild N ] media-libs/libmad-0.15.1b -debug 490 kB [ebuild N ] media-libs/libogg-1.1.2 410 kB [ebuild N ] kde-base/kde-env-3-r3 0 kB [ebuild N ] media-libs/libvorbis-1.1.0 -aotuv -debug 1,281 kB [ebuild N ] media-libs/libid3tag-0.15.1b -debug 330 kB [ebuild N ] x11-libs/qt-3.3.4-r3 -cups -debug -doc -examples +firebird +gif -immqt -immqt-bc -ipv6 +mysql -nas +odbc +opengl +postgres +sqlite -xinerama +zlib 14,101 kB [ebuild N ] kde-base/arts-1.3.2-r1 +alsa +arts -artswrappersuid -debug -esd -hardened -jack -kdeenablefinal +mad +oggvorbis -xinerama 945 kB [ebuild N ] media-libs/libsdl-1.2.8-r1 -X -aalib +alsa +arts -debug -dga -directfb -esd +fbcon -ggi -libcaca -nas -noaudio -nojoystick -novideo +opengl +oss +svga -xinerama +xv 2,541 kB [ebuild N ] sys-libs/lib-compat-1.4 +sdl 3,090 kB <snip> Expected Results: I don
After last emerge sync portage wants to emerge X. qt, kde when running emerge -uDpv world. I did not change anything in my make.conf Reproducible: Always Steps to Reproduce: 1. emerge sync 2. emerge -uDpv world 3. Grrrr! 4. Added "-arts" - wow, now it at least does not want kde-* 5. Added "-xv" - no, still wants X. 6. Added "-truetype-fonts -type1-fonts -bitmap-fonts" - no dice. 7. _Lot_ of time wasted already now 8. Even more time wasted... 9. Many attempts later - added "-sdl" - bingo! Now if _finally_ does not want X. Actual Results: # emerge --newuse -uDpv world <snip> [ebuild N ] media-libs/svgalib-1.9.19-r3 -build -debug 913 kB [ebuild N ] x11-misc/ttmkfdir-3.0.9-r3 -debug 19 kB [ebuild N ] x11-base/opengl-update-2.2.1 38 kB [ebuild N ] x11-base/xorg-x11-6.8.2-r1 -3dfx +3dnow +bitmap-fonts -cjk -debug -dlloader -dmx -doc -font-server -hardened -insecure-drivers -ipv6 -minimal +mmx +nls +opengl +pam -sdk +sse -static +truetype-fonts +type1-fonts (-uclibc) -xprint +xv 45,094 kB [ebuild N ] sys-apps/utempter-0.5.5.5-r1 -debug 20 kB [ebuild N ] x11-terms/xterm-200-r1 -Xaw3d -debug -toolbar +truetype +unicode 681 kB [ebuild N ] media-libs/audiofile-0.2.6-r1 365 kB [ebuild NS ] sys-kernel/gentoo-sources-2.6.11-r9 -build -doc +symlink (-ultra1) 247 kB [ebuild N ] media-sound/alsa-headers-1.0.8 1,881 kB [ebuild N ] media-libs/alsa-lib-1.0.8 -doc -jack 666 kB [ebuild N ] media-libs/libmad-0.15.1b -debug 490 kB [ebuild N ] media-libs/libogg-1.1.2 410 kB [ebuild N ] kde-base/kde-env-3-r3 0 kB [ebuild N ] media-libs/libvorbis-1.1.0 -aotuv -debug 1,281 kB [ebuild N ] media-libs/libid3tag-0.15.1b -debug 330 kB [ebuild N ] x11-libs/qt-3.3.4-r3 -cups -debug -doc -examples +firebird +gif -immqt -immqt-bc -ipv6 +mysql -nas +odbc +opengl +postgres +sqlite -xinerama +zlib 14,101 kB [ebuild N ] kde-base/arts-1.3.2-r1 +alsa +arts -artswrappersuid -debug -esd -hardened -jack -kdeenablefinal +mad +oggvorbis -xinerama 945 kB [ebuild N ] media-libs/libsdl-1.2.8-r1 -X -aalib +alsa +arts -debug -dga -directfb -esd +fbcon -ggi -libcaca -nas -noaudio -nojoystick -novideo +opengl +oss +svga -xinerama +xv 2,541 kB [ebuild N ] sys-libs/lib-compat-1.4 +sdl 3,090 kB <snip> Expected Results: I don´t want X, nor qt or kde-*! This is a server and USE="-kde -qt -gnome -gtk -gtk2 -X" used to be enough until last emerge sync. I don´t want such stuff... :-( So - why are such flags like sdl and arts enabled by default? How many flags do I need to override so that I don´t have X or KDE? # emerge info Portage 2.0.51.19 (default-linux/x86/2005.0, gcc-3.3.5-20050130, glibc-2.3.4.20041102-r1, 2.6.11-gentoo-r6 i686) ================================================================= System uname: 2.6.11-gentoo-r6 i686 AMD Athlon(tm) XP 2200+ Gentoo Base System version 1.6.11 Python: dev-lang/python-2.3.5 [2.3.5 (#1, May 4 2005, 21:54:00)] ccache version 2.3 [enabled] dev-lang/python: 2.3.5 sys-apps/sandbox: [Not Present] 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-r7 sys-devel/libtool: 1.5.16 virtual/os-headers: 2.6.8.1-r2 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-O3 -march=athlon-xp -pipe -fomit-frame-pointer" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /opt/glftpd/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/config /var/bind /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O3 -march=athlon-xp -pipe -fomit-frame-pointer" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs autoconfig ccache collision-protect distlocks makecheck sandbox sfperms strict userpriv usersandbox" GENTOO_MIRRORS="ftp://ftp.sh.cvut.cz/MIRRORS/gentoo/gentoo rsync://ftp.fi.muni.cz/pub/linux/gentoo/" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage" USE="x86 3dnow acpi alsa apache2 apm arts avi bash-completion berkdb bitmap-fonts crypt curl emboss encode fbcon firebird foomaticdb fortran gd gd-external gdbm gif gpm imap imlib innodb java jpeg junit libg++ libwww mad maildir mikmod mmx motif mp3 mpeg mysql ncurses nls nptl nptlonly odbc oggvorbis opengl oss pam pdflib perl png pnp postgres python quicktime readline sasl sdl slang snmp socks5 spell sqlite sse ssl svga tcpd tiff truetype truetype-fonts type1-fonts unicode xml xml2 xmms xv zlib userland_GNU kernel_linux elibc_glibc" Unset: ASFLAGS, CBUILD, CTARGET, LANG, LC_ALL, LDFLAGS, LINGUAS
From my point of view we are primary a distro for the desktop and enabling such USE flags makes sense to me.
# euse -i sdl global use flags (searching: sdl) ************************************************************ [- cD ] sdl - Adds support for Simple Direct Layer (media library) Now, how much does the description say to an average user that he will always get X unless it gets manually disabled? Additionally - arts is default, hmm - everyone must like KDE then? Or perhaps - why does +arts pull in KDE if I have "-kde -qt" in make.conf?
+arts does not pull in KDE, but it does pull in *some* KDE libraries that it requires... Also, as Sven said, our default USE flags for x86 have been, and always will be, designed for the "typical" Gentoo desktop system.
Anyway, as stated, the default USE flags are *perfect* for a default installation. It is up to the end user to modify the USE flags to his liking.