OE-Core Task Rework

== Aims ==
See the following thread (cross-posted to OE/Yocto mailing lists): 
== 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<BR>Merge machine and distro options to create a basic machine task/package 	task-base<BR>Merge machine and distro options to create a basic machine task/package 	task-base<BR>Merge machine and distro options to create a basic machine task/package 	task-base<BR>Merge machine and distro options to create a basic machine task/package 	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? 	
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-3g# 	ofono 	kernel-module-cdc-acm<BR>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<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-raid# 	 	 	Doesn't do anything - maybe could bring in mdadm? 	
task-base-zeroconf# 	avahi-daemon 	 	 	
task-core-apps-x11-pimlico<BR>X11 Pimlico Appications List 	task-core-apps-x11-pimlico<BR>X11 Pimlico Appications List 	task-core-apps-x11-pimlico<BR>X11 Pimlico Appications List 	task-core-apps-x11-pimlico<BR>X11 Pimlico Appications List 	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 Recipe deleted in latest master. 	
task-core-basic<BR>Create Basic Image Tasks 	task-core-basic<BR>Create Basic Image Tasks 	task-core-basic<BR>Create Basic Image Tasks 	task-core-basic<BR>Create Basic Image Tasks 	task-core-basic<BR>Create Basic Image Tasks
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-core-base-utils 	busybox 	 	Poorly named and doesn't seem particularly useful 	
task-core-basic-libs 	glib-2.0 	 	 	
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-core-basic-extended 	iproute2<BR>iputils<BR>iptables<BR>module-init-tools<BR>openssl 	 	 	
task-core-dev-utils 	byacc<BR>diffutils<BR>m4<BR>make<BR>patch 	 	 	
task-core-multiuser 	cracklib<BR>gzip<BR>libuser<BR>libpam<BR>shadow<BR>sudo 	 	 	
task-core-initscripts 	initscripts<BR>sysvinit<BR>ethtool<BR>mingetty<BR>sysklogd 	 	 	
task-core-rpm 	beecrypt<BR>rpm<BR>zypper 	 	 	
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-core-boot<BR>Task for OpenedHand Poky - minimal bootable image 	task-core-boot<BR>Task for OpenedHand Poky - minimal bootable image 	task-core-boot<BR>Task for OpenedHand Poky - minimal bootable image 	task-core-boot<BR>Task for OpenedHand Poky - minimal bootable image 	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} 	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<BR>Clutter Tasks for OpenedHand Poky 	task-core-clutter<BR>Clutter Tasks for OpenedHand Poky 	task-core-clutter<BR>Clutter Tasks for OpenedHand Poky 	task-core-clutter<BR>Clutter Tasks for OpenedHand Poky 	task-core-clutter<BR>Clutter Tasks for OpenedHand Poky
task-core-clutter-core 	clutter-1.8<BR>clutter-gst-1.8<BR>clutter-gtk-1.8 	 	 	
task-core-clutter-apps 	 	 	Commented out 	
task-core-clutter-tests 	 	 	Commented out 	
task-core-console<BR>Tasks for core console applications 	task-core-console<BR>Tasks for core console applications 	task-core-console<BR>Tasks for core console applications 	task-core-console<BR>Tasks for core console applications 	task-core-console<BR>Tasks for core console applications
task-core-apps-console 	avahi-daemon<BR>dbus<BR>portmap<BR>psplash% 	 	psplash is not really an application... 	
task-core-gtk-directfb<BR>gkt+ over directfb without x11 	task-core-gtk-directfb<BR>gkt+ over directfb without x11 	task-core-gtk-directfb<BR>gkt+ over directfb without x11 	task-core-gtk-directfb<BR>gkt+ over directfb without x11 	task-core-gtk-directfb<BR>gkt+ over directfb without x11
task-core-gtk-directfb 	 	 	 	
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 	 	 	
task-core-lsb<BR>Create Small Image Tasks 	task-core-lsb<BR>Create Small Image Tasks 	task-core-lsb<BR>Create Small Image Tasks 	task-core-lsb<BR>Create Small Image Tasks 	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 	 	 	
task-core-nfs<BR>NFS tasks for Poky 	task-core-nfs<BR>NFS tasks for Poky 	task-core-nfs<BR>NFS tasks for Poky 	task-core-nfs<BR>NFS tasks for Poky 	task-core-nfs<BR>NFS tasks for Poky
task-core-nfs-server 	nfs-utils<BR>nfs-utils-client 	glibc-utils% 	 	
task-core-qt<BR>Qt Tasks for Poky 	task-core-qt<BR>Qt Tasks for Poky 	task-core-qt<BR>Qt Tasks for Poky 	task-core-qt<BR>Qt Tasks for Poky 	task-core-qt<BR>Qt Tasks for Poky
task-core-qt-demos 	quicky%<BR>fotowall% 	 	Contents entirely controlled by QTDEMOS variable 	
task-core-sdk<BR>Software Development Tasks for OpenedHand Poky 	task-core-sdk<BR>Software Development Tasks for OpenedHand Poky 	task-core-sdk<BR>Software Development Tasks for OpenedHand Poky 	task-core-sdk<BR>Software Development Tasks for OpenedHand Poky 	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 	 	
task-core-sdk-gmae<BR>Gnome Mobile And Embedded Software Development Kit for OE-Core 	task-core-sdk-gmae<BR>Gnome Mobile And Embedded Software Development Kit for OE-Core 	task-core-sdk-gmae<BR>Gnome Mobile And Embedded Software Development Kit for OE-Core 	task-core-sdk-gmae<BR>Gnome Mobile And Embedded Software Development Kit for OE-Core 	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 	
task-core-ssh-dropbear<BR>Dropbear SSH task for Poky 	task-core-ssh-dropbear<BR>Dropbear SSH task for Poky 	task-core-ssh-dropbear<BR>Dropbear SSH task for Poky 	task-core-ssh-dropbear<BR>Dropbear SSH task for Poky 	task-core-ssh-dropbear<BR>Dropbear SSH task for Poky
task-core-ssh-dropbear 	dropbear 	 	 	
task-core-ssh-openssh<BR>OpenSSH SSH task for Poky 	task-core-ssh-openssh<BR>OpenSSH SSH task for Poky 	task-core-ssh-openssh<BR>OpenSSH SSH task for Poky 	task-core-ssh-openssh<BR>OpenSSH SSH task for Poky 	task-core-ssh-openssh<BR>OpenSSH SSH task for Poky
task-core-ssh-openssh 	openssh 	 	 	
task-core-standalone-gmae-sdk-target<BR>Gnome Mobile And Embedded Software Development Kit for OE-Core	task-core-standalone-gmae-sdk-target<BR>Gnome Mobile And Embedded Software Development Kit for OE-Core 	task-core-standalone-gmae-sdk-target<BR>Gnome Mobile And Embedded Software Development Kit for OE-Core 	task-core-standalone-gmae-sdk-target<BR>Gnome Mobile And Embedded Software Development Kit for OE-Core 	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 	
task-core-standalone-sdk-target<BR>Target packages for the standalone SDK 	task-core-standalone-sdk-target<BR>Target packages for the standalone SDK 	task-core-standalone-sdk-target<BR>Target packages for the standalone SDK 	task-core-standalone-sdk-target<BR>Target packages for the standalone SDK 	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 	 	 	
task-core-tools-debug<BR>Debug tools tasks for OE-Core 	task-core-tools-debug<BR>Debug tools tasks for OE-Core 	task-core-tools-debug<BR>Debug tools tasks for OE-Core 	task-core-tools-debug<BR>Debug tools tasks for OE-Core 	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-profile<BR>Profile tools tasks for OE-Core 	task-core-tools-profile<BR>Profile tools tasks for OE-Core 	task-core-tools-profile<BR>Profile tools tasks for OE-Core 	task-core-tools-profile<BR>Profile tools tasks for OE-Core 	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. 	
task-core-tools-testapps<BR>Test apps task for OE-Core 	task-core-tools-testapps<BR>Test apps task for OE-Core 	task-core-tools-testapps<BR>Test apps task for OE-Core 	task-core-tools-testapps<BR>Test apps task for OE-Core 	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-x11<BR>Tasks for core X11 applications 	task-core-x11<BR>Tasks for core X11 applications 	task-core-x11<BR>Tasks for core X11 applications 	task-core-x11<BR>Tasks for core X11 applications 	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 	
task-core-x11-mini<BR>Tasks for core X11 applications 	task-core-x11-mini<BR>Tasks for core X11 applications 	task-core-x11-mini<BR>Tasks for core X11 applications 	task-core-x11-mini<BR>Tasks for core X11 applications 	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 	
task-core-x11-sato<BR>Sato Tasks for Poky 	task-core-x11-sato<BR>Sato Tasks for Poky 	task-core-x11-sato<BR>Sato Tasks for Poky 	task-core-x11-sato<BR>Sato Tasks for Poky 	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% 	 	 	
task-qt4e<BR>QT4 Embedded base Image Feed 	task-qt4e<BR>QT4 Embedded base Image Feed 	task-qt4e<BR>QT4 Embedded base Image Feed 	task-qt4e<BR>QT4 Embedded base Image Feed 	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 	 	
task-qte-toolchain-host-nativesdk<BR>Host packages for Qt Embedded SDK 	task-qte-toolchain-host-nativesdk<BR>Host packages for Qt Embedded SDK 	task-qte-toolchain-host-nativesdk<BR>Host packages for Qt Embedded SDK 	task-qte-toolchain-host-nativesdk<BR>Host packages for Qt Embedded SDK 	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 	 	 	
task-qte-toolchain-target<BR>Target packages for Qt Embedded SDK 	task-qte-toolchain-target<BR>Target packages for Qt Embedded SDK 	task-qte-toolchain-target<BR>Target packages for Qt Embedded SDK 	task-qte-toolchain-target<BR>Target packages for Qt Embedded SDK 	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 	 	 	
task-sdk-host-nativesdk<BR>Host packages for the standalone SDK or external toolchain 	task-sdk-host-nativesdk<BR>Host packages for the standalone SDK or external toolchain 	task-sdk-host-nativesdk<BR>Host packages for the standalone SDK or external toolchain 	task-sdk-host-nativesdk<BR>Host packages for the standalone SDK or external toolchain 	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 	 	 	
task-self-hosted<BR>Create Basic Image Tasks 	task-self-hosted<BR>Create Basic Image Tasks 	task-self-hosted<BR>Create Basic Image Tasks 	task-self-hosted<BR>Create Basic Image Tasks 	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):
 
#!/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