[oe] [RFC] a small bbclass for task recipes

pHilipp Zabel philipp.zabel at gmail.com
Fri Aug 10 13:22:34 UTC 2007


Hi,

while looking for the cause of several -dbg packages being included in
my latest angstrom-x11-image builds, I noticed that some task packages
have -dev, -doc and
-dbg versions in the deploy directories because they don't set PACKAGES.

To improve consistency, I propose to add a small task.bbclass that does set
ALLOW_EMPTY="1", PACKAGES="${PN}" and PACKAGE_ARCH="all".
That way simple task recipes can just "inherit task".
(If needed, this could be enhanced later with a python script to automatically
add -dbg packages that RRECOMMEND the -dbg versions of packages that
the main package RDEPENDs upon.)

See attached patch (which also includes some $MACHINE_ARCH -> all
PACKAGE_ARCH changes). Comments?

regards
Philipp
-------------- next part --------------
#
# old_revision [726f50fa46c4db4bf5fb2dc2f6390ca60337cdd0]
#
# add_file "classes/task.bbclass"
#  content [b5ed3209b7227e8b9679ccfbbbf2802369611082]
# 
# patch "packages/angstrom/angstrom-gpe-task-apps.bb"
#  from [43aa72a3f7bfd92362d682fdd4919d1bc0233364]
#    to [a9ff4230dabfd73d6940c127e2064fe638357a40]
# 
# patch "packages/angstrom/angstrom-gpe-task-base.bb"
#  from [0bf76d6738a5513300fb44b9e760c30e6afefb63]
#    to [867995b543919c86c961cfb4bef7f47cb2e9608d]
# 
# patch "packages/angstrom/angstrom-gpe-task-game.bb"
#  from [574b4b40ba91344f20ee266f571947eaf0bfabbf]
#    to [e55e8f6d786a04204db02560f030a6432f6f2411]
# 
# patch "packages/angstrom/angstrom-gpe-task-pim.bb"
#  from [f95eb6c7ed13685671dbf9265a2096da41d4ec9a]
#    to [92fd51d484637e30a644c35e8b1688285bbdc576]
# 
# patch "packages/angstrom/angstrom-gpe-task-settings.bb"
#  from [56e2c9ad5b4b1f6a1e92d8cd9ba55e2686f6cdcc]
#    to [f01bcc33b900fd0655ea96c64227724df51a7841]
# 
# patch "packages/angstrom/angstrom-ohand-task-pim.bb"
#  from [6bd39e8996516c93fbf18298e7db73e5d6c7b5d2]
#    to [f2b5691c91f77c2599fb617ded2cdefb2dd2e8fb]
# 
# patch "packages/angstrom/angstrom-task-office.bb"
#  from [00b86208ff79a87aa59575a1613ff5dd050b9455]
#    to [0ab943a51e5ae5e6b4ce07e26f34a3d4a692b911]
# 
# patch "packages/angstrom/angstrom-task-printing.bb"
#  from [1ed146611164572e7746082b18da64219484cd54]
#    to [6c2aa443d77d2e5a720da3bfa003d4cebbdeb611]
# 
# patch "packages/angstrom/angstrom-task-sectest.bb"
#  from [0b52dec0b07a55dc09bbd4baefb5ac4ec3cab5b7]
#    to [1b320473668233155b915166b4e05a522d2e5453]
# 
# patch "packages/angstrom/angstrom-x11-base-depends.bb"
#  from [03c8106072956917c242198f906a35c52e261463]
#    to [d1af619c3ce046620d5879d74cb2dc785295a7d5]
# 
# patch "packages/tasks/task-base.bb"
#  from [fe2979cb73be668163bfcc4d8438f2aef96d197b]
#    to [0050b050b1cdd00f0b219ea0fe8e5c93b21e0a36]
# 
# patch "packages/tasks/task-boot.bb"
#  from [0a607d5e5b7ae509d565fbbb3b925a3b21b28292]
#    to [c23c7a613f0b88d6f60bc742ec8af93640b7ebc7]
# 
# patch "packages/tasks/task-dvb.bb"
#  from [e97311dda09c583e443eb8d584d70013d5a9752a]
#    to [c89da53792c2a9175ceab7c14555dfd3b4cf765b]
# 
# patch "packages/tasks/task-e-x11.bb"
#  from [5d4cab35fb3d671aabdf25040e26d1b8c29ae706]
#    to [d22e5db86a93c5bfc640e086b5e1a5079606b8a4]
# 
# patch "packages/tasks/task-gmae.bb"
#  from [da0fc8581e2e382338b0673b4e59d4d4af906fff]
#    to [bc361109a67390638c62cd8ad9951d21c26a3f06]
# 
# patch "packages/tasks/task-gpe-apps.bb"
#  from [f9b0521eb9c70cf4c727468de9f158d4862e3913]
#    to [ab6c765f5e85b2df56f8f0657e31099c03c793b1]
# 
# patch "packages/tasks/task-gpe-base.bb"
#  from [45d607f3e11edf402d5e91f0cc3f7444e0713c27]
#    to [c1ce8cbf3a58f82d9c02b2a32c38310d84acb312]
# 
# patch "packages/tasks/task-gpe-connectivity.bb"
#  from [56c43e4bde77ad931eb095aadde525e8c8a325e4]
#    to [230bd871fd5f74c8aaa126df4f3ef570e3e5dd61]
# 
# patch "packages/tasks/task-gpe-desktopapps.bb"
#  from [81a2bc87d3c4d7f54827c23561a6a3d789f7db2b]
#    to [a87fd33313752e0405e43de1e126af6757c02e12]
# 
# patch "packages/tasks/task-gpe-games.bb"
#  from [5c5d0cd44736fa92600e96f9cbf0183021fa85dd]
#    to [46316388071597d0928b69ba951d1cf3ac4aa49c]
# 
# patch "packages/tasks/task-gpe-pim.bb"
#  from [226c8d0060c7c7bc81289d6dbbb78e0ec0c18ac1]
#    to [06623e5aa806dbd203e55af4a714a14a358ce753]
# 
# patch "packages/tasks/task-gpe-sectest.bb"
#  from [84fa13529206a1c3f88d6fdffc5da80b79bcd10c]
#    to [1d1457e67e112237c236bbb5f670d29944523039]
# 
# patch "packages/tasks/task-gpe-settings.bb"
#  from [e2954cba1dede6e2a966fbf9589afbd2de1cb6d7]
#    to [bd4b3a86d97547522e3b1f69b42f361bb7a8451c]
# 
# patch "packages/tasks/task-gpe-web.bb"
#  from [0a675047bd8b7c48761317cbcded83167b1800d4]
#    to [ebe2587bc234fc6cfff4b8b4f6d8884377598a2b]
# 
# patch "packages/tasks/task-gpe.bb"
#  from [cb4baeeea50ecdf6485cc9fdd8b4a96b6f2b00e2]
#    to [6d67c2a586f7786deaf06a8760041f2b4f96e72e]
# 
# patch "packages/tasks/task-gpephone.bb"
#  from [8ad1cb7e128bf7c713a3601294598f2f45cbdbf2]
#    to [32f3ddece27b455887f907603ffe167f70aaadd7]
# 
# patch "packages/tasks/task-mokogateway.bb"
#  from [baab49be88ae0d782d8b73266ba9450f0c4af0a7]
#    to [cc0009b799659f59162fe0001f7b9020dff75404]
# 
# patch "packages/tasks/task-mythfront.bb"
#  from [99f682fdb8786fe44425466c0e958e57d9f4d0cf]
#    to [093f7043ba6813a30d34eda51d5f78660e855879]
# 
# patch "packages/tasks/task-native-sdk.bb"
#  from [13fe14442e966c706388a77f8cf5ebbd35a55e9b]
#    to [ce7cb33328671a2fc87bc2cd4c488e279ed269e2]
# 
# patch "packages/tasks/task-openmoko.bb"
#  from [0362fd55ab796b7fe95c9d3f9af42dc9d2eb3839]
#    to [698ac1dcff293279c230050eae7806f9ef6cf5db]
# 
# patch "packages/tasks/task-opie-16mb.bb"
#  from [c0a18727fc19ff18cf71d626b50d65ff16793273]
#    to [3573b05667876fc3c7747ce95d4433bd8d14b416]
# 
# patch "packages/tasks/task-opie-all.bb"
#  from [f882913a23b727a2f228423837f49cd69400af8b]
#    to [86ca8dc0275a5b8803e7637f1535121d73aa1fbb]
# 
# patch "packages/tasks/task-opie-apps.bb"
#  from [e192666adc8ea55dfd2d13880e39567451ff691b]
#    to [a0cf1520578fa36ea0181cd808c6885c6cf7d8b5]
# 
# patch "packages/tasks/task-opie-games.bb"
#  from [16c0e4e90b8f2a1107b929ac2cb5ddb8abd15f10]
#    to [62413c817012ca1ca8a7342ea3fae26b92672e23]
# 
# patch "packages/tasks/task-opie.bb"
#  from [3dd6719f9c7ba4832d9d3d9e23b649733e187673]
#    to [33f680faf713d2b125f51eb210a4b761bb5784c2]
# 
# patch "packages/tasks/task-proper-tools.bb"
#  from [ef2689130c9052ea04a979f29a265f575b783aa0]
#    to [fdc87dc9c63f9683f49aa21ce64b9833f6258cda]
# 
# patch "packages/tasks/task-qpe.bb"
#  from [067b3304f1e3f987b06d5928cff877b86572bc8e]
#    to [3c20204c3ba7122687a68e5d4dcb334d32570826]
# 
# patch "packages/tasks/task-sdk-base.bb"
#  from [b9a1559ed5d3757201e7a2cf6103eca7813cdce1]
#    to [79b0b362fc4f81017f544ebabf2807fa459e825d]
# 
# patch "packages/tasks/task-sdk-extra.bb"
#  from [8c20a97867e4791729e96505460675d101a5fa72]
#    to [085828ce1318b8b3cf150a6c08b1af70558b6d78]
# 
# patch "packages/tasks/task-sdk-gpephone.bb"
#  from [ceb091b7158defcc81f45d9b1a2fdf86d31c7f95]
#    to [e633f5c3192caba29201d86d2886f6cddc286bfd]
# 
# patch "packages/tasks/task-sdk-opie.bb"
#  from [5d932ba8c6873f9b29c041d35ac20b75943111d8]
#    to [0820359f807a922a607c765f95933b8157c2f3ab]
# 
# patch "packages/tasks/task-sdk-sbox-gpe.bb"
#  from [8266025b01a23d0924405ad842b5961a2c912b22]
#    to [cb0ab2ae8e61d6ad3a63d42114581971dad38944]
# 
# patch "packages/tasks/task-sdk-sbox.bb"
#  from [23fb47193d823cdbecf98b982837aa21b4a4ab1d]
#    to [b1a71703bcbb23275fa3bca790fa7992be1a8a3c]
# 
# patch "packages/tasks/task-sdk.bb"
#  from [c0a5081b759775c0b891e8be2e7e55e4f2fe8388]
#    to [9513d3a1b9d5e39eeb0c1af62487b6dfd2761583]
# 
# patch "packages/tasks/task-sdl.bb"
#  from [149ccaa5d730299d35fb73acc6d38481deba29ea]
#    to [ccc842048039b23bb776391ae8290cc24e96148b]
# 
# patch "packages/tasks/task-self-hosting.bb"
#  from [e9a51ef1ff7489f2a65a8cdff728fae0ec6c7ac4]
#    to [2f543ba3fc34eca6e24a521905d3d9fbf7b19e21]
# 
# patch "packages/tasks/task-xfce-base.bb"
#  from [2ba45c027c2fde294c2bb4ad584d788bc330038d]
#    to [f67930d4f940f4f94f9e8bca579b56a3d6f42fb0]
# 
# patch "packages/tasks/task-xterminal.bb"
#  from [a90c170fd1a87a96fd18a14180b2abbc80d180c7]
#    to [b9ba6318822bc4c4c4245bb597ffb3882925f6e5]
#
============================================================
--- classes/task.bbclass	b5ed3209b7227e8b9679ccfbbbf2802369611082
+++ classes/task.bbclass	b5ed3209b7227e8b9679ccfbbbf2802369611082
@@ -0,0 +1,10 @@
+# Task packages are only used to pull in other packages
+# via their dependencies. They are empty.
+ALLOW_EMPTY = "1"
+
+# By default, task recipes will only build a single task package.
+# This is to avoid building -dev, -doc and -dbg variants.
+PACKAGES = "${PN}"
+
+# By default, task packages do not depend on a certain architecture
+PACKAGE_ARCH = "all"
============================================================
--- packages/angstrom/angstrom-gpe-task-apps.bb	43aa72a3f7bfd92362d682fdd4919d1bc0233364
+++ packages/angstrom/angstrom-gpe-task-apps.bb	a9ff4230dabfd73d6940c127e2064fe638357a40
@@ -1,7 +1,8 @@ DESCRIPTION = "Task packages for the Ang
 DESCRIPTION = "Task packages for the Angstrom distribution"
