1 DESCRIPTION = "Merge machine and distro options to create a basic machine task/package"
4 PACKAGES = "task-base \
7 task-base-core-default"
11 PACKAGE_ARCH = "${MACHINE_ARCH}"
13 # Valid only in MACHINE_FEATURES:
24 # Valid only in DISTRO_FEATURES:
32 # Valid COMBINED_FEATURES:
33 # (These features need to be supported by both the machine and the distro)
44 DISTRO_CORE_PACKAGE ?= "task-base-core-default"
49 RDEPENDS_task-base = "\
50 ${DISTRO_CORE_PACKAGE} \
52 ${@base_contains("MACHINE_FEATURES", "kernel24", "${task-base-kernel24-rdepends}", "",d)} \
53 ${@base_contains("MACHINE_FEATURES", "kernel26", "${task-base-kernel26-rdepends}", "",d)} \
54 ${@base_contains("MACHINE_FEATURES", "apm", "${task-base-apm-rdepends}", "",d)} \
55 ${@base_contains("MACHINE_FEATURES", "acpi", "${task-base-acpi-rdepends}", "",d)} \
56 ${@base_contains("MACHINE_FEATURES", "keyboard", "${task-base-keyboard-rdepends}", "",d)} \
57 ${@base_contains("COMBINED_FEATURES", "alsa", "${task-base-alsa-rdepends}", "",d)} \
58 ${@base_contains("COMBINED_FEATURES", "ext2", "${task-base-ext2-rdepends}", "",d)} \
59 ${@base_contains("COMBINED_FEATURES", "irda", "${task-base-irda-rdepends}", "",d)} \
60 ${@base_contains("COMBINED_FEATURES", "pci", "${task-base-pci-rdepends}", "",d)} \
61 ${@base_contains("COMBINED_FEATURES", "pcmcia", "${task-base-pcmcia-rdepends}", "",d)} \
62 ${@base_contains("COMBINED_FEATURES", "usbhost", "${task-base-usbhost-rdepends}", "",d)} \
63 ${@base_contains("DISTRO_FEATURES", "nfs", "${task-distro-nfs-rdepends}", "",d)} \
64 ${@base_contains("DISTRO_FEATURES", "ipsec", "${task-distro-ipsec-rdepends}", "",d)} \
65 ${@base_contains("DISTRO_FEATURES", "ppp", "${task-distro-ppp-rdepends}", "",d)} \
66 ${@base_contains("DISTRO_FEATURES", "wifi", "${task-distro-wifi-rdepends}", "",d)} \
67 ${MACHINE_ESSENTIAL_EXTRA_RDEPENDS} \
68 ${MACHINE_EXTRA_RDEPENDS} \
69 ${DISTRO_EXTRA_RDEPENDS}"
71 RRECOMMENDS_task-base = "\
72 ${@base_contains("MACHINE_FEATURES", "kernel26", "${task-base-kernel26-extras-rrecommends}", "",d)} \
73 ${@base_contains("COMBINED_FEATURES", "alsa", "${task-base-alsa-rrecommends}", "",d)} \
74 ${@base_contains("COMBINED_FEATURES", "pcmcia", "${task-base-pcmcia-rrecommends}", "",d)} \
75 ${@base_contains("COMBINED_FEATURES", "bluetooth", "${task-base-bluetooth-rrecommends}", "",d)} \
76 ${@base_contains("COMBINED_FEATURES", "irda", "${task-base-irda-rrecommends}", "",d)} \
77 ${@base_contains("COMBINED_FEATURES", "usbgadget", "${task-base-usbgadget-rrecommends}", "",d)} \
78 ${@base_contains("COMBINED_FEATURES", "usbhost", "${task-base-usbhost-rrecommends}", "",d)} \
79 ${@base_contains("DISTRO_FEATURES", "ppp", "${task-distro-ppp-rrecommends}", "",d)} \
80 ${@base_contains("DISTRO_FEATURES", "nfs", "${task-distro-nfs-rrecommends}", "",d)} \
81 ${@base_contains("DISTRO_FEATURES", "ipsec", "${task-distro-ipsec-rrecommends}", "",d)} \
82 ${@base_contains("DISTRO_FEATURES", "wifi", "${task-distro-wifi-rrecommends}", "",d)} \
83 ${@base_contains("DISTRO_FEATURES", "cramfs", "${task-distro-cramfs-rrecommends}", "",d)} \
84 ${MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS} \
85 ${MACHINE_EXTRA_RRECOMMENDS} \
86 ${DISTRO_EXTRA_RRECOMMENDS}"
90 # task-base-oh-minimal
91 # An example of a small cut down machine configuration
93 RDEPENDS_task-base-oh-minimal = "\
95 ${@base_contains("MACHINE_FEATURES", "kernel26", "${task-base-kernel26-rdepends}", "",d)} \
96 ${@base_contains("MACHINE_FEATURES", "apm", "${task-base-apm-rdepends}", "",d)} \
97 ${@base_contains("COMBINED_FEATURES", "pcmcia", "${PCMCIA_MANAGER}", "",d)} \
98 ${MACHINE_ESSENTIAL_EXTRA_RDEPENDS}"
100 RRECOMMENDS_task-base-minimal = "\
101 ${MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS}"
105 HOTPLUG ?= "linux-hotplug"
107 RDEPENDS_task-base-core-default = '\
116 modutils-initscripts \
119 # Lets see if we can kill off hotplug...
121 # ${@bootstrap_modutils_rdepends(d)}
124 RRECOMMENDS_task-base-core-default = '\
127 task-base-kernel24-rdepends = "\
130 task-base-kernel26-rdepends = "\
135 task-base-keyboard-rdepends = "\
138 task-base-pci-rdepends = "\
141 task-base-kernel26-extras-rrecommends = "\
142 kernel-module-input \
143 kernel-module-uinput"
145 task-base-acpi-rdepends = "\
148 task-base-apm-rdepends = "\
151 ${@base_contains("MACHINE_FEATURES", "kernel24", "network-suspend-scripts", "",d)}"
153 task-base-ext2-rdepends = "\
159 task-base-alsa-rdepends = "\
161 alsa-utils-alsamixer \
164 task-base-alsa-rrecommends = "\
165 kernel-module-snd-mixer-oss \
166 kernel-module-snd-pcm-oss"
168 task-base-pcmcia-rdepends = "\
170 ${@base_contains("DISTRO_FEATURES", "wifi", "prism3-firmware", "",d)} \
171 ${@base_contains("DISTRO_FEATURES", "wifi", "prism3-support", "",d)} \
172 ${@base_contains("DISTRO_FEATURES", "wifi", "spectrum-fw", "",d)} \
173 ${@base_contains("DISTRO_FEATURES", "wifi", "hostap-conf", "",d)} \
174 ${@base_contains("DISTRO_FEATURES", "wifi", "orinoco-conf", "",d)}"
176 task-base-pcmcia-rrecommends = "\
177 kernel-module-pcmcia \
178 kernel-module-airo-cs \
179 kernel-module-pcnet-cs \
180 kernel-module-serial-cs \
181 kernel-module-ide-cs \
182 ${@base_contains("MACHINE_FEATURES", "kernel26", "${task-base-pcmcia26-rrecommends}", "${task-base-pcmcia24-rrecommends}",d)} "
184 task-base-pcmcia24-rrecommends = "\
185 ${@base_contains("DISTRO_FEATURES", "wifi", "hostap-modules-cs", "",d)} \
186 ${@base_contains("DISTRO_FEATURES", "wifi", "orinoco-modules-cs", "",d)}"
188 task-base-pcmcia26-rrecommends = "\
189 ${@base_contains("DISTRO_FEATURES", "wifi", "kernel-module-hostap-cs", "",d)} \
190 ${@base_contains("DISTRO_FEATURES", "wifi", "kernel-module-orinoco-cs", "",d)} \
191 ${@base_contains("DISTRO_FEATURES", "wifi", "kernel-module-spectrum-cs", "",d)}"
193 task-base-bluetooth-rrecommends = "\
194 kernel-module-bluetooth \
195 kernel-module-l2cap \
196 kernel-module-rfcomm \
197 kernel-module-hci-vhci \
200 kernel-module-hci-uart \
202 ${@base_contains("COMBINED_FEATURES", "usbhost", "kernel-module-hci-usb", "",d)} \
203 ${@base_contains("COMBINED_FEATURES", "pcmcia", "kernel-module-bluetooth3c-cs", "",d)} \
204 ${@base_contains("COMBINED_FEATURES", "pcmcia", "kernel-module-bluecard-cs", "",d)} \
205 ${@base_contains("COMBINED_FEATURES", "pcmcia", "kernel-module-bluetoothuart-cs", "",d)} \
206 ${@base_contains("COMBINED_FEATURES", "pcmcia", "kernel-module-dtl1-cs", "",d)}"
208 task-base-irda-rdepends = "\
211 task-base-irda-rrecommends = "\
212 kernel-module-pxaficp-ir \
214 kernel-module-ircomm \
215 kernel-module-ircomm-tty \
216 kernel-module-irlan \
217 ${@base_contains("DISTRO_FEATURES", "ppp", "kernel-module-irnet", "",d)} \
218 kernel-module-irport \
219 kernel-module-irtty \
220 ${@base_contains("COMBINED_FEATURES", "usbhost", "kernel-module-ir-usb", "",d)} "
222 task-base-usbgadget-rrecommends = "\
223 kernel-module-pxa27x_udc \
224 kernel-module-gadgetfs \
225 kernel-module-g-file-storage \
226 kernel-module-g-serial \
227 kernel-module-g-ether"
229 task-base-usbhost-rdepends = "\
232 task-base-usbhost-rrecommends = "\
233 kernel-module-ohci-hcd \
234 kernel-module-usbcore \
235 kernel-module-usbhid \
236 kernel-module-usbnet \
237 kernel-module-sd-mod \
238 kernel-module-scsi-mod \
239 kernel-module-usbmouse \
240 kernel-module-mousedev \
241 kernel-module-usbserial \
242 kernel-module-usb-storage "
244 task-distro-ppp-rdepends = "\
248 task-distro-ppp-rrecommends = "\
249 kernel-module-ppp-async \
250 kernel-module-ppp-deflate \
251 kernel-module-ppp-mppe"
253 task-distro-ipsec-rdepends = "\
256 task-distro-ipsec-rrecommends = "\
259 task-distro-wifi-rdepends = "\
261 ${@base_contains("COMBINED_FEATURES", "pcmcia", "hostap-utils", "",d)} \
262 ${@base_contains("COMBINED_FEATURES", "pci", "hostap-utils", "",d)} \
265 task-distro-wifi-rrecommends = "\
266 kernel-module-ieee80211-crypt \
267 kernel-module-ieee80211-crypt-ccmp \
268 kernel-module-ieee80211-crypt-tkip \
269 kernel-module-ieee80211-crypt-wep \
271 kernel-module-michael-mic \
274 task-distro-smbfs-rrecommends = "\
278 task-distro-cramfs-rrecommends = "\
279 kernel-module-cramfs"
281 task-distro-nfs-rdepends = "\
284 task-distro-nfs-rrecommends = "\
286 kernel-module-lockd \
287 kernel-module-sunrpc"
293 # kernel-module-mip6-mn
295 # kernel-module-ide-disk
296 # kernel-module-ide-probe-mo
301 # kernel-module-af_packet
302 # kernel-module-ip-gre
303 # kernel-module-ip-tables
308 # Should be DISTRO_EXTRA_RRECOMMENDS: lrzsz