With python ~x86, upgrade python will upgrade to python-2.4 emerge will complain cjkcodecs block the upgrade. I know that, cjkcodeces has merged with python-2.4 and python-2.4 installation doesn't need cjkcodecs. But python is slotted. ie. after upgrade to python2.4, my python2.3 still exists, and if I want to use cjkcodecs with python2.3, cjkcodecs should be still there. Reproducible: Always Steps to Reproduce: 1. emerge cjkcodecs 2. echo "python ~x86" >> /etc/portage/package.keywords 3. emerge -Dav python Actual Results: cjkcodeces block emerge of python-2.4 Expected Results: no blocker Portage 2.0.51.22-r2 (default-linux/x86/2005.0, gcc-3.3.5-20050130, glibc-2.3.5-r1, 2.6.10-hardened-r3-b1 i686) ================================================================= System uname: 2.6.10-hardened-r3-b1 i686 Intel(R) Pentium(R) 4 CPU 2.40GHz Gentoo Base System version 1.6.13 dev-lang/python: 2.3.5 sys-apps/sandbox: 1.2.10 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 sys-devel/binutils: 2.15.92.0.2-r10 sys-devel/libtool: 1.5.18-r1 virtual/os-headers: 2.6.11-r2 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CBUILD="i686-pc-linux-gnu" CFLAGS="-O2 -march=pentium4 -pipe -fomit-frame-pointer" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/lib/X11/xkb /usr/lib/mozilla/defaults/pref /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/init.d /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -march=pentium4 -pipe -fomit-frame-pointer" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig buildpkg distlocks sandbox sfperms strict" GENTOO_MIRRORS="http://mirror.gentoo.gr.jp http://gentoo.gg3.net/ ftp://gg3.net/pub/linux/gentoo/ ftp://ftp.ecc.u-tokyo.ac.jp/GENTOO ftp://ftp.jaist.ac.jp/pub/os/Linux/Gentoo/" LANG="en_US.UTF-8" LINGUAS="en zh_HK zh_TW zh_CN ja kr" MAKEOPTS="" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" SYNC="rsync://rsync.asia.gentoo.org/gentoo-portage" USE="x86 X aac alsa apm avi berkdb bitmap-fonts cjk crypt cscope cups curl eds emboss encode esd evo fam fbcon firefox foomaticdb fortran gdbm gif gnome gpm gstreamer gtk gtk2 hal imagemagick imap imlib ipv6 java jpeg junit libg++ libwww mad mbox mikmod mmxPortage 2.0.51.22-r2 (default-linux/x86/2005.0, gcc-3.3.5-20050130, glibc-2.3.5-r1, 2.6.10-hardened-r3-b1 i686) ================================================================= System uname: 2.6.10-hardened-r3-b1 i686 Intel(R) Pentium(R) 4 CPU 2.40GHz Gentoo Base System version 1.6.13 dev-lang/python: 2.3.5 sys-apps/sandbox: 1.2.10 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 sys-devel/binutils: 2.15.92.0.2-r10 sys-devel/libtool: 1.5.18-r1 virtual/os-headers: 2.6.11-r2 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CBUILD="i686-pc-linux-gnu" CFLAGS="-O2 -march=pentium4 -pipe -fomit-frame-pointer" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/lib/X11/xkb /usr/lib/mozilla/defaults/pref /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/init.d /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -march=pentium4 -pipe -fomit-frame-pointer" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig buildpkg distlocks sandbox sfperms strict" GENTOO_MIRRORS="http://mirror.gentoo.gr.jp http://gentoo.gg3.net/ ftp://gg3.net/pub/linux/gentoo/ ftp://ftp.ecc.u-tokyo.ac.jp/GENTOO ftp://ftp.jaist.ac.jp/pub/os/Linux/Gentoo/" LANG="en_US.UTF-8" LINGUAS="en zh_HK zh_TW zh_CN ja kr" MAKEOPTS="" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" SYNC="rsync://rsync.asia.gentoo.org/gentoo-portage" USE="x86 X aac alsa apm avi berkdb bitmap-fonts cjk crypt cscope cups curl eds emboss encode esd evo fam fbcon firefox foomaticdb fortran gdbm gif gnome gpm gstreamer gtk gtk2 hal imagemagick imap imlib ipv6 java jpeg junit libg++ libwww mad mbox mikmod mmx motif mozilla mp3 mpeg mysql ncurses nls ogg oggvorbis opengl oss pam pdflib perl png ppds python qt quicktime readline samba sasl sdl slang spell sqlite sse sse2 ssl svga tcpd tiff truetype truetype-fonts type1-fonts unicode usb vorbis xml2 xrandr xv zlib linguas_en linguas_zh_HK linguas_zh_TW linguas_zh_CN linguas_ja linguas_kr userland_GNU kernel_linux elibc_glibc" Unset: ASFLAGS, CTARGET, LC_ALL, LDFLAGS, PORTDIR_OVERLAY motif mozilla mp3 mpeg mysql ncurses nls ogg oggvorbis opengl oss pam pdflib perl png ppds python qt quicktime readline samba sasl sdl slang spell sqlite sse sse2 ssl svga tcpd tiff truetype truetype-fonts type1-fonts unicode usb vorbis xml2 xrandr xv zlib linguas_en linguas_zh_HK linguas_zh_TW linguas_zh_CN linguas_ja linguas_kr userland_GNU kernel_linux elibc_glibc" Unset: ASFLAGS, CTARGET, LC_ALL, LDFLAGS, PORTDIR_OVERLAY
I'm afraid it's not feasible with current portage at least...
i'm afraid we can't support modules installed for anything other than the default python on the system. hence we need to block if you are using python-2.4.