-PR = "r31"
-ALLOW_EMPTY = "1"
+PR = "r32"
 
+inherit task
+
 PACKAGE_ARCH = "${MACHINE_ARCH}"
 
 RDEPENDS = "\
============================================================
--- packages/angstrom/angstrom-gpe-task-base.bb	0bf76d6738a5513300fb44b9e760c30e6afefb63
+++ packages/angstrom/angstrom-gpe-task-base.bb	867995b543919c86c961cfb4bef7f47cb2e9608d
@@ -1,7 +1,8 @@ DESCRIPTION = "Task packages for the Ang
 DESCRIPTION = "Task packages for the Angstrom distribution"
-PR = "r31"
-ALLOW_EMPTY = "1"
+PR = "r32"
 
+inherit task
+
 PACKAGE_ARCH = "${MACHINE_ARCH}"
 
 RDEPENDS = "\
============================================================
--- packages/angstrom/angstrom-gpe-task-game.bb	574b4b40ba91344f20ee266f571947eaf0bfabbf
+++ packages/angstrom/angstrom-gpe-task-game.bb	e55e8f6d786a04204db02560f030a6432f6f2411
@@ -1,7 +1,8 @@ DESCRIPTION = "Task packages for the Ang
 DESCRIPTION = "Task packages for the Angstrom distribution"
