Difference between revisions of "OE-Core Task Rework"

From Openembedded.org
Jump to: navigation, search
(Add some ideas for tasks to add)
 
(18 intermediate revisions by the same user not shown)
Line 1: Line 1:
== General todo list ==
+
== Aims ==
  
* Fix recipe DESCRIPTIONs to make sense (and not contain Poky references)
+
See the following thread (cross-posted to OE/Yocto mailing lists): [http://lists.yoctoproject.org/pipermail/yocto/2012-August/010955.html] [http://lists.linuxtogo.org/pipermail/openembedded-core/2012-August/027858.html] [http://lists.linuxtogo.org/pipermail/openembedded-devel/2012-August/041034.html]
* Ensure all individual packages have a decent SUMMARY and possibly DESCRIPTION
 
* Try to make each task have a reasonable name - there are some uses of "core" and "base" that don't actually convey any meaning
 
* Make all tasks "inherit task"
 
 
 
We should pay particular attention to task-base and task-core-boot; among other things, kernel module lists may need revisiting, some of this perhaps should come from the machine config (MACHINE_ESSENTIAL_EXTRA_* / MACHINE_EXTRA_*).
 
  
 
== Existing tasks ==
 
== Existing tasks ==
Line 13: Line 8:
 
: # - enabled/disabled by appropriate MACHINE_FEATURES or DISTRO_FEATURES
 
: # - enabled/disabled by appropriate MACHINE_FEATURES or DISTRO_FEATURES
 
: % - substitutable using a variable in distro config (e.g. VIRTUAL_RUNTIME_*)
 
: % - substitutable using a variable in distro config (e.g. VIRTUAL_RUNTIME_*)
 +
 +
Note: recipe descriptions are extracted from the DESCRIPTION field in the recipe, and as you can see they need improvement.
  
 
{| class="wikitable" border="2"
 
{| class="wikitable" border="2"
Line 21: Line 18:
 
||task-base||task-distro-base<BR>task-machine-base<BR>sysfsutils<BR>module-init-tools<BR>task-base-apm#<BR>task-base-acpi#<BR>task-base-keyboard#<BR>task-base-phone#<BR>task-base-alsa#<BR>task-base-ext2#<BR>task-base-irda#<BR>task-base-pci#<BR>task-base-pcmcia#<BR>task-base-usbgadget#<BR>task-base-usbhost#<BR>task-base-bluetooth#<BR>task-base-nfs#<BR>task-base-cramfs#<BR>task-base-smbfs#<BR>task-base-ipv6#<BR>task-base-ppp#<BR>task-base-raid#<BR>task-base-zeroconf#||kernel-module-nls-utf8<BR>kernel-module-input<BR>kernel-module-uinput<BR>kernel-module-rtc-dev<BR>kernel-module-rtc-proc<BR>kernel-module-rtc-sysfs<BR>kernel-module-unix||
 
||task-base||task-distro-base<BR>task-machine-base<BR>sysfsutils<BR>module-init-tools<BR>task-base-apm#<BR>task-base-acpi#<BR>task-base-keyboard#<BR>task-base-phone#<BR>task-base-alsa#<BR>task-base-ext2#<BR>task-base-irda#<BR>task-base-pci#<BR>task-base-pcmcia#<BR>task-base-usbgadget#<BR>task-base-usbhost#<BR>task-base-bluetooth#<BR>task-base-nfs#<BR>task-base-cramfs#<BR>task-base-smbfs#<BR>task-base-ipv6#<BR>task-base-ppp#<BR>task-base-raid#<BR>task-base-zeroconf#||kernel-module-nls-utf8<BR>kernel-module-input<BR>kernel-module-uinput<BR>kernel-module-rtc-dev<BR>kernel-module-rtc-proc<BR>kernel-module-rtc-sysfs<BR>kernel-module-unix||
 
|-
 
|-
||task-base-extended||task-base<BR>task-base-wifi#<BR>task-base-bluetooth#<BR>task-base-3g#||||Intended to add bluetooth/3g/wifi packages if it is possible to plug in an adapter for these into the machine (determined by availability of pci/usb/pcmcia etc.)
+
||task-base-extended||task-base<BR>task-base-wifi#<BR>task-base-bluetooth#<BR>task-base-3g#||||Intended to add bluetooth/3g/wifi packages if it is possible to plug in an adapter for these into the machine (determined by availability of pci/usb/pcmcia etc.) Along with task-core-boot, this task is installed by default in any image that inherits from core-image.bbclass (unless the image sets its own value for IMAGE_INSTALL - e.g. core-image-minimal does this).
 
|-
 
|-
 
||task-distro-base||${DISTRO_EXTRA_RDEPENDS}||${DISTRO_EXTRA_RRECOMMENDS}||
 
||task-distro-base||${DISTRO_EXTRA_RDEPENDS}||${DISTRO_EXTRA_RRECOMMENDS}||
Line 27: Line 24:
 
||task-machine-base||${MACHINE_EXTRA_RDEPENDS}||${MACHINE_EXTRA_RRECOMMENDS}||
 
||task-machine-base||${MACHINE_EXTRA_RDEPENDS}||${MACHINE_EXTRA_RRECOMMENDS}||
 
|-
 
|-
||task-base-alsa||alsa-utils-alsactl<BR>alsa-utils-alsamixer<BR>alsa-state%||kernel-module-snd-mixer-oss<BR>kernel-module-snd-pcm-oss||
+
||task-base-alsa#||alsa-utils-alsactl<BR>alsa-utils-alsamixer<BR>alsa-state%||kernel-module-snd-mixer-oss<BR>kernel-module-snd-pcm-oss||
 +
|-
 +
||task-base-acpi#||acpid<BR>libacpi||||
 
|-
 
|-
||task-base-apm||apm%<BR>apmd||||
+
||task-base-apm#||apm%<BR>apmd||||
 
|-
 
|-
||task-base-ext2||hdparm<BR>e2fsprogs<BR>e2fsprogs-e2fsck<BR>e2fsprogs-mke2fs||||
+
||task-base-ext2#||hdparm<BR>e2fsprogs<BR>e2fsprogs-e2fsck<BR>e2fsprogs-mke2fs||||
 
|-
 
|-
||task-base-vfat||||kernel-module-msdos<BR>kernel-module-vfat<BR>kernel-module-nls-iso8859-1<BR>kernel-module-nls-cp437||
+
||task-base-vfat#||||kernel-module-msdos<BR>kernel-module-vfat<BR>kernel-module-nls-iso8859-1<BR>kernel-module-nls-cp437||
 
|-
 
|-
||task-base-ipsec||openswan||||We don't actually have openswan in OE-Core, thus if ipsec is in DISTRO_FEATURES and no other layer is enabled that does contain it -> fail!
+
||task-base-ipsec#||openswan||||We don't actually have openswan in OE-Core, thus if ipsec is in DISTRO_FEATURES and no other layer is enabled that does contain it -> fail!
 
|-
 
|-
||task-base-irda||irda-utils||kernel-module-pxaficp-ir<BR>kernel-module-irda<BR>kernel-module-ircomm<BR>kernel-module-ircomm-tty<BR>kernel-module-irlan<BR>kernel-module-irnet#<BR>kernel-module-irport<BR>kernel-module-irtty<BR>kernel-module-irtty-sir<BR>kernel-module-sir-dev<BR>kernel-module-ir-usb#||
+
||task-base-irda#||irda-utils||kernel-module-pxaficp-ir<BR>kernel-module-irda<BR>kernel-module-ircomm<BR>kernel-module-ircomm-tty<BR>kernel-module-irlan<BR>kernel-module-irnet#<BR>kernel-module-irport<BR>kernel-module-irtty<BR>kernel-module-irtty-sir<BR>kernel-module-sir-dev<BR>kernel-module-ir-usb#||
 
|-
 
|-
||task-base-keyboard||keymaps||||
+
||task-base-keyboard#||keymaps||||
 
|-
 
|-
||task-base-pci||pciutils||||
+
||task-base-pci#||pciutils||||
 
|-
 
|-
||task-base-pcmcia||pcmciautils||kernel-module-pcmcia<BR>kernel-module-airo-cs<BR>kernel-module-pcnet-cs<BR>kernel-module-serial-cs<BR>kernel-module-ide-cs<BR>kernel-module-ide-disk<BR>kernel-module-hostap-cs<BR>kernel-module-orinoco-cs<BR>kernel-module-spectrum-cs||
+
||task-base-pcmcia#||pcmciautils||kernel-module-pcmcia<BR>kernel-module-airo-cs<BR>kernel-module-pcnet-cs<BR>kernel-module-serial-cs<BR>kernel-module-ide-cs<BR>kernel-module-ide-disk<BR>kernel-module-hostap-cs#<BR>kernel-module-orinoco-cs#<BR>kernel-module-spectrum-cs#||
 
|-
 
|-
||task-base-phone||ofono||||
+
||task-base-phone#||ofono||||
 
|-
 
|-
||task-base-screen||||||
+
||task-base-screen#||||||
 
|-
 
|-
||task-base-serial||setserial<BR>lrzsz||||
+
||task-base-serial#||setserial<BR>lrzsz||||
 
|-
 
|-
||task-base-touchscreen||||||
+
||task-base-touchscreen#||||||
 
|-
 
|-
||task-base-usbgadget||||kernel-module-pxa27x_udc<BR>kernel-module-gadgetfs<BR>kernel-module-g-file-storage<BR>kernel-module-g-serial<BR>kernel-module-g-ether||
+
||task-base-usbgadget#||||kernel-module-pxa27x_udc<BR>kernel-module-gadgetfs<BR>kernel-module-g-file-storage<BR>kernel-module-g-serial<BR>kernel-module-g-ether||
 
|-
 
|-
||task-base-usbhost||usbutils||kernel-module-uhci-hcd<BR>kernel-module-ohci-hcd<BR>kernel-module-ehci-hcd<BR>kernel-module-usbcore<BR>kernel-module-usbhid<BR>kernel-module-usbnet<BR>kernel-module-sd-mod<BR>kernel-module-scsi-mod<BR>kernel-module-usbmouse<BR>kernel-module-mousedev<BR>kernel-module-usbserial<BR>kernel-module-usb-storage||
+
||task-base-usbhost#||usbutils||kernel-module-uhci-hcd<BR>kernel-module-ohci-hcd<BR>kernel-module-ehci-hcd<BR>kernel-module-usbcore<BR>kernel-module-usbhid<BR>kernel-module-usbnet<BR>kernel-module-sd-mod<BR>kernel-module-scsi-mod<BR>kernel-module-usbmouse<BR>kernel-module-mousedev<BR>kernel-module-usbserial<BR>kernel-module-usb-storage||
 
|-
 
|-
||task-base-uboot||||||Obsolete?
+
||task-base-uboot#||||||Obsolete?
 
|-
 
|-
||task-base-redboot||||||Obsolete?
+
||task-base-redboot#||||||Obsolete?
 
|-
 
|-
||task-base-apex||||||Obsolete?
+
||task-base-apex#||||||Obsolete?
 
|-
 
|-
||task-base-bluetooth||bluez4||kernel-module-bluetooth<BR>kernel-module-l2cap<BR>kernel-module-rfcomm<BR>kernel-module-hci-vhci<BR>kernel-module-bnep<BR>kernel-module-hidp<BR>kernel-module-hci-uart<BR>kernel-module-sco<BR>kernel-module-hci-usb<BR>kernel-module-bluetooth3c-cs<BR>kernel-module-bluecard-cs<BR>kernel-module-bluetoothuart-cs<BR>kernel-module-dtl1-cs||
+
||task-base-bluetooth#||bluez4||kernel-module-bluetooth<BR>kernel-module-l2cap<BR>kernel-module-rfcomm<BR>kernel-module-hci-vhci<BR>kernel-module-bnep<BR>kernel-module-hidp<BR>kernel-module-hci-uart<BR>kernel-module-sco<BR>kernel-module-hci-usb#<BR>kernel-module-bluetooth3c-cs#<BR>kernel-module-bluecard-cs#<BR>kernel-module-bluetoothuart-cs#<BR>kernel-module-dtl1-cs#||
 
|-
 
|-
||task-base-wifi||wireless-tools<BR>hostap-utils#<BR>wpa-supplicant||kernel-module-zd1211rw#<BR>kernel-module-ieee80211-crypt<BR>kernel-module-ieee80211-crypt-ccmp<BR>kernel-module-ieee80211-crypt-tkip<BR>kernel-module-ieee80211-crypt-wep<BR>kernel-module-ecb<BR>kernel-module-arc4<BR>kernel-module-crypto_algapi<BR>kernel-module-cryptomgr<BR>kernel-module-michael-mic<BR>kernel-module-aes-generic<BR>kernel-module-aes||
+
||task-base-wifi#||wireless-tools<BR>hostap-utils#<BR>wpa-supplicant||kernel-module-zd1211rw#<BR>kernel-module-ieee80211-crypt<BR>kernel-module-ieee80211-crypt-ccmp<BR>kernel-module-ieee80211-crypt-tkip<BR>kernel-module-ieee80211-crypt-wep<BR>kernel-module-ecb<BR>kernel-module-arc4<BR>kernel-module-crypto_algapi<BR>kernel-module-cryptomgr<BR>kernel-module-michael-mic<BR>kernel-module-aes-generic<BR>kernel-module-aes||
 
|-
 
|-
||task-base-3g||ofono||kernel-module-cdc-acm<BR>kernel-module-cdc-wdm||
+
||task-base-3g#||ofono||kernel-module-cdc-acm<BR>kernel-module-cdc-wdm||
 
|-
 
|-
||task-base-cramfs||||kernel-module-cramfs||
+
||task-base-cramfs#||||kernel-module-cramfs||
 
|-
 
|-
||task-base-ipv6||||kernel-module-ipv6||
+
||task-base-ipv6#||||kernel-module-ipv6||
 
|-
 
|-
||task-base-nfs||portmap||kernel-module-nfs||
+
||task-base-nfs#||portmap||kernel-module-nfs||
 
|-
 
|-
||task-base-ppp||ppp<BR>ppp-dialin||kernel-module-ppp-async<BR>kernel-module-ppp-deflate<BR>kernel-module-ppp-generic<BR>kernel-module-ppp-mppe<BR>kernel-module-slhc||
+
||task-base-ppp#||ppp<BR>ppp-dialin||kernel-module-ppp-async<BR>kernel-module-ppp-deflate<BR>kernel-module-ppp-generic<BR>kernel-module-ppp-mppe<BR>kernel-module-slhc||
 
|-
 
|-
||task-base-smbfs||||kernel-module-cifs<BR>kernel-module-smbfs||
+
||task-base-smbfs#||||kernel-module-cifs<BR>kernel-module-smbfs||
 
|-
 
|-
||task-base-raid||||||Doesn't do anything - maybe could bring in mdadm?
+
||task-base-raid#||||||Doesn't do anything - maybe could bring in mdadm?
 
|-
 
|-
||task-base-zeroconf||avahi-daemon||||
+
||task-base-zeroconf#||avahi-daemon||||
 
|-
 
|-
 
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-sato/tasks/task-core-apps-x11-pimlico.bb task-core-apps-x11-pimlico]''<BR>X11 Pimlico Appications List
 
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-sato/tasks/task-core-apps-x11-pimlico.bb task-core-apps-x11-pimlico]''<BR>X11 Pimlico Appications List
 
|-
 
|-
||task-core-apps-x11-pimlico||evolution-data-server<BR>contacts<BR>dates<BR>tasks<BR>gaku||||Almost certain to be removed with the imminent removal of pimlico apps
+
||task-core-apps-x11-pimlico||evolution-data-server<BR>contacts<BR>dates<BR>tasks<BR>gaku||||<strike>Almost certain to be removed with the imminent removal of pimlico apps</strike> Recipe deleted in latest master.
 
|-
 
|-
 
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-extended/tasks/task-core-basic.bb task-core-basic]''<BR>Create Basic Image Tasks
 
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-extended/tasks/task-core-basic.bb task-core-basic]''<BR>Create Basic Image Tasks
Line 111: Line 110:
 
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-core/tasks/task-core-boot.bb task-core-boot]''<BR>Task for OpenedHand Poky - minimal bootable image
 
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-core/tasks/task-core-boot.bb task-core-boot]''<BR>Task for OpenedHand Poky - minimal bootable image
 
