The two patches provide following: - enable sse on amd64 (the use flag is deactivated, forgot it?) - enable parallel make by fixing the offending makefile (isn't it lame to disable a feature instead of fixing it?). Tested using make -j10 on dual core. - fix using configured compiler in the makefile instead of "cc" (Note: I use paludis not portage, so following infos might be outdated.) Portage 2.1.2_rc1-r7 (default-linux/amd64/2006.1/desktop, gcc-4.1.1, glibc-2.5.90.20061022-r1, 2.6.19-rc5 x86_64) ================================================================= System uname: 2.6.19-rc5 x86_64 AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ Gentoo Base System version 1.12.6 Last Sync: Fri, 17 Nov 2006 13:50:01 +0000 ccache version 2.4 [enabled] dev-java/java-config: 1.3.7, 2.0.30 dev-lang/python: 2.4.4 dev-python/pycrypto: 2.0.1-r5 dev-util/ccache: 2.4-r6 sys-apps/sandbox: 1.2.18.1 sys-devel/autoconf: 2.13, 2.60 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10 sys-devel/binutils: 2.17.50.0.6 sys-devel/gcc-config: 1.3.14 sys-devel/libtool: 1.5.22 virtual/os-headers: 2.6.17-r1 ACCEPT_KEYWORDS="amd64 ~amd64" AUTOCLEAN="yes" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-march=k8 -msse3 -O2 -pipe" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/X11/xkb /usr/share/config" CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/gconf /etc/java-config/vms/ /etc/revdep-rebuild /etc/terminfo /etc/texmf/web2c" CXXFLAGS="-march=k8 -msse3 -O2 -pipe -fvisibility-inlines-hidden" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig ccache confcache digest distlocks parallel-fetch sandbox sfperms splitdebug" GENTOO_MIRRORS="ftp://linux.rz.ruhr-uni-bochum.de/gentoo-mirror/ ftp://ftp.uni-erlangen.de/pub/mirrors/gentoo http://mirrors.sec.informatik.tu-darmstadt.de/gentoo/ " LANG="de_DE.utf8" LC_ALL="de_DE.utf8" LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,--hash-style=both" LINGUAS="de" MAKEOPTS="-j4" PKGDIR="/usr/portage/packages" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/var/overlays/toolchain_overlay /var/lportage" SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage" USE="amd64 3dnow-ext X a52 aac alsa berkdb bitmap-fonts bzip2 cairo cddb cdr cli cracklib crypt css cups cvs dlloader dri dts dvd dvdr eds elibc_glibc emboss encode fam ffmpeg fftw firefox flac gif gimp glitz gpm graphviz gtk gtk2 hashstyle iconv input_devices_evdev input_devices_keyboard input_devices_mouse ipv6 isdnlog java jikes jpeg jpeg2k kde kdeenablefinal kdehiddenvisibility kernel_linux ladspa libg++ libsamplerate linguas_de mac mad mikmod mmx-ext mod mp3 mp4 mpeg musepack ncurses nls nptl nptlonly nsplugin ogg opengl oss pam pcre pdf perl png ppds pppd python qt3 qt4 quicktime readline reflection samba sdl session smp sndfile speex spell spl ssl subversion svg taglib tcpd tetex theora threads tiff truetype truetype-fonts type1-fonts udev unicode usb userland_GNU video_cards_dummy video_cards_none video_cards_nv video_cards_nvidia video_cards_vesa video_cards_vga vorbis x264 xcomposite xml xorg xv xvid xvmc zlib" Unset: CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, PORTAGE_RSYNC_EXTRA_OPTS
Created attachment 102211 [details, diff] proper deps
Created attachment 102213 [details, diff] sse + parallel builds
Created attachment 102216 [details, diff] really proper deps Former patch contained a typo and deps for two files were missing.
We are in process of de-masking the flag again, actually, if you use portage 2.1.2_{pre|rc}* it already is, so I'd rather not hard-enable it just to switch back again.
I should note that my patch got merged upstream, so hello maintainer?
Applied, sorry for the delay. As Simon said, I didn't force sse on amd64 to let them handle that properly. Thanks for reporting here and upstream (which is more important imho)