Generally in the past live(9999) packages would install fine, even though there was no KEYWORDS variable defined in them. Now, portage throws invalid keywords for every package that doesnt have this variable defined. To fix, revert what ever change made this check more strict, until all the ebuilds in the portage tree have had keywords updated, and then re apply. There are a lot of packages(live and non live), where this variable wasnt set at all, so it is quite annoying to have to modify ebuilds, to build packages that should build. Reproducible: Always Steps to Reproduce: 1.emerge any live package 2.emerge any package with no KEYWORD variable defined 3. Actual Results: Portage throws invalid keyword error on package scan. Expected Results: It gives error, and goes back to command line. Installed the packages, or at least given a warning.
Please post an example emerge command along with the unexpected output.
I suspect that the issue you have is related to the change from bug 658648, and you can revert that simply by setting EMERGE_DEFAULT_OPTS="--autounmask" in /etc/portage/make.conf.
example command: emerge <any package that has KEYWORDS="" or no KEYWORD variable at all(generally 9999 ebuilds)> Always results in missing keyword error when trying to install. here is an example output from media-video/ffmpeg-9999 but it applies to a lot of packages, not just ffmpeg-9999. !!! All ebuilds that could satisfy "=ffmpeg-9999" have been masked. !!! One of the following masked packages is required to complete your request: - media-video/ffmpeg-9999::gentoo (masked by: missing keyword) For more information, see the MASKED PACKAGES section in the emerge man page or refer to the Gentoo Handbook.
(In reply to rbrown4014 from comment #3) > example command: emerge <any package that has KEYWORDS="" or no KEYWORD > variable at all(generally 9999 ebuilds)> > > Always results in missing keyword error when trying to install. > > here is an example output from media-video/ffmpeg-9999 but it applies to a > lot of packages, not just ffmpeg-9999. > > !!! All ebuilds that could satisfy "=ffmpeg-9999" have been masked. > !!! One of the following masked packages is required to complete your > request: > - media-video/ffmpeg-9999::gentoo (masked by: missing keyword) > > For more information, see the MASKED PACKAGES section in the emerge > man page or refer to the Gentoo Handbook. This is the intended result of the changes from bug 658648. If you want the old behavior, then you need to set EMERGE_DEFAULT_OPTS="--autounmask" in /etc/portage/make.conf. This suggestion is included in the NEWS file: https://gitweb.gentoo.org/proj/portage.git/commit/NEWS?id=196ff7d54f1a23646f2ad70801a7a04c80c0a8cd
*** Bug 704042 has been marked as a duplicate of this bug. ***