dev-lang/go: add support for cross-compiling
authorMichael Marineau <mike@marineau.org>
Wed, 19 Aug 2015 23:51:07 +0000 (16:51 -0700)
committerWilliam Hubbs <williamh@gentoo.org>
Fri, 21 Aug 2015 00:33:30 +0000 (19:33 -0500)
commit0f4f3b8d200e15982e5e75f52f3c472d152cc4c9
tree1443593e1b2c943773e33c2750d3b97e6ef150bf
parent4febb67acf8b2fd44ab09573ade7184c5c3a1187
dev-lang/go: add support for cross-compiling

There are a few quirks with Go to deal with when cross-compiling:

 - Since DEPEND cannot distinguish cross-architecture dependencies the
   current ebuild cannot keyword all architectures it supports. This
   could be resolved in the future with a special use flag or other
   clever trick to drop go-bootstrap from DEPEND for cross builds.

 - GOHOST* and CC variables are CBUILD values.

 - GO* and *_FOR_TARGET variables are CHOST values.

 - Go can always be used as a cross-compiler so handling the
   CHOST!=CTARGET case isn't strictly required. We could provide a
   pre-built copy of the std library for CTARGET's architecture but I'm
   not sure if that would be useful or not. For now the ebuild just
   doesn't allow that case.

 - Note from WilliamH: I made some small style changes to this commit.

This is for bug #558216.
dev-lang/go/go-9999.ebuild