]> code.ossystems Code Review - openembedded-core.git/commit
go.bbclass: add GO_INSTALL_FILTEROUT variable
authorMatt Madison <matt@madison.systems>
Fri, 8 Sep 2017 21:04:42 +0000 (18:04 -0300)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Mon, 11 Sep 2017 16:30:15 +0000 (17:30 +0100)
commit9819353726d85780546158428bd97a253705017d
treea467e8ba206dfdd917a90edc9414b3e0dac57b77
parentefcf6513b71021ea4bfe6fbaa326e6591dee487d
go.bbclass: add GO_INSTALL_FILTEROUT variable

When using the Go 'vendor' mechanism to bring in
dependencies for a Go package, the default GO_INSTALL
setting, which uses the '...' wildcard, will include
the vendored packages in the build, which produces
incorrect results.

There are also some Go packages that are structured
poorly, so that the '...' wildcard results in building
example or test code that should not be included in
the build, or fail to build.

This patch adds a mechanism for filtering out a
subset of the sources.  It defaults to filtering
out everything under the 'vendor' subdirectory
under package's main directory, which is the
normal location for vendored packages, but can
be overridden by a recipe to filter out other
subdirectories, if needed.

Signed-off-by: Matt Madison <matt@madison.systems>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/go.bbclass