|-
 
|-
||task-core-boot||base-files<BR>base-passwd<BR>busybox<BR>initscripts%<BR>keymaps#<BR>modutils-initscripts<BR>netbase<BR>tinylogin%<BR>sysvinit%<BR>udev%<BR>update-alternatives-cworth%<BR>${MACHINE_ESSENTIAL_EXTRA_RDEPENDS}||${MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS}||
+
||task-core-boot||base-files<BR>base-passwd<BR>busybox<BR>initscripts%<BR>keymaps#<BR>modutils-initscripts<BR>netbase<BR>tinylogin%<BR>sysvinit%<BR>udev%<BR>update-alternatives-cworth%<BR>${MACHINE_ESSENTIAL_EXTRA_RDEPENDS}||${MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS}||Packages that are essential in order to boot. The main task installed by most images in OE-Core and any image that inherits from core-image.bbclass.
 
|-
 
|-
 
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-graphics/tasks/task-core-clutter.bb task-core-clutter]''<BR>Clutter Tasks for OpenedHand Poky
 
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-graphics/tasks/task-core-clutter.bb task-core-clutter]''<BR>Clutter Tasks for OpenedHand Poky
Line 135: Line 134:
 
||task-core-lsb||task-core-sys-extended<BR>task-core-db<BR>task-core-misc<BR>task-core-perl<BR>task-core-python<BR>task-core-tcl<BR>task-core-lsb-perl-add<BR>task-core-lsb-python-add<BR>task-core-lsb-graphic-add<BR>task-core-lsb-runtime-add<BR>task-core-lsb-command-add||||
 
