rendered paste body16:14 hrw@home:tasks$ mtn diff task-base.bb
#
# old_revision [8b5068649e32f09f7094cee79f900f1394bc9d65]
#
# patch "packages/tasks/task-base.bb"
# from [90cce60dc8f85e7f343c2d67ef90b56dbc8b7452]
# to [af62032ed8aafc6b572df41b13538eeab0de397b]
#
============================================================
--- packages/tasks/task-base.bb 90cce60dc8f85e7f343c2d67ef90b56dbc8b7452
+++ packages/tasks/task-base.bb af62032ed8aafc6b572df41b13538eeab0de397b
@@ -1,5 +1,5 @@ DESCRIPTION = "Merge machine and distro
DESCRIPTION = "Merge machine and distro options to create a basic machine task/package"
-PR = "r27"
+PR = "r28"
PACKAGES = 'task-boot \
task-base \
@@ -104,7 +104,6 @@ RDEPENDS_task-base = "\
${@base_contains('COMBINED_FEATURES', 'usbgadget', 'task-base-usbgadget', '',d)} \
${@base_contains('COMBINED_FEATURES', 'usbhost', 'task-base-usbhost', '',d)} \
${@base_contains('COMBINED_FEATURES', 'bluetooth', 'task-base-bluetooth', '',d)} \
- ${@base_contains('COMBINED_FEATURES', 'wifi', 'task-base-wifi', '',d)} \
${@base_contains('COMBINED_FEATURES', 'uboot', 'task-base-uboot', '',d)} \
${@base_contains('COMBINED_FEATURES', 'redboot', 'task-base-redboot', '',d)} \
\
@@ -113,8 +112,31 @@ RDEPENDS_task-base = "\
${@base_contains('DISTRO_FEATURES', 'ipsec', 'task-base-ipsec', '',d)} \
${@base_contains('DISTRO_FEATURES', 'ppp', 'task-base-ppp', '',d)} \
${@base_contains('DISTRO_FEATURES', 'raid', 'task-base-raid', '',d)} \
+ \
+ ${ADD_WIFI} \
+ ${ADD_BT} \
"
+ADD_WIFI = ""
+ADD_BT = ""
+
+python __anonymous () {
+ import bb
+ # If Distro want wifi and machine feature wifi/pci/pcmcia/usbhost (one of them)
+ # then include task-base-wifi in task-base
+
+ distro_features = bb.data.getVar("DISTRO_FEATURES", d, 1)
+ machine_features= bb.data.getVar("MACHINE_FEATURES", d, 1)
+
+ if distro_features.find("bluetooth") and (machine_features.find("pcmcia") or machine_features.find("pci") or machine_features.find("usbhost")):
+ bb.data.setVar("ADD_BT", "task-base-bluetooth", d)
+
+ if distro_features.find("wifi") and (machine_features.find("pcmcia") or machine_features.find("pci") or machine_features.find("usbhost")):
+ bb.data.setVar("ADD_WIFI", "task-base-wifi", d)
+}
+
+
+
#
# packages added by distribution
#
16:24 hrw@home:tasks$