-PR = "r31"
-ALLOW_EMPTY = "1"
+PR = "r32"
 
+inherit task
+
 RDEPENDS = "\
     gpe-go \
     gpe-lights \
============================================================
--- packages/angstrom/angstrom-gpe-task-pim.bb	f95eb6c7ed13685671dbf9265a2096da41d4ec9a
+++ packages/angstrom/angstrom-gpe-task-pim.bb	92fd51d484637e30a644c35e8b1688285bbdc576
@@ -1,7 +1,8 @@ DESCRIPTION = "Task packages for the Ang
 DESCRIPTION = "Task packages for the Angstrom distribution"
-PR = "r31"
-ALLOW_EMPTY = "1"
+PR = "r32"
 
+inherit task
+
 RDEPENDS = "\
     gpe-timesheet \
     gpe-todo \
============================================================
--- packages/angstrom/angstrom-gpe-task-settings.bb	56e2c9ad5b4b1f6a1e92d8cd9ba55e2686f6cdcc
+++ packages/angstrom/angstrom-gpe-task-settings.bb	f01bcc33b900fd0655ea96c64227724df51a7841
@@ -1,7 +1,8 @@ DESCRIPTION = "Task packages for the Ang
 DESCRIPTION = "Task packages for the Angstrom distribution"
-PR = "r31"
-ALLOW_EMPTY = "1"
+PR = "r32"
 
+inherit task
+
 RDEPENDS = "\
     matchbox-panel-manager \
     gpe-su \
============================================================
--- packages/angstrom/angstrom-ohand-task-pim.bb	6bd39e8996516c93fbf18298e7db73e5d6c7b5d2
+++ packages/angstrom/angstrom-ohand-task-pim.bb	f2b5691c91f77c2599fb617ded2cdefb2dd2e8fb
@@ -1,7 +1,8 @@ DESCRIPTION = "Task packages for the Ang
 DESCRIPTION = "Task packages for the Angstrom distribution"
-PR = "r31"
-ALLOW_EMPTY = "1"
+PR = "r32"
 
+inherit task
+
 RDEPENDS = "\
     dates \
     contacts \
============================================================
--- packages/angstrom/angstrom-task-office.bb	00b86208ff79a87aa59575a1613ff5dd050b9455
+++ packages/angstrom/angstrom-task-office.bb	0ab943a51e5ae5e6b4ce07e26f34a3d4a692b911
@@ -1,7 +1,8 @@ DESCRIPTION = "Task packages for the Ang
 DESCRIPTION = "Task packages for the Angstrom distribution"
-PR = "r31"
-ALLOW_EMPTY = "1"
+PR = "r32"
 
