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.bbclass175
-rw-r--r--classes/autotools_stage.bbclass6
-rw-r--r--classes/base.bbclass1220
-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.bbclass74
-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-common-base.bbclass22
-rw-r--r--classes/distutils.bbclass14
-rw-r--r--classes/dsmg600-image.bbclass2
-rw-r--r--classes/e.bbclass12
-rw-r--r--classes/efl.bbclass27
-rw-r--r--classes/emit_data.bbclass55
-rw-r--r--classes/failure-cleanup.bbclass6
-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.bbclass77
-rw-r--r--classes/insane.bbclass269
-rw-r--r--classes/java-library.bbclass5
-rw-r--r--classes/java-native.bbclass4
-rw-r--r--classes/java.bbclass4
-rw-r--r--classes/kernel-arch.bbclass13
-rw-r--r--classes/kernel.bbclass271
-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.bbclass9
-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.bbclass109
-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.bbclass360
-rw-r--r--classes/package_dbg.bbclass119
-rw-r--r--classes/package_deb.bbclass40
-rw-r--r--classes/package_ipk.bbclass53
-rw-r--r--classes/package_rpm.bbclass23
-rw-r--r--classes/package_tar.bbclass17
-rw-r--r--classes/packaged-staging.bbclass318
-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.bbclass4
-rw-r--r--classes/qmake_base.bbclass7
-rw-r--r--classes/qt3e.bbclass4
-rw-r--r--classes/qt4e.bbclass9
-rw-r--r--classes/qt4x11.bbclass2
-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.bbclass40
-rw-r--r--classes/rootfs_rpm.bbclass4
-rw-r--r--classes/sanity.bbclass61
-rw-r--r--classes/scons.bbclass22
-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.bbclass15
-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
122 files changed, 4903 insertions, 3111 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_BLACKLIST", d, 1)
+ pkgnm = bb.data.getVar("PN", d, 1)
+
+ if blacklist:
+ bb.note("Angstrom DOES NOT support %s because %s" % (pkgnm, blacklist))
+ raise bb.parse.SkipPackage("Angstrom DOES NOT support %s because %s" % (pkgnm, blacklist))
+
+}
+
diff --git a/classes/autotools.bbclass b/classes/autotools.bbclass
index 20f371a987..b2de2b13f7 100644
--- a/classes/autotools.bbclass
+++ b/classes/autotools.bbclass
@@ -1,11 +1,7 @@
-inherit base
-
# use autotools_stage_all for native packages
AUTOTOOLS_NATIVE_STAGE_INSTALL = "1"
-def autotools_dep_prepend(d):
- import bb;
-
+def autotools_deps(d):
if bb.data.getVar('INHIBIT_AUTOTOOLS_DEPS', d, 1):
return ''
@@ -20,48 +16,70 @@ def autotools_dep_prepend(d):
deps += 'libtool-native '
if not bb.data.inherits_class('native', d) \
and not bb.data.inherits_class('cross', d) \
+ and not bb.data.inherits_class('sdk', d) \
and not bb.data.getVar('INHIBIT_DEFAULT_DEPS', d, 1):
deps += 'libtool-cross '
return deps + 'gnu-config-native '
EXTRA_OEMAKE = ""
-DEPENDS_prepend = "${@autotools_dep_prepend(d)}"
+
+DEPEND