I'm attempting to mask higher versions of media-video/nvidia-glx and nvidia-kernel so that the highest version is 7676 (I do not want 8174 and 8178 on my system because of a really bad bug). Since both packages are stable are at 6629, I have to use the ~x86 keyword to get the higher versions. Unfortunately, with the package.keywords in place, and package.mask in place, it still wants to merge the 8178 drivers. I have tried masking everything, and unmasking certain builds, but to no avail. The keyword overrides package.mask. ===package.keywords=== media-video/nvidia-kernel ~x86 media-video/nvidia-glx ~x86 app-admin/eselect-opengl ~x86 app-admin/eselect ~x86 ===package.mask=== >=media-video/nvidia-glx-1.0.8174 >=media-video/nvidia-kernel-1.0.8174 ===emerge -av nvidia-glx=== [ebuild U ] media-video/nvidia-kernel-1.0.8178-r3 [1.0.7676-r1] 0 kB [ebuild U ] media-video/nvidia-glx-1.0.8178 [1.0.7676-r2] -dlloader 0 kB ===emerge --info=== Portage 2.0.54 (default-linux/x86/2005.1, gcc-3.4.4, glibc-2.3.5-r2, 2.6.15-gentoo-r1 i686) ================================================================= System uname: 2.6.15-gentoo-r1 i686 Intel(R) Pentium(R) 4 CPU 2.80GHz Gentoo Base System version 1.6.14 dev-lang/python: 2.3.5, 2.4.2 sys-apps/sandbox: 1.2.12 sys-devel/autoconf: 2.13, 2.59-r6 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1 sys-devel/binutils: 2.16.1 sys-devel/libtool: 1.5.22 virtual/os-headers: 2.6.11-r2 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CBUILD="i686-pc-linux-gnu" CFLAGS="-O3 -pipe -march=pentium4" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /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/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O3 -pipe -march=pentium4" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig distlocks sandbox sfperms strict" GENTOO_MIRRORS="http://gentoo.mirrors.tds.net/gentoo http://gentoo.mirrors.pair.com/" MAKEOPTS="-j3" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" SYNC="rsync://gentoo.genfu.org/gentoo-portage" USE="x86 X acl alsa apm audiofile avi berkdb bitmap-fonts bzip2 cdr crypt cups curl dvd dvdr dvdread eds emboss encode exif expat fam ffmpeg foomaticdb fortran gdbm gif glut gpm gtk gtk2 idn imlib ipod ipv6 jack java jpeg junit kde lcms libg++ libwww mad mikmod mmx mmx2 mng motif mp3 mpeg mysql ncurses nls nvidia ogg oggvorbis openal opengl pam pcre pdflib perl png python qt quicktime readline ruby samba sdl slang speex spell sse sse2 ssl tcpd tiff truetype truetype-fonts type1-fonts udev vorbis win32codecs xine xml2 xmms xv xvid zlib userland_GNU kernel_linux elibc_glibc" Unset: ASFLAGS, CTARGET, LANG, LC_ALL, LDFLAGS, LINGUAS, PORTDIR_OVERLAY
SOLVED. I have to watch what I put in package.unmask also.