summaryrefslogtreecommitdiff
path: root/recipes/tasks
diff options
context:
space:
mode:
authorDenys Dmytriyenko <denis@denix.org>2009-03-17 14:32:59 -0400
committerDenys Dmytriyenko <denis@denix.org>2009-03-17 14:32:59 -0400
commit709c4d66e0b107ca606941b988bad717c0b45d9b (patch)
tree37ee08b1eb308f3b2b6426d5793545c38396b838 /recipes/tasks
parentfa6cd5a3b993f16c27de4ff82b42684516d433ba (diff)
rename packages/ to recipes/ per earlier agreement
See links below for more details: http://thread.gmane.org/gmane.comp.handhelds.openembedded/21326 http://thread.gmane.org/gmane.comp.handhelds.openembedded/21816 Signed-off-by: Denys Dmytriyenko <denis@denix.org> Acked-by: Mike Westerhof <mwester@dls.net> Acked-by: Philip Balister <philip@balister.org> Acked-by: Khem Raj <raj.khem@gmail.com> Acked-by: Marcin Juszkiewicz <hrw@openembedded.org> Acked-by: Koen Kooi <koen@openembedded.org> Acked-by: Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
Diffstat (limited to 'recipes/tasks')
-rw-r--r--recipes/tasks/mamona-sdk.inc25
-rw-r--r--recipes/tasks/task-base.bb417
-rw-r--r--recipes/tasks/task-beagleboard-demo.bb48
-rw-r--r--recipes/tasks/task-boot.bb36
-rw-r--r--recipes/tasks/task-cli-tools.bb39
-rw-r--r--recipes/tasks/task-devimage.bb29
-rw-r--r--recipes/tasks/task-dvb.bb11
-rw-r--r--recipes/tasks/task-e-x11.bb24
-rw-r--r--recipes/tasks/task-efl.bb21
-rw-r--r--recipes/tasks/task-fonts-truetype.bb39
-rw-r--r--recipes/tasks/task-fso-compliance.bb37
-rw-r--r--recipes/tasks/task-fso-toolchain-host.bb9
-rw-r--r--recipes/tasks/task-fso-toolchain-target.bb69
-rw-r--r--recipes/tasks/task-gmae.bb40
-rw-r--r--recipes/tasks/task-gpe-apps.bb25
-rw-r--r--recipes/tasks/task-gpe-base.bb36
-rw-r--r--recipes/tasks/task-gpe-connectivity.bb10
-rw-r--r--recipes/tasks/task-gpe-desktopapps.bb14
-rw-r--r--recipes/tasks/task-gpe-games.bb14
-rw-r--r--recipes/tasks/task-gpe-pim.bb19
-rw-r--r--recipes/tasks/task-gpe-settings.bb23
-rw-r--r--recipes/tasks/task-gpe-web.bb10
-rw-r--r--recipes/tasks/task-gpe.bb138
-rw-r--r--recipes/tasks/task-gpephone.bb91
-rw-r--r--recipes/tasks/task-gstreamer-ti.bb18
-rw-r--r--recipes/tasks/task-java-gtk.bb13
-rw-r--r--recipes/tasks/task-java.bb12
-rw-r--r--recipes/tasks/task-maemo.bb73
-rw-r--r--recipes/tasks/task-mamona-base.bb48
-rw-r--r--recipes/tasks/task-mamona-devel.bb26
-rw-r--r--recipes/tasks/task-mamona-python.bb79
-rw-r--r--recipes/tasks/task-mamona-sdk-noemu.bb16
-rw-r--r--recipes/tasks/task-mamona-sdk.bb16
-rw-r--r--recipes/tasks/task-mamona-systemtap.bb11
-rw-r--r--recipes/tasks/task-mamona-wm.bb17
-rw-r--r--recipes/tasks/task-mamona.bb70
-rw-r--r--recipes/tasks/task-mipl.bb14
-rw-r--r--recipes/tasks/task-mokogateway.bb88
-rw-r--r--recipes/tasks/task-mythfront.bb15
-rw-r--r--recipes/tasks/task-nas-server.bb102
-rw-r--r--recipes/tasks/task-native-sdk.bb14
-rw-r--r--recipes/tasks/task-openmoko-base.bb31
-rw-r--r--recipes/tasks/task-openmoko-debug.bb38
-rw-r--r--recipes/tasks/task-openmoko-examples.bb6
-rw-r--r--recipes/tasks/task-openmoko-feed.bb158
-rw-r--r--recipes/tasks/task-openmoko-games.bb15
-rw-r--r--recipes/tasks/task-openmoko-linux.bb19
-rw-r--r--recipes/tasks/task-openmoko-native-sdk.bb41
-rw-r--r--recipes/tasks/task-openmoko-net.bb15
-rw-r--r--recipes/tasks/task-openmoko-phone.bb19
-rw-r--r--recipes/tasks/task-openmoko-pim.bb23
-rw-r--r--recipes/tasks/task-openmoko-python-devel.bb12
-rw-r--r--recipes/tasks/task-openmoko-toolchain-host.bb15
-rw-r--r--recipes/tasks/task-openmoko-toolchain-target.bb23
-rw-r--r--recipes/tasks/task-openmoko-ui.bb58
-rw-r--r--recipes/tasks/task-openmoko.bb31
-rw-r--r--recipes/tasks/task-openprotium.bb52
-rw-r--r--recipes/tasks/task-opie-16mb.bb55
-rw-r--r--recipes/tasks/task-opie-all.bb68
-rw-r--r--recipes/tasks/task-opie-apps.bb26
-rw-r--r--recipes/tasks/task-opie-games.bb22
-rw-r--r--recipes/tasks/task-opie.bb99
-rw-r--r--recipes/tasks/task-proper-tools.bb34
-rw-r--r--recipes/tasks/task-python-efl-examples.bb15
-rw-r--r--recipes/tasks/task-python-efl.bb18
-rw-r--r--recipes/tasks/task-python-everything.bb118
-rw-r--r--recipes/tasks/task-python-sharprom_20060425.bb75
-rw-r--r--recipes/tasks/task-qpe.bb143
-rw-r--r--recipes/tasks/task-qtopia-core-console.bb13
-rw-r--r--recipes/tasks/task-qtopia-core-gui.bb11
-rw-r--r--recipes/tasks/task-sdk-bare.bb33
-rw-r--r--recipes/tasks/task-sdk-base.bb53
-rw-r--r--recipes/tasks/task-sdk-canadian-host.bb18
-rw-r--r--recipes/tasks/task-sdk-extra.bb56
-rw-r--r--recipes/tasks/task-sdk-gpephone.bb21
-rw-r--r--recipes/tasks/task-sdk-host.bb21
-rw-r--r--recipes/tasks/task-sdk-opie.bb20
-rw-r--r--recipes/tasks/task-sdk-sbox-gpe.bb20
-rw-r--r--recipes/tasks/task-sdk-sbox.bb13
-rw-r--r--recipes/tasks/task-sdl.bb64
-rw-r--r--recipes/tasks/task-self-hosting.bb31
-rw-r--r--recipes/tasks/task-slugos-toolchain-host.bb10
-rw-r--r--recipes/tasks/task-slugos-toolchain-target.bb32
-rw-r--r--recipes/tasks/task-slugos.bb161
-rw-r--r--recipes/tasks/task-x11-illume.bb22
-rw-r--r--recipes/tasks/task-x11.bb40
-rw-r--r--recipes/tasks/task-xfce-base.bb34
-rw-r--r--recipes/tasks/task-xqtlauncher.bb21
-rw-r--r--recipes/tasks/task-xterminal.bb9
89 files changed, 3788 insertions, 0 deletions
diff --git a/recipes/tasks/mamona-sdk.inc b/recipes/tasks/mamona-sdk.inc
new file mode 100644
index 0000000000..fb54eab541
--- /dev/null
+++ b/recipes/tasks/mamona-sdk.inc
@@ -0,0 +1,25 @@
+DESCRIPTION = "Mamona SDK - Packages for compilation and debug"
+LICENSE = "MIT"
+ALLOW_EMPTY = "1"
+
+PACKAGES = "${PN}"
+
+RDEPENDS = "\
+ task-mamona \
+ automake \
+ bison \
+ cmake \
+ fakeroot \
+ flex \
+ git \
+ gdb \
+ gettext \
+ groff \
+ libc6-dev \
+ libstdc++-dev \
+ make \
+ cvs \
+ subversion \
+ pkgconfig \
+ diffutils \
+"
diff --git a/recipes/tasks/task-base.bb b/recipes/tasks/task-base.bb
new file mode 100644
index 0000000000..c60ae4ff0b
--- /dev/null
+++ b/recipes/tasks/task-base.bb
@@ -0,0 +1,417 @@
+DESCRIPTION = "Merge machine and distro options to create a basic machine task/package"
+PR = "r79"
+
+inherit task
+
+DEPENDS = "task-boot"
+PROVIDES = "${PACKAGES}"
+PACKAGES = ' \
+ task-base \
+ task-base-extended \
+ task-distro-base \
+ task-machine-base \
+ \
+ ${@base_contains("MACHINE_FEATURES", "acpi", "task-base-acpi", "",d)} \
+ ${@base_contains("MACHINE_FEATURES", "alsa", "task-base-alsa", "", d)} \
+ ${@base_contains("MACHINE_FEATURES", "apm", "task-base-apm", "", d)} \
+ ${@base_contains("MACHINE_FEATURES", "ext2", "task-base-ext2", "", d)} \
+ ${@base_contains("MACHINE_FEATURES", "vfat", "task-base-vfat", "", d)} \
+ ${@base_contains("MACHINE_FEATURES", "irda", "task-base-irda", "",d)} \
+ ${@base_contains("MACHINE_FEATURES", "keyboard", "task-base-keyboard", "", d)} \
+ ${@base_contains("MACHINE_FEATURES", "pci", "task-base-pci", "",d)} \
+ ${@base_contains("MACHINE_FEATURES", "pcmcia", "task-base-pcmcia", "", d)} \
+ ${@base_contains("MACHINE_FEATURES", "phone", "task-base-phone", "", d)} \
+ ${@base_contains("MACHINE_FEATURES", "screen", "task-base-screen", "", d)} \
+ ${@base_contains("MACHINE_FEATURES", "serial", "task-base-serial", "", d)} \
+ ${@base_contains("MACHINE_FEATURES", "touchscreen", "task-base-touchscreen", "", d)} \
+ ${@base_contains("MACHINE_FEATURES", "usbgadget", "task-base-usbgadget", "", d)} \
+ ${@base_contains("MACHINE_FEATURES", "usbhost", "task-base-usbhost", "", d)} \
+ \
+ ${@base_contains("MACHINE_FEATURES", "uboot", "task-base-uboot", "",d)} \
+ ${@base_contains("MACHINE_FEATURES", "redboot", "task-base-redboot", "",d)} \
+ ${@base_contains("MACHINE_FEATURES", "apex", "task-base-apex", "",d)} \
+ \
+ task-base-bluetooth \
+ task-base-wifi \
+ \
+ ${@base_contains("DISTRO_FEATURES", "cramfs", "task-base-cramfs", "", d)} \
+ ${@base_contains("DISTRO_FEATURES", "ipsec", "task-base-ipsec", "", d)} \
+ ${@base_contains("DISTRO_FEATURES", "ipv6", "task-base-ipv6", "", d)} \
+ ${@base_contains("DISTRO_FEATURES", "nfs", "task-base-nfs", "", d)} \
+ ${@base_contains("DISTRO_FEATURES", "ppp", "task-base-ppp", "", d)} \
+ ${@base_contains("DISTRO_FEATURES", "smbfs", "task-base-smbfs", "", d)} \
+ ${@base_contains("DISTRO_FEATURES", "raid", "task-base-raid", "",d)} \
+ \
+ ${@base_contains("MACHINE_FEATURES","kernel26","task-base-kernel26","task-base-kernel24",d)} \
+ '
+
+#
+# packages which content depend on MACHINE_FEATURES need to be MACHINE_ARCH
+#
+PACKAGE_ARCH = "${MACHINE_ARCH}"
+
+#
+# linux-hotplug or none
+#
+HOTPLUG ?= "${@base_contains("MACHINE_FEATURES", "kernel24", "linux-hotplug","",d)} "
+
+#
+# dropbear, openssh or none
+#
+DISTRO_SSH_DAEMON ?= "dropbear"
+
+#
+# bluetooth manager
+#
+DISTRO_BLUETOOTH_MANAGER ?= "\
+ blueprobe \
+ bluez-utils \
+ bluez-utils-compat \
+ "
+
+#
+# pcmciautils for >= 2.6.13-rc1, pcmcia-cs for others
+#
+PCMCIA_MANAGER ?= "${@base_contains('MACHINE_FEATURES', 'kernel26','pcmciautils','pcmcia-cs',d)} "
+
+#
+# those ones can be set in machine config to supply packages needed to get machine booting
+#
+MACHINE_ESSENTIAL_EXTRA_RDEPENDS ?= ""
+MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS ?= ""
+
+#
+# task-base contain stuff needed for base system (machine related)
+#
+RDEPENDS_task-base = "\
+ task-boot \
+ task-distro-base \
+ task-machine-base \
+ ${DISTRO_SSH_DAEMON} \
+ ${HOTPLUG} \
+ \
+ ${@base_contains('MACHINE_FEATURES', 'kernel26','task-base-kernel26','task-base-kernel24',d)} \
+ ${@base_contains('MACHINE_FEATURES', 'apm', 'task-base-apm', '',d)} \
+ ${@base_contains('MACHINE_FEATURES', 'acpi', 'task-base-acpi', '',d)} \
+ ${@base_contains('MACHINE_FEATURES', 'keyboard', 'task-base-keyboard', '',d)} \
+ \
+ ${@base_contains('COMBINED_FEATURES', 'alsa', 'task-base-alsa', '',d)} \
+ ${@base_contains('COMBINED_FEATURES', 'ext2', 'task-base-ext2', '',d)} \
+ ${@base_contains('COMBINED_FEATURES', 'vfat', 'task-base-vfat', '',d)} \
+ ${@base_contains('COMBINED_FEATURES', 'irda', 'task-base-irda', '',d)} \
+ ${@base_contains('COMBINED_FEATURES', 'pci', 'task-base-pci', '',d)} \
+ ${@base_contains('COMBINED_FEATURES', 'pcmcia', 'task-base-pcmcia', '',d)} \
+ ${@base_contains('COMBINED_FEATURES', 'usbgadget', 'task-base-usbgadget', '',d)} \
+ ${@base_contains('COMBINED_FEATURES', 'usbhost', 'task-base-usbhost', '',d)} \
+ ${@base_contains('COMBINED_FEATURES', 'bluetooth', 'task-base-bluetooth', '',d)} \
+ ${@base_contains('COMBINED_FEATURES', 'wifi', 'task-base-wifi', '',d)} \
+ ${@base_contains('COMBINED_FEATURES', 'uboot', 'task-base-uboot', '',d)} \
+ ${@base_contains('COMBINED_FEATURES', 'redboot', 'task-base-redboot', '',d)} \
+ ${@base_contains('COMBINED_FEATURES', 'apex', 'task-base-apex', '',d)} \
+ \
+ ${@base_contains('DISTRO_FEATURES', 'nfs', 'task-base-nfs', '',d)} \
+ ${@base_contains('DISTRO_FEATURES', 'cramfs', 'task-base-cramfs', '',d)} \
+ ${@base_contains('DISTRO_FEATURES', 'smbfs', 'task-base-smbfs', '',d)} \
+ ${@base_contains('DISTRO_FEATURES', 'ipv6', 'task-base-ipv6', '',d)} \
+ ${@base_contains('DISTRO_FEATURES', 'ipsec', 'task-base-ipsec', '',d)} \
+ ${@base_contains('DISTRO_FEATURES', 'ppp', 'task-base-ppp', '',d)} \
+ ${@base_contains('DISTRO_FEATURES', 'raid', 'task-base-raid', '',d)} \
+ "
+
+RDEPENDS_task-base-extended = "\
+ task-base \
+ ${ADD_WIFI} \
+ ${ADD_BT} \
+ "
+
+ADD_WIFI = ""
+ADD_BT = ""
+
+python __anonymous () {
+ # If Distro want wifi and machine feature wifi/pci/pcmcia/usbhost (one of them)
+ # then include task-base-wifi in task-base
+
+ import bb
+
+ if not hasattr(__builtins__, 'set'):
+ from sets import Set as set
+
+ distro_features = set(bb.data.getVar("DISTRO_FEATURES", d, 1).split())
+ machine_features= set(bb.data.getVar("MACHINE_FEATURES", d, 1).split())
+
+ if "bluetooth" in distro_features and not "bluetooth" in machine_features and ("pcmcia" in machine_features or "pci" in machine_features or "usbhost" in machine_features):
+ bb.data.setVar("ADD_BT", "task-base-bluetooth", d)
+
+ if "wifi" in distro_features and not "wifi" in machine_features and ("pcmcia" in machine_features or "pci" in machine_features or "usbhost" in machine_features):
+ bb.data.setVar("ADD_WIFI", "task-base-wifi", d)
+}
+
+#
+# packages added by distribution
+#
+DEPENDS_task-distro-base = "${DISTRO_EXTRA_DEPENDS}"
+RDEPENDS_task-distro-base = "${DISTRO_EXTRA_RDEPENDS}"
+RRECOMMENDS_task-distro-base = "${DISTRO_EXTRA_RRECOMMENDS}"
+
+#
+# packages added by machine config
+#
+RDEPENDS_task-machine-base = "${MACHINE_EXTRA_RDEPENDS}"
+RRECOMMENDS_task-machine-base = "${MACHINE_EXTRA_RRECOMMENDS}"
+
+RDEPENDS_task-base-kernel24 = "\
+ modutils-depmod"
+
+RDEPENDS_task-base-kernel26 = "\
+ sysfsutils \
+ module-init-tools"
+
+RRECOMMENDS_task-base-kernel24 = "\
+ kernel-module-input \
+ kernel-module-uinput"
+
+RRECOMMENDS_task-base-kernel26 = "\
+ kernel-module-nls-utf8 \
+ kernel-module-input \
+ kernel-module-uinput \
+ kernel-module-rtc-dev \
+ kernel-module-rtc-proc \
+ kernel-module-rtc-sysfs \
+ kernel-module-rtc-sa1100 \
+ kernel-module-unix"
+
+RDEPENDS_task-base-keyboard = "\
+ keymaps"
+
+RDEPENDS_task-base-pci = "\
+ pciutils"
+
+RDEPENDS_task-base-acpi = "\
+ acpid"
+
+RDEPENDS_task-base-apm = "\
+ apm \
+ apmd \
+ ${@base_contains('MACHINE_FEATURES', 'kernel24', 'network-suspend-scripts', '',d)}"
+
+RDEPENDS_task-base-ext2 = "\
+ hdparm \
+ e2fsprogs \
+ e2fsprogs-e2fsck \
+ e2fsprogs-mke2fs"
+
+RRECOMMENDS_task-base-vfat = "\
+ kernel-module-msdos \
+ kernel-module-vfat \
+ kernel-module-nls-iso8859-1 \
+ kernel-module-nls-cp437"
+
+RDEPENDS_task-base-alsa = "\
+ alsa-utils-alsactl \
+ alsa-utils-alsamixer"
+
+#
+# alsa-states are machine related so can be missing in feed, OSS support is optional
+#
+RRECOMMENDS_task-base-alsa = "\
+ alsa-state \
+ kernel-module-snd-mixer-oss \
+ kernel-module-snd-pcm-oss"
+
+RDEPENDS_task-base-pcmcia = "\
+ ${PCMCIA_MANAGER} \
+ ${@base_contains('DISTRO_FEATURES', 'wifi', 'prism-firmware', '',d)} \
+ ${@base_contains('DISTRO_FEATURES', 'wifi', 'spectrum-fw', '',d)} \
+ "
+
+RRECOMMENDS_task-base-pcmcia = "\
+ ${@base_contains('MACHINE_FEATURES', 'kernel26', '${task-base-pcmcia26}', '${task-base-pcmcia24}',d)} \
+ kernel-module-pcmcia \
+ kernel-module-airo-cs \
+ kernel-module-pcnet-cs \
+ kernel-module-serial-cs \
+ kernel-module-ide-cs \
+ kernel-module-ide-disk \
+ "
+
+task-base-pcmcia24 = "\
+ "
+
+task-base-pcmcia26 = "\
+ ${@base_contains('DISTRO_FEATURES', 'wifi', 'kernel-module-hostap-cs', '',d)} \
+ ${@base_contains('DISTRO_FEATURES', 'wifi', 'kernel-module-spectrum-cs', '',d)}"
+
+# Provide bluez-utils-compat utils for the time being, the binaries in that package will vanish soon from upstream releases, so beware!
+
+RDEPENDS_task-base-bluetooth = "\
+ ${DISTRO_BLUETOOTH_MANAGER} \
+ "
+
+RRECOMMENDS_task-base-bluetooth = "\
+ 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 \
+ ${@base_contains('COMBINED_FEATURES', 'usbhost', 'kernel-module-hci-usb', '',d)} \
+ ${@base_contains('COMBINED_FEATURES', 'pcmcia', 'kernel-module-bluetooth3c-cs', '',d)} \
+ ${@base_contains('COMBINED_FEATURES', 'pcmcia', 'kernel-module-bluecard-cs', '',d)} \
+ ${@base_contains('COMBINED_FEATURES', 'pcmcia', 'kernel-module-bluetoothuart-cs', '',d)} \
+ ${@base_contains('COMBINED_FEATURES', 'pcmcia', 'kernel-module-dtl1-cs', '',d)} \
+ ${@base_contains('COMBINED_FEATURES', 'pcmcia', 'bluez-dtl1-workaround', '',d)} \
+ "
+# bluez-dtl1-workaround above is workaround for bitbake not handling DEPENDS on it in
+# kernel.bbclass. It should be there as long as kernel-module-dtl1-cs is, but not longer.
+
+RDEPENDS_task-base-irda = "\
+ irda-utils"
+
+RRECOMMENDS_task-base-irda = "\
+ kernel-module-pxaficp-ir \
+ kernel-module-irda \
+ kernel-module-ircomm \
+ kernel-module-ircomm-tty \
+ kernel-module-irlan \
+ ${@base_contains('DISTRO_FEATURES', 'ppp', 'kernel-module-irnet', '',d)} \
+ kernel-module-irport \
+ kernel-module-irtty \
+ kernel-module-irtty-sir \
+ kernel-module-sir-dev \
+ ${@base_contains('COMBINED_FEATURES', 'usbhost', 'kernel-module-ir-usb', '',d)} "
+
+RRECOMMENDS_task-base-usbgadget = "\
+ kernel-module-pxa27x_udc \
+ kernel-module-gadgetfs \
+ kernel-module-g-file-storage \
+ kernel-module-g-serial \
+ kernel-module-g-ether \
+ usb-gadget-mode"
+
+RDEPENDS_task-base-usbhost = "\
+ usbutils "
+
+RRECOMMENDS_task-base-usbhost = "\
+ 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 \
+ kernel-module-asix \
+ kernel-module-pegasus \
+"
+
+RDEPENDS_task-base-uboot = "\
+ u-boot"
+
+RDEPENDS_task-base-redboot = "\
+ fis"
+
+RDEPENDS_task-base-apex = "\
+ apex-env"
+
+RDEPENDS_task-base-ppp = "\
+ ppp \
+ ppp-dialin"
+
+RRECOMMENDS_task-base-ppp = "\
+ kernel-module-ppp-async \
+ kernel-module-ppp-deflate \
+ kernel-module-ppp-mppe"
+
+RDEPENDS_task-base-ipsec = "\
+ openswan"
+
+RRECOMMENDS_task-base-ipsec = "\
+ kernel-module-ipsec"
+
+#
+# task-base-wifi contain everything needed to get WiFi working
+# WEP/WPA connection needs to be supported out-of-box
+#
+RDEPENDS_task-base-wifi = "\
+ wireless-tools \
+ ${@base_contains('COMBINED_FEATURES', 'pcmcia', 'hostap-utils', '',d)} \
+ ${@base_contains('COMBINED_FEATURES', 'pci', 'hostap-utils', '',d)} \
+ ${@base_contains('COMBINED_FEATURES', 'pci', 'madwifi-ng-tools', '',d)} \
+ wpa-supplicant"
+
+RRECOMMENDS_task-base-wifi = "\
+ ${@base_contains('COMBINED_FEATURES', 'pci', 'madwifi-ng-modules', '',d)} \
+ ${@base_contains('COMBINED_FEATURES', 'usbhost', 'kernel-module-zd1211rw', '',d)} \
+ 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"
+
+RRECOMMENDS_task-base-smbfs = "\
+ kernel-module-cifs \
+ kernel-module-smbfs"
+
+RRECOMMENDS_task-base-cramfs = "\
+ kernel-module-cramfs"
+
+#
+# task-base-nfs provides ONLY client support - server is in nfs-utils package
+#
+RDEPENDS_task-base-nfs = "\
+ portmap"
+
+RRECOMMENDS_task-base-nfs = "\
+ kernel-module-nfs "
+
+RDEPENDS_task-base-raid = "\
+ "
+
+RDEPENDS_task-base-screen = "\
+ "
+
+#
+# GPE/OPIE/Openmoko provide own touchscreen calibration utils
+#
+RDEPENDS_task-base-touchscreen = "\
+ tslib-tests \
+ tslib-calibrate "
+
+RDEPENDS_task-base-ipv6 = "\
+ "
+
+RRECOMMENDS_task-base-ipv6 = "\
+ kernel-module-ipv6 "
+
+RDEPENDS_task-base-serial = "\
+ setserial \
+ lrzsz "
+
+# Tosort
+# kernel-module-nvrd
+# kernel-module-mip6-mn
+# kernel-module-tun
+# kernel-module-ide-probe-mo
+# kernel-module-loop
+# kernel-module-vfat
+# kernel-module-ext2
+# kernel-module-sco
+# kernel-module-af_packet
+# kernel-module-ip-gre
+# kernel-module-ip-tables
+# kernel-module-ipip
+# kernel-module-des
+# kernel-module-md5
+# kernel-module-8250
+# Should be DISTRO_EXTRA_RRECOMMENDS: lrzsz
diff --git a/recipes/tasks/task-beagleboard-demo.bb b/recipes/tasks/task-beagleboard-demo.bb
new file mode 100644
index 0000000000..72edd0646d
--- /dev/null
+++ b/recipes/tasks/task-beagleboard-demo.bb
@@ -0,0 +1,48 @@
+DESCRIPTION = "Task for Beagleboard-demo-image"
+
+PR = "r7"
+
+inherit task
+
+ECONFIG ?= "places e-wm-config-angstrom e-wm-config-default"
+
+RDEPENDS_${PN} = "\
+ task-proper-tools \
+ task-base-extended \
+ angstrom-x11-base-depends \
+ angstrom-gpe-task-base \
+ angstrom-gpe-task-settings \
+ angstrom-zeroconf-audio \
+ angstrom-led-config \
+ gpe-scap \
+ psplash \
+ mime-support e-wm ${ECONFIG} exhibit \
+ xterm xmms \
+ firefox midori \
+ swfdec-mozilla \
+ hicolor-icon-theme gnome-icon-theme \
+ jaaa nmap iperf gnuplot \
+ abiword \
+ gnumeric \
+ gimp \
+ powertop oprofile \
+ pidgin \
+# irssi \
+ mplayer \
+ gnome-games \
+ rt73-firmware zd1211-firmware \
+ stalonetray \
+ synergy \
+ x11vnc angstrom-x11vnc-xinit \
+ angstrom-gnome-icon-theme-enable \
+ openssh-scp openssh-ssh \
+ picodlp-control \
+ connman-gnome \
+"
+
+# Install all kernel modules
+RRECOMMENDS_${PN} += "kernel-modules"
+
+PACKAGE_ARCH = "${MACHINE_ARCH}"
+RRECOMMENDS_${PN}_append_armv7a = " omapfbplay"
+
diff --git a/recipes/tasks/task-boot.bb b/recipes/tasks/task-boot.bb
new file mode 100644
index 0000000000..1a1b9f25c8
--- /dev/null
+++ b/recipes/tasks/task-boot.bb
@@ -0,0 +1,36 @@
+DESCRIPTION = "Basic task to get a device booting"
+PR = "r49"
+
+inherit task
+
+# packages which content depend on MACHINE_FEATURES need to be MACHINE_ARCH
+#
+PACKAGE_ARCH = "${MACHINE_ARCH}"
+
+#
+# those ones can be set in machine config to supply packages needed to get machine booting
+#
+MACHINE_ESSENTIAL_EXTRA_RDEPENDS ?= ""
+MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS ?= ""
+
+# Make sure we build the kernel
+DEPENDS = "virtual/kernel"
+
+#
+# minimal set of packages - needed to boot
+#
+RDEPENDS_task-boot = "\
+ kernel \
+ base-files \
+ base-passwd \
+ busybox \
+ ${@base_contains("MACHINE_FEATURES", "keyboard", "keymaps", "", d)} \
+ modutils-initscripts \
+ netbase \
+ update-alternatives \
+ ${MACHINE_ESSENTIAL_EXTRA_RDEPENDS} \
+ "
+
+RRECOMMENDS_task-boot = "\
+ ${MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS} \
+ "
diff --git a/recipes/tasks/task-cli-tools.bb b/recipes/tasks/task-cli-tools.bb
new file mode 100644
index 0000000000..24eb920f40
--- /dev/null
+++ b/recipes/tasks/task-cli-tools.bb
@@ -0,0 +1,39 @@
+DESCRIPTION = "A set of command line tools, python tools-based tools, debug tools"
+SECTION = "console"
+LICENSE = "MIT"
+PV = "1.0"
+PR = "r5"
+
+inherit task
+
+PACKAGES += "${PN}-debug ${PN}-python"
+
+RDEPENDS_${PN} = "\
+ dosfstools \
+ htop \
+ iptables \
+ lsof \
+ mtd-utils \
+ nano \
+ powertop \
+ screen \
+ sysstat \
+ tcpdump \
+"
+
+RDEPENDS_${PN}-debug = "\
+ evtest \
+ devmem2 \
+ i2c-tools \
+# ltrace \
+ procps \
+ pxaregs \
+ s3c24xx-gpio \
+ s3c64xx-gpio \
+ strace \
+"
+
+RDEPENDS_${PN}-python = "\
+ mickeydbus \
+ mickeyterm \
+"
diff --git a/recipes/tasks/task-devimage.bb b/recipes/tasks/task-devimage.bb
new file mode 100644
index 0000000000..2bea4bbefc
--- /dev/null
+++ b/recipes/tasks/task-devimage.bb
@@ -0,0 +1,29 @@
+DESCRIPTION = "Image for development testing"
+PR = "r5"
+LICENSE = "MIT"
+
+inherit task
+
+DEVIMAGE_EXTRA_RDEPENDS ?= ""
+DEVIMAGE_EXTRA_RRECOMMENDS ?= ""
+
+RDEPENDS = "\
+ devimage \
+ busybox dropbear udev \
+ util-linux-mount \
+ module-init-tools pcmciautils \
+ wireless-tools wpa-supplicant \
+ irda-utils acx-firmware \
+ kexec-tools \
+ ${DEVIMAGE_EXTRA_RDEPENDS} \
+ "
+
+RRECOMMENDS = "\
+ kernel \
+ kernel-image \
+ kernel-module-msdos \
+ kernel-module-vfat \
+ kernel-modules \
+ ${DEVIMAGE_EXTRA_RRECOMMENDS} \
+ "
+PACKAGE_ARCH = "${MACHINE_ARCH}"
diff --git a/recipes/tasks/task-dvb.bb b/recipes/tasks/task-dvb.bb
new file mode 100644
index 0000000000..e93a66273f
--- /dev/null
+++ b/recipes/tasks/task-dvb.bb
@@ -0,0 +1,11 @@
+DESCRIPTION = "Meta-package for DVB application"
+PR = "r6"
+
+inherit task
+
+RDEPENDS_${PN} = "dvbstream dvbtune xserver-xorg tda1004x-firmware mythtv lirc lirc-modules drm-module-via"
+
+LICENSE = "MIT"
+
+# there is a -march=586 somewhere in the source tree of mythtv
+COMPATIBLE_HOST = 'i.86.*-linux'
diff --git a/recipes/tasks/task-e-x11.bb b/recipes/tasks/task-e-x11.bb
new file mode 100644
index 0000000000..3663532527
--- /dev/null
+++ b/recipes/tasks/task-e-x11.bb
@@ -0,0 +1,24 @@
+DESCRIPTION = "Tasks for Enlightenment/X11"
+PR = "r10"
+
+inherit task
+
+PACKAGES = "task-e-x11-core task-e-x11"
+PROVIDES = "task-e-x11-core task-e-x11"
+
+PREFERRED_PROVIDER_virtual/imlib2 = "imlib-x11"
+
+#
+# X
+#
+RDEPENDS_task-e-x11-core = "rxvt-unicode xstroke xtscal xrandr xmodmap xdpyinfo \
+ ttf-bitstream-vera gpe-bootsplash-theme-e"
+
+#
+# E-core
+#
+RDEPENDS_task-e-x11-core += "entrance e-wm"
+
+
+RDEPENDS_task-e-x11 = "task-e-x11-core"
+# entice eclair examine evidence e-modules e-utils elitaire"
diff --git a/recipes/tasks/task-efl.bb b/recipes/tasks/task-efl.bb
new file mode 100644
index 0000000000..20c8954754
--- /dev/null
+++ b/recipes/tasks/task-efl.bb
@@ -0,0 +1,21 @@
+DESCRIPTION = "Task package: Enlightenment Foundation Libraries"
+LICENSE = "MIT"
+SECTION = "devel/efl"
+RDEPENDS = "\
+ eet \
+ evas \
+ ecore \
+ embryo \
+ edje \
+ emotion \
+ esmart \
+ epsilon \
+ edbus \
+ efreet \
+ ewl \
+ etk \
+ epdf \
+"
+PR = "r0"
+
+ALLOW_EMPTY = "1"
diff --git a/recipes/tasks/task-fonts-truetype.bb b/recipes/tasks/task-fonts-truetype.bb
new file mode 100644
index 0000000000..cd8000316c
--- /dev/null
+++ b/recipes/tasks/task-fonts-truetype.bb
@@ -0,0 +1,39 @@
+DESCRIPTION = "Install one of these tasks to get support for truetype fonts."
+SECTION = "fonts"
+LICENSE = "MIT"
+PV = "1.0"
+PR = "r0"
+
+inherit task
+
+PACKAGES += "\
+ ${PN}-core \
+ ${PN}-chinese \
+ ${PN}-japanese \
+"
+
+RRECOMMENDS_task-fonts-truetype = "\
+ ${PN}-core \
+ ${PN}-chinese \
+ ${PN}-japanese \
+"
+
+RDEPENDS_task-fonts-truetype-core = "\
+ fontconfig-utils \
+ \
+ ttf-dejavu-common \
+ ttf-dejavu-sans \
+# ttf-dejavu-serif \
+ ttf-dejavu-sans-mono \
+"
+
+RDEPENDS_task-fonts-truetype-chinese = "\
+ ${PN}-core \
+ ttf-arphic-uming \
+"
+
+RDEPENDS_task-fonts-truetype-japanese = "\
+ ${PN}-core \
+ ttf-sazanami-gothic \
+ ttf-sazanami-mincho \
+"
diff --git a/recipes/tasks/task-fso-compliance.bb b/recipes/tasks/task-fso-compliance.bb
new file mode 100644
index 0000000000..62193ff817
--- /dev/null
+++ b/recipes/tasks/task-fso-compliance.bb
@@ -0,0 +1,37 @@
+DESCRIPTION = "The freesmartphone.org framework -- install this task to make your distribution FSO-compliant."
+SECTION = "fso/base"
+LICENSE = "MIT"
+PV = "1.0"
+PR = "r7"
+
+inherit task
+
+RDEPENDS_${PN} = "\
+ dbus-hlid \
+ frameworkd \
+# fso-apmd \
+ fso-gpsd \
+ fso-monitord \
+ connman \
+ connman-scripts \
+ connman-plugin-bluetooth \
+# connman-plugin-dhclient \
+# connman-plugin-dnsproxy \
+# connman-plugin-ethernet \
+# connman-plugin-fake \
+ connman-plugin-loopback \
+ connman-plugin-pppd \
+# connman-plugin-resolvconf \
+ connman-plugin-udhcp \
+ connman-plugin-wifi \
+"
+
+RRECOMMENDS_${PN} = "\
+ fso-gsm0710muxd \
+ wmiconfig \
+ \
+ tzdata \
+ tzdata-americas \
+ tzdata-asia \
+ tzdata-europe \
+"
diff --git a/recipes/tasks/task-fso-toolchain-host.bb b/recipes/tasks/task-fso-toolchain-host.bb
new file mode 100644
index 0000000000..2b28de30e6
--- /dev/null
+++ b/recipes/tasks/task-fso-toolchain-host.bb
@@ -0,0 +1,9 @@
+require task-sdk-host.bb
+
+DESCRIPTION = "Packages for a standalone FSO SDK or external toolchain"
+LICENSE = "MIT"
+ALLOW_EMPTY = "1"
+
+PR = "r1"
+
+PACKAGES = "${PN}"
diff --git a/recipes/tasks/task-fso-toolchain-target.bb b/recipes/tasks/task-fso-toolchain-target.bb
new file mode 100644
index 0000000000..d042849bed
--- /dev/null
+++ b/recipes/tasks/task-fso-toolchain-target.bb
@@ -0,0 +1,69 @@
+DESCRIPTION = "Packages for a standalone SDK or external toolchain"
+LICENSE = "MIT"
+ALLOW_EMPTY = "1"
+
+PR = "r1"
+
+PACKAGES = "${PN}"
+
+# Stuff contained in this SDK is largely taken from task-sdk-base.bb.
+# This is a starting point, and nothing more at present -- please fill
+# this out with a reasonable set of development tools for an FSO image.
+# Also feel free to remove stuff that's silly. And someone should
+# review the glibc-gconv list to see if that makes sense.
+
+RDEPENDS_${PN} = "\
+ glibc \
+ glibc-dbg \
+ glibc-dev \
+ glibc-utils \
+ libsegfault \
+ glibc-thread-db \
+ glibc-localedata-i18n \
+ glibc-gconv-ibm850 \
+ glibc-gconv-cp1252 \
+ glibc-gconv-iso8859-1 \
+ glibc-gconv-iso8859-15 \
+ locale-base-en-gb \
+ libgcc \
+ libstdc++ \
+ linux-libc-headers-dev \
+ \
+ libssl \
+ libcrypto \
+ openssl-dev \
+ libts-dev \
+ ncurses-dev \
+ readline-dev \
+ gnutls-dev \
+ libgcrypt-dev \
+ libapm-dev \
+ alsa-dev \
+ alsa-lib-dev \
+ libgpg-error-dev \
+ libx11-dev \
+ util-macros-dev \
+ bigreqsproto-dev \
+ xproto-dev \
+ xextproto-dev \
+ xtrans-dev \
+ xcmiscproto-dev \
+ xf86bigfontproto-dev \
+ kbproto-dev \
+ inputproto-dev \
+ glib-2.0-dev \
+ expat-dev \
+ libice-dev \
+ libsm-dev \
+ dbus-dev \
+ bluez-libs-dev \
+ jpeg-dev \
+ libpng-dev \
+ "
+
+# This one needs further investigation; seems to be some
+# sort of naming problem that breaks the SDK when it is
+# added directly.
+ODDLY_BROKEN_PACKAGES ="\
+ libz-dev \
+"
diff --git a/recipes/tasks/task-gmae.bb b/recipes/tasks/task-gmae.bb
new file mode 100644
index 0000000000..73710f8ffa
--- /dev/null
+++ b/recipes/tasks/task-gmae.bb
@@ -0,0 +1,40 @@
+DESCRIPTION = "GNOME Mobile & Embedded Initiative"
+PR = "r1"
+
+inherit task
+
+PACKAGES = 'gmae-core \
+ gmae-toolkit \
+ gmae-user \
+ task-gmae \
+ '
+
+RDEPENDS_gmae-core = " \
+ ${XSERVER} \
+ glib-2.0 \
+ gtk+ \
+ "
+
+RDEPENDS_gmae-toolkit = " \
+ pango \
+ cairo \
+ atk \
+ "
+
+RDEPENDS_gmae-user = " \
+ bluez-utils \
+ eds-dbus \
+ telepathy-gabble libtelepathy \
+ avahi-utils \
+ gstreamer \
+ matchbox-wm matchbox-panel \
+ gconf-dbus \
+ gnome-vfs \
+ "
+
+RDEPENDS_task-gmae = " \
+ gmae-core \
+ gmae-toolkit \
+ gmae-user \
+ "
+
diff --git a/recipes/tasks/task-gpe-apps.bb b/recipes/tasks/task-gpe-apps.bb
new file mode 100644
index 0000000000..058a3fd6b1
--- /dev/null
+++ b/recipes/tasks/task-gpe-apps.bb
@@ -0,0 +1,25 @@
+DESCRIPTION = "Application task package for GPE Palmtop Environment"
+PR = "r6"
+LICENSE = "MIT"
+
+inherit task
+
+RDEPENDS_${PN} = "\
+ gpe-edit \
+ gpe-gallery \
+ gpe-calculator \
+ gpe-clock \
+ gpe-plucker \
+ gpe-terminal \
+ gpe-watch \
+ gpe-what \
+ matchbox-panel-hacks \
+ gpe-aerial \
+ rosetta \
+ gpe-scap \
+ gpe-windowlist \
+ gpe-filemanager \
+ gpe-soundbite \
+ mbmerlin \
+ starling"
+
diff --git a/recipes/tasks/task-gpe-base.bb b/recipes/tasks/task-gpe-base.bb
new file mode 100644
index 0000000000..66031ffce7
--- /dev/null
+++ b/recipes/tasks/task-gpe-base.bb
@@ -0,0 +1,36 @@
+DESCRIPTION = "Base task package for GPE Palmtop Environment"
+PR = "r9"
+LICENSE = "MIT"
+
+inherit task
+
+RDEPENDS_${PN} = "\
+ bluez-utils-dbus \
+ matchbox \
+ xcursor-transparent-theme \
+ rxvt-unicode \
+ gtk2-theme-angelistic \
+ matchbox-themes-gtk \
+ xst \
+ xhost \
+ xrdb \
+ gpe-soundserver \
+ gpe-dm \
+ gpe-login \
+ gpe-session-scripts \
+ gpe-icons \
+ gpe-confd \
+ gpe-autostarter \
+ startup-monitor \
+ libgtkstylus \
+ libgpewidget-bin \
+ suspend-desktop \
+ teleport \
+ xauth \
+ gdk-pixbuf-loader-png \
+ gdk-pixbuf-loader-xpm \
+ gdk-pixbuf-loader-jpeg \
+ pango-module-basic-x \
+ pango-module-basic-fc \
+ ttf-bitstream-vera"
+
diff --git a/recipes/tasks/task-gpe-connectivity.bb b/recipes/tasks/task-gpe-connectivity.bb
new file mode 100644
index 0000000000..6d016b8892
--- /dev/null
+++ b/recipes/tasks/task-gpe-connectivity.bb
@@ -0,0 +1,10 @@
+DESCRIPTION = "Connectivity task packages for GPE Palmtop Environment"
+PR = "r7"
+LICENSE = "MIT"
+
+inherit task
+
+RDEPENDS_${PN} = "\
+ gpe-mini-browser2 \
+ gpe-irc"
+
diff --git a/recipes/tasks/task-gpe-desktopapps.bb b/recipes/tasks/task-gpe-desktopapps.bb
new file mode 100644
index 0000000000..25c055f446
--- /dev/null
+++ b/recipes/tasks/task-gpe-desktopapps.bb
@@ -0,0 +1,14 @@
+DESCRIPTION = "Additional desktop applications package for GPE Palmtop Environment"
+PR = "r6"
+LICENSE = "MIT"
+
+inherit task
+
+RDEPENDS_${PN} = "\
+ sylpheed \
+ firefox \
+ thunderbird \
+ galculator \
+ gnumeric \
+ gpdf"
+
diff --git a/recipes/tasks/task-gpe-games.bb b/recipes/tasks/task-gpe-games.bb
new file mode 100644
index 0000000000..335f64031e
--- /dev/null
+++ b/recipes/tasks/task-gpe-games.bb
@@ -0,0 +1,14 @@
+DESCRIPTION = "Games task package for GPE Palmtop Environment"
+PR = "r6"
+LICENSE = "MIT"
+
+inherit task
+
+RDEPENDS_${PN} = "\
+ gpe-go \
+ gpe-lights \
+ gpe-othello \
+ gpe-tetris \
+ gsoko \
+ xdemineur"
+
diff --git a/recipes/tasks/task-gpe-pim.bb b/recipes/tasks/task-gpe-pim.bb
new file mode 100644
index 0000000000..c6e6c22e6c
--- /dev/null
+++ b/recipes/tasks/task-gpe-pim.bb
@@ -0,0 +1,19 @@
+DESCRIPTION = "PIM task packages for GPE Palmtop Environment"
+PR = "r6"
+LICENSE = "MIT"
+
+inherit task
+
+RDEPENDS_${PN} = "\
+ gpe-timesheet \
+ gpe-todo \
+ gpe-calendar \
+ gpe-sketchbook \
+ gpe-contacts \
+ gpe-synctool \
+ gpesyncd \
+ miniclipboard"
+
+# broken gpe-today \
+
+
diff --git a/recipes/tasks/task-gpe-settings.bb b/recipes/tasks/task-gpe-settings.bb
new file mode 100644
index 0000000000..84302fdf5a
--- /dev/null
+++ b/recipes/tasks/task-gpe-settings.bb
@@ -0,0 +1,23 @@
+DESCRIPTION = "Settings task package for GPE Palmtop Environment"
+PR = "r6"
+LICENSE = "MIT"
+
+inherit task
+
+RDEPENDS_${PN} = "\
+ gpe-mininet \
+ gpe-bluetooth \
+ gpe-beam \
+ matchbox-panel-manager \
+ gpe-su \
+ gpe-conf \
+ gpe-clock \
+ gpe-mixer \
+ gpe-package \
+ gpe-shield \
+ gpe-taskmanager \
+ keylaunch \
+ minilite \
+ minimix \
+ xmonobut"
+
diff --git a/recipes/tasks/task-gpe-web.bb b/recipes/tasks/task-gpe-web.bb
new file mode 100644
index 0000000000..674dd86224
--- /dev/null
+++ b/recipes/tasks/task-gpe-web.bb
@@ -0,0 +1,10 @@
+DESCRIPTION = "Additional web task packages for GPE Palmtop Environment"
+PR = "r6"
+LICENSE = "MIT"
+
+inherit task
+
+RDEPENDS_${PN} = "\
+ pidgin \
+ minimo"
+
diff --git a/recipes/tasks/task-gpe.bb b/recipes/tasks/task-gpe.bb
new file mode 100644
index 0000000000..bc5105f6a8
--- /dev/null
+++ b/recipes/tasks/task-gpe.bb
@@ -0,0 +1,138 @@
+DESCRIPTION = "Task packages for GPE Palmtop Environment"
+PR = "r6"
+LICENSE = "MIT"
+
+inherit task
+
+PACKAGES = "\
+ gpe-base-depends \
+ gpe-task-base \
+ gpe-task-settings \
+ gpe-task-pim \
+ gpe-task-apps \
+ gpe-task-games \
+ gpe-task-connectivity \
+ gpe-task-apps-extra \
+ gpe-task-web \
+ gpe-task-desktopapps \
+ gpe-task-sectest"
+
+RDEPENDS_gpe-base-depends = "\
+ diet-x11 \
+ virtual/xserver"
+
+RDEPENDS_gpe-task-base = "\
+ gpe-bootsplash \
+ bluez-utils-dbus \
+ matchbox \
+ xcursor-transparent-theme \
+ rxvt-unicode \
+ gtk2-theme-angelistic \
+ matchbox-themes-gtk \
+ xst \
+ xhost \
+ xrdb \
+ gpe-soundserver \
+ ttf-bitstream-vera \
+ gpe-dm \
+ gpe-login \
+ gpe-session-scripts \
+ gpe-icons \
+ gpe-confd \
+ gpe-autostarter \
+ libgtkstylus \
+ suspend-desktop \
+ teleport \
+ xauth \
+ gdk-pixbuf-loader-png \
+ gdk-pixbuf-loader-xpm \
+ gdk-pixbuf-loader-jpeg \
+ pango-module-basic-x \
+ pango-module-basic-fc"
+
+RDEPENDS_gpe-task-pim = "\
+ gpe-timesheet \
+ gpe-todo \
+ gpe-calendar \
+ gpe-sketchbook \
+ gpe-contacts \
+ gpe-today \
+ gpesyncd"
+
+RDEPENDS_gpe-task-settings = "\
+ matchbox-panel-manager \
+ gpe-bluetooth \
+ gpe-beam \
+ gpe-su \
+ gpe-conf \
+ gpe-clock \
+ gpe-mininet \
+ gpe-mixer \
+ gpe-package \
+ gpe-shield \
+ gpe-taskmanager \
+ keylaunch \
+ minilite \
+ minimix \
+ xmonobut"
+
+RDEPENDS_gpe-task-apps = "\
+ gpe-edit \
+ gpe-gallery \
+ gpe-calculator \
+ gpe-clock \
+ gpe-plucker \
+ gpe-terminal \
+ gpe-watch \
+ gpe-what \
+ matchbox-panel-hacks \
+ gpe-aerial \
+ gpe-soundbite \
+ rosetta \
+ gpe-scap \
+ gpe-windowlist"
+
+RDEPENDS_gpe-task-games = "\
+ gpe-go \
+ gpe-lights \
+ gpe-othello \
+ gpe-tetris \
+ gsoko \
+ xdemineur"
+
+RDEPENDS_gpe-task-connectivity = "\
+ gpe-mini-browser"
+# gaim
+# linphone-hh
+
+RDEPENDS_gpe-task-apps-extra = "\
+ gpe-filemanager \
+ gpe-soundbite \
+ mbmerlin"
+
+RDEPENDS_gpe-task-web = "\
+ gpe-irc \
+ minimo \
+ pidgin"
+
+RDEPENDS_gpe-task-desktopapps = "\
+ firefox \
+ thunderbird \
+ galculator \
+ gnumeric \
+ gpdf"
+# totem"
+
+RDEPENDS_gpe-task-sectest = "\
+ mbmerlin \
+ nmap \
+ ettercap-ng \
+ stunnel \
+ curl \
+# dsniff \
+ prismstumbler \
+ tcpdump \
+ kismet \
+ hydra \
+ thcrut \
+ miniclipboard"
diff --git a/recipes/tasks/task-gpephone.bb b/recipes/tasks/task-gpephone.bb
new file mode 100644
index 0000000000..a77233bedc
--- /dev/null
+++ b/recipes/tasks/task-gpephone.bb
@@ -0,0 +1,91 @@
+DESCRIPTION = "Task packages for GPE Palmtop Environment Phone Edition"
+PR = "r10"
+LICENSE = "MIT"
+
+inherit task
+
+PACKAGES = "\
+ gpephone-task-base \
+ gpephone-task-settings \
+ gpephone-task-pim \
+ gpephone-task-connectivity \
+ gpephone-task-apps \
+ gpephone-task-development"
+
+RDEPENDS_gpephone-task-development = "\
+ rxvt-unicode \
+ gpe-terminal \
+ gpe-edit \
+ gdb \
+ strace \
+ e2fsprogs \
+ bluez-utils-compat \
+ minicom"
+
+RDEPENDS_gpephone-task-base = "\
+ cms92init \
+ gsmmux \
+ connect \
+ phoneserver \
+ soundserver \
+ voicecall \
+ vochistory \
+ sms \
+ audioplayer \
+ videoplayer \
+ addressbook \
+ calendar \
+ gpe-applauncher \
+ gpe-phonepanel \
+ gpe-bootsplash \
+ gpe-bootsplash-theme-gpephone \
+ bluez-utils-dbus \
+ matchbox \
+ xcursor-transparent-theme \
+ gtk2-theme-angelistic \
+ matchbox-themes-gtk \
+ xst \
+ xhost \
+ xrdb \
+ gpe-soundserver \
+ ttf-bitstream-vera \
+ ttf-dejavu-sans \
+ ttf-dejavu-sans-mono \
+ gpe-dm \
+ gpe-login \
+ gpe-session-scripts-phone \
+ gpe-icons \
+ gpe-confd \
+ gpe-autostarter \
+ xauth \
+ gdk-pixbuf-loader-png \
+ gdk-pixbuf-loader-xpm \
+ gdk-pixbuf-loader-jpeg \
+ gdk-pixbuf-loader-gif \
+ pango-module-basic-x \
+ pango-module-basic-fc \
+ detect-stylus \
+ ptim-manager \
+ ptim-helper \
+ ptim-engine \
+ ${@base_contains("MACHINE_FEATURES", "touchscreen", "libgtkstylus xtscal", "",d)} \
+"
+
+RDEPENDS_gpephone-task-pim = "\
+ gpesyncd"
+
+RDEPENDS_gpephone-task-settings = "\
+ gpe-su \
+ gpe-conf \
+ gpe-mixer \
+ gpe-taskmanager \
+ minilite \
+ machined"
+
+RDEPENDS_gpephone-task-apps = "\
+ gpe-what \
+ gpe-scap \
+ gpe-windowlist"
+
+RDEPENDS_gpephone-task-connectivity = "\
+"
diff --git a/recipes/tasks/task-gstreamer-ti.bb b/recipes/tasks/task-gstreamer-ti.bb
new file mode 100644
index 0000000000..cf05c7ce6b
--- /dev/null
+++ b/recipes/tasks/task-gstreamer-ti.bb
@@ -0,0 +1,18 @@
+# Task for dsp accelerated gstreamer plugins
+
+PR = "r1"
+
+DEPENDS = "gst-plugins-base gst-plugins-bad gst-plugins-good gst-plugins-ugly gst-ffmpeg gstreamer-ti gst-openmax"
+
+RDEPENDS_${PN} = " \
+gst-plugins-base-meta \
+gst-plugins-good-meta \
+gst-plugins-bad-meta \
+gst-plugins-ugly-meta \
+gst-ffmpeg \
+gst-openmax \
+gstreamer-ti \
+"
+
+inherit task
+
diff --git a/recipes/tasks/task-java-gtk.bb b/recipes/tasks/task-java-gtk.bb
new file mode 100644
index 0000000000..b4f75920f3
--- /dev/null
+++ b/recipes/tasks/task-java-gtk.bb
@@ -0,0 +1,13 @@
+DESCRIPTION = "Task package for Java GTK applications"
+PR = "r0"
+LICENSE = "MIT"
+
+inherit task
+
+RDEPENDS_${PN} = "\
+ classpath-awt \
+ librxtx-java \
+ librxtx-jni \
+ libswt3.4-gtk-java \
+ logic-analyzer \
+ "
diff --git a/recipes/tasks/task-java.bb b/recipes/tasks/task-java.bb
new file mode 100644
index 0000000000..be94662d40
--- /dev/null
+++ b/recipes/tasks/task-java.bb
@@ -0,0 +1,12 @@
+DESCRIPTION = "Base task package for Java"
+PR = "r2"
+LICENSE = "MIT"
+
+inherit task
+
+RDEPENDS_${PN} = "\
+ cacao \
+ classpath-awt \
+ java2-runtime \
+ librxtx-java \
+ "
diff --git a/recipes/tasks/task-maemo.bb b/recipes/tasks/task-maemo.bb
new file mode 100644
index 0000000000..a4f16ac3a4
--- /dev/null
+++ b/recipes/tasks/task-maemo.bb
@@ -0,0 +1,73 @@
+DESCRIPTION = "Task package for maemo environment"
+LICENSE = "MIT"
+ALLOW_EMPTY = "1"
+PR = "r0"
+
+PACKAGES = "\
+ maemo-task-base \
+ maemo-task-apps \
+ maemo-task-libs-install \
+ maemo-task-theme"
+
+RDEPENDS_maemo-base-depends = "\
+ diet-x11 \
+ virtual/xserver \
+ xpext \
+ xsp"
+
+RDEPENDS_maemo-task-libs-install = "\
+ libsqlite \
+ hildon-lgpl \
+ libhildonbase \
+ libhildonwidgets \
+ hildon-fm"
+
+RDEPENDS_maemo-task-base = "\
+ gdk-pixbuf-loader-png \
+ gdk-pixbuf-loader-xpm \
+ gdk-pixbuf-loader-jpeg \
+ pango-module-basic-x \
+ pango-module-basic-fc \
+ bluez-utils-dbus \
+ matchbox \
+ shared-mime-info \
+ rxvt-unicode \
+ xst \
+ xhost \
+ xrdb \
+ libgtkstylus \
+ outo \
+ hildon-initscripts \
+ libosso \
+ osso-af-utils \
+ osso-af-startup \
+ osso-core-config \
+ osso-gnome-vfs2 \
+ osso-thumbnail \
+ xauth \
+ esd"
+
+RDEPENDS_maemo-task-theme = "\
+ xcursor-transparent-theme \
+ sdk-default-theme \
+ sdk-default-theme-config \
+ sdk-default-icons \
+ sapwood \
+ ttf-bitstream-vera \
+ sapwood \
+ osso-sounds"
+
+RDEPENDS_maemo-task-apps = "\
+ osso-gwobex \
+ osso-gwconnect \
+ osso-bttools \
+ hildon-status-bar \
+ hildon-home \
+ hildon-navigator \
+ hildon-control-panel \
+ osso-application-installer \
+ osso-app-killer \
+ osso-screenshot-tool \
+ gpe-todo-hildon \
+ gpe-contacts-hildon \
+ gpe-mini-browser-hildon"
diff --git a/recipes/tasks/task-mamona-base.bb b/recipes/tasks/task-mamona-base.bb
new file mode 100644
index 0000000000..c3f867fdec
--- /dev/null
+++ b/recipes/tasks/task-mamona-base.bb
@@ -0,0 +1,48 @@
+DESCRIPTION = "task mamona base"
+LICENSE = "MIT"
+PR = "r2"
+ALLOW_EMPTY = "1"
+
+PACKAGES = "${PN}"
+
+RDEPENDS = "\
+ apt \
+ base-files \
+ base-passwd \
+ bash | bash-noemu \
+ busybox \
+ bzip2 \
+ coreutils \
+ dpkg \
+ e2fsprogs \
+ e2fsprogs-badblocks \
+ e2fsprogs-blkid \
+ e2fsprogs-uuidgen \
+ file \
+ gawk \
+ gawk-common \
+ initscripts \
+ libgcc \
+ libstdc++ \
+ makedevs \
+ ncurses \
+ netbase \
+ patch \
+ perl \
+ pkgconfig \
+ procps \
+ sed \
+ sudo \
+ sysvinit \
+ sysvinit-inittab \
+ tar \
+ tinylogin \
+ udev \
+ update-alternatives-dpkg \
+ update-rc.d \
+ util-linux \
+ util-linux-losetup \
+ util-linux-swaponoff \
+ util-linux-umount \
+ zlib \
+"
diff --git a/recipes/tasks/task-mamona-devel.bb b/recipes/tasks/task-mamona-devel.bb
new file mode 100644
index 0000000000..a33083450f
--- /dev/null
+++ b/recipes/tasks/task-mamona-devel.bb
@@ -0,0 +1,26 @@
+DESCRIPTION = "Necessary packages for development at runtime environment"
+LICENSE = "MIT"
+PR = "r3"
+ALLOW_EMPTY = "1"
+
+PACKAGES = "${PN}"
+
+RDEPENDS = "\
+ task-mamona \
+ gdb \
+ strace \
+ udev-usbserial \
+ usbnet \
+ openssh-sshd \
+ openssh-scp \
+"
+
+pkg_postinst () {
+ echo; echo
+ echo " ########################################################## "
+ echo " # WARNING: Please set your root password before use your # "
+ echo " # usbnet package. It's required for ssh login. # "
+ echo " ########################################################## "
+ echo; echo
+}
+
diff --git a/recipes/tasks/task-mamona-python.bb b/recipes/tasks/task-mamona-python.bb
new file mode 100644
index 0000000000..f17d6e731f
--- /dev/null
+++ b/recipes/tasks/task-mamona-python.bb
@@ -0,0 +1,79 @@
+DESCRIPTION = "Task mamona: Python Applicattions"
+LICENSE = "MIT"
+PR = "r0"
+
+PACKAGES = "${PN}"
+
+RDEPENDS = "\
+ python-ao \
+ python-cheetah \
+ python-constraint \
+ python-dbus \
+ python-dialog \
+ python-pycurl \
+ python-fam \
+ python-fnorb \
+ python-formencode \
+ python-fpconst \
+ python-gmpy \
+ python-gnosis \
+ python-gst \
+ python-hmm \
+ python-imaging \
+ python-imdbpy \
+ python-inotify \
+ python-irclib \
+ python-itools \
+ python-logilab-common \
+ python-libgmail \
+ python-lightmediascanner \
+ python-lxml \
+ python-mad \
+ python-numarray \
+ python-numeric \
+ python-ogg \
+ python-pexpect \
+ python-pybluez \
+ python-pycairo \
+ python-pychecker \
+ python-pycodes \
+ python-pyephem \
+ python-pyfits \
+ python-pyflakes \
+ python-pygobject \
+ python-pygoogle \
+ python-pygtk \
+ python-pyid3lib \
+ python-pylinda \
+ python-pylint \
+ python-pyqt \
+ python-pyraf \
+ python-pyreverse \
+ python-pyrex \
+ python-pyro \
+ python-pyserial \
+ python-pytester \
+ python-pyusb \
+ python-pyvisa \
+ python-pyweather \
+ python-pyxml \
+ python-pyxmlrpc \
+ python-scons \
+ python-setuptools \
+ python-simplejson \
+ python-sip \
+ python-sgmlop \
+ python-snmplib \
+ python-soappy \
+ python-spydi \
+ python-spyro \
+ python-sqlalchemy \
+ python-sqlobject \
+ python-tlslite \
+ python-urwid \
+ python-vmaps \
+ python-vorbis \
+ python-webpy \
+ task-python-efl \
+ twisted \
+"
diff --git a/recipes/tasks/task-mamona-sdk-noemu.bb b/recipes/tasks/task-mamona-sdk-noemu.bb
new file mode 100644
index 0000000000..0ef65b916c
--- /dev/null
+++ b/recipes/tasks/task-mamona-sdk-noemu.bb
@@ -0,0 +1,16 @@
+PR = "r2"
+
+require mamona-sdk.inc
+
+RCONFLICTS = "task-mamona-sdk"
+RREPLACES = "task-mamona-sdk"
+
+RDEPENDS += "\
+ bash-noemu \
+ binutils-noemu \
+ binutils-noemu-symlinks \
+ gcc-noemu \
+ gcc-noemu-symlinks \
+ g++-noemu \
+ g++-noemu-symlinks \
+"
diff --git a/recipes/tasks/task-mamona-sdk.bb b/recipes/tasks/task-mamona-sdk.bb
new file mode 100644
index 0000000000..6e5786517a
--- /dev/null
+++ b/recipes/tasks/task-mamona-sdk.bb
@@ -0,0 +1,16 @@
+PR = "r4"
+
+include mamona-sdk.inc
+
+RCONFLICTS = "task-mamona-sdk-noemu"
+RREPLACES = "task-mamona-sdk-noemu"
+
+RDEPENDS += "\
+ bash \
+ binutils \
+ binutils-symlinks \
+ gcc \
+ gcc-symlinks \
+ g++ \
+ g++-symlinks \
+"
diff --git a/recipes/tasks/task-mamona-systemtap.bb b/recipes/tasks/task-mamona-systemtap.bb
new file mode 100644
index 0000000000..01664d3e26
--- /dev/null
+++ b/recipes/tasks/task-mamona-systemtap.bb
@@ -0,0 +1,11 @@
+DESCRIPTION = "Task Mamona: Necessary packages for running a systemtap enabled system"
+PR = "r1"
+ALLOW_EMPTY = "1"
+
+PACKAGES = "${PN}"
+
+RDEPENDS = "\
+ libcap \
+ systemtap \
+ task-mamona-sdk \
+"
diff --git a/recipes/tasks/task-mamona-wm.bb b/recipes/tasks/task-mamona-wm.bb
new file mode 100644
index 0000000000..55893e0eac
--- /dev/null
+++ b/recipes/tasks/task-mamona-wm.bb
@@ -0,0 +1,17 @@
+DESCRIPTION = "Task mamona: Window Manager"
+LICENSE = "MIT"
+PR = "r2"
+ALLOW_EMPTY = "1"
+
+PACKAGES = "${PN}"
+
+RDEPENDS = "\
+ task-mamona \
+ e-wm \
+ libmamona-im-ecore \
+ libmamona-im-gtk \
+ pango-module-basic-x \
+ pango-module-basic-fc \
+ aterm \
+ midori \
+"
diff --git a/recipes/tasks/task-mamona.bb b/recipes/tasks/task-mamona.bb
new file mode 100644
index 0000000000..498b67b68f
--- /dev/null
+++ b/recipes/tasks/task-mamona.bb
@@ -0,0 +1,70 @@
+DESCRIPTION = "Task mamona: Build and Install Mamona Platform"
+LICENSE = "MIT"
+PR = "r5"
+ALLOW_EMPTY = "1"
+
+PACKAGES = "${PN}"
+
+RDEPENDS = "\
+ task-mamona-base \
+ alsa-conf-base \
+ alsa-utils-alsamixer \
+ alsa-lib \
+ alsa-utils-alsactl \
+ alsa-state \
+ alsa-utils-alsamixer \
+ bluez-utils \
+ bluez-utils-compat \
+ dbus \
+ dbus-glib \
+ expat \
+ freetype \
+ glib-2.0 \
+ glibc \
+ glibc-utils \
+ hal \
+ intltool \
+ libfontenc \
+ libmamona-im0 \
+ libusb \
+ libx11 \
+ libxau \
+ libxdmcp \
+ libxext \
+ libxfont \
+ libxkbfile \
+ libxrandr \
+ libxrender \
+ matchbox-keyboard \
+ netm-cli \
+ networkmanager \
+ pointercal \
+ python-core \
+ tslib \
+ tslib-calibrate \
+ udev \
+ wireless-tools \
+ wpa-supplicant \
+ wpa-supplicant-passphrase \
+ xserver-kdrive-xomap \
+ xserver-kdrive-common \
+ xserver-nodm-init \
+ xcalibrate \
+ xinit \
+ xsp \
+"
+
+RDEPENDS_append_nokia770 = " \
+ cx3110x-770he \
+ libasound-module-ctl-dsp-ctl \
+ libasound-module-pcm-alsa-dsp \
+ mamona-sound-n770 \
+"
+
+RDEPENDS_append_nokia800 = " \
+ cx3110x-chinooke \
+ libasound-module-ctl-dsp-ctl \
+ libasound-module-pcm-alsa-dsp \
+ mamona-sound-n800 \
+"
+
diff --git a/recipes/tasks/task-mipl.bb b/recipes/tasks/task-mipl.bb
new file mode 100644
index 0000000000..a2eff400a7
--- /dev/null
+++ b/recipes/tasks/task-mipl.bb
@@ -0,0 +1,14 @@
+# Tasks for IPv6 Mobility extensions, needs:
+# CONFIG_IPV6_MIP6=y
+# CONFIG_IPV6=y
+# in the kernel .config
+
+DESCRIPTION = "Mobile ipv6 extensions"
+
+inherit task
+
+RDEPENDS = "mipv6"
+RRECOMMENDS = "kernel-module-ipv6 \
+ kernel-module-mip6 \
+ "
+
diff --git a/recipes/tasks/task-mokogateway.bb b/recipes/tasks/task-mokogateway.bb
new file mode 100644
index 0000000000..1575b41780
--- /dev/null
+++ b/recipes/tasks/task-mokogateway.bb
@@ -0,0 +1,88 @@
+DESCRIPTION = "MokoGateway: Tasks for a companion server for the Openmoko Linux Distribution"
+LICENSE = "MIT"
+PROVIDES = "task-mokogateway-everything"
+PR = "r5"
+
+inherit task
+
+PACKAGES = "\
+ task-mokogateway-everything \
+ ${MOKOGATEWAY_PACKAGES} \
+"
+
+MOKOGATEWAY_PACKAGES = "\
+ task-mokogateway-usbnet \
+ task-mokogateway-bluetooth \
+ task-mokogateway-wifi \
+ task-mokogateway-debug \
+"
+
+RDEPENDS_task-mokogateway-everything = "${MOKOGATEWAY_PACKAGES}"
+
+DESCRIPTION_task-mokogateway-usbnet = "MokoGateway: USB Networking"
+RDEPENDS_task-mokogateway-usbnet = "\
+ iptables \
+"
+RRECOMMENDS_task-mokogateway-usbnet = "\
+ kernel-module-usbnet \
+ kernel-module-cdc-acm \
+ kernel-module-cdc-ether \
+ kernel-module-iptable-nat \
+ kernel-module-ipt-masquerade \
+"
+
+DESCRIPTION_task-mokogateway-bluetooth = "MokoGateway: Bluetooth"
+RDEPENDS_task-mokogateway-bluetooth = "\
+ bluez-utils \
+"
+RRECOMMENDS_task-mokogateway-bluetooth = "\
+ 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 \
+ ${@base_contains("COMBINED_FEATURES", "usbhost", "kernel-module-hci-usb", "",d)} \
+ ${@base_contains("COMBINED_FEATURES", "pcmcia", "kernel-module-bluetooth3c-cs", "",d)} \
+ ${@base_contains("COMBINED_FEATURES", "pcmcia", "kernel-module-bluecard-cs", "",d)} \
+ ${@base_contains("COMBINED_FEATURES", "pcmcia", "kernel-module-bluetoothuart-cs", "",d)} \
+ ${@base_contains("COMBINED_FEATURES", "pcmcia", "kernel-module-dtl1-cs", "",d)} \
+"
+
+DESCRIPTION_task-mokogateway-wifi = "MokoGateway: WiFi"
+RDEPENDS_task-mokogateway-wifi = "\
+ bridge-utils \
+ wireless-tools \
+ ${@base_contains("COMBINED_FEATURES", "pci", "madwifi-ng-modules", "",d)} \
+ ${@base_contains("COMBINED_FEATURES", "pci", "madwifi-ng-tools", "",d)} \
+ wpa-supplicant \
+"
+RRECOMMENDS_task-mokogateway-wifi = "\
+ kernel-module-ieee80211-crypt \
+ kernel-module-ieee80211-crypt-ccmp \
+ kernel-module-ieee80211-crypt-tkip \
+ kernel-module-ieee80211-crypt-wep \
+ kernel-module-arc4 \
+ kernel-module-michael-mic \
+ kernel-module-aes \
+ ${@base_contains("COMBINED_FEATURES", "usbhost", "kernel-module-zd1211rw", "",d)} \
+ ${@base_contains("COMBINED_FEATURES", "usbhost", "zd1211-firmware", "",d)} \
+"
+
+DESCRIPTION_task-mokogateway-debug = "MokoGateway: Debug"
+RDEPENDS_task-mokogateway-debug = "\
+"
+# The following packages are broken -- victims of libusb confusion.
+# These packages depend upon libusb, which provides libusb.a -- however
+# everything else depends upon libusb-compat, which also provides libusb.a
+# (this includes bluez-*, usbutils-*, hal-*, libhal-*, etc). The wrong
+# libusb.a is staged for at least somebody. The hacky solution right now
+# is to not build these two utils, as they are the only ones in common use
+# that DEPEND upon libusb. This needs to be fixed in a better way, but this
+# will, at least, get the feeds working again.
+# dfu-util \
+# openocd \
+RRECOMMENDS_task-mokogateway-debug = "\
+"
diff --git a/recipes/tasks/task-mythfront.bb b/recipes/tasks/task-mythfront.bb
new file mode 100644
index 0000000000..1a89d1b792
--- /dev/null
+++ b/recipes/tasks/task-mythfront.bb
@@ -0,0 +1,15 @@
+DESCRIPTION = "Meta-package for MythTV diskless frontend"
+PR = "r16"
+
+inherit task
+
+RDEPENDS_${PN} = "xserver-xorg mythtv-frontend mythtv-filters mythtv-theme-g.a.n.t mythtv-theme-default lirc lirc-modules ttf-bitstream-vera fontconfig-utils setserial snes9x ntp mythfront-config gpe-dm mythfront-session bootlogd font-cursor-misc font-misc-misc xf86-input-keyboard xf86-input-mouse"
+
+RDEPENDS_${PN}_append_epia = " xorg-driver-openchrome mesa-dri-driver-unichrome"
+
+PACKAGE_ARCH_epia = "${MACHINE_ARCH}"
+
+LICENSE = "MIT"
+
+# there is a -march=586 somewhere in the source tree of mythtv
+COMPATIBLE_HOST = 'i.86.*-linux'
diff --git a/recipes/tasks/task-nas-server.bb b/recipes/tasks/task-nas-server.bb
new file mode 100644
index 0000000000..6924ff5388
--- /dev/null
+++ b/recipes/tasks/task-nas-server.bb
@@ -0,0 +1,102 @@
+DESCRIPTION = "Tasks for a Network Attached Storage server"
+LICENSE = "MIT"
+PROVIDES = "task-nas-server-everything"
+PR = "r1"
+
+inherit task
+
+PACKAGES = "\
+ task-nas-server-everything \
+ ${NAS_SERVER_PACKAGES} \
+"
+
+NAS_SERVER_PACKAGES = "\
+ task-nas-server-base \
+ task-nas-server-samba \
+ task-nas-server-dnsmasq \
+ task-nas-server-iptables \
+ task-nas-server-openmoko \
+ task-nas-server-tzdata \
+ task-nas-server-nfs \
+ task-nas-server-vfat \
+ task-nas-server-ntfs \
+ task-nas-server-ext3 \
+ task-nas-server-reiserfs \
+"
+
+RDEPENDS_task-nas-server-everything = "${NAS_SERVER_PACKAGES}"
+
+DESCRIPTION_task-nas-server-base = "NAS-Server: Base Packages"
+RDEPENDS_task-nas-server-base = "\
+"
+RRECOMMENDS_task-nas-server-base = "\
+"
+
+DESCRIPTION_task-nas-server-samba = "NAS-Server: Samba Server"
+RDEPENDS_task-nas-server-samba = "\
+ samba swat \
+"
+RRECOMMENDS_task-nas-server-samba = "\
+"
+
+DESCRIPTION_task-nas-server-dnsmasq = "NAS-Server: DNS/DHCP Server"
+RDEPENDS_task-nas-server-dnsmasq = "\
+ dnsmasq \
+"
+RRECOMMENDS_task-nas-server-dnsmasq = "\
+"
+
+DESCRIPTION_task-nas-server-iptables = "NAS-Server: Netfilter/Iptables Support"
+RDEPENDS_task-nas-server-iptables = "\
+ iptables \
+"
+RRECOMMENDS_task-nas-server-iptables = "\
+ kernel-module-iptable-nat \
+ kernel-module-iptable-mangle \
+ kernel-module-ipt-masquerade \
+"
+
+DESCRIPTION_task-nas-server-openmoko = "NAS-Server: Openmoko Support"
+RDEPENDS_task-nas-server-openmoko = "\
+ dfu-util \
+"
+RRECOMMENDS_task-nas-server-openmoko = "\
+"
+
+DESCRIPTION_task-nas-server-tzdata = "NAS-Server: Timezone Support"
+RDEPENDS_task-nas-server-tzdata = "\
+ tzdata \
+"
+RRECOMMENDS_task-nas-server-tzdata = "\
+"
+
+DESCRIPTION_task-nas-server-nfs = "NAS-Server: NFS Server"
+RDEPENDS_task-nas-server-nfs = "\
+ nfs-utils portmap \
+"
+RRECOMMENDS_task-nas-server-nfs = "\
+"
+
+DESCRIPTION_task-nas-server-vfat = "NAS-Server: FAT Filesystem"
+RDEPENDS_task-nas-server-vfat = "\
+"
+RRECOMMENDS_task-nas-server-vfat = "\
+"
+
+DESCRIPTION_task-nas-server-ntfs = "NAS-Server: NTFS Filesystem"
+RDEPENDS_task-nas-server-ntfs = "\
+"
+RRECOMMENDS_task-nas-server-ntfs = "\
+"
+
+DESCRIPTION_task-nas-server-ext3 = "NAS-Server: EXT3 Filesystem"
+RDEPENDS_task-nas-server-ext3 = "\
+"
+RRECOMMENDS_task-nas-server-ext3 = "\
+"
+
+DESCRIPTION_task-nas-server-reiserfs = "NAS-Server: ReiserFS Filesystem"
+RDEPENDS_task-nas-server-reiserfs = "\
+"
+RRECOMMENDS_task-nas-server-reiserfs = "\
+"
diff --git a/recipes/tasks/task-native-sdk.bb b/recipes/tasks/task-native-sdk.bb
new file mode 100644
index 0000000000..387e7b56fe
--- /dev/null
+++ b/recipes/tasks/task-native-sdk.bb
@@ -0,0 +1,14 @@
+DESCRIPTION = "Packages required for native (on-device) SDK"
+LICENSE = "MIT"
+DEPENDS = "virtual/libc gcc binutils make patch patchutils diffstat diffutils automake flex bison gawk sed grep"
+RDEPENDS = "gcc-symlinks g++-symlinks cpp cpp-symlinks binutils-symlinks \
+ make virtual-libc-dev \
+ task-proper-tools perl-modules flex flex-dev bison gawk sed grep autoconf automake make \
+ patch patchutils diffstat diffutils libstdc++-dev"
+
+RECOMMENDS = " g77-symlinks gfortran-symlinks "
+
+PR = "r6"
+
+ALLOW_EMPTY = "1"
+PACKAGES = "${PN}"
diff --git a/recipes/tasks/task-openmoko-base.bb b/recipes/tasks/task-openmoko-base.bb
new file mode 100644
index 0000000000..b7b7b58ee4
--- /dev/null
+++ b/recipes/tasks/task-openmoko-base.bb
@@ -0,0 +1,31 @@
+DESCRIPTION = "Openmoko: Base Task for the Openmoko Linux Distribution"
+SECTION = "openmoko/base"
+LICENSE = "MIT"
+PR = "r74"
+
+inherit task
+
+#
+# task-openmoko-base
+#
+DESCRIPTION_task-openmoko-base = "Openmoko: Top Panel, Application Launcher, Application Manager"
+RDEPENDS_task-openmoko-base = "\
+ matchbox-panel-2 \
+ matchbox-panel-2-applets \
+# matchbox-keyboard-inputmethod \
+# matchbox-keyboard-im \
+# matchbox-keyboard-applet \
+ matchbox-stroke \
+ multitap-pad \
+ vala-terminal \
+# openmoko-keyboard \
+ openmoko-panel-battery \
+ openmoko-panel-clock \
+ openmoko-panel-usb \
+ ${@base_contains('MACHINE_FEATURES', 'bluetooth', 'openmoko-panel-bt', '', d)} \
+ ${@base_contains('MACHINE_FEATURES', 'gps', 'openmoko-panel-gps', '', d)} \
+ ${@base_contains('MACHINE_FEATURES', 'wifi', 'openmoko-panel-wifi', '', d)} \
+ \
+ openmoko-today2 \
+# openmoko-appmanager \
+"
diff --git a/recipes/tasks/task-openmoko-debug.bb b/recipes/tasks/task-openmoko-debug.bb
new file mode 100644
index 0000000000..f30a024824
--- /dev/null
+++ b/recipes/tasks/task-openmoko-debug.bb
@@ -0,0 +1,38 @@
+DESCRIPTION = "Openmoko: Debugging and Benchmarking Tools"
+SECTION = "openmoko/base"
+LICENSE = "MIT"
+PR = "r59.01"
+
+inherit task
+
+RDEPENDS_task-openmoko-debug = "\
+ alsa-utils-amixer \
+ alsa-utils-aplay \
+ alsa-utils-aconnect \
+ alsa-utils-alsamixer \
+ alsa-utils-speakertest \
+ bonnie++ \
+ cu \
+ dbench \
+ fbgrab \
+ fbset \
+ fstests \
+ gdb \
+ gdbserver \
+ lrzsz \
+ lsof \
+ ltrace \
+ memtester \
+# sensors-i2cdetect sensors-i2cdump sensors-i2cset \
+ strace \
+ tcpdump \
+ tslib-calibrate \
+ tslib-tests \
+ udev-utils \
+ usbutils \
+ uucp \
+ vorbis-tools \
+ x11perf \
+ xev \
+ ${@base_conditional('ENTERPRISE_DISTRO', '1', '', 'madplay', d)} \
+"
diff --git a/recipes/tasks/task-openmoko-examples.bb b/recipes/tasks/task-openmoko-examples.bb
new file mode 100644
index 0000000000..b8efd5e01e
--- /dev/null
+++ b/recipes/tasks/task-openmoko-examples.bb
@@ -0,0 +1,6 @@
+DESCRIPTION = "Openmoko: Examples for the Openmoko Linux Distribution"
+SECTION = "openmoko/base"
+LICENSE = "MIT"
+PR = "r71"
+
+inherit task \ No newline at end of file
diff --git a/recipes/tasks/task-openmoko-feed.bb b/recipes/tasks/task-openmoko-feed.bb
new file mode 100644
index 0000000000..9a9e385cfa
--- /dev/null
+++ b/recipes/tasks/task-openmoko-feed.bb
@@ -0,0 +1,158 @@
+DESCRIPTION = "Openmoko: Misc. Feed Items"
+SECTION = "openmoko/base"
+LICENSE = "MIT"
+PR = "r61"
+
+inherit task
+
+RDEPENDS_task-openmoko-feed = "\
+ aspell enchant \
+ openmoko-agpsui \
+ gypsy \
+ fso-gsm0710muxd \
+ ppp \
+ bluez-hcidump \
+ bootchart \
+ eet evas ecore embryo epsilon edje efreet emotion epdf \
+ exhibit edje-viewer \
+ free42-vga \
+ gpe-filemanager gpe-gallery gpe-timesheet gpe-todo \
+ ipkg-link ipkg-utils \
+ joe \
+ kbdd \
+ kexec-tools \
+ midori \
+ ${@base_conditional('ENTERPRISE_DISTRO', '1', '', 'mplayer', d)} \
+ mtpaint \
+ mysql \
+ nano \
+ ntpclient ntp \
+ openssh openssh-scp openssh-ssh openssh-sshd openssh-sftp openssh-misc \
+ python python-pygtk python-pyserial python-gst python-pygame \
+# python-lightblue \
+ python-pybluez \
+ obexpush \
+ ruby \
+ libsdl-x11 libsdl-mixer libsdl-net libsdl-ttf \
+ settingsgui \
+ synergy \
+ tzdata \
+ tor \
+ vnc \
+ wxwidgets \
+ x11vnc \
+ libswt3.4-gtk-java \
+ cacao \
+ jamvm \
+ classpath \
+ gpsdrive \
+ gpsd \
+ asterisk \
+ gnash \
+ mono \
+ diversity-daemon \
+ om-maps-berlin \
+ om-maps-buenos-aires \
+ om-maps-hong-kong \
+ om-maps-london \
+ om-maps-low-levels \
+ om-maps-new-york \
+ om-maps-paris \
+ om-maps-providence \
+ om-maps-san-francisco \
+ om-maps-sydney \
+ om-maps-taipei \
+ om-locations \
+ om-settings \
+ assassin \
+ assassin-thumbnail \
+ tangogps \
+ pyefl-sudoku \
+ minicom \
+ iotop \
+ evince \
+ epdfview \
+ xprop \
+ xev \
+ xwininfo \
+ gpsd \
+ mc \
+ devmem2 \
+ bluez-utils-alsa \
+ tcpdump \
+ gdb \
+ lsof \
+ openmoko-set-root-password \
+# qtopia-phone-enable-debug \
+ git \
+ navit \
+ libnotify \
+ notification-daemon \
+ libxine \
+# subversion \
+ task-openmoko-games \
+ xournal \
+ openvpn \
+ python-pygame \
+ irssi \
+ zsh \
+ fbreader \
+ gzip \
+ zip \
+ firefox \
+ paroli \
+ pidgin \
+ epdfview \
+ midori \
+ microcom \
+ zhone \
+ frameworkd \
+ emacs \
+ gpe-scap \
+# for werner \
+ net-tools \
+ iproute2 \
+ iputils \
+ psmisc \
+ debianutils \
+ tcptraceroute \
+ task-proper-tools \
+ wmiconfig \
+ netkit-telnet \
+ bind-utils \
+ font-adobe-100dpi \
+ font-adobe-75dpi \
+ font-adobe-utopia-100dpi \
+ font-adobe-utopia-75dpi \
+ font-adobe-utopia-type1 \
+ font-arabic-misc \
+ font-bh-100dpi \
+ font-bh-75dpi \
+ font-bh-lucidatypewriter-100dpi \
+ font-bh-lucidatypewriter-75dpi \
+ font-bh-ttf \
+ font-bh-type1 \
+ font-bitstream-100dpi \
+ font-bitstream-75dpi \
+ font-bitstream-speedo \
+ font-bitstream-type1 \
+ font-cronyx-cyrillic \
+ font-cursor-misc \
+ font-daewoo-misc \
+ font-dec-misc \
+ font-ibm-type1 \
+ font-isas-misc \
+ font-jis-misc \
+ font-micro-misc \
+ font-misc-cyrillic \
+ font-misc-ethiopic \
+ font-misc-meltho \
+ font-misc-misc \
+ font-mutt-misc \
+ font-schumacher-misc \
+ font-screen-cyrillic \
+ font-sony-misc \
+ font-sun-misc \
+ font-winitzki-cyrillic \
+ font-xfree86-type1 \
+"
diff --git a/recipes/tasks/task-openmoko-games.bb b/recipes/tasks/task-openmoko-games.bb
new file mode 100644
index 0000000000..c4aaa70779
--- /dev/null
+++ b/recipes/tasks/task-openmoko-games.bb
@@ -0,0 +1,15 @@
+DESCRIPTION = "Openmoko: Games for the Openmoko Linux Distribution"
+SECTION = "openmoko/base"
+LICENSE = "MIT"
+PR = "r72"
+
+inherit task
+
+#
+# task-openmoko-games
+#
+DESCRIPTION_task-openmoko-games = "Openmoko: Games"
+RDEPENDS_task-openmoko-games = "\
+ oh-puzzles \
+ kobodeluxe \
+"
diff --git a/recipes/tasks/task-openmoko-linux.bb b/recipes/tasks/task-openmoko-linux.bb
new file mode 100644
index 0000000000..dbd3a72c45
--- /dev/null
+++ b/recipes/tasks/task-openmoko-linux.bb
@@ -0,0 +1,19 @@
+DESCRIPTION = "Openmoko: Core system for the Openmoko Linux Distribution"
+SECTION = "openmoko/base"
+LICENSE = "MIT"
+PR = "r72"
+
+inherit task
+
+#
+# task-openmoko-core
+#
+DESCRIPTION_task-openmoko-linux = "Openmoko: Linux Core Services"
+RDEPENDS_task-openmoko-linux = "\
+ task-base \
+ udev-static-devices \
+ rsync \
+ screen \
+ fbset \
+ fbset-modes \
+"
diff --git a/recipes/tasks/task-openmoko-native-sdk.bb b/recipes/tasks/task-openmoko-native-sdk.bb
new file mode 100644
index 0000000000..56f6824df4
--- /dev/null
+++ b/recipes/tasks/task-openmoko-native-sdk.bb
@@ -0,0 +1,41 @@
+DESCRIPTION = "Openmoko: Native SDK"
+SECTION = "openmoko/base"
+LICENSE = "MIT"
+PR = "r58"
+
+inherit task
+
+RDEPENDS_task-openmoko-native-sdk = "\
+ binutils \
+ binutils-symlinks \
+ gcc \
+ gcc-symlinks \
+ cpp \
+ cpp-symlinks \
+ cvs \
+ libc6-dev \
+ libgcc-dev \
+ glibc-utils \
+ ldd \
+ g++ \
+ g++-symlinks \
+ libstdc++-dev \
+ \
+ make \
+ flex \
+ flex-dev \
+ bison \
+ gawk \
+ grep \
+ sed \
+ automake \
+ autoconf \
+ patch \
+ patchutils \
+ diffstat \
+ diffutils \
+ libtool \
+ pkgconfig \
+ \
+ xoo \
+"
diff --git a/recipes/tasks/task-openmoko-net.bb b/recipes/tasks/task-openmoko-net.bb
new file mode 100644
index 0000000000..d58b05aa62
--- /dev/null
+++ b/recipes/tasks/task-openmoko-net.bb
@@ -0,0 +1,15 @@
+DESCRIPTION = "Openmoko: Networking for the Openmoko Linux Distribution"
+SECTION = "openmoko/base"
+LICENSE = "MIT"
+PR = "r71"
+
+inherit task
+
+#
+# task-openmoko-net
+#
+DESCRIPTION_task-openmoko-net = "Openmoko: Linux Advanced Networking"
+RDEPENDS_task-openmoko-net = "\
+ bluez-utils \
+ bridge-utils \
+"
diff --git a/recipes/tasks/task-openmoko-phone.bb b/recipes/tasks/task-openmoko-phone.bb
new file mode 100644
index 0000000000..306ff058dd
--- /dev/null
+++ b/recipes/tasks/task-openmoko-phone.bb
@@ -0,0 +1,19 @@
+DESCRIPTION = "Openmoko: Tasks for the Openmoko Linux Distribution"
+SECTION = "openmoko/base"
+LICENSE = "MIT"
+PR = "r73"
+
+inherit task
+
+#
+# task-openmoko-phone
+#
+DESCRIPTION_task-openmoko-phone = "Openmoko: GSM and GPRS Phone Services"
+RDEPENDS_task-openmoko-phone = "\
+ gsmd \
+ libgsmd-tools \
+ openmoko-dialer2 \
+ openmoko-panel-gsm \
+ openmoko-panel-memory \
+# ppp \
+"
diff --git a/recipes/tasks/task-openmoko-pim.bb b/recipes/tasks/task-openmoko-pim.bb
new file mode 100644
index 0000000000..eb3195dffb
--- /dev/null
+++ b/recipes/tasks/task-openmoko-pim.bb
@@ -0,0 +1,23 @@
+DESCRIPTION = "Openmoko: PIM for the Openmoko Linux Distribution"
+SECTION = "openmoko/base"
+LICENSE = "MIT"
+PR = "r72"
+
+inherit task
+
+#
+# task-openmoko-pim
+#
+DESCRIPTION_task-openmoko-pim = "Openmoko: Personal Information Management Suite"
+RDEPENDS_task-openmoko-pim = "\
+ eds-dbus \
+ openmoko-calculator2 \
+ openmoko-contacts2 \
+ openmoko-dates2 \
+# openmoko-feedreader2 \
+ openmoko-browser2 \
+ openmoko-appmanager2 \
+ openmoko-tasks2 \
+ openmoko-mediaplayer2 \
+ openmoko-messages2 \
+"
diff --git a/recipes/tasks/task-openmoko-python-devel.bb b/recipes/tasks/task-openmoko-python-devel.bb
new file mode 100644
index 0000000000..a493183865
--- /dev/null
+++ b/recipes/tasks/task-openmoko-python-devel.bb
@@ -0,0 +1,12 @@
+DESCRIPTION = "Openmoko: Python Development Tools"
+SECTION = "openmoko/devel"
+LICENSE = "MIT"
+PR = "r3"
+
+inherit task
+
+RDEPENDS_task-openmoko-python-devel = "\
+ task-python-efl \
+ python-pygtk \
+ python-lightmediascanner \
+"
diff --git a/recipes/tasks/task-openmoko-toolchain-host.bb b/recipes/tasks/task-openmoko-toolchain-host.bb
new file mode 100644
index 0000000000..7d4398b201
--- /dev/null
+++ b/recipes/tasks/task-openmoko-toolchain-host.bb
@@ -0,0 +1,15 @@
+require task-sdk-host.bb
+
+DESCRIPTION = "Packages for a standalone Openmoko SDK or external toolchain"
+LICENSE = "MIT"
+ALLOW_EMPTY = "1"
+
+PR = "r2"
+
+PACKAGES = "${PN}"
+
+RDEPENDS_${PN} += "\
+ openmoko-sample2-src \
+ openmoko-toolchain-scripts \
+ edje-sdk \
+"
diff --git a/recipes/tasks/task-openmoko-toolchain-target.bb b/recipes/tasks/task-openmoko-toolchain-target.bb
new file mode 100644
index 0000000000..6d4ee6254f
--- /dev/null
+++ b/recipes/tasks/task-openmoko-toolchain-target.bb
@@ -0,0 +1,23 @@
+DESCRIPTION = "Packages for a standalone Openmoko SDK or external toolchain"
+LICENSE = "MIT"
+ALLOW_EMPTY = "1"
+
+PR = "r3"
+
+PACKAGES = "${PN}"
+
+RDEPENDS_${PN} = "\
+ glibc \
+ glibc-dbg \
+ glibc-dev \
+ glibc-utils \
+ libsegfault \
+ glibc-thread-db \
+ glibc-localedata-i18n \
+ glibc-gconv-ibm850 \
+ glibc-gconv-cp1252 \
+ glibc-gconv-iso8859-1 \
+ glibc-gconv-iso8859-15 \
+ libgcc \
+ libstdc++ \
+"
diff --git a/recipes/tasks/task-openmoko-ui.bb b/recipes/tasks/task-openmoko-ui.bb
new file mode 100644
index 0000000000..71020afef6
--- /dev/null
+++ b/recipes/tasks/task-openmoko-ui.bb
@@ -0,0 +1,58 @@
+DESCRIPTION = "Openmoko: GUI for the Openmoko Linux Distribution"
+SECTION = "openmoko/base"
+LICENSE = "MIT"
+PR = "r73"
+
+inherit task
+
+XSERVER ?= "xserver-kdrive-fbdev"
+
+#
+# task-openmoko-ui
+#
+DESCRIPTION_task-openmoko-ui = "Openmoko: The X11/Gtk+2 based native User Interface"
+PACKAGE_ARCH_task-openmoko-ui = "${MACHINE_ARCH}"
+RDEPENDS_task-openmoko-ui = "\
+ gdk-pixbuf-loader-png \
+ gdk-pixbuf-loader-gif \
+ gdk-pixbuf-loader-xpm \
+ gdk-pixbuf-loader-jpeg \
+ pango-module-basic-x \
+ pango-module-basic-fc \
+ gtk+ \
+ matchbox-wm \
+ ${XSERVER} \
+ xserver-kdrive-common \
+ xserver-nodm-init \
+ xauth \
+ xhost \
+ xset \
+ xrandr \
+ \
+ settings-daemon \
+ notification-daemon \
+ neod \
+ libnotify \
+ \
+ openmoko-session2 \
+ openmoko-sound-system2 \
+ openmoko-sound-theme-standard2 \
+ \
+ gpe-scap \
+"
+
+# Handle theming. FIXME: properly use machine database in a smart way,
+# taking into account not only size but also PPI! Ultimately this might
+# need recomputing some theme files and images on-the-fly :/ SVG and logical
+# theme description anyone? Or simply Edje to the rescue! :D
+THEMES = "openmoko-icon-theme-standard2 moko-gtk-engine"
+THEMES_a780 = "openmoko-icon-theme-standard2-qvga openmoko-theme-standard2-qvga"
+THEMES_e680 = "openmoko-icon-theme-standard2-qvga openmoko-theme-standard2-qvga"
+THEMES_a1200 = "openmoko-icon-theme-standard2-qvga openmoko-theme-standard2-qvga"
+THEMES_rokre2 = "openmoko-icon-theme-standard2-qvga openmoko-theme-standard2-qvga"
+THEMES_rokre6 = "openmoko-icon-theme-standard2-qvga openmoko-theme-standard2-qvga"
+THEMES_magician = "openmoko-icon-theme-standard2-qvga openmoko-theme-standard2-qvga"
+THEMES_chumby = "openmoko-icon-theme-standard2-qvga openmoko-theme-standard2-qvga"
+THEMES_htcblueangel = "openmoko-icon-theme-standard2-qvga openmoko-theme-standard2-qvga"
+
+RDEPENDS_task-openmoko-ui += "${THEMES}"
diff --git a/recipes/tasks/task-openmoko.bb b/recipes/tasks/task-openmoko.bb
new file mode 100644
index 0000000000..6c195ba078
--- /dev/null
+++ b/recipes/tasks/task-openmoko.bb
@@ -0,0 +1,31 @@
+DESCRIPTION = "Openmoko: Tasks for the Openmoko Linux Distribution"
+SECTION = "openmoko/base"
+LICENSE = "MIT"
+PROVIDES = "task-openmoko-everything"
+PR = "r71"
+
+inherit task
+
+PACKAGES += "\
+ task-openmoko-everything \
+"
+
+RDEPENDS_task-openmoko-everything := "\
+ task-openmoko-linux \
+ task-openmoko-ui \
+ task-openmoko-base \
+ task-openmoko-phone \
+ task-openmoko-pim \
+ task-openmoko-net \
+ task-openmoko-games \
+ task-openmoko-examples \
+ task-openmoko-debug \
+ task-openmoko-native-sdk \
+"
+
+
+
+
+
+
+
diff --git a/recipes/tasks/task-openprotium.bb b/recipes/tasks/task-openprotium.bb
new file mode 100644
index 0000000000..a8e7bd7766
--- /dev/null
+++ b/recipes/tasks/task-openprotium.bb
@@ -0,0 +1,52 @@
+DESCRIPTION = "Basic image for openprotium"
+HOMEPAGE = "http://www.openprotium.org"
+ALLOW_EMPTY = "1"
+PR = "r1"
+
+inherit task
+
+PACKAGE_ARCH = "${MACHINE_ARCH}"
+# be sure to build the kernel:
+DEPENDS = "virtual/kernel"
+
+# always make this one for testing.
+DISTRO_KERNEL_MODULES = "kernel-module-dummy"
+# do we still need this?
+DISTRO_KERNEL_MODULES += "kernel-module-af-packet"
+# unused for now
+#DISTRO_KERNEL_MODULES += "kernel-module-netconsole"
+
+# these are listed separately because the are not needed
+# for boot, but are needed by reflash, etc.
+DISTRO_EXTRA_RDEPENDS += "diffutils cpio findutils"
+
+# pick up the fw_set/get env utils.
+DISTRO_EXTRA_RDEPENDS += "u-boot-utils"
+
+RDEPENDS = " kernel \
+ base-files \
+ base-passwd \
+ netbase \
+ busybox \
+ openprotium-init \
+ initscripts-openprotium \
+ update-modules \
+ module-init-tools \
+ modutils-initscripts \
+ ipkg-collateral ipkg ipkg-link \
+ portmap \
+ e2fsprogs-blkid \
+ mdadm \
+ hdparm \
+ mtd-utils \
+ ${DISTRO_SSH_DAEMON} \
+ ${DISTRO_DEV_MANAGER} \
+ ${DISTRO_INIT_MANAGER} \
+ ${DISTRO_LOGIN_MANAGER} \
+ ${DISTRO_KERNEL_MODULES} \
+ ${MACHINE_EXTRA_RDEPENDS} \
+ ${DISTRO_EXTRA_RDEPENDS} "
+
+RRECOMMENDS += " \
+ ${DISTRO_EXTRA_RRECOMMENDS} \
+ ${MACHINE_EXTRA_RRECOMMENDS}"
diff --git a/recipes/tasks/task-opie-16mb.bb b/recipes/tasks/task-opie-16mb.bb
new file mode 100644
index 0000000000..859a0f5feb
--- /dev/null
+++ b/recipes/tasks/task-opie-16mb.bb
@@ -0,0 +1,55 @@
+DESCRIPTION = "Tasks for small OPIE image"
+SECTION = "opie/base"
+LICENSE = "MIT"
+PR = "r3"
+
+inherit task
+
+PACKAGES = "task-opie-16mb-base \
+ task-opie-16mb-applets \
+ task-opie-16mb-inputmethods \
+ task-opie-16mb-settings \
+ task-opie-16mb-apps \
+ task-opie-16mb-pim \
+ "
+
+#
+# Dependencies to get the launcher up and running
+#
+RDEPENDS_task-opie-16mb-base = "opie-init opie-alarm opie-qcop opie-qss opie-quicklauncher \
+ opie-taskbar opie-pics opie-sounds opie-freetype opie-taskbar-images-320x240 \
+ ttf-dejavu-sans ttf-dejavu-sans-mono"
+
+#
+# things for reasonable bootstrap image
+#
+RDEPENDS_task-opie-16mb-applets = "opie-aboutapplet opie-clockapplet opie-suspendapplet \
+ opie-homeapplet opie-rotateapplet \
+ opie-brightnessapplet opie-volumeapplet \
+ opie-screenshotapplet \
+ ${@base_contains("COMBINED_FEATURES", "irda", "opie-irdaapplet", "",d)} \
+ ${@base_contains("MACHINE_FEATURES", "apm", "opie-batteryapplet", "",d)} \
+ ${@base_contains("COMBINED_FEATURES", "pcmcia", "opie-cardapplet", "",d)} \
+ ${@base_contains("MACHINE_FEATURES", "keyboard", "opie-vtapplet opie-logoutapplet", "",d)}"
+
+PACKAGE_ARCH_task-opie-16mb-applets = "${MACHINE_ARCH}"
+
+#
+# clamshell models can benefit from the autorotate applet
+#
+RDEPENDS_task-opie-16mb-applets_append_c7x0 = " opie-autorotateapplet"
+RDEPENDS_task-opie-16mb-applets_append_spitz = " opie-autorotateapplet"
+RDEPENDS_task-opie-16mb-applets_append_akita = " opie-autorotateapplet"
+
+RDEPENDS_task-opie-16mb-inputmethods = "opie-multikey"
+
+RDEPENDS_task-opie-16mb-settings = "opie-packagemanager opie-light-and-power opie-appearance \
+ opie-systemtime opie-networksettings opie-button-settings \
+ opie-icon-reload opie-launcher-settings opie-security \
+ opie-securityplugin-pin"
+
+RDEPENDS_task-opie-16mb-apps = "opie-console opie-clock opie-backup opie-sysinfo \
+ opie-advancedfm"
+
+RDEPENDS_task-opie-16mb-pim = "opie-addressbook opie-datebook opie-drawpad \
+ opie-search opie-textedit opie-today opie-todo"
diff --git a/recipes/tasks/task-opie-all.bb b/recipes/tasks/task-opie-all.bb
new file mode 100644
index 0000000000..e316971e75
--- /dev/null
+++ b/recipes/tasks/task-opie-all.bb
@@ -0,0 +1,68 @@
+DESCRIPTION = "Tasks for OPIE stuff"
+SECTION = "opie/base"
+LICENSE = "MIT"
+PR = "r3"
+
+inherit task
+
+PACKAGES = "task-opie-applets task-opie-inputmethods task-opie-styles \
+ task-opie-decorations task-opie-multimedia task-opie-wlan \
+ task-opie-settings task-opie-pim task-opie-datebookplugins \
+ task-opie-todayplugins"
+
+#
+# all OPIE stuff
+#
+RDEPENDS_task-opie-applets = "opie-aboutapplet opie-autorotateapplet opie-batteryapplet \
+ opie-bluetoothapplet opie-brightnessapplet \
+ opie-clipboardapplet opie-clockapplet opie-homeapplet \
+ opie-irdaapplet opie-lockapplet opie-logoutapplet \
+ opie-mailapplet opie-memoryapplet opie-multikeyapplet \
+ opie-networkapplet opie-notesapplet opie-cardapplet \
+ opie-pyquicklaunchapplet opie-restartapplet \
+ opie-restartapplet2 opie-rotateapplet \
+ opie-screenshotapplet opie-suspendapplet opie-vmemo \
+ opie-volumeapplet opie-vtapplet opie-zkbapplet \
+ "
+RDEPENDS_task-opie-inputmethods = "opie-dvorak opie-handwriting \
+ opie-handwriting-classicset opie-jumpx opie-keyboard \
+ opie-keyview opie-kjumpx opie-multikey opie-unikeyboard"
+
+RDEPENDS_task-opie-styles = "opie-style-flat opie-style-fresh opie-style-liquid opie-style-metal \
+ opie-style-web opie-style-phase opie-theme"
+
+RDEPENDS_task-opie-decorations = "opie-deco-flat opie-deco-liquid opie-deco-polished"
+
+RDEPENDS_task-opie-multimedia = "opie-mediaplayer1 \
+ ${@base_conditional('ENTERPRISE_DISTRO', '1', '', 'opie-mediaplayer1-libmadplugin', d)} \
+ opie-mediaplayer1-libmodplugin \
+ opie-mediaplayer1-libtremorplugin \
+ opie-mediaplayer1-libwavplugin \
+ opie-mediaplayer2 \
+ opie-mediaplayer2-skin-default \
+ opie-mediaplayer2-skin-default-landscape \
+ opie-mediaplayer2-skin-pod \
+ opie-mediaplayer2-skin-techno \
+ opie-powerchord opie-recorder opie-tonleiter"
+
+RDEPENDS_task-opie-settings = "opie-appearance opie-aqpkg opie-backup opie-button-settings \
+ opie-citytime opie-confeditor opie-doctab \
+ opie-formatter opie-language opie-launcher-settings \
+ opie-light-and-power opie-mediummount opie-networksettings \
+ opie-packagemanager opie-security opie-sshkeys opie-sysinfo \
+ opie-systemtime opie-icon-reload opie-vmemo-settings"
+
+RDEPENDS_task-opie-pim = "task-opie-base-pim task-opie-todayplugins task-opie-datebookplugins \
+ opie-mail opie-pimconverter"
+
+RDEPENDS_task-opie-datebookplugins = "opie-datebook-birthdayplugin \
+ opie-datebook-chrisholidayplugin \
+ opie-datebook-nationalholidayplugin"
+
+RDEPENDS_task-opie-todayplugins = "opie-today-addressbookplugin opie-today-datebookplugin \
+ opie-today-fortuneplugin opie-today-mailplugin \
+ opie-today-stocktickerplugin opie-today-todolistplugin \
+ opie-today-weatherplugin"
+
+RDEPENDS_task-opie-wlan = "wireless-tools opie-wellenreiter opie-networksettings-wlanplugin"
+
diff --git a/recipes/tasks/task-opie-apps.bb b/recipes/tasks/task-opie-apps.bb
new file mode 100644
index 0000000000..2f9cc27962
--- /dev/null
+++ b/recipes/tasks/task-opie-apps.bb
@@ -0,0 +1,26 @@
+DESCRIPTION = "Tasks for OPIE stuff"
+SECTION = "opie/base"
+LICENSE = "MIT"
+
+inherit task
+
+PACKAGES = "task-opie-apps task-opie-extra-apps"
+
+RDEPENDS_task-opie-apps = "opie-advancedfm opie-bartender opie-calculator \
+ opie-checkbook opie-clock \
+ opie-console opie-dagger opie-embeddedkonsole \
+ opie-euroconv opie-eye opie-ftp opie-gutenbrowser \
+ opie-helpbrowser opie-irc opie-keypebble opie-odict \
+ opie-oxygen opie-rdesktop opie-reader opie-remote \
+ opie-sheet opie-tableviewer opie-tinykate \
+ opie-wellenreiter opie-write opie-zsafe"
+
+#
+# additional things for a >= 24mb distribution
+#
+
+RDEPENDS_task-opie-extra-apps = "opie-calculator opie-checkbook opie-mail opie-eye \
+ opie-rdesktop opie-wellenreiter opie-irc \
+ opie-mediaplayer2 \
+ qpdf2"
+# konqueror-embedded
diff --git a/recipes/tasks/task-opie-games.bb b/recipes/tasks/task-opie-games.bb
new file mode 100644
index 0000000000..4449c7aaae
--- /dev/null
+++ b/recipes/tasks/task-opie-games.bb
@@ -0,0 +1,22 @@
+DESCRIPTION = "Tasks for OPIE stuff"
+SECTION = "opie/base"
+LICENSE = "MIT"
+PR = "r1"
+
+inherit task
+
+PACKAGES = "task-opie-games task-opie-extra-games"
+
+RDEPENDS_task-opie-games = "opie-backgammon opie-bounce opie-buzzword opie-fifteen \
+ opie-go opie-kbill opie-kcheckers opie-kpacman opie-mindbreaker \
+ opie-minesweep opie-oyatzee opie-parashoot opie-qasteroids \
+ opie-sfcave opie-snake opie-solitaire opie-tetrix opie-tictac \
+ opie-wordgame opie-zlines opie-zsame"
+
+#
+# additional things for a >= 24mb distribution
+#
+
+RDEPENDS_task-opie-extra-games = "opie-parashoot opie-mindbreaker opie-fifteen opie-tictac \
+ opie-tetrix"
+
diff --git a/recipes/tasks/task-opie.bb b/recipes/tasks/task-opie.bb
new file mode 100644
index 0000000000..41dd92ac7a
--- /dev/null
+++ b/recipes/tasks/task-opie.bb
@@ -0,0 +1,99 @@
+DESCRIPTION = "Tasks for OPIE stuff"
+SECTION = "opie/base"
+LICENSE = "MIT"
+
+PR = "r12"
+
+inherit task
+
+PROVIDES = "task-opie-everything"
+
+PACKAGES = "task-opie-base \
+ task-opie-base-applets task-opie-base-apps \
+ task-opie-base-decorations task-opie-base-inputmethods \
+ task-opie-base-pim task-opie-base-settings \
+ task-opie-base-styles task-opie-bluetooth \
+ task-opie-base-todayplugins \
+ task-opie-extra-settings \
+ task-opie-extra-styles \
+ task-opie-irda \
+ "
+
+RDEPENDS_task-opie-everything := "${PACKAGES}"
+
+PACKAGES += "task-opie-everything"
+
+#
+# Dependencies to get the launcher up and running
+#
+RDEPENDS_task-opie-base = "opie-init opie-alarm opie-qcop opie-qss opie-quicklauncher \
+ opie-taskbar opie-pics opie-sounds opie-freetype \
+ ttf-dejavu-sans ttf-dejavu-sans-mono"
+# Recommend both landscape and portrait backgrounds
+RRECOMMENDS_task-opie-base = "opie-taskbar-images-${MACHINE_DISPLAY_WIDTH_PIXELS}x${MACHINE_DISPLAY_HEIGHT_PIXELS} \
+ opie-taskbar-images-${MACHINE_DISPLAY_HEIGHT_PIXELS}x${MACHINE_DISPLAY_WIDTH_PIXELS}"
+
+PACKAGE_ARCH_task-opie-base = "${MACHINE_ARCH}"
+
+#
+# things for reasonable bootstrap image
+#
+RDEPENDS_task-opie-base-applets = "opie-aboutapplet opie-clockapplet opie-suspendapplet \
+ opie-homeapplet opie-rotateapplet \
+ opie-brightnessapplet opie-volumeapplet \
+ opie-screenshotapplet \
+ ${@base_contains("COMBINED_FEATURES", "irda", "opie-irdaapplet", "",d)} \
+ ${@base_contains("MACHINE_FEATURES", "apm", "opie-batteryapplet", "",d)} \
+ ${@base_contains("COMBINED_FEATURES", "pcmcia", "opie-cardapplet", "",d)} \
+ ${@base_contains("MACHINE_FEATURES", "keyboard", "opie-vtapplet opie-logoutapplet", "",d)}"
+
+PACKAGE_ARCH_task-opie-base-applets = "${MACHINE_ARCH}"
+
+#
+# clamshell models can benefit from the autorotate applet
+#
+RDEPENDS_task-opie-base-applets_append_c7x0 = " opie-autorotateapplet"
+RDEPENDS_task-opie-base-applets_append_spitz = " opie-autorotateapplet"
+RDEPENDS_task-opie-base-applets_append_akita = " opie-autorotateapplet"
+
+RDEPENDS_task-opie-base-inputmethods = "opie-multikey opie-handwriting opie-handwriting-classicset"
+
+RDEPENDS_task-opie-base-apps = "opie-console opie-clock opie-citytime opie-backup opie-sysinfo \
+ opie-advancedfm"
+
+RDEPENDS_task-opie-base-settings = "opie-packagemanager opie-light-and-power opie-appearance \
+ opie-systemtime opie-networksettings opie-button-settings \
+ opie-icon-reload opie-launcher-settings opie-security \
+ opie-securityplugin-pin"
+
+#
+# That settings can be removed and device will be still usable
+#
+RDEPENDS_task-opie-extra-settings = "opie-language opie-doctab opie-mediummount \
+ ${@base_contains("DISTRO_FEATURES", "wifi", "opie-networksettings-wlanplugin", "",d)} \
+ ${@base_contains("DISTRO_FEATURES", "ppp", "opie-networksettings-pppplugin", "",d)} \
+ "
+
+PACKAGE_ARCH_task-opie-extra-settings = "${MACHINE_ARCH}"
+
+RDEPENDS_task-opie-base-decorations = "opie-deco-flat opie-deco-liquid opie-deco-polished"
+
+RDEPENDS_task-opie-base-styles = "opie-style-flat opie-style-fresh opie-style-web opie-style-phase"
+
+#
+# Those styles are big and does not look good on QVGA screen
+#
+RDEPENDS_task-opie-extra-styles = "opie-style-liquid opie-style-metal"
+
+RDEPENDS_task-opie-base-todayplugins = "opie-today-addressbookplugin opie-today-datebookplugin \
+ opie-today-todolistplugin"
+
+RDEPENDS_task-opie-base-pim = "opie-addressbook opie-datebook opie-drawpad \
+ opie-search opie-textedit opie-today opie-todo \
+ task-opie-base-todayplugins \
+ opie-datebook-birthdayplugin"
+
+RDEPENDS_task-opie-bluetooth = "bluez-utils obexftp obexpush libopieobex0 \
+ opie-bluepin opie-bluetoothmanager opie-bluetoothapplet"
+
+RDEPENDS_task-opie-irda = "irda-utils libopieobex0 obexftp obexpush"
diff --git a/recipes/tasks/task-proper-tools.bb b/recipes/tasks/task-proper-tools.bb
new file mode 100644
index 0000000000..c5045a13f5
--- /dev/null
+++ b/recipes/tasks/task-proper-tools.bb
@@ -0,0 +1,34 @@
+DESCRIPTION = "Full versions of tools provided by busybox"
+PR = "r9"
+
+inherit task
+
+RDEPENDS_${PN} = "\
+ coreutils \
+ findutils \
+ util-linux-ng \
+ grep \
+ gawk \
+ sed \
+ wget \
+ patch \
+ tar \
+ diffutils \
+ less \
+ vim \
+ e2fsprogs \
+ binutils-symlinks \
+ module-init-tools \
+ net-tools \
+ iproute2 \
+ iputils \
+ psmisc \
+ debianutils \
+ tcptraceroute \
+ fbset \
+ "
+#
+# binutils-symlinks provide ar in a way which conflict with busybox - #1465 for more info
+#
+# busybox tar does not understand '--no-same-owner' option which bitbake use
+#
diff --git a/recipes/tasks/task-python-efl-examples.bb b/recipes/tasks/task-python-efl-examples.bb
new file mode 100644
index 0000000000..34efbeab6b
--- /dev/null
+++ b/recipes/tasks/task-python-efl-examples.bb
@@ -0,0 +1,15 @@
+DESCRIPTION = "Python Examples for the Enlightenment Foundation Libraries"
+LICENSE = "MIT"
+SECTION = "devel/python"
+RDEPENDS = "\
+ task-python-efl \
+ python-ecore-examples \
+ python-emotion-examples \
+ python-edje-examples \
+ python-etk-examples \
+ python-epsilon-examples \
+ python-math python-textutils \
+"
+PR = "ml4"
+
+ALLOW_EMPTY = "1"
diff --git a/recipes/tasks/task-python-efl.bb b/recipes/tasks/task-python-efl.bb
new file mode 100644
index 0000000000..70c1adfebd
--- /dev/null
+++ b/recipes/tasks/task-python-efl.bb
@@ -0,0 +1,18 @@
+DESCRIPTION = "Python Bindings to the Enlightenment Foundation Libraries"
+LICENSE = "MIT"
+SECTION = "devel/python"
+PR = "ml4"
+
+ALLOW_EMPTY = "1"
+
+RDEPENDS = "\
+ python-evas \
+ python-ecore \
+ python-edje \
+ python-elementary \
+ python-emotion \
+ python-etk \
+ python-epsilon \
+ python-edbus \
+"
+
diff --git a/recipes/tasks/task-python-everything.bb b/recipes/tasks/task-python-everything.bb
new file mode 100644
index 0000000000..a190c0f9e1
--- /dev/null
+++ b/recipes/tasks/task-python-everything.bb
@@ -0,0 +1,118 @@
+DESCRIPTION= "Everything Python"
+HOMEPAGE = "http://www.vanille.de/projects/python.spy"
+LICENSE = "MIT"
+PV = "2.6"
+PR = "ml43"
+
+RDEPENDS = "\
+ python-ao \
+ python-cheetah \
+ python-coherence \
+ python-connexion \
+ python-constraint \
+ python-daap \
+ python-dbus \
+ python-dialog \
+ python-docutils \
+ python-dweba \
+ task-python-efl \
+ task-python-efl-examples \
+ python-fam \
+ python-flup \
+ python-fnorb\
+ python-formencode \
+ python-fpconst \
+ python-fugrep \
+ python-fuse \
+ python-fusil \
+# python-gammu \
+ python-gmpy \
+ python-gnosis \
+ python-gst \
+ python-imaging \
+ python-imdbpy \
+ python-inotify \
+ python-irclib \
+ python-logilab-common \
+ python-libgmail \
+ python-m2crypto \
+ python-mad \
+ python-mako \
+ python-netfilter \
+ python-numarray \
+ python-numeric \
+ python-numpy \
+ python-ogg \
+ python-opendir \
+ python-pexpect \
+# only on x86
+# python-psyco \
+ python-ptrace \
+ python-pyalsa \
+ python-pyalsaaudio \
+ python-pybluez \
+ python-pycairo \
+ python-pychecker \
+ python-pycodes \
+ python-pycrypto \
+ python-pycurl \
+ python-pyephem \
+ python-pyfits \
+ python-pyflakes \
+ python-pyftpdlib \
+ python-pygame \
+ python-pygobject \
+ python-pygoogle \
+ python-pygtk-1.2 \
+ python-pygtk \
+ python-pyid3lib \
+ python-pylinda \
+ python-pylint \
+ python-pylirc \
+ python-pymetar \
+ python-pymp3 \
+ python-pyode \
+ python-pyopenssl \
+ python-pyqt \
+ python-pyraf \
+ python-pyrex \
+ python-pyrtc \
+ python-pyro \
+ python-pyserial \
+ python-pysqlite2 \
+ python-pytester \
+ python-pyusb \
+ python-pyvisa \
+ python-pyweather \
+ python-pyxdg \
+ python-pyxml \
+ python-pyxmlrpc \
+ python-pyyaml \
+ python-pyzeroconf \
+ python-rpyc \
+ python-scapy \
+ python-scons \
+ python-setuptools \
+ python-simplejson \
+ python-sip \
+ python-sgmlop \
+ python-soappy \
+ python-sphinx \
+ python-sphinxsearch \
+ python-spydi \
+ python-sqlalchemy \
+ python-sqlobject \
+ python-traits \
+ python-tlslite \
+ python-twisted \
+ python-vorbis \
+ python-webpy \
+ python-xappy \
+ python-xlib \
+ \
+ dtn \
+ iotop \
+ moin \
+ plone \
+ zope \
+"
diff --git a/recipes/tasks/task-python-sharprom_20060425.bb b/recipes/tasks/task-python-sharprom_20060425.bb
new file mode 100644
index 0000000000..5dbd59d18a
--- /dev/null
+++ b/recipes/tasks/task-python-sharprom_20060425.bb
@@ -0,0 +1,75 @@
+DESCRIPTION = "Everything Python for SharpROM"
+HOMEPAGE = "http://www.vanille.de/projects/python.spy"
+LICENSE = "MIT"
+PR = "ml6"
+
+NONWORKING = "\
+ python-codes \
+ python-crypto \
+ python-gammu \
+ python-gmpy \
+ python-pybluez \
+ python-pysqlite \
+ python-pygtk \
+ python-pyqwt \
+ python-sgmlop \
+ python-sword \
+ python-vorbis"
+
+RDEPENDS = "\
+ python-ao \
+ python-constraint \
+ python-dialog \
+ python-fnorb \
+ python-fpconst \
+ python-gnosis \
+ python-hmm \
+ python-irclib \
+ python-itools \
+ python-libgmail \
+ python-logilab-common \
+ python-lxml \
+ python-mad \
+ python-native \
+ python-numeric \
+ python-numarray \
+ python-ogg \
+ python-pexpect \
+ python-pychecker \
+ python-pycurl \
+ python-pyephem \
+ python-pyfits \
+ python-pyflakes \
+ python-pygoogle \
+ python-pylinda \
+ python-pylint \
+ python-pyqt \
+ python-pyraf \
+ python-pyreverse \
+ python-pyro \
+ python-pyserial \
+ python-pyvisa \
+ python-pyweather \
+ python-pyxml \
+ python-pyxmlrpc \
+ python-scapy \
+ python-scons \
+ python-sip \
+ python-snmplib \
+ python-soappy \
+ python-spydi \
+ python-spyro \
+ python-tlslite \
+ python-urwid \
+ python-vmaps \
+ python-webpy \
+ moin \
+ plone \
+ twisted \
+ zope"
+
+#fixme add python-egenix-mx-base if brought in from nonworking
+#fixme add python-pycap once libdnet is in again
+#fixme add python-pyx once kpathwhich-native is there
+#fixme add packages dynamically
+#fixme python-numarray doesn't work with soft-float
diff --git a/recipes/tasks/task-qpe.bb b/recipes/tasks/task-qpe.bb
new file mode 100644
index 0000000000..c13b5d48ef
--- /dev/null
+++ b/recipes/tasks/task-qpe.bb
@@ -0,0 +1,143 @@
+DESCRIPTION = "Tasks for programs running on Qt/Embedded based Palmtop Environents like Opie and Qtopia."
+SECTION = "opie/base"
+LICENSE = "MIT"
+PR = "r10"
+
+inherit task
+
+PACKAGES = "task-qpe-applets task-qpe-games task-qpe-inputmethods \
+ task-qpe-multimedia task-qpe-emulators task-qpe-applications \
+ task-qpe-fonts task-qpe-settings"
+
+RDEPENDS_task-qpe-applets = "\
+ subapplet \
+ tasklistapplet"
+
+RDEPENDS_task-qpe-applications = "\
+ camera-assistant \
+ cumulus \
+ dviviewer \
+ freenote \
+ inkwp \
+ iqnotes \
+ justreader \
+ keyring \
+ klimt \
+ kstars-embedded \
+ ktimetrackerpi \
+ mileage \
+ militaryalphabet \
+ notez \
+ petitepainture \
+ pocketcellar \
+ poqetpresenter \
+ portabase \
+ qpdf2 \
+ qpealarmclock \
+ qpe-gaim \
+ qpegps \
+ qpenmapfe \
+ qplot \
+ qpphoto \
+ resistorui \
+ shopper \
+ sliderulez \
+ timesleuth \
+ txdrug \
+ tximage \
+ ubahnnav \
+ visiscript \
+ xqt2 \
+ zbedic \
+ zbench \
+ zgscore \
+ zipsc \
+ zlapspeed \
+ zroadmap \
+ zshopi"
+
+RDEPENDS_task-opie-decorations = "\
+ opie-deco-flat \
+ opie-deco-liquid \
+ opie-deco-polished"
+
+RDEPENDS_task-qpe-games = "\
+ aliens \
+ aliens-qt \
+ atomic \
+ billiardz \
+ brickout \
+ checkers \
+ crossword \
+ fish \
+ froot \
+ gemdropx \
+ glider \
+ hexatrolic \
+ iaimaster \
+ icebloxx \
+ knights \
+ labyrinth \
+ mahjongg \
+ maki \
+ nmm \
+ pairs \
+ pdamaze \
+ pipeman \
+ pipepanic \
+ powermanga \
+ puzz-le \
+ qfish2 \
+ qmatrix \
+ shisensho \
+ sokoban \
+ tickypip \
+ tickypip-levels \
+ tron \
+ vectoroids \
+ win4 \
+ zauralign \
+ zddice \
+ ziq \
+ zmerlin \
+ zrally \
+ zrev7 \
+ zsubhunt \
+ ztappy \
+ zudoku"
+
+RDEPENDS_task-qpe-inputmethods = "\
+ custominput \
+ flexis-zaurus \
+ irk-targus \
+ irk-belkin"
+
+RDEPENDS_task-qpe-multimedia = "\
+ mplayer \
+ sidplayer \
+ xmms-embedded"
+
+RDEPENDS_task-kdepim = "\
+ kopi \
+ kapi \
+ kopi-applet"
+
+RDEPENDS_task-qpe-emulators = "scummvm"
+
+RDEPENDS_task-qpe-fonts = "\
+ qpf-bitstream-vera-large \
+ qpf-bitstream-vera-sans-mono-huge \
+ qpf-freemono \
+ qpf-freeserif \
+ ttf-gentium \
+ qpf-hunkysans \
+ qpf-hunkyserif \
+ qpf-qte \
+ qpf-helvetica \
+ qpf-unifont \
+ qpf-utopia \
+ qpf-terminus"
+
+RDEPENDS_task-qpe-settings += "\
+ qclockchange"
+
diff --git a/recipes/tasks/task-qtopia-core-console.bb b/recipes/tasks/task-qtopia-core-console.bb
new file mode 100644
index 0000000000..3d1533a33d
--- /dev/null
+++ b/recipes/tasks/task-qtopia-core-console.bb
@@ -0,0 +1,13 @@
+HOMEPAGE = "http://www.trolltech.com"
+LICENSE = "MIT"
+
+inherit task
+
+DESCRIPTION_task-qtopia-core-console = "QtopiaCore Core libraries for XML, SQL, Network, Containers and others."
+RDEPENDS_task-qtopia-core-console = "\
+ libqt-embeddedcore4 \
+ libqt-embeddednetwork4 \
+ libqt-embeddedxml4 \
+ libqt-embeddedsql4"
+
+
diff --git a/recipes/tasks/task-qtopia-core-gui.bb b/recipes/tasks/task-qtopia-core-gui.bb
new file mode 100644
index 0000000000..1e2f27418e
--- /dev/null
+++ b/recipes/tasks/task-qtopia-core-gui.bb
@@ -0,0 +1,11 @@
+HOMEPAGE = "http://www.trolltech.com"
+LICENSE = "MIT"
+
+inherit task
+
+DESCRIPTION_task-qtopia-core-gui = "QtopiaCore GUI library"
+RDEPENDS_task-qtopia-core-gui = " \
+ task-qtopia-core-console \
+ libqt-embeddedgui4 \
+ libqt-embeddedscript4 \
+ libqt-embeddeddbus4"
diff --git a/recipes/tasks/task-sdk-bare.bb b/recipes/tasks/task-sdk-bare.bb
new file mode 100644
index 0000000000..85d362612f
--- /dev/null
+++ b/recipes/tasks/task-sdk-bare.bb
@@ -0,0 +1,33 @@
+DESCRIPTION = "Packages for a standalone SDK or external toolchain"
+LICENSE = "MIT"
+ALLOW_EMPTY = "1"
+
+
+PACKAGES = "${PN}"
+
+GLIBC_PKGS = "\
+ glibc \
+ glibc-dbg \
+ virtual-libc-dev \
+ glibc-utils \
+ libsegfault \
+ glibc-thread-db \
+ glibc-localedata-i18n \
+ glibc-gconv-ibm850 \
+ glibc-gconv-cp1252 \
+ glibc-gconv-iso8859-1 \
+ glibc-gconv-iso8859-15 \
+ locale-base-en-gb \
+ "
+
+LIBC_PKGS_linux = "${GLIBC_PKGS}"
+LIBC_PKGS_linux-gnueabi = "${GLIBC_PKGS}"
+LIBC_PKGS_linux-uclibc = "uclibc uclibc-dev uclibc-thread-db"
+LIBC_PKGS_linux-uclibcgnueabi = "uclibc uclibc-dev uclibc-thread-db"
+
+RDEPENDS_${PN} = "\
+ ${LIBC_PKGS} \
+ libgcc \
+ libstdc++ \
+ libstdc++-dev \
+"
diff --git a/recipes/tasks/task-sdk-base.bb b/recipes/tasks/task-sdk-base.bb
new file mode 100644
index 0000000000..e9245bb070
--- /dev/null
+++ b/recipes/tasks/task-sdk-base.bb
@@ -0,0 +1,53 @@
+DESCRIPTION = "Basic SDK development packages"
+PR = "r2"
+LICENSE = "MIT"
+ALLOW_EMPTY = "1"
+
+DEPENDS = "task-sdk-bare"
+
+RDEPENDS = "\
+ task-sdk-bare \
+ glibc \
+ glibc-dev \
+ libgcc \
+ alsa-dev \
+ audiofile-dev \
+ bluez-libs-dev \
+ dbus-dev \
+ expat-dev \
+ fontconfig-dev \
+ freetype-dev \
+ glib-2.0-dev \
+ gstreamer-dev \
+ libice-dev \
+ ipkg-dev \
+ jpeg-dev \
+ libapm-dev \
+ alsa-lib-dev \
+ libdisplaymigration-dev \
+ libetpan-dev \
+ libgcrypt-dev \
+ libglade-dev \
+ gnutls-dev \
+ libgpg-error-dev \
+ libidl-dev \
+ libiw-dev \
+ libmimedir-dev \
+ libpcap-dev \
+ pixman-dev \
+ libpng-dev \
+ libschedule-dev \
+ libsm-dev \
+ libsoundgen-dev \
+ libsoup-dev \
+ libsvg-dev \
+ libtododb-dev \
+ libts-dev \
+ libxml2-dev \
+ ncurses-dev \
+ openobex-dev \
+ popt-dev \
+ readline-dev \
+ libsqlite-dev \
+ zlib-dev \
+ libxmu-dev"
diff --git a/recipes/tasks/task-sdk-canadian-host.bb b/recipes/tasks/task-sdk-canadian-host.bb
new file mode 100644
index 0000000000..418e8cde91
--- /dev/null
+++ b/recipes/tasks/task-sdk-canadian-host.bb
@@ -0,0 +1,18 @@
+#
+# Copyright (C) 2007 OpenedHand Ltd
+#
+
+DESCRIPTION = "Host packages for the standalone SDK or external toolchain"
+PR = "r1"
+LICENSE = "MIT"
+ALLOW_EMPTY = "1"
+
+inherit canadian-sdk
+
+PACKAGES = "${PN}"
+
+RDEPENDS_${PN} = "\
+ binutils-canadian-sdk \
+ gcc-canadian-sdk \
+ gdb-canadian-sdk \
+ "
diff --git a/recipes/tasks/task-sdk-extra.bb b/recipes/tasks/task-sdk-extra.bb
new file mode 100644
index 0000000000..c4414dbcf8
--- /dev/null
+++ b/recipes/tasks/task-sdk-extra.bb
@@ -0,0 +1,56 @@
+DESCRIPTION = "SDK packages"
+PR = "r8"
+LICENSE = "MIT"
+ALLOW_EMPTY = "1"
+
+PACKAGES = "\
+ task-sdk-x11 \
+ task-sdk-x11-ext \
+ task-sdk-gpe"
+
+RDEPENDS_task-sdk-x11 = "\
+ atk-dev \
+ cairo-dev \
+ gconf-dbus-dev \
+ gtk+-dev \
+ gtk-engines-dev \
+ libsvg-cairo-dev \
+ libmatchbox-dev \
+ matchbox-desktop-dev \
+ pango-dev \
+ renderproto-dev \
+ startup-notification-dev"
+
+RDEPENDS_task-sdk-x11-ext = "\
+ libxcursor-dev \
+ libxdmcp-dev \
+ libxft-dev \
+ libxrandr-dev \
+ libxrender-dev \
+ libxsettings-client-dev \
+ randrproto-dev \
+ libxau-dev \
+ xcalibrateext-dev \
+ libxcomposite-dev \
+ libxdamage-dev \
+ libxext-dev \
+ xextproto-dev \
+ libxfont-dev \
+ libxpm-dev \
+ xproto-dev \
+ libxt-dev \
+ xtrans-dev \
+ libxtst-dev"
+
+
+RDEPENDS_task-sdk-gpe = "\
+ libcontactsdb-dev \
+ esound-dev \
+ libeventdb-dev \
+ libgpepimc-dev \
+ libgpevtype-dev \
+ libgpelaunch-dev \
+ libgpewidget-dev \
+ libhandoff-dev \
+ gconf-dbus-dev"
+
diff --git a/recipes/tasks/task-sdk-gpephone.bb b/recipes/tasks/task-sdk-gpephone.bb
new file mode 100644
index 0000000000..56b398b04e
--- /dev/null
+++ b/recipes/tasks/task-sdk-gpephone.bb
@@ -0,0 +1,21 @@
+DESCRIPTION = "SDK task for GPE Phone Edition"
+PR = "r0"
+LICENSE = "MIT"
+ALLOW_EMPTY = "1"
+
+RDEPENDS = "\
+ libidn-dev \
+ libim-dev \
+ gloox-dev \
+ libabenabler-dev \
+ libcalenabler-dev \
+ libchenabler-dev \
+ libgemwidget-dev \
+ libiac-dev \
+ libim-dev \
+ liblipsevent-dev \
+ libmsgenabler-dev \
+ librecord-dev \
+ libvocenabler-dev \
+ linphone-dev \
+ " \ No newline at end of file
diff --git a/recipes/tasks/task-sdk-host.bb b/recipes/tasks/task-sdk-host.bb
new file mode 100644
index 0000000000..3707259453
--- /dev/null
+++ b/recipes/tasks/task-sdk-host.bb
@@ -0,0 +1,21 @@
+#
+# Copyright (C) 2007 OpenedHand Ltd
+#
+
+DESCRIPTION = "Host packages for the standalone SDK or external toolchain"
+PR = "r3"
+LICENSE = "MIT"
+ALLOW_EMPTY = "1"
+
+inherit sdk
+
+PACKAGES = "${PN}"
+
+RDEPENDS_${PN} = "\
+ binutils-cross-sdk \
+ gcc-cross-sdk \
+ gdb-cross-sdk \
+ pkgconfig-sdk \
+ opkg-sdk \
+ libtool-sdk \
+ "
diff --git a/recipes/tasks/task-sdk-opie.bb b/recipes/tasks/task-sdk-opie.bb
new file mode 100644
index 0000000000..f6446c4f76
--- /dev/null
+++ b/recipes/tasks/task-sdk-opie.bb
@@ -0,0 +1,20 @@
+DESCRIPTION = "SDK packages for Opie"
+PR = "r7"
+LICENSE = "MIT"
+ALLOW_EMPTY = "1"
+
+PALMTOP_USE_MULTITHREADED_QT ?= "yes"
+
+PACKAGES = "task-sdk-opie"
+
+RDEPENDS_task-sdk-opie = "\
+ libopiebluez2 \
+ libopiedb2 \
+ libopiecore2 \
+ libopienet2 \
+ libopiepim2 \
+ libopieui2 \
+ libqpe-opie \
+ ${@base_conditional("PALMTOP_USE_MULTITHREADED_QT", "yes", "qte-mt", "qte", d)} \
+ libqtaux2 \
+ libmailwrapper"
diff --git a/recipes/tasks/task-sdk-sbox-gpe.bb b/recipes/tasks/task-sdk-sbox-gpe.bb
new file mode 100644
index 0000000000..930de7cd2e
--- /dev/null
+++ b/recipes/tasks/task-sdk-sbox-gpe.bb
@@ -0,0 +1,20 @@
+DESCRIPTION = "SDK task for Scratchbox rootstraps incuding GPE/GTK bits"
+PR = "r0"
+LICENSE = "MIT"
+ALLOW_EMPTY = "1"
+
+RDEPENDS = "\
+ glib-2.0-utils \
+ gdk-pixbuf-loader-png \
+ gdk-pixbuf-loader-jpeg \
+ gdk-pixbuf-loader-gif \
+ gdk-pixbuf-loader-xpm \
+ intltool \
+ intltool-dev \
+ ipkg \
+ ipkg-utils \
+ gettext-dev \
+ pkgconfig-dev \
+ autoconf \
+ automake \
+ "
diff --git a/recipes/tasks/task-sdk-sbox.bb b/recipes/tasks/task-sdk-sbox.bb
new file mode 100644
index 0000000000..d50954a9cf
--- /dev/null
+++ b/recipes/tasks/task-sdk-sbox.bb
@@ -0,0 +1,13 @@
+DESCRIPTION = "SDK task for Scratchbox rootstraps"
+PR = "r7"
+LICENSE = "MIT"
+ALLOW_EMPTY = "1"
+
+RDEPENDS = "\
+ strace \
+ gdb \
+ sbrsh \
+ fakeroot \
+ opkg-nogpg \
+ opkg-utils \
+ "
diff --git a/recipes/tasks/task-sdl.bb b/recipes/tasks/task-sdl.bb
new file mode 100644
index 0000000000..3cda723e87
--- /dev/null
+++ b/recipes/tasks/task-sdl.bb
@@ -0,0 +1,64 @@
+DESCRIPTION = "Tasks for SDL stuff"
+LICENSE = "MIT"
+PR = "r2"
+
+inherit task
+
+PACKAGES = "\
+ task-sdl-libs \
+ task-sdl-games \
+ task-sdl-emulators \
+# task-sdl-misc \
+"
+
+# no need to add libsdl as all libsdl-* already rdepend on it
+RDEPENDS_task-sdl-libs = "\
+ libsdl-gfx \
+ libsdl-image \
+ libsdl-mixer \
+ libsdl-ttf \
+ libsdl-net \
+"
+
+RDEPENDS_task-sdl-games = "\
+ abuse \
+ crimsonfields \
+ freedroid \
+ frozen-bubble \
+ lbreakout2 \
+ nogravity \
+ horizon \
+ openttd \
+ prboom \
+ quake1 \
+ quetoo \
+ rocksndiamonds \
+ rott \
+ supertux \
+ uqm \
+ xmame \
+ "
+
+RDEPENDS_task-sdl-emulators = "\
+ dgen-sdl \
+ dosbox \
+ e-uae \
+ fceu \
+ frodo \
+ scummvm \
+ snes9x \
+"
+
+RDEPENDS_task-sdl-others = "\
+ synaestehsia \
+ chibitracker \
+ gnash \
+ midpath \
+"
+
+# ./powermanga/powermanga_0.79.bb:DEPENDS = "libsdl-qpe libsdl-mixer"
+
+
+
+
+
diff --git a/recipes/tasks/task-self-hosting.bb b/recipes/tasks/task-self-hosting.bb
new file mode 100644
index 0000000000..87604a2dab
--- /dev/null
+++ b/recipes/tasks/task-self-hosting.bb
@@ -0,0 +1,31 @@
+DESCRIPTION = "All tools needed for OpenEmbedded build"
+SECTION = "devel"
+LICENSE = "MIT"
+RDEPENDS = "cpp gcc-symlinks binutils-symlinks \
+ perl perl-modules bitbake bash \
+ task-proper-tools glibc-utils \
+ linux-libc-headers-dev glibc-dev \
+ texinfo make cvs subversion monotone-6"
+
+#
+# quilt-native REQ bash and perl/perl-modules
+# binutils REQ texinfo
+#
+# bitbake will fetch all needed python modules
+#
+# toolchain:
+# - gcc-symlinks will fetch gcc
+# - binutils-symlinks will fetch binutils
+# - glibc-utils REQ cpp
+#
+# problems:
+# - binutils-symlinks conflict with busybox
+# - glibc-dev conflict with libc-linux-headers-dev
+# - perl is so granulated that it is probably impossible
+# to find out which packages are needed
+#
+
+ALLOW_EMPTY = "1"
+
+PACKAGES = "${PN}"
+PACKAGE_ARCH = "all"
diff --git a/recipes/tasks/task-slugos-toolchain-host.bb b/recipes/tasks/task-slugos-toolchain-host.bb
new file mode 100644
index 0000000000..a688f10e42
--- /dev/null
+++ b/recipes/tasks/task-slugos-toolchain-host.bb
@@ -0,0 +1,10 @@
+require task-sdk-host.bb
+PR = "r1"
+DESCRIPTION = "Packages for a standalone SlugOS external toolchain"
+ALLOW_EMPTY = "1"
+
+PACKAGES = "${PN}"
+
+RDEPENDS_${PN} += "\
+ devio-sdk \
+"
diff --git a/recipes/tasks/task-slugos-toolchain-target.bb b/recipes/tasks/task-slugos-toolchain-target.bb
new file mode 100644
index 0000000000..489a41213b
--- /dev/null
+++ b/recipes/tasks/task-slugos-toolchain-target.bb
@@ -0,0 +1,32 @@
+DESCRIPTION = "Packages for a standalone SDK or external toolchain"
+LICENSE = "MIT"
+ALLOW_EMPTY = "1"
+
+PR = "r1"
+
+PACKAGES = "${PN}"
+
+# Stuff contained in this SDK is largely taken from task-sdk-base.bb.
+# This is a starting point, and nothing more at present -- please fill
+# this out with a reasonable set of development tools for a SlugOS image.
+# Also feel free to remove stuff that's silly.
+
+RDEPENDS_${PN} = "\
+ libgcc \
+ linux-libc-headers-dev \
+ libssl \
+ libcrypto \
+ openssl-dev \
+ libstdc++ \
+ "
+
+# Not sure if we need these or not...
+NOT_SURE_ABOUT = "\
+ libsegfault \
+ "
+
+# This one needs further investigation; seems to be some sort
+# of naming problem that breaks the SDK when it is added directly.
+ODDLY_BROKEN_PACKAGES ="\
+ libz-dev \
+ "
diff --git a/recipes/tasks/task-slugos.bb b/recipes/tasks/task-slugos.bb
new file mode 100644
index 0000000000..f622aebfe5
--- /dev/null
+++ b/recipes/tasks/task-slugos.bb
@@ -0,0 +1,161 @@
+# This describes a generic SlugOS image, even though the bb file is
+# called 'slugos-image.bb' the distro specific configuration is
+# done in conf/distro/${DISTRO}.conf (which should always include
+# conf/distro/slugos.conf to get the standard settings).
+#
+DESCRIPTION = "Task packages for the SlugOS distribution"
+HOMEPAGE = "http://www.nslu2-linux.org"
+LICENSE = "MIT"
+PR = "r22"
+PACKAGE_ARCH = "${MACHINE_ARCH}"
+COMPATIBLE_MACHINE = "(nslu2|ixp4xx)"
+ALLOW_EMPTY = "1"
+
+#----------------------------------------------------------------------------------
+# FIRMWARE CONFIGURATION
+#----------------------------------------------------------------------------------
+# EXTRA PACKAGES
+# --------------
+# The standard firmware contents and additional packages built as requirements
+# of the firmware are defined here in SLUGOS_STANDARD_RDEPENDS.
+SLUGOS_STANDARD_RDEPENDS = ""
+SLUGOS_STANDARD_RRECOMMENDS = ""
+
+# The full cpio (non-busybox) is required for turnup and sysconfig.
+SLUGOS_STANDARD_RRECOMMENDS += "\
+cpio \
+"
+
+# These lines add support for formatting ext2 and ext3 file systems
+# on a hard disk attached to the NSLU2. ext3 is the standard Linux
+# file system.
+SLUGOS_STANDARD_RRECOMMENDS += "\
+e2fsprogs-mke2fs \
+e2fsprogs-fsck \
+e2fsprogs-e2fsck \
+e2fsprogs-badblocks \
+e2fsprogs-blkid \
+"
+
+# Filesystem selection. Adding entries here adds the module to the
+# image. The module must be built as part of nslu2-kernel (i.e. it
+# must be specified as a module in the defconfig file). The NLS
+# support charset modules must be given explicitly and must match
+# the codepage/iocharset and NLS handling for the file systems which
+# require them. The installed lanugage set is minimal but sufficient
+# for any file system (since it uses utf8). See
+# http://www.nslu2-linux.orgwiki/HowTo/MountFATFileSystems
+# for more information on the language behaviour of the DOS file
+# systems.
+#
+# KERNEL LEVEL FILE SYSTEM SUPPORT
+# --------------------------------
+# NOTE: removing kernel-module-nfs from this list will prevent NFS
+# boot (however you can do a simple flash file system boot - no
+# attached disk - and install the nfs modules from ssh.)
+# The altboot mechanism requires kernel-module-loop.
+SLUGOS_STANDARD_RRECOMMENDS += "\
+kernel-module-ext2 \
+kernel-module-jbd \
+kernel-module-ext3 \
+kernel-module-vfat \
+kernel-module-nls-cp437 \
+kernel-module-nls-utf8 \
+kernel-module-nfs \
+"
+
+# Add daemon required for HW RNG support
+SLUGOS_RNG_TOOLS_PACKAGE = "rng-tools"
+SLUGOS_RNG_TOOLS_PACKAGE_linux-uclibc = ""
+SLUGOS_STANDARD_RRECOMMENDS += "\
+${SLUGOS_RNG_TOOLS_PACKAGE} \
+"
+
+# Add modules required for usb support
+SLUGOS_STANDARD_RRECOMMENDS += "\
+kernel-module-ehci-hcd \
+kernel-module-ohci-hcd \
+kernel-module-uhci-hcd \
+"
+
+# Add modules required for IDE support
+SLUGOS_STANDARD_RRECOMMENDS += "\
+kernel-module-libata \
+kernel-module-pata-artop \
+"
+
+# Add modules required for Network support
+SLUGOS_STANDARD_RRECOMMENDS += "\
+kernel-module-mii \
+kernel-module-ixp4xx-mac \
+kernel-module-ixp4xx-qmgr \
+kernel-module-via-velocity \
+kernel-module-netconsole \
+"
+
+# Add packages and modules required for RAID-1 support
+# (temporary, intended only to facilitate testing - MJW)
+SLUGOS_STANDARD_RRECOMMENDS += "\
+mdadm \
+kernel-module-md-mod \
+kernel-module-raid1 \
+"
+
+# Other candidate packages that have been considered and
+# are intentionally excluded from the base flash image.
+#
+# portmap \
+# kexec-tools \
+# kernel-module-isofs \
+# kernel-module-udf \
+# kernel-module-loop \
+# wireless-tools \
+# wpa-supplicant \
+# zd1211-firmware kernel-module-zd1211rw \
+# madwifi-ng-modules madwifi-ng-tools \
+
+DISTRO_EXTRA_DEPENDS ?= ""
+DEPENDS += "${DISTRO_EXTRA_DEPENDS}"
+
+DISTRO_EXTRA_RDEPENDS ?= ""
+
+## This comment block is temporary, to be removed once SlugOS 5.0 stabilizes
+##RDEPENDS += "\
+## kernel ixp4xx-npe \
+## base-files base-passwd netbase \
+## busybox initscripts-slugos slugos-init \
+## update-modules sysvinit tinylogin udev \
+## module-init-tools modutils-initscripts \
+## ipkg-collateral ipkg ipkg-link \
+## libgcc \
+## beep \
+## util-linux-mount \
+## util-linux-umount \
+## util-linux-swaponoff \
+## util-linux-losetup \
+## ${SLUGOS_STANDARD_RDEPENDS} \
+## ${DISTRO_EXTRA_RDEPENDS}"
+## SlugOS 5.0 - original RDEPENDS above for reference; tinylogin and the
+## util-linux-* utilities are now replaced by busybox tools. Also, ipkg
+## is replaced by a trimmed-down version of opkg (no package signatures,
+## and it uses the busybox wget command instead of libcurl - MJW
+## SlugOS 5.0 - module-init-tools replaced by busybox as well - MJW
+## SlugOS 5.2 - module-init-tools reinstated due to busybox bugs - MJW
+
+RDEPENDS += "\
+ kernel ixp4xx-npe \
+ base-files base-passwd netbase \
+ busybox initscripts-slugos slugos-init \
+ update-modules sysvinit udev \
+ module-init-tools modutils-initscripts \
+ opkg-collateral opkg-nogpg-nocurl \
+ libgcc \
+ beep \
+ ${SLUGOS_STANDARD_RDEPENDS} \
+ ${DISTRO_EXTRA_RDEPENDS}"
+
+DISTRO_EXTRA_RRECOMMENDS ?= ""
+RRECOMMENDS += "\
+ openssh \
+ ${SLUGOS_STANDARD_RRECOMMENDS} \
+ ${DISTRO_EXTRA_RRECOMMENDS}"
diff --git a/recipes/tasks/task-x11-illume.bb b/recipes/tasks/task-x11-illume.bb
new file mode 100644
index 0000000000..8b813b4ebb
--- /dev/null
+++ b/recipes/tasks/task-x11-illume.bb
@@ -0,0 +1,22 @@
+DESCRIPTION = "The Illume Windowing Environment -- install this task to get the Enlightenment Window Manager + the Illume environment."
+SECTION = "x11/wm"
+LICENSE = "MIT"
+PV = "1.0"
+PR = "r0"
+
+# WORK IN PROGRESS
+
+inherit task
+
+# Default illume theme
+ILLUME_THEME ?= "e-wm-theme-illume"
+
+RDEPENDS_${PN} = "\
+ task-x11-server \
+ task-x11-utils \
+# xserver-kdrive-splash-illume \
+ \
+ e-wm \
+ e-wm-config-illume \
+ ${ILLUME_THEME} \
+"
diff --git a/recipes/tasks/task-x11.bb b/recipes/tasks/task-x11.bb
new file mode 100644
index 0000000000..1a50461352
--- /dev/null
+++ b/recipes/tasks/task-x11.bb
@@ -0,0 +1,40 @@
+DESCRIPTION = "The X Window System -- install this task to get a client/server based display multiplexer."
+SECTION = "x11/server"
+LICENSE = "MIT"
+PV = "1.0"
+PR = "r2"
+
+# WORK IN PROGRESS
+
+inherit task
+
+PACKAGES += "\
+ ${PN}-server \
+ ${PN}-utils \
+"
+
+RRECOMMENDS_${PN} = "\
+ ${PN}-server \
+ ${PN}-utils \
+"
+
+# Some machines don't set a *runtime* provider for X, so default to Xfbdev here
+# virtual/xserver won't work, since the kdrive recipes will build multiple xserver packages
+XSERVER ?= "xserver-kdrive-fbdev"
+
+# This is also the reason why we have to make this package machine specific :/
+PACKAGE_ARCH_${PN}-server = "${MACHINE_ARCH}"
+
+RDEPENDS_${PN}-server = "\
+ ${XSERVER} \
+"
+
+RDEPENDS_${PN}-utils = "\
+ xserver-kdrive-common \
+ xserver-nodm-init \
+ xauth \
+ xhost \
+ xset \
+ xrandr \
+"
+
diff --git a/recipes/tasks/task-xfce-base.bb b/recipes/tasks/task-xfce-base.bb
new file mode 100644
index 0000000000..239725feaa
--- /dev/null
+++ b/recipes/tasks/task-xfce-base.bb
@@ -0,0 +1,34 @@
+# task-xfce-base OE build file
+# Copyright (C) 2004, Advanced Micro Devices, Inc. All Rights Reserved
+# Released under the MIT license (see packages/COPYING)
+
+DESCRIPTION = "All packages required for an base XFCE installation"
+LICENSE = "MIT"
+PR = "r4"
+
+inherit task
+
+RDEPENDS_${PN} = " \
+ xfce-mcs-manager \
+ xfwm4 \
+ xfwm4-theme-default \
+ xfce-utils \
+ xfdesktop \
+ xfce4-panel \
+ xfce4-panel-plugin-actions \
+ xfce4-panel-plugin-clock \
+ xfce4-panel-plugin-iconbox \
+ xfce4-panel-plugin-launcher \
+ xfce4-panel-plugin-pager \
+ xfce4-panel-plugin-separator \
+ xfce4-panel-plugin-showdesktop \
+ xfce4-panel-plugin-systray \
+ xfce4-panel-plugin-tasklist \
+ xfce4-panel-plugin-windowlist \
+ xfce-mcs-plugins \
+ xfwm4-mcs-plugins \
+ xfce4-panel-mcs-plugins \
+ xfdesktop-mcs-plugins \
+"
+
+RRECOMMENDS_${PN} = "xfce-utils-mcs-plugins"
diff --git a/recipes/tasks/task-xqtlauncher.bb b/recipes/tasks/task-xqtlauncher.bb
new file mode 100644
index 0000000000..690d0dfd19
--- /dev/null
+++ b/recipes/tasks/task-xqtlauncher.bb
@@ -0,0 +1,21 @@
+DESCRIPTION = "Tasks for xqtlauncher stuff"
+SECTION = "opie/base"
+LICENSE = "MIT"
+PR = "r1"
+
+inherit task
+
+PACKAGES = "task-xqtlauncher task-xqtlauncher-blackbox"
+
+#xkbd is currently needed becuse of a bug at xqt2
+RDEPENDS_task-xqtlauncher = "xqtlauncher \
+ xkbd \
+ "
+
+#
+# xqtlauncher with blackbox as wm
+#
+
+RDEPENDS_task-xqtlauncher-blackbox = "xqtlauncher-blackbox-config \
+ "
+
diff --git a/recipes/tasks/task-xterminal.bb b/recipes/tasks/task-xterminal.bb
new file mode 100644
index 0000000000..f2975132e9
--- /dev/null
+++ b/recipes/tasks/task-xterminal.bb
@@ -0,0 +1,9 @@
+PACKAGES = "task-xterminal"
+DESCRIPTION = "Meta-package for diskless X terminal"
+PR = "r1"
+
+inherit task
+
+RDEPENDS_${PN} = "xserver-kdrive-fbdev minicom lrzsz dropbear"
+
+LICENSE = "MIT"