OE-Core Task Rework: Difference between revisions

From Openembedded.org
Jump to navigation Jump to search
(Initial page for task rework)
 
(Add some ideas for tasks to add)
 
(24 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Tasks ==
== Aims ==
 
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]
 
== 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.


{| class="wikitable" border="2"
{| class="wikitable" border="2"
|| '''Task package''' || '''Description''' || '''Depends''' || '''Recommends''' || '''Comments'''
|| '''Task package''' || '''RDEPENDS''' || '''RRECOMMENDS''' || '''Comments'''
|-
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-core/tasks/task-base.bb task-base]''<BR>Merge machine and distro options to create a basic machine task/package
|-
||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.) 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<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-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-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-keyboard#||keymaps||||
|-
||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-phone#||ofono||||
|-
||task-base-screen#||||||
|-
||task-base-serial#||setserial<BR>lrzsz||||
|-
||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-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-redboot#||||||Obsolete?
|-
||task-base-apex#||||||Obsolete?
|-
|-
!colspan="6"|''task-base''<BR>Merge machine and distro options to create a basic machine task/package
||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||||task-distro-base<BR>task-machine-base<BR>sysfsutils<BR>module-init-tools<BR>task-base-apm<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-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-extended||||task-base<BR>task-base-wifi<BR>task-base-3g||||
||task-base-3g#||ofono||kernel-module-cdc-acm<BR>kernel-module-cdc-wdm||
|-
|-
||task-distro-base||||task-core-boot<BR>qemu-config||kernel-module-af-packet||
||task-base-cramfs#||||kernel-module-cramfs||
|-
|-
||task-machine-base||||||||
||task-base-ipv6#||||kernel-module-ipv6||
|-
|-
||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-nfs#||portmap||kernel-module-nfs||
|-
|-
||task-base-apm||||apm<BR>apmd||||
||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-ext2||||hdparm<BR>e2fsprogs<BR>e2fsprogs-e2fsck<BR>e2fsprogs-mke2fs||||
||task-base-smbfs#||||kernel-module-cifs<BR>kernel-module-smbfs||
|-
|-
||task-base-vfat||||||kernel-module-msdos<BR>kernel-module-vfat<BR>kernel-module-nls-iso8859-1<BR>kernel-module-nls-cp437||
||task-base-raid#||||||Doesn't do anything - maybe could bring in mdadm?
|-
|-
||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-zeroconf#||avahi-daemon||||
|-
|-
||task-base-keyboard||||keymaps||||
!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-base-pci||||pciutils||||
||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.
|-
|-
||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||
!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
|-
|-
||task-base-phone||||ofono||||
||task-core-basic||task-core-base-utils<BR>task-core-basic-libs<BR>task-core-basic-utils<BR>task-core-basic-extended<BR>task-core-dev-utils<BR>task-core-multiuser<BR>task-core-initscripts<BR>task-core-rpm<BR>task-core-sys-services||||Note: this was intended for LSB, possibly to be renamed
|-
|-
||task-base-screen||||||||
||task-core-base-utils||busybox||||Poorly named and doesn't seem particularly useful
|-
|-
||task-base-serial||||setserial<BR>lrzsz||||
||task-core-basic-libs||glib-2.0||||
|-
|-
||task-base-touchscreen||||||||
||task-core-basic-utils||bash<BR>acl<BR>attr<BR>bc<BR>coreutils<BR>cpio<BR>e2fsprogs<BR>ed<BR>file<BR>findutils<BR>gawk<BR>gmp<BR>grep<BR>makedevs<BR>mc<BR>mktemp<BR>ncurses<BR>net-tools<BR>pax<BR>popt<BR>procps<BR>psmisc<BR>sed<BR>tar<BR>time<BR>udev<BR>util-linux<BR>zlib||||
|-
|-
||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-core-basic-extended||iproute2<BR>iputils<BR>iptables<BR>module-init-tools<BR>openssl||||
|-
|-
||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-core-dev-utils||byacc<BR>diffutils<BR>m4<BR>make<BR>patch||||
|-
|-
||task-base-uboot||||||||
||task-core-multiuser||cracklib<BR>gzip<BR>libuser<BR>libpam<BR>shadow<BR>sudo||||
|-
|-
||task-base-redboot||||||||
||task-core-initscripts||initscripts<BR>sysvinit<BR>ethtool<BR>mingetty<BR>sysklogd||||
|-
|-
||task-base-apex||||||||
||task-core-rpm||beecrypt<BR>rpm<BR>zypper||||
|-
|-
||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-core-sys-services||at<BR>bzip2<BR>cronie<BR>dbus<BR>dbus-glib<BR>python-dbus<BR>elfutils<BR>gzip<BR>less<BR>libcap<BR>libevent<BR>lighttpd<BR>logrotate<BR>nfs-utils<BR>pciutils<BR>libpcre<BR>rpcbind<BR>sysfsutils<BR>tcp-wrappers<BR>tzdata||||
|-
|-
||task-base-wifi||||wireless-tools<BR>hostap-utils<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||
!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-base-3g||||ofono||kernel-module-cdc-acm<BR>kernel-module-cdc-wdm||
||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.
|-
|-
||task-base-cramfs||||||kernel-module-cramfs||
!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
|-
|-
||task-base-ipv6||||||kernel-module-ipv6||
||task-core-clutter-core||clutter-1.8<BR>clutter-gst-1.8<BR>clutter-gtk-1.8||||
|-
|-
||task-base-nfs||||portmap||kernel-module-nfs||
||task-core-clutter-apps||||||Commented out
|-
|-
||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-core-clutter-tests||||||Commented out
|-
|-
||task-base-smbfs||||||kernel-module-cifs<BR>kernel-module-smbfs||
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-core/tasks/task-core-console.bb task-core-console]''<BR>Tasks for core console applications
|-
|-
||task-base-raid||||||||
||task-core-apps-console||avahi-daemon<BR>dbus<BR>portmap<BR>psplash%||||psplash is not really an application...
|-
|-
||task-base-zeroconf||||avahi-daemon||||
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-graphics/tasks/task-core-gtk-directfb.bb task-core-gtk-directfb]''<BR>gkt+ over directfb without x11
|-
|-
!colspan="6"|''task-core-apps-x11-pimlico''<BR>X11 Pimlico Appications List
||task-core-gtk-directfb||||||
|-
|-
||task-core-apps-x11-pimlico||||evolution-data-server<BR>contacts<BR>dates<BR>tasks<BR>gaku||||
||task-core-gtk-directfb-base||directfb<BR>directfb-examples<BR>pango<BR>pango-modules<BR>fontconfig<BR>gtk+<BR>gtk-demo<BR>dropbear<BR>tslib<BR>tslib-calibrate<BR>tslib-tests||||
|-
|-
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-extended/tasks/task-core-lsb.bb task-core-lsb]''<BR>Create Small Image Tasks
|-
||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-db||db<BR>sqlite3||||
|-
||task-core-misc||elfutils<BR>gettext<BR>gettext-runtime<BR>groff<BR>lsb<BR>lsbsetup<BR>lsbtest<BR>lsof<BR>man<BR>man-pages<BR>ncurses<BR>strace<BR>libusb1<BR>usbutils<BR>zlib||||
|-
||task-core-perl||gdbm<BR>perl<BR>zlib||||
|-
||task-core-python||expat<BR>gdbm<BR>gmp<BR>ncurses<BR>openssl<BR>python<BR>readline<BR>zip||||
|-
||task-core-tcl||tcl||||
|-
||task-core-lsb-perl-add||perl-modules<BR>perl-misc<BR>perl-pod||||
|-
||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-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-command-add||localedef<BR>fontconfig-utils<BR>mailx<BR>msmtp<BR>chkconfig<BR>xdg-utils<BR>foomatic-filters<BR>cups<BR>ghostscript||||
|-
!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%||
|-
!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%||||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
|-
||task-core-sdk||autoconf<BR>automake<BR>binutils<BR>binutils-symlinks<BR>coreutils<BR>cpp<BR>cpp-symlinks<BR>ccache<BR>diffutils<BR>gcc<BR>gcc-symlinks<BR>g++<BR>g++-symlinks<BR>gettext<BR>make<BR>intltool<BR>libstdc++<BR>libstdc++-dev<BR>libtool<BR>perl-module-re<BR>perl-module-text-wrap<BR>pkgconfig<BR>findutils<BR>quilt<BR>less<BR>distcc<BR>ldd<BR>file<BR>tcl||libgomp<BR>libgomp-dev||
|-
!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%||||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
|-
||task-core-ssh-dropbear||dropbear||||
|-
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-core/tasks/task-core-ssh-openssh.bb task-core-ssh-openssh]''<BR>OpenSSH SSH task for Poky
|-
||task-core-ssh-openssh||openssh||||
|-
!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%||||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
|-
||task-core-standalone-sdk-target||libgcc<BR>libgcc-dev<BR>libstdc++<BR>libstdc++-dev<BR>libsegfault<BR>eglibc<BR>eglibc-dbg<BR>eglibc-dev<BR>eglibc-utils<BR>eglibc-thread-db<BR>eglibc-localedata-i18n<BR>eglibc-gconv-ibm850<BR>eglibc-gconv-cp1252<BR>eglibc-gconv-iso8859-1<BR>eglibc-gconv-iso8859-15||||
|-
!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%||||
|-
!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||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
|-
||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
|-
||task-core-apps-x11-core||leafpad<BR>pcmanfm%<BR>matchbox-terminal<BR>sato-screenshot||||
|-
||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-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
|-
||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
|-
||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
|-
||task-qt4e||||||
|-
||task-qt4e-base||qt4-embedded<BR>libqt-embedded3support4<BR>libqt-embeddedclucene4<BR>libqt-embeddedcore4<BR>libqt-embeddeddbus4<BR>libqt-embeddedgui4<BR>libqt-embeddedhelp4<BR>libqt-embeddedmultimedia4<BR>libqt-embeddednetwork4<BR>libqt-embeddedscript4<BR>libqt-embeddedscripttools4<BR>libqt-embeddedsql4<BR>libqt-embeddedsvg4<BR>libqt-embeddedtest4<BR>libqt-embeddedwebkit4<BR>libqt-embeddedxml4<BR>qt4-embedded-fonts-ttf-dejavu<BR>qt4-embedded-fonts-ttf-vera<BR>qt4-embedded-plugin-iconengine-svgicon<BR>qt4-embedded-plugin-imageformat-gif<BR>qt4-embedded-plugin-imageformat-ico<BR>qt4-embedded-plugin-imageformat-jpeg<BR>qt4-embedded-plugin-imageformat-mng<BR>qt4-embedded-plugin-imageformat-svg<BR>qt4-embedded-plugin-imageformat-tiff<BR>qt4-embedded-plugin-mousedriver-tslib<BR>qt4-embedded-plugin-phonon-backend-gstreamer<BR>qt4-embedded-plugin-script-dbus<BR>qt4-embedded-plugin-sqldriver-sqlite<BR>tslib<BR>tslib-calibrate<BR>tslib-tests<BR>qt4-embedded-demos<BR>qt4-embedded-examples<BR>qt-demo-init<BR>qt4-embedded-assistant||libqt-embeddedxmlpatterns4||
|-
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-qt/tasks/task-qte-toolchain-host-nativesdk.bb task-qte-toolchain-host-nativesdk]''<BR>Host packages for Qt Embedded SDK
|-
||task-qte-toolchain-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<BR>qt4-tools-nativesdk||||
|-
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-qt/tasks/task-qte-toolchain-target.bb task-qte-toolchain-target]''<BR>Target packages for Qt Embedded SDK
|-
||task-qte-toolchain-target||task-core-standalone-sdk-target<BR>qt4-embedded-mkspecs<BR>libqt-embeddedmultimedia4-dev<BR>libqt-embeddedphonon4-dev<BR>libqt-embedded3support4-dev<BR>libqt-embeddedclucene4-dev<BR>libqt-embeddedcore4-dev<BR>libqt-embeddeddbus4-dev<BR>libqt-embeddeddesignercomponents4-dev<BR>libqt-embeddeddesigner4-dev<BR>libqt-embeddeduitools4-dev<BR>libqt-embeddedgui4-dev<BR>libqt-embeddedhelp4-dev<BR>libqt-embeddednetwork4-dev<BR>libqt-embeddedscript4-dev<BR>libqt-embeddedscripttools4-dev<BR>libqt-embeddedsql4-dev<BR>libqt-embeddedsvg4-dev<BR>libqt-embeddedtest4-dev<BR>libqt-embeddedwebkit4-dev<BR>libqt-embeddedxml4-dev<BR>libsqlite3-dev<BR>expat-dev||||
|-
!colspan="5"|''[http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-core/tasks/task-sdk-host-nativesdk.bb task-sdk-host-nativesdk]''<BR>Host packages for the standalone SDK or external toolchain
|-
||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