python multilib_virtclass_handler () {
if not isinstance(e, bb.event.RecipePreFinalise):
return
cls = e.data.getVar("BBEXTENDCURR", True)
variant = e.data.getVar("BBEXTENDVARIANT", True)
if cls != "multilib" or not variant:
return
e.data.setVar('STAGING_KERNEL_DIR', e.data.getVar('STAGING_KERNEL_DIR', True))
# There should only be one kernel in multilib configs
# We also skip multilib setup for module packages.
provides = (e.data.getVar("PROVIDES", True) or "").split()
if "virtual/kernel" in provides or bb.data.inherits_class('module-base', e.data):
raise bb.parse.SkipPackage("We shouldn't have multilib variants for the kernel")
if bb.data.inherits_class('image', e.data):
e.data.setVar("MLPREFIX", variant + "-")
e.data.setVar("PN", variant + "-" + e.data.getVar("PN", False))
return
if bb.data.inherits_class('cross-canadian', e.data):
e.data.setVar("MLPREFIX", variant + "-")
override = ":virtclass-multilib-" + variant
e.data.setVar("OVERRIDES", e.data.getVar("OVERRIDES", False) + override)
bb.data.update_data(e.data)
return
if bb.data.inherits_class('native', e.data):
raise bb.parse.SkipPackage("We can't extend native recipes")
if bb.data.inherits_class('nativesdk', e.data) or bb.data.inherits_class('crosssdk', e.data):
raise bb.parse.SkipPackage("We can't extend nativesdk recipes")
if bb.data.inherits_class('allarch', e.data) and not bb.data.inherits_class('packagegroup', e.data):
raise bb.parse.SkipPackage("Don't extend allarch recipes which are not packagegroups")
save_var_name=e.data.getVar("MULTILIB_SAVE_VARNAME", True) or ""
for name in save_var_name.split():
val=e.data.getVar(name, True)
if val:
e.data.setVar(name + "_MULTILIB_ORIGINAL", val)
# Expand this since this won't work correctly once we set a multilib into place
e.data.setVar("ALL_MULTILIB_PACKAGE_ARCHS", e.data.getVar("ALL_MULTILIB_PACKAGE_ARCHS", True))
override = ":virtclass-multilib-" + variant
e.data.setVar("MLPREFIX", variant + "-")
e.data.setVar("PN", variant + "-" + e.data.getVar("PN", False))
e.data.setVar("SHLIBSDIR_virtclass-multilib-" + variant ,e.data.getVar("SHLIBSDIR", False) + "/" + variant)
e.data.setVar("OVERRIDES", e.data.getVar("OVERRIDES", False) + override)
}
addhandler multilib_virtclass_handler
STAGINGCC_prepend = "${BBEXTENDVARIANT}-"
python __anonymous () {
variant = d.getVar("BBEXTENDVARIANT", True)
import oe.classextend
clsextend = oe.classextend.ClassExtender(variant, d)
if bb.data.inherits_class('image', d):
clsextend.map_depends_variable("PACKAGE_INSTALL")
clsextend.map_depends_variable("LINGUAS_INSTALL")
clsextend.map_depends_variable("RDEPENDS")
pinstall = d.getVar("LINGUAS_INSTALL", True) + " " + d.getVar("PACKAGE_INSTALL", True)
d.setVar("PACKAGE_INSTALL", pinstall)
d.setVar("LINGUAS_INSTALL", "")
# FIXME, we need to map this to something, not delete it!
d.setVar("PACKAGE_INSTALL_ATTEMPTONLY", "")
if bb.data.inherits_class('populate_sdk_base', d):
clsextend.map_depends_variable("TOOLCHAIN_TARGET_TASK")
clsextend.map_depends_variable("TOOLCHAIN_TARGET_TASK_ATTEMPTONLY")
if bb.data.inherits_class('image', d):
return
clsextend.map_depends_variable("DEPENDS")
clsextend.map_variable("PROVIDES")
if bb.data.inherits_class('cross-canadian', d):
return
clsextend.rename_packages()
clsextend.rename_package_variables((d.getVar("PACKAGEVARS", True) or "").split())
clsextend.map_packagevars()
clsextend.map_regexp_variable("PACKAGES_DYNAMIC")
clsextend.map_variable("PACKAGE_INSTALL")
clsextend.map_variable("INITSCRIPT_PACKAGES")
}
PACKAGEFUNCS_append = "do_package_qa_multilib"
python do_package_qa_multilib() {
def check_mlprefix(pkg, var, mlprefix):
values = bb.utils.explode_deps(d.getVar('%s_%s' % (var, pkg), True) or d.getVar(var, True) or "")
candidates = []
for i in values:
if i.startswith('virtual/'):
i = i[len('virtual/'):]
if (not i.startswith('kernel-module')) and (not i.startswith(mlprefix)) and \
(not 'cross-canadian' in i) and (not i.startswith("nativesdk-")) and \
(not i.startswith("rtld")):
candidates.append(i)
if len(candidates) > 0:
bb.warn("Multilib QA Issue: %s package %s - suspicious values '%s' in %s"
% (d.getVar('PN', True), pkg, ' '.join(candidates), var))
ml = d.getVar('MLPREFIX', True)
if not ml:
return
packages = d.getVar('PACKAGES', True)
for pkg in packages.split():
check_mlprefix(pkg, 'RDEPENDS', ml)
check_mlprefix(pkg, 'RPROVIDES', ml)
check_mlprefix(pkg, 'RRECOMMENDS', ml)
check_mlprefix(pkg, 'RSUGGESTS', ml)
check_mlprefix(pkg, 'RREPLACES', ml)
check_mlprefix(pkg, 'RCONFLICTS', ml)
}
aph'>
| -rw-r--r-- | recipes/abiword/files/nodolt.patch | 12 | |
| -rw-r--r-- | recipes/accelges/accelges_svn.bb | 2 | |
| -rw-r--r-- | recipes/aceofpenguins/aceofpenguins-launcher_0.4.bb | 21 | |
| -rw-r--r-- | recipes/aceofpenguins/aceofpenguins_1.2.bb | 18 | |
| -rw-r--r-- | recipes/aceofpenguins/files/gcc4.patch | 23 | |
| -rw-r--r-- | recipes/addons/devshell.bb | 3 | |
| -rw-r--r-- | recipes/aircrack/aircrack-ng_1.0-svn.bb | 2 | |
| -rw-r--r-- | recipes/alsa/alsa-lib_1.0.20.bb | 1 | |
| -rw-r--r-- | recipes/alsa/alsa-state.bb | 6 | |
| -rw-r--r-- | recipes/angstrom/angstrom-feed-configs.bb | 4 | |
| -rw-r--r-- | recipes/angstrom/angstrom-gpe-task-settings.bb | 3 | |
| -rw-r--r-- | recipes/angstrom/angstrom-led-config.bb | 2 | |
| -rw-r--r-- | recipes/angstrom/angstrom-led-config/cm-t35/leds | 2 | |
| -rw-r--r-- | recipes/angstrom/angstrom-led-config/omap3-pandora/leds | 8 | |
| -rw-r--r-- | recipes/angstrom/angstrom-uboot-scripts.bb | 2 | |
| -rw-r--r-- | recipes/angstrom/angstrom-uboot-scripts/dsplink.cmd | 4 | |
| -rw-r--r-- | recipes/angstrom/angstrom-uboot-scripts/touchbook-vrfb.cmd | 4 | |
| -rw-r--r-- | recipes/angstrom/angstrom-uboot-scripts/touchbook.cmd | 4 | |
| -rw-r--r-- | recipes/apache2/apache2-2.2.14/apr-sockets-patch | 10 | |
| -rw-r--r-- | recipes/apache2/apache2-2.2.14/apr.h.in.patch | 13 | |
| -rw-r--r-- | recipes/apache2/apache2-2.2.14/configure-patch | 71 | |
| -rw-r--r-- | recipes/apache2/apache2-2.2.14/configure.in.patch | 27 | |
| -rw-r--r-- | recipes/apache2/apache2-2.2.14/dftables-makefile-patch | 10 | |
| -rw-r--r-- | recipes/apache2/apache2-2.2.14/server-makefile-patch | 11 | |
| -rw-r--r-- | recipes/apache2/apache2-native_2.2.14.bb | 39 | |
| -rw-r--r-- | recipes/apache2/apache2_2.2.14.bb | 114 | |
| -rw-r--r-- | recipes/asciidoc/asciidoc_8.5.1.bb | 20 | |
| -rw-r--r-- | recipes/asio/asio.inc | 14 | |
| -rw-r--r-- | recipes/asio/asio_1.1.1.bb | 15 | |
| -rw-r--r-- | recipes/asio/asio_1.4.1.bb | 3 | |
| -rw-r--r-- | recipes/at91bootstrap/at91bootstrap-2.13/at91cap9adk/defconfig | 110 | |
| -rw-r--r-- | recipes/at91bootstrap/at91bootstrap-2.13/at91sam9260ek/defconfig | 110 | |
| -rw-r--r-- | recipes/at91bootstrap/at91bootstrap-2.13/at91sam9261ek/defconfig | 110 | |
| -rw-r--r-- | recipes/at91bootstrap/at91bootstrap-2.13/at91sam9263ek/defconfig | 113 | |
| -rw-r--r-- | recipes/at91bootstrap/at91bootstrap-2.13/at91sam9g20ek/defconfig | 110 | |
| -rw-r--r-- | recipes/at91bootstrap/at91bootstrap-2.13/at91sam9g45ek/defconfig | 110 | |
| -rw-r--r-- | recipes/at91bootstrap/at91bootstrap-2.13/at91sam9rlek/defconfig | 110 | |
| -rw-r--r-- | recipes/at91bootstrap/at91bootstrap-2.13/at91sam9xeek/defconfig | 110 | |
| -rw-r--r-- | recipes/at91bootstrap/at91bootstrap-2.13/mtcdp-embedded/defconfig | 91 | |
| -rw-r--r-- | recipes/at91bootstrap/at91bootstrap-2.13/mtcdp-embedded/memory_bus_1.8v.patch | 22 | |
| -rw-r--r-- | recipes/at91bootstrap/at91bootstrap-2.13/mtcdp/defconfig | 91 | |
| -rw-r--r-- | recipes/at91bootstrap/at91bootstrap-2.13/mtcdp/sdram_slow_slew_rate.patch | 15 | |
| -rw-r--r-- | recipes/at91bootstrap/at91bootstrap.inc | 1 | |
| -rw-r--r-- | recipes/at91bootstrap/at91bootstrap_2.13.bb | 15 | |
| -rw-r--r-- | recipes/aufs/aufs_cvs.bb | 8 | |
| -rw-r--r-- | recipes/autofs/autofs.inc | 19 | |
| -rw-r--r-- | recipes/autofs/autofs_3.1.7.bb | 20 | |
| -rw-r--r-- | recipes/autofs/autofs_4.0.0.bb | 17 | |
| -rw-r--r-- | recipes/autofs/autofs_4.1.4.bb | 19 | |
| -rw-r--r-- | recipes/automake/automake-native_1.11.1.bb | 5 | |
| -rw-r--r-- | recipes/automake/automake_1.11.1.bb | 4 | |
| -rw-r--r-- | recipes/avahi/avahi-python_0.6.25.bb | 19 | |
| -rw-r--r-- | recipes/avahi/avahi-ui_0.6.25.bb | 20 | |
| -rw-r--r-- | recipes/avahi/avahi_0.6.25.bb | 7 | |
| -rw-r--r-- | recipes/balsa/balsa-2.4.2/libbalsa-gpe-corruption.patch | 14 | |
| -rw-r--r-- | recipes/balsa/balsa_2.4.1.bb | 83 | |
| -rw-r--r-- | recipes/balsa/balsa_2.4.2.bb | 93 | |
| -rw-r--r-- | recipes/base-files/base-files/corecdp/issue | 8 | |
| -rw-r--r-- | recipes/base-files/base-files/corecdp/issue.net | 8 | |
| -rw-r--r-- | recipes/base-files/base-files/corecdp/profile | 34 | |
| -rwxr-xr-x[-rw-r--r--] | recipes/base-files/base-files/jornada6xx/fstab | 6 | |
| -rwxr-xr-x | recipes/base-files/base-files/jornada6xx/issue | 2 | |
| -rwxr-xr-x | recipes/base-files/base-files/jornada6xx/issue.net | 2 | |
| -rwxr-xr-x | recipes/base-files/base-files/jornada6xx/profile | 34 | |
| -rw-r--r-- | recipes/base-files/base-files/mtcdp-embedded/fstab | 12 | |
| -rw-r--r-- | recipes/base-files/base-files/mtcdp-embedded/profile | 34 | |
| -rw-r--r-- | recipes/base-files/base-files/mtcdp/fstab | 12 | |
| -rw-r--r-- | recipes/base-files/base-files/mtcdp/profile | 34 | |
| -rw-r--r-- | recipes/base-files/base-files/omap3-pandora/fstab | 13 | |
| -rw-r--r-- | recipes/base-files/base-files/omap3-pandora/profile | 34 | |
| -rw-r--r-- | recipes/base-files/base-files_3.0.14.bb | 17 | |
| -rw-r--r-- | recipes/binutils/binutils-2.18/binutils-powerpc-ld-segfault.patch | 13 | |
| -rw-r--r-- | recipes/binutils/binutils-2.20/binutils-2.16.91.0.6-objcopy-rename-errorcode.patch | 39 | |
| -rw-r--r-- | recipes/binutils/binutils-2.20/binutils-arm-pr7093.patch | 19 | |
| -rw-r--r-- | recipes/binutils/binutils-2.20/binutils-powerpc-pr11088.patch | 275 | |
| -rw-r--r-- | recipes/binutils/binutils-2.20/binutils_unexport_LD_LIBRARY_PATH_for_CC_FOR_BUILD.patch | 95 | |
| -rw-r--r-- | recipes/binutils/binutils-2.20/uclibc-segfault.patch | 23 | |
| -rw-r--r-- | recipes/binutils/binutils-cross-sdk.inc | 3 | |
| -rw-r--r-- | recipes/binutils/binutils_2.18.bb | 7 | |
| -rw-r--r-- | recipes/binutils/binutils_2.20.bb | 9 | |
| -rw-r--r-- | recipes/bison/bison_2.3.bb | 10 | |
| -rw-r--r-- | recipes/blackbox/blackbox_0.70.1.bb | 3 | |
| -rw-r--r-- | recipes/blipomoko/blipomoko_git.bb | 17 | |
| -rw-r--r-- | recipes/blktool/blktool_4.bb | 5 | |
| -rw-r--r-- | recipes/blueman/blueman_1.10.bb | 27 | |
| -rw-r--r-- | recipes/blueman/blueman_1.21.bb | 31 | |
| -rw-r--r-- | recipes/bluez/bluez4.inc | 16 | |
| -rw-r--r-- | recipes/bluez/bluez4_4.56.bb | 2 | |
| -rw-r--r-- | recipes/bluez/bluez4_4.59.bb | 16 | |
| -rw-r--r-- | recipes/bluez/obexd_0.19.bb | 10 | |
| -rw-r--r-- | recipes/bluez/obexd_0.21.bb | 10 | |
| -rw-r--r-- | recipes/boost/boost-14x.inc | 84 | |
| -rw-r--r-- | recipes/boost/boost-36.inc | 2 | |
| -rw-r--r-- | recipes/boost/boost_1.36.0.bb | 8 | |
| -rw-r--r-- | recipes/boost/boost_1.40.0.bb | 10 | |
| -rw-r--r-- | recipes/boost/boost_1.41.0.bb | 16 | |
| -rw-r--r-- | recipes/boost/files/01-no-serialization-test.patch | 12 | |
| -rw-r--r-- | recipes/boost/files/02-atomic-count-pthreads-on-arm.patch | 17 | |
| -rw-r--r-- | recipes/boost/files/03-exception-clone-destructor-fix.patch | 12 | |
| -rw-r--r-- | recipes/boost/files/1.41.0_uclibc.patch | 13 | |
| -rw-r--r-- | recipes/boost/files/arm-intrinsics.patch | 6 | |
| -rw-r--r-- | recipes/boost/files/gcc-44.diff | 304 | |
| -rw-r--r-- | recipes/boost/files/sscanf.patch | 13 | |
| -rw-r--r-- | recipes/boost/files/uclibc.patch | 13 | |
| -rw-r--r-- | recipes/bootchart-lite/bootchart-lite_svn.bb | 4 | |
| -rw-r--r-- | recipes/bt-configure/bt-configure_git.bb | 19 | |
| -rw-r--r-- | recipes/bt-gps/bt-gps.bb | 27 | |
| -rw-r--r-- | recipes/busybox/busybox-1.11.3/iptunnel.patch | 11 | |
| -rw-r--r-- | recipes/busybox/busybox-1.13.2/corecdp/defconfig | 873 | |
| -rw-r--r-- | recipes/busybox/busybox-1.13.2/corecdp/syslog.conf | 9 | |
| -rw-r--r-- | recipes/busybox/busybox-1.15.3/B921600.patch | 13 | |
| -rw-r--r-- | recipes/busybox/busybox-1.15.3/angstrom/defconfig | 873 | |
| -rw-r--r-- | recipes/busybox/busybox-1.15.3/defconfig | 873 | |
| -rw-r--r-- | recipes/busybox/busybox-1.15.3/fdisk_lineedit_segfault.patch | 12 | |
| -rw-r--r-- | recipes/busybox/busybox-1.15.3/fix | 31 | |
| -rw-r--r-- | recipes/busybox/busybox-1.15.3/get_header_tar.patch | 11 | |
| -rw-r--r-- | recipes/busybox/busybox-1.15.3/kaeilos/defconfig | 855 | |
| -rw-r--r-- | recipes/busybox/busybox-1.15.3/micro/defconfig | 869 | |
| -rw-r--r-- | recipes/busybox/busybox-1.15.3/r24785.patch | 14 | |
| -rw-r--r-- | recipes/busybox/busybox-1.15.3/slugos/defconfig | 869 | |
| -rw-r--r-- | recipes/busybox/busybox-1.15.3/udhcpc-fix-nfsroot.patch | 47 | |
| -rw-r--r-- | recipes/busybox/busybox-1.15.3/udhcpscript.patch | 13 | |
| -rw-r--r-- | recipes/busybox/busybox-1.15.3/xargs-double-size.patch | 13 | |
| -rw-r--r-- | recipes/busybox/busybox.inc | 8 | |
| -rw-r--r-- | recipes/busybox/busybox_1.11.3.bb | 1 | |
| -rw-r--r-- | recipes/busybox/busybox_1.14.3.bb | 5 | |
| -rw-r--r-- | recipes/busybox/busybox_1.15.3.bb | 42 | |
| -rw-r--r-- | recipes/bzip2/bzip2-1.0.5/bzip2-1.0.5-autoconfiscated.patch | 286 | |
| -rw-r--r-- | recipes/bzip2/bzip2-full-native-1.0.5/Makefile.am | 41 | |