+inherit task
+
 RDEPENDS = "\
     gnumeric \
     abiword \
============================================================
--- packages/angstrom/angstrom-task-printing.bb	1ed146611164572e7746082b18da64219484cd54
+++ packages/angstrom/angstrom-task-printing.bb	6c2aa443d77d2e5a720da3bfa003d4cebbdeb611
@@ -1,7 +1,8 @@ DESCRIPTION = "Task packages for the Ang
 DESCRIPTION = "Task packages for the Angstrom distribution"
-PR = "r31"
-ALLOW_EMPTY = "1"
+PR = "r32"
 
+inherit task
+
 RDEPENDS = "\
     cups \
 #    gnome-cups-manager \
============================================================
--- packages/angstrom/angstrom-task-sectest.bb	0b52dec0b07a55dc09bbd4baefb5ac4ec3cab5b7
+++ packages/angstrom/angstrom-task-sectest.bb	1b320473668233155b915166b4e05a522d2e5453
@@ -1,7 +1,8 @@ DESCRIPTION = "Task packages for the Ang
 DESCRIPTION = "Task packages for the Angstrom distribution"
-PR = "r31"
-ALLOW_EMPTY = "1"
+PR = "r32"
 
+inherit task
+
 RDEPENDS = "\
     nmap \
     ettercap \
============================================================
--- packages/angstrom/angstrom-x11-base-depends.bb	03c8106072956917c242198f906a35c52e261463
+++ packages/angstrom/angstrom-x11-base-depends.bb	d1af619c3ce046620d5879d74cb2dc785295a7d5
@@ -1,9 +1,10 @@ XSERVER ?= "xserver-kdrive-fbdev"
 DESCRIPTION = "Task packages for the Angstrom distribution"
 PR = "r35"
 ALLOW_EMPTY = "1"
 
 XSERVER ?= "xserver-kdrive-fbdev"
 
+PACKAGES = "${PN}"
 PACKAGE_ARCH = "${MACHINE_ARCH}"
 
 DEPENDS = "virtual/xserver"
============================================================
--- packages/tasks/task-base.bb	fe2979cb73be668163bfcc4d8438f2aef96d197b
+++ packages/tasks/task-base.bb	0050b050b1cdd00f0b219ea0fe8e5c93b21e0a36
@@ -1,6 +1,8 @@ DESCRIPTION = "Merge machine and distro 
 DESCRIPTION = "Merge machine and distro options to create a basic machine task/package"
-PR = "r41"
+PR = "r42"
 
+inherit task
+
 DEPENDS = "task-boot"
 PROVIDES = "${PACKAGES}"
 PACKAGES = ' \
@@ -36,10 +38,6 @@ PACKAGES = ' \
             ${@base_contains("MACHINE_FEATURES","kernel26","task-base-kernel26","task-base-kernel24",d)} \
 	    '
 
-ALLOW_EMPTY = "1"
-
-PACKAGE_ARCH = "all"
-
 #
 # packages which content depend on MACHINE_FEATURES need to be MACHINE_ARCH
 #
--- packages/tasks/task-boot.bb	0a607d5e5b7ae509d565fbbb3b925a3b21b28292
+++ packages/tasks/task-boot.bb	c23c7a613f0b88d6f60bc742ec8af93640b7ebc7
@@ -1,11 +1,8 @@ DESCRIPTION = "Basic task to get a devic
 DESCRIPTION = "Basic task to get a device booting"
-PR = "r38"
+PR = "r39"
 
-PROVIDES = "${PACKAGES}"
-PACKAGES = 'task-boot'
+inherit task
 
-ALLOW_EMPTY = "1"
-
 # packages which content depend on MACHINE_FEATURES need to be MACHINE_ARCH
 #
 PACKAGE_ARCH = "${MACHINE_ARCH}"
============================================================
--- packages/tasks/task-dvb.bb	e97311dda09c583e443eb8d584d70013d5a9752a
+++ packages/tasks/task-dvb.bb	c89da53792c2a9175ceab7c14555dfd3b4cf765b
@@ -1,8 +1,8 @@
-PACKAGES = "task-dvb"
 DESCRIPTION = "Meta-package for DVB application"
-ALLOW_EMPTY = "1"
-PR = "r5"
+PR = "r6"
 
+inherit task
+
 RDEPENDS = "dvbstream dvbtune xserver-xorg tda1004x-firmware mythtv lirc lirc-modules drm-module-via"
 
 LICENSE = "MIT"
============================================================
--- packages/tasks/task-e-x11.bb	5d4cab35fb3d671aabdf25040e26d1b8c29ae706
+++ packages/tasks/task-e-x11.bb	d22e5db86a93c5bfc640e086b5e1a5079606b8a4
@@ -1,12 +1,13 @@ DESCRIPTION = "Tasks for Enlightenment/X
 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"
-PR = "r9"
 
 PREFERRED_PROVIDER_virtual/imlib2 = "imlib-x11"
 
-ALLOW_EMPTY = "1"
-
 #
 # X
 #
============================================================
--- packages/tasks/task-gmae.bb	da0fc8581e2e382338b0673b4e59d4d4af906fff
+++ packages/tasks/task-gmae.bb	bc361109a67390638c62cd8ad9951d21c26a3f06
@@ -1,17 +1,14 @@ DESCRIPTION = "GNOME Mobile & Embedded I
 DESCRIPTION = "GNOME Mobile & Embedded Initiative"
-PR = "r0"
+PR = "r1"
 
+inherit task
+
 PACKAGES = 'gmae-core \
             gmae-toolkit \
             gmae-user \
 	    task-gmae \
 	    '
 