||task-core-lsb||task-core-sys-extended<BR>task-core-db<BR>task-core-misc<BR>task-core-perl<BR>task-core-python<BR>task-core-tcl<BR>task-core-lsb-perl-add<BR>task-core-lsb-python-add<BR>task-core-lsb-graphic-add<BR>task-core-lsb-runtime-add<BR>task-core-lsb-command-add||||
 
|-
 
|-
||task-core-sys-extended||binutils<BR>binutils-symlinks<BR>chkconfig<BR>curl<BR>dhcp-client<BR>diffutils<BR>gamin<BR>hdparm<BR>libaio<BR>libxml2<BR>lrzsz<BR>lzo<BR>mc<BR>mdadm<BR>minicom<BR>neon<BR>parted<BR>pth<BR>quota<BR>screen<BR>setserial<BR>sysstat<BR>unzip<BR>watchdog<BR>which<BR>xinetd<BR>zip<BR>lsbinitscripts||||
+
||task-core-sys-extended||binutils<BR>binutils-symlinks<BR>chkconfig<BR>curl<BR>dhcp-client<BR>diffutils<BR>gamin<BR>hdparm<BR>libaio<BR>libxml2<BR>lrzsz<BR>lzo<BR>mc<BR>mdadm<BR>minicom<BR>neon<BR>parted<BR>pth%<BR>quota<BR>screen<BR>setserial<BR>sysstat<BR>unzip<BR>watchdog<BR>which<BR>xinetd<BR>zip<BR>lsbinitscripts||||
 
|-
 
|-
 
||task-core-db||db<BR>sqlite3||||
 
||task-core-db||db<BR>sqlite3||||
Line 151: Line 150:
 
||task-core-lsb-python-add||python-modules<BR>python-misc||||
 
||task-core-lsb-python-add||python-modules<BR>python-misc||||
 
|-
 
|-
||task-core-lsb-graphic-add||libqtcore4<BR>libqtgui4<BR>libqtsql4<BR>libqtsvg4<BR>libqtxml4<BR>libqtnetwork4<BR>libxt<BR>libxxf86vm<BR>libdrm<BR>libglu<BR>libxi<BR>libxtst<BR>qt4-plugin-sqldriver-sqlite<BR>libx11-locale<BR>xorg-minimal-fonts<BR>gdk-pixbuf-loader-ico<BR>gdk-pixbuf-loader-bmp<BR>gdk-pixbuf-loader-ani<BR>gdk-pixbuf-xlib<BR>liberation-fonts<BR>gtk+<BR>atk<BR>libasound<BR>libqtopengl4||||
+
||task-core-lsb-graphic-add||libqtcore4<BR>libqtgui4<BR>libqtsql4<BR>libqtsvg4<BR>libqtxml4<BR>libqtnetwork4<BR>libxt<BR>libxxf86vm<BR>libdrm<BR>libglu<BR>libxi<BR>libxtst<BR>qt4-plugin-sqldriver-sqlite<BR>libx11-locale<BR>xorg-minimal-fonts<BR>gdk-pixbuf-loader-ico<BR>gdk-pixbuf-loader-bmp<BR>gdk-pixbuf-loader-ani<BR>gdk-pixbuf-xlib<BR>liberation-fonts<BR>gtk+<BR>atk<BR>libasound<BR>libqtopengl4#||||
 
|-
 
|-
 
||task-core-lsb-runtime-add||ldd<BR>pam-plugin-wheel<BR>e2fsprogs-mke2fs<BR>mkfontdir<BR>liburi-perl<BR>libxml-parser-perl<BR>libxml-perl<BR>libxml-sax-perl<BR>eglibc-localedatas<BR>eglibc-gconvs<BR>eglibc-charmaps<BR>eglibc-binaries<BR>eglibc-localedata-posix<BR>eglibc-extra-nss<BR>eglibc-pcprofile<BR>eglibc-pic<BR>eglibc-utils||||
 
||task-core-lsb-runtime-add||ldd<BR>pam-plugin-wheel<BR>e2fsprogs-mke2fs<BR>mkfontdir<BR>liburi-perl<BR>libxml-parser-perl<BR>libxml-perl<BR>libxml-sax-perl<BR>eglibc-localedatas<BR>eglibc-gconvs<BR>eglibc-charmaps<BR>eglibc-binaries<BR>eglibc-localedata-posix<BR>eglibc-extra-nss<BR>eglibc-pcprofile<BR>eglibc-pic<BR>eglibc-utils||||
Line 159: Line 158:
 
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-core/tasks/task-core-nfs.bb task-core-nfs]''<BR>NFS tasks for Poky
 
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-core/tasks/task-core-nfs.bb task-core-nfs]''<BR>NFS tasks for Poky
 
|-
 
|-
||task-core-nfs-server||nfs-utils<BR>nfs-utils-client||glibc-utils||
+
||task-core-nfs-server||nfs-utils<BR>nfs-utils-client||glibc-utils%||
 
|-
 
|-
 
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-qt/tasks/task-core-qt.bb task-core-qt]''<BR>Qt Tasks for Poky
 
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-qt/tasks/task-core-qt.bb task-core-qt]''<BR>Qt Tasks for Poky
 
|-
 
|-
||task-core-qt-demos||quicky<BR>fotowall||||
+
||task-core-qt-demos||quicky%<BR>fotowall%||||Contents entirely controlled by QTDEMOS variable
 
|-
 
|-
 
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-core/tasks/task-core-sdk.bb task-core-sdk]''<BR>Software Development Tasks for OpenedHand Poky
 
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-core/tasks/task-core-sdk.bb task-core-sdk]''<BR>Software Development Tasks for OpenedHand Poky
Line 171: Line 170:
 
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-gnome/tasks/task-core-sdk-gmae.bb task-core-sdk-gmae]''<BR>Gnome Mobile And Embedded Software Development Kit for OE-Core
 
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-gnome/tasks/task-core-sdk-gmae.bb task-core-sdk-gmae]''<BR>Gnome Mobile And Embedded Software Development Kit for OE-Core
 
|-
 
|-
||task-core-sdk-gmae||task-core-sdk<BR>libglade-dev<BR>dbus-dev<BR>dbus-glib-dev<BR>gtk+-dev<BR>gstreamer-dev<BR>bluez4-dev<BR>gconf-dev<BR>avahi-dev<BR>telepathy-glib-dev<BR>evolution-data-server-dev<BR>libecal-dev<BR>libebook-dev<BR>libxi-dev<BR>libsqlite3-dev<BR>galago-daemon<BR>gnome-desktop<BR>gssdp<BR>gupnp<BR>gupnp-av<BR>gupnp-tools<BR>gypsy<BR>libart-lgpl<BR>libgalago<BR>libtelepathy<BR>pulseaudio<BR>telepathy-glib<BR>telepathy-idle<BR>telepathy-mission-control<BR>telepathy-python<BR>valgrind<BR>lttng-ust-dev||||
+
||task-core-sdk-gmae||task-core-sdk<BR>libglade-dev<BR>dbus-dev%<BR>dbus-glib-dev%<BR>gtk+-dev%<BR>gstreamer-dev%<BR>bluez4-dev%<BR>gconf-dev%<BR>avahi-dev%<BR>telepathy-glib-dev%<BR>evolution-data-server-dev%<BR>libecal-dev%<BR>libebook-dev%<BR>libxi-dev%<BR>libsqlite3-dev%<BR>galago-daemon%<BR>gnome-desktop%<BR>gssdp%<BR>gupnp%<BR>gupnp-av%<BR>gupnp-tools%<BR>gypsy%<BR>libart-lgpl%<BR>libgalago%<BR>libtelepathy%<BR>pulseaudio%<BR>telepathy-glib%<BR>telepathy-idle%<BR>telepathy-mission-control%<BR>telepathy-python%<BR>valgrind%<BR>lttng-ust-dev%||||Contents mostly controlled by SDK-GMAE and SDK-EXTRAS variables
 
