16: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$