summaryrefslogtreecommitdiffstats
path: root/meta/recipes-core/packagegroups
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-core/packagegroups')
-rw-r--r--meta/recipes-core/packagegroups/nativesdk-packagegroup-sdk-host.bb33
-rw-r--r--meta/recipes-core/packagegroups/packagegroup-base.bb366
-rw-r--r--meta/recipes-core/packagegroups/packagegroup-core-boot.bb47
-rw-r--r--meta/recipes-core/packagegroups/packagegroup-core-buildessential.bb29
-rw-r--r--meta/recipes-core/packagegroups/packagegroup-core-eclipse-debug.bb10
-rw-r--r--meta/recipes-core/packagegroups/packagegroup-core-nfs.bb17
-rw-r--r--meta/recipes-core/packagegroups/packagegroup-core-sdk.bb80
-rw-r--r--meta/recipes-core/packagegroups/packagegroup-core-ssh-dropbear.bb7
-rw-r--r--meta/recipes-core/packagegroups/packagegroup-core-ssh-openssh.bb7
-rw-r--r--meta/recipes-core/packagegroups/packagegroup-core-standalone-sdk-target.bb15
-rw-r--r--meta/recipes-core/packagegroups/packagegroup-core-tools-debug.bb20
-rw-r--r--meta/recipes-core/packagegroups/packagegroup-core-tools-profile.bb84
-rw-r--r--meta/recipes-core/packagegroups/packagegroup-core-tools-testapps.bb58
-rw-r--r--meta/recipes-core/packagegroups/packagegroup-cross-canadian.bb18
-rw-r--r--meta/recipes-core/packagegroups/packagegroup-self-hosted.bb205
15 files changed, 996 insertions, 0 deletions
diff --git a/meta/recipes-core/packagegroups/nativesdk-packagegroup-sdk-host.bb b/meta/recipes-core/packagegroups/nativesdk-packagegroup-sdk-host.bb
new file mode 100644
index 0000000000..0c6a530be6
--- /dev/null
+++ b/meta/recipes-core/packagegroups/nativesdk-packagegroup-sdk-host.bb
@@ -0,0 +1,33 @@
1#
2# Copyright (C) 2007 OpenedHand Ltd
3#
4
5SUMMARY = "Host packages for the standalone SDK or external toolchain"
6PR = "r12"
7LICENSE = "MIT"
8
9inherit packagegroup nativesdk
10
11PACKAGEGROUP_DISABLE_COMPLEMENTARY = "1"
12
13RDEPENDS_${PN} = "\
14 nativesdk-pkgconfig \
15 nativesdk-qemu \
16 nativesdk-qemu-helper \
17 nativesdk-pseudo \
18 nativesdk-unfs3 \
19 nativesdk-opkg \
20 nativesdk-libtool \
21 nativesdk-autoconf \
22 nativesdk-automake \
23 nativesdk-shadow \
24 nativesdk-makedevs \
25 nativesdk-smartpm \
26 nativesdk-postinst-intercept \
27 "
28
29RDEPENDS_${PN}_darwin = "\
30 nativesdk-pkgconfig \
31 nativesdk-opkg \
32 nativesdk-libtool \
33 "
diff --git a/meta/recipes-core/packagegroups/packagegroup-base.bb b/meta/recipes-core/packagegroups/packagegroup-base.bb
new file mode 100644
index 0000000000..f4b2cd574d
--- /dev/null
+++ b/meta/recipes-core/packagegroups/packagegroup-base.bb
@@ -0,0 +1,366 @@
1SUMMARY = "Merge machine and distro options to create a basic machine task/package"
2LICENSE = "MIT"
3PR = "r83"
4
5#
6# packages which content depend on MACHINE_FEATURES need to be MACHINE_ARCH
7#
8PACKAGE_ARCH = "${MACHINE_ARCH}"
9
10inherit packagegroup
11
12PROVIDES = "${PACKAGES}"
13PACKAGES = ' \
14 packagegroup-base \
15 packagegroup-base-extended \
16 packagegroup-distro-base \
17 packagegroup-machine-base \
18 \
19 ${@bb.utils.contains("MACHINE_FEATURES", "acpi", "packagegroup-base-acpi", "",d)} \
20 ${@bb.utils.contains("MACHINE_FEATURES", "alsa", "packagegroup-base-alsa", "", d)} \
21 ${@bb.utils.contains("MACHINE_FEATURES", "apm", "packagegroup-base-apm", "", d)} \
22 ${@bb.utils.contains("MACHINE_FEATURES", "ext2", "packagegroup-base-ext2", "", d)} \
23 ${@bb.utils.contains("MACHINE_FEATURES", "vfat", "packagegroup-base-vfat", "", d)} \
24 ${@bb.utils.contains("MACHINE_FEATURES", "irda", "packagegroup-base-irda", "",d)} \
25 ${@bb.utils.contains("MACHINE_FEATURES", "keyboard", "packagegroup-base-keyboard", "", d)} \
26 ${@bb.utils.contains("MACHINE_FEATURES", "pci", "packagegroup-base-pci", "",d)} \
27 ${@bb.utils.contains("MACHINE_FEATURES", "pcmcia", "packagegroup-base-pcmcia", "", d)} \
28 ${@bb.utils.contains("MACHINE_FEATURES", "phone", "packagegroup-base-phone", "", d)} \
29 ${@bb.utils.contains("MACHINE_FEATURES", "serial", "packagegroup-base-serial", "", d)} \
30 ${@bb.utils.contains("MACHINE_FEATURES", "usbgadget", "packagegroup-base-usbgadget", "", d)} \
31 ${@bb.utils.contains("MACHINE_FEATURES", "usbhost", "packagegroup-base-usbhost", "", d)} \
32 \
33 ${@bb.utils.contains("DISTRO_FEATURES", "bluetooth", "packagegroup-base-bluetooth", "", d)} \
34 ${@bb.utils.contains("DISTRO_FEATURES", "wifi", "packagegroup-base-wifi", "", d)} \
35 ${@bb.utils.contains("DISTRO_FEATURES", "3g", "packagegroup-base-3g", "", d)} \
36 ${@bb.utils.contains("DISTRO_FEATURES", "nfc", "packagegroup-base-nfc", "", d)} \
37 ${@bb.utils.contains("DISTRO_FEATURES", "cramfs", "packagegroup-base-cramfs", "", d)} \
38 ${@bb.utils.contains("DISTRO_FEATURES", "ipsec", "packagegroup-base-ipsec", "", d)} \
39 ${@bb.utils.contains("DISTRO_FEATURES", "ipv6", "packagegroup-base-ipv6", "", d)} \
40 ${@bb.utils.contains("DISTRO_FEATURES", "nfs", "packagegroup-base-nfs", "", d)} \
41 ${@bb.utils.contains("DISTRO_FEATURES", "ppp", "packagegroup-base-ppp", "", d)} \
42 ${@bb.utils.contains("DISTRO_FEATURES", "smbfs", "packagegroup-base-smbfs", "", d)} \
43 ${@bb.utils.contains("DISTRO_FEATURES", "zeroconf", "packagegroup-base-zeroconf", "", d)} \
44 \
45 '
46
47# Override by distro if needed
48VIRTUAL-RUNTIME_keymaps ?= "keymaps"
49
50#
51# packagegroup-base contain stuff needed for base system (machine related)
52#
53RDEPENDS_packagegroup-base = "\
54 packagegroup-distro-base \
55 packagegroup-machine-base \
56 \
57 sysfsutils \
58 module-init-tools \
59 ${@bb.utils.contains('MACHINE_FEATURES', 'apm', 'packagegroup-base-apm', '',d)} \
60 ${@bb.utils.contains('MACHINE_FEATURES', 'acpi', 'packagegroup-base-acpi', '',d)} \
61 ${@bb.utils.contains('MACHINE_FEATURES', 'keyboard', 'packagegroup-base-keyboard', '',d)} \
62 ${@bb.utils.contains('MACHINE_FEATURES', 'phone', 'packagegroup-base-phone', '',d)} \
63 \
64 ${@bb.utils.contains('COMBINED_FEATURES', 'alsa', 'packagegroup-base-alsa', '',d)} \
65 ${@bb.utils.contains('COMBINED_FEATURES', 'ext2', 'packagegroup-base-ext2', '',d)} \
66 ${@bb.utils.contains('COMBINED_FEATURES', 'vfat', 'packagegroup-base-vfat', '',d)} \
67 ${@bb.utils.contains('COMBINED_FEATURES', 'irda', 'packagegroup-base-irda', '',d)} \
68 ${@bb.utils.contains('COMBINED_FEATURES', 'pci', 'packagegroup-base-pci', '',d)} \
69 ${@bb.utils.contains('COMBINED_FEATURES', 'pcmcia', 'packagegroup-base-pcmcia', '',d)} \
70 ${@bb.utils.contains('COMBINED_FEATURES', 'usbgadget', 'packagegroup-base-usbgadget', '',d)} \
71 ${@bb.utils.contains('COMBINED_FEATURES', 'usbhost', 'packagegroup-base-usbhost', '',d)} \
72 ${@bb.utils.contains('COMBINED_FEATURES', 'bluetooth', 'packagegroup-base-bluetooth', '',d)} \
73 ${@bb.utils.contains('COMBINED_FEATURES', 'wifi', 'packagegroup-base-wifi', '',d)} \
74 ${@bb.utils.contains('COMBINED_FEATURES', '3g', 'packagegroup-base-3g', '',d)} \
75 ${@bb.utils.contains('COMBINED_FEATURES', 'nfc', 'packagegroup-base-nfc', '',d)} \
76 \
77 ${@bb.utils.contains('DISTRO_FEATURES', 'nfs', 'packagegroup-base-nfs', '',d)} \
78 ${@bb.utils.contains('DISTRO_FEATURES', 'cramfs', 'packagegroup-base-cramfs', '',d)} \
79 ${@bb.utils.contains('DISTRO_FEATURES', 'smbfs', 'packagegroup-base-smbfs', '',d)} \
80 ${@bb.utils.contains('DISTRO_FEATURES', 'ipv6', 'packagegroup-base-ipv6', '',d)} \
81 ${@bb.utils.contains('DISTRO_FEATURES', 'ipsec', 'packagegroup-base-ipsec', '',d)} \
82 ${@bb.utils.contains('DISTRO_FEATURES', 'ppp', 'packagegroup-base-ppp', '',d)} \
83 ${@bb.utils.contains('DISTRO_FEATURES', 'zeroconf', 'packagegroup-base-zeroconf', '',d)} \
84 "
85
86
87RRECOMMENDS_packagegroup-base = "\
88 kernel-module-nls-utf8 \
89 kernel-module-input \
90 kernel-module-uinput \
91 kernel-module-rtc-dev \
92 kernel-module-rtc-proc \
93 kernel-module-rtc-sysfs \
94 kernel-module-unix"
95
96RDEPENDS_packagegroup-base-extended = "\
97 packagegroup-base \
98 ${ADD_WIFI} \
99 ${ADD_BT} \
100 ${ADD_3G} \
101 ${ADD_NFC} \
102 "
103
104ADD_WIFI = ""
105ADD_BT = ""
106ADD_3G = ""
107ADD_NFC = ""
108
109python __anonymous () {
110 # If Distro want wifi and machine feature wifi/pci/pcmcia/usbhost (one of them)
111 # then include packagegroup-base-wifi in packagegroup-base
112
113 distro_features = set(d.getVar("DISTRO_FEATURES", True).split())
114 machine_features= set(d.getVar("MACHINE_FEATURES", True).split())
115
116 if "bluetooth" in distro_features and not "bluetooth" in machine_features and ("pcmcia" in machine_features or "pci" in machine_features or "usbhost" in machine_features):
117 d.setVar("ADD_BT", "packagegroup-base-bluetooth")
118
119 if "wifi" in distro_features and not "wifi" in machine_features and ("pcmcia" in machine_features or "pci" in machine_features or "usbhost" in machine_features):
120 d.setVar("ADD_WIFI", "packagegroup-base-wifi")
121
122 if "3g" in distro_features and not "3g" in machine_features and ("pcmcia" in machine_features or "pci" in machine_features or "usbhost" in machine_features):
123 d.setVar("ADD_3G", "packagegroup-base-3g")
124
125 if "nfc" in distro_features and not "nfc" in machine_features and ("usbhost" in machine_features):
126 d.setVar("ADD_NFC", "packagegroup-base-nfc")
127}
128
129#
130# packages added by distribution
131#
132SUMMARY_packagegroup-distro-base = "${DISTRO} extras"
133DEPENDS_packagegroup-distro-base = "${DISTRO_EXTRA_DEPENDS}"
134RDEPENDS_packagegroup-distro-base = "${DISTRO_EXTRA_RDEPENDS}"
135RRECOMMENDS_packagegroup-distro-base = "${DISTRO_EXTRA_RRECOMMENDS}"
136
137#
138# packages added by machine config
139#
140SUMMARY_packagegroup-machine-base = "${MACHINE} extras"
141SUMMARY_packagegroup-machine-base = "Extra packages required to fully support ${MACHINE} hardware"
142RDEPENDS_packagegroup-machine-base = "${MACHINE_EXTRA_RDEPENDS}"
143RRECOMMENDS_packagegroup-machine-base = "${MACHINE_EXTRA_RRECOMMENDS}"
144
145SUMMARY_packagegroup-base-keyboard = "Keyboard support"
146RDEPENDS_packagegroup-base-keyboard = "\
147 ${VIRTUAL-RUNTIME_keymaps}"
148
149SUMMARY_packagegroup-base-pci = "PCI bus support"
150RDEPENDS_packagegroup-base-pci = "\
151 pciutils"
152
153SUMMARY_packagegroup-base-acpi = "ACPI support"
154RDEPENDS_packagegroup-base-acpi = "\
155 acpid \
156 libacpi "
157
158SUMMARY_packagegroup-base-apm = "APM support"
159RDEPENDS_packagegroup-base-apm = "\
160 ${VIRTUAL-RUNTIME_apm} \
161 apmd"
162
163SUMMARY_packagegroup-base-ext2 = "ext2 filesystem support"
164RDEPENDS_packagegroup-base-ext2 = "\
165 hdparm \
166 e2fsprogs \
167 e2fsprogs-e2fsck \
168 e2fsprogs-mke2fs"
169
170SUMMARY_packagegroup-base-vfat = "FAT filesystem support"
171RRECOMMENDS_packagegroup-base-vfat = "\
172 kernel-module-msdos \
173 kernel-module-vfat \
174 kernel-module-nls-iso8859-1 \
175 kernel-module-nls-cp437 \
176 dosfstools"
177
178SUMMARY_packagegroup-base-alsa = "ALSA sound support"
179RDEPENDS_packagegroup-base-alsa = "\
180 alsa-utils-alsactl \
181 alsa-utils-alsamixer \
182 ${VIRTUAL-RUNTIME_alsa-state}"
183
184RRECOMMENDS_packagegroup-base-alsa = "\
185 kernel-module-snd-mixer-oss \
186 kernel-module-snd-pcm-oss"
187
188SUMMARY_packagegroup-base-pcmcia = "PC card slot support"
189RDEPENDS_packagegroup-base-pcmcia = "\
190 pcmciautils \
191 "
192
193RRECOMMENDS_packagegroup-base-pcmcia = "\
194 kernel-module-pcmcia \
195 kernel-module-airo-cs \
196 kernel-module-pcnet-cs \
197 kernel-module-serial-cs \
198 kernel-module-ide-cs \
199 kernel-module-ide-disk \
200 ${@bb.utils.contains('DISTRO_FEATURES', 'wifi', 'kernel-module-hostap-cs', '',d)} \
201 ${@bb.utils.contains('DISTRO_FEATURES', 'wifi', 'kernel-module-orinoco-cs', '',d)} \
202 ${@bb.utils.contains('DISTRO_FEATURES', 'wifi', 'kernel-module-spectrum-cs', '',d)}"
203
204SUMMARY_packagegroup-base-bluetooth = "Bluetooth support"
205RDEPENDS_packagegroup-base-bluetooth = "\
206 bluez4 \
207 ${@bb.utils.contains('COMBINED_FEATURES', 'alsa', 'libasound-module-bluez', '',d)} \
208 "
209
210RRECOMMENDS_packagegroup-base-bluetooth = "\
211 kernel-module-bluetooth \
212 kernel-module-l2cap \
213 kernel-module-rfcomm \
214 kernel-module-hci-vhci \
215 kernel-module-bnep \
216 kernel-module-hidp \
217 kernel-module-hci-uart \
218 kernel-module-sco \
219 ${@bb.utils.contains('COMBINED_FEATURES', 'usbhost', 'kernel-module-hci-usb', '',d)} \
220 ${@bb.utils.contains('COMBINED_FEATURES', 'pcmcia', 'kernel-module-bluetooth3c-cs', '',d)} \
221 ${@bb.utils.contains('COMBINED_FEATURES', 'pcmcia', 'kernel-module-bluecard-cs', '',d)} \
222 ${@bb.utils.contains('COMBINED_FEATURES', 'pcmcia', 'kernel-module-bluetoothuart-cs', '',d)} \
223 ${@bb.utils.contains('COMBINED_FEATURES', 'pcmcia', 'kernel-module-dtl1-cs', '',d)} \
224 "
225
226SUMMARY_packagegroup-base-irda = "IrDA support"
227RDEPENDS_packagegroup-base-irda = "\
228 irda-utils"
229
230RRECOMMENDS_packagegroup-base-irda = "\
231 kernel-module-pxaficp-ir \
232 kernel-module-irda \
233 kernel-module-ircomm \
234 kernel-module-ircomm-tty \
235 kernel-module-irlan \
236 ${@bb.utils.contains('DISTRO_FEATURES', 'ppp', 'kernel-module-irnet', '',d)} \
237 kernel-module-irport \
238 kernel-module-irtty \
239 kernel-module-irtty-sir \
240 kernel-module-sir-dev \
241 ${@bb.utils.contains('COMBINED_FEATURES', 'usbhost', 'kernel-module-ir-usb', '',d)} "
242
243SUMMARY_packagegroup-base-usbgadget = "USB gadget support"
244RRECOMMENDS_packagegroup-base-usbgadget = "\
245 kernel-module-pxa27x_udc \
246 kernel-module-gadgetfs \
247 kernel-module-g-file-storage \
248 kernel-module-g-serial \
249 kernel-module-g-ether"
250
251SUMMARY_packagegroup-base-usbhost = "USB host support"
252RDEPENDS_packagegroup-base-usbhost = "\
253 usbutils "
254
255RRECOMMENDS_packagegroup-base-usbhost = "\
256 kernel-module-uhci-hcd \
257 kernel-module-ohci-hcd \
258 kernel-module-ehci-hcd \
259 kernel-module-usbcore \
260 kernel-module-usbhid \
261 kernel-module-usbnet \
262 kernel-module-sd-mod \
263 kernel-module-scsi-mod \
264 kernel-module-usbmouse \
265 kernel-module-mousedev \
266 kernel-module-usbserial \
267 kernel-module-usb-storage "
268
269SUMMARY_packagegroup-base-ppp = "PPP dial-up protocol support"
270RDEPENDS_packagegroup-base-ppp = "\
271 ppp \
272 ppp-dialin"
273
274RRECOMMENDS_packagegroup-base-ppp = "\
275 kernel-module-ppp-async \
276 kernel-module-ppp-deflate \
277 kernel-module-ppp-generic \
278 kernel-module-ppp-mppe \
279 kernel-module-slhc"
280
281SUMMARY_packagegroup-base-ipsec = "IPSEC support"
282RDEPENDS_packagegroup-base-ipsec = "\
283 "
284
285RRECOMMENDS_packagegroup-base-ipsec = "\
286 kernel-module-ipsec"
287
288#
289# packagegroup-base-wifi contain everything needed to get WiFi working
290# WEP/WPA connection needs to be supported out-of-box
291#
292SUMMARY_packagegroup-base-wifi = "WiFi support"
293RDEPENDS_packagegroup-base-wifi = "\
294 wireless-tools \
295 ${@bb.utils.contains('COMBINED_FEATURES', 'pcmcia', 'hostap-utils', '',d)} \
296 ${@bb.utils.contains('COMBINED_FEATURES', 'pci', 'hostap-utils', '',d)} \
297 wpa-supplicant"
298
299RRECOMMENDS_packagegroup-base-wifi = "\
300 ${@bb.utils.contains('COMBINED_FEATURES', 'usbhost', 'kernel-module-zd1211rw', '',d)} \
301 kernel-module-ieee80211-crypt \
302 kernel-module-ieee80211-crypt-ccmp \
303 kernel-module-ieee80211-crypt-tkip \
304 kernel-module-ieee80211-crypt-wep \
305 kernel-module-ecb \
306 kernel-module-arc4 \
307 kernel-module-crypto_algapi \
308 kernel-module-cryptomgr \
309 kernel-module-michael-mic \
310 kernel-module-aes-generic \
311 kernel-module-aes"
312
313SUMMARY_packagegroup-base-nfc = "Near Field Communication support"
314RDEPENDS_packagegroup-base-nfc = "\
315 neard"
316
317RRECOMMENDS_packagegroup-base-nfc = "\
318 kernel-module-nfc"
319
320SUMMARY_packagegroup-base-3g = "Cellular data support"
321RDEPENDS_packagegroup-base-3g = "\
322 ofono"
323
324RRECOMMENDS_packagegroup-base-3g = "\
325 kernel-module-cdc-acm \
326 kernel-module-cdc-wdm"
327
328SUMMARY_packagegroup-base-smbfs = "SMB network filesystem support"
329RRECOMMENDS_packagegroup-base-smbfs = "\
330 kernel-module-cifs \
331 kernel-module-smbfs"
332
333SUMMARY_packagegroup-base-cramfs = "cramfs filesystem support"
334RRECOMMENDS_packagegroup-base-cramfs = "\
335 kernel-module-cramfs"
336
337#
338# packagegroup-base-nfs provides ONLY client support - server is in nfs-utils package
339#
340SUMMARY_packagegroup-base-nfs = "NFS network filesystem support"
341RDEPENDS_packagegroup-base-nfs = "\
342 rpcbind"
343
344RRECOMMENDS_packagegroup-base-nfs = "\
345 kernel-module-nfs "
346
347SUMMARY_packagegroup-base-zeroconf = "Zeroconf support"
348RDEPENDS_packagegroup-base-zeroconf = "\
349 libnss-mdns \
350 avahi-daemon"
351
352SUMMARY_packagegroup-base-ipv6 = "IPv6 support"
353RDEPENDS_packagegroup-base-ipv6 = "\
354 "
355
356RRECOMMENDS_packagegroup-base-ipv6 = "\
357 kernel-module-ipv6 "
358
359SUMMARY_packagegroup-base-serial = "Serial port support"
360RDEPENDS_packagegroup-base-serial = "\
361 setserial \
362 lrzsz "
363
364SUMMARY_packagegroup-base-phone = "Cellular telephony (voice) support"
365RDEPENDS_packagegroup-base-phone = "\
366 ofono"
diff --git a/meta/recipes-core/packagegroups/packagegroup-core-boot.bb b/meta/recipes-core/packagegroups/packagegroup-core-boot.bb
new file mode 100644
index 0000000000..09f537372e
--- /dev/null
+++ b/meta/recipes-core/packagegroups/packagegroup-core-boot.bb
@@ -0,0 +1,47 @@
1#
2# Copyright (C) 2007 OpenedHand Ltd.
3#
4
5SUMMARY = "Minimal boot requirements"
6DESCRIPTION = "The minimal set of packages required to boot the system"
7LICENSE = "MIT"
8PR = "r17"
9
10PACKAGE_ARCH = "${MACHINE_ARCH}"
11
12inherit packagegroup
13
14#
15# Set by the machine configuration with packages essential for device bootup
16#
17MACHINE_ESSENTIAL_EXTRA_RDEPENDS ?= ""
18MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS ?= ""
19
20# Distro can override the following VIRTUAL-RUNTIME providers:
21VIRTUAL-RUNTIME_dev_manager ?= "udev"
22VIRTUAL-RUNTIME_login_manager ?= "busybox"
23VIRTUAL-RUNTIME_init_manager ?= "sysvinit"
24VIRTUAL-RUNTIME_initscripts ?= "initscripts"
25VIRTUAL-RUNTIME_keymaps ?= "keymaps"
26
27SYSVINIT_SCRIPTS = "${@bb.utils.contains('MACHINE_FEATURES', 'rtc', 'busybox-hwclock', '', d)} \
28 modutils-initscripts \
29 init-ifupdown \
30 ${VIRTUAL-RUNTIME_initscripts} \
31 "
32
33RDEPENDS_${PN} = "\
34 base-files \
35 base-passwd \
36 busybox \
37 ${@bb.utils.contains("DISTRO_FEATURES", "sysvinit", "${SYSVINIT_SCRIPTS}", "", d)} \
38 ${@bb.utils.contains("MACHINE_FEATURES", "keyboard", "${VIRTUAL-RUNTIME_keymaps}", "", d)} \
39 netbase \
40 ${VIRTUAL-RUNTIME_login_manager} \
41 ${VIRTUAL-RUNTIME_init_manager} \
42 ${VIRTUAL-RUNTIME_dev_manager} \
43 ${VIRTUAL-RUNTIME_update-alternatives} \
44 ${MACHINE_ESSENTIAL_EXTRA_RDEPENDS}"
45
46RRECOMMENDS_${PN} = "\
47 ${MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS}"
diff --git a/meta/recipes-core/packagegroups/packagegroup-core-buildessential.bb b/meta/recipes-core/packagegroups/packagegroup-core-buildessential.bb
new file mode 100644
index 0000000000..74ed247512
--- /dev/null
+++ b/meta/recipes-core/packagegroups/packagegroup-core-buildessential.bb
@@ -0,0 +1,29 @@
1#
2# Copyright (C) 2007 OpenedHand Ltd.
3# Copyright (C) 2012 Red Hat, Inc.
4#
5
6SUMMARY = "Essential build dependencies"
7LICENSE = "MIT"
8
9inherit packagegroup
10
11RDEPENDS_packagegroup-core-buildessential = "\
12 autoconf \
13 automake \
14 binutils \
15 binutils-symlinks \
16 cpp \
17 cpp-symlinks \
18 gcc \
19 gcc-symlinks \
20 g++ \
21 g++-symlinks \
22 gettext \
23 make \
24 libstdc++ \
25 libstdc++-dev \
26 libtool \
27 pkgconfig \
28 "
29
diff --git a/meta/recipes-core/packagegroups/packagegroup-core-eclipse-debug.bb b/meta/recipes-core/packagegroups/packagegroup-core-eclipse-debug.bb
new file mode 100644
index 0000000000..e7b013d406
--- /dev/null
+++ b/meta/recipes-core/packagegroups/packagegroup-core-eclipse-debug.bb
@@ -0,0 +1,10 @@
1SUMMARY = "Remote debugging tools for Eclipse integration"
2LICENSE = "MIT"
3
4inherit packagegroup
5
6RDEPENDS_${PN} = "\
7 gdbserver \
8 tcf-agent \
9 openssh-sftp-server \
10 "
diff --git a/meta/recipes-core/packagegroups/packagegroup-core-nfs.bb b/meta/recipes-core/packagegroups/packagegroup-core-nfs.bb
new file mode 100644
index 0000000000..247a30e063
--- /dev/null
+++ b/meta/recipes-core/packagegroups/packagegroup-core-nfs.bb
@@ -0,0 +1,17 @@
1#
2# Copyright (C) 2008 OpenedHand Ltd.
3#
4
5SUMMARY = "NFS package groups"
6LICENSE = "MIT"
7PR = "r2"
8
9inherit packagegroup
10
11PACKAGES = "${PN}-server"
12
13SUMMARY_${PN}-server = "NFS server"
14RDEPENDS_${PN}-server = "\
15 nfs-utils \
16 nfs-utils-client \
17 "
diff --git a/meta/recipes-core/packagegroups/packagegroup-core-sdk.bb b/meta/recipes-core/packagegroups/packagegroup-core-sdk.bb
new file mode 100644
index 0000000000..c066845e07
--- /dev/null
+++ b/meta/recipes-core/packagegroups/packagegroup-core-sdk.bb
@@ -0,0 +1,80 @@
1#
2# Copyright (C) 2007 OpenedHand Ltd.
3#
4
5SUMMARY = "Software development tools"
6LICENSE = "MIT"
7PR = "r9"
8
9inherit packagegroup
10
11#PACKAGEFUNCS =+ 'generate_sdk_pkgs'
12
13RDEPENDS_packagegroup-core-sdk = "\
14 packagegroup-core-buildessential \
15 coreutils \
16 ccache \
17 diffutils \
18 intltool \
19 perl-module-re \
20 perl-module-text-wrap \
21 findutils \
22 quilt \
23 less \
24 distcc \
25 ldd \
26 file \
27 tcl"
28
29SANITIZERS = "libasan-dev libubsan-dev"
30SANITIZERS_aarch64 = ""
31SANITIZERS_mips = ""
32SANITIZERS_mips64 = ""
33SANITIZERS_mips64n32 = ""
34SANITIZERS_powerpc64 = ""
35SANITIZERS_sparc = ""
36
37RRECOMMENDS_packagegroup-core-sdk = "\
38 libgomp \
39 libgomp-dev"
40
41#python generate_sdk_pkgs () {
42# poky_pkgs = read_pkgdata('packagegroup-core', d)['PACKAGES']
43# pkgs = d.getVar('PACKAGES', True).split()
44# for pkg in poky_pkgs.split():
45# newpkg = pkg.replace('packagegroup-core', 'packagegroup-core-sdk')
46#
47# # for each of the task packages, add a corresponding sdk task
48# pkgs.append(newpkg)
49#
50# # for each sdk task, take the rdepends of the non-sdk task, and turn
51# # that into rrecommends upon the -dev versions of those, not unlike
52# # the package depchain code
53# spkgdata = read_subpkgdata(pkg, d)
54#
55# rdepends = explode_deps(spkgdata.get('RDEPENDS_%s' % pkg) or '')
56# rreclist = []
57#
58# for depend in rdepends:
59# split_depend = depend.split(' (')
60# name = split_depend[0].strip()
61# if packaged('%s-dev' % name, d):
62# rreclist.append('%s-dev' % name)
63# else:
64# deppkgdata = read_subpkgdata(name, d)
65# rdepends2 = explode_deps(deppkgdata.get('RDEPENDS_%s' % name) or '')
66# for depend in rdepends2:
67# split_depend = depend.split(' (')
68# name = split_depend[0].strip()
69# if packaged('%s-dev' % name, d):
70# rreclist.append('%s-dev' % name)
71#
72# oldrrec = d.getVar('RRECOMMENDS_%s' % newpkg) or ''
73# d.setVar('RRECOMMENDS_%s' % newpkg, oldrrec + ' ' + ' '.join(rreclist))
74# # bb.note('RRECOMMENDS_%s = "%s"' % (newpkg, d.getVar('RRECOMMENDS_%s' % newpkg)))
75#
76# # bb.note('pkgs is %s' % pkgs)
77# d.setVar('PACKAGES', ' '.join(pkgs))
78#}
79#
80#PACKAGES_DYNAMIC += "^packagegroup-core-sdk-.*"
diff --git a/meta/recipes-core/packagegroups/packagegroup-core-ssh-dropbear.bb b/meta/recipes-core/packagegroups/packagegroup-core-ssh-dropbear.bb
new file mode 100644
index 0000000000..e99946f0a7
--- /dev/null
+++ b/meta/recipes-core/packagegroups/packagegroup-core-ssh-dropbear.bb
@@ -0,0 +1,7 @@
1SUMMARY = "Dropbear SSH client/server"
2LICENSE = "MIT"
3PR = "r1"
4
5inherit packagegroup
6
7RDEPENDS_${PN} = "dropbear"
diff --git a/meta/recipes-core/packagegroups/packagegroup-core-ssh-openssh.bb b/meta/recipes-core/packagegroups/packagegroup-core-ssh-openssh.bb
new file mode 100644
index 0000000000..32d20e6214
--- /dev/null
+++ b/meta/recipes-core/packagegroups/packagegroup-core-ssh-openssh.bb
@@ -0,0 +1,7 @@
1SUMMARY = "OpenSSH SSH client/server"
2LICENSE = "MIT"
3PR = "r1"
4
5inherit packagegroup
6
7RDEPENDS_${PN} = "openssh"
diff --git a/meta/recipes-core/packagegroups/packagegroup-core-standalone-sdk-target.bb b/meta/recipes-core/packagegroups/packagegroup-core-standalone-sdk-target.bb
new file mode 100644
index 0000000000..154a55cea2
--- /dev/null
+++ b/meta/recipes-core/packagegroups/packagegroup-core-standalone-sdk-target.bb
@@ -0,0 +1,15 @@
1SUMMARY = "Target packages for the standalone SDK"
2PR = "r8"
3LICENSE = "MIT"
4
5inherit packagegroup
6
7RDEPENDS_${PN} = "\
8 libgcc \
9 libgcc-dev \
10 libgcov-dev \
11 libstdc++ \
12 libstdc++-dev \
13 ${LIBC_DEPENDENCIES} \
14 qemuwrapper-cross \
15 "
diff --git a/meta/recipes-core/packagegroups/packagegroup-core-tools-debug.bb b/meta/recipes-core/packagegroups/packagegroup-core-tools-debug.bb
new file mode 100644
index 0000000000..82347b975d
--- /dev/null
+++ b/meta/recipes-core/packagegroups/packagegroup-core-tools-debug.bb
@@ -0,0 +1,20 @@
1#
2# Copyright (C) 2008 OpenedHand Ltd.
3#
4
5SUMMARY = "Debugging tools"
6LICENSE = "MIT"
7
8inherit packagegroup
9
10PR = "r3"
11
12MTRACE = ""
13MTRACE_libc-glibc = "libc-mtrace"
14
15RDEPENDS_${PN} = "\
16 gdb \
17 gdbserver \
18 strace \
19 ${MTRACE} \
20 "
diff --git a/meta/recipes-core/packagegroups/packagegroup-core-tools-profile.bb b/meta/recipes-core/packagegroups/packagegroup-core-tools-profile.bb
new file mode 100644
index 0000000000..09e776c30b
--- /dev/null
+++ b/meta/recipes-core/packagegroups/packagegroup-core-tools-profile.bb
@@ -0,0 +1,84 @@
1#
2# Copyright (C) 2008 OpenedHand Ltd.
3#
4
5SUMMARY = "Profiling tools"
6LICENSE = "MIT"
7
8PR = "r3"
9
10PACKAGE_ARCH = "${MACHINE_ARCH}"
11
12inherit packagegroup
13
14PROFILE_TOOLS_X = "${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'sysprof', '', d)}"
15PROFILE_TOOLS_X_aarch64 = ""
16PROFILE_TOOLS_SYSTEMD = "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd-analyze', '', d)}"
17
18RRECOMMENDS_${PN} = "\
19 perf \
20 trace-cmd \
21 kernel-module-oprofile \
22 blktrace \
23 ${PROFILE_TOOLS_X} \
24 ${PROFILE_TOOLS_SYSTEMD} \
25 "
26
27LATENCYTOP = "latencytop"
28LATENCYTOP_aarch64 = ""
29
30PROFILETOOLS = "\
31 oprofile \
32 oprofileui-server \
33 powertop \
34 ${LATENCYTOP} \
35 "
36
37# systemtap needs elfutils which is not fully buildable on uclibc
38# hence we exclude it from uclibc based builds
39SYSTEMTAP = "systemtap"
40SYSTEMTAP_libc-uclibc = ""
41SYSTEMTAP_mips = ""
42SYSTEMTAP_mips64 = ""
43SYSTEMTAP_mips64n32 = ""
44SYSTEMTAP_aarch64 = ""
45
46# lttng-ust uses sched_getcpu() which is not there on uclibc
47# for some of the architectures it can be patched to call the
48# syscall directly but for x86_64 __NR_getcpu is a vsyscall
49# which means we can not use syscall() to call it. So we ignore
50# it for x86_64/uclibc
51
52LTTNGUST = "lttng-ust"
53LTTNGUST_libc-uclibc = ""
54
55LTTNGTOOLS = "lttng-tools"
56
57LTTNGMODULES = "lttng-modules"
58LTTNGMODULES_aarch64 = ""
59LTTNGMODULES_arm = ""
60
61BABELTRACE = "babeltrace"
62
63# valgrind does not work on mips
64
65VALGRIND = "valgrind"
66VALGRIND_libc-uclibc = ""
67VALGRIND_mips = ""
68VALGRIND_mips64 = ""
69VALGRIND_mips64n32 = ""
70VALGRIND_arm = ""
71VALGRIND_aarch64 = ""
72
73# exmap-console
74# exmap-server
75
76RDEPENDS_${PN} = "\
77 ${PROFILETOOLS} \
78 ${LTTNGUST} \
79 ${LTTNGTOOLS} \
80 ${LTTNGMODULES} \
81 ${BABELTRACE} \
82 ${SYSTEMTAP} \
83 ${VALGRIND} \
84 "
diff --git a/meta/recipes-core/packagegroups/packagegroup-core-tools-testapps.bb b/meta/recipes-core/packagegroups/packagegroup-core-tools-testapps.bb
new file mode 100644
index 0000000000..33a3eee258
--- /dev/null
+++ b/meta/recipes-core/packagegroups/packagegroup-core-tools-testapps.bb
@@ -0,0 +1,58 @@
1#
2# Copyright (C) 2008 OpenedHand Ltd.
3#
4
5SUMMARY = "Testing tools/applications"
6LICENSE = "MIT"
7
8PR = "r2"
9
10PACKAGE_ARCH = "${MACHINE_ARCH}"
11
12inherit packagegroup
13
14# kexec-tools doesn't work on Mips
15KEXECTOOLS ?= "kexec"
16KEXECTOOLS_mips ?= ""
17KEXECTOOLS_mipsel ?= ""
18KEXECTOOLS_powerpc ?= ""
19KEXECTOOLS_e5500-64b ?= ""
20KEXECTOOLS_aarch64 ?= ""
21
22X11GLTOOLS = "\
23 mesa-demos \
24 piglit \
25 "
26
273GTOOLS = "\
28 ofono-tests \
29 "
30
31X11TOOLS = "\
32 fstests \
33 owl-video \
34 x11perf \
35 xrestop \
36 xwininfo \
37 xprop \
38 xvideo-tests \
39 "
40
41RDEPENDS_${PN} = "\
42 blktool \
43 tslib-calibrate \
44 tslib-tests \
45 lrzsz \
46 ${KEXECTOOLS} \
47 alsa-utils-amixer \
48 alsa-utils-aplay \
49 gst-meta-video \
50 gst-meta-audio \
51 ltp \
52 connman-tools \
53 connman-tests \
54 connman-client \
55 ${@bb.utils.contains('DISTRO_FEATURES', 'x11', "${X11TOOLS}", "", d)} \
56 ${@bb.utils.contains('DISTRO_FEATURES', 'x11 opengl', "${X11GLTOOLS}", "", d)} \
57 ${@bb.utils.contains('DISTRO_FEATURES', '3g', "${3GTOOLS}", "", d)} \
58 "
diff --git a/meta/recipes-core/packagegroups/packagegroup-cross-canadian.bb b/meta/recipes-core/packagegroups/packagegroup-cross-canadian.bb
new file mode 100644
index 0000000000..e3b1c18fa9
--- /dev/null
+++ b/meta/recipes-core/packagegroups/packagegroup-cross-canadian.bb
@@ -0,0 +1,18 @@
1SUMMARY = "Host SDK package for cross canadian toolchain"
2PN = "packagegroup-cross-canadian-${MACHINE}"
3LICENSE = "MIT"
4
5# Save TRANSLATED_TARGET_ARCH before allarch tramples it
6TRANSLATED_TARGET_ARCH = "${@d.getVar('TUNE_ARCH', True).replace('_', '-')}"
7
8inherit cross-canadian packagegroup
9
10PACKAGEGROUP_DISABLE_COMPLEMENTARY = "1"
11
12RDEPENDS_${PN} = "\
13 binutils-cross-canadian-${@' binutils-cross-canadian-'.join(all_multilib_tune_values(d,'TRANSLATED_TARGET_ARCH').split())} \
14 gdb-cross-canadian-${@' gdb-cross-canadian-'.join(all_multilib_tune_values(d, 'TRANSLATED_TARGET_ARCH').split())} \
15 gcc-cross-canadian-${@' gcc-cross-canadian-'.join(all_multilib_tune_values(d, 'TRANSLATED_TARGET_ARCH').split())} \
16 meta-environment-${MACHINE} \
17 "
18
diff --git a/meta/recipes-core/packagegroups/packagegroup-self-hosted.bb b/meta/recipes-core/packagegroups/packagegroup-self-hosted.bb
new file mode 100644
index 0000000000..c4710205ba
--- /dev/null
+++ b/meta/recipes-core/packagegroups/packagegroup-self-hosted.bb
@@ -0,0 +1,205 @@
1#
2# Copyright (C) 2010 Intel Corporation
3#
4
5SUMMARY = "Self-hosting"
6DESCRIPTION = "Packages required to run the build system"
7PR = "r13"
8LICENSE = "MIT"
9
10inherit packagegroup
11
12PACKAGES = "\
13 packagegroup-self-hosted \
14 packagegroup-self-hosted-debug \
15 packagegroup-self-hosted-sdk \
16 packagegroup-self-hosted-extended \
17 packagegroup-self-hosted-graphics \
18 packagegroup-self-hosted-host-tools \
19 "
20
21RDEPENDS_packagegroup-self-hosted = "\
22 packagegroup-self-hosted-debug \
23 packagegroup-self-hosted-sdk \
24 packagegroup-self-hosted-extended \
25 packagegroup-self-hosted-graphics \
26 packagegroup-self-hosted-host-tools \
27 "
28
29# midori depends on webkit-gtk which could not build for mips64
30MIDORI = "midori"
31MIDORI_mips64 = ""
32MIDORI_mips64n32 = ""
33
34RDEPENDS_packagegroup-self-hosted-host-tools = "\
35 connman \
36 connman-plugin-ethernet \
37 dhcp-client \
38 e2fsprogs \
39 e2fsprogs-e2fsck \
40 e2fsprogs-mke2fs \
41 e2fsprogs-tune2fs \
42 hdparm \
43 iptables \
44 lsb \
45 mc \
46 mc-fish \
47 mc-helpers \
48 mc-helpers-perl \
49 mc-helpers-python \
50 parted \
51 pseudo \
52 screen \
53 "
54
55RRECOMMENDS_packagegroup-self-hosted-host-tools = "\
56 kernel-module-tun \
57 kernel-module-iptable-raw \
58 kernel-module-iptable-nat \
59 kernel-module-iptable-mangle \
60 kernel-module-iptable-filter \
61 "
62
63# glibc-utils: for rpcgen
64RDEPENDS_packagegroup-self-hosted-sdk = "\
65 autoconf \
66 automake \
67 binutils \
68 binutils-symlinks \
69 ccache \
70 coreutils \
71 cpp \
72 cpp-symlinks \
73 distcc \
74 glibc-utils \
75 glibc-gconv-ibm850 \
76 file \
77 findutils \
78 g++ \
79 g++-symlinks \
80 gcc \
81 gcc-symlinks \
82 intltool \
83 ldd \
84 less \
85 libssp \
86 libssp-dev \
87 libssp-staticdev \
88 libstdc++ \
89 libstdc++-dev \
90 libtool \
91 make \
92 mktemp \
93 perl-module-re \
94 perl-module-text-wrap \
95 pkgconfig \
96 quilt \
97 sed \
98 "
99
100RDEPENDS_packagegroup-self-hosted-debug = " \
101 gdb \
102 gdbserver \
103 rsync \
104 strace \
105 tcf-agent"
106
107
108RDEPENDS_packagegroup-self-hosted-extended = "\
109 bzip2 \
110 chkconfig \
111 chrpath \
112 cpio \
113 curl \
114 diffstat \
115 diffutils \
116 elfutils \
117 expat \
118 gamin \
119 gawk \
120 gdbm \
121 gettext \
122 gettext-runtime \
123 git \
124 git-perltools \
125 grep \
126 groff \
127 gzip \
128 settings-daemon \
129 hicolor-icon-theme \
130 sato-icon-theme \
131 libaio \
132 libusb1 \
133 libxml2 \
134 lrzsz \
135 lsof \
136 lzo \
137 man \
138 man-pages \
139 mdadm \
140 minicom \
141 mtools \
142 ncurses \
143 ncurses-terminfo-base \
144 neon \
145 nfs-utils \
146 nfs-utils-client \
147 openssl \
148 openssh-sftp-server \
149 opkg \
150 opkg-utils \
151 patch \
152 perl \
153 perl-dev \
154 perl-modules \
155 perl-pod \
156 ${PTH} \
157 python \
158 python-compiler \
159 python-git \
160 python-misc \
161 python-modules \
162 python-rpm \
163 quota \
164 readline \
165 rpm \
166 setserial \
167 socat \
168 subversion \
169 sudo \
170 sysstat \
171 tar \
172 tcl \
173 texi2html \
174 texinfo \
175 unzip \
176 usbutils \
177 watchdog \
178 wget \
179 which \
180 xinetd \
181 zip \
182 zlib \
183 xz \
184 "
185
186
187RDEPENDS_packagegroup-self-hosted-graphics = "\
188 builder \
189 libgl \
190 libgl-dev \
191 libglu \
192 libglu-dev \
193 libsdl \
194 libsdl-dev \
195 libx11-dev \
196 python-pygtk \
197 gtk-theme-clearlooks \
198 xdg-utils \
199 ${MIDORI} \
200 leafpad \
201 pcmanfm \
202 vte \
203 "
204PTH = "pth"
205PTH_libc-uclibc = ""