|-
 
|-
 
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-core/tasks/task-core-ssh-dropbear.bb task-core-ssh-dropbear]''<BR>Dropbear SSH task for Poky
 
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-core/tasks/task-core-ssh-dropbear.bb task-core-ssh-dropbear]''<BR>Dropbear SSH task for Poky
Line 183: Line 182:
 
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-gnome/tasks/task-core-standalone-gmae-sdk-target.bb task-core-standalone-gmae-sdk-target]''<BR>Gnome Mobile And Embedded Software Development Kit for OE-Core
 
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-gnome/tasks/task-core-standalone-gmae-sdk-target.bb task-core-standalone-gmae-sdk-target]''<BR>Gnome Mobile And Embedded Software Development Kit for OE-Core
 
|-
 
|-
||task-core-standalone-gmae-sdk-target||task-core-standalone-sdk-target<BR>libglade-dev<BR>dbus-dev<BR>dbus-glib-dev<BR>gtk+-dev<BR>gstreamer-dev<BR>bluez4-dev<BR>gconf-dev<BR>avahi-dev<BR>telepathy-glib-dev<BR>evolution-data-server-dev<BR>libecal-dev<BR>libebook-dev<BR>libxi-dev<BR>libsqlite3-dev<BR>galago-daemon<BR>gnome-desktop<BR>gssdp<BR>gupnp<BR>gupnp-av<BR>gupnp-tools<BR>gypsy<BR>libart-lgpl<BR>libgalago<BR>libtelepathy<BR>pulseaudio<BR>telepathy-glib<BR>telepathy-idle<BR>telepathy-mission-control<BR>telepathy-python<BR>valgrind<BR>lttng-ust-dev||||
+
||task-core-standalone-gmae-sdk-target||task-core-standalone-sdk-target<BR>libglade-dev<BR>dbus-dev%<BR>dbus-glib-dev%<BR>gtk+-dev%<BR>gstreamer-dev%<BR>bluez4-dev%<BR>gconf-dev%<BR>avahi-dev%<BR>telepathy-glib-dev%<BR>evolution-data-server-dev%<BR>libecal-dev%<BR>libebook-dev%<BR>libxi-dev%<BR>libsqlite3-dev%<BR>galago-daemon%<BR>gnome-desktop%<BR>gssdp%<BR>gupnp%<BR>gupnp-av%<BR>gupnp-tools%<BR>gypsy%<BR>libart-lgpl%<BR>libgalago%<BR>libtelepathy%<BR>pulseaudio%<BR>telepathy-glib%<BR>telepathy-idle%<BR>telepathy-mission-control%<BR>telepathy-python%<BR>valgrind%<BR>lttng-ust-dev%||||Contents mostly controlled by SDK-GMAE and SDK-EXTRAS variables
 
|-
 
|-
 
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-core/tasks/task-core-standalone-sdk-target.bb task-core-standalone-sdk-target]''<BR>Target packages for the standalone SDK
 
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-core/tasks/task-core-standalone-sdk-target.bb task-core-standalone-sdk-target]''<BR>Target packages for the standalone SDK
Line 191: Line 190:
 
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-core/tasks/task-core-tools-debug.bb task-core-tools-debug]''<BR>Debug tools tasks for OE-Core
 
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-core/tasks/task-core-tools-debug.bb task-core-tools-debug]''<BR>Debug tools tasks for OE-Core
 
|-
 
|-
||task-core-tools-debug||gdb<BR>gdbserver<BR>tcf-agent<BR>openssh-sftp-server<BR>rsync<BR>strace<BR>libc-mtrace||||
+
||task-core-tools-debug||gdb<BR>gdbserver<BR>tcf-agent<BR>openssh-sftp-server<BR>rsync<BR>strace<BR>libc-mtrace%||||
 
|-
 
|-
 
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-core/tasks/task-core-tools-profile.bb task-core-tools-profile]''<BR>Profile tools tasks for OE-Core
 
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-core/tasks/task-core-tools-profile.bb task-core-tools-profile]''<BR>Profile tools tasks for OE-Core
 
|-
 
|-
||task-core-tools-profile||oprofile<BR>oprofileui-server<BR>powertop<BR>latencytop<BR>lttng-control<BR>lttng-viewer<BR>lttng-ust<BR>systemtap<BR>valgrind||perf<BR>trace-cmd<BR>kernel-module-oprofile<BR>blktrace<BR>sysprof||
+
||task-core-tools-profile||oprofile%<BR>oprofileui-server%<BR>powertop%<BR>latencytop%<BR>lttng-control%<BR>lttng-viewer%<BR>lttng-ust%<BR>systemtap%<BR>valgrind%||perf<BR>trace-cmd<BR>kernel-module-oprofile<BR>blktrace<BR>sysprof||Contents controlled by PROFILETOOLS, LTTNGUST, SYSTEMTAP and VALGRIND variables; the last three are to avoid pulling these packages in on platforms where they don't work.
 
|-
 
|-
 
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-core/tasks/task-core-tools-testapps.bb task-core-tools-testapps]''<BR>Test apps task for OE-Core
 
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-core/tasks/task-core-tools-testapps.bb task-core-tools-testapps]''<BR>Test apps task for OE-Core
 
|-
 
|-
||task-core-tools-testapps||blktool<BR>fstests<BR>tslib-calibrate<BR>tslib-tests<BR>lrzsz<BR>kexec<BR>alsa-utils-amixer<BR>alsa-utils-aplay<BR>owl-video<BR>gst-meta-video<BR>gst-meta-audio<BR>mesa-demos<BR>x11perf<BR>xrestop<BR>xwininfo<BR>xprop<BR>xvideo-tests<BR>clutter-box2d<BR>ltp||||
+
||task-core-tools-testapps||blktool<BR>fstests<BR>tslib-calibrate<BR>tslib-tests<BR>lrzsz<BR>kexec%<BR>alsa-utils-amixer<BR>alsa-utils-aplay<BR>owl-video<BR>gst-meta-video<BR>gst-meta-audio<BR>mesa-demos<BR>x11perf<BR>xrestop<BR>xwininfo<BR>xprop<BR>xvideo-tests<BR>clutter-box2d<BR>ltp||||
 
|-
 
|-
 
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-sato/tasks/task-core-x11.bb task-core-x11]''<BR>Tasks for core X11 applications
 
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-sato/tasks/task-core-x11.bb task-core-x11]''<BR>Tasks for core X11 applications
 
|-
 
|-
||task-core-apps-x11-core||leafpad<BR>pcmanfm<BR>matchbox-terminal<BR>sato-screenshot||||
+
||task-core-apps-x11-core||leafpad<BR>pcmanfm%<BR>matchbox-terminal<BR>sato-screenshot||||
 
|-
 
|-
 
||task-core-apps-x11-games||oh-puzzles||||
 
||task-core-apps-x11-games||oh-puzzles||||
 
|-
 
|-
||task-core-x11-base||dbus<BR>pointercal<BR>matchbox-wm<BR>matchbox-keyboard<BR>matchbox-keyboard-applet<BR>matchbox-keyboard-im<BR>matchbox-panel-2<BR>matchbox-desktop<BR>matchbox-session<BR>xserver-xorg<BR>mesa-dri-driver-swrast<BR>xf86-input-vmmouse<BR>xf86-input-keyboard<BR>xf86-input-evdev<BR>xf86-video-vmware<BR>qemugl<BR>x11-common<BR>xserver-nodm-init<BR>liberation-fonts<BR>xauth<BR>xhost<BR>xset<BR>xrandr||||This is probably useless - replace with task-core-x11-mini and move other bits to sato-specific tasks
+
||task-core-x11-base||dbus<BR>pointercal<BR>matchbox-wm<BR>matchbox-keyboard<BR>matchbox-keyboard-applet<BR>matchbox-keyboard-im<BR>matchbox-panel-2<BR>matchbox-desktop<BR>matchbox-session<BR>xserver-kdrive-fbdev%<BR>x11-common%<BR>xserver-nodm-init%<BR>liberation-fonts<BR>xauth<BR>xhost<BR>xset<BR>xrandr||||This is probably useless - replace with task-core-x11-mini and move other bits to sato-specific tasks
 
|-
 
