Changing recipe feature configuration
One supported mechanism to ease feature-set customization for recipes is PACKAGECONFIG
. It provides a way to enable and disable the recipe features. For example, if the recipe has the following configuration:
PACKAGECONFIG ?= "feature1" PACKAGECONFIG[feature1] = "--enable-feature1,--disable- feature1,feature1depends" PACKAGECONFIG[feature2] = "--enable-feature2,--disable- feature2,feature2depends"
The recipe has two features, feature1
and feature2
. For each configuration option, there is a string to define how to enable the feature on autoconf
, how to disable the feature on autoconf
, and the new dependencies in case the option is enabled.
We can create a .bbappend
file that expands the PACKAGECONFIG
variable's default value to enable feature2
as well, as shown:
PACKAGECONFIG += "feature2"
Tip
In order to add the same feature in the build/conf/local.conf
file, we can use PACKAGECONFIG_pn-<recipename>...