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/autotools.bbclass178
-rw-r--r--classes/autotools_stage.bbclass6
-rw-r--r--classes/base.bbclass1241
-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.bbclass4
-rw-r--r--classes/canadian.bbclass5
-rw-r--r--classes/chicken.bbclass11
-rw-r--r--classes/clean.bbclass7
-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.bbclass77
-rw-r--r--classes/crosssdk.bbclass15
-rw-r--r--classes/debian.bbclass6
-rw-r--r--classes/distribute_license.bbclass51
-rw-r--r--classes/distutils-common-base.bbclass23
-rw-r--r--classes/distutils.bbclass14
-rw-r--r--classes/dsmg600-image.bbclass2
-rw-r--r--classes/e.bbclass10
-rw-r--r--classes/efl.bbclass26
-rw-r--r--classes/emit_data.bbclass55
-rw-r--r--classes/failure-cleanup.bbclass6
-rw-r--r--classes/gconf.bbclass29
-rw-r--r--classes/gettext.bbclass9
-rw-r--r--classes/gitpkgv.bbclass41
-rw-r--r--classes/gitver.bbclass35
-rw-r--r--classes/glibc-package.bbclass308
-rw-r--r--classes/gnome.bbclass28
-rw-r--r--classes/gnomebase.bbclass30
-rw-r--r--classes/gtk-icon-cache.bbclass5
-rw-r--r--classes/icecc.bbclass36
-rw-r--r--classes/image.bbclass24
-rw-r--r--classes/insane.bbclass226
-rw-r--r--classes/java-library.bbclass5
-rw-r--r--classes/java-native.bbclass4
-rw-r--r--classes/java.bbclass6
-rw-r--r--classes/kernel-arch.bbclass13
-rw-r--r--classes/kernel.bbclass218
-rw-r--r--classes/klibc.bbclass9
-rw-r--r--classes/linux-kernel-base.bbclass6
-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.bbclass7
-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.bbclass2
-rw-r--r--classes/native.bbclass109
-rw-r--r--classes/nativesdk.bbclass79
-rw-r--r--classes/oestats-client.bbclass6
-rw-r--r--classes/openmoko-base.bbclass8
-rw-r--r--classes/openmoko2.bbclass14
-rw-r--r--classes/package.bbclass303
-rw-r--r--classes/package_dbg.bbclass119
-rw-r--r--classes/package_deb.bbclass31
-rw-r--r--classes/package_ipk.bbclass36
-rw-r--r--classes/package_rpm.bbclass15
-rw-r--r--classes/package_tar.bbclass13
-rw-r--r--classes/packaged-staging.bbclass318
-rw-r--r--classes/packagedata.bbclass73
-rw-r--r--classes/packagehistory.bbclass6
-rw-r--r--classes/patch.bbclass539
-rw-r--r--classes/pkgconfig.bbclass19
-rw-r--r--classes/python-dir.bbclass11
-rw-r--r--classes/qemu.bbclass15
-rw-r--r--classes/qmake2.bbclass2
-rw-r--r--classes/qmake_base.bbclass5
-rw-r--r--classes/qt3e.bbclass4
-rw-r--r--classes/qt4e.bbclass2
-rw-r--r--classes/qt4x11.bbclass2
-rw-r--r--classes/recipe_sanity.bbclass23
-rw-r--r--classes/relocatable.bbclass94
-rw-r--r--classes/rm_work.bbclass9
-rw-r--r--classes/rootfs_deb.bbclass2
-rw-r--r--classes/rootfs_ipk.bbclass31
-rw-r--r--classes/rootfs_rpm.bbclass4
-rw-r--r--classes/sanity.bbclass59
-rw-r--r--classes/scons.bbclass22
-rw-r--r--classes/sdk.bbclass5
-rw-r--r--classes/seppuku.bbclass14
-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.bbclass232
-rw-r--r--classes/sourceipk.bbclass140
-rw-r--r--classes/sourcepkg.bbclass26
-rw-r--r--classes/src_distribute.bbclass52
-rw-r--r--classes/src_distribute_local.bbclass13
-rw-r--r--classes/srctree.bbclass35
-rw-r--r--classes/staging.bbclass184
-rw-r--r--classes/task.bbclass1
-rw-r--r--classes/testlab.bbclass17
-rw-r--r--classes/tinderclient.bbclass11
-rw-r--r--classes/update-alternatives.bbclass1
-rw-r--r--classes/update-rc.d.bbclass17
-rw-r--r--classes/utility-tasks.bbclass133
-rw-r--r--classes/utils.bbclass470
-rw-r--r--classes/vala.bbclass18
-rw-r--r--classes/xfce.bbclass2
-rw-r--r--classes/xfce46.bbclass28
-rw-r--r--classes/xilinx-bsp.bbclass131
-rw-r--r--classes/xlibs.bbclass4
114 files changed, 3922 insertions, 3135 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/autotools.bbclass b/classes/autotools.bbclass
index 8236a27c76..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 ''
@@ -27,42 +23,63 @@ def autotools_dep_prepend(d):
return deps + 'gnu-config-native '
EXTRA_OEMAKE = ""
-DEPENDS_prepend = "${@autotools_dep_prepend(d)}"
+
+DEPENDS_prepend = "${@autotools_deps(d)}"
+DEPENDS_virtclass-native_prepend = "${@autotools_deps(d)}"
+DEPENDS_virtclass-nativesdk_prepend = "${@autotools_deps(d)}"
+
+inherit siteinfo
+
+def _autotools_get_sitefiles(d):
+ def inherits(d, *classes):
+ if any(bb.data.inherits_class(cls, d) for cls in classes):
+ return True
+
+ if inherits(d, "native", "nativesdk"):
+ return
+
+ sitedata = siteinfo_data(d)
+ for path in d.getVar("BBPATH", True).split(":"):
+ for element in sitedata:
+ filename = os.path.join(path, "site", element)
+ if os.path.exists(filename):
+ yield filename
+
+# Space separated list of shell scripts with variables defined to supply test
+# results for autoconf tests we cannot run at build time.
+export CONFIG_SITE = "${@' '.join(_autotools_get_sitefiles(d))}"
+
acpaths = "default"
EXTRA_AUTORECONF = "--exclude=autopoint"
def autotools_set_crosscompiling(d):
- import bb
if not bb.data.inherits_class('native', d):
return " cross_compiling=yes"
return ""
# EXTRA_OECONF_append = "${@autotools_set_crosscompiling(d)}"
+CONFIGUREOPTS = " --build=${BUILD_SYS} \
+ --host=${HOST_SYS} \
+ --target=${TARGET_SYS} \
+ --prefix=${prefix} \
+ --exec_prefix=${exec_prefix} \
+ --bindir=${bindir} \
+ --sbindir=${sbindir} \
+ --libexecdir=${libexecdir} \
+ --datadir=${datadir} \
+ --sysconfdir=${sysconfdir} \
+ --sharedstatedir=${sharedstatedir} \
+ --localstatedir=${localstatedir} \
+ --libdir=${libdir} \
+ --includedir=${includedir} \
+ --oldincludedir=${oldincludedir} \
+ --infodir=${infodir} \
+ --mandir=${mandir}"
+
oe_runconf () {
if [ -x ${S}/configure ] ; then
- cfgcmd="${S}/configure \
- --build=${BUILD_SYS} \
- --host=${HOST_SYS} \
- --target=${TARGET_SYS} \
- --prefix=${prefix} \
- --exec_prefix=${exec_prefix} \
- --bindir=${bindir} \
- --sbindir=${sbindir} \
- --libexecdir=${libexecdir} \
- --datadir=${datadir} \
- --sysconfdir=${sysconfdir} \
- --sharedstatedir=${sharedstatedir} \
- --localstatedir=${localstatedir} \
- --libdir=${libdir} \
- --includedir=${includedir} \
- --oldincludedir=${oldincludedir} \
- --infodir=${infodir} \
- --mandir=${mandir} \
- ${EXTRA_OECONF} \
- $@"
- oenote "Running $cfgcmd..."
- $cfgcmd || oefatal "oe_runconf failed"
+ ${S}/configure ${CONFIGUREOPTS} ${EXTRA_OECONF} "$@"
else
oefatal "no configure script found"
fi
@@ -115,21 +132,29 @@ autotools_do_configure() {
else
CONFIGURE_AC=configure.ac
fi
- if grep "^AM_GLIB_GNU_GETTEXT" $CONFIGURE_AC >/dev/null; then
+ if grep "^[[:space:]]*AM_GLIB_GNU_GETTEXT" $CONFIGURE_AC >/dev/null; then
if grep "sed.*POTFILES" $CONFIGURE_AC >/dev/null; then
: do nothing -- we still have an old unmodified configure.ac
else
oenote Executing glib-gettextize --force --copy
echo "no" | glib-gettextize --force --copy
fi
+ else if grep "^[[:space:]]*AM_GNU_GETTEXT" $CONFIGURE_AC >/dev/null; then
+ if [ -e ${STAGING_DATADIR}/gettext/config.rpath ]; then
+