|-
 
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-sato/tasks/task-core-x11-mini.bb task-core-x11-mini]''<BR>Tasks for core X11 applications
 
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-sato/tasks/task-core-x11-mini.bb task-core-x11-mini]''<BR>Tasks for core X11 applications
 
|-
 
|-
||task-core-x11-mini||dbus<BR>pointercal<BR>matchbox-terminal<BR>matchbox-wm<BR>mini-x-session<BR>xserver-xorg<BR>mesa-dri-driver-swrast<BR>xf86-input-vmmouse<BR>xf86-input-keyboard<BR>xf86-input-evdev<BR>xf86-video-vmware<BR>qemugl<BR>x11-common<BR>xserver-nodm-init<BR>liberation-fonts<BR>xauth<BR>xhost<BR>xset<BR>xrandr||||
+
||task-core-x11-mini||dbus<BR>pointercal<BR>matchbox-terminal<BR>matchbox-wm<BR>mini-x-session<BR>xserver-kdrive-fbdev%<BR>x11-common%<BR>xserver-nodm-init%<BR>liberation-fonts<BR>xauth<BR>xhost<BR>xset<BR>xrandr||||Contents partially controlled by XSERVER and other variables
 
|-
 
|-
 
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-sato/tasks/task-core-x11-sato.bb task-core-x11-sato]''<BR>Sato Tasks for Poky
 
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-sato/tasks/task-core-x11-sato.bb task-core-x11-sato]''<BR>Sato Tasks for Poky
 
|-
 
|-
||task-core-x11-sato||matchbox-desktop<BR>matchbox-session-sato<BR>matchbox-keyboard<BR>matchbox-stroke<BR>matchbox-config-gtk<BR>xcursor-transparent-theme<BR>sato-icon-theme<BR>settings-daemon<BR>gtk-sato-engine<BR>gthumb<BR>x11vnc<BR>libsdl<BR>connman-gnome||||
+
||task-core-x11-sato||matchbox-desktop<BR>matchbox-session-sato<BR>matchbox-keyboard<BR>matchbox-stroke<BR>matchbox-config-gtk<BR>xcursor-transparent-theme<BR>sato-icon-theme<BR>settings-daemon<BR>gtk-sato-engine<BR>gthumb<BR>x11vnc<BR>libsdl<BR>gaku<BR>connman-gnome%||||
 
|-
 
|-
 
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-qt/tasks/task-qt4e.bb task-qt4e]''<BR>QT4 Embedded base Image Feed
 
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-qt/tasks/task-qt4e.bb task-qt4e]''<BR>QT4 Embedded base Image Feed
Line 235: Line 234:
 
||task-sdk-host-nativesdk||pkgconfig-nativesdk<BR>qemu-nativesdk<BR>qemu-helper-nativesdk<BR>pseudo-nativesdk<BR>unfs-server-nativesdk<BR>opkg-nativesdk<BR>libtool-nativesdk<BR>autoconf-nativesdk<BR>automake-nativesdk||||
 
||task-sdk-host-nativesdk||pkgconfig-nativesdk<BR>qemu-nativesdk<BR>qemu-helper-nativesdk<BR>pseudo-nativesdk<BR>unfs-server-nativesdk<BR>opkg-nativesdk<BR>libtool-nativesdk<BR>autoconf-nativesdk<BR>automake-nativesdk||||
 
|-
 
|-
 +
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-core/tasks/task-self-hosted.bb task-self-hosted]''<BR>Create Basic Image Tasks
 +
|-
 +
||task-self-hosted||task-self-hosted-debug<BR>task-self-hosted-sdk<BR>task-self-hosted-extended<BR>task-self-hosted-graphics<BR>task-self-hosted-host-tools||||Intended to pull in the packages for build-appliance-image - i.e. packages required to actually run the build system on the target.
 +
|-
 +
||task-self-hosted-debug||gdb<BR>gdbserver<BR>rsync<BR>strace<BR>tcf-agent||||
 +
|-
 +
||task-self-hosted-sdk||autoconf<BR>automake<BR>binutils<BR>binutils-symlinks<BR>ccache<BR>coreutils<BR>cpp<BR>cpp-symlinks<BR>distcc<BR>eglibc-utils<BR>eglibc-gconv-ibm850<BR>file<BR>findutils<BR>g++<BR>g++-symlinks<BR>gcc<BR>gcc-symlinks<BR>intltool<BR>ldd<BR>less<BR>libstdc++<BR>libstdc++-dev<BR>libtool<BR>make<BR>mktemp<BR>perl-module-re<BR>perl-module-text-wrap<BR>pkgconfig<BR>quilt<BR>sed||||
 +
|-
 +
||task-self-hosted-extended||bzip2<BR>chkconfig<BR>chrpath<BR>cpio<BR>curl<BR>diffstat<BR>diffutils<BR>elfutils<BR>expat<BR>gamin<BR>gawk<BR>gdbm<BR>gettext<BR>gettext-runtime<BR>git<BR>grep<BR>groff<BR>gzip<BR>hicolor-icon-theme<BR>libaio<BR>libusb1<BR>libxml2<BR>lrzsz<BR>lsof<BR>lzo<BR>man<BR>man-pages<BR>mdadm<BR>minicom<BR>mtools<BR>ncurses<BR>neon<BR>nfs-utils<BR>nfs-utils-client<BR>openssl<BR>opkg<BR>opkg-utils<BR>patch<BR>perl<BR>perl-dev<BR>perl-modules<BR>perl-pod<BR>pth%<BR>python<BR>python-compile<BR>python-compiler<BR>python-compression<BR>python-core<BR>python-curses<BR>python-datetime<BR>python-distutils<BR>python-elementtree<BR>python-email<BR>python-fcntl<BR>python-logging<BR>python-misc<BR>python-multiprocessing<BR>python-netclient<BR>python-netserver<BR>python-pickle<BR>python-pkgutil<BR>python-re<BR>python-rpm<BR>python-shell<BR>python-sqlite3<BR>python-subprocess<BR>python-textutils<BR>python-unixadmin<BR>python-xmlrpc<BR>quota<BR>readline<BR>rpm<BR>setserial<BR>socat<BR>subversion<BR>sudo<BR>sysstat<BR>tar<BR>tcl<BR>texi2html<BR>texinfo<BR>unzip<BR>usbutils<BR>watchdog<BR>wget<BR>which<BR>xinetd<BR>zip<BR>zlib||||
 +
|-
 +
||task-self-hosted-graphics||builder<BR>libgl<BR>libgl-dev<BR>libglu<BR>libglu-dev<BR>libsdl<BR>libsdl-dev<BR>libx11-dev<BR>python-pygtk<BR>gtk-theme-clearlooks||||
 +
|-
 +
||task-self-hosted-host-tools||connman<BR>connman-plugin-ethernet<BR>dhcp-client<BR>e2fsprogs<BR>e2fsprogs-e2fsck<BR>e2fsprogs-fsck<BR>e2fsprogs-mke2fs<BR>e2fsprogs-tune2fs<BR>genext2fs<BR>hdparm<BR>iptables<BR>kernel-module-tun<BR>kernel-module-iptable-raw<BR>kernel-module-iptable-nat<BR>kernel-module-iptable-mangle<BR>kernel-module-iptable-filter<BR>lsb<BR>mc<BR>parted<BR>pseudo<BR>screen<BR>vte||||                                                                                                                             
 +
|-                                                                                                                                                                             
 
|}
 
|}
 +
 +
The previous table was mostly assembled using this script (with a bunch of editing afterwards, of course - you also have to force on all DISTRO_FEATURES/MACHINE_FEATURES if processing tasks like task-base that look at those variables):
 +
 +
<nowiki>
 +
#!/bin/bash
 +
# Hacked up OE task info extraction script
 +
 +
extractvalue() {
 +
    grep "^$1=" $tempfile | sed -e "s/^$1=\"//" -e 's/"$//' -E -e "s/[ \t]+/ /g"
 +
}
 +
 +
if [ -z "$1" ] ; then
 +
    echo "Please specify a recipe"
 +
    exit 1
 +
fi
 +
 +
tempfile=`mktemp`
 +
bitbake -e $1 > $tempfile
 +
 +
PACKAGES=`extractvalue PACKAGES`
 +
maindesc=`extractvalue DESCRIPTION`
 +
cgiturl="http://cgit.openembedded.org/openembedded-core/tree/"
 +
recipe=`extractvalue FILE | sed 's!^.*/meta!meta!'`
 +
 +
echo "!colspan=\"5\"|''[${cgiturl}${recipe} $1]''<BR>$maindesc"
 +
echo "|-"
 +
