The latest portage in cvs doesn't use this syntax: SRC_URI="cjk? ( http://foo/bar.tgz)" It requires a space before bracket like this: SRC_URI="cjk? ( http://foo/bar.tgz )" Is it OK? I think many ebuilds would encounter error.
Yes, this has been encountered in the kde-i18n ebuilds.
This appears to have been a regression from -r8 to -r15. USE_EXPAND syntax within a SRC_URI doesn't work anymore either. SRC_URI="linguas_nu? ( blah.tar.bz2 )" always downloads the package whether or not linguas_nu is set. the USE environment variable reflects the correct linguas_?? however.
Upon further investigation, it seems a lot more random than that. I can't explain how portage now decides which packages to download based on use expand, but it's definitely not right.
I just made a patch to fix this bug. I know the patch is workaround. But I think it's best way for now. Thanks, Masatomo
Created attachment 20914 [details, diff] patch against portage.py
included in cvs