-ALLOW_EMPTY = "1"
-
-PACKAGE_ARCH = "all"
-
-
 RDEPENDS_gmae-core = " \
             ${XSERVER} \
 	    glib-2.0 \
============================================================
--- packages/tasks/task-gpe-apps.bb	f9b0521eb9c70cf4c727468de9f158d4862e3913
+++ packages/tasks/task-gpe-apps.bb	ab6c765f5e85b2df56f8f0657e31099c03c793b1
@@ -1,8 +1,9 @@ DESCRIPTION = "Application task package 
 DESCRIPTION = "Application task package for GPE Palmtop Environment"
-PR = "r5"
+PR = "r6"
 LICENSE = "MIT"
-ALLOW_EMPTY = "1"
 
+inherit task
+
 RDEPENDS = "\
     gpe-edit \
     gpe-gallery \
============================================================
--- packages/tasks/task-gpe-base.bb	45d607f3e11edf402d5e91f0cc3f7444e0713c27
+++ packages/tasks/task-gpe-base.bb	c1ce8cbf3a58f82d9c02b2a32c38310d84acb312
@@ -1,8 +1,9 @@ DESCRIPTION = "Base task package for GPE
 DESCRIPTION = "Base task package for GPE Palmtop Environment"
-PR = "r7"
+PR = "r8"
 LICENSE = "MIT"
-ALLOW_EMPTY = "1"
 
+inherit task
+
 RDEPENDS = "\
     gpe-bootsplash \
     bluez-utils-dbus \
============================================================
--- packages/tasks/task-gpe-connectivity.bb	56c43e4bde77ad931eb095aadde525e8c8a325e4
+++ packages/tasks/task-gpe-connectivity.bb	230bd871fd5f74c8aaa126df4f3ef570e3e5dd61
@@ -1,8 +1,9 @@ DESCRIPTION = "Connectivity task package
 DESCRIPTION = "Connectivity task packages for GPE Palmtop Environment"
-PR = "r5"
+PR = "r6"
 LICENSE = "MIT"
-ALLOW_EMPTY = "1"
 
+inherit task
+
 RDEPENDS = "\
     gpe-mini-browser \
     gpe-irc"
============================================================
--- packages/tasks/task-gpe-desktopapps.bb	81a2bc87d3c4d7f54827c23561a6a3d789f7db2b
+++ packages/tasks/task-gpe-desktopapps.bb	a87fd33313752e0405e43de1e126af6757c02e12
@@ -1,8 +1,9 @@ DESCRIPTION = "Additional desktop applic
 DESCRIPTION = "Additional desktop applications package for GPE Palmtop Environment"
-PR = "r5"
+PR = "r6"
 LICENSE = "MIT"
-ALLOW_EMPTY = "1"
 
+inherit task
+
 RDEPENDS = "\
     sylpheed \
     firefox \
============================================================
--- packages/tasks/task-gpe-games.bb	5c5d0cd44736fa92600e96f9cbf0183021fa85dd
+++ packages/tasks/task-gpe-games.bb	46316388071597d0928b69ba951d1cf3ac4aa49c
@@ -1,8 +1,9 @@ DESCRIPTION = "Games task package for GP
 DESCRIPTION = "Games task package for GPE Palmtop Environment"
-PR = "r5"
+PR = "r6"
 LICENSE = "MIT"
-ALLOW_EMPTY = "1"
 
+inherit task
+
 RDEPENDS = "\
     gpe-go \
     gpe-lights \
============================================================
--- packages/tasks/task-gpe-pim.bb	226c8d0060c7c7bc81289d6dbbb78e0ec0c18ac1
+++ packages/tasks/task-gpe-pim.bb	06623e5aa806dbd203e55af4a714a14a358ce753
@@ -1,8 +1,9 @@ DESCRIPTION = "PIM task packages for GPE
 DESCRIPTION = "PIM task packages for GPE Palmtop Environment"
-PR = "r5"
+PR = "r6"
 LICENSE = "MIT"
-ALLOW_EMPTY = "1"
 
+inherit task
+
 RDEPENDS_gpe-task-pim = "\
     gpe-timesheet \
     gpe-todo \
============================================================
--- packages/tasks/task-gpe-sectest.bb	84fa13529206a1c3f88d6fdffc5da80b79bcd10c
+++ packages/tasks/task-gpe-sectest.bb	1d1457e67e112237c236bbb5f670d29944523039
@@ -1,8 +1,9 @@ DESCRIPTION = "Security testing task pac
 DESCRIPTION = "Security testing task packages for GPE Palmtop Environment"
-PR = "r5"
+PR = "r6"
 LICENSE = "MIT"
-ALLOW_EMPTY = "1"
 
+inherit task
+
 RDEPENDS = "\
     nmap \
     ettercap \
============================================================
--- packages/tasks/task-gpe-settings.bb	e2954cba1dede6e2a966fbf9589afbd2de1cb6d7
+++ packages/tasks/task-gpe-settings.bb	bd4b3a86d97547522e3b1f69b42f361bb7a8451c
@@ -1,8 +1,9 @@ DESCRIPTION = "Settings task package for
 DESCRIPTION = "Settings task package for GPE Palmtop Environment"
-PR = "r5"
+PR = "r6"
 LICENSE = "MIT"
-ALLOW_EMPTY = "1"
 
+inherit task
+
 RDEPENDS = "\
     gpe-mininet \
     gpe-bluetooth \
============================================================
--- packages/tasks/task-gpe-web.bb	0a675047bd8b7c48761317cbcded83167b1800d4
+++ packages/tasks/task-gpe-web.bb	ebe2587bc234fc6cfff4b8b4f6d8884377598a2b
@@ -1,8 +1,8 @@ DESCRIPTION = "Additional web task packa
 DESCRIPTION = "Additional web task packages for GPE Palmtop Environment"