for pkg in $PACKAGES ; do
 +
    echo "$pkg" | grep -q -- '-dev$' && continue
 +
    echo "$pkg" | grep -q -- '-dbg$' && continue
 +
    echo "$pkg" | grep -q -- '-doc$' && continue
 +
    echo "$pkg" | grep -q -- '-staticdev$' && continue
 +
    echo "$pkg" | grep -q -- '-locale$' && continue
 +
    deps=`extractvalue RDEPENDS_$pkg | sed 's/ /<BR>/g'`
 +
    recs=`extractvalue RRECOMMENDS_$pkg | sed 's/ /<BR>/g'`
 +
    echo "||$pkg||$deps||$recs||"
 +
    echo "|-"
 +
done
 +
 +
rm $tempfile
 +
</nowiki>
 +
 +
 +
See also [[meta-oe tasks]] for tasks that are part of meta-oe.
 +
 +
== Missing tasks ==
 +
 +
Some ideas:
 +
 +
* Network management - add connman and plugins appropriate based on DISTRO_FEATURES / COMBINED_FEATURES. Should be overridable to networkmanager for those that prefer it with meta-oe.
 +
* Full-featured command-line utilities - for when the ones provided by busybox aren't sufficient. This may satisfy the requirement for a non-LSB specific version of task-core-basic...?
 +
* Web server - default to lighttpd, allow overriding to apache when a layer provides this

Latest revision as of 14:06, 22 August 2012

Aims

See the following thread (cross-posted to OE/Yocto mailing lists): [1] [2] [3]

Existing tasks

Key:

# - enabled/disabled by appropriate MACHINE_FEATURES or DISTRO_FEATURES
 % - substitutable using a variable in distro config (e.g. VIRTUAL_RUNTIME_*)

Note: recipe descriptions are extracted from the DESCRIPTION field in the recipe, and as you can see they need improvement.

