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:
23 # Valid only in DISTRO_FEATURES:
31 # Valid COMBINED_FEATURES:
32 # (These features need to be supported by both the machine and the distro)
44 MACHINE_FEATURES ?= "kernel26"
46 DISTRO_CORE_PACKAGE ?= "task-base-core-default"
48 DISTRO_EXTRA_RDEPENDS ?= ""
49 DISTRO_EXTRA_RRECOMMENDS ?= ""
50 MACHINE_EXTRA_RDEPENDS ?= ""
51 MACHINE_EXTRA_RRECOMMENDS ?= ""
52 MACHINE_ESSENTIAL_EXTRA_RDEPENDS ?= ""
53 MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS ?= ""
56 COMBINED_FEATURES = "\
57 ${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "alsa", d)} \
58 ${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "bluetooth", d)} \
59 ${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "ext2", d)} \
60 ${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "irda", d)} \
61 ${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "pcmcia", d)} \
62 ${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "pci", d)} \
63 ${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "usbgadget", d)} \
64 ${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "usbhost", d)}"
70 RDEPENDS_task-base = "\
71 ${DISTRO_CORE_PACKAGE} \
73 ${@base_contains("MACHINE_FEATURES", "kernel26", "${task-base-kernel26-rdepends}", "",d)} \
74 ${@base_contains("MACHINE_FEATURES", "apm", "${task-base-apm-rdepends}", "",d)} \
75 ${@base_contains("MACHINE_FEATURES", "keyboard", "${task-base-keyboard-rdepends}", "",d)} \
76 ${@base_contains("COMBINED_FEATURES", "alsa", "${task-base-alsa-rdepends}", "",d)} \
77 ${@base_contains("COMBINED_FEATURES", "ext2", "${task-base-ext2-rdepends}", "",d)} \
78 ${@base_contains("COMBINED_FEATURES", "irda", "${task-base-irda-rdepends}", "",d)} \
79 ${@base_contains("COMBINED_FEATURES", "pci", "${task-base-pci-rdepends}", "",d)} \
80 ${@base_contains("COMBINED_FEATURES", "pcmcia", "${task-base-pcmcia-rdepends}", "",d)} \
81 ${@base_contains("COMBINED_FEATURES", "usbhost", "${task-base-usbhost-rdepends}", "",d)} \
82 ${@base_contains("DISTRO_FEATURES", "nfs", "${task-distro-nfs-rdepends}", "",d)} \
83 ${@base_contains("DISTRO_FEATURES", "ipsec", "${task-distro-ipsec-rdepends}", "",d)} \
84 ${@base_contains("DISTRO_FEATURES", "ppp", "${task-distro-ppp-rdepends}", "",d)} \
85 ${@base_contains("DISTRO_FEATURES", "wifi", "${task-distro-wifi-rdepends}", "",d)} \
86 ${MACHINE_ESSENTIAL_EXTRA_RDEPENDS} \
87 ${MACHINE_EXTRA_RDEPENDS} \
88 ${DISTRO_EXTRA_RDEPENDS}"
90 RRECOMMENDS_task-base = "\
91 ${@base_contains("MACHINE_FEATURES", "kernel26", "${task-base-kernel26-extras-rrecommends}", "",d)} \
92 ${@base_contains("COMBINED_FEATURES", "alsa", "${task-base-alsa-rrecommends}", "",d)} \
93 ${@base_contains("COMBINED_FEATURES", "pcmcia", "${task-base-pcmcia-rrecommends}", "",d)} \
94 ${@base_contains("COMBINED_FEATURES", "bluetooth", "${task-base-bluetooth-rrecommends}", "",d)} \
95 ${@base_contains("COMBINED_FEATURES", "irda", "${task-base-irda-rrecommends}", "",d)} \
96 ${@base_contains("COMBINED_FEATURES", "usbgadget", "${task-base-usbgadget-rrecommends}", "",d)} \
97 ${@base_contains("COMBINED_FEATURES", "usbhost", "${task-base-usbhost-rrecommends}", "",d)} \
98 ${@base_contains("DISTRO_FEATURES", "ppp", "${task-distro-ppp-rrecommends}", "",d)} \
99 ${@base_contains("DISTRO_FEATURES", "nfs", "${task-distro-nfs-rrecommends}", "",d)} \
100 ${@base_contains("DISTRO_FEATURES", "ipsec", "${task-distro-ipsec-rrecommends}", "",d)} \
101 ${@base_contains("DISTRO_FEATURES", "wifi", "${task-distro-wifi-rrecommends}", "",d)} \
102 ${@base_contains("DISTRO_FEATURES", "cramfs", "${task-distro-cramfs-rrecommends}", "",d)} \
103 ${MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS} \
104 ${MACHINE_EXTRA_RRECOMMENDS} \
105 ${DISTRO_EXTRA_RRECOMMENDS}"
109 # task-base-oh-minimal
110 # An example of a small cut down machine configuration
112 RDEPENDS_task-base-oh-minimal = "\
114 ${@base_contains("MACHINE_FEATURES", "kernel26", "${task-base-kernel26-rdepends}", "",d)} \
115 ${@base_contains("MACHINE_FEATURES", "apm", "${task-base-apm-rdepends}", "",d)} \
116 ${@base_contains("COMBINED_FEATURES", "pcmcia", "${PCMCIA_MANAGER}", "",d)} \
117 ${MACHINE_ESSENTIAL_EXTRA_RDEPENDS}"
119 RRECOMMENDS_task-base-minimal = "\
120 ${MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS}"
124 HOTPLUG ?= "linux-hotplug"
126 RDEPENDS_task-base-core-default = '\
135 modutils-initscripts \
138 # Lets see if we can kill off hotplug...
140 # ${@bootstrap_modutils_rdepends(d)}
143 RRECOMMENDS_task-base-core-default = '\
147 task-base-kernel26-rdepends = "\
152 task-base-keyboard-rdepends = "\
155 task-base-pci-rdepends = "\
158 task-base-kernel26-extras-rrecommends = "\
159 kernel-module-input \
160 kernel-module-uinput"
162 task-base-apm-rdepends = "\
165 ${@base_contains("MACHINE_FEATURES", "kernel24", "network-suspend-scripts", "",d)}"
167 task-base-ext2-rdepends = "\
173 task-base-alsa-rdepends = "\
175 alsa-utils-alsamixer \
178 task-base-alsa-rrecommends = "\
179 kernel-module-snd-mixer-oss \
180 kernel-module-snd-pcm-oss"
182 task-base-pcmcia-rdepends = "\
184 ${@base_contains("DISTRO_FEATURES", "wifi", "prism3-firmware", "",d)} \
185 ${@base_contains("DISTRO_FEATURES", "wifi", "prism3-support", "",d)} \
186 ${@base_contains("DISTRO_FEATURES", "wifi", "spectrum-fw", "",d)} \
187 ${@base_contains("DISTRO_FEATURES", "wifi", "hostap-conf", "",d)} \
188 ${@base_contains("DISTRO_FEATURES", "wifi", "orinoco-conf", "",d)}"
190 task-base-pcmcia-rrecommends = "\
191 kernel-module-pcmcia \
192 kernel-module-airo-cs \
193 kernel-module-pcnet-cs \
194 kernel-module-serial-cs \
195 kernel-module-ide-cs \
196 ${@base_contains("DISTRO_FEATURES", "wifi", "kernel-module-hostap-cs", "",d)} \
197 ${@base_contains("DISTRO_FEATURES", "wifi", "kernel-module-orinoco-cs", "",d)} \
198 ${@base_contains("DISTRO_FEATURES", "wifi", "kernel-module-spectrum-cs", "",d)}"
200 task-base-bluetooth-rrecommends = "\
201 kernel-module-bluetooth \
202 kernel-module-l2cap \
203 kernel-module-rfcomm \
204 kernel-module-hci-vhci \
207 kernel-module-hci-uart \
209 ${@base_contains("COMBINED_FEATURES", "usbhost", "kernel-module-hci-usb", "",d)} \
210 ${@base_contains("COMBINED_FEATURES", "pcmcia", "kernel-module-bluetooth3c-cs", "",d)} \
211 ${@base_contains("COMBINED_FEATURES", "pcmcia", "kernel-module-bluecard-cs", "",d)} \
212 ${@base_contains("COMBINED_FEATURES", "pcmcia", "kernel-module-bluetoothuart-cs", "",d)} \
213 ${@base_contains("COMBINED_FEATURES", "pcmcia", "kernel-module-dtl1-cs", "",d)}"
215 task-base-irda-rdepends = "\
218 task-base-irda-rrecommends = "\
219 kernel-module-pxaficp-ir \
221 kernel-module-ircomm \
222 kernel-module-ircomm-tty \
223 kernel-module-irlan \
224 ${@base_contains("DISTRO_FEATURES", "ppp", "kernel-module-irnet", "",d)} \
225 kernel-module-irport \
226 kernel-module-irtty \
227 ${@base_contains("COMBINED_FEATURES", "usbhost", "kernel-module-ir-usb", "",d)} "
229 task-base-usbgadget-rrecommends = "\
230 kernel-module-pxa27x_udc \
231 kernel-module-gadgetfs \
232 kernel-module-g-file-storage \
233 kernel-module-g-serial \
234 kernel-module-g-ether"
236 task-base-usbhost-rdepends = "\
239 task-base-usbhost-rrecommends = "\
240 kernel-module-ohci-hcd \
241 kernel-module-usbcore \
242 kernel-module-usbhid \
243 kernel-module-usbnet \
244 kernel-module-sd-mod \
245 kernel-module-scsi-mod \
246 kernel-module-usbmouse \
247 kernel-module-mousedev \
248 kernel-module-usbserial \
249 kernel-module-usb-storage "
251 task-distro-ppp-rdepends = "\
255 task-distro-ppp-rrecommends = "\
256 kernel-module-ppp-async \
257 kernel-module-ppp-deflate \
258 kernel-module-ppp-mppe"
260 task-distro-ipsec-rdepends = "\
263 task-distro-ipsec-rrecommends = "\
266 task-distro-wifi-rdepends = "\
268 ${@base_contains("COMBINED_FEATURES", "pcmcia", "hostap-utils", "",d)} \
269 ${@base_contains("COMBINED_FEATURES", "pci", "hostap-utils", "",d)} \
272 task-distro-wifi-rrecommends = "\
273 kernel-module-ieee80211-crypt \
274 kernel-module-ieee80211-crypt-ccmp \
275 kernel-module-ieee80211-crypt-tkip \
276 kernel-module-ieee80211-crypt-wep \
278 kernel-module-michael-mic \
281 task-distro-smbfs-rrecommends = "\
285 task-distro-cramfs-rrecommends = "\
286 kernel-module-cramfs"
288 task-distro-nfs-rdepends = "\
291 task-distro-nfs-rrecommends = "\
293 kernel-module-lockd \
294 kernel-module-sunrpc"
300 # kernel-module-mip6-mn
302 # kernel-module-ide-disk
303 # kernel-module-ide-probe-mo
308 # kernel-module-af_packet
309 # kernel-module-ip-gre
310 # kernel-module-ip-tables
315 # Should be DISTRO_EXTRA_RRECOMMENDS: lrzsz