-PR = "r5"
+PR = "r6"
 LICENSE = "MIT"
-ALLOW_EMPTY = "1"
 
+inherit task
 
 RDEPENDS = "\
     pidgin \
============================================================
--- packages/tasks/task-gpe.bb	cb4baeeea50ecdf6485cc9fdd8b4a96b6f2b00e2
+++ packages/tasks/task-gpe.bb	6d67c2a586f7786deaf06a8760041f2b4f96e72e
@@ -1,8 +1,9 @@ DESCRIPTION = "Task packages for GPE Pal
 DESCRIPTION = "Task packages for GPE Palmtop Environment"
-PR = "r4"
+PR = "r5"
 LICENSE = "MIT"
-ALLOW_EMPTY = "1"
 
+inherit task
+
 PACKAGES = "\
     gpe-base-depends \
     gpe-task-base \
============================================================
--- packages/tasks/task-gpephone.bb	8ad1cb7e128bf7c713a3601294598f2f45cbdbf2
+++ packages/tasks/task-gpephone.bb	32f3ddece27b455887f907603ffe167f70aaadd7
@@ -1,8 +1,9 @@ DESCRIPTION = "Task packages for GPE Pal
 DESCRIPTION = "Task packages for GPE Palmtop Environment Phone Edition"
-PR = "r8"
+PR = "r9"
 LICENSE = "MIT"
-ALLOW_EMPTY = "1"
 
+inherit task
+
 PACKAGES = "\
     gpephone-task-base \
     gpephone-task-settings \
============================================================
--- packages/tasks/task-mokogateway.bb	baab49be88ae0d782d8b73266ba9450f0c4af0a7
+++ packages/tasks/task-mokogateway.bb	cc0009b799659f59162fe0001f7b9020dff75404
@@ -1,10 +1,10 @@ DESCRIPTION = "MokoGateway: Tasks for a 
 DESCRIPTION = "MokoGateway: Tasks for a companion server for the OpenMoko Linux Distribution"
-ALLOW_EMPTY = "1"
-PACKAGE_ARCH = "all"
 LICENSE = "MIT"
-PROVIDES = "task-mokogateway-everything"
 PR = "r3"
 
+inherit task
+
+PROVIDES = "task-mokogateway-everything"
 PACKAGES = "\
 	task-mokogateway-everything \
 	${MOKOGATEWAY_PACKAGES} \
============================================================
--- packages/tasks/task-mythfront.bb	99f682fdb8786fe44425466c0e958e57d9f4d0cf
+++ packages/tasks/task-mythfront.bb	093f7043ba6813a30d34eda51d5f78660e855879
@@ -1,12 +1,14 @@
-PACKAGES = "${PN}"
 DESCRIPTION = "Meta-package for MythTV diskless frontend"
-ALLOW_EMPTY = "1"
-PR = "r13"
+PR = "r14"
 
+inherit task
+
 RDEPENDS = "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_append_epia = " xorg-driver-via mesa-dri-driver-unichrome"
 
+PACKAGE_ARCH_epia = "${MACHINE_ARCH}"
+
 LICENSE = "MIT"
 
 # there is a -march=586 somewhere in the source tree of mythtv
============================================================
--- packages/tasks/task-native-sdk.bb	13fe14442e966c706388a77f8cf5ebbd35a55e9b
+++ packages/tasks/task-native-sdk.bb	ce7cb33328671a2fc87bc2cd4c488e279ed269e2
@@ -5,5 +5,4 @@ RDEPENDS = "gcc-symlinks g++-symlinks bi
 	    flex flex-dev bison gawk sed grep autoconf automake make \
 	    patch patchutils diffstat diffutils libgcc-s-dev libstdc++-dev"
 
+inherit task
-ALLOW_EMPTY = "1"
-PACKAGES = "${PN}"
============================================================
--- packages/tasks/task-openmoko.bb	0362fd55ab796b7fe95c9d3f9af42dc9d2eb3839
+++ packages/tasks/task-openmoko.bb	698ac1dcff293279c230050eae7806f9ef6cf5db
@@ -1,11 +1,10 @@ PROVIDES = "task-openmoko-everything"
 DESCRIPTION = "OpenMoko: Tasks for the OpenMoko Linux Distribution"
 SECTION = "openmoko/base"
 LICENSE = "MIT"
 PROVIDES = "task-openmoko-everything"
-PR = "r56"
+PR = "r57"
 
-ALLOW_EMPTY = "1"
-PACKAGE_ARCH = "all"
+inherit task
 
 PACKAGES = "\
   task-openmoko-linux \
============================================================
--- packages/tasks/task-opie-16mb.bb	c0a18727fc19ff18cf71d626b50d65ff16793273
+++ packages/tasks/task-opie-16mb.bb	3573b05667876fc3c7747ce95d4433bd8d14b416
@@ -1,10 +1,9 @@ SECTION = "opie/base"
 DESCRIPTION = "Tasks for small OPIE image"
 SECTION = "opie/base"
-PACKAGE_ARCH = "${MACHINE_ARCH}"
-ALLOW_EMPTY = "1"
 LICENSE = "MIT"
+PR = "r1"
 
