The man page for Portage says the following under package.accept_keywords: > In addition to the normal values from ACCEPT_KEYWORDS > package.keywords supports three special tokens: > > * package is visible if it is stable on any architecture > ~* package is visible if it is in testing on any architecture > ** package is always visible (KEYWORDS are ignored completely) > > Additional Note: If you encounter the -* KEYWORD, this indicates > that the package is known to be broken on all systems which are not > otherwise listed in KEYWORDS. For example, a binary > only package which is built for x86 will look like: > > games-fps/quake3-demo-1.11.ebuild:KEYWORDS="-* x86" > > If you wish to accept this package anyways, then use one of the > other keywords in your package.accept_keywords like this: > > games-fps/quake3-demo x86 The way I interpret it, `-*` in the KEYWORDS hides the package on all architectures, and then `x86` makes it visible on x86. If this is the case, then adding x86 to package.accept_keywords would do nothing. Instead, some other architecture that is also the system's architecture should be added. The /etc/portage/package.accept_keywords page on the wiki repeats the above text verbatim, so if this ends up being a real bug, I will fix that page.
(In reply to glibg10b from comment #0) > The way I interpret it, `-*` in the KEYWORDS hides the package on all > architectures, and then `x86` makes it visible on x86. Correct. > If this is the case, then adding x86 to package.accept_keywords would do > nothing. Instead, some other architecture that is also the system's > architecture should be added. You seem to have this backwards. Adding x86 to package.accept_keywords will allow the package to be installed on a system where ACCEPT_KEYORDS in make.conf or profiles does not contain x86. For example, if I have ACCEPT_KEYWORDS="amd64" in make.conf, adding the following entry to package.accept_keywords would allow me to install quake3-demo. games-fps/quake3-demo x86
(In reply to Mike Gilbert from comment #1) > (In reply to glibg10b from comment #0) > > The way I interpret it, `-*` in the KEYWORDS hides the package on all > > architectures, and then `x86` makes it visible on x86. > > Correct. > > > If this is the case, then adding x86 to package.accept_keywords would do > > nothing. Instead, some other architecture that is also the system's > > architecture should be added. > > You seem to have this backwards. > > Adding x86 to package.accept_keywords will allow the package to be installed > on a system where ACCEPT_KEYORDS in make.conf or profiles does not contain > x86. > > For example, if I have ACCEPT_KEYWORDS="amd64" in make.conf, adding the > following entry to package.accept_keywords would allow me to install > quake3-demo. > > games-fps/quake3-demo x86 Thank you. I failed to realize that the example is based on a *non*-x86 system, and that one can accept keywords for other architectures.