Same here, and I will tell you quite authoritatively
YoMan, "authoritatively"
the ~ keyword indicates that it has not been tested to be marked stable. It does not mean it is broken.
"authoritatively" smells you have written the guide without any practical experience!
"practically" it often means that
it is not known whether the package will workportage/dev-lang/gnat-gcc/gnat-gcc-4.6.4.ebuild
SRC_URI="ftp://gcc.gnu.org/pub/gcc/releases/gcc-${PV}/gcc-core-${PV}.tar.bz2
ftp://gcc.gnu.org/pub/gcc/releases/gcc-${PV}/gcc-ada-${PV}.tar.bz2
amd64? ( https://dev.gentoo.org/~george/src/gnatboot-${BOOT_SLOT}-amd64.tar.bz2 )
sparc? ( https://dev.gentoo.org/~george/src/gnatboot-${BOOT_SLOT}-sparc.tar.bz2 )
x86? ( https://dev.gentoo.org/~george/src/gnatboot-${BOOT_SLOT}-i686.tar.bz2 )"
# ppc? ( mirror://gentoo/gnatboot-${BOOT_SLOT}-ppc.tar.bz2 )
KEYWORDS="amd64 x86"
dev-lang/gnat-gcc/gnat-gcc-4.1.2.ebuild
# SLOT is set in gnatbuild.eclass, depends only on PV (basically SLOT=GCCBRANCH)
# so the URI's are static.
SRC_URI="ftp://gcc.gnu.org/pub/gcc/releases/gcc-${PV}/gcc-core-${PV}.tar.bz2
ftp://gcc.gnu.org/pub/gcc/releases/gcc-${PV}/gcc-ada-${PV}.tar.bz2
ppc? ( mirror://gentoo/gnatboot-${BOOT_SLOT}-ppc.tar.bz2 )
x86? ( mirror://gentoo/gnatboot-${BOOT_SLOT}-i386.tar.bz2 )
amd64? ( mirror://gentoo/gnatboot-${BOOT_SLOT}-amd64.tar.bz2 )"
KEYWORDS="amd64 ~ppc x86"
do you see a bootstrap for arm? mips? hppa?
OK, it's coherent with the KEYWORDS
If a package has NO-KEYWORDS for a given arch, it means it is not known whether the package will work, or that insufficient testing has occurred for ~arch.
in this case it means: there is no bootstrap for a given arch[]={ mips, hppa, arm }
do you see the difference between dev-lang/gnat-gcc-4.1.2 && dev-lang/gnat-gcc-4.6.4 ?
~ppc had been removed from KEYWORDS (4.6.4), do you know why ?
~ppc did not compile at all -> it was broken on ppc!
indeed, on ppc (my Apple PowerBook-G4 laptop) I had to manually fix the problem, cloning the ebuild into an Overlay
edit:
I am going to do something similar in order to support { mips, arm }, more specifically I am going to create a few bootstraps
mips? ( mylan://overlay/supfiles/dev-lang/gnat-gcc/gnatboot-${BOOT_SLOT}mips.tar.bz2 )
arm? ( mylan://overlay/supfiles/dev-lang/gnat-gcc/gnatboot-${BOOT_SLOT}-arm.tar.bz2 )