-PR = "r0"
+inherit task
 
 PACKAGES = "task-opie-16mb-base \
             task-opie-16mb-applets \
@@ -33,6 +32,8 @@ RDEPENDS_task-opie-16mb-applets = "opie-
     ${@base_contains("COMBINED_FEATURES", "pcmcia", "opie-pcmciaapplet", "",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
 #
============================================================
--- packages/tasks/task-opie-all.bb	f882913a23b727a2f228423837f49cd69400af8b
+++ packages/tasks/task-opie-all.bb	86ca8dc0275a5b8803e7637f1535121d73aa1fbb
@@ -1,9 +1,10 @@ SECTION = "opie/base"
 DESCRIPTION = "Tasks for OPIE stuff"
 SECTION = "opie/base"
-ALLOW_EMPTY = "1"
 LICENSE = "MIT"
-PR = "r1"
+PR = "r2"
 
+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 \
============================================================
--- packages/tasks/task-opie-apps.bb	e192666adc8ea55dfd2d13880e39567451ff691b
+++ packages/tasks/task-opie-apps.bb	a0cf1520578fa36ea0181cd808c6885c6cf7d8b5
@@ -1,8 +1,9 @@ SECTION = "opie/base"
 DESCRIPTION = "Tasks for OPIE stuff"
 SECTION = "opie/base"
-ALLOW_EMPTY = "1"
 LICENSE = "MIT"
 
+inherit task
+
 PACKAGES = "task-opie-apps task-opie-extra-apps"
 
 RDEPENDS_task-opie-apps = "opie-advancedfm opie-bartender opie-calculator \
============================================================
--- packages/tasks/task-opie-games.bb	16c0e4e90b8f2a1107b929ac2cb5ddb8abd15f10
+++ packages/tasks/task-opie-games.bb	62413c817012ca1ca8a7342ea3fae26b92672e23
@@ -1,8 +1,10 @@ SECTION = "opie/base"
 DESCRIPTION = "Tasks for OPIE stuff"
 SECTION = "opie/base"
-ALLOW_EMPTY = "1"
 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 \
============================================================
--- packages/tasks/task-opie.bb	3dd6719f9c7ba4832d9d3d9e23b649733e187673
+++ packages/tasks/task-opie.bb	33f680faf713d2b125f51eb210a4b761bb5784c2
@@ -1,12 +1,13 @@ SECTION = "opie/base"
 DESCRIPTION = "Tasks for OPIE stuff"
 SECTION = "opie/base"
-PACKAGE_ARCH = "${MACHINE_ARCH}"
-ALLOW_EMPTY = "1"
 LICENSE = "MIT"
-PROVIDES = "task-opie-everything"
 
-PR = "r11"
+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 \
@@ -32,6 +33,8 @@ RRECOMMENDS_task-opie-base = "opie-taskb
 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
 #
@@ -44,6 +47,8 @@ RDEPENDS_task-opie-base-applets = "opie-
     ${@base_contains("COMBINED_FEATURES", "pcmcia", "opie-pcmciaapplet", "",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
 #
@@ -69,6 +74,8 @@ RDEPENDS_task-opie-extra-settings = "opi
     ${@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"
============================================================
--- packages/tasks/task-proper-tools.bb	ef2689130c9052ea04a979f29a265f575b783aa0
+++ packages/tasks/task-proper-tools.bb	fdc87dc9c63f9683f49aa21ce64b9833f6258cda
@@ -1,8 +1,7 @@ DESCRIPTION = "Full versions of tools pr
 DESCRIPTION = "Full versions of tools provided by busybox"
-PR = "r4"
+PR = "r5"
 
-PACKAGE_ARCH = "all"
-ALLOW_EMPTY_${PN} = "1"
+inherit task
 
 RDEPENDS = "\
             coreutils \
============================================================
--- packages/tasks/task-qpe.bb	067b3304f1e3f987b06d5928cff877b86572bc8e
+++ packages/tasks/task-qpe.bb	3c20204c3ba7122687a68e5d4dcb334d32570826
@@ -1,10 +1,10 @@ SECTION = "opie/base"
 DESCRIPTION = "Tasks for programs running on Qt/Embedded based Palmtop Environents like Opie and Qtopia."
 SECTION = "opie/base"
-ALLOW_EMPTY = "1"
-PACKAGE_ARCH = "all"
 LICENSE = "MIT"
-PR = "r9"
+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"
============================================================
--- packages/tasks/task-sdk-base.bb	b9a1559ed5d3757201e7a2cf6103eca7813cdce1
+++ packages/tasks/task-sdk-base.bb	79b0b362fc4f81017f544ebabf2807fa459e825d
@@ -1,8 +1,9 @@ DESCRIPTION = "Basic SDK development pac
 DESCRIPTION = "Basic SDK development packages"
-PR = "r1"
+PR = "r2"
 LICENSE = "MIT"
-ALLOW_EMPTY = "1"
 
+inherit task
+
 DEPENDS = "task-sdk"
 
 RDEPENDS = "\
============================================================
--- packages/tasks/task-sdk-extra.bb	8c20a97867e4791729e96505460675d101a5fa72
+++ packages/tasks/task-sdk-extra.bb	085828ce1318b8b3cf150a6c08b1af70558b6d78
@@ -1,8 +1,9 @@ DESCRIPTION = "SDK packages"
 DESCRIPTION = "SDK packages"
-PR = "r7"
+PR = "r8"
 LICENSE = "MIT"
-ALLOW_EMPTY = "1"
 
+inherit task
+
 PACKAGES = "\
     task-sdk-x11 \
     task-sdk-x11-ext \
============================================================
--- packages/tasks/task-sdk-gpephone.bb	ceb091b7158defcc81f45d9b1a2fdf86d31c7f95
+++ packages/tasks/task-sdk-gpephone.bb	e633f5c3192caba29201d86d2886f6cddc286bfd
@@ -1,8 +1,9 @@ DESCRIPTION = "SDK task for GPE Phone Ed
 DESCRIPTION = "SDK task for GPE Phone Edition"
-PR = "r0"
+PR = "r1"
 LICENSE = "MIT"
-ALLOW_EMPTY = "1"
 
+inherit task
+
 RDEPENDS = "\
     libidn-dev \
     libim-dev \
============================================================
--- packages/tasks/task-sdk-opie.bb	5d932ba8c6873f9b29c041d35ac20b75943111d8
+++ packages/tasks/task-sdk-opie.bb	0820359f807a922a607c765f95933b8157c2f3ab
@@ -1,9 +1,8 @@ DESCRIPTION = "SDK packages for Opie"
 DESCRIPTION = "SDK packages for Opie"
-PR = "r6"
+PR = "r7"
 LICENSE = "MIT"
-ALLOW_EMPTY = "1"
 
-PACKAGES = "task-sdk-opie"
+inherit task
 
 RDEPENDS_task-sdk-opie = "\
     libopiebluez2 \
============================================================
--- packages/tasks/task-sdk-sbox-gpe.bb	8266025b01a23d0924405ad842b5961a2c912b22
+++ packages/tasks/task-sdk-sbox-gpe.bb	cb0ab2ae8e61d6ad3a63d42114581971dad38944
@@ -1,8 +1,9 @@ DESCRIPTION = "SDK task for Scratchbox r
 DESCRIPTION = "SDK task for Scratchbox rootstraps incuding GPE/GTK bits"
-PR = "r0"
+PR = "r1"
 LICENSE = "MIT"
-ALLOW_EMPTY = "1"
 
+inherit task
+
 RDEPENDS = "\
     glib-2.0-utils \
     gdk-pixbuf-loader-png \
============================================================
--- packages/tasks/task-sdk-sbox.bb	23fb47193d823cdbecf98b982837aa21b4a4ab1d
+++ packages/tasks/task-sdk-sbox.bb	b1a71703bcbb23275fa3bca790fa7992be1a8a3c
@@ -1,8 +1,9 @@ DESCRIPTION = "SDK task for Scratchbox r
 DESCRIPTION = "SDK task for Scratchbox rootstraps incuding GPE/GTK bits"
-PR = "r6"
+PR = "r7"
 LICENSE = "MIT"
-ALLOW_EMPTY = "1"
 
+inherit task
+
 RDEPENDS = "\
     strace \
     gdb \
============================================================
--- packages/tasks/task-sdk.bb	c0a5081b759775c0b891e8be2e7e55e4f2fe8388
+++ packages/tasks/task-sdk.bb	9513d3a1b9d5e39eeb0c1af62487b6dfd2761583
@@ -1,8 +1,9 @@ DESCRIPTION = "SDK packages"
 DESCRIPTION = "SDK packages"
-PR = "r7"
+PR = "r8"
 LICENSE = "MIT"
-ALLOW_EMPTY = "1"
 
+inherit task
+
 PACKAGES = "\
     task-sdk-bare \
     "
============================================================
--- packages/tasks/task-sdl.bb	149ccaa5d730299d35fb73acc6d38481deba29ea
+++ packages/tasks/task-sdl.bb	ccc842048039b23bb776391ae8290cc24e96148b
@@ -1,5 +1,9 @@ LICENSE = "MIT"
 DESCRIPTION = "Tasks for SDL stuff"
 LICENSE = "MIT"
+PR = "r1"
+
+inherit task
+
 PACKAGES = "task-sdl-libs task-sdl-games task-sdl-emulators"
 
 # no need to add libsdl as all libsdl-* already rdepend on it
============================================================
--- packages/tasks/task-self-hosting.bb	e9a51ef1ff7489f2a65a8cdff728fae0ec6c7ac4
+++ packages/tasks/task-self-hosting.bb	2f543ba3fc34eca6e24a521905d3d9fbf7b19e21
@@ -1,6 +1,9 @@ LICENSE = "MIT"
 DESCRIPTION = "All tools needed for OpenEmbedded build"
 SECTION = "devel"
 LICENSE = "MIT"
+
+inherit task
+
 RDEPENDS = "cpp gcc-symlinks binutils-symlinks \
             perl perl-modules bitbake bash \
 			task-proper-tools glibc-utils \
@@ -24,8 +27,3 @@ RDEPENDS = "cpp gcc-symlinks binutils-sy
 # - perl is so granulated that it is probably impossible
 #   to find out which packages are needed
 #
-
-ALLOW_EMPTY = "1"
-
-PACKAGES = "${PN}"
-PACKAGE_ARCH = "all"
============================================================
--- packages/tasks/task-xfce-base.bb	2ba45c027c2fde294c2bb4ad584d788bc330038d
+++ packages/tasks/task-xfce-base.bb	f67930d4f940f4f94f9e8bca579b56a3d6f42fb0
@@ -1,13 +1,13 @@ LICENSE = "MIT"
 # 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"
-ALLOW_EMPTY = "1"
-PACKAGES = "${PN}"
-PR = "r2"
+PR = "r3"
 
+inherit task
+
 RDEPENDS = "xfce-mcs-manager xfwm4 xfwm4-theme-default xfce-utils xfdesktop \
 	xfce4-panel xfce4-panel-plugins xfce-mcs-plugins xfwm4-mcs-plugins \
 	xfce4-panel-mcs-plugins \
============================================================
--- packages/tasks/task-xterminal.bb	a90c170fd1a87a96fd18a14180b2abbc80d180c7
+++ packages/tasks/task-xterminal.bb	b9ba6318822bc4c4c4245bb597ffb3882925f6e5
@@ -1,8 +1,9 @@ DESCRIPTION = "Meta-package for diskless
 PACKAGES = "task-xterminal"
 DESCRIPTION = "Meta-package for diskless X terminal"
-ALLOW_EMPTY = "1"
-PR = "r0"
+PR = "r1"
 
+inherit task
+
 RDEPENDS = "xserver-kdrive-fbdev minicom lrzsz dropbear"
 
 LICENSE = "MIT"


More information about the Openembedded-devel mailing list