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>_append = 'feature2'.
More detailed information...