All pastes #454279 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-04-23 14:25 UTC
rendered paste body
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$