Task package RDEPENDS RRECOMMENDS Comments
task-base
Merge machine and distro options to create a basic machine task/package
task-base task-distro-base
task-machine-base
sysfsutils
module-init-tools
task-base-apm#
task-base-acpi#
task-base-keyboard#
task-base-phone#
task-base-alsa#
task-base-ext2#
task-base-irda#
task-base-pci#
task-base-pcmcia#
task-base-usbgadget#
task-base-usbhost#
task-base-bluetooth#
task-base-nfs#
task-base-cramfs#
task-base-smbfs#
task-base-ipv6#
task-base-ppp#
task-base-raid#
task-base-zeroconf#
kernel-module-nls-utf8
kernel-module-input
kernel-module-uinput
kernel-module-rtc-dev
kernel-module-rtc-proc
kernel-module-rtc-sysfs
kernel-module-unix
task-base-extended task-base
task-base-wifi#
task-base-bluetooth#
task-base-3g#
Intended to add bluetooth/3g/wifi packages if it is possible to plug in an adapter for these into the machine (determined by availability of pci/usb/pcmcia etc.) Along with task-core-boot, this task is installed by default in any image that inherits from core-image.bbclass (unless the image sets its own value for IMAGE_INSTALL - e.g. core-image-minimal does this).
task-distro-base ${DISTRO_EXTRA_RDEPENDS} ${DISTRO_EXTRA_RRECOMMENDS}
task-machine-base ${MACHINE_EXTRA_RDEPENDS} ${MACHINE_EXTRA_RRECOMMENDS}
task-base-alsa# alsa-utils-alsactl
alsa-utils-alsamixer
alsa-state%
kernel-module-snd-mixer-oss
kernel-module-snd-pcm-oss
task-base-acpi# acpid
libacpi
task-base-apm# apm%
apmd
task-base-ext2# hdparm
e2fsprogs
e2fsprogs-e2fsck
e2fsprogs-mke2fs
task-base-vfat# kernel-module-msdos
kernel-module-vfat
kernel-module-nls-iso8859-1
kernel-module-nls-cp437
task-base-ipsec# openswan We don't actually have openswan in OE-Core, thus if ipsec is in DISTRO_FEATURES and no other layer is enabled that does contain it -> fail!
task-base-irda# irda-utils kernel-module-pxaficp-ir
kernel-module-irda
kernel-module-ircomm
kernel-module-ircomm-tty
kernel-module-irlan
kernel-module-irnet#
kernel-module-irport
kernel-module-irtty
kernel-module-irtty-sir
kernel-module-sir-dev
kernel-module-ir-usb#
task-base-keyboard# keymaps
task-base-pci# pciutils
task-base-pcmcia# pcmciautils kernel-module-pcmcia
kernel-module-airo-cs
kernel-module-pcnet-cs
kernel-module-serial-cs
kernel-module-ide-cs
kernel-module-ide-disk
kernel-module-hostap-cs#
kernel-module-orinoco-cs#
kernel-module-spectrum-cs#
task-base-phone# ofono
task-base-screen#
task-base-serial# setserial
lrzsz
task-base-touchscreen#
task-base-usbgadget# kernel-module-pxa27x_udc
kernel-module-gadgetfs
kernel-module-g-file-storage
kernel-module-g-serial
kernel-module-g-ether
task-base-usbhost# usbutils kernel-module-uhci-hcd
kernel-module-ohci-hcd
kernel-module-ehci-hcd
kernel-module-usbcore
kernel-module-usbhid
kernel-module-usbnet
kernel-module-sd-mod
kernel-module-scsi-mod
kernel-module-usbmouse
kernel-module-mousedev
kernel-module-usbserial
kernel-module-usb-storage
task-base-uboot# Obsolete?
task-base-redboot# Obsolete?
task-base-apex# Obsolete?
task-base-bluetooth# bluez4 kernel-module-bluetooth
kernel-module-l2cap
kernel-module-rfcomm
kernel-module-hci-vhci
kernel-module-bnep
kernel-module-hidp
kernel-module-hci-uart
kernel-module-sco
kernel-module-hci-usb#
kernel-module-bluetooth3c-cs#
kernel-module-bluecard-cs#
kernel-module-bluetoothuart-cs#
kernel-module-dtl1-cs#
task-base-wifi# wireless-tools
hostap-utils#
wpa-supplicant
kernel-module-zd1211rw#
kernel-module-ieee80211-crypt
kernel-module-ieee80211-crypt-ccmp
kernel-module-ieee80211-crypt-tkip
kernel-module-ieee80211-crypt-wep
kernel-module-ecb
kernel-module-arc4
kernel-module-crypto_algapi
kernel-module-cryptomgr
kernel-module-michael-mic
kernel-module-aes-generic
kernel-module-aes
task-base-3g# ofono kernel-module-cdc-acm
kernel-module-cdc-wdm
task-base-cramfs# kernel-module-cramfs
task-base-ipv6# kernel-module-ipv6
task-base-nfs# portmap kernel-module-nfs
task-base-ppp# ppp
ppp-dialin
kernel-module-ppp-async
kernel-module-ppp-deflate
kernel-module-ppp-generic
kernel-module-ppp-mppe
kernel-module-slhc
task-base-smbfs# kernel-module-cifs
kernel-module-smbfs
task-base-raid# Doesn't do anything - maybe could bring in mdadm?
task-base-zeroconf# avahi-daemon
task-core-apps-x11-pimlico
X11 Pimlico Appications List
task-core-apps-x11-pimlico evolution-data-server
contacts
dates
tasks
gaku
Almost certain to be removed with the imminent removal of pimlico apps Recipe deleted in latest master.
task-core-basic
Create Basic Image Tasks
task-core-basic task-core-base-utils
task-core-basic-libs
task-core-basic-utils
task-core-basic-extended
task-core-dev-utils
task-core-multiuser
task-core-initscripts
task-core-rpm
task-core-sys-services
Note: this was intended for LSB, possibly to be renamed
task-core-base-utils busybox Poorly named and doesn't seem particularly useful
task-core-basic-libs glib-2.0
task-core-basic-utils bash
acl
attr
bc
coreutils
cpio
e2fsprogs
ed
file
findutils
gawk
gmp
grep
makedevs
mc
mktemp
ncurses
net-tools
pax
popt
procps
psmisc
sed
tar
time
udev
util-linux
zlib
task-core-basic-extended iproute2
iputils
iptables
module-init-tools
openssl
task-core-dev-utils byacc
diffutils
m4
make
patch
task-core-multiuser cracklib
gzip
libuser
libpam
shadow
sudo
task-core-initscripts initscripts
sysvinit
ethtool
mingetty
sysklogd
task-core-rpm beecrypt
rpm
zypper
task-core-sys-services at
bzip2
cronie
dbus
dbus-glib
python-dbus
elfutils
gzip
less
libcap
libevent
lighttpd
logrotate
nfs-utils
pciutils
libpcre
rpcbind
sysfsutils
tcp-wrappers
tzdata
task-core-boot
Task for OpenedHand Poky - minimal bootable image
task-core-boot base-files
base-passwd
busybox
initscripts%
keymaps#
modutils-initscripts
netbase
tinylogin%
sysvinit%
udev%
update-alternatives-cworth%
${MACHINE_ESSENTIAL_EXTRA_RDEPENDS}
${MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS} Packages that are essential in order to boot. The main task installed by most images in OE-Core and any image that inherits from core-image.bbclass.
task-core-clutter
Clutter Tasks for OpenedHand Poky
task-core-clutter-core clutter-1.8
clutter-gst-1.8
clutter-gtk-1.8
task-core-clutter-apps Commented out
task-core-clutter-tests Commented out
task-core-console
Tasks for core console applications
task-core-apps-console avahi-daemon
dbus
portmap
psplash%
psplash is not really an application...
task-core-gtk-directfb
gkt+ over directfb without x11
task-core-gtk-directfb
task-core-gtk-directfb-base directfb
directfb-examples
pango
pango-modules
fontconfig
gtk+
gtk-demo
dropbear
tslib
tslib-calibrate
tslib-tests
task-core-lsb
Create Small Image Tasks
task-core-lsb task-core-sys-extended
task-core-db
task-core-misc
task-core-perl
task-core-python
task-core-tcl
task-core-lsb-perl-add
task-core-lsb-python-add
task-core-lsb-graphic-add
task-core-lsb-runtime-add
task-core-lsb-command-add
task-core-sys-extended binutils
binutils-symlinks
chkconfig
curl
dhcp-client
diffutils
gamin
hdparm
libaio
libxml2
lrzsz
lzo
mc
mdadm
minicom
neon
parted
pth%
quota
screen
setserial
sysstat
unzip
watchdog
which
xinetd
zip
lsbinitscripts
task-core-db db
sqlite3
task-core-misc elfutils
gettext
gettext-runtime
groff
lsb
lsbsetup
lsbtest
lsof
man
man-pages
ncurses
strace
libusb1
usbutils
zlib
task-core-perl gdbm
perl
zlib
task-core-python expat
gdbm
gmp
ncurses
openssl
python
readline
zip
task-core-tcl tcl
task-core-lsb-perl-add perl-modules
perl-misc
perl-pod
task-core-lsb-python-add python-modules
python-misc
task-core-lsb-graphic-add libqtcore4
libqtgui4
libqtsql4
libqtsvg4
libqtxml4
libqtnetwork4
libxt
libxxf86vm
libdrm
libglu
libxi
libxtst
qt4-plugin-sqldriver-sqlite
libx11-locale
xorg-minimal-fonts
gdk-pixbuf-loader-ico
gdk-pixbuf-loader-bmp
gdk-pixbuf-loader-ani
gdk-pixbuf-xlib
liberation-fonts
gtk+
atk
libasound
libqtopengl4#
task-core-lsb-runtime-add ldd
pam-plugin-wheel
e2fsprogs-mke2fs
mkfontdir
liburi-perl
libxml-parser-perl
libxml-perl
libxml-sax-perl
eglibc-localedatas
eglibc-gconvs
eglibc-charmaps
eglibc-binaries
eglibc-localedata-posix
eglibc-extra-nss
eglibc-pcprofile
eglibc-pic
eglibc-utils
task-core-lsb-command-add localedef
fontconfig-utils
mailx
msmtp
chkconfig
xdg-utils
foomatic-filters
cups
ghostscript
task-core-nfs
NFS tasks for Poky
task-core-nfs-server nfs-utils
nfs-utils-client
glibc-utils%
task-core-qt
Qt Tasks for Poky
task-core-qt-demos quicky%
fotowall%
Contents entirely controlled by QTDEMOS variable
task-core-sdk
Software Development Tasks for OpenedHand Poky
task-core-sdk autoconf
automake
binutils
binutils-symlinks
coreutils
cpp
cpp-symlinks
ccache
diffutils
gcc
gcc-symlinks
g++
g++-symlinks
gettext
make
intltool
libstdc++
libstdc++-dev
libtool
perl-module-re
perl-module-text-wrap
pkgconfig
findutils
quilt
less
distcc
ldd
file
tcl
libgomp
libgomp-dev
task-core-sdk-gmae
Gnome Mobile And Embedded Software Development Kit for OE-Core
task-core-sdk-gmae task-core-sdk
libglade-dev
dbus-dev%
dbus-glib-dev%
gtk+-dev%
gstreamer-dev%
bluez4-dev%
gconf-dev%
avahi-dev%
telepathy-glib-dev%
evolution-data-server-dev%
libecal-dev%
libebook-dev%
libxi-dev%
libsqlite3-dev%
galago-daemon%
gnome-desktop%
gssdp%
gupnp%
gupnp-av%
gupnp-tools%
gypsy%
libart-lgpl%
libgalago%
libtelepathy%
pulseaudio%
telepathy-glib%
telepathy-idle%
telepathy-mission-control%
telepathy-python%
valgrind%
lttng-ust-dev%
Contents mostly controlled by SDK-GMAE and SDK-EXTRAS variables
task-core-ssh-dropbear
Dropbear SSH task for Poky
task-core-ssh-dropbear dropbear
task-core-ssh-openssh
OpenSSH SSH task for Poky
task-core-ssh-openssh openssh
task-core-standalone-gmae-sdk-target
Gnome Mobile And Embedded Software Development Kit for OE-Core
task-core-standalone-gmae-sdk-target task-core-standalone-sdk-target
libglade-dev
dbus-dev%
dbus-glib-dev%
gtk+-dev%
gstreamer-dev%
bluez4-dev%
gconf-dev%
avahi-dev%
telepathy-glib-dev%
evolution-data-server-dev%
libecal-dev%
libebook-dev%
libxi-dev%
libsqlite3-dev%
galago-daemon%
gnome-desktop%
gssdp%
gupnp%
gupnp-av%
gupnp-tools%
gypsy%
libart-lgpl%
libgalago%
libtelepathy%
pulseaudio%
telepathy-glib%
telepathy-idle%
telepathy-mission-control%
telepathy-python%
valgrind%
lttng-ust-dev%
Contents mostly controlled by SDK-GMAE and SDK-EXTRAS variables
task-core-standalone-sdk-target
Target packages for the standalone SDK
task-core-standalone-sdk-target libgcc
libgcc-dev
libstdc++
libstdc++-dev
libsegfault
eglibc
eglibc-dbg
eglibc-dev
eglibc-utils
eglibc-thread-db
eglibc-localedata-i18n
eglibc-gconv-ibm850
eglibc-gconv-cp1252
eglibc-gconv-iso8859-1
eglibc-gconv-iso8859-15
task-core-tools-debug
Debug tools tasks for OE-Core
task-core-tools-debug gdb
gdbserver
tcf-agent
openssh-sftp-server
rsync
strace
libc-mtrace%
task-core-tools-profile
Profile tools tasks for OE-Core
task-core-tools-profile oprofile%
oprofileui-server%
powertop%
latencytop%
lttng-control%
lttng-viewer%
lttng-ust%
systemtap%
valgrind%
perf
trace-cmd
kernel-module-oprofile
blktrace
sysprof
Contents controlled by PROFILETOOLS, LTTNGUST, SYSTEMTAP and VALGRIND variables; the last three are to avoid pulling these packages in on platforms where they don't work.
task-core-tools-testapps
Test apps task for OE-Core
task-core-tools-testapps blktool
fstests
tslib-calibrate
tslib-tests
lrzsz
kexec%
alsa-utils-amixer
alsa-utils-aplay
owl-video
gst-meta-video
gst-meta-audio
mesa-demos
x11perf
xrestop
xwininfo
xprop
xvideo-tests
clutter-box2d
ltp
task-core-x11
Tasks for core X11 applications
task-core-apps-x11-core leafpad
pcmanfm%
matchbox-terminal
sato-screenshot
task-core-apps-x11-games oh-puzzles
task-core-x11-base dbus
pointercal
matchbox-wm
matchbox-keyboard
matchbox-keyboard-applet
matchbox-keyboard-im
matchbox-panel-2
matchbox-desktop
matchbox-session
xserver-kdrive-fbdev%
x11-common%
xserver-nodm-init%
liberation-fonts
xauth
xhost
xset
xrandr
This is probably useless - replace with task-core-x11-mini and move other bits to sato-specific tasks
task-core-x11-mini
Tasks for core X11 applications
task-core-x11-mini dbus
pointercal
matchbox-terminal
matchbox-wm
mini-x-session
xserver-kdrive-fbdev%
x11-common%
xserver-nodm-init%
liberation-fonts
xauth
xhost
xset
xrandr
Contents partially controlled by XSERVER and other variables
task-core-x11-sato
Sato Tasks for Poky
task-core-x11-sato matchbox-desktop
matchbox-session-sato
matchbox-keyboard
matchbox-stroke
matchbox-config-gtk
xcursor-transparent-theme
sato-icon-theme
settings-daemon
gtk-sato-engine
gthumb
x11vnc
libsdl
gaku
connman-gnome%
task-qt4e
QT4 Embedded base Image Feed
task-qt4e
task-qt4e-base qt4-embedded
libqt-embedded3support4
libqt-embeddedclucene4
libqt-embeddedcore4
libqt-embeddeddbus4
libqt-embeddedgui4
libqt-embeddedhelp4
libqt-embeddedmultimedia4
libqt-embeddednetwork4
libqt-embeddedscript4
libqt-embeddedscripttools4
libqt-embeddedsql4
libqt-embeddedsvg4
libqt-embeddedtest4
libqt-embeddedwebkit4
libqt-embeddedxml4
qt4-embedded-fonts-ttf-dejavu
qt4-embedded-fonts-ttf-vera
qt4-embedded-plugin-iconengine-svgicon
qt4-embedded-plugin-imageformat-gif
qt4-embedded-plugin-imageformat-ico
qt4-embedded-plugin-imageformat-jpeg
qt4-embedded-plugin-imageformat-mng
qt4-embedded-plugin-imageformat-svg
qt4-embedded-plugin-imageformat-tiff
qt4-embedded-plugin-mousedriver-tslib
qt4-embedded-plugin-phonon-backend-gstreamer
qt4-embedded-plugin-script-dbus
qt4-embedded-plugin-sqldriver-sqlite
tslib
tslib-calibrate
tslib-tests
qt4-embedded-demos
qt4-embedded-examples
qt-demo-init
qt4-embedded-assistant
libqt-embeddedxmlpatterns4
task-qte-toolchain-host-nativesdk
Host packages for Qt Embedded SDK
task-qte-toolchain-host-nativesdk pkgconfig-nativesdk
qemu-nativesdk
qemu-helper-nativesdk
pseudo-nativesdk
unfs-server-nativesdk
opkg-nativesdk
libtool-nativesdk
autoconf-nativesdk
automake-nativesdk
qt4-tools-nativesdk
task-qte-toolchain-target
Target packages for Qt Embedded SDK
task-qte-toolchain-target task-core-standalone-sdk-target
qt4-embedded-mkspecs
libqt-embeddedmultimedia4-dev
libqt-embeddedphonon4-dev
libqt-embedded3support4-dev
libqt-embeddedclucene4-dev
libqt-embeddedcore4-dev
libqt-embeddeddbus4-dev
libqt-embeddeddesignercomponents4-dev
libqt-embeddeddesigner4-dev
libqt-embeddeduitools4-dev
libqt-embeddedgui4-dev
libqt-embeddedhelp4-dev
libqt-embeddednetwork4-dev
libqt-embeddedscript4-dev
libqt-embeddedscripttools4-dev
libqt-embeddedsql4-dev
libqt-embeddedsvg4-dev
libqt-embeddedtest4-dev
libqt-embeddedwebkit4-dev
libqt-embeddedxml4-dev
libsqlite3-dev
expat-dev
task-sdk-host-nativesdk
Host packages for the standalone SDK or external toolchain
task-sdk-host-nativesdk pkgconfig-nativesdk
qemu-nativesdk
qemu-helper-nativesdk
pseudo-nativesdk
unfs-server-nativesdk
opkg-nativesdk
libtool-nativesdk
autoconf-nativesdk
automake-nativesdk
task-self-hosted
Create Basic Image Tasks
task-self-hosted task-self-hosted-debug
task-self-hosted-sdk
task-self-hosted-extended
task-self-hosted-graphics
task-self-hosted-host-tools
Intended to pull in the packages for build-appliance-image - i.e. packages required to actually run the build system on the target.
task-self-hosted-debug gdb
gdbserver
rsync
strace
tcf-agent
task-self-hosted-sdk autoconf
automake
binutils
binutils-symlinks
ccache
coreutils
cpp
cpp-symlinks
distcc
eglibc-utils
eglibc-gconv-ibm850
file
findutils
g++
g++-symlinks
gcc
gcc-symlinks
intltool
ldd
less
libstdc++
libstdc++-dev
libtool
make
mktemp
perl-module-re
perl-module-text-wrap
pkgconfig
quilt
sed
task-self-hosted-extended bzip2
chkconfig
chrpath
cpio
curl
diffstat
diffutils
elfutils
expat
gamin
gawk
gdbm
gettext
gettext-runtime
git
grep
groff
gzip
hicolor-icon-theme
libaio
libusb1
libxml2
lrzsz
lsof
lzo
man
man-pages
mdadm
minicom
mtools
ncurses
neon
nfs-utils
nfs-utils-client
openssl
opkg
opkg-utils
patch
perl
perl-dev
perl-modules
perl-pod
pth%
python
python-compile
python-compiler
python-compression
python-core
python-curses
python-datetime
python-distutils
python-elementtree
python-email
python-fcntl
python-logging
python-misc
python-multiprocessing
python-netclient
python-netserver
python-pickle
python-pkgutil
python-re
python-rpm
python-shell
python-sqlite3
python-subprocess
python-textutils
python-unixadmin
python-xmlrpc
quota
readline
rpm
setserial
socat
subversion
sudo
sysstat
tar
tcl
texi2html
texinfo
unzip
usbutils
watchdog
wget
which
xinetd
zip
zlib
task-self-hosted-graphics builder
libgl
libgl-dev
libglu
libglu-dev
libsdl
libsdl-dev
libx11-dev
python-pygtk
gtk-theme-clearlooks
task-self-hosted-host-tools connman
connman-plugin-ethernet
dhcp-client
e2fsprogs
e2fsprogs-e2fsck
e2fsprogs-fsck
e2fsprogs-mke2fs
e2fsprogs-tune2fs
genext2fs
hdparm
iptables
kernel-module-tun
kernel-module-iptable-raw
kernel-module-iptable-nat
kernel-module-iptable-mangle
kernel-module-iptable-filter
lsb
mc
parted
pseudo
screen
vte

