summaryrefslogtreecommitdiff
path: root/classes
diff options
context:
space:
mode:
Diffstat (limited to 'classes')
-rw-r--r--classes/amend.bbclass45
-rw-r--r--classes/angstrom-mirrors.bbclass8
-rw-r--r--classes/angstrom.bbclass19
-rw-r--r--classes/autotools.bbclass174
-rw-r--r--classes/autotools_stage.bbclass6
-rw-r--r--classes/base.bbclass1178
-rw-r--r--classes/binconfig.bbclass43
-rw-r--r--classes/bootimg.bbclass8
-rw-r--r--classes/canadian-cross.bbclass43
-rw-r--r--classes/canadian-native.bbclass35
-rw-r--r--classes/canadian-sdk.bbclass15
-rw-r--r--classes/canadian.bbclass5
-rw-r--r--classes/chicken.bbclass11
-rw-r--r--classes/clean.bbclass60
-rw-r--r--classes/cmake.bbclass90
-rw-r--r--classes/cpan-base.bbclass21
-rw-r--r--classes/cpan.bbclass52
-rw-r--r--classes/cpan_build.bbclass44
-rw-r--r--classes/cross-canadian.bbclass48
-rw-r--r--classes/cross.bbclass78
-rw-r--r--classes/crosssdk.bbclass15
-rw-r--r--classes/debian.bbclass6
-rw-r--r--classes/devshell.bbclass3
-rw-r--r--classes/dietlibc.bbclass12
-rw-r--r--classes/distribute_license.bbclass51
-rw-r--r--classes/distutils-base.bbclass26
-rw-r--r--classes/distutils-common-base.bbclass21
-rw-r--r--classes/distutils-native-base.bbclass3
-rw-r--r--classes/distutils.bbclass14
-rw-r--r--classes/dsmg600-image.bbclass2
-rw-r--r--classes/e.bbclass12
-rw-r--r--classes/efl.bbclass29
-rw-r--r--classes/emit_data.bbclass55
-rw-r--r--classes/failure-cleanup.bbclass6
-rw-r--r--classes/fso-plugin.bbclass4
-rw-r--r--classes/gconf.bbclass22
-rw-r--r--classes/gettext.bbclass9
-rw-r--r--classes/gitpkgv.bbclass41
-rw-r--r--classes/gitver.bbclass67
-rw-r--r--classes/glibc-package.bbclass308
-rw-r--r--classes/glx-use-tls.bbclass7
-rw-r--r--classes/gnome.bbclass21
-rw-r--r--classes/gnomebase.bbclass30
-rw-r--r--classes/gtk-icon-cache.bbclass17
-rw-r--r--classes/icecc.bbclass47
-rw-r--r--classes/image.bbclass95
-rw-r--r--classes/insane.bbclass271
-rw-r--r--classes/java-library.bbclass5
-rw-r--r--classes/java-native.bbclass9
-rw-r--r--classes/java.bbclass57
-rw-r--r--classes/kernel-arch.bbclass13
-rw-r--r--classes/kernel.bbclass275
-rw-r--r--classes/klibc.bbclass9
-rw-r--r--classes/lib_package.bbclass7
-rw-r--r--classes/linux-kernel-base.bbclass6
-rw-r--r--classes/lockdown.bbclass41
-rw-r--r--classes/magicbox-image.bbclass6
-rw-r--r--classes/manifest.bbclass80
-rw-r--r--classes/metadata_scm.bbclass76
-rw-r--r--classes/mime.bbclass4
-rw-r--r--classes/mirrors.bbclass61
-rw-r--r--classes/module-base.bbclass11
-rw-r--r--classes/module.bbclass9
-rw-r--r--classes/module_strip.bbclass39
-rw-r--r--classes/mono.bbclass2
-rw-r--r--classes/mozilla.bbclass28
-rw-r--r--classes/nas100d-image.bbclass5
-rw-r--r--classes/native.bbclass112
-rw-r--r--classes/nativesdk.bbclass79
-rw-r--r--classes/nylon-image.bbclass3
-rw-r--r--classes/nylon-mirrors.bbclass8
-rw-r--r--classes/oestats-client.bbclass41
-rw-r--r--classes/openmoko-base.bbclass8
-rw-r--r--classes/openmoko2.bbclass14
-rw-r--r--classes/package.bbclass364
-rw-r--r--classes/package_dbg.bbclass119
-rw-r--r--classes/package_deb.bbclass40
-rw-r--r--classes/package_ipk.bbclass64
-rw-r--r--classes/package_rpm.bbclass155
-rw-r--r--classes/package_tar.bbclass17
-rw-r--r--classes/packaged-staging.bbclass328
-rw-r--r--classes/packagedata.bbclass73
-rw-r--r--classes/packagehistory.bbclass97
-rw-r--r--classes/patch.bbclass511
-rw-r--r--classes/pkgconfig.bbclass19
-rw-r--r--classes/python-dir.bbclass11
-rw-r--r--classes/qemu.bbclass15
-rw-r--r--classes/qmake2.bbclass9
-rw-r--r--classes/qmake_base.bbclass7
-rw-r--r--classes/qt3e.bbclass4
-rw-r--r--classes/qt4e.bbclass17
-rw-r--r--classes/qt4x11.bbclass5
-rw-r--r--classes/qtopia4core.bbclass13
-rw-r--r--classes/recipe_sanity.bbclass179
-rw-r--r--classes/relocatable.bbclass94
-rw-r--r--classes/rm_work.bbclass9
-rw-r--r--classes/rootfs_deb.bbclass14
-rw-r--r--classes/rootfs_ipk.bbclass45
-rw-r--r--classes/rootfs_rpm.bbclass210
-rw-r--r--classes/rpm_core.bbclass16
-rw-r--r--classes/sanity.bbclass61
-rw-r--r--classes/scons.bbclass14
-rw-r--r--classes/sdk.bbclass5
-rw-r--r--classes/seppuku.bbclass20
-rw-r--r--classes/shr-mirrors.bbclass13
-rw-r--r--classes/signature.bbclass29
-rw-r--r--classes/sip.bbclass2
-rw-r--r--classes/sip3.bbclass2
-rw-r--r--classes/siteinfo.bbclass210
-rw-r--r--classes/sourceipk.bbclass140
-rw-r--r--classes/sourcepkg.bbclass26
-rw-r--r--classes/src_distribute.bbclass55
-rw-r--r--classes/src_distribute_local.bbclass59
-rw-r--r--classes/srctree.bbclass120
-rw-r--r--classes/staging.bbclass184
-rw-r--r--classes/task-metadata-track.bbclass96
-rw-r--r--classes/testlab.bbclass19
-rw-r--r--classes/tinderclient.bbclass33
-rw-r--r--classes/update-alternatives.bbclass1
-rw-r--r--classes/update-rc.d.bbclass19
-rw-r--r--classes/utility-tasks.bbclass133
-rw-r--r--classes/utils.bbclass470
-rw-r--r--classes/vala.bbclass16
-rw-r--r--classes/xfce.bbclass4
-rw-r--r--classes/xfce46.bbclass28
-rw-r--r--classes/xilinx-bsp.bbclass131
-rw-r--r--classes/xlibs.bbclass4
127 files changed, 5361 insertions, 3153 deletions
diff --git a/classes/amend.bbclass b/classes/amend.bbclass
new file mode 100644
index 0000000000..2d928286b3
--- /dev/null
+++ b/classes/amend.bbclass
@@ -0,0 +1,45 @@
+# Allows tweaks to be amended to a recipe via a .inc in its FILESPATH
+#
+# Simply drop amend.inc into an appropriate place in a recipe's FILESPATH and
+# it'll be parsed in after the recipe itself is.
+#
+# Copyright (c) 2009 MontaVista Software, Inc. All rights reserved.
+#
+# Released under the MIT license (see LICENSE.MIT for the terms)
+
+python () {
+ import bb, os
+
+ filespath = d.getVar("FILESPATH", 1).split(":")
+ amendfiles = [os.path.join(fpath, "amend.inc")
+ for fpath in filespath]
+
+ newdata = []
+ seen = set()
+ for file in amendfiles:
+ if file in seen:
+ continue
+ seen.add(file)
+
+ if os.path.exists(file):
+ bb.parse.handle(file, d, 1)
+ else:
+ # Manually add amend.inc files that don't exist to the __depends, to
+ # ensure that creating them invalidates the bitbake cache for that recipe.
+ newdata.append((file, 0))
+
+ if not newdata:
+ return
+
+ depends = d.getVar("__depends", False)
+ bbversion = tuple(int(i) for i in bb.__version__.split("."))
+ if bbversion < (1, 11, 0):
+ if depends is None:
+ depends = []
+ depends += newdata
+ else:
+ if depends is None:
+ depends = set()
+ depends |= set(newdata)
+ d.setVar("__depends", depends)
+}
diff --git a/classes/angstrom-mirrors.bbclass b/classes/angstrom-mirrors.bbclass
index 10bf75044f..1ba60e9252 100644
--- a/classes/angstrom-mirrors.bbclass
+++ b/classes/angstrom-mirrors.bbclass
@@ -1,3 +1,11 @@
+PREMIRRORS_append () {
+cvs://.*/.* http://www.angstrom-distribution.org/unstable/sources/
+svn://.*/.* http://www.angstrom-distribution.org/unstable/sources/
+git://.*/.* http://www.angstrom-distribution.org/unstable/sources/
+hg://.*/.* http://www.angstrom-distribution.org/unstable/sources/
+bzr://.*/.* http://www.angstrom-distribution.org/unstable/sources/
+}
+
MIRRORS_append () {
ftp://.*/.* http://www.angstrom-distribution.org/unstable/sources/
https?$://.*/.* http://www.angstrom-distribution.org/unstable/sources/
diff --git a/classes/angstrom.bbclass b/classes/angstrom.bbclass
new file mode 100644
index 0000000000..4a810a638a
--- /dev/null
+++ b/classes/angstrom.bbclass
@@ -0,0 +1,19 @@
+# anonymous support class for angstrom
+#
+# Features:
+#
+# * blacklist handling, set ANGSTROM_BLACKLIST_pn-blah = "message"
+#
+
+python () {
+ import bb
+
+ blacklist = bb.data.getVar("ANGSTROM_BLACKLI