The previous table was mostly assembled using this script (with a bunch of editing afterwards, of course - you also have to force on all DISTRO_FEATURES/MACHINE_FEATURES if processing tasks like task-base that look at those variables):

#!/bin/bash
# Hacked up OE task info extraction script

extractvalue() {
    grep "^$1=" $tempfile | sed -e "s/^$1=\"//" -e 's/"$//' -E -e "s/[ \t]+/ /g"
}

if [ -z "$1" ] ; then
    echo "Please specify a recipe"
    exit 1
fi

tempfile=`mktemp`
bitbake -e $1 > $tempfile

PACKAGES=`extractvalue PACKAGES`
maindesc=`extractvalue DESCRIPTION`
cgiturl="http://cgit.openembedded.org/openembedded-core/tree/"
recipe=`extractvalue FILE | sed 's!^.*/meta!meta!'`

echo "!colspan=\"5\"|''[${cgiturl}${recipe} $1]''<BR>$maindesc"
echo "|-"
for pkg in $PACKAGES ; do
    echo "$pkg" | grep -q -- '-dev$' && continue
    echo "$pkg" | grep -q -- '-dbg$' && continue
    echo "$pkg" | grep -q -- '-doc$' && continue
    echo "$pkg" | grep -q -- '-staticdev$' && continue
    echo "$pkg" | grep -q -- '-locale$' && continue
    deps=`extractvalue RDEPENDS_$pkg | sed 's/ /<BR>/g'`
    recs=`extractvalue RRECOMMENDS_$pkg | sed 's/ /<BR>/g'`
    echo "||$pkg||$deps||$recs||"
    echo "|-"
done

rm $tempfile


See also meta-oe tasks for tasks that are part of meta-oe.

Missing tasks

Some ideas:

  • Network management - add connman and plugins appropriate based on DISTRO_FEATURES / COMBINED_FEATURES. Should be overridable to networkmanager for those that prefer it with meta-oe.
  • Full-featured command-line utilities - for when the ones provided by busybox aren't sufficient. This may satisfy the requirement for a non-LSB specific version of task-core-basic...?
  • Web server - default to lighttpd, allow overriding to apache when a layer provides this