From 193236933b0f4ab91b1625b64e2187e2db4e0e8f Mon Sep 17 00:00:00 2001 From: Brad Bishop Date: Fri, 5 Apr 2019 15:28:33 -0400 Subject: reset upstream subtrees to HEAD Reset the following subtrees on HEAD: poky: 8217b477a1(master) meta-xilinx: 64aa3d35ae(master) meta-openembedded: 0435c9e193(master) meta-raspberrypi: 490a4441ac(master) meta-security: cb6d1c85ee(master) Squashed patches: meta-phosphor: drop systemd 239 patches meta-phosphor: mrw-api: use correct install path Change-Id: I268e2646d9174ad305630c6bbd3fbc1a6105f43d Signed-off-by: Brad Bishop --- poky/README.OE-Core | 29 + poky/bitbake/.gitattributes | 2 + poky/bitbake/bin/bitbake-hashserv | 67 + poky/bitbake/bin/bitbake-selftest | 3 + poky/bitbake/bin/bitbake-worker | 9 +- .../bitbake-user-manual-execution.xml | 78 +- .../bitbake-user-manual-fetching.xml | 48 +- .../bitbake-user-manual-hello.xml | 28 +- .../bitbake-user-manual-intro.xml | 2 +- .../bitbake-user-manual-metadata.xml | 78 +- .../bitbake-user-manual-ref-variables.xml | 422 +- poky/bitbake/lib/bb/build.py | 3 +- poky/bitbake/lib/bb/cache.py | 2 +- poky/bitbake/lib/bb/codeparser.py | 9 +- poky/bitbake/lib/bb/cooker.py | 55 +- poky/bitbake/lib/bb/cookerdata.py | 4 + poky/bitbake/lib/bb/data.py | 4 +- poky/bitbake/lib/bb/data_smart.py | 20 +- poky/bitbake/lib/bb/fetch2/__init__.py | 28 +- poky/bitbake/lib/bb/fetch2/git.py | 22 +- poky/bitbake/lib/bb/fetch2/gitsm.py | 20 + poky/bitbake/lib/bb/fetch2/hg.py | 2 +- poky/bitbake/lib/bb/fetch2/npm.py | 2 +- poky/bitbake/lib/bb/fetch2/wget.py | 77 +- poky/bitbake/lib/bb/main.py | 5 +- poky/bitbake/lib/bb/monitordisk.py | 12 +- poky/bitbake/lib/bb/parse/ast.py | 2 +- poky/bitbake/lib/bb/parse/parse_py/BBHandler.py | 27 +- poky/bitbake/lib/bb/parse/parse_py/ConfHandler.py | 2 +- poky/bitbake/lib/bb/persist_data.py | 222 +- poky/bitbake/lib/bb/providers.py | 4 +- poky/bitbake/lib/bb/pysh/builtin.py | 710 ---- poky/bitbake/lib/bb/pysh/interp.py | 1367 ------- poky/bitbake/lib/bb/pysh/lsprof.py | 116 - poky/bitbake/lib/bb/pysh/pysh.py | 167 - poky/bitbake/lib/bb/pysh/pyshlex.py | 5 - poky/bitbake/lib/bb/pysh/pyshyacc.py | 17 +- poky/bitbake/lib/bb/pysh/sherrors.py | 26 - poky/bitbake/lib/bb/pysh/subprocess_fix.py | 77 - poky/bitbake/lib/bb/runqueue.py | 92 +- poky/bitbake/lib/bb/siggen.py | 28 +- poky/bitbake/lib/bb/tests/codeparser.py | 7 + poky/bitbake/lib/bb/tests/data.py | 9 + poky/bitbake/lib/bb/tests/fetch.py | 27 +- poky/bitbake/lib/bb/tests/persist_data.py | 142 + poky/bitbake/lib/bb/tests/utils.py | 4 + poky/bitbake/lib/bb/utils.py | 47 +- poky/bitbake/lib/bs4/dammit.py | 12 +- poky/bitbake/lib/bs4/element.py | 22 +- poky/bitbake/lib/hashserv/__init__.py | 152 + poky/bitbake/lib/hashserv/tests.py | 141 + poky/documentation/Makefile | 3 +- .../brief-yoctoprojectqs/brief-yoctoprojectqs.xml | 13 +- poky/documentation/bsp-guide/bsp-guide.xml | 4 +- .../dev-manual/dev-manual-common-tasks.xml | 185 +- poky/documentation/dev-manual/dev-manual-qemu.xml | 3 + poky/documentation/dev-manual/dev-manual-start.xml | 26 +- poky/documentation/dev-manual/dev-manual.xml | 4 +- .../documentation/kernel-dev/kernel-dev-common.xml | 36 +- poky/documentation/kernel-dev/kernel-dev.xml | 4 +- .../mega-manual/figures/bb_multiconfig_files.png | Bin 0 -> 19991 bytes .../mega-manual/figures/bitbake-title.png | Bin 0 -> 5086 bytes poky/documentation/mega-manual/mega-manual.xml | 36 +- .../overview-manual/overview-manual-concepts.xml | 4 +- .../overview-manual/overview-manual.xml | 7 +- poky/documentation/poky.ent | 38 +- .../profile-manual/profile-manual.xml | 4 +- poky/documentation/ref-manual/ref-manual.xml | 4 +- .../ref-manual/ref-system-requirements.xml | 83 +- poky/documentation/ref-manual/ref-variables.xml | 211 +- poky/documentation/ref-manual/resources.xml | 2 +- poky/documentation/sdk-manual/sdk-manual.xml | 4 +- .../toaster-manual/toaster-manual.xml | 4 +- poky/documentation/tools/mega-manual.sed | 60 +- poky/meta-poky/README.poky | 13 + .../distro/include/poky-floating-revisions.inc | 2 - poky/meta-poky/conf/distro/poky-lsb.conf | 2 +- poky/meta-poky/conf/distro/poky.conf | 24 +- poky/meta-poky/conf/layer.conf | 2 +- poky/meta-poky/conf/local.conf.sample | 4 +- poky/meta-poky/conf/local.conf.sample.extended | 17 +- poky/meta-poky/conf/site.conf.sample | 2 +- poky/meta-selftest/conf/layer.conf | 2 +- poky/meta-selftest/lib/oeqa/runtime/cases/virgl.py | 23 + .../recipes-devtools/python/python-async-test.inc | 16 + .../python/python3-async-test_0.6.2.bb | 2 + .../devtool/devtool-test-local_6.03.bb | 1 - .../multiconfig/multiconfig-image-packager_0.1.bb | 28 + .../recipes-test/recipeutils/recipeutils-test.inc | 5 + .../recipeutils/recipeutils-test/anotherfile | 0 .../recipeutils/recipeutils-test/somefile | 0 .../recipeutils/recipeutils-test_1.2.bb | 13 + poky/meta-skeleton/conf/layer.conf | 2 +- poky/meta-yocto-bsp/conf/layer.conf | 2 +- .../conf/machine/beaglebone-yocto.conf | 5 +- poky/meta-yocto-bsp/conf/machine/edgerouter.conf | 4 +- .../meta-yocto-bsp/conf/machine/genericx86-64.conf | 5 +- poky/meta-yocto-bsp/conf/machine/genericx86.conf | 5 +- poky/meta-yocto-bsp/conf/machine/mpc8315e-rdb.conf | 5 +- .../xserver-xf86-config/beaglebone-yocto/xorg.conf | 1 + .../recipes-kernel/linux/linux-yocto_4.14.bbappend | 27 - .../recipes-kernel/linux/linux-yocto_4.18.bbappend | 8 +- .../recipes-kernel/linux/linux-yocto_4.19.bbappend | 27 + .../recipes-kernel/linux/linux-yocto_5.0.bbappend | 27 + poky/meta-yocto-bsp/wic/beaglebone-yocto.wks | 1 + poky/meta/classes/archiver.bbclass | 6 + poky/meta/classes/base.bbclass | 41 +- poky/meta/classes/buildhistory.bbclass | 35 +- poky/meta/classes/ccache.bbclass | 63 +- poky/meta/classes/clutter.bbclass | 3 +- poky/meta/classes/cmake.bbclass | 26 +- poky/meta/classes/cml1.bbclass | 2 +- poky/meta/classes/compress_doc.bbclass | 2 + poky/meta/classes/cpan-base.bbclass | 6 +- poky/meta/classes/cpan.bbclass | 13 +- poky/meta/classes/cpan_build.bbclass | 7 +- poky/meta/classes/cross-canadian.bbclass | 2 + poky/meta/classes/cross.bbclass | 3 + poky/meta/classes/crosssdk.bbclass | 2 + poky/meta/classes/debian.bbclass | 6 +- poky/meta/classes/devicetree.bbclass | 9 +- poky/meta/classes/devtool-source.bbclass | 6 +- poky/meta/classes/distro_features_check.bbclass | 29 +- poky/meta/classes/distrodata.bbclass | 427 -- poky/meta/classes/distutils-tools.bbclass | 73 - poky/meta/classes/extrausers.bbclass | 17 +- poky/meta/classes/fontcache.bbclass | 1 + poky/meta/classes/gconf.bbclass | 2 +- poky/meta/classes/go.bbclass | 1 - poky/meta/classes/goarch.bbclass | 6 + poky/meta/classes/gobject-introspection.bbclass | 2 +- poky/meta/classes/gsettings.bbclass | 48 +- poky/meta/classes/gtk-doc.bbclass | 5 +- poky/meta/classes/icecc.bbclass | 19 +- poky/meta/classes/image-buildinfo.bbclass | 6 +- poky/meta/classes/image.bbclass | 4 +- poky/meta/classes/image_types.bbclass | 15 +- poky/meta/classes/insane.bbclass | 140 +- poky/meta/classes/kernel-fitimage.bbclass | 47 +- poky/meta/classes/kernel-module-split.bbclass | 5 +- poky/meta/classes/kernel-uimage.bbclass | 2 +- poky/meta/classes/kernel-yocto.bbclass | 33 +- poky/meta/classes/kernel.bbclass | 11 +- poky/meta/classes/libc-package.bbclass | 57 +- poky/meta/classes/license.bbclass | 19 +- poky/meta/classes/license_image.bbclass | 21 +- poky/meta/classes/mcextend.bbclass | 16 + poky/meta/classes/meson.bbclass | 5 + poky/meta/classes/metadata_scm.bbclass | 44 +- poky/meta/classes/module.bbclass | 1 + poky/meta/classes/multilib.bbclass | 2 - poky/meta/classes/native.bbclass | 6 + poky/meta/classes/package.bbclass | 117 +- poky/meta/classes/package_ipk.bbclass | 2 +- poky/meta/classes/package_rpm.bbclass | 6 +- poky/meta/classes/packagegroup.bbclass | 2 + poky/meta/classes/perl-version.bbclass | 46 +- poky/meta/classes/pixbufcache.bbclass | 3 +- poky/meta/classes/populate_sdk_base.bbclass | 7 +- poky/meta/classes/populate_sdk_ext.bbclass | 9 +- poky/meta/classes/ptest.bbclass | 18 + poky/meta/classes/python3-dir.bbclass | 2 +- poky/meta/classes/python3native.bbclass | 2 + poky/meta/classes/sanity.bbclass | 2 +- poky/meta/classes/scons.bbclass | 19 +- poky/meta/classes/sstate.bbclass | 67 +- poky/meta/classes/staging.bbclass | 5 + poky/meta/classes/terminal.bbclass | 4 +- poky/meta/classes/testimage.bbclass | 4 +- poky/meta/classes/uboot-extlinux-config.bbclass | 2 + poky/meta/classes/uboot-sign.bbclass | 99 +- poky/meta/classes/update-alternatives.bbclass | 55 +- poky/meta/classes/utils.bbclass | 2 +- poky/meta/classes/waf.bbclass | 8 +- poky/meta/classes/xmlcatalog.bbclass | 24 + poky/meta/conf/bitbake.conf | 55 +- poky/meta/conf/ccache.conf | 2 + poky/meta/conf/distro/defaultsetup.conf | 1 + .../conf/distro/include/default-distrovars.inc | 19 +- .../meta/conf/distro/include/default-providers.inc | 2 + poky/meta/conf/distro/include/distro_alias.inc | 3 +- poky/meta/conf/distro/include/maintainers.inc | 108 +- poky/meta/conf/distro/include/no-static-libs.inc | 1 + poky/meta/conf/distro/include/tclibc-glibc.inc | 19 +- poky/meta/conf/distro/include/tcmode-default.inc | 14 +- .../meta/conf/distro/include/upstream_tracking.inc | 24 - poky/meta/conf/documentation.conf | 4 +- poky/meta/conf/layer.conf | 6 +- poky/meta/conf/machine/include/arm/arch-arm64.inc | 2 +- poky/meta/conf/machine/include/arm/arch-armv4.inc | 2 +- .../conf/machine/include/arm/arch-armv5-dsp.inc | 2 +- poky/meta/conf/machine/include/arm/arch-armv5.inc | 2 +- poky/meta/conf/machine/include/arm/arch-armv7a.inc | 32 +- .../meta/conf/machine/include/arm/arch-armv7ve.inc | 32 +- poky/meta/conf/machine/include/arm/arch-armv8.inc | 1 - poky/meta/conf/machine/include/arm/arch-armv8a.inc | 30 + .../conf/machine/include/arm/feature-arm-neon.inc | 3 + .../conf/machine/include/arm/feature-arm-vfp.inc | 3 +- .../machine/include/powerpc/arch-powerpc64.inc | 3 + poky/meta/conf/machine/include/qemuboot-mips.inc | 3 +- poky/meta/conf/machine/include/qemuboot-x86.inc | 3 +- .../meta/conf/machine/include/tune-arm1136jf-s.inc | 4 +- poky/meta/conf/machine/include/tune-arm920t.inc | 4 +- poky/meta/conf/machine/include/tune-arm926ejs.inc | 4 +- poky/meta/conf/machine/include/tune-arm9tdmi.inc | 4 +- poky/meta/conf/machine/include/tune-cortexa15.inc | 27 +- poky/meta/conf/machine/include/tune-cortexa17.inc | 27 +- poky/meta/conf/machine/include/tune-cortexa32.inc | 18 + poky/meta/conf/machine/include/tune-cortexa35.inc | 17 + poky/meta/conf/machine/include/tune-cortexa5.inc | 35 +- poky/meta/conf/machine/include/tune-cortexa53.inc | 17 + poky/meta/conf/machine/include/tune-cortexa7.inc | 27 +- poky/meta/conf/machine/include/tune-cortexa72.inc | 13 + poky/meta/conf/machine/include/tune-cortexa8.inc | 19 +- poky/meta/conf/machine/include/tune-cortexa9.inc | 28 +- poky/meta/conf/machine/include/tune-ep9312.inc | 1 + poky/meta/conf/machine/include/tune-iwmmxt.inc | 3 +- poky/meta/conf/machine/include/tune-power5.inc | 5 +- poky/meta/conf/machine/include/tune-power6.inc | 5 +- poky/meta/conf/machine/include/tune-power7.inc | 5 +- poky/meta/conf/machine/include/tune-ppce500v2.inc | 2 +- .../conf/machine/include/tune-strongarm1100.inc | 3 +- poky/meta/conf/machine/include/tune-thunderx.inc | 8 +- poky/meta/conf/machine/include/tune-xscale.inc | 7 +- poky/meta/conf/machine/include/x86-base.inc | 2 +- poky/meta/conf/machine/qemuarm.conf | 35 +- poky/meta/conf/machine/qemuarm64.conf | 21 +- poky/meta/conf/machine/qemuarmv5.conf | 23 + poky/meta/conf/machine/qemumips.conf | 4 +- poky/meta/conf/machine/qemumips64.conf | 8 +- poky/meta/conf/machine/qemuppc.conf | 7 +- poky/meta/conf/machine/qemux86-64.conf | 4 +- poky/meta/conf/machine/qemux86.conf | 4 +- poky/meta/files/common-licenses/vim | 81 + poky/meta/files/toolchain-shar-extract.sh | 4 +- poky/meta/lib/oe/classextend.py | 2 +- poky/meta/lib/oe/elf.py | 1 + poky/meta/lib/oe/license.py | 8 +- poky/meta/lib/oe/package.py | 2 +- poky/meta/lib/oe/package_manager.py | 100 +- poky/meta/lib/oe/patch.py | 8 +- poky/meta/lib/oe/recipeutils.py | 209 +- poky/meta/lib/oe/rootfs.py | 51 +- poky/meta/lib/oe/sdk.py | 4 +- poky/meta/lib/oe/sstatesig.py | 302 +- poky/meta/lib/oe/terminal.py | 12 +- poky/meta/lib/oe/utils.py | 19 +- poky/meta/lib/oeqa/controllers/masterimage.py | 40 - poky/meta/lib/oeqa/core/target/qemu.py | 26 +- poky/meta/lib/oeqa/core/utils/concurrencytest.py | 5 +- poky/meta/lib/oeqa/manual/bsp-hw.json | 264 +- poky/meta/lib/oeqa/manual/build-appliance.json | 26 - poky/meta/lib/oeqa/manual/compliance-test.json | 194 + poky/meta/lib/oeqa/manual/kernel-dev.json | 36 +- poky/meta/lib/oeqa/manual/sdk.json | 14 +- .../meta/lib/oeqa/manual/toaster-managed-mode.json | 2572 ++++++++++++ .../lib/oeqa/manual/toaster-unmanaged-mode.json | 1170 ++++++ poky/meta/lib/oeqa/oetest.py | 2 +- poky/meta/lib/oeqa/runtime/cases/gi.py | 2 +- poky/meta/lib/oeqa/runtime/cases/gstreamer.py | 14 + poky/meta/lib/oeqa/runtime/cases/ksample.py | 11 +- poky/meta/lib/oeqa/runtime/cases/parselogs.py | 19 + .../lib/oeqa/runtime/utils/targetbuildproject.py | 4 +- poky/meta/lib/oeqa/sdk/case.py | 39 + poky/meta/lib/oeqa/sdk/cases/assimp.py | 61 +- poky/meta/lib/oeqa/sdk/cases/buildcpio.py | 48 +- poky/meta/lib/oeqa/sdk/cases/buildepoxy.py | 35 + poky/meta/lib/oeqa/sdk/cases/buildgalculator.py | 44 +- poky/meta/lib/oeqa/sdk/cases/buildlzip.py | 61 +- poky/meta/lib/oeqa/sdk/cases/gcc.py | 3 + poky/meta/lib/oeqa/sdk/cases/perl.py | 15 +- poky/meta/lib/oeqa/sdk/cases/python.py | 32 +- poky/meta/lib/oeqa/sdkext/cases/devtool.py | 3 + poky/meta/lib/oeqa/selftest/cases/bbtests.py | 6 +- poky/meta/lib/oeqa/selftest/cases/buildoptions.py | 12 +- poky/meta/lib/oeqa/selftest/cases/devtool.py | 2 +- poky/meta/lib/oeqa/selftest/cases/distrodata.py | 88 +- poky/meta/lib/oeqa/selftest/cases/imagefeatures.py | 26 + poky/meta/lib/oeqa/selftest/cases/multiconfig.py | 43 + poky/meta/lib/oeqa/selftest/cases/package.py | 2 +- poky/meta/lib/oeqa/selftest/cases/pkgdata.py | 5 +- poky/meta/lib/oeqa/selftest/cases/prservice.py | 4 +- poky/meta/lib/oeqa/selftest/cases/recipeutils.py | 137 + poky/meta/lib/oeqa/selftest/cases/runcmd.py | 4 +- poky/meta/lib/oeqa/selftest/cases/runtime_test.py | 66 + poky/meta/lib/oeqa/selftest/cases/sstatetests.py | 18 +- poky/meta/lib/oeqa/selftest/context.py | 1 + poky/meta/lib/oeqa/utils/metadata.py | 5 +- poky/meta/lib/oeqa/utils/qemurunner.py | 18 +- poky/meta/recipes-bsp/acpid/acpid_2.0.30.bb | 7 - poky/meta/recipes-bsp/acpid/acpid_2.0.31.bb | 7 + poky/meta/recipes-bsp/gnu-efi/gnu-efi_3.0.8.bb | 71 - poky/meta/recipes-bsp/gnu-efi/gnu-efi_3.0.9.bb | 71 + .../files/disable-address-of-packed-member.patch | 262 ++ .../grub/files/fix.build.with.squashfs.patch | 24 + poky/meta/recipes-bsp/grub/grub2.inc | 2 + .../u-boot/files/CVE-2018-1000205-1.patch | 59 - .../u-boot/files/CVE-2018-1000205-2.patch | 143 - poky/meta/recipes-bsp/u-boot/u-boot-common.inc | 15 + .../recipes-bsp/u-boot/u-boot-common_2018.07.inc | 18 - .../recipes-bsp/u-boot/u-boot-fw-utils_2018.07.bb | 34 - .../recipes-bsp/u-boot/u-boot-fw-utils_2019.01.bb | 34 + .../recipes-bsp/u-boot/u-boot-mkimage_2018.07.bb | 29 - .../recipes-bsp/u-boot/u-boot-tools_2019.01.bb | 67 + poky/meta/recipes-bsp/u-boot/u-boot.inc | 29 +- poky/meta/recipes-bsp/u-boot/u-boot_2018.07.bb | 4 - poky/meta/recipes-bsp/u-boot/u-boot_2019.01.bb | 4 + poky/meta/recipes-connectivity/avahi/avahi.inc | 4 +- .../avahi/files/fix-CVE-2017-6519.patch | 48 + ...0001-build-use-pkg-config-to-find-libxml2.patch | 54 - .../bind/bind/CVE-2018-5740.patch | 72 - poky/meta/recipes-connectivity/bind/bind_9.11.4.bb | 137 - poky/meta/recipes-connectivity/bind/bind_9.11.5.bb | 139 + poky/meta/recipes-connectivity/bluez5/bluez5.inc | 3 +- .../bluez5/bluez5/CVE-2018-10910.patch | 705 ++++ poky/meta/recipes-connectivity/bluez5/bluez5/init | 12 +- poky/meta/recipes-connectivity/connman/connman.inc | 6 +- ...us-issues-which-cause-problems-under-musl.patch | 362 ++ ...iognutls-Fix-a-crash-using-wispr-over-TLS.patch | 41 - ...Add-prefixlen-to-iproute_default_function.patch | 63 - ...ion-Keep-track-of-addr-in-fw_snat-session.patch | 112 - ...ent-subnet-route-creation-deletion-in-ipr.patch | 69 - ...ent-APIs-for-creating-and-deleting-subnet.patch | 68 - ...e-subnet-route-creation-and-deletion-APIs.patch | 77 - .../connman/connman/includes.patch | 417 -- .../recipes-connectivity/connman/connman_1.35.bb | 22 - .../recipes-connectivity/connman/connman_1.36.bb | 16 + ...eplace-custom-isc_boolean_t-with-C-standa.patch | 2882 +++++++++++++ .../dhcp/0008-tweak-to-support-external-bind.patch | 117 - poky/meta/recipes-connectivity/dhcp/dhcp_4.4.1.bb | 1 + .../0001-rcp-fix-to-work-with-large-files.patch | 31 + .../inetutils/inetutils/fix-disable-ipv6.patch | 83 + ...tf-parse-pull-in-features.h-for-__GLIBC__.patch | 29 + .../inetutils/inetutils-1.8-0003-wchar.patch | 14 + .../inetutils/inetutils-1.9-PATH_PROCNET_DEV.patch | 26 + ...ls-only-check-pam_appl.h-when-pam-enabled.patch | 40 + .../inetutils/inetutils/rexec.xinetd.inetutils | 20 + .../inetutils/inetutils/rlogin.xinetd.inetutils | 23 + .../inetutils/inetutils/rsh.xinetd.inetutils | 21 + .../inetutils/inetutils/telnet.xinetd.inetutils | 13 + .../inetutils/inetutils/tftpd.xinetd.inetutils | 19 + .../inetutils/inetutils/version.patch | 17 + .../inetutils/inetutils_1.9.4.bb | 209 + .../recipes-connectivity/iproute2/iproute2.inc | 4 + poky/meta/recipes-connectivity/libpcap/libpcap.inc | 42 - ...r_state_t.ai-usage-when-INET6-is-not-defi.patch | 41 - ...nux.c-add-missing-limits.h-for-musl-syste.patch | 29 + ...02-Add-missing-compiler_state_t-parameter.patch | 67 - .../libpcap/libpcap/disable-remote.patch | 36 - .../libpcap/libpcap/fix-grammar-deps.patch | 29 - .../libpcap/libpcap-pkgconfig-support.patch | 73 - .../recipes-connectivity/libpcap/libpcap_1.8.1.bb | 31 - .../recipes-connectivity/libpcap/libpcap_1.9.0.bb | 45 + .../multilibfix.patch | 18 - .../mobile-broadband-provider-info_git.bb | 8 +- ...-Do-not-pass-null-pointer-to-freeaddrinfo.patch | 32 + .../0001-Don-t-build-tools-with-CC_FOR_BUILD.patch | 40 + ...le.am-fix-undefined-function-for-libnsm.a.patch | 295 ++ ...1-Makefile.am-update-the-path-of-libnfs.a.patch | 50 + ...001-cacheio-use-intmax_t-for-formatted-IO.patch | 38 + ...re.ac-Do-not-fatalize-Wmissing-prototypes.patch | 43 + .../nfs-utils/nfs-utils/clang-format-string.patch | 183 + ...-Do-not-pass-CFLAGS-to-gcc-while-building.patch | 42 - .../nfs-utils/nfs-utils-musl-res_querydomain.patch | 43 +- .../nfs-utils/nfs-utils_2.3.1.bb | 151 - .../nfs-utils/nfs-utils_2.3.3.bb | 153 + poky/meta/recipes-connectivity/ofono/ofono_1.24.bb | 9 - poky/meta/recipes-connectivity/ofono/ofono_1.25.bb | 9 + .../openssh/openssh_7.8p1+git.bb | 164 - .../recipes-connectivity/openssh/openssh_7.9p1.bb | 162 + ...trip-sysroot-and-debug-prefix-map-from-co.patch | 8 +- .../openssl/openssl/CVE-2019-1543.patch | 69 + .../openssl/openssl/afalg.patch | 31 + .../openssl/openssl/openssl-c_rehash.sh | 222 - .../recipes-connectivity/openssl/openssl/run-ptest | 2 +- .../openssl/openssl10_1.0.2q.bb | 363 -- .../openssl/openssl10_1.0.2r.bb | 360 ++ .../recipes-connectivity/openssl/openssl_1.1.1a.bb | 210 - .../recipes-connectivity/openssl/openssl_1.1.1b.bb | 206 + ...place-systemd-install-Alias-with-WantedBy.patch | 52 + .../wpa-supplicant/key-replay-cve-multiple1.patch | 191 - .../wpa-supplicant/key-replay-cve-multiple2.patch | 267 -- .../wpa-supplicant/key-replay-cve-multiple3.patch | 201 - .../wpa-supplicant/key-replay-cve-multiple4.patch | 96 - .../wpa-supplicant/key-replay-cve-multiple5.patch | 81 - .../wpa-supplicant/key-replay-cve-multiple6.patch | 149 - .../wpa-supplicant/key-replay-cve-multiple7.patch | 60 - .../wpa-supplicant/key-replay-cve-multiple8.patch | 99 - .../wpa_supplicant-CVE-2018-14526.patch | 44 - .../wpa-supplicant/wpa-supplicant_2.6.bb | 119 - .../wpa-supplicant/wpa-supplicant_2.7.bb | 109 + .../recipes-core/base-files/base-files/filesystems | 8 - poky/meta/recipes-core/base-files/base-files/hosts | 8 + .../recipes-core/base-files/base-files_3.0.14.bb | 9 +- .../recipes-core/busybox/busybox-inittab_1.29.3.bb | 32 - .../recipes-core/busybox/busybox-inittab_1.30.1.bb | 32 + poky/meta/recipes-core/busybox/busybox.inc | 22 +- ...-du-l-works-fix-to-use-145-instead-of-144.patch | 32 + ...-testsuite-check-uudecode-before-using-it.patch | 45 + ...e-use-www.example.org-for-wget-test-cases.patch | 62 + poky/meta/recipes-core/busybox/busybox/defconfig | 193 +- poky/meta/recipes-core/busybox/busybox_1.29.3.bb | 48 - poky/meta/recipes-core/busybox/busybox_1.30.1.bb | 51 + poky/meta/recipes-core/busybox/files/run-ptest | 6 +- poky/meta/recipes-core/dbus/dbus-test_1.12.10.bb | 83 - poky/meta/recipes-core/dbus/dbus-test_1.12.12.bb | 83 + poky/meta/recipes-core/dbus/dbus_1.12.10.bb | 176 - poky/meta/recipes-core/dbus/dbus_1.12.12.bb | 175 + poky/meta/recipes-core/dropbear/dropbear.inc | 1 - .../dropbear/dropbear/CVE-2018-15599.patch | 236 -- .../meta/recipes-core/dropbear/dropbear_2018.76.bb | 5 - .../meta/recipes-core/dropbear/dropbear_2019.77.bb | 4 + poky/meta/recipes-core/fts/fts.bb | 22 - poky/meta/recipes-core/fts/fts_1.2.7.bb | 21 + .../gettext-0.19.8.1/fix-CVE-2018-18751.patch | 141 + poky/meta/recipes-core/gettext/gettext_0.19.8.1.bb | 9 +- ...Do-not-write-bindir-into-pkg-config-files.patch | 50 + ...stall-gio-querymodules-as-libexec_PROGRAM.patch | 17 +- ...rt-Use-absolute-paths-in-pkg-config-files.patch | 64 + ...chine-correctly-when-building-with-mingw3.patch | 104 + ...build-time-check-for-strlcpy-before-attem.patch | 62 + ...-do-not-hardcode-linux-as-the-host-system.patch | 27 + ...t-hardcode-python-path-into-various-tools.patch | 2 +- .../Enable-more-tests-while-cross-compiling.patch | 95 +- .../glib-2.0/glib-2.0/configure-libtool.patch | 44 - .../recipes-core/glib-2.0/glib-2.0/date-lt.patch | 20 - .../glib-2.0/glib-2.0/glib-meson.cross | 6 + .../glib-2.0/glib-2.0/relocate-modules.patch | 2 +- poky/meta/recipes-core/glib-2.0/glib-2.0/run-ptest | 1 + poky/meta/recipes-core/glib-2.0/glib-2.0_2.58.0.bb | 22 - poky/meta/recipes-core/glib-2.0/glib-2.0_2.58.3.bb | 26 + poky/meta/recipes-core/glib-2.0/glib.inc | 59 +- .../glib-networking/glib-networking_2.54.1.bb | 29 - .../glib-networking/glib-networking_2.58.0.bb | 31 + .../glibc/cross-localedef-native_2.28.bb | 51 - .../glibc/cross-localedef-native_2.29.bb | 53 + poky/meta/recipes-core/glibc/glibc-collateral.inc | 17 +- poky/meta/recipes-core/glibc/glibc-common.inc | 14 + poky/meta/recipes-core/glibc/glibc-initial.inc | 57 - poky/meta/recipes-core/glibc/glibc-initial_2.28.bb | 9 - poky/meta/recipes-core/glibc/glibc-ld.inc | 4 +- poky/meta/recipes-core/glibc/glibc-locale.inc | 40 +- poky/meta/recipes-core/glibc/glibc-locale_2.28.bb | 1 - poky/meta/recipes-core/glibc/glibc-locale_2.29.bb | 1 + poky/meta/recipes-core/glibc/glibc-mtrace_2.28.bb | 1 - poky/meta/recipes-core/glibc/glibc-mtrace_2.29.bb | 1 + poky/meta/recipes-core/glibc/glibc-package.inc | 39 +- poky/meta/recipes-core/glibc/glibc-scripts_2.28.bb | 1 - poky/meta/recipes-core/glibc/glibc-scripts_2.29.bb | 1 + poky/meta/recipes-core/glibc/glibc.inc | 42 +- ...libc-Look-for-host-system-ld.so.cache-as-.patch | 10 +- ...mp-Use-unsigned-Jcc-instructions-on-size-.patch | 204 + ...libc-Fix-buffer-overrun-with-a-relocated-.patch | 10 +- ...libc-Raise-the-size-of-arrays-containing-.patch | 26 +- ...ivesdk-glibc-Allow-64-bit-atomics-for-x86.patch | 39 +- ...libc-Make-relocatable-install-for-locales.patch | 13 +- ...500-e5500-e6500-603e-fsqrt-implementation.patch | 7 +- ...-OECORE_KNOWN_INTERPRETER_NAMES-to-known-.patch | 10 +- ...-Fix-undefined-reference-to-__sqrt_finite.patch | 7 +- ...qrt-f-are-now-inline-functions-and-call-o.patch | 9 +- ...bug-1443-which-explains-what-the-patch-do.patch | 10 +- ...n-libm-err-tab.pl-with-specific-dirs-in-S.patch | 21 +- ...qrt-f-are-now-inline-functions-and-call-o.patch | 9 +- ...-configure.ac-handle-correctly-libc_cv_ro.patch | 7 +- .../glibc/glibc/0014-Add-unused-attribute.patch | 9 +- ...thin-the-path-sets-wrong-config-variables.patch | 7 +- ...-timezone-re-written-tzselect-as-posix-sh.patch | 13 +- ...move-bash-dependency-for-nscd-init-script.patch | 7 +- ...c-Cross-building-and-testing-instructions.patch | 7 +- ...019-eglibc-Help-bootstrap-cross-toolchain.patch | 9 +- .../0020-eglibc-Clear-cache-lines-on-ppc8xx.patch | 11 +- ...0021-eglibc-Resolve-__fpscr_values-on-SH4.patch | 9 +- ...ward-port-cross-locale-generation-support.patch | 45 +- ...0023-Define-DUMMY_LOCALE_T-if-not-defined.patch | 9 +- ....c-Make-_dl_build_local_scope-breadth-fir.patch | 53 - ...dd-to-archive-uses-a-hard-coded-locale-pa.patch | 84 + ....c-Make-_dl_build_local_scope-breadth-fir.patch | 56 + ...-locale-fix-hard-coded-reference-to-gcc-E.patch | 35 - ...26-reset-dl_load_write_lock-after-forking.patch | 37 - ...so-lock-before-switching-to-malloc_atfork.patch | 65 - ...o-consts.h-enum-definition-for-TRAP_HWBKP.patch | 66 - ...tl-Emit-no-lines-in-bison-generated-files.patch | 34 + .../0029-inject-file-assembly-directives.patch | 304 ++ ...dd-to-archive-uses-a-hard-coded-locale-pa.patch | 89 - ...tl-Emit-no-lines-in-bison-generated-files.patch | 31 - ...ent-maybe-uninitialized-errors-with-Os-BZ.patch | 56 + ...e754-prevent-maybe-uninitialized-errors-w.patch | 258 -- ...e754-soft-fp-ignore-maybe-uninitialized-w.patch | 100 - ...ent-maybe-uninitialized-errors-with-Os-BZ.patch | 68 - .../0034-inject-file-assembly-directives.patch | 272 -- .../recipes-core/glibc/glibc/CVE-2019-9169.patch | 36 + poky/meta/recipes-core/glibc/glibc_2.28.bb | 135 - poky/meta/recipes-core/glibc/glibc_2.29.bb | 129 + poky/meta/recipes-core/glibc/site_config/funcs | 474 --- poky/meta/recipes-core/glibc/site_config/headers | 155 - poky/meta/recipes-core/glibc/site_config/types | 21 - .../images/build-appliance-image_15.0.0.bb | 5 +- .../initrdscripts/files/init-install-efi-testfs.sh | 2 +- .../initrdscripts/initramfs-boot_1.0.bb | 7 +- .../initrdscripts/initramfs-framework/init | 5 + .../initrdscripts/initramfs-framework/lvm | 13 + .../initrdscripts/initramfs-framework_1.0.bb | 9 + .../initscripts/initscripts-1.0/bootmisc.sh | 7 +- .../initscripts/initscripts-1.0/save-rtc.sh | 6 +- .../initscripts/initscripts-1.0/volatiles | 2 +- poky/meta/recipes-core/libxcrypt/libxcrypt.bb | 30 + .../meta/recipes-core/libxcrypt/libxcrypt_4.1.1.bb | 27 - poky/meta/recipes-core/libxml/libxml2_2.9.8.bb | 2 +- .../recipes-core/meta/target-sdk-provides-dummy.bb | 4 +- poky/meta/recipes-core/musl/libssp-nonshared.bb | 7 +- poky/meta/recipes-core/musl/musl.inc | 6 - ...slibdir-and-libdir-as-default-pathes-to-l.patch | 61 + poky/meta/recipes-core/musl/musl_git.bb | 11 +- poky/meta/recipes-core/ncurses/ncurses.inc | 4 +- .../recipes-core/ncurses/ncurses_6.1+20180630.bb | 11 - .../recipes-core/ncurses/ncurses_6.1+20181013.bb | 11 + poky/meta/recipes-core/netbase/netbase/hosts | 8 - ...netbase-add-rpcbind-as-an-alias-to-sunrpc.patch | 14 +- poky/meta/recipes-core/netbase/netbase_5.4.bb | 25 - poky/meta/recipes-core/netbase/netbase_5.6.bb | 21 + poky/meta/recipes-core/newlib/newlib.inc | 6 +- poky/meta/recipes-core/newlib/newlib_3.0.0.bb | 2 +- poky/meta/recipes-core/os-release/os-release.bb | 1 - poky/meta/recipes-core/ovmf/ovmf_git.bb | 7 +- .../nativesdk-packagegroup-sdk-host.bb | 1 + .../packagegroups/packagegroup-core-sdk.bb | 1 + .../packagegroup-core-tools-profile.bb | 8 +- .../packagegroup-core-tools-testapps.bb | 2 - .../packagegroups/packagegroup-self-hosted.bb | 1 - poky/meta/recipes-core/psplash/psplash_git.bb | 6 +- .../readline/readline-7.0/configure-fix.patch | 35 - .../readline/readline-7.0/norpath.patch | 21 - .../readline/readline-8.0/configure-fix.patch | 35 + .../readline/readline-8.0/norpath.patch | 21 + poky/meta/recipes-core/readline/readline_7.0.bb | 7 - poky/meta/recipes-core/readline/readline_8.0.bb | 7 + poky/meta/recipes-core/systemd/systemd-boot_239.bb | 70 - poky/meta/recipes-core/systemd/systemd-boot_241.bb | 71 + poky/meta/recipes-core/systemd/systemd-conf.bb | 53 - poky/meta/recipes-core/systemd/systemd-conf_241.bb | 53 + poky/meta/recipes-core/systemd/systemd.inc | 8 +- ...ck-protector-flags-to-workaround-musl-bui.patch | 33 - ...t-meson-print-EFI-CC-configuration-nicely.patch | 33 + ...vert-meson-use-an-array-option-for-efi-cc.patch | 77 + ...tl.d-request-ECN-on-both-in-and-outgoing-.patch | 36 - ...nv-when-secure-versions-are-not-available.patch | 21 +- ...t-install-dependency-links-at-install-tim.patch | 22 +- ...sive-let-s-rework-the-recursive-logic-to-.patch | 219 - ...eserializing-state-always-use-read_line-L.patch | 250 -- ...sure-we-have-enough-space-for-the-DHCP6-o.patch | 39 - ...01-do-not-disable-buffer-in-writing-files.patch | 523 +++ ...arse_uid-when-unmounting-user-runtime-dir.patch | 110 - ...re-version.h-as-dep-for-various-targets-t.patch | 118 + ...clare-version.h-as-dependency-for-systemd.patch | 32 + .../0001-meson-rename-Ddebug-to-Ddebug-extra.patch | 45 - ...bus-make-BUS_DEFAULT_TIMEOUT-configurable.patch | 175 - ...l-Don-t-pass-null-directive-argument-to-s.patch | 31 - ...ync-changes-type-of-drift_freq-to-int64_t.patch | 49 - ...Fix-use-after-free-case-in-load_from_path.patch | 43 - .../0002-don-t-use-glibc-specific-qsort_r.patch | 231 +- ...pper-instead-of-looking-for-relative-opti.patch | 14 +- ...fn_t-is-glibc-specific-use-raw-signature-.patch | 40 - ...0003-implment-systemd-sysv-install-for-OE.patch | 8 +- ...e.h-add-__compare_fn_t-and-comparison_fn_.patch | 61 + ...llback-parse_printf_format-implementation.patch | 33 +- .../systemd/0004-rules-whitelist-hd-devices.patch | 18 +- ...5-Make-root-s-home-directory-configurable.patch | 70 - ...clude-gshadow-only-if-ENABLE_GSHADOW-is-1.patch | 29 - ...les-watch-metadata-changes-in-ide-devices.patch | 45 + ...asic-missing.h-check-for-missing-strndupa.patch | 116 + .../systemd/0006-Include-netinet-if_ether.h.patch | 96 + .../0006-remove-nobody-user-group-checking.patch | 63 - ...asic-missing.h-check-for-missing-strndupa.patch | 118 - .../systemd/0007-Include-netinet-if_ether.h.patch | 96 - ...-if-GLOB_BRACE-and-GLOB_ALTDIRFUNC-is-not.patch | 154 + ...les-watch-metadata-changes-in-ide-devices.patch | 43 - ...le-nss-tests-if-nss-systemd-is-not-enable.patch | 29 - .../0008-add-missing-FTW_-macros-for-musl.patch | 47 + ...if-GLOB_BRACE-and-GLOB_ALTDIRFUNC-is-not-.patch | 153 - .../0009-add-missing-FTW_-macros-for-musl.patch | 50 - ...nes-Build-conditionally-when-ENABLE_MYHOS.patch | 43 - ...il-don-t-fail-if-libc-doesn-t-support-IDN.patch | 38 + ...-of-__register_atfork-for-non-glibc-build.patch | 45 + ...il-don-t-fail-if-libc-doesn-t-support-IDN.patch | 38 - .../0011-Use-uintmax_t-for-handling-rlim_t.patch | 97 + ...issing.h-check-for-missing-__compar_fn_t-.patch | 48 - ...-ULONG_LONG_MAX-definition-in-case-of-mus.patch | 27 + ...-of-__register_atfork-for-non-glibc-build.patch | 45 - .../0013-Use-uintmax_t-for-handling-rlim_t.patch | 90 - ...exdecoct.c-Include-missing.h-for-strndupa.patch | 28 + ...-ULONG_LONG_MAX-definition-in-case-of-mus.patch | 30 - ....c-Disable-tests-for-missing-typedefs-in-.patch | 42 + ...ass-AT_SYMLINK_NOFOLLOW-flag-to-faccessat.patch | 99 + ...exdecoct.c-Include-missing.h-for-strndupa.patch | 28 - ...c-compatible-basename-for-non-glibc-syste.patch | 34 + ....c-Disable-tests-for-missing-typedefs-in-.patch | 42 - ...ble-buffering-when-writing-to-oom_score_a.patch | 39 + ...ass-AT_SYMLINK_NOFOLLOW-flag-to-faccessat.patch | 99 - ...c-compatible-basename-for-non-glibc-syste.patch | 34 - ...-XSI-compliant-strerror_r-from-GNU-specif.patch | 62 + ...ble-buffering-when-writing-to-oom_score_a.patch | 39 - ...rt_BUS_ERROR_MAP-and-__stop_BUS_ERROR_MAP.patch | 35 + ...-XSI-compliant-strerror_r-from-GNU-specif.patch | 62 - ...ing_type.h-add-__compar_d_fn_t-definition.patch | 30 + ...rt_BUS_ERROR_MAP-and-__stop_BUS_ERROR_MAP.patch | 34 - ...id-redefinition-of-prctl_mm_map-structure.patch | 47 + ...etect-whether-struct-statx-is-defined-in-.patch | 109 - ...clude-sys-wait.h-to-avoid-compile-failure.patch | 33 + ...onf-fixes-for-the-compatibility-interface.patch | 58 - .../0023-socket-util.h-include-string.h.patch | 30 + ...-not-store-the-iovec-entry-for-process-co.patch | 208 - .../systemd/0024-test-json.c-define-M_PIl.patch | 33 + ...rnald-set-a-limit-on-the-number-of-fields.patch | 139 - ...nal-fix-out-of-bounds-read-CVE-2018-16866.patch | 49 - .../systemd/systemd/CVE-2019-6454.patch | 210 - ...e-receive-an-invalid-dbus-message-ignore-.patch | 61 - poky/meta/recipes-core/systemd/systemd_239.bb | 666 --- poky/meta/recipes-core/systemd/systemd_241.bb | 651 +++ ...-sysmacros.h-for-major-minor-defines-in-g.patch | 71 - .../sysvinit/sysvinit-2.88dsf/crypt-lib.patch | 25 - .../sysvinit/sysvinit-2.88dsf/install.patch | 83 - .../sysvinit-2.88dsf/pidof-add-m-option.patch | 189 - .../sysvinit/sysvinit-inittab/start_getty | 14 +- .../sysvinit/sysvinit-inittab_2.88dsf.bb | 1 + ...-sysmacros.h-for-major-minor-defines-in-g.patch | 71 + .../recipes-core/sysvinit/sysvinit/crypt-lib.patch | 25 + .../recipes-core/sysvinit/sysvinit/install.patch | 83 + .../sysvinit/sysvinit/pidof-add-m-option.patch | 189 + poky/meta/recipes-core/util-linux/util-linux.inc | 348 +- .../check-for-_HAVE_STRUCT_TERMIOS_C_OSPEED.patch | 16 + .../util-linux/util-linux-native-qsort.patch | 33 - .../recipes-core/util-linux/util-linux_2.32.1.bb | 17 +- .../zlib/zlib-1.2.11/Makefile-runtests.patch | 38 - .../zlib/zlib-1.2.11/ldflags-tests.patch | 45 - .../zlib/zlib-1.2.11/remove.ldconfig.call.patch | 21 - poky/meta/recipes-core/zlib/zlib-1.2.11/run-ptest | 2 - .../recipes-core/zlib/zlib/ldflags-tests.patch | 45 + poky/meta/recipes-core/zlib/zlib/run-ptest | 7 + poky/meta/recipes-core/zlib/zlib_1.2.11.bb | 19 +- poky/meta/recipes-devtools/apt/apt.inc | 3 +- .../apt/0001-Include-array.h-for-std-array.patch | 35 + .../AC_HEADER_MAJOR-port-to-glibc-2.25.patch | 89 +- .../recipes-devtools/binutils/binutils-2.31.inc | 54 - .../recipes-devtools/binutils/binutils-2.32.inc | 52 + .../binutils/binutils-cross-canadian_2.31.bb | 3 - .../binutils/binutils-cross-canadian_2.32.bb | 3 + .../binutils/binutils-cross_2.31.bb | 3 - .../binutils/binutils-cross_2.32.bb | 3 + .../binutils/binutils-crosssdk_2.31.bb | 13 - .../binutils/binutils-crosssdk_2.32.bb | 13 + ...nutils-crosssdk-Generate-relocatable-SDKs.patch | 12 +- ...oss-Do-not-generate-linker-script-directo.patch | 8 +- ...ure-widen-the-regexp-for-SH-architectures.patch | 10 +- .../0004-Point-scripts-location-to-libdir.patch | 8 +- ...te-an-RPATH-entry-if-LD_RUN_PATH-is-not-e.patch | 8 +- .../binutils/binutils/0006-Use-libtool-2.4.patch | 1425 ++++--- ...7-Add-the-armv5e-architecture-to-binutils.patch | 35 - ...he-distro-compiler-point-to-the-wrong-ins.patch | 35 + ...he-distro-compiler-point-to-the-wrong-ins.patch | 35 - ...es-of-system-directories-when-cross-linki.patch | 273 ++ ...-rpath-in-libtool-when-sysroot-is-enabled.patch | 52 + ...es-of-system-directories-when-cross-linki.patch | 273 -- ...Change-default-emulation-for-mips64-linux.patch | 59 + ...-rpath-in-libtool-when-sysroot-is-enabled.patch | 52 - .../0011-Add-support-for-Netlogic-XLP.patch | 393 ++ ...Change-default-emulation-for-mips64-linux.patch | 59 - .../0012-Add-support-for-Netlogic-XLP.patch | 393 -- ...ncorrect-assembling-for-ppc-wait-mnemonic.patch | 36 + .../binutils/0013-Detect-64-bit-MIPS-targets.patch | 50 + ...ncorrect-assembling-for-ppc-wait-mnemonic.patch | 36 - .../binutils/0014-Detect-64-bit-MIPS-targets.patch | 50 - .../0014-sync-with-OE-libtool-changes.patch | 89 + ...able-x86_64-pep-for-producing-EFI-binarie.patch | 53 + .../0015-sync-with-OE-libtool-changes.patch | 89 - .../0016-add-i386pep-emulation-for-x86_64.patch | 41 - ...compressed-header-alignment-correctly-by-.patch | 332 -- ...ignment-of-uncompressed-section-from-ch_a.patch | 200 - .../binutils/binutils/CVE-2018-17358.patch | 121 - .../binutils/binutils/CVE-2018-17360.patch | 45 - .../binutils/binutils/CVE-2018-18309.patch | 251 -- .../binutils/binutils/CVE-2018-18605.patch | 29 - .../binutils/binutils/CVE-2018-18606.patch | 50 - .../binutils/binutils/CVE-2018-18607.patch | 56 - .../binutils/binutils/clang-bfd-fix.patch | 30 - .../recipes-devtools/binutils/binutils_2.31.bb | 49 - .../recipes-devtools/binutils/binutils_2.32.bb | 49 + ...-Makefile-build-mktables-using-native-gcc.patch | 27 - .../btrfs-tools/btrfs-tools_4.17.1.bb | 44 - .../btrfs-tools/btrfs-tools_4.20.1.bb | 44 + poky/meta/recipes-devtools/ccache/ccache.inc | 13 +- poky/meta/recipes-devtools/ccache/ccache_3.4.2.bb | 11 - poky/meta/recipes-devtools/ccache/ccache_3.6.bb | 12 + .../0002-dev.mk.in-fix-file-name-too-long.patch | 8 +- ...mentation-fault-error-when-gcc-o-dev-null.patch | 79 + .../recipes-devtools/cmake/cmake-native_3.12.2.bb | 50 - .../recipes-devtools/cmake/cmake-native_3.14.1.bb | 53 + poky/meta/recipes-devtools/cmake/cmake.inc | 6 +- ...ineSystem-use-oe-environment-vars-to-load.patch | 2 +- .../0002-cmake-Prevent-the-detection-of-Qt5.patch | 41 +- ...upport-OpenEmbedded-Qt4-tool-binary-names.patch | 4 +- ...ently-if-system-Qt-installation-is-broken.patch | 2 +- ...-of-ext2fs-ext2_fs.h-by-cmake-s-internal-.patch | 2 +- .../cmake/cmake/OEToolchainConfig.cmake | 2 +- poky/meta/recipes-devtools/cmake/cmake_3.12.2.bb | 53 - poky/meta/recipes-devtools/cmake/cmake_3.14.1.bb | 53 + ...0001-Correctly-install-the-shared-library.patch | 28 - ...-set-PYTHON_INSTALL_DIR-by-running-python.patch | 14 +- ...etup-of-logging-log-domains-RhBug-1645897.patch | 73 - .../createrepo-c/createrepo-c_git.bb | 8 +- poky/meta/recipes-devtools/distcc/distcc_3.3.2.bb | 24 + ...1-Committing-changes-from-do_unpack_extra.patch | 24 + .../recipes-devtools/dmidecode/dmidecode_3.1.bb | 27 - .../recipes-devtools/dmidecode/dmidecode_3.2.bb | 24 + ...hardcode-etc-and-systemd-unit-directories.patch | 19 +- ...-set-PYTHON_INSTALL_DIR-by-running-python.patch | 17 +- poky/meta/recipes-devtools/dnf/dnf_2.7.5.bb | 75 - poky/meta/recipes-devtools/dnf/dnf_4.1.0.bb | 75 + .../docbook-xml/docbook-xml-dtd4/docbook-xml.xml | 68 - .../docbook-xml/docbook-xml-dtd4_4.5.bb | 25 +- .../docbook-xsl-stylesheets/docbook-xsl.xml | 6 - .../docbook-xml/docbook-xsl-stylesheets_1.79.1.bb | 28 +- poky/meta/recipes-devtools/dpkg/dpkg.inc | 25 +- .../0001-arch-Add-support-for-riscv64-CPU.patch | 54 - ...tinsts-expect-D-to-be-set-when-running-in.patch | 19 +- .../dpkg/0005-dpkg-compiler.m4-remove-Wvla.patch | 16 +- ...uild.c-Remove-usage-of-clamp-mtime-in-tar.patch | 12 +- .../dpkg/dpkg/dpkg-configure.service | 17 - .../dpkg/dpkg/glibc2.5-sync_file_range.patch | 11 +- .../dpkg/dpkg/tweak-options-require-tar-1.27.patch | 27 + poky/meta/recipes-devtools/dpkg/dpkg_1.18.24.bb | 22 - poky/meta/recipes-devtools/dpkg/dpkg_1.19.4.bb | 22 + .../recipes-devtools/e2fsprogs/e2fsprogs_1.44.3.bb | 136 - .../recipes-devtools/e2fsprogs/e2fsprogs_1.44.5.bb | 136 + .../recipes-devtools/elfutils/elfutils_0.175.bb | 73 - .../recipes-devtools/elfutils/elfutils_0.176.bb | 73 + .../elfutils/files/0001-dso-link-change.patch | 12 +- ...0001-libasm-may-link-with-libbz2-if-found.patch | 6 +- ...end.c-check-data_list.data.d.d_buf-before.patch | 6 +- ...-elf_cvt_gunhash-if-dest-and-src-are-same.patch | 8 +- .../elfutils/files/0003-fixheadercheck.patch | 8 +- .../0004-Disable-the-test-to-convert-euc-jp.patch | 8 +- .../files/0006-Fix-build-on-aarch64-musl.patch | 8 +- ...-path-where-we-have-str-as-uninitialized-.patch | 9 +- ...de-alternatives-for-glibc-assumptions-hel.patch | 6 +- ...ferences-between-mips-machine-identifiers.patch | 11 +- ...-support-for-mips64-abis-in-mips_retval.c.patch | 12 +- .../0003-Add-mips-n64-relocation-format-hack.patch | 59 +- .../elfutils/files/debian/arm_backend.diff | 330 +- .../elfutils/files/debian/disable_werror.patch | 21 +- .../elfutils/files/debian/hppa_backend.diff | 154 +- .../elfutils/files/debian/hurd_path.patch | 18 +- .../elfutils/files/debian/ignore_strmerge.diff | 15 +- .../elfutils/files/debian/kfreebsd_path.patch | 14 +- .../elfutils/files/debian/mips_backend.diff | 126 +- .../elfutils/files/debian/mips_readelf_w.patch | 20 +- .../recipes-devtools/file/file/debian-742262.patch | 27 - poky/meta/recipes-devtools/file/file_5.34.bb | 50 - poky/meta/recipes-devtools/file/file_5.36.bb | 48 + poky/meta/recipes-devtools/gcc/gcc-7.3.inc | 135 - ...1-Fix-internal-compiler-error-in-testcase.patch | 212 - ...ix-ppc64le-build-Partial-backport-r256656.patch | 37 - .../0001-PR-c-80290-memory-hog-with-std-pair.patch | 58 - .../gcc-7.3/0001-PR-rtl-optimization-83030.patch | 272 -- .../0001-gcc-4.3.1-ARCH_FLAGS_FOR_TARGET.patch | 42 - .../0009-gcc-poison-system-directories.patch | 192 - .../gcc/gcc-7.3/0010-gcc-poison-dir-extend.patch | 39 - .../0011-gcc-4.3.3-SYSROOT_CFLAGS_FOR_TARGET.patch | 73 - .../gcc/gcc-7.3/0012-64-bit-multilib-hack.patch | 85 - .../gcc/gcc-7.3/0013-optional-libstdc.patch | 125 - ...0014-gcc-disable-MASK_RELAX_PIC_CALLS-bit.patch | 59 - .../gcc/gcc-7.3/0015-COLLECT_GCC_OPTIONS.patch | 38 - ...efaults.h-in-B-instead-of-S-and-t-oe-in-B.patch | 96 - .../gcc-7.3/0017-fortran-cross-compile-hack.patch | 46 - .../gcc/gcc-7.3/0018-cpp-honor-sysroot.patch | 54 - .../gcc-7.3/0019-MIPS64-Default-to-N64-ABI.patch | 57 - ...C_DYNAMIC_LINKER-and-UCLIBC_DYNAMIC_LINKE.patch | 234 -- ...0021-gcc-Fix-argument-list-too-long-error.patch | 40 - .../gcc/gcc-7.3/0022-Disable-sdt.patch | 113 - .../gcc/gcc-7.3/0023-libtool.patch | 42 - ...4-pass-fix-v4bx-to-linker-to-support-EABI.patch | 43 - ...tilib-config-files-from-B-instead-of-usin.patch | 102 - ...-libdir-from-.la-which-usually-points-to-.patch | 31 - .../gcc/gcc-7.3/0027-export-CPP.patch | 53 - ...AltiVec-generation-on-powepc-linux-target.patch | 56 - ...-MULTILIB_OSDIRNAMES-and-other-multilib-o.patch | 42 - ...Ensure-target-gcc-headers-can-be-included.patch | 98 - ...-t-build-with-disable-dependency-tracking.patch | 54 - ...h-host-directory-during-relink-if-inst_pr.patch | 38 - ...IBS_DIR-replacement-instead-of-hardcoding.patch | 29 - .../0034-aarch64-Add-support-for-musl-ldso.patch | 28 - ...ibcc1-fix-libcc1-s-install-path-and-rpath.patch | 54 - ...-handle-sysroot-support-for-nativesdk-gcc.patch | 213 - ...et-sysroot-gcc-version-specific-dirs-with.patch | 102 - ...-various-_FOR_BUILD-and-related-variables.patch | 137 - .../0039-nios2-Define-MUSL_DYNAMIC_LINKER.patch | 28 - ...shared-to-link-commandline-for-musl-targe.patch | 87 - ...c-libcpp-support-ffile-prefix-map-old-new.patch | 284 -- ...ug-prefix-map-to-replace-ffile-prefix-map.patch | 43 - ...-fdebug-prefix-map-support-to-remap-sourc.patch | 54 - ...44-libgcc-Add-knob-to-use-ldbl-128-on-ppc.patch | 124 - ...bgcc-using-LDFLAGS-not-just-SHLIB_LDFLAGS.patch | 29 - .../gcc-7.3/0047-sync-gcc-stddef.h-with-musl.patch | 91 - .../gcc/gcc-7.3/0048-gcc-Enable-static-PIE.patch | 46 - ...049-gcc-override-TARGET_LIBC_PROVIDES_SSP.patch | 204 - .../fix-segmentation-fault-precompiled-hdr.patch | 49 - .../gcc-7.3/no-sse-fix-test-case-failures.patch | 259 -- poky/meta/recipes-devtools/gcc/gcc-8.2.inc | 127 - .../0001-gcc-4.3.1-ARCH_FLAGS_FOR_TARGET.patch | 42 - .../0003-gcc-poison-system-directories.patch | 194 - .../0005-gcc-4.3.3-SYSROOT_CFLAGS_FOR_TARGET.patch | 73 - .../gcc/gcc-8.2/0006-64-bit-multilib-hack.patch | 85 - .../gcc/gcc-8.2/0007-optional-libstdc.patch | 125 - ...0008-gcc-disable-MASK_RELAX_PIC_CALLS-bit.patch | 59 - .../gcc/gcc-8.2/0009-COLLECT_GCC_OPTIONS.patch | 38 - ...efaults.h-in-B-instead-of-S-and-t-oe-in-B.patch | 96 - .../gcc-8.2/0011-fortran-cross-compile-hack.patch | 46 - .../gcc/gcc-8.2/0012-cpp-honor-sysroot.patch | 54 - .../gcc-8.2/0013-MIPS64-Default-to-N64-ABI.patch | 57 - ...C_DYNAMIC_LINKER-and-UCLIBC_DYNAMIC_LINKE.patch | 248 -- ...0015-gcc-Fix-argument-list-too-long-error.patch | 40 - .../gcc/gcc-8.2/0016-Disable-sdt.patch | 113 - .../gcc/gcc-8.2/0017-libtool.patch | 42 - ...4-pass-fix-v4bx-to-linker-to-support-EABI.patch | 43 - ...tilib-config-files-from-B-instead-of-usin.patch | 102 - ...-libdir-from-.la-which-usually-points-to-.patch | 31 - .../gcc/gcc-8.2/0021-export-CPP.patch | 53 - ...-MULTILIB_OSDIRNAMES-and-other-multilib-o.patch | 42 - ...Ensure-target-gcc-headers-can-be-included.patch | 98 - ...-t-build-with-disable-dependency-tracking.patch | 54 - ...h-host-directory-during-relink-if-inst_pr.patch | 38 - ...IBS_DIR-replacement-instead-of-hardcoding.patch | 29 - .../0027-aarch64-Add-support-for-musl-ldso.patch | 28 - ...ibcc1-fix-libcc1-s-install-path-and-rpath.patch | 54 - ...-handle-sysroot-support-for-nativesdk-gcc.patch | 213 - ...et-sysroot-gcc-version-specific-dirs-with.patch | 102 - ...-various-_FOR_BUILD-and-related-variables.patch | 137 - .../0032-nios2-Define-MUSL_DYNAMIC_LINKER.patch | 28 - ...shared-to-link-commandline-for-musl-targe.patch | 87 - ...34-libgcc-Add-knob-to-use-ldbl-128-on-ppc.patch | 125 - ...bgcc-using-LDFLAGS-not-just-SHLIB_LDFLAGS.patch | 29 - ...e-alias-for-__cpu_indicator_init-instead-.patch | 86 - .../gcc-8.2/0037-sync-gcc-stddef.h-with-musl.patch | 91 - ...ation-fault-in-precompiled-header-generat.patch | 60 - .../gcc-8.2/0039-Fix-for-testsuite-failure.patch | 258 -- ...0040-Re-introduce-spe-commandline-options.patch | 41 - .../gcc/gcc-8.2/0041-ARC-fix-spec-gen.patch | 44 - poky/meta/recipes-devtools/gcc/gcc-8.3.inc | 111 + .../0001-gcc-4.3.1-ARCH_FLAGS_FOR_TARGET.patch | 42 + .../0002-gcc-poison-system-directories.patch | 203 + .../0003-gcc-4.3.3-SYSROOT_CFLAGS_FOR_TARGET.patch | 73 + .../gcc/gcc-8.3/0004-64-bit-multilib-hack.patch | 85 + .../gcc/gcc-8.3/0005-optional-libstdc.patch | 125 + ...0006-gcc-disable-MASK_RELAX_PIC_CALLS-bit.patch | 59 + .../gcc/gcc-8.3/0007-COLLECT_GCC_OPTIONS.patch | 38 + ...efaults.h-in-B-instead-of-S-and-t-oe-in-B.patch | 96 + .../gcc-8.3/0009-fortran-cross-compile-hack.patch | 46 + .../gcc/gcc-8.3/0010-cpp-honor-sysroot.patch | 54 + .../gcc-8.3/0011-MIPS64-Default-to-N64-ABI.patch | 57 + ...C_DYNAMIC_LINKER-and-UCLIBC_DYNAMIC_LINKE.patch | 248 ++ ...0013-gcc-Fix-argument-list-too-long-error.patch | 40 + .../gcc/gcc-8.3/0014-Disable-sdt.patch | 113 + .../gcc/gcc-8.3/0015-libtool.patch | 42 + ...4-pass-fix-v4bx-to-linker-to-support-EABI.patch | 43 + ...tilib-config-files-from-B-instead-of-usin.patch | 102 + ...-libdir-from-.la-which-usually-points-to-.patch | 31 + .../gcc/gcc-8.3/0019-export-CPP.patch | 53 + ...-MULTILIB_OSDIRNAMES-and-other-multilib-o.patch | 42 + ...Ensure-target-gcc-headers-can-be-included.patch | 98 + ...-t-build-with-disable-dependency-tracking.patch | 54 + ...h-host-directory-during-relink-if-inst_pr.patch | 38 + ...IBS_DIR-replacement-instead-of-hardcoding.patch | 28 + .../0025-aarch64-Add-support-for-musl-ldso.patch | 28 + ...ibcc1-fix-libcc1-s-install-path-and-rpath.patch | 54 + ...-handle-sysroot-support-for-nativesdk-gcc.patch | 213 + ...et-sysroot-gcc-version-specific-dirs-with.patch | 102 + ...-various-_FOR_BUILD-and-related-variables.patch | 137 + .../0030-nios2-Define-MUSL_DYNAMIC_LINKER.patch | 28 + ...shared-to-link-commandline-for-musl-targe.patch | 87 + ...32-libgcc-Add-knob-to-use-ldbl-128-on-ppc.patch | 125 + ...bgcc-using-LDFLAGS-not-just-SHLIB_LDFLAGS.patch | 29 + ...e-alias-for-__cpu_indicator_init-instead-.patch | 85 + .../gcc-8.3/0035-sync-gcc-stddef.h-with-musl.patch | 91 + ...ation-fault-in-precompiled-header-generat.patch | 60 + .../gcc-8.3/0037-Fix-for-testsuite-failure.patch | 258 ++ ...0038-Re-introduce-spe-commandline-options.patch | 41 + .../0039-riscv-Disable-multilib-for-OE.patch | 27 + ...werpc-powerpc64-Add-support-for-musl-ldso.patch | 31 + poky/meta/recipes-devtools/gcc/gcc-common.inc | 9 +- .../recipes-devtools/gcc/gcc-configure-common.inc | 5 +- .../recipes-devtools/gcc/gcc-cross-canadian.inc | 2 +- .../recipes-devtools/gcc/gcc-cross-canadian_7.3.bb | 5 - .../recipes-devtools/gcc/gcc-cross-canadian_8.2.bb | 5 - .../recipes-devtools/gcc/gcc-cross-canadian_8.3.bb | 5 + .../recipes-devtools/gcc/gcc-cross-initial.inc | 89 - .../recipes-devtools/gcc/gcc-cross-initial_7.3.bb | 2 - .../recipes-devtools/gcc/gcc-cross-initial_8.2.bb | 2 - poky/meta/recipes-devtools/gcc/gcc-cross.inc | 13 +- poky/meta/recipes-devtools/gcc/gcc-cross_7.3.bb | 3 - poky/meta/recipes-devtools/gcc/gcc-cross_8.2.bb | 3 - poky/meta/recipes-devtools/gcc/gcc-cross_8.3.bb | 3 + .../recipes-devtools/gcc/gcc-crosssdk-initial.inc | 10 - .../gcc/gcc-crosssdk-initial_7.3.bb | 3 - .../gcc/gcc-crosssdk-initial_8.2.bb | 3 - poky/meta/recipes-devtools/gcc/gcc-crosssdk.inc | 2 +- poky/meta/recipes-devtools/gcc/gcc-crosssdk_7.3.bb | 2 - poky/meta/recipes-devtools/gcc/gcc-crosssdk_8.2.bb | 2 - poky/meta/recipes-devtools/gcc/gcc-crosssdk_8.3.bb | 2 + poky/meta/recipes-devtools/gcc/gcc-runtime.inc | 36 +- poky/meta/recipes-devtools/gcc/gcc-runtime_7.3.bb | 7 - poky/meta/recipes-devtools/gcc/gcc-runtime_8.2.bb | 12 - poky/meta/recipes-devtools/gcc/gcc-runtime_8.3.bb | 12 + .../recipes-devtools/gcc/gcc-sanitizers_7.3.bb | 2 - .../recipes-devtools/gcc/gcc-sanitizers_8.2.bb | 7 - .../recipes-devtools/gcc/gcc-sanitizers_8.3.bb | 7 + poky/meta/recipes-devtools/gcc/gcc-source_7.3.bb | 4 - poky/meta/recipes-devtools/gcc/gcc-source_8.2.bb | 4 - poky/meta/recipes-devtools/gcc/gcc-source_8.3.bb | 4 + poky/meta/recipes-devtools/gcc/gcc-target.inc | 1 + poky/meta/recipes-devtools/gcc/gcc_7.3.bb | 10 - poky/meta/recipes-devtools/gcc/gcc_8.2.bb | 14 - poky/meta/recipes-devtools/gcc/gcc_8.3.bb | 14 + poky/meta/recipes-devtools/gcc/libgcc-initial.inc | 52 +- .../recipes-devtools/gcc/libgcc-initial_7.3.bb | 2 - .../recipes-devtools/gcc/libgcc-initial_8.2.bb | 5 - .../recipes-devtools/gcc/libgcc-initial_8.3.bb | 5 + poky/meta/recipes-devtools/gcc/libgcc.inc | 2 +- poky/meta/recipes-devtools/gcc/libgcc_7.3.bb | 2 - poky/meta/recipes-devtools/gcc/libgcc_8.2.bb | 5 - poky/meta/recipes-devtools/gcc/libgcc_8.3.bb | 5 + poky/meta/recipes-devtools/gcc/libgfortran.inc | 5 + poky/meta/recipes-devtools/gcc/libgfortran_7.3.bb | 3 - poky/meta/recipes-devtools/gcc/libgfortran_8.2.bb | 3 - poky/meta/recipes-devtools/gcc/libgfortran_8.3.bb | 3 + poky/meta/recipes-devtools/gdb/gdb-8.2.1.inc | 23 + poky/meta/recipes-devtools/gdb/gdb-8.2.inc | 22 - poky/meta/recipes-devtools/gdb/gdb-common.inc | 3 +- .../recipes-devtools/gdb/gdb-cross-canadian.inc | 2 +- .../gdb/gdb-cross-canadian_8.2.1.bb | 3 + .../recipes-devtools/gdb/gdb-cross-canadian_8.2.bb | 3 - poky/meta/recipes-devtools/gdb/gdb-cross_8.2.1.bb | 2 + poky/meta/recipes-devtools/gdb/gdb-cross_8.2.bb | 2 - .../0001-Fix-build-with-latest-GCC-9.0-tree.patch | 50 + poky/meta/recipes-devtools/gdb/gdb_8.2.1.bb | 29 + poky/meta/recipes-devtools/gdb/gdb_8.2.bb | 29 - poky/meta/recipes-devtools/git/git_2.18.1.bb | 11 - poky/meta/recipes-devtools/git/git_2.20.1.bb | 11 + poky/meta/recipes-devtools/glide/glide_0.13.2.bb | 3 + .../recipes-devtools/gnu-config/gnu-config_git.bb | 4 +- poky/meta/recipes-devtools/go/go-1.11.inc | 7 +- ...07-cmd-go-make-GOROOT-precious-by-default.patch | 6 +- .../0008-use-GOBUILDMODE-to-set-buildmode.patch | 13 +- poky/meta/recipes-devtools/go/go-1.12.inc | 23 + ...1-allow-CC-and-CXX-to-have-multiple-words.patch | 31 + ...-content-based-hash-generation-less-pedan.patch | 218 + ...OLDIR-to-be-overridden-in-the-environment.patch | 48 + .../0004-ld-add-soname-to-shareable-objects.patch | 45 + ...verride-CC-when-building-dist-and-go_boot.patch | 37 + ...-cmd-dist-separate-host-and-target-builds.patch | 282 ++ ...07-cmd-go-make-GOROOT-precious-by-default.patch | 106 + .../0008-use-GOBUILDMODE-to-set-buildmode.patch | 37 + ...ld-replace-glibc-dynamic-linker-with-musl.patch | 112 + poky/meta/recipes-devtools/go/go-1.9.inc | 27 - .../0001-make.bash-quote-CC_FOR_TARGET.patch | 32 - ...CC-and-CXX-environment-variable-construct.patch | 67 - ...sh-better-separate-host-and-target-builds.patch | 92 - ...w-GOTOOLDIR-to-be-overridden-in-the-envir.patch | 68 - ...05-cmd-go-make-GOROOT-precious-by-default.patch | 41 - ...dd-GOTOOLDIR_BOOTSTRAP-environment-variab.patch | 36 - .../0007-ld-add-soname-to-shareable-objects.patch | 46 - ...dd-GOHOSTxx-indirection-for-cross-canadia.patch | 33 - ...dmode-pie-forces-external-linking-mode-on.patch | 47 - ...verride-CC-when-building-dist-and-go_boot.patch | 43 - .../0011-use-GOBUILDMODE-to-set-buildmode.patch | 40 - .../go/go-1.9/set-external-linker.patch | 111 - poky/meta/recipes-devtools/go/go-common.inc | 1 - .../meta/recipes-devtools/go/go-cross-canadian.inc | 10 +- .../recipes-devtools/go/go-cross-canadian_1.12.bb | 2 + .../recipes-devtools/go/go-cross-canadian_1.9.bb | 12 - poky/meta/recipes-devtools/go/go-cross.inc | 1 - poky/meta/recipes-devtools/go/go-cross_1.12.bb | 2 + poky/meta/recipes-devtools/go/go-cross_1.9.bb | 10 - poky/meta/recipes-devtools/go/go-crosssdk.inc | 2 +- poky/meta/recipes-devtools/go/go-crosssdk_1.12.bb | 2 + poky/meta/recipes-devtools/go/go-crosssdk_1.9.bb | 11 - poky/meta/recipes-devtools/go/go-native_1.12.bb | 2 + poky/meta/recipes-devtools/go/go-native_1.9.bb | 4 - poky/meta/recipes-devtools/go/go-runtime_1.12.bb | 2 + poky/meta/recipes-devtools/go/go-runtime_1.9.bb | 23 - poky/meta/recipes-devtools/go/go-target.inc | 2 +- poky/meta/recipes-devtools/go/go_1.12.bb | 14 + poky/meta/recipes-devtools/go/go_1.9.bb | 28 - .../icecc-toolchain/icecc-toolchain/icecc-env.sh | 4 +- .../icecc-toolchain/icecc-toolchain/icecc-setup.sh | 6 +- .../nativesdk-icecc-toolchain_0.1.bb | 6 +- .../0001-Add-crc32.c-to-sources-list.patch | 47 + .../meta/recipes-devtools/libcomps/libcomps_git.bb | 5 +- .../libdnf/libdnf/0001-Add-WITH_TESTS-option.patch | 49 + ...ers-for-both-libsolv-and-libsolvext-libdn.patch | 15 +- ...nclude-missing-string-and-errno.h-headers.patch | 65 + ...-sysroot-path-to-introspection-tools-path.patch | 36 - ...-library-installation-directory-correctly.patch | 29 - ...-variables-with-pkg-config-cmake-s-own-mo.patch | 17 +- poky/meta/recipes-devtools/libdnf/libdnf_0.11.1.bb | 28 - poky/meta/recipes-devtools/libdnf/libdnf_0.26.0.bb | 29 + ...01-spec_tmpl.sh-use-bin-sh-not-usr-bin-sh.patch | 22 + ...-meson.build-do-not-generate-gir-or-gtkdo.patch | 67 + .../libmodulemd/libmodulemd_git.bb | 30 + ...to-obtain-PYTHON_INSTALL_DIR-by-running-p.patch | 21 +- ...ariables-with-pkg-config-not-with-cmake-m.patch | 18 +- .../meta/recipes-devtools/librepo/librepo_1.8.1.bb | 21 - .../meta/recipes-devtools/librepo/librepo_1.9.4.bb | 21 + .../recipes-devtools/libtool/libtool-2.4.6.inc | 1 + ...ck-for-static-libs-for-internal-compiler-.patch | 37 + ...LibraryInfo-Undefine-libc-functions-if-th.patch | 28 +- .../0002-llvm-allow-env-override-of-exe-path.patch | 66 +- poky/meta/recipes-devtools/llvm/llvm_git.bb | 111 +- poky/meta/recipes-devtools/meson/meson.inc | 15 +- .../0001-Make-CPU-family-warnings-fatal.patch | 36 + ...01-Support-building-allarch-recipes-again.patch | 25 - ...ix-issues-that-arise-when-cross-compiling.patch | 61 +- ...odules-windows-split-WINDRES-env-variable.patch | 26 + ...le-do-not-manipulate-the-environment-when.patch | 52 +- .../0002-Make-CPU-family-warnings-fatal.patch | 36 - ...02-Support-building-allarch-recipes-again.patch | 26 + ....py-detect-windows-also-if-the-system-str.patch | 25 + ...rospection-determine-g-ir-scanner-and-g-i.patch | 37 +- .../meson/meson/cross-libdir.patch | 35 + .../meson/meson/cross-prop-default.patch | 23 + .../recipes-devtools/meson/meson/gi-flags.patch | 35 - .../meson/meson/gtkdoc-flags.patch | 44 - .../recipes-devtools/meson/meson/many-cross.patch | 207 + .../recipes-devtools/meson/meson/meson-setup.py | 69 +- .../recipes-devtools/meson/meson/meson-wrapper | 2 +- poky/meta/recipes-devtools/meson/meson_0.47.2.bb | 3 - poky/meta/recipes-devtools/meson/meson_0.49.2.bb | 4 + .../meson/nativesdk-meson_0.47.2.bb | 74 - .../meson/nativesdk-meson_0.49.2.bb | 71 + .../mklibs/mklibs-native_0.1.43.bb | 24 - .../mklibs/mklibs-native_0.1.44.bb | 22 + poky/meta/recipes-devtools/mtd/mtd-utils_git.bb | 7 +- .../mtools/mtools/disable-hardcoded-configs.patch | 17 +- poky/meta/recipes-devtools/mtools/mtools_4.0.18.bb | 53 - poky/meta/recipes-devtools/mtools/mtools_4.0.19.bb | 53 + ...t-we-are-not-reading-past-end-of-a-buffer.patch | 65 - ...rop-pure-function-attribute-from-seg_init.patch | 27 - .../0001-assemble-Check-global-line-limit.patch | 50 - .../0001-eval-Eliminate-division-by-zero.patch | 40 - .../nasm/nasm/0001-fix-CVE-2018-8882.patch | 30 - ...proc-parse_size-Check-for-string-provided.patch | 37 - poky/meta/recipes-devtools/nasm/nasm_2.13.03.bb | 35 - poky/meta/recipes-devtools/nasm/nasm_2.14.02.bb | 20 + .../recipes-devtools/ninja/ninja/fix-musl.patch | 39 + poky/meta/recipes-devtools/ninja/ninja_1.8.2.bb | 30 - poky/meta/recipes-devtools/ninja/ninja_1.9.0.bb | 32 + ...rt-name-on-versions-of-tar-which-support-.patch | 51 - ...0001-Switch-all-scripts-to-use-Python-3.x.patch | 5 +- ...opkg-build-do-not-set-mtime-on-data.tar.X.patch | 33 + ...-alternatives-Fix-link-relocation-support.patch | 40 - ...Use-local-time-for-build_date-since-opkg-.patch | 44 - .../opkg-utils/opkg-utils/pigz.patch | 51 - .../opkg-utils/opkg-utils/tar_ignore_error.patch | 48 - .../opkg-utils/opkg-utils/threaded-xz.patch | 18 - .../opkg-utils/opkg-utils_0.3.6.bb | 69 - .../opkg-utils/opkg-utils_0.4.0.bb | 64 + ...-libopkg-add-add-ignore-recommends-option.patch | 259 ++ ...ve_maintainer_scripts-use-strict-matching.patch | 56 - poky/meta/recipes-devtools/opkg/opkg_0.3.6.bb | 62 - poky/meta/recipes-devtools/opkg/opkg_0.4.0.bb | 62 + poky/meta/recipes-devtools/orc/orc_0.4.28.bb | 2 +- ...keMaker-add-LDFLAGS-when-linking-binary-m.patch | 26 + ...s-module-breaks-through-the-perl-wrapper-.patch | 34 + ...ath.sh-do-not-hardcode-prefix-lib-as-libr.patch | 69 + ...ool.sh-do-not-quote-the-argument-to-comma.patch | 29 + ...rl-cross-add-LDFLAGS-when-linking-libperl.patch | 27 + .../perl-sanity/files/errno_ver.diff | 37 + .../perl-sanity/files/native-perlinc.patch | 27 + .../perl-sanity/files/perl-configpm-switch.patch | 48 + .../perl-sanity/files/perl-dynloader.patch | 38 + .../perl-sanity/files/perl-rdepends.txt | 4296 ++++++++++++++++++++ .../recipes-devtools/perl-sanity/files/run-ptest | 2 + .../recipes-devtools/perl-sanity/perl-ptest.inc | 57 + .../recipes-devtools/perl-sanity/perl_5.28.1.bb | 304 ++ .../recipes-devtools/perl/liberror-perl_0.17026.bb | 33 - .../recipes-devtools/perl/liberror-perl_0.17027.bb | 47 + .../recipes-devtools/perl/perl-native_5.24.4.bb | 140 - poky/meta/recipes-devtools/perl/perl-ptest.inc | 57 - .../recipes-devtools/perl/perl-rdepends_5.24.4.inc | 2575 ------------ poky/meta/recipes-devtools/perl/perl.inc | 10 - ...emove-fstack-protector-strong-for-native-.patch | 103 - .../0001-ExtUtils-MM_Unix.pm-fix-race-issues.patch | 52 - ...ious-tests-if-PERL_BUILD_PACKAGING-is-set.patch | 126 - .../perl/perl/CVE-2018-12015.patch | 48 - .../perl/perl/Configure-multilib.patch | 17 - .../recipes-devtools/perl/perl/MM_Unix.pm.patch | 22 - .../recipes-devtools/perl/perl/Makefile.SH.patch | 383 -- .../meta/recipes-devtools/perl/perl/Makefile.patch | 58 - poky/meta/recipes-devtools/perl/perl/config.sh | 1249 ------ poky/meta/recipes-devtools/perl/perl/config.sh-32 | 38 - .../recipes-devtools/perl/perl/config.sh-32-be | 1 - .../recipes-devtools/perl/perl/config.sh-32-le | 1 - poky/meta/recipes-devtools/perl/perl/config.sh-64 | 38 - .../recipes-devtools/perl/perl/config.sh-64-be | 1 - .../recipes-devtools/perl/perl/config.sh-64-le | 1 - .../perl/perl/cross-generate_uudmap.patch | 15 - .../perl/perl/debian/cpan-missing-site-dirs.diff | 63 - .../perl/perl/debian/cpan_definstalldirs.diff | 38 - .../perl/perl/debian/db_file_ver.diff | 35 - .../perl/perl/debian/deprecate-with-apt.diff | 57 - .../perl/perl/debian/doc_info.diff | 36 - .../perl/perl/debian/enc2xs_inc.diff | 71 - .../perl/perl/debian/errno_ver.diff | 37 - .../perl/debian/extutils_set_libperl_path.diff | 38 - .../perl/perl/debian/fakeroot.diff | 43 - .../perl/perl/debian/find_html2text.diff | 36 - .../debian/fixes/document_makemaker_ccflags.diff | 32 - .../perl/debian/fixes/memoize_storable_nstore.diff | 111 - .../perl/perl/debian/fixes/net_smtp_docs.diff | 26 - .../perl/perl/debian/fixes/perl-Cnn.diff | 74 - .../debian/fixes/pod_man_reproducible_date.diff | 171 - .../perl/perl/debian/fixes/podman-empty-date.diff | 52 - .../perl/perl/debian/fixes/podman-pipe.diff | 110 - .../perl/perl/debian/fixes/podman-utc-docs.diff | 87 - .../perl/perl/debian/fixes/podman-utc.diff | 34 - .../perl/perl/debian/fixes/respect_umask.diff | 154 - .../perl/perl/debian/instmodsh_doc.diff | 28 - .../perl/perl/debian/ld_run_path.diff | 25 - .../perl/perl/debian/libnet_config_path.diff | 38 - .../perl/perl/debian/libperl_embed_doc.diff | 27 - .../perl/perl/debian/locale-robustness.diff | 53 - .../perl/perl/debian/makemaker-pasthru.diff | 31 - .../perl/perl/debian/makemaker_customized.diff | 43 - .../perl/perl/debian/mod_paths.diff | 100 - .../perl/perl/debian/no_packlist_perllocal.diff | 93 - .../perl/perl/debian/patchlevel.diff | 31 - .../perl/debian/perl5db-x-terminal-emulator.patch | 30 - .../recipes-devtools/perl/perl/debian/perlivp.diff | 40 - .../perl/perl/debian/pod2man-customized.diff | 24 - .../perl/perl/debian/prefix_changes.diff | 119 - .../perl/perl/debian/prune_libs.diff | 43 - .../perl/perl/debian/regen-skip.diff | 28 - .../perl/perl/debian/skip-kfreebsd-crash.diff | 41 - .../perl/perl/debian/skip-upstream-git-tests.diff | 29 - .../perl/perl/debian/squelch-locale-warnings.diff | 57 - .../perl/perl/debian/writable_site_dirs.diff | 37 - .../perl/perl/dynaloaderhack.patch | 35 - ...M_File-hints-linux.pl-link-libgdbm_compat.patch | 35 - ...le-t-odbm.t-fix-the-path-of-dbmt_common.p.patch | 33 - .../recipes-devtools/perl/perl/fix_bad_rpath.patch | 24 - .../recipes-devtools/perl/perl/generate-sh.patch | 56 - .../recipes-devtools/perl/perl/installperl.patch | 17 - .../perl/perl/letgcc-find-errno.patch | 46 - ...-fix-regenerate-makefile-failed-while-cc-.patch | 27 - .../perl/perl/native-nopacklist.patch | 91 - .../perl/perl/native-perlinc.patch | 26 - .../perl/perl-5.26.1-guard_old_libcrypt_fix.patch | 28 - ...-PathTools-don-t-filter-out-blib-from-INC.patch | 33 - .../perl/perl/perl-archlib-exp.patch | 40 - .../perl/perl/perl-configpm-switch.patch | 47 - .../recipes-devtools/perl/perl/perl-configure.sh | 43 - .../perl/perl/perl-dynloader.patch | 34 - .../perl/perl/perl-errno-generation-gcc5.patch | 37 - ...erl-fix-conflict-between-skip_all-and-END.patch | 181 - .../perl/perl/perl-moreconfig.patch | 18 - poky/meta/recipes-devtools/perl/perl/run-ptest | 2 - .../perl/perl/t-run-switches.t-perl5-perl.patch | 30 - .../dist-threads-t-join.t-adjust-ps-option.patch | 38 - ...der-t-DynaLoader.t-fix-calling-dl_findfil.patch | 26 - poky/meta/recipes-devtools/perl/perl_5.24.4.bb | 353 -- .../meta/recipes-devtools/pkgconf/pkgconf_1.5.3.bb | 69 - .../meta/recipes-devtools/pkgconf/pkgconf_1.6.0.bb | 69 + .../pkgconfig/pkgconfig/pkg-config-native.in | 4 +- poky/meta/recipes-devtools/pseudo/pseudo.inc | 19 +- ...ionally-do-not-fetch-code-by-easy_install.patch | 10 +- poky/meta/recipes-devtools/python/python-async.inc | 2 +- poky/meta/recipes-devtools/python/python-git.inc | 2 +- poky/meta/recipes-devtools/python/python-gitdb.inc | 6 +- ...ative-fix-one-do_populate_sysroot-warning.patch | 39 + .../python/python-native_2.7.15.bb | 2 + poky/meta/recipes-devtools/python/python-pbr.inc | 3 - .../recipes-devtools/python/python-setuptools.inc | 4 +- .../python/python-setuptools_40.0.0.bb | 9 - .../python/python-setuptools_40.8.0.bb | 9 + poky/meta/recipes-devtools/python/python-six.inc | 6 +- poky/meta/recipes-devtools/python/python-smmap.inc | 8 +- ...-cc_basename-to-replace-CC-for-checking-c.patch | 114 + .../python/python/create_manifest2.py | 28 +- .../python/python/python2-manifest.json | 8 +- poky/meta/recipes-devtools/python/python/run-ptest | 2 +- .../recipes-devtools/python/python3-gitdb_2.0.4.bb | 2 - .../recipes-devtools/python/python3-gitdb_2.0.5.bb | 2 + .../python/python3-native_3.5.6.bb | 99 - .../recipes-devtools/python/python3-pbr_4.2.0.bb | 2 - .../recipes-devtools/python/python3-pbr_5.1.2.bb | 5 + .../recipes-devtools/python/python3-pip_18.0.bb | 30 - .../recipes-devtools/python/python3-pip_19.0.2.bb | 30 + .../python/python3-setuptools_40.0.0.bb | 6 - .../python/python3-setuptools_40.8.0.bb | 6 + .../recipes-devtools/python/python3-six_1.11.0.bb | 2 - .../recipes-devtools/python/python3-six_1.12.0.bb | 2 + .../recipes-devtools/python/python3-smmap_0.9.0.bb | 2 - .../recipes-devtools/python/python3-smmap_2.0.5.bb | 2 + poky/meta/recipes-devtools/python/python3.inc | 43 - ...usr-lib-termcap-to-linker-flags-to-avoid-.patch | 25 + ...code-lib-as-location-for-site-packages-an.patch | 196 + ...the-shell-version-of-python-config-that-w.patch | 25 +- ...-Use-_sysconfigdata.py-to-initialize-dist.patch | 66 - ...-SSLContext-has-improved-default-settings.patch | 272 -- ...e-use-qemu-wrapper-when-gathering-profile.patch | 25 + ...ysconfig-append-STAGING_LIBDIR-python-sys.patch | 42 + ...sue-13032-where-it-fails-with-UnicodeDeco.patch | 37 - ...-cc_basename-to-replace-CC-for-checking-c.patch | 120 + ...t-do-runtime-test-to-get-float-byte-order.patch | 199 + ...le-add-target-to-split-profile-generation.patch | 40 - ...dd-TLS-1.3-cipher-suites-and-OP_NO_TLSv1_.patch | 227 -- ...ixes-for-TLS-1.3-and-OpenSSL-1.1.1-GH-876.patch | 173 - ...ss-missing-libraries-to-Extension-for-mul.patch | 80 + ...TLS-1.3-ciphers-for-OpenSSL-1.1.1-GH-6976.patch | 110 - ...0714-ALPN-changes-for-OpenSSL-1.1.0f-2305.patch | 68 - .../python/python3/03-fix-tkinter-detection.patch | 42 - .../python/python3/030-fixup-include-dirs.patch | 33 - .../python3/080-distutils-dont_adjust_files.patch | 92 - ...2-distutils-prefix-is-inside-staging-area.patch | 13 +- .../python/python3/130-readline-setup.patch | 55 - .../python/python3/150-fix-setupterm.patch | 17 - ...-CFLAGS-for-extensions-when-cross-compili.patch | 56 - .../python3/avoid-ncursesw-include-path.patch | 21 - .../python3/avoid_warning_about_tkinter.patch | 27 +- .../recipes-devtools/python/python3/cgi_py.patch | 15 +- .../python/python3/check_build_completeness.py | 17 + .../python/python3/configure.ac-fix-LIBPL.patch | 30 - .../python/python3/create_manifest3.py | 28 +- .../python3/fix_for_using_different_libdir.patch | 54 - .../python/python3/float-endian.patch | 212 - .../recipes-devtools/python/python3/ftplib.patch | 60 - .../python3/host_include_contamination.patch | 28 - ...ss-missing-libraries-to-Extension-for-mul.patch | 82 - .../python/python3/python-3.3-multilib.patch | 363 -- .../python/python3/python3-manifest.json | 153 +- ...-use-CROSSPYTHONPATH-for-PYTHON_FOR_BUILD.patch | 25 - .../python/python3/regen-all.patch | 25 - .../meta/recipes-devtools/python/python3/run-ptest | 2 +- ...p.py-check-cross_compiling-when-get-FLAGS.patch | 50 - .../python/python3/setuptweaks.patch | 57 - .../recipes-devtools/python/python3/signal.patch | 56 - .../python/python3/sitecustomize.py | 37 - .../support_SOURCE_DATE_EPOCH_in_py_compile.patch | 97 - .../sysconfig.py-add-_PYTHON_PROJECT_SRC.patch | 51 - .../python/python3/sysroot-include-headers.patch | 35 - .../tweak-MULTIARCH-for-powerpc-linux-gnuspe.patch | 52 - .../python/python3/unixccompiler.patch | 35 - poky/meta/recipes-devtools/python/python3_3.5.6.bb | 327 -- poky/meta/recipes-devtools/python/python3_3.7.2.bb | 290 ++ poky/meta/recipes-devtools/python/python_2.7.15.bb | 13 +- .../qemu/qemu-helper-native_1.0.bb | 4 +- poky/meta/recipes-devtools/qemu/qemu-native.inc | 17 + .../recipes-devtools/qemu/qemu-native_3.1.0.bb | 9 + .../qemu/qemu-system-native_3.1.0.bb | 23 + poky/meta/recipes-devtools/qemu/qemu-targets.inc | 12 +- poky/meta/recipes-devtools/qemu/qemu.inc | 93 +- .../qemu/qemu/0001-Add-a-missing-X11-include.patch | 65 + .../0001-egl-headless-add-egl_create_context.patch | 50 + ...sdl.c-allow-user-to-disable-pointer-grabs.patch | 9 +- ...002-qemu-Add-missing-wacom-HID-descriptor.patch | 5 +- ...age-ptest-which-runs-all-unit-test-cases-.patch | 7 +- ...dition-environment-space-to-boot-loader-q.patch | 5 +- .../qemu/qemu/0005-qemu-disable-Valgrind.patch | 7 +- ...paths-searched-during-user-mode-emulation.patch | 5 +- ...-set-ld.bfd-fix-cflags-and-set-some-envir.patch | 7 +- ...ardev-connect-socket-to-a-spawned-command.patch | 31 +- .../qemu/0009-apic-fixup-fallthrough-to-PIC.patch | 5 +- ...-Fix-webkitgtk-hangs-on-32-bit-x86-target.patch | 7 +- ...x-user-fix-mmap-munmap-mprotect-mremap-sh.patch | 29 +- ...12-fix-libcap-header-issue-on-some-distro.patch | 5 +- ...error-messages-when-qemi_cpu_kick_thread-.patch | 11 +- .../qemu/qemu/0014-fix-CVE-2018-16872.patch | 85 + .../qemu/qemu/0015-fix-CVE-2018-20124.patch | 60 + .../qemu/qemu/0016-fix-CVE-2018-20125.patch | 54 + .../qemu/qemu/0017-fix-CVE-2018-20126.patch | 113 + .../qemu/qemu/0018-fix-CVE-2018-20191.patch | 47 + .../qemu/qemu/0019-fix-CVE-2018-20216.patch | 85 + .../qemu/qemu/CVE-2018-10839.patch | 52 - .../qemu/qemu/CVE-2018-15746.patch | 64 - .../qemu/qemu/CVE-2018-17958.patch | 52 - .../qemu/qemu/CVE-2018-17962.patch | 70 - .../qemu/qemu/CVE-2018-17963.patch | 51 - .../recipes-devtools/qemu/qemu/CVE-2019-3812.patch | 39 + poky/meta/recipes-devtools/qemu/qemu_3.0.0.bb | 60 - poky/meta/recipes-devtools/qemu/qemu_3.1.0.bb | 22 + .../recipes-devtools/qemu/qemuwrapper-cross_1.0.bb | 5 +- poky/meta/recipes-devtools/quilt/quilt-native.inc | 18 - .../recipes-devtools/quilt/quilt-native_0.65.bb | 2 +- poky/meta/recipes-devtools/quilt/quilt.inc | 21 +- poky/meta/recipes-devtools/quilt/quilt_0.65.bb | 6 - ...-change-logging-level-around-scriptlets-t.patch | 55 + poky/meta/recipes-devtools/rpm/rpm_4.14.2.1.bb | 152 + poky/meta/recipes-devtools/rpm/rpm_4.14.2.bb | 151 - poky/meta/recipes-devtools/ruby/ruby.inc | 2 +- .../ruby/ruby/CVE-2018-1000073.patch | 34 - poky/meta/recipes-devtools/ruby/ruby_2.5.3.bb | 1 - .../squashfs-tools/squashfs-tools_git.bb | 22 +- ...hen-using-non-glibc-libc-implementation-o.patch | 10 +- .../0001-caps-abbrev.awk-fix-gawk-s-path.patch | 12 +- .../strace/strace/0001-mips-o32-fix-build.patch | 98 + ...tion-Check-for-mips-and-alpha-before-usin.patch | 13 +- .../strace/strace/Makefile-ptest.patch | 8 +- .../strace/strace/disable-git-version-gen.patch | 6 +- .../strace/strace/mips-SIGEMT.patch | 19 +- ...-robust-test-for-m32-mx32-compile-support.patch | 15 +- .../strace/strace/update-gawk-paths.patch | 29 +- poky/meta/recipes-devtools/strace/strace_4.24.bb | 64 - poky/meta/recipes-devtools/strace/strace_4.26.bb | 57 + ...erf.m4-Regex-modified-to-allow-D-in-paths.patch | 32 - .../subversion/subversion_1.10.0.bb | 58 - .../subversion/subversion_1.11.1.bb | 58 + poky/meta/recipes-devtools/swig/swig.inc | 14 +- ...ed-code-for-constant-expressions-containi.patch | 179 + poky/meta/recipes-devtools/swig/swig_3.0.12.bb | 1 + ...tall-don-t-install-obsolete-file-com32.ld.patch | 32 + ...r-syslinuxext-implement-syslinux_patch_bo.patch | 44 +- .../syslinux/0010-gcc46-compatibility.patch | 37 - .../0011-mk-MMD-does-not-take-any-arguments.patch | 33 - .../syslinux/syslinux-6.03-sysmacros.patch | 45 - .../syslinux-fix-parallel-building-issue.patch | 35 - .../syslinux/syslinux-libupload-depend-lib.patch | 31 - .../recipes-devtools/syslinux/syslinux_6.03.bb | 90 - .../syslinux/syslinux_6.04-pre2.bb | 91 + .../recipes-devtools/tcf-agent/tcf-agent_git.bb | 1 + poky/meta/recipes-devtools/tcltk/tcl/run-ptest | 15 +- poky/meta/recipes-devtools/tcltk/tcl_8.6.8.bb | 101 - poky/meta/recipes-devtools/tcltk/tcl_8.6.9.bb | 101 + .../vala/vala/disable-graphviz.patch | 30 +- poky/meta/recipes-devtools/vala/vala_0.42.0.bb | 10 - poky/meta/recipes-devtools/vala/vala_0.42.5.bb | 10 + ...ncies-between-libcoregrind-.a-and-m_main..patch | 45 + ...uard-against-__GLIBC_PREREQ-for-musl-libc.patch | 2 +- ...functions-static-to-avoid-assembler-error.patch | 2 +- ...1-tests-amd64-Do-not-clobber-rsp-register.patch | 37 + .../recipes-devtools/valgrind/valgrind_3.14.0.bb | 16 +- poky/meta/recipes-devtools/xmlto/files/catalog.xml | 19 - poky/meta/recipes-devtools/xmlto/xmlto_0.0.28.bb | 13 +- .../asciidoc/asciidoc/auto-catalogs.patch | 53 + .../recipes-extended/asciidoc/asciidoc_8.6.9.bb | 26 +- .../at/at/fix_parallel_build_error.patch | 15 +- poky/meta/recipes-extended/at/at/pam.conf.patch | 40 +- poky/meta/recipes-extended/at/at_3.1.20.bb | 78 - poky/meta/recipes-extended/at/at_3.1.23.bb | 78 + .../blktool/0004-fix-ftbfs-glibc-2.28.patch | 19 + .../blktool/blktool/blktool-gnulib-makedev.patch | 23 - .../meta/recipes-extended/blktool/blktool_4-7.1.bb | 29 + poky/meta/recipes-extended/blktool/blktool_4-7.bb | 29 - poky/meta/recipes-extended/bzip2/bzip2_1.0.6.bb | 2 +- .../cpio-2.12/0001-Fix-segfault-with-append.patch | 100 +- poky/meta/recipes-extended/cpio/cpio_2.12.bb | 3 + poky/meta/recipes-extended/cups/cups.inc | 2 +- .../0001-don-t-try-to-run-generated-binaries.patch | 29 +- poky/meta/recipes-extended/cups/cups_2.2.10.bb | 6 + poky/meta/recipes-extended/cups/cups_2.2.8.bb | 6 - ...need_charset_alias-when-building-for-musl.patch | 33 - .../0001-explicitly-disable-replacing-getopt.patch | 30 - .../diffutils/diffutils-3.6/run-ptest | 3 - .../recipes-extended/diffutils/diffutils/run-ptest | 3 + .../recipes-extended/diffutils/diffutils_3.6.bb | 41 - .../recipes-extended/diffutils/diffutils_3.7.bb | 39 + poky/meta/recipes-extended/ed/ed_1.14.2.bb | 35 - poky/meta/recipes-extended/ed/ed_1.15.bb | 36 + .../recipes-extended/findutils/findutils_4.6.0.bb | 2 +- .../ghostscript/CVE-2019-6116-0001.patch | 177 - .../ghostscript/CVE-2019-6116-0002.patch | 442 -- .../ghostscript/CVE-2019-6116-0003.patch | 32 - .../ghostscript/CVE-2019-6116-0004.patch | 136 - .../ghostscript/CVE-2019-6116-0005.patch | 250 -- .../ghostscript/CVE-2019-6116-0006.patch | 596 --- .../ghostscript/CVE-2019-6116-0007.patch | 346 -- .../ghostscript/ghostscript_9.26.bb | 7 - ...need_charset_alias-when-building-for-musl.patch | 33 - poky/meta/recipes-extended/grep/grep_3.1.bb | 47 - poky/meta/recipes-extended/grep/grep_3.3.bb | 45 + .../gzip/gzip-1.10/wrong-path-fix.patch | 36 + .../recipes-extended/gzip/gzip-1.9/gnulib.patch | 189 - .../gzip/gzip-1.9/wrong-path-fix.patch | 36 - poky/meta/recipes-extended/gzip/gzip_1.10.bb | 38 + poky/meta/recipes-extended/gzip/gzip_1.9.bb | 40 - poky/meta/recipes-extended/hdparm/hdparm_9.56.bb | 43 - poky/meta/recipes-extended/hdparm/hdparm_9.58.bb | 43 + .../images/core-image-kernel-dev.bb | 3 + .../recipes-extended/iptables/iptables_1.6.2.bb | 2 +- poky/meta/recipes-extended/less/less_530.bb | 42 - poky/meta/recipes-extended/less/less_550.bb | 43 + .../libarchive/libarchive/CVE-2018-1000877.patch | 38 + .../libarchive/libarchive/CVE-2018-1000878.patch | 79 + .../libarchive/libarchive/CVE-2018-1000879.patch | 50 + .../libarchive/libarchive/CVE-2018-1000880.patch | 44 + .../libarchive/libarchive/CVE-2019-1000019.patch | 59 + .../libarchive/libarchive/CVE-2019-1000020.patch | 61 + .../libarchive/libarchive_3.3.3.bb | 6 + .../libpipeline/libpipeline_1.5.0.bb | 14 - .../libpipeline/libpipeline_1.5.1.bb | 15 + ...1-Add-fallback-fopencookie-implementation.patch | 251 -- .../libsolv/0001-build-use-GNUInstallDirs.patch | 188 + ...e-only-disfavor-recommends-if-there-are-a.patch | 33 + ...es-to-internal-fopencookie-implementation.patch | 105 - .../recipes-extended/libsolv/libsolv_0.6.35.bb | 32 - .../meta/recipes-extended/libsolv/libsolv_0.7.3.bb | 32 + .../recipes-extended/libtirpc/libtirpc_1.0.3.bb | 3 +- .../recipes-extended/lighttpd/lighttpd/lighttpd | 2 +- .../lighttpd/lighttpd/lighttpd.service | 12 - .../recipes-extended/lighttpd/lighttpd_1.4.51.bb | 85 - .../recipes-extended/lighttpd/lighttpd_1.4.53.bb | 84 + .../logrotate/act-as-mv-when-rotate.patch | 141 +- .../disable-check-different-filesystems.patch | 40 +- .../recipes-extended/logrotate/logrotate_3.14.0.bb | 99 - .../recipes-extended/logrotate/logrotate_3.15.0.bb | 99 + .../ltp/ltp/0001-mmap15-mips64-return-EINVAL.patch | 41 - ...r.sh-use-ping-6-when-ping6-is-not-avaliab.patch | 45 - ..._testsuite-mmap24-2-Relax-condition-a-bit.patch | 6 +- ...nfo01-recent-glibc-calls-syscall-directly.patch | 75 - ...ntl-make-OFD-command-use-fcntl64-syscall-.patch | 184 - ...-Add-option-to-select-libc-implementation.patch | 3 +- ...RDSIZE-undeclared-when-building-with-musl.patch | 2 +- ...__GLIBC_PREREQ-is-defined-before-using-it.patch | 190 +- .../ltp/ltp/0035-fix-test_proc_kill-hang.patch | 2 +- ...s-ar01-Fix-for-test-in-deterministic-mode.patch | 42 +- ...fine-FNM_EXTMATCH-if-not-already-like-und.patch | 44 - ...69-shmat-for-0-or-PAGESIZE-with-RND-flag-.patch | 97 - ...est06.c-Fix-too-small-name-string-and-rel.patch | 34 - ...skip-S_ISGID-check-on-files-created-by-no.patch | 81 - .../define-sigrtmin-and-sigrtmax-for-musl.patch | 114 + .../setregid01-security-string-formatting.patch | 46 + poky/meta/recipes-extended/ltp/ltp_20180515.bb | 127 - poky/meta/recipes-extended/ltp/ltp_20190115.bb | 122 + poky/meta/recipes-extended/lzip/lzip_1.20.bb | 41 - poky/meta/recipes-extended/lzip/lzip_1.21.bb | 41 + poky/meta/recipes-extended/man-db/man-db_2.8.3.bb | 55 - poky/meta/recipes-extended/man-db/man-db_2.8.4.bb | 56 + .../recipes-extended/man-pages/man-pages_4.16.bb | 3 +- poky/meta/recipes-extended/mc/mc_4.8.21.bb | 49 - poky/meta/recipes-extended/mc/mc_4.8.22.bb | 49 + ...pute-abs-diff-in-a-standard-compliant-way.patch | 31 + .../mdadm/files/0001-Disable-gcc8-warnings.patch | 152 - ...th-of-corosync-and-dlm-header-files-check.patch | 21 +- ...heck-for-implicit-fallthrough-warning-sup.patch | 11 +- .../0001-fix-gcc-8-format-truncation-warning.patch | 39 + ...ys-sysmacros.h-for-major-minor-defintions.patch | 48 - ...m-Add-Wimplicit-fallthrough-0-in-Makefile.patch | 37 - ...maybe-uninitialized-format-overflow-warni.patch | 60 + ...dadm.h-Undefine-dprintf-before-redefining.patch | 12 +- ...e-instead-of-memcpy-on-overlapping-region.patch | 31 - ...pecify-enough-length-when-write-to-buffer.patch | 75 - ...rintf-with-strncpy-at-some-places-to-avoi.patch | 59 - ...orced-type-conversion-to-avoid-truncation.patch | 33 - ...d-a-comment-to-indicate-valid-fallthrough.patch | 128 - .../recipes-extended/mdadm/files/gcc-4.9.patch | 22 - .../mdadm/files/mdadm-3.3.2_x32_abi_time_t.patch | 22 +- .../mdadm/files/mdadm-fix-ptest-build-errors.patch | 10 +- poky/meta/recipes-extended/mdadm/mdadm_4.0.bb | 93 - poky/meta/recipes-extended/mdadm/mdadm_4.1.bb | 92 + .../packagegroups/packagegroup-core-base-utils.bb | 57 + poky/meta/recipes-extended/pam/libpam_1.3.0.bb | 4 +- .../perl/libxml-namespacesupport-perl_1.12.bb | 2 +- .../perl/libxml-sax-base-perl_1.09.bb | 2 +- .../recipes-extended/perl/libxml-sax-perl_1.00.bb | 2 +- ...001-Use-UINTPTR_MAX-instead-of-__WORDSIZE.patch | 14 +- poky/meta/recipes-extended/psmisc/psmisc_23.1.bb | 10 - poky/meta/recipes-extended/psmisc/psmisc_23.2.bb | 10 + ...r-all-svc_getargs-calls-with-svc_freeargs.patch | 221 - ...proc_dump-Fixed-typo-in-memory-leak-patch.patch | 30 - ..._callit_com-Stop-freeing-a-static-pointer.patch | 100 - .../meta/recipes-extended/rpcbind/rpcbind_0.2.4.bb | 66 - .../meta/recipes-extended/rpcbind/rpcbind_1.2.5.bb | 61 + ...-useradd-copy-extended-attributes-of-home.patch | 41 - ...-create-parent-directories-when-necessary.patch | 14 +- poky/meta/recipes-extended/shadow/shadow.inc | 3 +- poky/meta/recipes-extended/shadow/shadow_4.6.bb | 2 +- poky/meta/recipes-extended/sudo/sudo.inc | 7 +- poky/meta/recipes-extended/sudo/sudo_1.8.23.bb | 40 - poky/meta/recipes-extended/sudo/sudo_1.8.27.bb | 40 + poky/meta/recipes-extended/sysklogd/sysklogd.inc | 3 +- .../recipes-extended/sysklogd/sysklogd_1.5.1.bb | 3 +- .../recipes-extended/sysstat/sysstat_11.7.4.bb | 8 - .../recipes-extended/sysstat/sysstat_12.1.3.bb | 8 + poky/meta/recipes-extended/tar/tar_1.30.bb | 70 - poky/meta/recipes-extended/tar/tar_1.31.bb | 65 + poky/meta/recipes-extended/timezone/timezone.inc | 18 + .../recipes-extended/timezone/tzcode-native.bb | 17 + poky/meta/recipes-extended/timezone/tzdata.bb | 209 + .../recipes-extended/tzcode/tzcode-native_2018i.bb | 30 - poky/meta/recipes-extended/tzdata/tzdata_2018i.bb | 215 - poky/meta/recipes-extended/wget/wget.inc | 17 +- ...need_charset_alias-when-building-for-musl.patch | 30 - poky/meta/recipes-extended/wget/wget_1.19.5.bb | 9 - poky/meta/recipes-extended/wget/wget_1.20.1.bb | 8 + .../recipes-gnome/epiphany/epiphany_3.28.3.1.bb | 22 - .../meta/recipes-gnome/epiphany/epiphany_3.30.3.bb | 22 + poky/meta/recipes-gnome/gcr/gcr_3.28.0.bb | 32 - poky/meta/recipes-gnome/gcr/gcr_3.28.1.bb | 32 + ...ple-of-decisions-around-cross-compilation.patch | 46 + ...-Fix-without-libtiff-not-having-an-effect.patch | 27 - ...-around-thumbnailer-cross-compile-failure.patch | 53 +- ...cache-depend-on-loaders-being-fully-build.patch | 51 + ...-Work-around-thumbnailer-cross-compile-fa.patch | 96 + .../0004-Do-not-run-tests-when-building.patch | 39 + .../extending-libinstall-dependencies.patch | 42 - .../gdk-pixbuf/gdk-pixbuf/fatal-loader.patch | 37 +- .../gdk-pixbuf/gdk-pixbuf/hardcoded_libtool.patch | 33 - .../recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.36.11.bb | 102 - .../recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.38.0.bb | 136 + .../0001-Don-t-use-AC_CANONICAL_HOST.patch | 6 +- .../gnome/adwaita-icon-theme_3.28.0.bb | 44 - .../gnome/adwaita-icon-theme_3.30.1.bb | 41 + poky/meta/recipes-gnome/gnome/gconf_3.2.6.bb | 7 +- .../libart_lgpl-2.3.21-crosscompile.patch | 84 - .../meta/recipes-gnome/gnome/libart-lgpl_2.3.21.bb | 22 - ...1-Port-cross-compilation-support-to-meson.patch | 160 + ...he-repository-directory-for-native-builds.patch | 18 +- .../0010-meson-add-option-gir-dir-prefix.patch | 66 + .../gobject-introspection_1.58.0.bb | 204 - .../gobject-introspection_1.58.3.bb | 206 + poky/meta/recipes-gnome/gtk+/gtk+.inc | 2 +- poky/meta/recipes-gnome/gtk+/gtk+3.inc | 34 +- .../0003-Add-disable-opengl-configure-option.patch | 103 +- .../recipes-gnome/gtk+/gtk+3/link_fribidi.patch | 19 + poky/meta/recipes-gnome/gtk+/gtk+3_3.22.30.bb | 18 - poky/meta/recipes-gnome/gtk+/gtk+3_3.24.5.bb | 19 + poky/meta/recipes-gnome/gtk+/gtk+_2.24.32.bb | 4 +- .../gtk+/gtk-icon-utils-native_3.22.30.bb | 63 - ...k-dependency-from-gtk-encode-symbolic-svg.patch | 102 - .../hicolor-icon-theme/hicolor-icon-theme_0.17.bb | 2 + .../recipes-gnome/json-glib/json-glib/run-ptest | 3 + .../recipes-gnome/json-glib/json-glib_1.4.2.bb | 40 - .../recipes-gnome/json-glib/json-glib_1.4.4.bb | 44 + ...a-define-so-that-gir-compilation-succeeds.patch | 26 + .../recipes-gnome/libdazzle/libdazzle_3.30.2.bb | 20 + .../recipes-gnome/libsecret/libsecret_0.18.6.bb | 22 - .../recipes-gnome/libsecret/libsecret_0.18.7.bb | 22 + .../cairo/cairo/0001-cairo-Fix-CVE-2017-9814.patch | 45 - .../cairo/cairo/CVE-2018-19876.patch | 34 + .../cairo/cairo/CVE-2019-6461.patch | 19 + .../cairo/cairo/CVE-2019-6462.patch | 20 + poky/meta/recipes-graphics/cairo/cairo_1.14.12.bb | 87 - poky/meta/recipes-graphics/cairo/cairo_1.16.0.bb | 90 + .../clutter/clutter-gst-3.0_3.0.26.bb | 7 - .../clutter/clutter-gst-3.0_3.0.27.bb | 7 + .../recipes-graphics/clutter/clutter-gtk-1.0.inc | 20 +- ...g-variable-for-enabling-disabling-introsp.patch | 37 + .../clutter/clutter-gtk-1.0_1.8.4.bb | 1 + poky/meta/recipes-graphics/drm/libdrm_2.4.94.bb | 60 - poky/meta/recipes-graphics/drm/libdrm_2.4.97.bb | 60 + .../eglinfo/eglinfo-wayland_1.0.0.bb | 13 + poky/meta/recipes-graphics/eglinfo/eglinfo.inc | 2 +- ...GING_INCDIR-to-searchpath-for-egl-headers.patch | 9 +- .../0001-Check-for-libegl-using-pkg-config.patch | 27 +- ...cache.c-Fix-define-for-HAVE_POSIX_FADVISE.patch | 33 + .../fontconfig/fontconfig_2.12.6.bb | 9 +- ...ed-compilation-with-current-mesa-versions.patch | 73 + poky/meta/recipes-graphics/glew/glew_2.1.0.bb | 3 +- .../recipes-graphics/harfbuzz/harfbuzz_1.8.8.bb | 46 - .../recipes-graphics/harfbuzz/harfbuzz_2.3.1.bb | 40 + .../0001-libjpeg-turbo-fix-package_qa-error.patch | 28 +- ...bo-fix-wrongly-defined-define-HAVE_STDLIB.patch | 119 - .../recipes-graphics/jpeg/libjpeg-turbo_2.0.0.bb | 56 - .../recipes-graphics/jpeg/libjpeg-turbo_2.0.2.bb | 57 + poky/meta/recipes-graphics/kmscube/kmscube_git.bb | 9 +- .../recipes-graphics/libepoxy/libepoxy_1.5.2.bb | 22 - .../recipes-graphics/libepoxy/libepoxy_1.5.3.bb | 38 + ...01-GLES2-Get-sin-cos-out-of-vertex-shader.patch | 141 - .../meta/recipes-graphics/libsdl2/libsdl2_2.0.8.bb | 69 - .../meta/recipes-graphics/libsdl2/libsdl2_2.0.9.bb | 70 + ...fcsample-only-when-X11-backend-is-enabled.patch | 35 + .../recipes-graphics/libva/libva-utils_2.2.0.bb | 32 - .../recipes-graphics/libva/libva-utils_2.4.0.bb | 35 + poky/meta/recipes-graphics/libva/libva_2.2.0.bb | 46 - poky/meta/recipes-graphics/libva/libva_2.4.0.bb | 46 + .../menu-cache/menu-cache_1.0.2.bb | 18 - .../menu-cache/menu-cache_1.1.0.bb | 18 + .../0001-Simplify-wayland-scanner-lookup.patch | 21 +- .../0002-winsys-svga-drm-Include-sys-types.h.patch | 9 +- ...t-LLVM-version-when-using-LLVM-Git-releas.patch | 13 +- .../0004-Use-Python-3-to-execute-the-scripts.patch | 32 - ...CK_VAR-for-defining-WAYLAND_PROTOCOLS_DAT.patch | 38 + .../0005-dri-i965-Add-missing-time.h-include.patch | 36 - ...CK_VAR-for-defining-WAYLAND_PROTOCOLS_DAT.patch | 37 - poky/meta/recipes-graphics/mesa/mesa-gl_18.1.9.bb | 9 - poky/meta/recipes-graphics/mesa/mesa-gl_19.0.1.bb | 10 + poky/meta/recipes-graphics/mesa/mesa.inc | 60 +- poky/meta/recipes-graphics/mesa/mesa_18.1.9.bb | 21 - poky/meta/recipes-graphics/mesa/mesa_19.0.1.bb | 19 + ...reation-of-docs-pango.types-it-is-build-c.patch | 147 - .../pango/pango/insensitive-diff.patch | 28 + poky/meta/recipes-graphics/pango/pango_1.42.4.bb | 38 +- ...e-FE_UPWARD-only-if-its-defined-in-fenv.h.patch | 83 +- .../piglit/piglit/format-fix.patch | 69 + poky/meta/recipes-graphics/piglit/piglit_git.bb | 8 +- .../ttf-fonts/liberation-fonts_2.00.1.bb | 2 + ...1-Makefile.am-explicitly-link-with-libdrm.patch | 31 + .../0001-vtest-add-missing-includes.patch | 38 + .../virglrenderer/virglrenderer_0.7.0.bb | 22 + .../recipes-graphics/vulkan/vulkan_1.1.73.0.bb | 7 +- .../recipes-graphics/wayland/libinput_1.11.3.bb | 29 - .../recipes-graphics/wayland/libinput_1.12.6.bb | 29 + .../wayland/wayland-protocols_1.16.bb | 22 - .../wayland/wayland-protocols_1.17.bb | 22 + .../recipes-graphics/wayland/wayland_1.16.0.bb | 44 - .../recipes-graphics/wayland/wayland_1.17.0.bb | 44 + ...rator.hh-Include-string-to-get-std-string.patch | 28 + .../xinput-calibrator/xinput-calibrator_git.bb | 4 +- .../recipes-graphics/xorg-app/xev/diet-x11.patch | 133 +- poky/meta/recipes-graphics/xorg-app/xev_1.2.2.bb | 18 - poky/meta/recipes-graphics/xorg-app/xev_1.2.3.bb | 18 + poky/meta/recipes-graphics/xorg-app/xhost_1.0.7.bb | 20 - poky/meta/recipes-graphics/xorg-app/xhost_1.0.8.bb | 20 + poky/meta/recipes-graphics/xorg-app/xinit_1.4.0.bb | 20 - poky/meta/recipes-graphics/xorg-app/xinit_1.4.1.bb | 20 + .../recipes-graphics/xorg-app/xmodmap_1.0.10.bb | 16 + .../recipes-graphics/xorg-app/xmodmap_1.0.9.bb | 17 - poky/meta/recipes-graphics/xorg-app/xprop_1.2.3.bb | 18 - poky/meta/recipes-graphics/xorg-app/xprop_1.2.4.bb | 18 + .../meta/recipes-graphics/xorg-app/xvinfo_1.1.3.bb | 14 - .../meta/recipes-graphics/xorg-app/xvinfo_1.1.4.bb | 14 + .../xorg-driver/xf86-input-libinput_0.28.0.bb | 11 - .../xorg-driver/xf86-input-libinput_0.28.2.bb | 11 + .../0001-Add-Coffeelake-PCI-IDs-for-S-Skus.patch | 116 - .../xf86-video-intel/01_Fix-build-on-i686.patch | 55 + .../xorg-driver/xf86-video-intel/glibc.patch | 25 - .../xorg-driver/xf86-video-intel_git.bb | 8 +- .../recipes-graphics/xorg-font/font-util_1.3.1.bb | 2 +- .../recipes-graphics/xorg-lib/libfontenc_1.1.3.bb | 17 - .../recipes-graphics/xorg-lib/libfontenc_1.1.4.bb | 17 + .../meta/recipes-graphics/xorg-lib/libice_1.0.9.bb | 2 +- poky/meta/recipes-graphics/xorg-lib/libsm_1.2.2.bb | 31 - poky/meta/recipes-graphics/xorg-lib/libsm_1.2.3.bb | 31 + .../recipes-graphics/xorg-lib/libx11-diet_1.6.6.bb | 19 - .../recipes-graphics/xorg-lib/libx11-diet_1.6.7.bb | 16 + poky/meta/recipes-graphics/xorg-lib/libx11.inc | 3 + .../libx11/Fix-hanging-issue-in-_XReply.patch | 28 +- .../meta/recipes-graphics/xorg-lib/libx11_1.6.6.bb | 14 - .../meta/recipes-graphics/xorg-lib/libx11_1.6.7.bb | 13 + .../meta/recipes-graphics/xorg-lib/libxau_1.0.8.bb | 24 - .../meta/recipes-graphics/xorg-lib/libxau_1.0.9.bb | 24 + .../recipes-graphics/xorg-lib/libxcb_1.13.1.bb | 39 + poky/meta/recipes-graphics/xorg-lib/libxcb_1.13.bb | 39 - .../xorg-lib/libxcomposite_0.4.4.bb | 28 - .../xorg-lib/libxcomposite_0.4.5.bb | 28 + .../recipes-graphics/xorg-lib/libxcursor_1.1.15.bb | 22 - .../recipes-graphics/xorg-lib/libxcursor_1.2.0.bb | 23 + .../recipes-graphics/xorg-lib/libxdamage_1.1.4.bb | 28 - .../recipes-graphics/xorg-lib/libxdamage_1.1.5.bb | 29 + .../meta/recipes-graphics/xorg-lib/libxft_2.3.2.bb | 2 +- poky/meta/recipes-graphics/xorg-lib/libxi_1.7.9.bb | 2 + .../xorg-lib/libxkbcommon_0.8.2.bb | 22 - .../xorg-lib/libxkbcommon_0.8.4.bb | 22 + .../recipes-graphics/xorg-lib/libxpm_3.5.12.bb | 2 +- poky/meta/recipes-graphics/xorg-lib/libxt_1.1.5.bb | 2 +- .../recipes-graphics/xorg-lib/libxtst_1.2.3.bb | 1 + .../xorg-lib/pixman/asm_include.patch | 29 - .../recipes-graphics/xorg-lib/pixman_0.34.0.bb | 41 - .../recipes-graphics/xorg-lib/pixman_0.38.0.bb | 40 + .../xorg-lib/xkeyboard-config_2.24.bb | 32 - .../xorg-lib/xkeyboard-config_2.26.bb | 32 + .../recipes-graphics/xorg-proto/xcb-proto_1.13.bb | 26 +- .../recipes-graphics/xorg-xserver/xserver-xorg.inc | 2 + ...1-test-xtest-Initialize-array-with-braces.patch | 36 + .../xorg-xserver/xserver-xorg/CVE-2018-14665.patch | 62 - .../xorg-xserver/xserver-xorg_1.20.1.bb | 31 - .../xorg-xserver/xserver-xorg_1.20.4.bb | 31 + .../xvideo-tests/xvideo-tests_git.bb | 18 - .../cryptodev/cryptodev-linux_1.10.bb | 13 + .../cryptodev/cryptodev-linux_1.9.bb | 13 - .../cryptodev/cryptodev-module_1.10.bb | 17 + .../cryptodev/cryptodev-module_1.9.bb | 22 - .../cryptodev/cryptodev-tests_1.10.bb | 21 + .../cryptodev/cryptodev-tests_1.9.bb | 22 - poky/meta/recipes-kernel/cryptodev/cryptodev.inc | 2 +- .../files/0001-Port-tests-to-openssl-1.1.patch | 103 - .../0001-ioctl.c-Fix-build-with-linux-4.13.patch | 49 - .../0001-ioctl.c-Fix-build-with-linux-4.17.patch | 43 - ...-split-big-function-to-simplify-maintaina.patch | 250 -- ...g-relocate-code-to-simplify-later-patches.patch | 64 - ...ert-to-new-AEAD-interface-in-kernels-v4.2.patch | 102 - .../kern-tools/kern-tools-native_git.bb | 2 +- ...or-Unhandled-rela-relocation-R_X86_64_PLT.patch | 41 - .../recipes-kernel/kexec/kexec-tools_2.0.17.bb | 88 - .../recipes-kernel/kexec/kexec-tools_2.0.19.bb | 87 + poky/meta/recipes-kernel/kmod/kmod-native_git.bb | 3 - poky/meta/recipes-kernel/kmod/kmod.inc | 5 +- ...alling-bswap_-instead-of-htobe-and-be-toh.patch | 39 - .../kmod/kmod/avoid_parallel_tests.patch | 15 +- .../recipes-kernel/kmod/kmod/fix-O_CLOEXEC.patch | 35 - .../linux-firmware/linux-firmware_git.bb | 4 +- .../linux-libc-headers/linux-libc-headers.inc | 2 + ...all_headers.sh-Strip-_UAPI-from-if-define.patch | 41 + ...-fixed-input-and-output-files-instead-of-.patch | 67 + .../linux-libc-headers/linux-libc-headers_4.18.bb | 13 - .../linux-libc-headers/linux-libc-headers_5.0.bb | 18 + poky/meta/recipes-kernel/linux/kernel-devsrc.bb | 21 +- poky/meta/recipes-kernel/linux/linux-yocto-dev.bb | 2 +- .../recipes-kernel/linux/linux-yocto-rt_4.14.bb | 41 - .../recipes-kernel/linux/linux-yocto-rt_4.19.bb | 43 + .../recipes-kernel/linux/linux-yocto-rt_5.0.bb | 43 + .../recipes-kernel/linux/linux-yocto-tiny_4.14.bb | 28 - .../recipes-kernel/linux/linux-yocto-tiny_4.19.bb | 32 + .../recipes-kernel/linux/linux-yocto-tiny_5.0.bb | 32 + poky/meta/recipes-kernel/linux/linux-yocto.inc | 4 + poky/meta/recipes-kernel/linux/linux-yocto_4.14.bb | 47 - poky/meta/recipes-kernel/linux/linux-yocto_4.19.bb | 49 + poky/meta/recipes-kernel/linux/linux-yocto_5.0.bb | 51 + ...trfs-Remove-unnecessary-fs_info-parameter.patch | 116 - ...Distinguish-between-kernel_siginfo-and-si.patch | 133 + ...2-Fix-signal-Remove-SEND_SIG_FORCED-v4.20.patch | 67 + ...just-reserved-cluster-count-when-removing.patch | 149 + ...04-Fix-timer-instrumentation-for-RHEL-7.6.patch | 32 + ...type-argument-from-access_ok-function-v5..patch | 204 + ...-pointer-values-with-task-tk_pid-and-rpc_.patch | 186 + ...Simplify-defining-common-RPC-trace-events.patch | 183 + ...emove-fsid-metadata_fsid-fields-from-btrf.patch | 341 ++ ...nup-tp-mempool-Remove-logically-dead-code.patch | 46 + .../recipes-kernel/lttng/lttng-modules_2.10.8.bb | 45 + .../recipes-kernel/lttng/lttng-modules_2.10.9.bb | 36 - ...ow-multiple-attempts-to-connect-to-relayd.patch | 42 - ...ts-link-libpause_consumer-on-liblttng-ctl.patch | 35 + ...ip-test_getcpu_override-on-single-thread-.patch | 52 + ...it-the-tree-origin-can-be-a-symlink-itsel.patch | 80 + .../0004-Skip-when-testapp-is-not-present.patch | 610 +++ ...odprobe-to-test-for-the-presence-of-lttng.patch | 176 + ...06-Tests-check-for-lttng-modules-presence.patch | 28 + ...ix-getgrnam-is-not-MT-Safe-use-getgrnam_r.patch | 345 ++ .../recipes-kernel/lttng/lttng-tools/run-ptest | 2 +- .../recipes-kernel/lttng/lttng-tools/x32.patch | 28 +- .../recipes-kernel/lttng/lttng-tools_2.10.6.bb | 167 + .../recipes-kernel/lttng/lttng-tools_2.9.11.bb | 134 - ...-around-broken-_SC_NPROCESSORS_CONF-on-MU.patch | 109 + poky/meta/recipes-kernel/lttng/lttng-ust_2.10.3.bb | 14 +- poky/meta/recipes-kernel/perf/perf.bb | 8 +- poky/meta/recipes-kernel/powertop/powertop_2.10.bb | 33 + poky/meta/recipes-kernel/powertop/powertop_2.9.bb | 33 - ...0001-fix-non-literal-format-string-issues.patch | 34 - .../recipes-kernel/sysprof/files/wordsize.patch | 38 - poky/meta/recipes-kernel/sysprof/sysprof_3.30.0.bb | 35 - poky/meta/recipes-kernel/sysprof/sysprof_3.30.2.bb | 32 + ...apbpf-don-t-support-installing-a-non-root.patch | 47 +- .../recipes-kernel/systemtap/systemtap_git.inc | 2 +- .../meta/recipes-multimedia/alsa/alsa-lib_1.1.6.bb | 41 - .../meta/recipes-multimedia/alsa/alsa-lib_1.1.8.bb | 41 + .../recipes-multimedia/alsa/alsa-plugins_1.1.6.bb | 103 - .../recipes-multimedia/alsa/alsa-plugins_1.1.8.bb | 173 + ...g-Wreserved-user-defined-literal-warnings.patch | 34 - .../recipes-multimedia/alsa/alsa-tools/musl.patch | 47 - .../recipes-multimedia/alsa/alsa-tools_1.1.6.bb | 87 - .../recipes-multimedia/alsa/alsa-tools_1.1.7.bb | 87 + .../alsa/alsa-utils-scripts_1.1.6.bb | 25 - .../alsa/alsa-utils-scripts_1.1.8.bb | 25 + .../recipes-multimedia/alsa/alsa-utils_1.1.6.bb | 107 - .../recipes-multimedia/alsa/alsa-utils_1.1.8.bb | 106 + .../ffmpeg/ffmpeg/CVE-2018-15822.patch | 37 - .../meta/recipes-multimedia/ffmpeg/ffmpeg_4.0.2.bb | 158 - .../meta/recipes-multimedia/ffmpeg/ffmpeg_4.1.1.bb | 157 + ...002-gstconfig.h.in-initial-RISC-V-support.patch | 30 + .../gstreamer/gst-examples_git.bb | 4 +- .../gstreamer/gst-plugins-package.inc | 18 +- .../gstreamer/gstreamer1.0-plugins-bad_1.14.4.bb | 2 +- .../gstreamer/gstreamer1.0-plugins-ugly_1.14.4.bb | 2 +- .../gstreamer/gstreamer1.0_1.14.4.bb | 1 + .../libid3tag/libid3tag/10_utf16.dpatch | 33 - .../libid3tag/libid3tag/10_utf16.patch | 33 + .../libid3tag/libid3tag_0.15.1b.bb | 2 +- ...-a-ulaw-fix-multiple-buffer-overflows-432.patch | 18 +- .../libsndfile/libsndfile1/CVE-2017-12562.patch | 96 + .../libsndfile1/CVE-2017-14245-14246.patch | 121 - .../libsndfile/libsndfile1/CVE-2018-13139.patch | 30 +- .../libsndfile/libsndfile1/CVE-2018-19758.patch | 34 + .../libsndfile/libsndfile1/CVE-2019-3832.patch | 37 + .../libsndfile/libsndfile1_1.0.28.bb | 4 +- .../libtiff/files/CVE-2017-17095.patch | 46 - .../libtiff/files/CVE-2017-18013.patch | 42 - .../libtiff/files/CVE-2017-9935.patch | 160 - .../libtiff/files/CVE-2018-10963.patch | 39 - .../libtiff/files/CVE-2018-5784.patch | 135 - .../libtiff/files/CVE-2018-7456.patch | 178 - .../libtiff/files/CVE-2018-8905.patch | 61 - .../libtiff/files/libtool2.patch | 19 +- .../meta/recipes-multimedia/libtiff/tiff_4.0.10.bb | 52 + poky/meta/recipes-multimedia/libtiff/tiff_4.0.9.bb | 59 - .../mpeg2dec/files/61_global-symbol-test.patch | 70 + .../recipes-multimedia/mpeg2dec/mpeg2dec_0.5.1.bb | 1 + .../recipes-multimedia/pulseaudio/pulseaudio.inc | 31 +- ...-special-build-flag-to-explicitly-disable.patch | 161 + ...lay-CLFAGS-to-improve-reproducibility-bui.patch | 30 + .../pulseaudio/pulseaudio_12.2.bb | 2 + poky/meta/recipes-multimedia/sbc/sbc_1.3.bb | 23 - poky/meta/recipes-multimedia/sbc/sbc_1.4.bb | 23 + poky/meta/recipes-multimedia/webp/libwebp_1.0.0.bb | 53 - poky/meta/recipes-multimedia/webp/libwebp_1.0.2.bb | 53 + poky/meta/recipes-multimedia/x264/x264_git.bb | 8 +- .../images/core-image-sato-sdk-ptest.bb | 10 +- poky/meta/recipes-sato/pcmanfm/pcmanfm_1.3.0.bb | 40 - poky/meta/recipes-sato/pcmanfm/pcmanfm_1.3.1.bb | 40 + ...hange-string-lenght-parameter-to-be-size_.patch | 33 + .../puzzles/files/fix-ki-uninitialized.patch | 25 + poky/meta/recipes-sato/puzzles/puzzles_git.bb | 2 + ...gData-has-no-member-named-lightVector-on-.patch | 37 - .../webkitgtk/0001-Fix-build-with-musl.patch | 36 +- ...ng-introspection-files-add-CMAKE_C_FLAGS-.patch | 26 +- .../0001-webkitgtk-fix-CVE-2017-17821.patch | 44 - .../0012-soup-Forward-declare-URL-class.patch | 31 - .../webkit/webkitgtk/bad_optional_access.patch | 35 + poky/meta/recipes-sato/webkit/webkitgtk_2.20.5.bb | 124 - poky/meta/recipes-sato/webkit/webkitgtk_2.22.7.bb | 134 + .../apr/0008-apr-fix-ptest-hang-in-teststr.patch | 32 - poky/meta/recipes-support/apr/apr_1.6.3.bb | 118 - poky/meta/recipes-support/apr/apr_1.6.5.bb | 112 + .../meta/recipes-support/atk/at-spi2-atk_2.26.2.bb | 20 - .../meta/recipes-support/atk/at-spi2-atk_2.30.0.bb | 22 + .../recipes-support/atk/at-spi2-core_2.28.0.bb | 39 - .../recipes-support/atk/at-spi2-core_2.30.0.bb | 41 + ...ld-enable-introspection-for-cross-compile.patch | 14 +- poky/meta/recipes-support/atk/atk_2.28.1.bb | 37 - poky/meta/recipes-support/atk/atk_2.30.0.bb | 39 + poky/meta/recipes-support/attr/acl_2.2.52.bb | 11 +- poky/meta/recipes-support/attr/attr.inc | 9 +- .../recipes-support/bmap-tools/bmap-tools_3.4.bb | 24 - .../recipes-support/bmap-tools/bmap-tools_3.5.bb | 25 + .../ca-certificates/ca-certificates_20190110.bb | 2 +- .../recipes-support/consolekit/consolekit_0.4.6.bb | 4 +- .../recipes-support/curl/curl/CVE-2018-14618.patch | 37 - .../recipes-support/curl/curl/CVE-2018-16839.patch | 35 - .../recipes-support/curl/curl/CVE-2018-16840.patch | 43 - .../recipes-support/curl/curl/CVE-2018-16842.patch | 35 - poky/meta/recipes-support/curl/curl_7.61.0.bb | 83 - poky/meta/recipes-support/curl/curl_7.64.0.bb | 80 + ...compatibility-by-renaming-atomic_init-API.patch | 147 + poky/meta/recipes-support/db/db_5.3.28.bb | 3 +- .../debianutils/debianutils_4.8.6.1.bb | 57 + .../debianutils/debianutils_4.8.6.bb | 55 - poky/meta/recipes-support/gdbm/gdbm_1.18.1.bb | 43 + poky/meta/recipes-support/gdbm/gdbm_1.18.bb | 43 - ...process.c-Enable-GNU-extensions-in-system.patch | 35 - .../update-output-syntax.patch | 27 - .../gnome-desktop-testing_2014.1.bb | 22 - .../gnome-desktop-testing_2018.1.bb | 18 + ...1-Woverride-init-is-not-needed-with-gcc-9.patch | 31 + ...c-use-a-custom-value-for-the-location-of-.patch | 6 +- .../recipes-support/gnupg/gnupg/relocate.patch | 2 +- poky/meta/recipes-support/gnupg/gnupg_2.2.12.bb | 55 - poky/meta/recipes-support/gnupg/gnupg_2.2.13.bb | 56 + poky/meta/recipes-support/gnutls/gnutls_3.6.4.bb | 64 - poky/meta/recipes-support/gnutls/gnutls_3.6.5.bb | 64 + .../gpgme/gpgme/0001-pkgconfig.patch | 8 +- ...python-gpg-error-config-should-not-be-use.patch | 30 +- .../0003-Correctly-install-python-modules.patch | 6 +- .../gpgme/gpgme/0004-python-import.patch | 2 +- ...g-skip-all-lib-or-usr-lib-directories-in-.patch | 2 +- .../gpgme/gpgme/0006-fix-build-path-issue.patch | 6 +- .../gpgme/0007-python-Add-variables-to-tests.patch | 50 + .../0007-qt-python-Add-variables-to-tests.patch | 78 - poky/meta/recipes-support/gpgme/gpgme_1.11.1.bb | 86 - poky/meta/recipes-support/gpgme/gpgme_1.12.0.bb | 85 + .../recipes-support/icu/icu/CVE-2018-18928.patch | 63 + .../recipes-support/icu/icu/fix-install-manx.patch | 21 +- poky/meta/recipes-support/icu/icu_62.1.bb | 29 - poky/meta/recipes-support/icu/icu_63.1.bb | 30 + .../recipes-support/iso-codes/iso-codes_4.1.bb | 19 - .../recipes-support/iso-codes/iso-codes_4.2.bb | 19 + .../libassuan-add-pkgconfig-support.patch | 105 +- .../recipes-support/libassuan/libassuan_2.5.1.bb | 32 - .../recipes-support/libassuan/libassuan_2.5.3.bb | 32 + .../libatomic-ops/libatomic-ops_7.6.8.bb | 1 + .../files/0001-Fix-build-with-gperf-3.1.patch | 41 - poky/meta/recipes-support/libcap/libcap_2.25.bb | 74 - poky/meta/recipes-support/libcap/libcap_2.26.bb | 73 + .../recipes-support/libcheck/libcheck_0.12.0.bb | 2 +- .../libcroco/libcroco/CVE-2017-7961.patch | 45 + .../recipes-support/libcroco/libcroco_0.6.12.bb | 4 +- .../recipes-support/libevdev/libevdev_1.5.9.bb | 14 - .../recipes-support/libevdev/libevdev_1.6.0.bb | 14 + .../libexif/libexif/CVE-2016-6328.patch | 64 + .../libexif/libexif/CVE-2018-20030.patch | 115 + .../meta/recipes-support/libexif/libexif_0.6.21.bb | 9 +- .../recipes-support/libfm/libfm-extra_1.3.0.2.bb | 23 - .../recipes-support/libfm/libfm-extra_1.3.1.bb | 23 + poky/meta/recipes-support/libfm/libfm_1.3.0.2.bb | 54 - poky/meta/recipes-support/libfm/libfm_1.3.1.bb | 54 + ...port-ARC-CPUs-and-simplify-aliasing-table.patch | 298 -- ...cfg-Add-support-for-arc-unknown-linux-gnu.patch | 35 - .../libgpg-error/libgpg-error/pkgconfig.patch | 178 +- .../libgpg-error/libgpg-error_1.32.bb | 71 - .../libgpg-error/libgpg-error_1.35.bb | 71 + .../files/0001-fix-do_install-failure-on-oe.patch | 33 + .../libjitterentropy/libjitterentropy_2.1.2.bb | 28 + .../libpcre/libpcre/out-of-tree.patch | 26 + .../libpcre/libpcre/pcre-cross.patch | 48 - .../meta/recipes-support/libpcre/libpcre2_10.31.bb | 61 - .../meta/recipes-support/libpcre/libpcre2_10.32.bb | 61 + poky/meta/recipes-support/libpcre/libpcre_8.42.bb | 87 - poky/meta/recipes-support/libpcre/libpcre_8.43.bb | 74 + ...01-get-pac-test-Fix-build-with-clang-libc.patch | 31 + .../recipes-support/libproxy/libproxy_0.4.15.bb | 4 +- poky/meta/recipes-support/libpsl/libpsl_0.20.2.bb | 20 + ...orce-no-introspection-when-cross-building.patch | 24 + .../recipes-support/libsoup/libsoup-2.4_2.62.3.bb | 34 - .../recipes-support/libsoup/libsoup-2.4_2.64.2.bb | 51 + ...Add-AO_REQUIRE_CAS-to-fix-build-on-ARM-v6.patch | 62 + .../libunwind/0001-Fix-build-on-mips-musl.patch | 81 - .../0001-add-knobs-to-disable-enable-tests.patch | 69 - ...-backtrace-Use-only-with-glibc-and-uclibc.patch | 45 - ...der-ucontext-mismatches-between-glibc-and.patch | 248 -- .../0001-x86-Stub-out-x86_local_resume.patch | 54 - ...-backtrace-Use-only-with-glibc-and-uclibc.patch | 45 + .../0003-x86-Stub-out-x86_local_resume.patch | 54 + .../libunwind/0004-Fix-build-on-mips-musl.patch | 84 + ...der-ucontext-mismatches-between-glibc-and.patch | 249 ++ .../libunwind/libunwind/0006-Fix-for-X32.patch | 32 + ...Add-AO_REQUIRE_CAS-to-fix-build-on-ARM-v6.patch | 59 - .../libunwind/libunwind/libunwind-1.1-x32.patch | 31 - .../recipes-support/libunwind/libunwind_1.2.1.bb | 25 - .../recipes-support/libunwind/libunwind_1.3.1.bb | 24 + .../meta/recipes-support/liburcu/liburcu_0.10.1.bb | 24 - .../meta/recipes-support/liburcu/liburcu_0.10.2.bb | 24 + poky/meta/recipes-support/libusb/libusb1_1.0.22.bb | 7 +- .../libxslt/libxslt/fix-rvts-handling.patch | 80 - .../meta/recipes-support/libxslt/libxslt_1.1.32.bb | 49 - .../meta/recipes-support/libxslt/libxslt_1.1.33.bb | 47 + poky/meta/recipes-support/lz4/lz4_1.8.2.bb | 27 - poky/meta/recipes-support/lz4/lz4_1.8.3.bb | 27 + ...inlines-as-the-external-inline-definition.patch | 100 - .../recipes-support/lzop/lzop/lzop-1.03-gcc6.patch | 37 - .../lzop/lzop/x32_abi_miniacc_h.patch | 36 - poky/meta/recipes-support/lzop/lzop_1.03.bb | 29 - poky/meta/recipes-support/lzop/lzop_1.04.bb | 26 + .../0001-Fix-obsolete-ARC-asm-constraints.patch | 45 - poky/meta/recipes-support/mpfr/mpfr_4.0.1.bb | 19 - poky/meta/recipes-support/mpfr/mpfr_4.0.2.bb | 19 + ...d-target-to-only-build-tests-not-run-them.patch | 38 + ...k-header-files-of-openssl-only-if-enable_.patch | 36 + .../nettle/nettle-3.4.1/dlopen-test.patch | 20 + .../recipes-support/nettle/nettle-3.4.1/run-ptest | 36 + ...d-target-to-only-build-tests-not-run-them.patch | 38 - ...k-header-files-of-openssl-only-if-enable_.patch | 36 - .../nettle/nettle-3.4/dlopen-test.patch | 20 - .../recipes-support/nettle/nettle-3.4/run-ptest | 36 - poky/meta/recipes-support/nettle/nettle_3.4.1.bb | 52 + poky/meta/recipes-support/nettle/nettle_3.4.bb | 51 - .../nspr/nspr/0002-Add-nios2-support.patch | 25 +- ...e-definitions-for-the-RISC-V-architecture.patch | 150 - .../nspr/nspr/remove-rpath-from-tests.patch | 2 +- poky/meta/recipes-support/nspr/nspr_4.19.bb | 195 - poky/meta/recipes-support/nspr/nspr_4.21.bb | 194 + .../nss/nss-fix-SHA_HTONL-bug-for-arm-32be.patch | 34 - poky/meta/recipes-support/nss/nss_3.39.bb | 265 -- poky/meta/recipes-support/nss/nss_3.42.1.bb | 264 ++ .../recipes-support/p11-kit/p11-kit_0.23.14.bb | 46 - .../recipes-support/p11-kit/p11-kit_0.23.15.bb | 46 + poky/meta/recipes-support/popt/popt_1.16.bb | 2 +- .../ptest-runner/ptest-runner_2.2.bb | 26 - .../ptest-runner/ptest-runner_2.3.1.bb | 26 + ...1-If-the-libc-is-lacking-argp-use-libargp.patch | 10 +- .../rng-tools/0001-configure.ac-fix-typo.patch | 27 + ...rgument-to-control-the-libargp-dependency.patch | 21 +- .../rng-tools/rng-tools/read_error_msg.patch | 98 - .../rng-tools-5-fix-textrels-on-PIC-x86.patch | 35 +- .../rng-tools/rng-tools/underquote.patch | 27 +- poky/meta/recipes-support/rng-tools/rng-tools_5.bb | 48 - .../recipes-support/rng-tools/rng-tools_6.6.bb | 58 + .../shared-mime-info/shared-mime-info.inc | 2 + poky/meta/recipes-support/sqlite/sqlite3.inc | 12 +- .../sqlite/sqlite3/CVE-2019-9936.patch | 28 + .../sqlite/sqlite3/CVE-2019-9937.patch | 187 + poky/meta/recipes-support/sqlite/sqlite3_3.23.1.bb | 10 - poky/meta/recipes-support/sqlite/sqlite3_3.27.2.bb | 13 + ...0001-src-Makefile-improve-reproducibility.patch | 46 + .../vim/files/disable_acl_header_check.patch | 39 + .../vim-add-knob-whether-elf.h-are-checked.patch | 42 + poky/meta/recipes-support/vim/vim-tiny_8.1.1017.bb | 15 + poky/meta/recipes-support/vim/vim_8.1.1017.bb | 129 + ...old-school-asignment-to-avoid-gcc-4.8-err.patch | 27 + poky/meta/recipes-support/vte/vte_0.52.2.bb | 7 +- poky/oe-init-build-env | 7 +- poky/scripts/autobuilder-worker-prereq-tests | 10 +- poky/scripts/distro/build-recipe-list.py | 129 - poky/scripts/distro/distrocompare.sh | 123 - poky/scripts/lib/devtool/__init__.py | 1 + poky/scripts/lib/devtool/deploy.py | 20 +- poky/scripts/lib/devtool/standard.py | 4 +- poky/scripts/lib/devtool/upgrade.py | 21 + poky/scripts/lib/resulttool/manualexecution.py | 61 +- poky/scripts/lib/resulttool/resultutils.py | 39 +- poky/scripts/lib/resulttool/store.py | 23 +- poky/scripts/lib/scriptutils.py | 24 +- poky/scripts/lib/wic/engine.py | 2 +- poky/scripts/lib/wic/ksparser.py | 17 + poky/scripts/lib/wic/partition.py | 2 +- poky/scripts/lib/wic/plugins/source/bootimg-efi.py | 6 +- poky/scripts/oe-pylint | 11 + poky/scripts/oepydevshell-internal.py | 4 +- poky/scripts/pythondeps | 8 +- poky/scripts/resulttool | 10 - poky/scripts/runqemu | 70 +- 1995 files changed, 55810 insertions(+), 63181 deletions(-) create mode 100644 poky/README.OE-Core create mode 100644 poky/bitbake/.gitattributes create mode 100755 poky/bitbake/bin/bitbake-hashserv delete mode 100644 poky/bitbake/lib/bb/pysh/builtin.py delete mode 100644 poky/bitbake/lib/bb/pysh/interp.py delete mode 100644 poky/bitbake/lib/bb/pysh/lsprof.py delete mode 100644 poky/bitbake/lib/bb/pysh/pysh.py delete mode 100644 poky/bitbake/lib/bb/pysh/subprocess_fix.py create mode 100644 poky/bitbake/lib/bb/tests/persist_data.py create mode 100644 poky/bitbake/lib/hashserv/__init__.py create mode 100644 poky/bitbake/lib/hashserv/tests.py create mode 100644 poky/documentation/mega-manual/figures/bb_multiconfig_files.png create mode 100644 poky/documentation/mega-manual/figures/bitbake-title.png create mode 100644 poky/meta-selftest/lib/oeqa/runtime/cases/virgl.py create mode 100644 poky/meta-selftest/recipes-devtools/python/python-async-test.inc create mode 100644 poky/meta-selftest/recipes-devtools/python/python3-async-test_0.6.2.bb create mode 100644 poky/meta-selftest/recipes-test/multiconfig/multiconfig-image-packager_0.1.bb create mode 100644 poky/meta-selftest/recipes-test/recipeutils/recipeutils-test.inc create mode 100644 poky/meta-selftest/recipes-test/recipeutils/recipeutils-test/anotherfile create mode 100644 poky/meta-selftest/recipes-test/recipeutils/recipeutils-test/somefile create mode 100644 poky/meta-selftest/recipes-test/recipeutils/recipeutils-test_1.2.bb delete mode 100644 poky/meta-yocto-bsp/recipes-kernel/linux/linux-yocto_4.14.bbappend create mode 100644 poky/meta-yocto-bsp/recipes-kernel/linux/linux-yocto_4.19.bbappend create mode 100644 poky/meta-yocto-bsp/recipes-kernel/linux/linux-yocto_5.0.bbappend delete mode 100644 poky/meta/classes/distrodata.bbclass delete mode 100644 poky/meta/classes/distutils-tools.bbclass create mode 100644 poky/meta/classes/mcextend.bbclass create mode 100644 poky/meta/classes/xmlcatalog.bbclass create mode 100644 poky/meta/conf/ccache.conf delete mode 100644 poky/meta/conf/distro/include/upstream_tracking.inc delete mode 100644 poky/meta/conf/machine/include/arm/arch-armv8.inc create mode 100644 poky/meta/conf/machine/include/arm/arch-armv8a.inc create mode 100644 poky/meta/conf/machine/include/tune-cortexa32.inc create mode 100644 poky/meta/conf/machine/include/tune-cortexa35.inc create mode 100644 poky/meta/conf/machine/include/tune-cortexa53.inc create mode 100644 poky/meta/conf/machine/include/tune-cortexa72.inc create mode 100644 poky/meta/conf/machine/qemuarmv5.conf create mode 100644 poky/meta/files/common-licenses/vim create mode 100644 poky/meta/lib/oeqa/manual/compliance-test.json create mode 100644 poky/meta/lib/oeqa/manual/toaster-managed-mode.json create mode 100644 poky/meta/lib/oeqa/manual/toaster-unmanaged-mode.json create mode 100644 poky/meta/lib/oeqa/runtime/cases/gstreamer.py create mode 100644 poky/meta/lib/oeqa/sdk/cases/buildepoxy.py create mode 100644 poky/meta/lib/oeqa/selftest/cases/multiconfig.py create mode 100644 poky/meta/lib/oeqa/selftest/cases/recipeutils.py delete mode 100644 poky/meta/recipes-bsp/acpid/acpid_2.0.30.bb create mode 100644 poky/meta/recipes-bsp/acpid/acpid_2.0.31.bb delete mode 100644 poky/meta/recipes-bsp/gnu-efi/gnu-efi_3.0.8.bb create mode 100644 poky/meta/recipes-bsp/gnu-efi/gnu-efi_3.0.9.bb create mode 100644 poky/meta/recipes-bsp/grub/files/disable-address-of-packed-member.patch create mode 100644 poky/meta/recipes-bsp/grub/files/fix.build.with.squashfs.patch delete mode 100644 poky/meta/recipes-bsp/u-boot/files/CVE-2018-1000205-1.patch delete mode 100644 poky/meta/recipes-bsp/u-boot/files/CVE-2018-1000205-2.patch create mode 100644 poky/meta/recipes-bsp/u-boot/u-boot-common.inc delete mode 100644 poky/meta/recipes-bsp/u-boot/u-boot-common_2018.07.inc delete mode 100644 poky/meta/recipes-bsp/u-boot/u-boot-fw-utils_2018.07.bb create mode 100644 poky/meta/recipes-bsp/u-boot/u-boot-fw-utils_2019.01.bb delete mode 100644 poky/meta/recipes-bsp/u-boot/u-boot-mkimage_2018.07.bb create mode 100644 poky/meta/recipes-bsp/u-boot/u-boot-tools_2019.01.bb delete mode 100644 poky/meta/recipes-bsp/u-boot/u-boot_2018.07.bb create mode 100644 poky/meta/recipes-bsp/u-boot/u-boot_2019.01.bb create mode 100644 poky/meta/recipes-connectivity/avahi/files/fix-CVE-2017-6519.patch delete mode 100644 poky/meta/recipes-connectivity/bind/bind/0001-build-use-pkg-config-to-find-libxml2.patch delete mode 100644 poky/meta/recipes-connectivity/bind/bind/CVE-2018-5740.patch delete mode 100644 poky/meta/recipes-connectivity/bind/bind_9.11.4.bb create mode 100644 poky/meta/recipes-connectivity/bind/bind_9.11.5.bb create mode 100644 poky/meta/recipes-connectivity/bluez5/bluez5/CVE-2018-10910.patch create mode 100644 poky/meta/recipes-connectivity/connman/connman/0001-Fix-various-issues-which-cause-problems-under-musl.patch delete mode 100644 poky/meta/recipes-connectivity/connman/connman/0001-giognutls-Fix-a-crash-using-wispr-over-TLS.patch delete mode 100644 poky/meta/recipes-connectivity/connman/connman/0001-inet-Add-prefixlen-to-iproute_default_function.patch delete mode 100644 poky/meta/recipes-connectivity/connman/connman/0001-session-Keep-track-of-addr-in-fw_snat-session.patch delete mode 100644 poky/meta/recipes-connectivity/connman/connman/0002-inet-Implement-subnet-route-creation-deletion-in-ipr.patch delete mode 100644 poky/meta/recipes-connectivity/connman/connman/0003-inet-Implement-APIs-for-creating-and-deleting-subnet.patch delete mode 100644 poky/meta/recipes-connectivity/connman/connman/0004-session-Use-subnet-route-creation-and-deletion-APIs.patch delete mode 100644 poky/meta/recipes-connectivity/connman/connman/includes.patch delete mode 100644 poky/meta/recipes-connectivity/connman/connman_1.35.bb create mode 100644 poky/meta/recipes-connectivity/connman/connman_1.36.bb create mode 100644 poky/meta/recipes-connectivity/dhcp/dhcp/0001-dhcpd-fix-Replace-custom-isc_boolean_t-with-C-standa.patch delete mode 100644 poky/meta/recipes-connectivity/dhcp/dhcp/0008-tweak-to-support-external-bind.patch create mode 100644 poky/meta/recipes-connectivity/inetutils/inetutils/0001-rcp-fix-to-work-with-large-files.patch create mode 100644 poky/meta/recipes-connectivity/inetutils/inetutils/fix-disable-ipv6.patch create mode 100644 poky/meta/recipes-connectivity/inetutils/inetutils/inetutils-1.8-0001-printf-parse-pull-in-features.h-for-__GLIBC__.patch create mode 100644 poky/meta/recipes-connectivity/inetutils/inetutils/inetutils-1.8-0003-wchar.patch create mode 100644 poky/meta/recipes-connectivity/inetutils/inetutils/inetutils-1.9-PATH_PROCNET_DEV.patch create mode 100644 poky/meta/recipes-connectivity/inetutils/inetutils/inetutils-only-check-pam_appl.h-when-pam-enabled.patch create mode 100644 poky/meta/recipes-connectivity/inetutils/inetutils/rexec.xinetd.inetutils create mode 100644 poky/meta/recipes-connectivity/inetutils/inetutils/rlogin.xinetd.inetutils create mode 100644 poky/meta/recipes-connectivity/inetutils/inetutils/rsh.xinetd.inetutils create mode 100644 poky/meta/recipes-connectivity/inetutils/inetutils/telnet.xinetd.inetutils create mode 100644 poky/meta/recipes-connectivity/inetutils/inetutils/tftpd.xinetd.inetutils create mode 100644 poky/meta/recipes-connectivity/inetutils/inetutils/version.patch create mode 100644 poky/meta/recipes-connectivity/inetutils/inetutils_1.9.4.bb delete mode 100644 poky/meta/recipes-connectivity/libpcap/libpcap.inc delete mode 100644 poky/meta/recipes-connectivity/libpcap/libpcap/0001-Fix-compiler_state_t.ai-usage-when-INET6-is-not-defi.patch create mode 100644 poky/meta/recipes-connectivity/libpcap/libpcap/0001-pcap-usb-linux.c-add-missing-limits.h-for-musl-syste.patch delete mode 100644 poky/meta/recipes-connectivity/libpcap/libpcap/0002-Add-missing-compiler_state_t-parameter.patch delete mode 100644 poky/meta/recipes-connectivity/libpcap/libpcap/disable-remote.patch delete mode 100644 poky/meta/recipes-connectivity/libpcap/libpcap/fix-grammar-deps.patch delete mode 100644 poky/meta/recipes-connectivity/libpcap/libpcap/libpcap-pkgconfig-support.patch delete mode 100644 poky/meta/recipes-connectivity/libpcap/libpcap_1.8.1.bb create mode 100644 poky/meta/recipes-connectivity/libpcap/libpcap_1.9.0.bb delete mode 100644 poky/meta/recipes-connectivity/mobile-broadband-provider-info/mobile-broadband-provider-info/multilibfix.patch create mode 100644 poky/meta/recipes-connectivity/nfs-utils/nfs-utils/0001-Do-not-pass-null-pointer-to-freeaddrinfo.patch create mode 100644 poky/meta/recipes-connectivity/nfs-utils/nfs-utils/0001-Don-t-build-tools-with-CC_FOR_BUILD.patch create mode 100644 poky/meta/recipes-connectivity/nfs-utils/nfs-utils/0001-Makefile.am-fix-undefined-function-for-libnsm.a.patch create mode 100644 poky/meta/recipes-connectivity/nfs-utils/nfs-utils/0001-Makefile.am-update-the-path-of-libnfs.a.patch create mode 100644 poky/meta/recipes-connectivity/nfs-utils/nfs-utils/0001-cacheio-use-intmax_t-for-formatted-IO.patch create mode 100644 poky/meta/recipes-connectivity/nfs-utils/nfs-utils/0001-configure.ac-Do-not-fatalize-Wmissing-prototypes.patch create mode 100644 poky/meta/recipes-connectivity/nfs-utils/nfs-utils/clang-format-string.patch delete mode 100644 poky/meta/recipes-connectivity/nfs-utils/nfs-utils/nfs-utils-Do-not-pass-CFLAGS-to-gcc-while-building.patch delete mode 100644 poky/meta/recipes-connectivity/nfs-utils/nfs-utils_2.3.1.bb create mode 100644 poky/meta/recipes-connectivity/nfs-utils/nfs-utils_2.3.3.bb delete mode 100644 poky/meta/recipes-connectivity/ofono/ofono_1.24.bb create mode 100644 poky/meta/recipes-connectivity/ofono/ofono_1.25.bb delete mode 100644 poky/meta/recipes-connectivity/openssh/openssh_7.8p1+git.bb create mode 100644 poky/meta/recipes-connectivity/openssh/openssh_7.9p1.bb create mode 100644 poky/meta/recipes-connectivity/openssl/openssl/CVE-2019-1543.patch create mode 100644 poky/meta/recipes-connectivity/openssl/openssl/afalg.patch delete mode 100644 poky/meta/recipes-connectivity/openssl/openssl/openssl-c_rehash.sh delete mode 100644 poky/meta/recipes-connectivity/openssl/openssl10_1.0.2q.bb create mode 100644 poky/meta/recipes-connectivity/openssl/openssl10_1.0.2r.bb delete mode 100644 poky/meta/recipes-connectivity/openssl/openssl_1.1.1a.bb create mode 100644 poky/meta/recipes-connectivity/openssl/openssl_1.1.1b.bb create mode 100644 poky/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant/0001-replace-systemd-install-Alias-with-WantedBy.patch delete mode 100644 poky/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant/key-replay-cve-multiple1.patch delete mode 100644 poky/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant/key-replay-cve-multiple2.patch delete mode 100644 poky/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant/key-replay-cve-multiple3.patch delete mode 100644 poky/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant/key-replay-cve-multiple4.patch delete mode 100644 poky/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant/key-replay-cve-multiple5.patch delete mode 100644 poky/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant/key-replay-cve-multiple6.patch delete mode 100644 poky/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant/key-replay-cve-multiple7.patch delete mode 100644 poky/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant/key-replay-cve-multiple8.patch delete mode 100644 poky/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant/wpa_supplicant-CVE-2018-14526.patch delete mode 100644 poky/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant_2.6.bb create mode 100644 poky/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant_2.7.bb delete mode 100644 poky/meta/recipes-core/base-files/base-files/filesystems create mode 100644 poky/meta/recipes-core/base-files/base-files/hosts delete mode 100644 poky/meta/recipes-core/busybox/busybox-inittab_1.29.3.bb create mode 100644 poky/meta/recipes-core/busybox/busybox-inittab_1.30.1.bb create mode 100644 poky/meta/recipes-core/busybox/busybox/0001-du-l-works-fix-to-use-145-instead-of-144.patch create mode 100644 poky/meta/recipes-core/busybox/busybox/0001-testsuite-check-uudecode-before-using-it.patch create mode 100644 poky/meta/recipes-core/busybox/busybox/0001-testsuite-use-www.example.org-for-wget-test-cases.patch delete mode 100644 poky/meta/recipes-core/busybox/busybox_1.29.3.bb create mode 100644 poky/meta/recipes-core/busybox/busybox_1.30.1.bb delete mode 100644 poky/meta/recipes-core/dbus/dbus-test_1.12.10.bb create mode 100644 poky/meta/recipes-core/dbus/dbus-test_1.12.12.bb delete mode 100644 poky/meta/recipes-core/dbus/dbus_1.12.10.bb create mode 100644 poky/meta/recipes-core/dbus/dbus_1.12.12.bb delete mode 100644 poky/meta/recipes-core/dropbear/dropbear/CVE-2018-15599.patch delete mode 100644 poky/meta/recipes-core/dropbear/dropbear_2018.76.bb create mode 100644 poky/meta/recipes-core/dropbear/dropbear_2019.77.bb delete mode 100644 poky/meta/recipes-core/fts/fts.bb create mode 100644 poky/meta/recipes-core/fts/fts_1.2.7.bb create mode 100644 poky/meta/recipes-core/gettext/gettext-0.19.8.1/fix-CVE-2018-18751.patch create mode 100644 poky/meta/recipes-core/glib-2.0/glib-2.0/0001-Do-not-write-bindir-into-pkg-config-files.patch create mode 100644 poky/meta/recipes-core/glib-2.0/glib-2.0/0001-Revert-Use-absolute-paths-in-pkg-config-files.patch create mode 100644 poky/meta/recipes-core/glib-2.0/glib-2.0/0001-Set-host_machine-correctly-when-building-with-mingw3.patch create mode 100644 poky/meta/recipes-core/glib-2.0/glib-2.0/0001-meson-do-a-build-time-check-for-strlcpy-before-attem.patch create mode 100644 poky/meta/recipes-core/glib-2.0/glib-2.0/0001-meson.build-do-not-hardcode-linux-as-the-host-system.patch delete mode 100644 poky/meta/recipes-core/glib-2.0/glib-2.0/configure-libtool.patch delete mode 100644 poky/meta/recipes-core/glib-2.0/glib-2.0/date-lt.patch create mode 100644 poky/meta/recipes-core/glib-2.0/glib-2.0/glib-meson.cross delete mode 100644 poky/meta/recipes-core/glib-2.0/glib-2.0_2.58.0.bb create mode 100644 poky/meta/recipes-core/glib-2.0/glib-2.0_2.58.3.bb delete mode 100644 poky/meta/recipes-core/glib-networking/glib-networking_2.54.1.bb create mode 100644 poky/meta/recipes-core/glib-networking/glib-networking_2.58.0.bb delete mode 100644 poky/meta/recipes-core/glibc/cross-localedef-native_2.28.bb create mode 100644 poky/meta/recipes-core/glibc/cross-localedef-native_2.29.bb delete mode 100644 poky/meta/recipes-core/glibc/glibc-initial.inc delete mode 100644 poky/meta/recipes-core/glibc/glibc-initial_2.28.bb delete mode 100644 poky/meta/recipes-core/glibc/glibc-locale_2.28.bb create mode 100644 poky/meta/recipes-core/glibc/glibc-locale_2.29.bb delete mode 100644 poky/meta/recipes-core/glibc/glibc-mtrace_2.28.bb create mode 100644 poky/meta/recipes-core/glibc/glibc-mtrace_2.29.bb delete mode 100644 poky/meta/recipes-core/glibc/glibc-scripts_2.28.bb create mode 100644 poky/meta/recipes-core/glibc/glibc-scripts_2.29.bb create mode 100644 poky/meta/recipes-core/glibc/glibc/0001-x86-64-memcmp-Use-unsigned-Jcc-instructions-on-size-.patch delete mode 100644 poky/meta/recipes-core/glibc/glibc/0024-elf-dl-deps.c-Make-_dl_build_local_scope-breadth-fir.patch create mode 100644 poky/meta/recipes-core/glibc/glibc/0024-localedef-add-to-archive-uses-a-hard-coded-locale-pa.patch create mode 100644 poky/meta/recipes-core/glibc/glibc/0025-elf-dl-deps.c-Make-_dl_build_local_scope-breadth-fir.patch delete mode 100644 poky/meta/recipes-core/glibc/glibc/0025-locale-fix-hard-coded-reference-to-gcc-E.patch delete mode 100644 poky/meta/recipes-core/glibc/glibc/0026-reset-dl_load_write_lock-after-forking.patch delete mode 100644 poky/meta/recipes-core/glibc/glibc/0027-Acquire-ld.so-lock-before-switching-to-malloc_atfork.patch delete mode 100644 poky/meta/recipes-core/glibc/glibc/0028-bits-siginfo-consts.h-enum-definition-for-TRAP_HWBKP.patch create mode 100644 poky/meta/recipes-core/glibc/glibc/0028-intl-Emit-no-lines-in-bison-generated-files.patch create mode 100644 poky/meta/recipes-core/glibc/glibc/0029-inject-file-assembly-directives.patch delete mode 100644 poky/meta/recipes-core/glibc/glibc/0029-localedef-add-to-archive-uses-a-hard-coded-locale-pa.patch delete mode 100644 poky/meta/recipes-core/glibc/glibc/0030-intl-Emit-no-lines-in-bison-generated-files.patch create mode 100644 poky/meta/recipes-core/glibc/glibc/0030-locale-prevent-maybe-uninitialized-errors-with-Os-BZ.patch delete mode 100644 poky/meta/recipes-core/glibc/glibc/0031-sysdeps-ieee754-prevent-maybe-uninitialized-errors-w.patch delete mode 100644 poky/meta/recipes-core/glibc/glibc/0032-sysdeps-ieee754-soft-fp-ignore-maybe-uninitialized-w.patch delete mode 100644 poky/meta/recipes-core/glibc/glibc/0033-locale-prevent-maybe-uninitialized-errors-with-Os-BZ.patch delete mode 100644 poky/meta/recipes-core/glibc/glibc/0034-inject-file-assembly-directives.patch create mode 100644 poky/meta/recipes-core/glibc/glibc/CVE-2019-9169.patch delete mode 100644 poky/meta/recipes-core/glibc/glibc_2.28.bb create mode 100644 poky/meta/recipes-core/glibc/glibc_2.29.bb delete mode 100644 poky/meta/recipes-core/glibc/site_config/funcs delete mode 100644 poky/meta/recipes-core/glibc/site_config/headers delete mode 100644 poky/meta/recipes-core/glibc/site_config/types create mode 100644 poky/meta/recipes-core/initrdscripts/initramfs-framework/lvm create mode 100644 poky/meta/recipes-core/libxcrypt/libxcrypt.bb delete mode 100644 poky/meta/recipes-core/libxcrypt/libxcrypt_4.1.1.bb create mode 100644 poky/meta/recipes-core/musl/musl/0002-ldso-Use-syslibdir-and-libdir-as-default-pathes-to-l.patch delete mode 100644 poky/meta/recipes-core/ncurses/ncurses_6.1+20180630.bb create mode 100644 poky/meta/recipes-core/ncurses/ncurses_6.1+20181013.bb delete mode 100644 poky/meta/recipes-core/netbase/netbase/hosts delete mode 100644 poky/meta/recipes-core/netbase/netbase_5.4.bb create mode 100644 poky/meta/recipes-core/netbase/netbase_5.6.bb delete mode 100644 poky/meta/recipes-core/readline/readline-7.0/configure-fix.patch delete mode 100644 poky/meta/recipes-core/readline/readline-7.0/norpath.patch create mode 100644 poky/meta/recipes-core/readline/readline-8.0/configure-fix.patch create mode 100644 poky/meta/recipes-core/readline/readline-8.0/norpath.patch delete mode 100644 poky/meta/recipes-core/readline/readline_7.0.bb create mode 100644 poky/meta/recipes-core/readline/readline_8.0.bb delete mode 100644 poky/meta/recipes-core/systemd/systemd-boot_239.bb create mode 100644 poky/meta/recipes-core/systemd/systemd-boot_241.bb delete mode 100644 poky/meta/recipes-core/systemd/systemd-conf.bb create mode 100644 poky/meta/recipes-core/systemd/systemd-conf_241.bb delete mode 100644 poky/meta/recipes-core/systemd/systemd/0001-Remove-fstack-protector-flags-to-workaround-musl-bui.patch create mode 100644 poky/meta/recipes-core/systemd/systemd/0001-Revert-meson-print-EFI-CC-configuration-nicely.patch create mode 100644 poky/meta/recipes-core/systemd/systemd/0001-Revert-meson-use-an-array-option-for-efi-cc.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/0001-Revert-sysctl.d-request-ECN-on-both-in-and-outgoing-.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/0001-chown-recursive-let-s-rework-the-recursive-logic-to-.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/0001-core-when-deserializing-state-always-use-read_line-L.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/0001-dhcp6-make-sure-we-have-enough-space-for-the-DHCP6-o.patch create mode 100644 poky/meta/recipes-core/systemd/systemd/0001-do-not-disable-buffer-in-writing-files.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/0001-login-use-parse_uid-when-unmounting-user-runtime-dir.patch create mode 100644 poky/meta/recipes-core/systemd/systemd/0001-meson-declare-version.h-as-dep-for-various-targets-t.patch create mode 100644 poky/meta/recipes-core/systemd/systemd/0001-meson-declare-version.h-as-dependency-for-systemd.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/0001-meson-rename-Ddebug-to-Ddebug-extra.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/0001-sd-bus-make-BUS_DEFAULT_TIMEOUT-configurable.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/0001-sysctl-Don-t-pass-null-directive-argument-to-s.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/0001-timesync-changes-type-of-drift_freq-to-int64_t.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/0002-core-Fix-use-after-free-case-in-load_from_path.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/0003-comparison_fn_t-is-glibc-specific-use-raw-signature-.patch create mode 100644 poky/meta/recipes-core/systemd/systemd/0003-missing_type.h-add-__compare_fn_t-and-comparison_fn_.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/0005-Make-root-s-home-directory-configurable.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/0005-include-gshadow-only-if-ENABLE_GSHADOW-is-1.patch create mode 100644 poky/meta/recipes-core/systemd/systemd/0005-rules-watch-metadata-changes-in-ide-devices.patch create mode 100644 poky/meta/recipes-core/systemd/systemd/0005-src-basic-missing.h-check-for-missing-strndupa.patch create mode 100644 poky/meta/recipes-core/systemd/systemd/0006-Include-netinet-if_ether.h.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/0006-remove-nobody-user-group-checking.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/0006-src-basic-missing.h-check-for-missing-strndupa.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/0007-Include-netinet-if_ether.h.patch create mode 100644 poky/meta/recipes-core/systemd/systemd/0007-don-t-fail-if-GLOB_BRACE-and-GLOB_ALTDIRFUNC-is-not.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/0007-rules-watch-metadata-changes-in-ide-devices.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/0008-Do-not-enable-nss-tests-if-nss-systemd-is-not-enable.patch create mode 100644 poky/meta/recipes-core/systemd/systemd/0008-add-missing-FTW_-macros-for-musl.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/0008-don-t-fail-if-GLOB_BRACE-and-GLOB_ALTDIRFUNC-is-not-.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/0009-add-missing-FTW_-macros-for-musl.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/0009-nss-mymachines-Build-conditionally-when-ENABLE_MYHOS.patch create mode 100644 poky/meta/recipes-core/systemd/systemd/0009-socket-util-don-t-fail-if-libc-doesn-t-support-IDN.patch create mode 100644 poky/meta/recipes-core/systemd/systemd/0010-fix-missing-of-__register_atfork-for-non-glibc-build.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/0010-socket-util-don-t-fail-if-libc-doesn-t-support-IDN.patch create mode 100644 poky/meta/recipes-core/systemd/systemd/0011-Use-uintmax_t-for-handling-rlim_t.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/0011-src-basic-missing.h-check-for-missing-__compar_fn_t-.patch create mode 100644 poky/meta/recipes-core/systemd/systemd/0012-fix-missing-ULONG_LONG_MAX-definition-in-case-of-mus.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/0012-fix-missing-of-__register_atfork-for-non-glibc-build.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/0013-Use-uintmax_t-for-handling-rlim_t.patch create mode 100644 poky/meta/recipes-core/systemd/systemd/0013-test-hexdecoct.c-Include-missing.h-for-strndupa.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/0014-fix-missing-ULONG_LONG_MAX-definition-in-case-of-mus.patch create mode 100644 poky/meta/recipes-core/systemd/systemd/0014-test-sizeof.c-Disable-tests-for-missing-typedefs-in-.patch create mode 100644 poky/meta/recipes-core/systemd/systemd/0015-don-t-pass-AT_SYMLINK_NOFOLLOW-flag-to-faccessat.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/0015-test-hexdecoct.c-Include-missing.h-for-strndupa.patch create mode 100644 poky/meta/recipes-core/systemd/systemd/0016-Define-glibc-compatible-basename-for-non-glibc-syste.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/0016-test-sizeof.c-Disable-tests-for-missing-typedefs-in-.patch create mode 100644 poky/meta/recipes-core/systemd/systemd/0017-Do-not-disable-buffering-when-writing-to-oom_score_a.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/0017-don-t-pass-AT_SYMLINK_NOFOLLOW-flag-to-faccessat.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/0018-Define-glibc-compatible-basename-for-non-glibc-syste.patch create mode 100644 poky/meta/recipes-core/systemd/systemd/0018-distinguish-XSI-compliant-strerror_r-from-GNU-specif.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/0019-Do-not-disable-buffering-when-writing-to-oom_score_a.patch create mode 100644 poky/meta/recipes-core/systemd/systemd/0019-Hide-__start_BUS_ERROR_MAP-and-__stop_BUS_ERROR_MAP.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/0020-distinguish-XSI-compliant-strerror_r-from-GNU-specif.patch create mode 100644 poky/meta/recipes-core/systemd/systemd/0020-missing_type.h-add-__compar_d_fn_t-definition.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/0021-Hide-__start_BUS_ERROR_MAP-and-__stop_BUS_ERROR_MAP.patch create mode 100644 poky/meta/recipes-core/systemd/systemd/0021-avoid-redefinition-of-prctl_mm_map-structure.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/0022-build-sys-Detect-whether-struct-statx-is-defined-in-.patch create mode 100644 poky/meta/recipes-core/systemd/systemd/0022-include-sys-wait.h-to-avoid-compile-failure.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/0023-resolvconf-fixes-for-the-compatibility-interface.patch create mode 100644 poky/meta/recipes-core/systemd/systemd/0023-socket-util.h-include-string.h.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/0024-journald-do-not-store-the-iovec-entry-for-process-co.patch create mode 100644 poky/meta/recipes-core/systemd/systemd/0024-test-json.c-define-M_PIl.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/0025-journald-set-a-limit-on-the-number-of-fields.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/0026-journal-fix-out-of-bounds-read-CVE-2018-16866.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/CVE-2019-6454.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd/sd-bus-if-we-receive-an-invalid-dbus-message-ignore-.patch delete mode 100644 poky/meta/recipes-core/systemd/systemd_239.bb create mode 100644 poky/meta/recipes-core/systemd/systemd_241.bb delete mode 100644 poky/meta/recipes-core/sysvinit/sysvinit-2.88dsf/0001-include-sys-sysmacros.h-for-major-minor-defines-in-g.patch delete mode 100644 poky/meta/recipes-core/sysvinit/sysvinit-2.88dsf/crypt-lib.patch delete mode 100644 poky/meta/recipes-core/sysvinit/sysvinit-2.88dsf/install.patch delete mode 100644 poky/meta/recipes-core/sysvinit/sysvinit-2.88dsf/pidof-add-m-option.patch create mode 100644 poky/meta/recipes-core/sysvinit/sysvinit/0001-include-sys-sysmacros.h-for-major-minor-defines-in-g.patch create mode 100644 poky/meta/recipes-core/sysvinit/sysvinit/crypt-lib.patch create mode 100644 poky/meta/recipes-core/sysvinit/sysvinit/install.patch create mode 100644 poky/meta/recipes-core/sysvinit/sysvinit/pidof-add-m-option.patch create mode 100644 poky/meta/recipes-core/util-linux/util-linux/check-for-_HAVE_STRUCT_TERMIOS_C_OSPEED.patch delete mode 100644 poky/meta/recipes-core/util-linux/util-linux/util-linux-native-qsort.patch delete mode 100644 poky/meta/recipes-core/zlib/zlib-1.2.11/Makefile-runtests.patch delete mode 100644 poky/meta/recipes-core/zlib/zlib-1.2.11/ldflags-tests.patch delete mode 100644 poky/meta/recipes-core/zlib/zlib-1.2.11/remove.ldconfig.call.patch delete mode 100644 poky/meta/recipes-core/zlib/zlib-1.2.11/run-ptest create mode 100644 poky/meta/recipes-core/zlib/zlib/ldflags-tests.patch create mode 100644 poky/meta/recipes-core/zlib/zlib/run-ptest create mode 100644 poky/meta/recipes-devtools/apt/apt/0001-Include-array.h-for-std-array.patch delete mode 100644 poky/meta/recipes-devtools/binutils/binutils-2.31.inc create mode 100644 poky/meta/recipes-devtools/binutils/binutils-2.32.inc delete mode 100644 poky/meta/recipes-devtools/binutils/binutils-cross-canadian_2.31.bb create mode 100644 poky/meta/recipes-devtools/binutils/binutils-cross-canadian_2.32.bb delete mode 100644 poky/meta/recipes-devtools/binutils/binutils-cross_2.31.bb create mode 100644 poky/meta/recipes-devtools/binutils/binutils-cross_2.32.bb delete mode 100644 poky/meta/recipes-devtools/binutils/binutils-crosssdk_2.31.bb create mode 100644 poky/meta/recipes-devtools/binutils/binutils-crosssdk_2.32.bb delete mode 100644 poky/meta/recipes-devtools/binutils/binutils/0007-Add-the-armv5e-architecture-to-binutils.patch create mode 100644 poky/meta/recipes-devtools/binutils/binutils/0007-don-t-let-the-distro-compiler-point-to-the-wrong-ins.patch delete mode 100644 poky/meta/recipes-devtools/binutils/binutils/0008-don-t-let-the-distro-compiler-point-to-the-wrong-ins.patch create mode 100644 poky/meta/recipes-devtools/binutils/binutils/0008-warn-for-uses-of-system-directories-when-cross-linki.patch create mode 100644 poky/meta/recipes-devtools/binutils/binutils/0009-Fix-rpath-in-libtool-when-sysroot-is-enabled.patch delete mode 100644 poky/meta/recipes-devtools/binutils/binutils/0009-warn-for-uses-of-system-directories-when-cross-linki.patch create mode 100644 poky/meta/recipes-devtools/binutils/binutils/0010-Change-default-emulation-for-mips64-linux.patch delete mode 100644 poky/meta/recipes-devtools/binutils/binutils/0010-Fix-rpath-in-libtool-when-sysroot-is-enabled.patch create mode 100644 poky/meta/recipes-devtools/binutils/binutils/0011-Add-support-for-Netlogic-XLP.patch delete mode 100644 poky/meta/recipes-devtools/binutils/binutils/0011-Change-default-emulation-for-mips64-linux.patch delete mode 100644 poky/meta/recipes-devtools/binutils/binutils/0012-Add-support-for-Netlogic-XLP.patch create mode 100644 poky/meta/recipes-devtools/binutils/binutils/0012-fix-the-incorrect-assembling-for-ppc-wait-mnemonic.patch create mode 100644 poky/meta/recipes-devtools/binutils/binutils/0013-Detect-64-bit-MIPS-targets.patch delete mode 100644 poky/meta/recipes-devtools/binutils/binutils/0013-fix-the-incorrect-assembling-for-ppc-wait-mnemonic.patch delete mode 100644 poky/meta/recipes-devtools/binutils/binutils/0014-Detect-64-bit-MIPS-targets.patch create mode 100644 poky/meta/recipes-devtools/binutils/binutils/0014-sync-with-OE-libtool-changes.patch create mode 100644 poky/meta/recipes-devtools/binutils/binutils/0015-binutils-enable-x86_64-pep-for-producing-EFI-binarie.patch delete mode 100644 poky/meta/recipes-devtools/binutils/binutils/0015-sync-with-OE-libtool-changes.patch delete mode 100644 poky/meta/recipes-devtools/binutils/binutils/0016-add-i386pep-emulation-for-x86_64.patch delete mode 100644 poky/meta/recipes-devtools/binutils/binutils/0022-Handle-ELF-compressed-header-alignment-correctly-by-.patch delete mode 100644 poky/meta/recipes-devtools/binutils/binutils/0023-gold-Get-alignment-of-uncompressed-section-from-ch_a.patch delete mode 100644 poky/meta/recipes-devtools/binutils/binutils/CVE-2018-17358.patch delete mode 100644 poky/meta/recipes-devtools/binutils/binutils/CVE-2018-17360.patch delete mode 100644 poky/meta/recipes-devtools/binutils/binutils/CVE-2018-18309.patch delete mode 100644 poky/meta/recipes-devtools/binutils/binutils/CVE-2018-18605.patch delete mode 100644 poky/meta/recipes-devtools/binutils/binutils/CVE-2018-18606.patch delete mode 100644 poky/meta/recipes-devtools/binutils/binutils/CVE-2018-18607.patch delete mode 100644 poky/meta/recipes-devtools/binutils/binutils/clang-bfd-fix.patch delete mode 100644 poky/meta/recipes-devtools/binutils/binutils_2.31.bb create mode 100644 poky/meta/recipes-devtools/binutils/binutils_2.32.bb delete mode 100644 poky/meta/recipes-devtools/btrfs-tools/btrfs-tools/0001-Makefile-build-mktables-using-native-gcc.patch delete mode 100644 poky/meta/recipes-devtools/btrfs-tools/btrfs-tools_4.17.1.bb create mode 100644 poky/meta/recipes-devtools/btrfs-tools/btrfs-tools_4.20.1.bb delete mode 100644 poky/meta/recipes-devtools/ccache/ccache_3.4.2.bb create mode 100644 poky/meta/recipes-devtools/ccache/ccache_3.6.bb create mode 100644 poky/meta/recipes-devtools/ccache/files/0003-Fix-Segmentation-fault-error-when-gcc-o-dev-null.patch delete mode 100644 poky/meta/recipes-devtools/cmake/cmake-native_3.12.2.bb create mode 100644 poky/meta/recipes-devtools/cmake/cmake-native_3.14.1.bb delete mode 100644 poky/meta/recipes-devtools/cmake/cmake_3.12.2.bb create mode 100644 poky/meta/recipes-devtools/cmake/cmake_3.14.1.bb delete mode 100644 poky/meta/recipes-devtools/createrepo-c/createrepo-c/0001-Correctly-install-the-shared-library.patch delete mode 100644 poky/meta/recipes-devtools/createrepo-c/createrepo-c/0001-Fix-setup-of-logging-log-domains-RhBug-1645897.patch create mode 100644 poky/meta/recipes-devtools/dmidecode/dmidecode/0001-Committing-changes-from-do_unpack_extra.patch delete mode 100644 poky/meta/recipes-devtools/dmidecode/dmidecode_3.1.bb create mode 100644 poky/meta/recipes-devtools/dmidecode/dmidecode_3.2.bb delete mode 100644 poky/meta/recipes-devtools/dnf/dnf_2.7.5.bb create mode 100644 poky/meta/recipes-devtools/dnf/dnf_4.1.0.bb delete mode 100644 poky/meta/recipes-devtools/docbook-xml/docbook-xml-dtd4/docbook-xml.xml delete mode 100644 poky/meta/recipes-devtools/docbook-xml/docbook-xsl-stylesheets/docbook-xsl.xml delete mode 100644 poky/meta/recipes-devtools/dpkg/dpkg/0001-arch-Add-support-for-riscv64-CPU.patch delete mode 100644 poky/meta/recipes-devtools/dpkg/dpkg/dpkg-configure.service create mode 100644 poky/meta/recipes-devtools/dpkg/dpkg/tweak-options-require-tar-1.27.patch delete mode 100644 poky/meta/recipes-devtools/dpkg/dpkg_1.18.24.bb create mode 100644 poky/meta/recipes-devtools/dpkg/dpkg_1.19.4.bb delete mode 100644 poky/meta/recipes-devtools/e2fsprogs/e2fsprogs_1.44.3.bb create mode 100644 poky/meta/recipes-devtools/e2fsprogs/e2fsprogs_1.44.5.bb delete mode 100644 poky/meta/recipes-devtools/elfutils/elfutils_0.175.bb create mode 100644 poky/meta/recipes-devtools/elfutils/elfutils_0.176.bb delete mode 100644 poky/meta/recipes-devtools/file/file/debian-742262.patch delete mode 100644 poky/meta/recipes-devtools/file/file_5.34.bb create mode 100644 poky/meta/recipes-devtools/file/file_5.36.bb delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3.inc delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0001-Fix-internal-compiler-error-in-testcase.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0001-Fix-ppc64le-build-Partial-backport-r256656.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0001-PR-c-80290-memory-hog-with-std-pair.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0001-PR-rtl-optimization-83030.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0001-gcc-4.3.1-ARCH_FLAGS_FOR_TARGET.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0009-gcc-poison-system-directories.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0010-gcc-poison-dir-extend.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0011-gcc-4.3.3-SYSROOT_CFLAGS_FOR_TARGET.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0012-64-bit-multilib-hack.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0013-optional-libstdc.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0014-gcc-disable-MASK_RELAX_PIC_CALLS-bit.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0015-COLLECT_GCC_OPTIONS.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0016-Use-the-defaults.h-in-B-instead-of-S-and-t-oe-in-B.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0017-fortran-cross-compile-hack.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0018-cpp-honor-sysroot.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0019-MIPS64-Default-to-N64-ABI.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0020-Define-GLIBC_DYNAMIC_LINKER-and-UCLIBC_DYNAMIC_LINKE.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0021-gcc-Fix-argument-list-too-long-error.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0022-Disable-sdt.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0023-libtool.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0024-gcc-armv4-pass-fix-v4bx-to-linker-to-support-EABI.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0025-Use-the-multilib-config-files-from-B-instead-of-usin.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0026-Avoid-using-libdir-from-.la-which-usually-points-to-.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0027-export-CPP.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0028-Enable-SPE-AltiVec-generation-on-powepc-linux-target.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0029-Disable-the-MULTILIB_OSDIRNAMES-and-other-multilib-o.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0030-Ensure-target-gcc-headers-can-be-included.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0031-gcc-4.8-won-t-build-with-disable-dependency-tracking.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0032-Don-t-search-host-directory-during-relink-if-inst_pr.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0033-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0034-aarch64-Add-support-for-musl-ldso.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0035-libcc1-fix-libcc1-s-install-path-and-rpath.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0036-handle-sysroot-support-for-nativesdk-gcc.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0037-Search-target-sysroot-gcc-version-specific-dirs-with.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0038-Fix-various-_FOR_BUILD-and-related-variables.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0039-nios2-Define-MUSL_DYNAMIC_LINKER.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0040-Add-ssp_nonshared-to-link-commandline-for-musl-targe.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0041-gcc-libcpp-support-ffile-prefix-map-old-new.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0042-Reuse-fdebug-prefix-map-to-replace-ffile-prefix-map.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0043-gcc-final.c-fdebug-prefix-map-support-to-remap-sourc.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0044-libgcc-Add-knob-to-use-ldbl-128-on-ppc.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0045-Link-libgcc-using-LDFLAGS-not-just-SHLIB_LDFLAGS.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0047-sync-gcc-stddef.h-with-musl.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0048-gcc-Enable-static-PIE.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/0049-gcc-override-TARGET_LIBC_PROVIDES_SSP.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/fix-segmentation-fault-precompiled-hdr.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-7.3/no-sse-fix-test-case-failures.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2.inc delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0001-gcc-4.3.1-ARCH_FLAGS_FOR_TARGET.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0003-gcc-poison-system-directories.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0005-gcc-4.3.3-SYSROOT_CFLAGS_FOR_TARGET.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0006-64-bit-multilib-hack.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0007-optional-libstdc.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0008-gcc-disable-MASK_RELAX_PIC_CALLS-bit.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0009-COLLECT_GCC_OPTIONS.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0010-Use-the-defaults.h-in-B-instead-of-S-and-t-oe-in-B.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0011-fortran-cross-compile-hack.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0012-cpp-honor-sysroot.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0013-MIPS64-Default-to-N64-ABI.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0014-Define-GLIBC_DYNAMIC_LINKER-and-UCLIBC_DYNAMIC_LINKE.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0015-gcc-Fix-argument-list-too-long-error.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0016-Disable-sdt.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0017-libtool.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0018-gcc-armv4-pass-fix-v4bx-to-linker-to-support-EABI.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0019-Use-the-multilib-config-files-from-B-instead-of-usin.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0020-Avoid-using-libdir-from-.la-which-usually-points-to-.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0021-export-CPP.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0022-Disable-the-MULTILIB_OSDIRNAMES-and-other-multilib-o.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0023-Ensure-target-gcc-headers-can-be-included.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0024-gcc-4.8-won-t-build-with-disable-dependency-tracking.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0025-Don-t-search-host-directory-during-relink-if-inst_pr.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0026-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0027-aarch64-Add-support-for-musl-ldso.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0028-libcc1-fix-libcc1-s-install-path-and-rpath.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0029-handle-sysroot-support-for-nativesdk-gcc.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0030-Search-target-sysroot-gcc-version-specific-dirs-with.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0031-Fix-various-_FOR_BUILD-and-related-variables.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0032-nios2-Define-MUSL_DYNAMIC_LINKER.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0033-Add-ssp_nonshared-to-link-commandline-for-musl-targe.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0034-libgcc-Add-knob-to-use-ldbl-128-on-ppc.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0035-Link-libgcc-using-LDFLAGS-not-just-SHLIB_LDFLAGS.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0036-libgcc_s-Use-alias-for-__cpu_indicator_init-instead-.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0037-sync-gcc-stddef.h-with-musl.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0038-fix-segmentation-fault-in-precompiled-header-generat.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0039-Fix-for-testsuite-failure.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0040-Re-introduce-spe-commandline-options.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.2/0041-ARC-fix-spec-gen.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3.inc create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0001-gcc-4.3.1-ARCH_FLAGS_FOR_TARGET.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0002-gcc-poison-system-directories.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0003-gcc-4.3.3-SYSROOT_CFLAGS_FOR_TARGET.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0004-64-bit-multilib-hack.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0005-optional-libstdc.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0006-gcc-disable-MASK_RELAX_PIC_CALLS-bit.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0007-COLLECT_GCC_OPTIONS.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0008-Use-the-defaults.h-in-B-instead-of-S-and-t-oe-in-B.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0009-fortran-cross-compile-hack.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0010-cpp-honor-sysroot.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0011-MIPS64-Default-to-N64-ABI.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0012-Define-GLIBC_DYNAMIC_LINKER-and-UCLIBC_DYNAMIC_LINKE.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0013-gcc-Fix-argument-list-too-long-error.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0014-Disable-sdt.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0015-libtool.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0016-gcc-armv4-pass-fix-v4bx-to-linker-to-support-EABI.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0017-Use-the-multilib-config-files-from-B-instead-of-usin.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0018-Avoid-using-libdir-from-.la-which-usually-points-to-.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0019-export-CPP.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0020-Disable-the-MULTILIB_OSDIRNAMES-and-other-multilib-o.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0021-Ensure-target-gcc-headers-can-be-included.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0022-gcc-4.8-won-t-build-with-disable-dependency-tracking.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0023-Don-t-search-host-directory-during-relink-if-inst_pr.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0024-Use-SYSTEMLIBS_DIR-replacement-instead-of-hardcoding.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0025-aarch64-Add-support-for-musl-ldso.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0026-libcc1-fix-libcc1-s-install-path-and-rpath.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0027-handle-sysroot-support-for-nativesdk-gcc.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0028-Search-target-sysroot-gcc-version-specific-dirs-with.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0029-Fix-various-_FOR_BUILD-and-related-variables.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0030-nios2-Define-MUSL_DYNAMIC_LINKER.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0031-Add-ssp_nonshared-to-link-commandline-for-musl-targe.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0032-libgcc-Add-knob-to-use-ldbl-128-on-ppc.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0033-Link-libgcc-using-LDFLAGS-not-just-SHLIB_LDFLAGS.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0034-libgcc_s-Use-alias-for-__cpu_indicator_init-instead-.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0035-sync-gcc-stddef.h-with-musl.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0036-fix-segmentation-fault-in-precompiled-header-generat.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0037-Fix-for-testsuite-failure.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0038-Re-introduce-spe-commandline-options.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0039-riscv-Disable-multilib-for-OE.patch create mode 100644 poky/meta/recipes-devtools/gcc/gcc-8.3/0040-powerpc-powerpc64-Add-support-for-musl-ldso.patch delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-cross-canadian_7.3.bb delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-cross-canadian_8.2.bb create mode 100644 poky/meta/recipes-devtools/gcc/gcc-cross-canadian_8.3.bb delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-cross-initial.inc delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-cross-initial_7.3.bb delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-cross-initial_8.2.bb delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-cross_7.3.bb delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-cross_8.2.bb create mode 100644 poky/meta/recipes-devtools/gcc/gcc-cross_8.3.bb delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-crosssdk-initial.inc delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-crosssdk-initial_7.3.bb delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-crosssdk-initial_8.2.bb delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-crosssdk_7.3.bb delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-crosssdk_8.2.bb create mode 100644 poky/meta/recipes-devtools/gcc/gcc-crosssdk_8.3.bb delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-runtime_7.3.bb delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-runtime_8.2.bb create mode 100644 poky/meta/recipes-devtools/gcc/gcc-runtime_8.3.bb delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-sanitizers_7.3.bb delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-sanitizers_8.2.bb create mode 100644 poky/meta/recipes-devtools/gcc/gcc-sanitizers_8.3.bb delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-source_7.3.bb delete mode 100644 poky/meta/recipes-devtools/gcc/gcc-source_8.2.bb create mode 100644 poky/meta/recipes-devtools/gcc/gcc-source_8.3.bb delete mode 100644 poky/meta/recipes-devtools/gcc/gcc_7.3.bb delete mode 100644 poky/meta/recipes-devtools/gcc/gcc_8.2.bb create mode 100644 poky/meta/recipes-devtools/gcc/gcc_8.3.bb delete mode 100644 poky/meta/recipes-devtools/gcc/libgcc-initial_7.3.bb delete mode 100644 poky/meta/recipes-devtools/gcc/libgcc-initial_8.2.bb create mode 100644 poky/meta/recipes-devtools/gcc/libgcc-initial_8.3.bb delete mode 100644 poky/meta/recipes-devtools/gcc/libgcc_7.3.bb delete mode 100644 poky/meta/recipes-devtools/gcc/libgcc_8.2.bb create mode 100644 poky/meta/recipes-devtools/gcc/libgcc_8.3.bb delete mode 100644 poky/meta/recipes-devtools/gcc/libgfortran_7.3.bb delete mode 100644 poky/meta/recipes-devtools/gcc/libgfortran_8.2.bb create mode 100644 poky/meta/recipes-devtools/gcc/libgfortran_8.3.bb create mode 100644 poky/meta/recipes-devtools/gdb/gdb-8.2.1.inc delete mode 100644 poky/meta/recipes-devtools/gdb/gdb-8.2.inc create mode 100644 poky/meta/recipes-devtools/gdb/gdb-cross-canadian_8.2.1.bb delete mode 100644 poky/meta/recipes-devtools/gdb/gdb-cross-canadian_8.2.bb create mode 100644 poky/meta/recipes-devtools/gdb/gdb-cross_8.2.1.bb delete mode 100644 poky/meta/recipes-devtools/gdb/gdb-cross_8.2.bb create mode 100644 poky/meta/recipes-devtools/gdb/gdb/0001-Fix-build-with-latest-GCC-9.0-tree.patch create mode 100644 poky/meta/recipes-devtools/gdb/gdb_8.2.1.bb delete mode 100644 poky/meta/recipes-devtools/gdb/gdb_8.2.bb delete mode 100644 poky/meta/recipes-devtools/git/git_2.18.1.bb create mode 100644 poky/meta/recipes-devtools/git/git_2.20.1.bb create mode 100644 poky/meta/recipes-devtools/go/go-1.12.inc create mode 100644 poky/meta/recipes-devtools/go/go-1.12/0001-allow-CC-and-CXX-to-have-multiple-words.patch create mode 100644 poky/meta/recipes-devtools/go/go-1.12/0002-cmd-go-make-content-based-hash-generation-less-pedan.patch create mode 100644 poky/meta/recipes-devtools/go/go-1.12/0003-allow-GOTOOLDIR-to-be-overridden-in-the-environment.patch create mode 100644 poky/meta/recipes-devtools/go/go-1.12/0004-ld-add-soname-to-shareable-objects.patch create mode 100644 poky/meta/recipes-devtools/go/go-1.12/0005-make.bash-override-CC-when-building-dist-and-go_boot.patch create mode 100644 poky/meta/recipes-devtools/go/go-1.12/0006-cmd-dist-separate-host-and-target-builds.patch create mode 100644 poky/meta/recipes-devtools/go/go-1.12/0007-cmd-go-make-GOROOT-precious-by-default.patch create mode 100644 poky/meta/recipes-devtools/go/go-1.12/0008-use-GOBUILDMODE-to-set-buildmode.patch create mode 100644 poky/meta/recipes-devtools/go/go-1.12/0009-ld-replace-glibc-dynamic-linker-with-musl.patch delete mode 100644 poky/meta/recipes-devtools/go/go-1.9.inc delete mode 100644 poky/meta/recipes-devtools/go/go-1.9/0001-make.bash-quote-CC_FOR_TARGET.patch delete mode 100644 poky/meta/recipes-devtools/go/go-1.9/0002-cmd-go-fix-CC-and-CXX-environment-variable-construct.patch delete mode 100644 poky/meta/recipes-devtools/go/go-1.9/0003-make.bash-better-separate-host-and-target-builds.patch delete mode 100644 poky/meta/recipes-devtools/go/go-1.9/0004-cmd-go-allow-GOTOOLDIR-to-be-overridden-in-the-envir.patch delete mode 100644 poky/meta/recipes-devtools/go/go-1.9/0005-cmd-go-make-GOROOT-precious-by-default.patch delete mode 100644 poky/meta/recipes-devtools/go/go-1.9/0006-make.bash-add-GOTOOLDIR_BOOTSTRAP-environment-variab.patch delete mode 100644 poky/meta/recipes-devtools/go/go-1.9/0007-ld-add-soname-to-shareable-objects.patch delete mode 100644 poky/meta/recipes-devtools/go/go-1.9/0008-make.bash-add-GOHOSTxx-indirection-for-cross-canadia.patch delete mode 100644 poky/meta/recipes-devtools/go/go-1.9/0009-cmd-go-buildmode-pie-forces-external-linking-mode-on.patch delete mode 100644 poky/meta/recipes-devtools/go/go-1.9/0010-make.bash-override-CC-when-building-dist-and-go_boot.patch delete mode 100644 poky/meta/recipes-devtools/go/go-1.9/0011-use-GOBUILDMODE-to-set-buildmode.patch delete mode 100644 poky/meta/recipes-devtools/go/go-1.9/set-external-linker.patch create mode 100644 poky/meta/recipes-devtools/go/go-cross-canadian_1.12.bb delete mode 100644 poky/meta/recipes-devtools/go/go-cross-canadian_1.9.bb create mode 100644 poky/meta/recipes-devtools/go/go-cross_1.12.bb delete mode 100644 poky/meta/recipes-devtools/go/go-cross_1.9.bb create mode 100644 poky/meta/recipes-devtools/go/go-crosssdk_1.12.bb delete mode 100644 poky/meta/recipes-devtools/go/go-crosssdk_1.9.bb create mode 100644 poky/meta/recipes-devtools/go/go-native_1.12.bb delete mode 100644 poky/meta/recipes-devtools/go/go-native_1.9.bb create mode 100644 poky/meta/recipes-devtools/go/go-runtime_1.12.bb delete mode 100644 poky/meta/recipes-devtools/go/go-runtime_1.9.bb create mode 100644 poky/meta/recipes-devtools/go/go_1.12.bb delete mode 100644 poky/meta/recipes-devtools/go/go_1.9.bb create mode 100644 poky/meta/recipes-devtools/libcomps/libcomps/0001-Add-crc32.c-to-sources-list.patch create mode 100644 poky/meta/recipes-devtools/libdnf/libdnf/0001-Add-WITH_TESTS-option.patch create mode 100644 poky/meta/recipes-devtools/libdnf/libdnf/0001-include-missing-string-and-errno.h-headers.patch delete mode 100644 poky/meta/recipes-devtools/libdnf/libdnf/0002-Prefix-sysroot-path-to-introspection-tools-path.patch delete mode 100644 poky/meta/recipes-devtools/libdnf/libdnf/0003-Set-the-library-installation-directory-correctly.patch delete mode 100644 poky/meta/recipes-devtools/libdnf/libdnf_0.11.1.bb create mode 100644 poky/meta/recipes-devtools/libdnf/libdnf_0.26.0.bb create mode 100644 poky/meta/recipes-devtools/libmodulemd/libmodulemd/0001-spec_tmpl.sh-use-bin-sh-not-usr-bin-sh.patch create mode 100644 poky/meta/recipes-devtools/libmodulemd/libmodulemd/0002-modulemd-v1-meson.build-do-not-generate-gir-or-gtkdo.patch create mode 100644 poky/meta/recipes-devtools/libmodulemd/libmodulemd_git.bb delete mode 100644 poky/meta/recipes-devtools/librepo/librepo_1.8.1.bb create mode 100644 poky/meta/recipes-devtools/librepo/librepo_1.9.4.bb create mode 100644 poky/meta/recipes-devtools/libtool/libtool/0001-libtool-Check-for-static-libs-for-internal-compiler-.patch create mode 100644 poky/meta/recipes-devtools/meson/meson/0001-Make-CPU-family-warnings-fatal.patch delete mode 100644 poky/meta/recipes-devtools/meson/meson/0001-Support-building-allarch-recipes-again.patch create mode 100644 poky/meta/recipes-devtools/meson/meson/0001-modules-windows-split-WINDRES-env-variable.patch delete mode 100644 poky/meta/recipes-devtools/meson/meson/0002-Make-CPU-family-warnings-fatal.patch create mode 100644 poky/meta/recipes-devtools/meson/meson/0002-Support-building-allarch-recipes-again.patch create mode 100644 poky/meta/recipes-devtools/meson/meson/0002-environment.py-detect-windows-also-if-the-system-str.patch create mode 100644 poky/meta/recipes-devtools/meson/meson/cross-libdir.patch create mode 100644 poky/meta/recipes-devtools/meson/meson/cross-prop-default.patch delete mode 100644 poky/meta/recipes-devtools/meson/meson/gi-flags.patch delete mode 100644 poky/meta/recipes-devtools/meson/meson/gtkdoc-flags.patch create mode 100644 poky/meta/recipes-devtools/meson/meson/many-cross.patch delete mode 100644 poky/meta/recipes-devtools/meson/meson_0.47.2.bb create mode 100644 poky/meta/recipes-devtools/meson/meson_0.49.2.bb delete mode 100644 poky/meta/recipes-devtools/meson/nativesdk-meson_0.47.2.bb create mode 100644 poky/meta/recipes-devtools/meson/nativesdk-meson_0.49.2.bb delete mode 100644 poky/meta/recipes-devtools/mklibs/mklibs-native_0.1.43.bb create mode 100644 poky/meta/recipes-devtools/mklibs/mklibs-native_0.1.44.bb delete mode 100644 poky/meta/recipes-devtools/mtools/mtools_4.0.18.bb create mode 100644 poky/meta/recipes-devtools/mtools/mtools_4.0.19.bb delete mode 100644 poky/meta/recipes-devtools/nasm/nasm/0001-Verify-that-we-are-not-reading-past-end-of-a-buffer.patch delete mode 100644 poky/meta/recipes-devtools/nasm/nasm/0001-asmlib-Drop-pure-function-attribute-from-seg_init.patch delete mode 100644 poky/meta/recipes-devtools/nasm/nasm/0001-assemble-Check-global-line-limit.patch delete mode 100644 poky/meta/recipes-devtools/nasm/nasm/0001-eval-Eliminate-division-by-zero.patch delete mode 100644 poky/meta/recipes-devtools/nasm/nasm/0001-fix-CVE-2018-8882.patch delete mode 100644 poky/meta/recipes-devtools/nasm/nasm/0001-preproc-parse_size-Check-for-string-provided.patch delete mode 100644 poky/meta/recipes-devtools/nasm/nasm_2.13.03.bb create mode 100644 poky/meta/recipes-devtools/nasm/nasm_2.14.02.bb create mode 100644 poky/meta/recipes-devtools/ninja/ninja/fix-musl.patch delete mode 100644 poky/meta/recipes-devtools/ninja/ninja_1.8.2.bb create mode 100644 poky/meta/recipes-devtools/ninja/ninja_1.9.0.bb delete mode 100644 poky/meta/recipes-devtools/opkg-utils/opkg-utils/0001-Only-use-sort-name-on-versions-of-tar-which-support-.patch create mode 100644 poky/meta/recipes-devtools/opkg-utils/opkg-utils/0001-opkg-build-do-not-set-mtime-on-data.tar.X.patch delete mode 100644 poky/meta/recipes-devtools/opkg-utils/opkg-utils/0001-update-alternatives-Fix-link-relocation-support.patch delete mode 100644 poky/meta/recipes-devtools/opkg-utils/opkg-utils/0002-opkg-build-Use-local-time-for-build_date-since-opkg-.patch delete mode 100644 poky/meta/recipes-devtools/opkg-utils/opkg-utils/pigz.patch delete mode 100644 poky/meta/recipes-devtools/opkg-utils/opkg-utils/tar_ignore_error.patch delete mode 100644 poky/meta/recipes-devtools/opkg-utils/opkg-utils/threaded-xz.patch delete mode 100644 poky/meta/recipes-devtools/opkg-utils/opkg-utils_0.3.6.bb create mode 100644 poky/meta/recipes-devtools/opkg-utils/opkg-utils_0.4.0.bb create mode 100644 poky/meta/recipes-devtools/opkg/opkg/0001-libopkg-add-add-ignore-recommends-option.patch delete mode 100644 poky/meta/recipes-devtools/opkg/opkg/0001-remove_maintainer_scripts-use-strict-matching.patch delete mode 100644 poky/meta/recipes-devtools/opkg/opkg_0.3.6.bb create mode 100644 poky/meta/recipes-devtools/opkg/opkg_0.4.0.bb create mode 100644 poky/meta/recipes-devtools/perl-sanity/files/0001-ExtUtils-MakeMaker-add-LDFLAGS-when-linking-binary-m.patch create mode 100644 poky/meta/recipes-devtools/perl-sanity/files/0001-Somehow-this-module-breaks-through-the-perl-wrapper-.patch create mode 100644 poky/meta/recipes-devtools/perl-sanity/files/0001-configure_path.sh-do-not-hardcode-prefix-lib-as-libr.patch create mode 100644 poky/meta/recipes-devtools/perl-sanity/files/0001-configure_tool.sh-do-not-quote-the-argument-to-comma.patch create mode 100644 poky/meta/recipes-devtools/perl-sanity/files/0001-perl-cross-add-LDFLAGS-when-linking-libperl.patch create mode 100644 poky/meta/recipes-devtools/perl-sanity/files/errno_ver.diff create mode 100644 poky/meta/recipes-devtools/perl-sanity/files/native-perlinc.patch create mode 100644 poky/meta/recipes-devtools/perl-sanity/files/perl-configpm-switch.patch create mode 100644 poky/meta/recipes-devtools/perl-sanity/files/perl-dynloader.patch create mode 100644 poky/meta/recipes-devtools/perl-sanity/files/perl-rdepends.txt create mode 100644 poky/meta/recipes-devtools/perl-sanity/files/run-ptest create mode 100644 poky/meta/recipes-devtools/perl-sanity/perl-ptest.inc create mode 100644 poky/meta/recipes-devtools/perl-sanity/perl_5.28.1.bb delete mode 100644 poky/meta/recipes-devtools/perl/liberror-perl_0.17026.bb create mode 100644 poky/meta/recipes-devtools/perl/liberror-perl_0.17027.bb delete mode 100644 poky/meta/recipes-devtools/perl/perl-native_5.24.4.bb delete mode 100644 poky/meta/recipes-devtools/perl/perl-ptest.inc delete mode 100644 poky/meta/recipes-devtools/perl/perl-rdepends_5.24.4.inc delete mode 100644 poky/meta/recipes-devtools/perl/perl.inc delete mode 100644 poky/meta/recipes-devtools/perl/perl/0001-Configure-Remove-fstack-protector-strong-for-native-.patch delete mode 100644 poky/meta/recipes-devtools/perl/perl/0001-ExtUtils-MM_Unix.pm-fix-race-issues.patch delete mode 100644 poky/meta/recipes-devtools/perl/perl/0001-Skip-various-tests-if-PERL_BUILD_PACKAGING-is-set.patch delete mode 100644 poky/meta/recipes-devtools/perl/perl/CVE-2018-12015.patch delete mode 100644 poky/meta/recipes-devtools/perl/perl/Configure-multilib.patch delete mode 100644 poky/meta/recipes-devtools/perl/perl/MM_Unix.pm.patch delete mode 100644 poky/meta/recipes-devtools/perl/perl/Makefile.SH.patch delete mode 100644 poky/meta/recipes-devtools/perl/perl/Makefile.patch delete mode 100644 poky/meta/recipes-devtools/perl/perl/config.sh delete mode 100644 poky/meta/recipes-devtools/perl/perl/config.sh-32 delete mode 100644 poky/meta/recipes-devtools/perl/perl/config.sh-32-be delete mode 100644 poky/meta/recipes-devtools/perl/perl/config.sh-32-le delete mode 100644 poky/meta/recipes-devtools/perl/perl/config.sh-64 delete mode 100644 poky/meta/recipes-devtools/perl/perl/config.sh-64-be delete mode 100644 poky/meta/recipes-devtools/perl/perl/config.sh-64-le delete mode 100644 poky/meta/recipes-devtools/perl/perl/cross-generate_uudmap.patch delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/cpan-missing-site-dirs.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/cpan_definstalldirs.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/db_file_ver.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/deprecate-with-apt.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/doc_info.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/enc2xs_inc.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/errno_ver.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/extutils_set_libperl_path.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/fakeroot.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/find_html2text.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/fixes/document_makemaker_ccflags.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/fixes/memoize_storable_nstore.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/fixes/net_smtp_docs.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/fixes/perl-Cnn.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/fixes/pod_man_reproducible_date.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/fixes/podman-empty-date.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/fixes/podman-pipe.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/fixes/podman-utc-docs.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/fixes/podman-utc.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/fixes/respect_umask.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/instmodsh_doc.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/ld_run_path.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/libnet_config_path.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/libperl_embed_doc.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/locale-robustness.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/makemaker-pasthru.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/makemaker_customized.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/mod_paths.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/no_packlist_perllocal.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/patchlevel.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/perl5db-x-terminal-emulator.patch delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/perlivp.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/pod2man-customized.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/prefix_changes.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/prune_libs.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/regen-skip.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/skip-kfreebsd-crash.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/skip-upstream-git-tests.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/squelch-locale-warnings.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/debian/writable_site_dirs.diff delete mode 100644 poky/meta/recipes-devtools/perl/perl/dynaloaderhack.patch delete mode 100644 poky/meta/recipes-devtools/perl/perl/ext-ODBM_File-hints-linux.pl-link-libgdbm_compat.patch delete mode 100644 poky/meta/recipes-devtools/perl/perl/ext-ODBM_File-t-odbm.t-fix-the-path-of-dbmt_common.p.patch delete mode 100644 poky/meta/recipes-devtools/perl/perl/fix_bad_rpath.patch delete mode 100644 poky/meta/recipes-devtools/perl/perl/generate-sh.patch delete mode 100644 poky/meta/recipes-devtools/perl/perl/installperl.patch delete mode 100644 poky/meta/recipes-devtools/perl/perl/letgcc-find-errno.patch delete mode 100644 poky/meta/recipes-devtools/perl/perl/make_ext.pl-fix-regenerate-makefile-failed-while-cc-.patch delete mode 100644 poky/meta/recipes-devtools/perl/perl/native-nopacklist.patch delete mode 100644 poky/meta/recipes-devtools/perl/perl/native-perlinc.patch delete mode 100644 poky/meta/recipes-devtools/perl/perl/perl-5.26.1-guard_old_libcrypt_fix.patch delete mode 100644 poky/meta/recipes-devtools/perl/perl/perl-PathTools-don-t-filter-out-blib-from-INC.patch delete mode 100644 poky/meta/recipes-devtools/perl/perl/perl-archlib-exp.patch delete mode 100644 poky/meta/recipes-devtools/perl/perl/perl-configpm-switch.patch delete mode 100755 poky/meta/recipes-devtools/perl/perl/perl-configure.sh delete mode 100644 poky/meta/recipes-devtools/perl/perl/perl-dynloader.patch delete mode 100644 poky/meta/recipes-devtools/perl/perl/perl-errno-generation-gcc5.patch delete mode 100644 poky/meta/recipes-devtools/perl/perl/perl-fix-conflict-between-skip_all-and-END.patch delete mode 100644 poky/meta/recipes-devtools/perl/perl/perl-moreconfig.patch delete mode 100644 poky/meta/recipes-devtools/perl/perl/run-ptest delete mode 100644 poky/meta/recipes-devtools/perl/perl/t-run-switches.t-perl5-perl.patch delete mode 100644 poky/meta/recipes-devtools/perl/perl/test/dist-threads-t-join.t-adjust-ps-option.patch delete mode 100644 poky/meta/recipes-devtools/perl/perl/test/ext-DynaLoader-t-DynaLoader.t-fix-calling-dl_findfil.patch delete mode 100644 poky/meta/recipes-devtools/perl/perl_5.24.4.bb delete mode 100644 poky/meta/recipes-devtools/pkgconf/pkgconf_1.5.3.bb create mode 100644 poky/meta/recipes-devtools/pkgconf/pkgconf_1.6.0.bb create mode 100644 poky/meta/recipes-devtools/python/python-native/0001-python-native-fix-one-do_populate_sysroot-warning.patch delete mode 100644 poky/meta/recipes-devtools/python/python-setuptools_40.0.0.bb create mode 100644 poky/meta/recipes-devtools/python/python-setuptools_40.8.0.bb create mode 100644 poky/meta/recipes-devtools/python/python/0001-python2-use-cc_basename-to-replace-CC-for-checking-c.patch delete mode 100644 poky/meta/recipes-devtools/python/python3-gitdb_2.0.4.bb create mode 100644 poky/meta/recipes-devtools/python/python3-gitdb_2.0.5.bb delete mode 100644 poky/meta/recipes-devtools/python/python3-native_3.5.6.bb delete mode 100644 poky/meta/recipes-devtools/python/python3-pbr_4.2.0.bb create mode 100644 poky/meta/recipes-devtools/python/python3-pbr_5.1.2.bb delete mode 100644 poky/meta/recipes-devtools/python/python3-pip_18.0.bb create mode 100644 poky/meta/recipes-devtools/python/python3-pip_19.0.2.bb delete mode 100644 poky/meta/recipes-devtools/python/python3-setuptools_40.0.0.bb create mode 100644 poky/meta/recipes-devtools/python/python3-setuptools_40.8.0.bb delete mode 100644 poky/meta/recipes-devtools/python/python3-six_1.11.0.bb create mode 100644 poky/meta/recipes-devtools/python/python3-six_1.12.0.bb delete mode 100644 poky/meta/recipes-devtools/python/python3-smmap_0.9.0.bb create mode 100644 poky/meta/recipes-devtools/python/python3-smmap_2.0.5.bb delete mode 100644 poky/meta/recipes-devtools/python/python3.inc create mode 100644 poky/meta/recipes-devtools/python/python3/0001-Do-not-add-usr-lib-termcap-to-linker-flags-to-avoid-.patch create mode 100644 poky/meta/recipes-devtools/python/python3/0001-Do-not-hardcode-lib-as-location-for-site-packages-an.patch delete mode 100644 poky/meta/recipes-devtools/python/python3/0001-Issue-21272-Use-_sysconfigdata.py-to-initialize-dist.patch delete mode 100644 poky/meta/recipes-devtools/python/python3/0001-Issue-28043-SSLContext-has-improved-default-settings.patch create mode 100644 poky/meta/recipes-devtools/python/python3/0001-Makefile.pre-use-qemu-wrapper-when-gathering-profile.patch create mode 100644 poky/meta/recipes-devtools/python/python3/0001-distutils-sysconfig-append-STAGING_LIBDIR-python-sys.patch delete mode 100644 poky/meta/recipes-devtools/python/python3/0001-h2py-Fix-issue-13032-where-it-fails-with-UnicodeDeco.patch create mode 100644 poky/meta/recipes-devtools/python/python3/0001-python3-use-cc_basename-to-replace-CC-for-checking-c.patch create mode 100644 poky/meta/recipes-devtools/python/python3/0002-Don-t-do-runtime-test-to-get-float-byte-order.patch delete mode 100644 poky/meta/recipes-devtools/python/python3/0002-Makefile-add-target-to-split-profile-generation.patch delete mode 100644 poky/meta/recipes-devtools/python/python3/0002-bpo-29136-Add-TLS-1.3-cipher-suites-and-OP_NO_TLSv1_.patch delete mode 100644 poky/meta/recipes-devtools/python/python3/0003-bpo-32947-Fixes-for-TLS-1.3-and-OpenSSL-1.1.1-GH-876.patch create mode 100644 poky/meta/recipes-devtools/python/python3/0003-setup.py-pass-missing-libraries-to-Extension-for-mul.patch delete mode 100644 poky/meta/recipes-devtools/python/python3/0004-bpo-33570-TLS-1.3-ciphers-for-OpenSSL-1.1.1-GH-6976.patch delete mode 100644 poky/meta/recipes-devtools/python/python3/0005-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-2305.patch delete mode 100644 poky/meta/recipes-devtools/python/python3/03-fix-tkinter-detection.patch delete mode 100644 poky/meta/recipes-devtools/python/python3/030-fixup-include-dirs.patch delete mode 100644 poky/meta/recipes-devtools/python/python3/080-distutils-dont_adjust_files.patch delete mode 100644 poky/meta/recipes-devtools/python/python3/130-readline-setup.patch delete mode 100644 poky/meta/recipes-devtools/python/python3/150-fix-setupterm.patch delete mode 100644 poky/meta/recipes-devtools/python/python3/Use-correct-CFLAGS-for-extensions-when-cross-compili.patch delete mode 100644 poky/meta/recipes-devtools/python/python3/avoid-ncursesw-include-path.patch create mode 100755 poky/meta/recipes-devtools/python/python3/check_build_completeness.py delete mode 100644 poky/meta/recipes-devtools/python/python3/configure.ac-fix-LIBPL.patch delete mode 100644 poky/meta/recipes-devtools/python/python3/fix_for_using_different_libdir.patch delete mode 100644 poky/meta/recipes-devtools/python/python3/float-endian.patch delete mode 100644 poky/meta/recipes-devtools/python/python3/ftplib.patch delete mode 100644 poky/meta/recipes-devtools/python/python3/host_include_contamination.patch delete mode 100644 poky/meta/recipes-devtools/python/python3/pass-missing-libraries-to-Extension-for-mul.patch delete mode 100644 poky/meta/recipes-devtools/python/python3/python-3.3-multilib.patch delete mode 100644 poky/meta/recipes-devtools/python/python3/python3-use-CROSSPYTHONPATH-for-PYTHON_FOR_BUILD.patch delete mode 100644 poky/meta/recipes-devtools/python/python3/regen-all.patch delete mode 100644 poky/meta/recipes-devtools/python/python3/setup.py-check-cross_compiling-when-get-FLAGS.patch delete mode 100644 poky/meta/recipes-devtools/python/python3/setuptweaks.patch delete mode 100644 poky/meta/recipes-devtools/python/python3/signal.patch delete mode 100644 poky/meta/recipes-devtools/python/python3/sitecustomize.py delete mode 100644 poky/meta/recipes-devtools/python/python3/support_SOURCE_DATE_EPOCH_in_py_compile.patch delete mode 100644 poky/meta/recipes-devtools/python/python3/sysconfig.py-add-_PYTHON_PROJECT_SRC.patch delete mode 100644 poky/meta/recipes-devtools/python/python3/sysroot-include-headers.patch delete mode 100644 poky/meta/recipes-devtools/python/python3/tweak-MULTIARCH-for-powerpc-linux-gnuspe.patch delete mode 100644 poky/meta/recipes-devtools/python/python3/unixccompiler.patch delete mode 100644 poky/meta/recipes-devtools/python/python3_3.5.6.bb create mode 100644 poky/meta/recipes-devtools/python/python3_3.7.2.bb create mode 100644 poky/meta/recipes-devtools/qemu/qemu-native.inc create mode 100644 poky/meta/recipes-devtools/qemu/qemu-native_3.1.0.bb create mode 100644 poky/meta/recipes-devtools/qemu/qemu-system-native_3.1.0.bb create mode 100644 poky/meta/recipes-devtools/qemu/qemu/0001-Add-a-missing-X11-include.patch create mode 100644 poky/meta/recipes-devtools/qemu/qemu/0001-egl-headless-add-egl_create_context.patch create mode 100644 poky/meta/recipes-devtools/qemu/qemu/0014-fix-CVE-2018-16872.patch create mode 100644 poky/meta/recipes-devtools/qemu/qemu/0015-fix-CVE-2018-20124.patch create mode 100644 poky/meta/recipes-devtools/qemu/qemu/0016-fix-CVE-2018-20125.patch create mode 100644 poky/meta/recipes-devtools/qemu/qemu/0017-fix-CVE-2018-20126.patch create mode 100644 poky/meta/recipes-devtools/qemu/qemu/0018-fix-CVE-2018-20191.patch create mode 100644 poky/meta/recipes-devtools/qemu/qemu/0019-fix-CVE-2018-20216.patch delete mode 100644 poky/meta/recipes-devtools/qemu/qemu/CVE-2018-10839.patch delete mode 100644 poky/meta/recipes-devtools/qemu/qemu/CVE-2018-15746.patch delete mode 100644 poky/meta/recipes-devtools/qemu/qemu/CVE-2018-17958.patch delete mode 100644 poky/meta/recipes-devtools/qemu/qemu/CVE-2018-17962.patch delete mode 100644 poky/meta/recipes-devtools/qemu/qemu/CVE-2018-17963.patch create mode 100644 poky/meta/recipes-devtools/qemu/qemu/CVE-2019-3812.patch delete mode 100644 poky/meta/recipes-devtools/qemu/qemu_3.0.0.bb create mode 100644 poky/meta/recipes-devtools/qemu/qemu_3.1.0.bb delete mode 100644 poky/meta/recipes-devtools/quilt/quilt-native.inc create mode 100644 poky/meta/recipes-devtools/rpm/files/0016-rpmscript.c-change-logging-level-around-scriptlets-t.patch create mode 100644 poky/meta/recipes-devtools/rpm/rpm_4.14.2.1.bb delete mode 100644 poky/meta/recipes-devtools/rpm/rpm_4.14.2.bb delete mode 100644 poky/meta/recipes-devtools/ruby/ruby/CVE-2018-1000073.patch create mode 100644 poky/meta/recipes-devtools/strace/strace/0001-mips-o32-fix-build.patch delete mode 100644 poky/meta/recipes-devtools/strace/strace_4.24.bb create mode 100644 poky/meta/recipes-devtools/strace/strace_4.26.bb delete mode 100644 poky/meta/recipes-devtools/subversion/subversion/serf.m4-Regex-modified-to-allow-D-in-paths.patch delete mode 100644 poky/meta/recipes-devtools/subversion/subversion_1.10.0.bb create mode 100644 poky/meta/recipes-devtools/subversion/subversion_1.11.1.bb create mode 100644 poky/meta/recipes-devtools/swig/swig/0001-Fix-generated-code-for-constant-expressions-containi.patch create mode 100644 poky/meta/recipes-devtools/syslinux/syslinux/0001-install-don-t-install-obsolete-file-com32.ld.patch delete mode 100644 poky/meta/recipes-devtools/syslinux/syslinux/0010-gcc46-compatibility.patch delete mode 100644 poky/meta/recipes-devtools/syslinux/syslinux/0011-mk-MMD-does-not-take-any-arguments.patch delete mode 100644 poky/meta/recipes-devtools/syslinux/syslinux/syslinux-6.03-sysmacros.patch delete mode 100644 poky/meta/recipes-devtools/syslinux/syslinux/syslinux-fix-parallel-building-issue.patch delete mode 100644 poky/meta/recipes-devtools/syslinux/syslinux/syslinux-libupload-depend-lib.patch delete mode 100644 poky/meta/recipes-devtools/syslinux/syslinux_6.03.bb create mode 100644 poky/meta/recipes-devtools/syslinux/syslinux_6.04-pre2.bb delete mode 100644 poky/meta/recipes-devtools/tcltk/tcl_8.6.8.bb create mode 100644 poky/meta/recipes-devtools/tcltk/tcl_8.6.9.bb delete mode 100644 poky/meta/recipes-devtools/vala/vala_0.42.0.bb create mode 100644 poky/meta/recipes-devtools/vala/vala_0.42.5.bb create mode 100644 poky/meta/recipes-devtools/valgrind/valgrind/0001-Fix-dependencies-between-libcoregrind-.a-and-m_main..patch create mode 100644 poky/meta/recipes-devtools/valgrind/valgrind/0001-tests-amd64-Do-not-clobber-rsp-register.patch delete mode 100644 poky/meta/recipes-devtools/xmlto/files/catalog.xml create mode 100644 poky/meta/recipes-extended/asciidoc/asciidoc/auto-catalogs.patch delete mode 100644 poky/meta/recipes-extended/at/at_3.1.20.bb create mode 100644 poky/meta/recipes-extended/at/at_3.1.23.bb create mode 100644 poky/meta/recipes-extended/blktool/blktool/0004-fix-ftbfs-glibc-2.28.patch delete mode 100644 poky/meta/recipes-extended/blktool/blktool/blktool-gnulib-makedev.patch create mode 100644 poky/meta/recipes-extended/blktool/blktool_4-7.1.bb delete mode 100644 poky/meta/recipes-extended/blktool/blktool_4-7.bb create mode 100644 poky/meta/recipes-extended/cups/cups_2.2.10.bb delete mode 100644 poky/meta/recipes-extended/cups/cups_2.2.8.bb delete mode 100644 poky/meta/recipes-extended/diffutils/diffutils-3.6/0001-Unset-need_charset_alias-when-building-for-musl.patch delete mode 100644 poky/meta/recipes-extended/diffutils/diffutils-3.6/0001-explicitly-disable-replacing-getopt.patch delete mode 100644 poky/meta/recipes-extended/diffutils/diffutils-3.6/run-ptest create mode 100644 poky/meta/recipes-extended/diffutils/diffutils/run-ptest delete mode 100644 poky/meta/recipes-extended/diffutils/diffutils_3.6.bb create mode 100644 poky/meta/recipes-extended/diffutils/diffutils_3.7.bb delete mode 100644 poky/meta/recipes-extended/ed/ed_1.14.2.bb create mode 100644 poky/meta/recipes-extended/ed/ed_1.15.bb delete mode 100644 poky/meta/recipes-extended/ghostscript/ghostscript/CVE-2019-6116-0001.patch delete mode 100644 poky/meta/recipes-extended/ghostscript/ghostscript/CVE-2019-6116-0002.patch delete mode 100644 poky/meta/recipes-extended/ghostscript/ghostscript/CVE-2019-6116-0003.patch delete mode 100644 poky/meta/recipes-extended/ghostscript/ghostscript/CVE-2019-6116-0004.patch delete mode 100644 poky/meta/recipes-extended/ghostscript/ghostscript/CVE-2019-6116-0005.patch delete mode 100644 poky/meta/recipes-extended/ghostscript/ghostscript/CVE-2019-6116-0006.patch delete mode 100644 poky/meta/recipes-extended/ghostscript/ghostscript/CVE-2019-6116-0007.patch delete mode 100644 poky/meta/recipes-extended/grep/grep/0001-Unset-need_charset_alias-when-building-for-musl.patch delete mode 100644 poky/meta/recipes-extended/grep/grep_3.1.bb create mode 100644 poky/meta/recipes-extended/grep/grep_3.3.bb create mode 100644 poky/meta/recipes-extended/gzip/gzip-1.10/wrong-path-fix.patch delete mode 100644 poky/meta/recipes-extended/gzip/gzip-1.9/gnulib.patch delete mode 100644 poky/meta/recipes-extended/gzip/gzip-1.9/wrong-path-fix.patch create mode 100644 poky/meta/recipes-extended/gzip/gzip_1.10.bb delete mode 100644 poky/meta/recipes-extended/gzip/gzip_1.9.bb delete mode 100644 poky/meta/recipes-extended/hdparm/hdparm_9.56.bb create mode 100644 poky/meta/recipes-extended/hdparm/hdparm_9.58.bb delete mode 100644 poky/meta/recipes-extended/less/less_530.bb create mode 100644 poky/meta/recipes-extended/less/less_550.bb create mode 100644 poky/meta/recipes-extended/libarchive/libarchive/CVE-2018-1000877.patch create mode 100644 poky/meta/recipes-extended/libarchive/libarchive/CVE-2018-1000878.patch create mode 100644 poky/meta/recipes-extended/libarchive/libarchive/CVE-2018-1000879.patch create mode 100644 poky/meta/recipes-extended/libarchive/libarchive/CVE-2018-1000880.patch create mode 100644 poky/meta/recipes-extended/libarchive/libarchive/CVE-2019-1000019.patch create mode 100644 poky/meta/recipes-extended/libarchive/libarchive/CVE-2019-1000020.patch delete mode 100644 poky/meta/recipes-extended/libpipeline/libpipeline_1.5.0.bb create mode 100644 poky/meta/recipes-extended/libpipeline/libpipeline_1.5.1.bb delete mode 100644 poky/meta/recipes-extended/libsolv/libsolv/0001-Add-fallback-fopencookie-implementation.patch create mode 100644 poky/meta/recipes-extended/libsolv/libsolv/0001-build-use-GNUInstallDirs.patch create mode 100644 poky/meta/recipes-extended/libsolv/libsolv/0001-solver_solve-only-disfavor-recommends-if-there-are-a.patch delete mode 100644 poky/meta/recipes-extended/libsolv/libsolv/0002-Fixes-to-internal-fopencookie-implementation.patch delete mode 100644 poky/meta/recipes-extended/libsolv/libsolv_0.6.35.bb create mode 100644 poky/meta/recipes-extended/libsolv/libsolv_0.7.3.bb delete mode 100644 poky/meta/recipes-extended/lighttpd/lighttpd/lighttpd.service delete mode 100644 poky/meta/recipes-extended/lighttpd/lighttpd_1.4.51.bb create mode 100644 poky/meta/recipes-extended/lighttpd/lighttpd_1.4.53.bb delete mode 100644 poky/meta/recipes-extended/logrotate/logrotate_3.14.0.bb create mode 100644 poky/meta/recipes-extended/logrotate/logrotate_3.15.0.bb delete mode 100644 poky/meta/recipes-extended/ltp/ltp/0001-mmap15-mips64-return-EINVAL.patch delete mode 100644 poky/meta/recipes-extended/ltp/ltp/0001-netns_helper.sh-use-ping-6-when-ping6-is-not-avaliab.patch delete mode 100644 poky/meta/recipes-extended/ltp/ltp/0001-sigwaitinfo01-recent-glibc-calls-syscall-directly.patch delete mode 100644 poky/meta/recipes-extended/ltp/ltp/0001-syscalls-fcntl-make-OFD-command-use-fcntl64-syscall-.patch delete mode 100644 poky/meta/recipes-extended/ltp/ltp/0040-read_all-Define-FNM_EXTMATCH-if-not-already-like-und.patch delete mode 100644 poky/meta/recipes-extended/ltp/ltp/0041-cve-2017-5669-shmat-for-0-or-PAGESIZE-with-RND-flag-.patch delete mode 100644 poky/meta/recipes-extended/ltp/ltp/0042-fs-ftest-ftest06.c-Fix-too-small-name-string-and-rel.patch delete mode 100644 poky/meta/recipes-extended/ltp/ltp/0043-open-creat-skip-S_ISGID-check-on-files-created-by-no.patch create mode 100644 poky/meta/recipes-extended/ltp/ltp/define-sigrtmin-and-sigrtmax-for-musl.patch create mode 100644 poky/meta/recipes-extended/ltp/ltp/setregid01-security-string-formatting.patch delete mode 100644 poky/meta/recipes-extended/ltp/ltp_20180515.bb create mode 100644 poky/meta/recipes-extended/ltp/ltp_20190115.bb delete mode 100644 poky/meta/recipes-extended/lzip/lzip_1.20.bb create mode 100644 poky/meta/recipes-extended/lzip/lzip_1.21.bb delete mode 100644 poky/meta/recipes-extended/man-db/man-db_2.8.3.bb create mode 100644 poky/meta/recipes-extended/man-db/man-db_2.8.4.bb delete mode 100644 poky/meta/recipes-extended/mc/mc_4.8.21.bb create mode 100644 poky/meta/recipes-extended/mc/mc_4.8.22.bb create mode 100644 poky/meta/recipes-extended/mdadm/files/0001-Compute-abs-diff-in-a-standard-compliant-way.patch delete mode 100644 poky/meta/recipes-extended/mdadm/files/0001-Disable-gcc8-warnings.patch create mode 100644 poky/meta/recipes-extended/mdadm/files/0001-fix-gcc-8-format-truncation-warning.patch delete mode 100644 poky/meta/recipes-extended/mdadm/files/0001-include-sys-sysmacros.h-for-major-minor-defintions.patch delete mode 100644 poky/meta/recipes-extended/mdadm/files/0001-mdadm-Add-Wimplicit-fallthrough-0-in-Makefile.patch create mode 100644 poky/meta/recipes-extended/mdadm/files/0001-mdadm-gcc8-maybe-uninitialized-format-overflow-warni.patch delete mode 100644 poky/meta/recipes-extended/mdadm/files/0001-use-memmove-instead-of-memcpy-on-overlapping-region.patch delete mode 100644 poky/meta/recipes-extended/mdadm/files/0002-mdadm-Specify-enough-length-when-write-to-buffer.patch delete mode 100644 poky/meta/recipes-extended/mdadm/files/0003-Replace-snprintf-with-strncpy-at-some-places-to-avoi.patch delete mode 100644 poky/meta/recipes-extended/mdadm/files/0004-mdadm-Forced-type-conversion-to-avoid-truncation.patch delete mode 100644 poky/meta/recipes-extended/mdadm/files/0005-Add-a-comment-to-indicate-valid-fallthrough.patch delete mode 100644 poky/meta/recipes-extended/mdadm/files/gcc-4.9.patch delete mode 100644 poky/meta/recipes-extended/mdadm/mdadm_4.0.bb create mode 100644 poky/meta/recipes-extended/mdadm/mdadm_4.1.bb create mode 100644 poky/meta/recipes-extended/packagegroups/packagegroup-core-base-utils.bb delete mode 100644 poky/meta/recipes-extended/psmisc/psmisc_23.1.bb create mode 100644 poky/meta/recipes-extended/psmisc/psmisc_23.2.bb delete mode 100644 poky/meta/recipes-extended/rpcbind/rpcbind/0001-rpcbind-pair-all-svc_getargs-calls-with-svc_freeargs.patch delete mode 100644 poky/meta/recipes-extended/rpcbind/rpcbind/pmapproc_dump-Fixed-typo-in-memory-leak-patch.patch delete mode 100644 poky/meta/recipes-extended/rpcbind/rpcbind/rpcbproc_callit_com-Stop-freeing-a-static-pointer.patch delete mode 100644 poky/meta/recipes-extended/rpcbind/rpcbind_0.2.4.bb create mode 100644 poky/meta/recipes-extended/rpcbind/rpcbind_1.2.5.bb delete mode 100644 poky/meta/recipes-extended/shadow/files/0001-useradd-copy-extended-attributes-of-home.patch delete mode 100644 poky/meta/recipes-extended/sudo/sudo_1.8.23.bb create mode 100644 poky/meta/recipes-extended/sudo/sudo_1.8.27.bb delete mode 100644 poky/meta/recipes-extended/sysstat/sysstat_11.7.4.bb create mode 100644 poky/meta/recipes-extended/sysstat/sysstat_12.1.3.bb delete mode 100644 poky/meta/recipes-extended/tar/tar_1.30.bb create mode 100644 poky/meta/recipes-extended/tar/tar_1.31.bb create mode 100644 poky/meta/recipes-extended/timezone/timezone.inc create mode 100644 poky/meta/recipes-extended/timezone/tzcode-native.bb create mode 100644 poky/meta/recipes-extended/timezone/tzdata.bb delete mode 100644 poky/meta/recipes-extended/tzcode/tzcode-native_2018i.bb delete mode 100644 poky/meta/recipes-extended/tzdata/tzdata_2018i.bb delete mode 100644 poky/meta/recipes-extended/wget/wget/0001-Unset-need_charset_alias-when-building-for-musl.patch delete mode 100644 poky/meta/recipes-extended/wget/wget_1.19.5.bb create mode 100644 poky/meta/recipes-extended/wget/wget_1.20.1.bb delete mode 100644 poky/meta/recipes-gnome/epiphany/epiphany_3.28.3.1.bb create mode 100644 poky/meta/recipes-gnome/epiphany/epiphany_3.30.3.bb delete mode 100644 poky/meta/recipes-gnome/gcr/gcr_3.28.0.bb create mode 100644 poky/meta/recipes-gnome/gcr/gcr_3.28.1.bb create mode 100644 poky/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/0001-Fix-a-couple-of-decisions-around-cross-compilation.patch delete mode 100644 poky/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/0001-Fix-without-libtiff-not-having-an-effect.patch create mode 100644 poky/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/0001-loaders.cache-depend-on-loaders-being-fully-build.patch create mode 100644 poky/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/0003-target-only-Work-around-thumbnailer-cross-compile-fa.patch create mode 100644 poky/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/0004-Do-not-run-tests-when-building.patch delete mode 100644 poky/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/extending-libinstall-dependencies.patch delete mode 100644 poky/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf/hardcoded_libtool.patch delete mode 100644 poky/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.36.11.bb create mode 100644 poky/meta/recipes-gnome/gdk-pixbuf/gdk-pixbuf_2.38.0.bb delete mode 100644 poky/meta/recipes-gnome/gnome/adwaita-icon-theme_3.28.0.bb create mode 100644 poky/meta/recipes-gnome/gnome/adwaita-icon-theme_3.30.1.bb delete mode 100644 poky/meta/recipes-gnome/gnome/libart-lgpl/libart_lgpl-2.3.21-crosscompile.patch delete mode 100644 poky/meta/recipes-gnome/gnome/libart-lgpl_2.3.21.bb create mode 100644 poky/meta/recipes-gnome/gobject-introspection/gobject-introspection/0001-Port-cross-compilation-support-to-meson.patch create mode 100644 poky/meta/recipes-gnome/gobject-introspection/gobject-introspection/0010-meson-add-option-gir-dir-prefix.patch delete mode 100644 poky/meta/recipes-gnome/gobject-introspection/gobject-introspection_1.58.0.bb create mode 100644 poky/meta/recipes-gnome/gobject-introspection/gobject-introspection_1.58.3.bb create mode 100644 poky/meta/recipes-gnome/gtk+/gtk+3/link_fribidi.patch delete mode 100644 poky/meta/recipes-gnome/gtk+/gtk+3_3.22.30.bb create mode 100644 poky/meta/recipes-gnome/gtk+/gtk+3_3.24.5.bb delete mode 100644 poky/meta/recipes-gnome/gtk+/gtk-icon-utils-native_3.22.30.bb delete mode 100644 poky/meta/recipes-gnome/gtk+/gtk-icon-utils/Remove-Gdk-dependency-from-gtk-encode-symbolic-svg.patch create mode 100644 poky/meta/recipes-gnome/json-glib/json-glib/run-ptest delete mode 100644 poky/meta/recipes-gnome/json-glib/json-glib_1.4.2.bb create mode 100644 poky/meta/recipes-gnome/json-glib/json-glib_1.4.4.bb create mode 100644 poky/meta/recipes-gnome/libdazzle/libdazzle/0001-Add-a-define-so-that-gir-compilation-succeeds.patch create mode 100644 poky/meta/recipes-gnome/libdazzle/libdazzle_3.30.2.bb delete mode 100644 poky/meta/recipes-gnome/libsecret/libsecret_0.18.6.bb create mode 100644 poky/meta/recipes-gnome/libsecret/libsecret_0.18.7.bb delete mode 100644 poky/meta/recipes-graphics/cairo/cairo/0001-cairo-Fix-CVE-2017-9814.patch create mode 100644 poky/meta/recipes-graphics/cairo/cairo/CVE-2018-19876.patch create mode 100644 poky/meta/recipes-graphics/cairo/cairo/CVE-2019-6461.patch create mode 100644 poky/meta/recipes-graphics/cairo/cairo/CVE-2019-6462.patch delete mode 100644 poky/meta/recipes-graphics/cairo/cairo_1.14.12.bb create mode 100644 poky/meta/recipes-graphics/cairo/cairo_1.16.0.bb delete mode 100644 poky/meta/recipes-graphics/clutter/clutter-gst-3.0_3.0.26.bb create mode 100644 poky/meta/recipes-graphics/clutter/clutter-gst-3.0_3.0.27.bb create mode 100644 poky/meta/recipes-graphics/clutter/clutter-gtk-1.0/0001-Add-a-config-variable-for-enabling-disabling-introsp.patch delete mode 100644 poky/meta/recipes-graphics/drm/libdrm_2.4.94.bb create mode 100644 poky/meta/recipes-graphics/drm/libdrm_2.4.97.bb create mode 100644 poky/meta/recipes-graphics/eglinfo/eglinfo-wayland_1.0.0.bb create mode 100644 poky/meta/recipes-graphics/fontconfig/fontconfig/0001-src-fccache.c-Fix-define-for-HAVE_POSIX_FADVISE.patch create mode 100644 poky/meta/recipes-graphics/glew/glew/0001-Fixed-compilation-with-current-mesa-versions.patch delete mode 100644 poky/meta/recipes-graphics/harfbuzz/harfbuzz_1.8.8.bb create mode 100644 poky/meta/recipes-graphics/harfbuzz/harfbuzz_2.3.1.bb delete mode 100644 poky/meta/recipes-graphics/jpeg/files/0001-libjpeg-turbo-fix-wrongly-defined-define-HAVE_STDLIB.patch delete mode 100644 poky/meta/recipes-graphics/jpeg/libjpeg-turbo_2.0.0.bb create mode 100644 poky/meta/recipes-graphics/jpeg/libjpeg-turbo_2.0.2.bb delete mode 100644 poky/meta/recipes-graphics/libepoxy/libepoxy_1.5.2.bb create mode 100644 poky/meta/recipes-graphics/libepoxy/libepoxy_1.5.3.bb delete mode 100644 poky/meta/recipes-graphics/libsdl2/libsdl2/0001-GLES2-Get-sin-cos-out-of-vertex-shader.patch delete mode 100644 poky/meta/recipes-graphics/libsdl2/libsdl2_2.0.8.bb create mode 100644 poky/meta/recipes-graphics/libsdl2/libsdl2_2.0.9.bb create mode 100644 poky/meta/recipes-graphics/libva/libva-utils/0001-Build-sfcsample-only-when-X11-backend-is-enabled.patch delete mode 100644 poky/meta/recipes-graphics/libva/libva-utils_2.2.0.bb create mode 100644 poky/meta/recipes-graphics/libva/libva-utils_2.4.0.bb delete mode 100644 poky/meta/recipes-graphics/libva/libva_2.2.0.bb create mode 100644 poky/meta/recipes-graphics/libva/libva_2.4.0.bb delete mode 100644 poky/meta/recipes-graphics/menu-cache/menu-cache_1.0.2.bb create mode 100644 poky/meta/recipes-graphics/menu-cache/menu-cache_1.1.0.bb delete mode 100644 poky/meta/recipes-graphics/mesa/files/0004-Use-Python-3-to-execute-the-scripts.patch create mode 100644 poky/meta/recipes-graphics/mesa/files/0004-use-PKG_CHECK_VAR-for-defining-WAYLAND_PROTOCOLS_DAT.patch delete mode 100644 poky/meta/recipes-graphics/mesa/files/0005-dri-i965-Add-missing-time.h-include.patch delete mode 100644 poky/meta/recipes-graphics/mesa/files/0006-use-PKG_CHECK_VAR-for-defining-WAYLAND_PROTOCOLS_DAT.patch delete mode 100644 poky/meta/recipes-graphics/mesa/mesa-gl_18.1.9.bb create mode 100644 poky/meta/recipes-graphics/mesa/mesa-gl_19.0.1.bb delete mode 100644 poky/meta/recipes-graphics/mesa/mesa_18.1.9.bb create mode 100644 poky/meta/recipes-graphics/mesa/mesa_19.0.1.bb delete mode 100644 poky/meta/recipes-graphics/pango/pango/0001-Enforce-recreation-of-docs-pango.types-it-is-build-c.patch create mode 100644 poky/meta/recipes-graphics/pango/pango/insensitive-diff.patch create mode 100644 poky/meta/recipes-graphics/piglit/piglit/format-fix.patch create mode 100644 poky/meta/recipes-graphics/virglrenderer/virglrenderer/0001-Makefile.am-explicitly-link-with-libdrm.patch create mode 100644 poky/meta/recipes-graphics/virglrenderer/virglrenderer/0001-vtest-add-missing-includes.patch create mode 100644 poky/meta/recipes-graphics/virglrenderer/virglrenderer_0.7.0.bb delete mode 100644 poky/meta/recipes-graphics/wayland/libinput_1.11.3.bb create mode 100644 poky/meta/recipes-graphics/wayland/libinput_1.12.6.bb delete mode 100644 poky/meta/recipes-graphics/wayland/wayland-protocols_1.16.bb create mode 100644 poky/meta/recipes-graphics/wayland/wayland-protocols_1.17.bb delete mode 100644 poky/meta/recipes-graphics/wayland/wayland_1.16.0.bb create mode 100644 poky/meta/recipes-graphics/wayland/wayland_1.17.0.bb create mode 100644 poky/meta/recipes-graphics/xinput-calibrator/xinput-calibrator/0001-calibrator.hh-Include-string-to-get-std-string.patch delete mode 100644 poky/meta/recipes-graphics/xorg-app/xev_1.2.2.bb create mode 100644 poky/meta/recipes-graphics/xorg-app/xev_1.2.3.bb delete mode 100644 poky/meta/recipes-graphics/xorg-app/xhost_1.0.7.bb create mode 100644 poky/meta/recipes-graphics/xorg-app/xhost_1.0.8.bb delete mode 100644 poky/meta/recipes-graphics/xorg-app/xinit_1.4.0.bb create mode 100644 poky/meta/recipes-graphics/xorg-app/xinit_1.4.1.bb create mode 100644 poky/meta/recipes-graphics/xorg-app/xmodmap_1.0.10.bb delete mode 100644 poky/meta/recipes-graphics/xorg-app/xmodmap_1.0.9.bb delete mode 100644 poky/meta/recipes-graphics/xorg-app/xprop_1.2.3.bb create mode 100644 poky/meta/recipes-graphics/xorg-app/xprop_1.2.4.bb delete mode 100644 poky/meta/recipes-graphics/xorg-app/xvinfo_1.1.3.bb create mode 100644 poky/meta/recipes-graphics/xorg-app/xvinfo_1.1.4.bb delete mode 100644 poky/meta/recipes-graphics/xorg-driver/xf86-input-libinput_0.28.0.bb create mode 100644 poky/meta/recipes-graphics/xorg-driver/xf86-input-libinput_0.28.2.bb delete mode 100644 poky/meta/recipes-graphics/xorg-driver/xf86-video-intel/0001-Add-Coffeelake-PCI-IDs-for-S-Skus.patch create mode 100644 poky/meta/recipes-graphics/xorg-driver/xf86-video-intel/01_Fix-build-on-i686.patch delete mode 100644 poky/meta/recipes-graphics/xorg-driver/xf86-video-intel/glibc.patch delete mode 100644 poky/meta/recipes-graphics/xorg-lib/libfontenc_1.1.3.bb create mode 100644 poky/meta/recipes-graphics/xorg-lib/libfontenc_1.1.4.bb delete mode 100644 poky/meta/recipes-graphics/xorg-lib/libsm_1.2.2.bb create mode 100644 poky/meta/recipes-graphics/xorg-lib/libsm_1.2.3.bb delete mode 100644 poky/meta/recipes-graphics/xorg-lib/libx11-diet_1.6.6.bb create mode 100644 poky/meta/recipes-graphics/xorg-lib/libx11-diet_1.6.7.bb delete mode 100644 poky/meta/recipes-graphics/xorg-lib/libx11_1.6.6.bb create mode 100644 poky/meta/recipes-graphics/xorg-lib/libx11_1.6.7.bb delete mode 100644 poky/meta/recipes-graphics/xorg-lib/libxau_1.0.8.bb create mode 100644 poky/meta/recipes-graphics/xorg-lib/libxau_1.0.9.bb create mode 100644 poky/meta/recipes-graphics/xorg-lib/libxcb_1.13.1.bb delete mode 100644 poky/meta/recipes-graphics/xorg-lib/libxcb_1.13.bb delete mode 100644 poky/meta/recipes-graphics/xorg-lib/libxcomposite_0.4.4.bb create mode 100644 poky/meta/recipes-graphics/xorg-lib/libxcomposite_0.4.5.bb delete mode 100644 poky/meta/recipes-graphics/xorg-lib/libxcursor_1.1.15.bb create mode 100644 poky/meta/recipes-graphics/xorg-lib/libxcursor_1.2.0.bb delete mode 100644 poky/meta/recipes-graphics/xorg-lib/libxdamage_1.1.4.bb create mode 100644 poky/meta/recipes-graphics/xorg-lib/libxdamage_1.1.5.bb delete mode 100644 poky/meta/recipes-graphics/xorg-lib/libxkbcommon_0.8.2.bb create mode 100644 poky/meta/recipes-graphics/xorg-lib/libxkbcommon_0.8.4.bb delete mode 100644 poky/meta/recipes-graphics/xorg-lib/pixman/asm_include.patch delete mode 100644 poky/meta/recipes-graphics/xorg-lib/pixman_0.34.0.bb create mode 100644 poky/meta/recipes-graphics/xorg-lib/pixman_0.38.0.bb delete mode 100644 poky/meta/recipes-graphics/xorg-lib/xkeyboard-config_2.24.bb create mode 100644 poky/meta/recipes-graphics/xorg-lib/xkeyboard-config_2.26.bb create mode 100644 poky/meta/recipes-graphics/xorg-xserver/xserver-xorg/0001-test-xtest-Initialize-array-with-braces.patch delete mode 100644 poky/meta/recipes-graphics/xorg-xserver/xserver-xorg/CVE-2018-14665.patch delete mode 100644 poky/meta/recipes-graphics/xorg-xserver/xserver-xorg_1.20.1.bb create mode 100644 poky/meta/recipes-graphics/xorg-xserver/xserver-xorg_1.20.4.bb delete mode 100644 poky/meta/recipes-graphics/xvideo-tests/xvideo-tests_git.bb create mode 100644 poky/meta/recipes-kernel/cryptodev/cryptodev-linux_1.10.bb delete mode 100644 poky/meta/recipes-kernel/cryptodev/cryptodev-linux_1.9.bb create mode 100644 poky/meta/recipes-kernel/cryptodev/cryptodev-module_1.10.bb delete mode 100644 poky/meta/recipes-kernel/cryptodev/cryptodev-module_1.9.bb create mode 100644 poky/meta/recipes-kernel/cryptodev/cryptodev-tests_1.10.bb delete mode 100644 poky/meta/recipes-kernel/cryptodev/cryptodev-tests_1.9.bb delete mode 100644 poky/meta/recipes-kernel/cryptodev/files/0001-Port-tests-to-openssl-1.1.patch delete mode 100644 poky/meta/recipes-kernel/cryptodev/files/0001-ioctl.c-Fix-build-with-linux-4.13.patch delete mode 100644 poky/meta/recipes-kernel/cryptodev/files/0001-ioctl.c-Fix-build-with-linux-4.17.patch delete mode 100644 poky/meta/recipes-kernel/cryptodev/files/0001-refactoring-split-big-function-to-simplify-maintaina.patch delete mode 100644 poky/meta/recipes-kernel/cryptodev/files/0002-refactoring-relocate-code-to-simplify-later-patches.patch delete mode 100644 poky/meta/recipes-kernel/cryptodev/files/0003-convert-to-new-AEAD-interface-in-kernels-v4.2.patch delete mode 100644 poky/meta/recipes-kernel/kexec/kexec-tools/0001-kexec-fix-for-Unhandled-rela-relocation-R_X86_64_PLT.patch delete mode 100644 poky/meta/recipes-kernel/kexec/kexec-tools_2.0.17.bb create mode 100644 poky/meta/recipes-kernel/kexec/kexec-tools_2.0.19.bb delete mode 100644 poky/meta/recipes-kernel/kmod/kmod/Change-to-calling-bswap_-instead-of-htobe-and-be-toh.patch delete mode 100644 poky/meta/recipes-kernel/kmod/kmod/fix-O_CLOEXEC.patch create mode 100644 poky/meta/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-kbuild-install_headers.sh-Strip-_UAPI-from-if-define.patch create mode 100644 poky/meta/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-scripts-Use-fixed-input-and-output-files-instead-of-.patch delete mode 100644 poky/meta/recipes-kernel/linux-libc-headers/linux-libc-headers_4.18.bb create mode 100644 poky/meta/recipes-kernel/linux-libc-headers/linux-libc-headers_5.0.bb delete mode 100644 poky/meta/recipes-kernel/linux/linux-yocto-rt_4.14.bb create mode 100644 poky/meta/recipes-kernel/linux/linux-yocto-rt_4.19.bb create mode 100644 poky/meta/recipes-kernel/linux/linux-yocto-rt_5.0.bb delete mode 100644 poky/meta/recipes-kernel/linux/linux-yocto-tiny_4.14.bb create mode 100644 poky/meta/recipes-kernel/linux/linux-yocto-tiny_4.19.bb create mode 100644 poky/meta/recipes-kernel/linux/linux-yocto-tiny_5.0.bb delete mode 100644 poky/meta/recipes-kernel/linux/linux-yocto_4.14.bb create mode 100644 poky/meta/recipes-kernel/linux/linux-yocto_4.19.bb create mode 100644 poky/meta/recipes-kernel/linux/linux-yocto_5.0.bb delete mode 100644 poky/meta/recipes-kernel/lttng/lttng-modules/0001-Fix-btrfs-Remove-unnecessary-fs_info-parameter.patch create mode 100644 poky/meta/recipes-kernel/lttng/lttng-modules/0001-Fix-signal-Distinguish-between-kernel_siginfo-and-si.patch create mode 100644 poky/meta/recipes-kernel/lttng/lttng-modules/0002-Fix-signal-Remove-SEND_SIG_FORCED-v4.20.patch create mode 100644 poky/meta/recipes-kernel/lttng/lttng-modules/0003-Fix-ext4-adjust-reserved-cluster-count-when-removing.patch create mode 100644 poky/meta/recipes-kernel/lttng/lttng-modules/0004-Fix-timer-instrumentation-for-RHEL-7.6.patch create mode 100644 poky/meta/recipes-kernel/lttng/lttng-modules/0005-Fix-Remove-type-argument-from-access_ok-function-v5..patch create mode 100644 poky/meta/recipes-kernel/lttng/lttng-modules/0006-Fix-Replace-pointer-values-with-task-tk_pid-and-rpc_.patch create mode 100644 poky/meta/recipes-kernel/lttng/lttng-modules/0007-Fix-SUNRPC-Simplify-defining-common-RPC-trace-events.patch create mode 100644 poky/meta/recipes-kernel/lttng/lttng-modules/0008-Fix-btrfs-Remove-fsid-metadata_fsid-fields-from-btrf.patch create mode 100644 poky/meta/recipes-kernel/lttng/lttng-modules/0009-Cleanup-tp-mempool-Remove-logically-dead-code.patch create mode 100644 poky/meta/recipes-kernel/lttng/lttng-modules_2.10.8.bb delete mode 100644 poky/meta/recipes-kernel/lttng/lttng-modules_2.10.9.bb delete mode 100644 poky/meta/recipes-kernel/lttng/lttng-tools/0001-Allow-multiple-attempts-to-connect-to-relayd.patch create mode 100644 poky/meta/recipes-kernel/lttng/lttng-tools/0001-Fix-tests-link-libpause_consumer-on-liblttng-ctl.patch create mode 100644 poky/meta/recipes-kernel/lttng/lttng-tools/0002-Fix-test-skip-test_getcpu_override-on-single-thread-.patch create mode 100644 poky/meta/recipes-kernel/lttng/lttng-tools/0003-Fix-test-unit-the-tree-origin-can-be-a-symlink-itsel.patch create mode 100644 poky/meta/recipes-kernel/lttng/lttng-tools/0004-Skip-when-testapp-is-not-present.patch create mode 100644 poky/meta/recipes-kernel/lttng/lttng-tools/0005-Tests-use-modprobe-to-test-for-the-presence-of-lttng.patch create mode 100644 poky/meta/recipes-kernel/lttng/lttng-tools/0006-Tests-check-for-lttng-modules-presence.patch create mode 100644 poky/meta/recipes-kernel/lttng/lttng-tools/0007-Fix-getgrnam-is-not-MT-Safe-use-getgrnam_r.patch create mode 100644 poky/meta/recipes-kernel/lttng/lttng-tools_2.10.6.bb delete mode 100644 poky/meta/recipes-kernel/lttng/lttng-tools_2.9.11.bb create mode 100644 poky/meta/recipes-kernel/lttng/lttng-ust/0001-compat-work-around-broken-_SC_NPROCESSORS_CONF-on-MU.patch create mode 100644 poky/meta/recipes-kernel/powertop/powertop_2.10.bb delete mode 100644 poky/meta/recipes-kernel/powertop/powertop_2.9.bb delete mode 100644 poky/meta/recipes-kernel/sysprof/files/0001-fix-non-literal-format-string-issues.patch delete mode 100644 poky/meta/recipes-kernel/sysprof/files/wordsize.patch delete mode 100644 poky/meta/recipes-kernel/sysprof/sysprof_3.30.0.bb create mode 100644 poky/meta/recipes-kernel/sysprof/sysprof_3.30.2.bb delete mode 100644 poky/meta/recipes-multimedia/alsa/alsa-lib_1.1.6.bb create mode 100644 poky/meta/recipes-multimedia/alsa/alsa-lib_1.1.8.bb delete mode 100644 poky/meta/recipes-multimedia/alsa/alsa-plugins_1.1.6.bb create mode 100644 poky/meta/recipes-multimedia/alsa/alsa-plugins_1.1.8.bb delete mode 100644 poky/meta/recipes-multimedia/alsa/alsa-tools/0002-Fix-clang-Wreserved-user-defined-literal-warnings.patch delete mode 100644 poky/meta/recipes-multimedia/alsa/alsa-tools/musl.patch delete mode 100644 poky/meta/recipes-multimedia/alsa/alsa-tools_1.1.6.bb create mode 100644 poky/meta/recipes-multimedia/alsa/alsa-tools_1.1.7.bb delete mode 100644 poky/meta/recipes-multimedia/alsa/alsa-utils-scripts_1.1.6.bb create mode 100644 poky/meta/recipes-multimedia/alsa/alsa-utils-scripts_1.1.8.bb delete mode 100644 poky/meta/recipes-multimedia/alsa/alsa-utils_1.1.6.bb create mode 100644 poky/meta/recipes-multimedia/alsa/alsa-utils_1.1.8.bb delete mode 100644 poky/meta/recipes-multimedia/ffmpeg/ffmpeg/CVE-2018-15822.patch delete mode 100644 poky/meta/recipes-multimedia/ffmpeg/ffmpeg_4.0.2.bb create mode 100644 poky/meta/recipes-multimedia/ffmpeg/ffmpeg_4.1.1.bb create mode 100644 poky/meta/recipes-multimedia/gstreamer/files/0002-gstconfig.h.in-initial-RISC-V-support.patch delete mode 100644 poky/meta/recipes-multimedia/libid3tag/libid3tag/10_utf16.dpatch create mode 100644 poky/meta/recipes-multimedia/libid3tag/libid3tag/10_utf16.patch create mode 100644 poky/meta/recipes-multimedia/libsndfile/libsndfile1/CVE-2017-12562.patch delete mode 100644 poky/meta/recipes-multimedia/libsndfile/libsndfile1/CVE-2017-14245-14246.patch create mode 100644 poky/meta/recipes-multimedia/libsndfile/libsndfile1/CVE-2018-19758.patch create mode 100644 poky/meta/recipes-multimedia/libsndfile/libsndfile1/CVE-2019-3832.patch delete mode 100644 poky/meta/recipes-multimedia/libtiff/files/CVE-2017-17095.patch delete mode 100644 poky/meta/recipes-multimedia/libtiff/files/CVE-2017-18013.patch delete mode 100644 poky/meta/recipes-multimedia/libtiff/files/CVE-2017-9935.patch delete mode 100644 poky/meta/recipes-multimedia/libtiff/files/CVE-2018-10963.patch delete mode 100644 poky/meta/recipes-multimedia/libtiff/files/CVE-2018-5784.patch delete mode 100644 poky/meta/recipes-multimedia/libtiff/files/CVE-2018-7456.patch delete mode 100644 poky/meta/recipes-multimedia/libtiff/files/CVE-2018-8905.patch create mode 100644 poky/meta/recipes-multimedia/libtiff/tiff_4.0.10.bb delete mode 100644 poky/meta/recipes-multimedia/libtiff/tiff_4.0.9.bb create mode 100644 poky/meta/recipes-multimedia/mpeg2dec/files/61_global-symbol-test.patch create mode 100644 poky/meta/recipes-multimedia/pulseaudio/pulseaudio/0001-introduce-a-special-build-flag-to-explicitly-disable.patch create mode 100644 poky/meta/recipes-multimedia/pulseaudio/pulseaudio/0002-do-not-display-CLFAGS-to-improve-reproducibility-bui.patch delete mode 100644 poky/meta/recipes-multimedia/sbc/sbc_1.3.bb create mode 100644 poky/meta/recipes-multimedia/sbc/sbc_1.4.bb delete mode 100644 poky/meta/recipes-multimedia/webp/libwebp_1.0.0.bb create mode 100644 poky/meta/recipes-multimedia/webp/libwebp_1.0.2.bb delete mode 100644 poky/meta/recipes-sato/pcmanfm/pcmanfm_1.3.0.bb create mode 100644 poky/meta/recipes-sato/pcmanfm/pcmanfm_1.3.1.bb create mode 100644 poky/meta/recipes-sato/puzzles/files/0001-pattern.c-Change-string-lenght-parameter-to-be-size_.patch create mode 100644 poky/meta/recipes-sato/puzzles/files/fix-ki-uninitialized.patch delete mode 100644 poky/meta/recipes-sato/webkit/webkitgtk/0001-Fix-PaintingData-has-no-member-named-lightVector-on-.patch delete mode 100644 poky/meta/recipes-sato/webkit/webkitgtk/0001-webkitgtk-fix-CVE-2017-17821.patch delete mode 100644 poky/meta/recipes-sato/webkit/webkitgtk/0012-soup-Forward-declare-URL-class.patch create mode 100644 poky/meta/recipes-sato/webkit/webkitgtk/bad_optional_access.patch delete mode 100644 poky/meta/recipes-sato/webkit/webkitgtk_2.20.5.bb create mode 100644 poky/meta/recipes-sato/webkit/webkitgtk_2.22.7.bb delete mode 100644 poky/meta/recipes-support/apr/apr/0008-apr-fix-ptest-hang-in-teststr.patch delete mode 100644 poky/meta/recipes-support/apr/apr_1.6.3.bb create mode 100644 poky/meta/recipes-support/apr/apr_1.6.5.bb delete mode 100644 poky/meta/recipes-support/atk/at-spi2-atk_2.26.2.bb create mode 100644 poky/meta/recipes-support/atk/at-spi2-atk_2.30.0.bb delete mode 100644 poky/meta/recipes-support/atk/at-spi2-core_2.28.0.bb create mode 100644 poky/meta/recipes-support/atk/at-spi2-core_2.30.0.bb delete mode 100644 poky/meta/recipes-support/atk/atk_2.28.1.bb create mode 100644 poky/meta/recipes-support/atk/atk_2.30.0.bb delete mode 100644 poky/meta/recipes-support/bmap-tools/bmap-tools_3.4.bb create mode 100644 poky/meta/recipes-support/bmap-tools/bmap-tools_3.5.bb delete mode 100644 poky/meta/recipes-support/curl/curl/CVE-2018-14618.patch delete mode 100644 poky/meta/recipes-support/curl/curl/CVE-2018-16839.patch delete mode 100644 poky/meta/recipes-support/curl/curl/CVE-2018-16840.patch delete mode 100644 poky/meta/recipes-support/curl/curl/CVE-2018-16842.patch delete mode 100644 poky/meta/recipes-support/curl/curl_7.61.0.bb create mode 100644 poky/meta/recipes-support/curl/curl_7.64.0.bb create mode 100644 poky/meta/recipes-support/db/db/0001-Fix-libc-compatibility-by-renaming-atomic_init-API.patch create mode 100644 poky/meta/recipes-support/debianutils/debianutils_4.8.6.1.bb delete mode 100644 poky/meta/recipes-support/debianutils/debianutils_4.8.6.bb create mode 100644 poky/meta/recipes-support/gdbm/gdbm_1.18.1.bb delete mode 100644 poky/meta/recipes-support/gdbm/gdbm_1.18.bb delete mode 100644 poky/meta/recipes-support/gnome-desktop-testing/gnome-desktop-testing/0001-gsystem-subprocess.c-Enable-GNU-extensions-in-system.patch delete mode 100644 poky/meta/recipes-support/gnome-desktop-testing/gnome-desktop-testing/update-output-syntax.patch delete mode 100644 poky/meta/recipes-support/gnome-desktop-testing/gnome-desktop-testing_2014.1.bb create mode 100644 poky/meta/recipes-support/gnome-desktop-testing/gnome-desktop-testing_2018.1.bb create mode 100644 poky/meta/recipes-support/gnupg/gnupg/0001-Woverride-init-is-not-needed-with-gcc-9.patch delete mode 100644 poky/meta/recipes-support/gnupg/gnupg_2.2.12.bb create mode 100644 poky/meta/recipes-support/gnupg/gnupg_2.2.13.bb delete mode 100644 poky/meta/recipes-support/gnutls/gnutls_3.6.4.bb create mode 100644 poky/meta/recipes-support/gnutls/gnutls_3.6.5.bb create mode 100644 poky/meta/recipes-support/gpgme/gpgme/0007-python-Add-variables-to-tests.patch delete mode 100644 poky/meta/recipes-support/gpgme/gpgme/0007-qt-python-Add-variables-to-tests.patch delete mode 100644 poky/meta/recipes-support/gpgme/gpgme_1.11.1.bb create mode 100644 poky/meta/recipes-support/gpgme/gpgme_1.12.0.bb create mode 100644 poky/meta/recipes-support/icu/icu/CVE-2018-18928.patch delete mode 100644 poky/meta/recipes-support/icu/icu_62.1.bb create mode 100644 poky/meta/recipes-support/icu/icu_63.1.bb delete mode 100644 poky/meta/recipes-support/iso-codes/iso-codes_4.1.bb create mode 100644 poky/meta/recipes-support/iso-codes/iso-codes_4.2.bb delete mode 100644 poky/meta/recipes-support/libassuan/libassuan_2.5.1.bb create mode 100644 poky/meta/recipes-support/libassuan/libassuan_2.5.3.bb delete mode 100644 poky/meta/recipes-support/libcap/files/0001-Fix-build-with-gperf-3.1.patch delete mode 100644 poky/meta/recipes-support/libcap/libcap_2.25.bb create mode 100644 poky/meta/recipes-support/libcap/libcap_2.26.bb create mode 100644 poky/meta/recipes-support/libcroco/libcroco/CVE-2017-7961.patch delete mode 100644 poky/meta/recipes-support/libevdev/libevdev_1.5.9.bb create mode 100644 poky/meta/recipes-support/libevdev/libevdev_1.6.0.bb create mode 100644 poky/meta/recipes-support/libexif/libexif/CVE-2016-6328.patch create mode 100644 poky/meta/recipes-support/libexif/libexif/CVE-2018-20030.patch delete mode 100644 poky/meta/recipes-support/libfm/libfm-extra_1.3.0.2.bb create mode 100644 poky/meta/recipes-support/libfm/libfm-extra_1.3.1.bb delete mode 100644 poky/meta/recipes-support/libfm/libfm_1.3.0.2.bb create mode 100644 poky/meta/recipes-support/libfm/libfm_1.3.1.bb delete mode 100644 poky/meta/recipes-support/libgpg-error/libgpg-error/0001-syscfg-Support-ARC-CPUs-and-simplify-aliasing-table.patch delete mode 100644 poky/meta/recipes-support/libgpg-error/libgpg-error/0002-syscfg-Add-support-for-arc-unknown-linux-gnu.patch delete mode 100644 poky/meta/recipes-support/libgpg-error/libgpg-error_1.32.bb create mode 100644 poky/meta/recipes-support/libgpg-error/libgpg-error_1.35.bb create mode 100644 poky/meta/recipes-support/libjitterentropy/files/0001-fix-do_install-failure-on-oe.patch create mode 100644 poky/meta/recipes-support/libjitterentropy/libjitterentropy_2.1.2.bb create mode 100644 poky/meta/recipes-support/libpcre/libpcre/out-of-tree.patch delete mode 100644 poky/meta/recipes-support/libpcre/libpcre/pcre-cross.patch delete mode 100644 poky/meta/recipes-support/libpcre/libpcre2_10.31.bb create mode 100644 poky/meta/recipes-support/libpcre/libpcre2_10.32.bb delete mode 100644 poky/meta/recipes-support/libpcre/libpcre_8.42.bb create mode 100644 poky/meta/recipes-support/libpcre/libpcre_8.43.bb create mode 100644 poky/meta/recipes-support/libproxy/libproxy/0001-get-pac-test-Fix-build-with-clang-libc.patch create mode 100644 poky/meta/recipes-support/libpsl/libpsl_0.20.2.bb create mode 100644 poky/meta/recipes-support/libsoup/libsoup-2.4/0001-Do-not-enforce-no-introspection-when-cross-building.patch delete mode 100644 poky/meta/recipes-support/libsoup/libsoup-2.4_2.62.3.bb create mode 100644 poky/meta/recipes-support/libsoup/libsoup-2.4_2.64.2.bb create mode 100644 poky/meta/recipes-support/libunwind/libunwind/0001-Add-AO_REQUIRE_CAS-to-fix-build-on-ARM-v6.patch delete mode 100644 poky/meta/recipes-support/libunwind/libunwind/0001-Fix-build-on-mips-musl.patch delete mode 100644 poky/meta/recipes-support/libunwind/libunwind/0001-add-knobs-to-disable-enable-tests.patch delete mode 100644 poky/meta/recipes-support/libunwind/libunwind/0001-backtrace-Use-only-with-glibc-and-uclibc.patch delete mode 100644 poky/meta/recipes-support/libunwind/libunwind/0001-ppc32-Consider-ucontext-mismatches-between-glibc-and.patch delete mode 100644 poky/meta/recipes-support/libunwind/libunwind/0001-x86-Stub-out-x86_local_resume.patch create mode 100644 poky/meta/recipes-support/libunwind/libunwind/0002-backtrace-Use-only-with-glibc-and-uclibc.patch create mode 100644 poky/meta/recipes-support/libunwind/libunwind/0003-x86-Stub-out-x86_local_resume.patch create mode 100644 poky/meta/recipes-support/libunwind/libunwind/0004-Fix-build-on-mips-musl.patch create mode 100644 poky/meta/recipes-support/libunwind/libunwind/0005-ppc32-Consider-ucontext-mismatches-between-glibc-and.patch create mode 100644 poky/meta/recipes-support/libunwind/libunwind/0006-Fix-for-X32.patch delete mode 100644 poky/meta/recipes-support/libunwind/libunwind/Add-AO_REQUIRE_CAS-to-fix-build-on-ARM-v6.patch delete mode 100644 poky/meta/recipes-support/libunwind/libunwind/libunwind-1.1-x32.patch delete mode 100644 poky/meta/recipes-support/libunwind/libunwind_1.2.1.bb create mode 100644 poky/meta/recipes-support/libunwind/libunwind_1.3.1.bb delete mode 100644 poky/meta/recipes-support/liburcu/liburcu_0.10.1.bb create mode 100644 poky/meta/recipes-support/liburcu/liburcu_0.10.2.bb delete mode 100644 poky/meta/recipes-support/libxslt/libxslt/fix-rvts-handling.patch delete mode 100644 poky/meta/recipes-support/libxslt/libxslt_1.1.32.bb create mode 100644 poky/meta/recipes-support/libxslt/libxslt_1.1.33.bb delete mode 100644 poky/meta/recipes-support/lz4/lz4_1.8.2.bb create mode 100644 poky/meta/recipes-support/lz4/lz4_1.8.3.bb delete mode 100644 poky/meta/recipes-support/lzop/lzop/0001-use-static-inlines-as-the-external-inline-definition.patch delete mode 100644 poky/meta/recipes-support/lzop/lzop/lzop-1.03-gcc6.patch delete mode 100644 poky/meta/recipes-support/lzop/lzop/x32_abi_miniacc_h.patch delete mode 100644 poky/meta/recipes-support/lzop/lzop_1.03.bb create mode 100644 poky/meta/recipes-support/lzop/lzop_1.04.bb delete mode 100644 poky/meta/recipes-support/mpfr/mpfr/0001-Fix-obsolete-ARC-asm-constraints.patch delete mode 100644 poky/meta/recipes-support/mpfr/mpfr_4.0.1.bb create mode 100644 poky/meta/recipes-support/mpfr/mpfr_4.0.2.bb create mode 100644 poky/meta/recipes-support/nettle/nettle-3.4.1/Add-target-to-only-build-tests-not-run-them.patch create mode 100644 poky/meta/recipes-support/nettle/nettle-3.4.1/check-header-files-of-openssl-only-if-enable_.patch create mode 100644 poky/meta/recipes-support/nettle/nettle-3.4.1/dlopen-test.patch create mode 100644 poky/meta/recipes-support/nettle/nettle-3.4.1/run-ptest delete mode 100644 poky/meta/recipes-support/nettle/nettle-3.4/Add-target-to-only-build-tests-not-run-them.patch delete mode 100644 poky/meta/recipes-support/nettle/nettle-3.4/check-header-files-of-openssl-only-if-enable_.patch delete mode 100644 poky/meta/recipes-support/nettle/nettle-3.4/dlopen-test.patch delete mode 100644 poky/meta/recipes-support/nettle/nettle-3.4/run-ptest create mode 100644 poky/meta/recipes-support/nettle/nettle_3.4.1.bb delete mode 100644 poky/meta/recipes-support/nettle/nettle_3.4.bb delete mode 100644 poky/meta/recipes-support/nspr/nspr/0003-Add-type-definitions-for-the-RISC-V-architecture.patch delete mode 100644 poky/meta/recipes-support/nspr/nspr_4.19.bb create mode 100644 poky/meta/recipes-support/nspr/nspr_4.21.bb delete mode 100644 poky/meta/recipes-support/nss/nss/nss-fix-SHA_HTONL-bug-for-arm-32be.patch delete mode 100644 poky/meta/recipes-support/nss/nss_3.39.bb create mode 100644 poky/meta/recipes-support/nss/nss_3.42.1.bb delete mode 100644 poky/meta/recipes-support/p11-kit/p11-kit_0.23.14.bb create mode 100644 poky/meta/recipes-support/p11-kit/p11-kit_0.23.15.bb delete mode 100644 poky/meta/recipes-support/ptest-runner/ptest-runner_2.2.bb create mode 100644 poky/meta/recipes-support/ptest-runner/ptest-runner_2.3.1.bb create mode 100644 poky/meta/recipes-support/rng-tools/rng-tools/0001-configure.ac-fix-typo.patch delete mode 100644 poky/meta/recipes-support/rng-tools/rng-tools/read_error_msg.patch delete mode 100644 poky/meta/recipes-support/rng-tools/rng-tools_5.bb create mode 100644 poky/meta/recipes-support/rng-tools/rng-tools_6.6.bb create mode 100644 poky/meta/recipes-support/sqlite/sqlite3/CVE-2019-9936.patch create mode 100644 poky/meta/recipes-support/sqlite/sqlite3/CVE-2019-9937.patch delete mode 100644 poky/meta/recipes-support/sqlite/sqlite3_3.23.1.bb create mode 100644 poky/meta/recipes-support/sqlite/sqlite3_3.27.2.bb create mode 100644 poky/meta/recipes-support/vim/files/0001-src-Makefile-improve-reproducibility.patch create mode 100644 poky/meta/recipes-support/vim/files/disable_acl_header_check.patch create mode 100644 poky/meta/recipes-support/vim/files/vim-add-knob-whether-elf.h-are-checked.patch create mode 100644 poky/meta/recipes-support/vim/vim-tiny_8.1.1017.bb create mode 100644 poky/meta/recipes-support/vim/vim_8.1.1017.bb create mode 100644 poky/meta/recipes-support/vte/vte/0001-app.cc-use-old-school-asignment-to-avoid-gcc-4.8-err.patch delete mode 100755 poky/scripts/distro/build-recipe-list.py delete mode 100755 poky/scripts/distro/distrocompare.sh create mode 100755 poky/scripts/oe-pylint (limited to 'poky') diff --git a/poky/README.OE-Core b/poky/README.OE-Core new file mode 100644 index 0000000000..521916cd4f --- /dev/null +++ b/poky/README.OE-Core @@ -0,0 +1,29 @@ +OpenEmbedded-Core +================= + +OpenEmbedded-Core is a layer containing the core metadata for current versions +of OpenEmbedded. It is distro-less (can build a functional image with +DISTRO = "nodistro") and contains only emulated machine support. + +For information about OpenEmbedded, see the OpenEmbedded website: + http://www.openembedded.org/ + +The Yocto Project has extensive documentation about OE including a reference manual +which can be found at: + http://yoctoproject.org/documentation + + +Contributing +------------ + +Please refer to +http://www.openembedded.org/wiki/How_to_submit_a_patch_to_OpenEmbedded +for guidelines on how to submit patches. + +Mailing list: + + http://lists.openembedded.org/mailman/listinfo/openembedded-core + +Source code: + + http://git.openembedded.org/openembedded-core/ diff --git a/poky/bitbake/.gitattributes b/poky/bitbake/.gitattributes new file mode 100644 index 0000000000..e4f8f62fc7 --- /dev/null +++ b/poky/bitbake/.gitattributes @@ -0,0 +1,2 @@ +*min.js binary +*min.css binary diff --git a/poky/bitbake/bin/bitbake-hashserv b/poky/bitbake/bin/bitbake-hashserv new file mode 100755 index 0000000000..c49397b73a --- /dev/null +++ b/poky/bitbake/bin/bitbake-hashserv @@ -0,0 +1,67 @@ +#! /usr/bin/env python3 +# +# Copyright (C) 2018 Garmin Ltd. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License version 2 as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +import os +import sys +import logging +import argparse +import sqlite3 + +sys.path.insert(0, os.path.join(os.path.dirname(os.path.dirname(__file__)),'lib')) + +import hashserv + +VERSION = "1.0.0" + +DEFAULT_HOST = '' +DEFAULT_PORT = 8686 + +def main(): + parser = argparse.ArgumentParser(description='HTTP Equivalence Reference Server. Version=%s' % VERSION) + parser.add_argument('--address', default=DEFAULT_HOST, help='Bind address (default "%(default)s")') + parser.add_argument('--port', type=int, default=DEFAULT_PORT, help='Bind port (default %(default)d)') + parser.add_argument('--prefix', default='', help='HTTP path prefix (default "%(default)s")') + parser.add_argument('--database', default='./hashserv.db', help='Database file (default "%(default)s")') + parser.add_argument('--log', default='WARNING', help='Set logging level') + + args = parser.parse_args() + + logger = logging.getLogger('hashserv') + + level = getattr(logging, args.log.upper(), None) + if not isinstance(level, int): + raise ValueError('Invalid log level: %s' % args.log) + + logger.setLevel(level) + console = logging.StreamHandler() + console.setLevel(level) + logger.addHandler(console) + + db = sqlite3.connect(args.database) + + server = hashserv.create_server((args.address, args.port), db, args.prefix) + server.serve_forever() + return 0 + +if __name__ == '__main__': + try: + ret = main() + except Exception: + ret = 1 + import traceback + traceback.print_exc() + sys.exit(ret) + diff --git a/poky/bitbake/bin/bitbake-selftest b/poky/bitbake/bin/bitbake-selftest index cfa7ac5391..99f1af910f 100755 --- a/poky/bitbake/bin/bitbake-selftest +++ b/poky/bitbake/bin/bitbake-selftest @@ -22,6 +22,7 @@ sys.path.insert(0, os.path.join(os.path.dirname(os.path.dirname(__file__)), 'lib import unittest try: import bb + import hashserv import layerindexlib except RuntimeError as exc: sys.exit(str(exc)) @@ -33,7 +34,9 @@ tests = ["bb.tests.codeparser", "bb.tests.event", "bb.tests.fetch", "bb.tests.parse", + "bb.tests.persist_data", "bb.tests.utils", + "hashserv.tests", "layerindexlib.tests.layerindexobj", "layerindexlib.tests.restapi", "layerindexlib.tests.cooker"] diff --git a/poky/bitbake/bin/bitbake-worker b/poky/bitbake/bin/bitbake-worker index e925054b7f..a9e997e1f6 100755 --- a/poky/bitbake/bin/bitbake-worker +++ b/poky/bitbake/bin/bitbake-worker @@ -136,7 +136,7 @@ def sigterm_handler(signum, frame): os.killpg(0, signal.SIGTERM) sys.exit() -def fork_off_task(cfg, data, databuilder, workerdata, fn, task, taskname, appends, taskdepdata, extraconfigdata, quieterrors=False, dry_run_exec=False): +def fork_off_task(cfg, data, databuilder, workerdata, fn, task, taskname, taskhash, unihash, appends, taskdepdata, extraconfigdata, quieterrors=False, dry_run_exec=False): # We need to setup the environment BEFORE the fork, since # a fork() or exec*() activates PSEUDO... @@ -234,7 +234,8 @@ def fork_off_task(cfg, data, databuilder, workerdata, fn, task, taskname, append ret = 0 the_data = bb_cache.loadDataFull(fn, appends) - the_data.setVar('BB_TASKHASH', workerdata["runq_hash"][task]) + the_data.setVar('BB_TASKHASH', taskhash) + the_data.setVar('BB_UNIHASH', unihash) bb.utils.set_process_name("%s:%s" % (the_data.getVar("PN"), taskname.replace("do_", ""))) @@ -425,10 +426,10 @@ class BitbakeWorker(object): sys.exit(0) def handle_runtask(self, data): - fn, task, taskname, quieterrors, appends, taskdepdata, dry_run_exec = pickle.loads(data) + fn, task, taskname, taskhash, unihash, quieterrors, appends, taskdepdata, dry_run_exec = pickle.loads(data) workerlog_write("Handling runtask %s %s %s\n" % (task, fn, taskname)) - pid, pipein, pipeout = fork_off_task(self.cookercfg, self.data, self.databuilder, self.workerdata, fn, task, taskname, appends, taskdepdata, self.extraconfigdata, quieterrors, dry_run_exec) + pid, pipein, pipeout = fork_off_task(self.cookercfg, self.data, self.databuilder, self.workerdata, fn, task, taskname, taskhash, unihash, appends, taskdepdata, self.extraconfigdata, quieterrors, dry_run_exec) self.build_pids[pid] = task self.build_pipes[pid] = runQueueWorkerPipe(pipein, pipeout) diff --git a/poky/bitbake/doc/bitbake-user-manual/bitbake-user-manual-execution.xml b/poky/bitbake/doc/bitbake-user-manual/bitbake-user-manual-execution.xml index f1caaecd2d..46dafeee30 100644 --- a/poky/bitbake/doc/bitbake-user-manual/bitbake-user-manual-execution.xml +++ b/poky/bitbake/doc/bitbake-user-manual/bitbake-user-manual-execution.xml @@ -31,7 +31,7 @@ Prior to executing BitBake, you should take advantage of available parallel thread execution on your build host by setting the - BB_NUMBER_THREADS + BB_NUMBER_THREADS variable in your project's local.conf configuration file. @@ -87,9 +87,9 @@ The layer.conf files are used to construct key variables such as - BBPATH + BBPATH and - BBFILES. + BBFILES. BBPATH is used to search for configuration and class files under the conf and classes @@ -117,19 +117,19 @@ at certain variables, including: - BB_ENV_WHITELIST + BB_ENV_WHITELIST - BB_ENV_EXTRAWHITE + BB_ENV_EXTRAWHITE - BB_PRESERVE_ENV + BB_PRESERVE_ENV - BB_ORIGENV + BB_ORIGENV - BITBAKE_UI + BITBAKE_UI The first four variables in this list relate to how BitBake treats shell @@ -156,7 +156,7 @@ BitBake first searches the current working directory for an optional conf/bblayers.conf configuration file. This file is expected to contain a - BBLAYERS + BBLAYERS variable that is a space-delimited list of 'layer' directories. Recall that if BitBake cannot find a bblayers.conf file, then it is assumed the user has set the BBPATH @@ -166,10 +166,10 @@ For each directory (layer) in this list, a conf/layer.conf file is located and parsed with the - LAYERDIR + LAYERDIR variable being set to the directory where the layer was found. The idea is these files automatically set up - BBPATH + BBPATH and other variables correctly for a given build directory. @@ -189,7 +189,7 @@ depending on the environment variables previously mentioned or set in the configuration files. The - "Variables Glossary" + "Variables Glossary" chapter presents a full list of variables. @@ -204,7 +204,7 @@ The base.bbclass file is always included. Other classes that are specified in the configuration using the - INHERIT + INHERIT variable are also included. BitBake searches for class files in a classes subdirectory under @@ -270,7 +270,7 @@ During the configuration phase, BitBake will have set - BBFILES. + BBFILES. BitBake now uses it to construct a list of recipes to parse, along with any append files (.bbappend) to apply. @@ -292,7 +292,7 @@ Any inherit statements cause BitBake to find and then parse class files (.bbclass) using - BBPATH + BBPATH as the search path. Finally, BitBake parses in order any append files found in BBFILES. @@ -303,8 +303,8 @@ pieces of metadata. For example, in bitbake.conf the recipe name and version are used to set the variables - PN and - PV: + PN and + PV: PN = "${@bb.parse.BBHandler.vars_from_file(d.getVar('FILE', False),d)[0] or 'defaultpkgname'}" PV = "${@bb.parse.BBHandler.vars_from_file(d.getVar('FILE', False),d)[1] or '1.0'}" @@ -336,7 +336,7 @@ recipe information. The validity of this cache is determined by first computing a checksum of the base configuration data (see - BB_HASHCONFIG_WHITELIST) + BB_HASHCONFIG_WHITELIST) and then checking if the checksum matches. If that checksum matches what is in the cache and the recipe and class files have not changed, Bitbake is able to use @@ -384,9 +384,9 @@ the recipe can be known. Each recipe's PROVIDES list is created implicitly through the recipe's - PN variable + PN variable and explicitly through the recipe's - PROVIDES + PROVIDES variable, which is optional. @@ -427,7 +427,7 @@ PREFERRED_PROVIDER_virtual/kernel = "linux-yocto" The default - PREFERRED_PROVIDER + PREFERRED_PROVIDER is the provider with the same name as the target. Bitbake iterates through each target it needs to build and resolves them and their dependencies using this process. @@ -439,10 +439,10 @@ BitBake defaults to the highest version of a provider. Version comparisons are made using the same method as Debian. You can use the - PREFERRED_VERSION + PREFERRED_VERSION variable to specify a particular version. You can influence the order by using the - DEFAULT_PREFERENCE + DEFAULT_PREFERENCE variable. @@ -464,7 +464,7 @@ BitBake defaults to selecting the most recent version, unless otherwise specified. If the recipe in question has a - DEFAULT_PREFERENCE + DEFAULT_PREFERENCE set lower than the other recipes (default is 0), then it will not be selected. This allows the person or persons maintaining @@ -475,9 +475,9 @@ If the first recipe is named a_1.1.bb, then the - PN variable + PN variable will be set to “a”, and the - PV + PV variable will be set to 1.1. @@ -532,11 +532,11 @@ Dependencies are defined through several variables. You can find information about variables BitBake uses in - the Variables Glossary + the Variables Glossary near the end of this manual. At a basic level, it is sufficient to know that BitBake uses the - DEPENDS and - RDEPENDS variables when + DEPENDS and + RDEPENDS variables when calculating dependencies. @@ -560,7 +560,7 @@ The build now starts with BitBake forking off threads up to the limit set in the - BB_NUMBER_THREADS + BB_NUMBER_THREADS variable. BitBake continues to fork threads as long as there are tasks ready to run, those tasks have all their dependencies met, and the thread threshold has not been @@ -574,7 +574,7 @@ As each task completes, a timestamp is written to the directory specified by the - STAMP variable. + STAMP variable. On subsequent runs, BitBake looks in the build directory within tmp/stamps and does not rerun tasks that are already completed unless a timestamp is found to be invalid. @@ -618,7 +618,7 @@ Tasks can be either a shell task or a Python task. For shell tasks, BitBake writes a shell script to - ${T}/run.do_taskname.pid + ${T}/run.do_taskname.pid and then executes the script. The generated shell script contains all the exported variables, and the shell functions with all variables expanded. @@ -645,10 +645,10 @@ behavior: - BB_SCHEDULER + BB_SCHEDULER - BB_SCHEDULERS + BB_SCHEDULERS It is possible to have functions run before and after a task's main @@ -684,7 +684,7 @@ The simplistic approach for excluding the working directory is to set it to some fixed value and create the checksum for the "run" script. BitBake goes one step better and uses the - BB_HASHBASE_WHITELIST + BB_HASHBASE_WHITELIST variable to define a list of variables that should never be included when generating the signatures. @@ -795,7 +795,7 @@ This results in any metadata change that changes the task hash, automatically causing the task to be run again. This removes the need to bump - PR + PR values, and changes to metadata automatically ripple across the build. @@ -884,7 +884,7 @@ BitBake first calls the function defined by the - BB_HASHCHECK_FUNCTION + BB_HASHCHECK_FUNCTION variable with a list of tasks and corresponding hashes it wants to build. This function is designed to be fast and returns a list @@ -908,7 +908,7 @@ For example, it is pointless to obtain a compiler if you already have the compiled binary. To handle this, BitBake calls the - BB_SETSCENE_DEPVALID + BB_SETSCENE_DEPVALID function for each successful setscene task to know whether or not it needs to obtain the dependencies of that task. @@ -916,7 +916,7 @@ Finally, after all the setscene tasks have executed, BitBake calls the function listed in - BB_SETSCENE_VERIFY_FUNCTION2 + BB_SETSCENE_VERIFY_FUNCTION2 with the list of tasks BitBake thinks has been "covered". The metadata can then ensure that this list is correct and can inform BitBake that it wants specific tasks to be run regardless diff --git a/poky/bitbake/doc/bitbake-user-manual/bitbake-user-manual-fetching.xml b/poky/bitbake/doc/bitbake-user-manual/bitbake-user-manual-fetching.xml index 92b2c3d1be..3acd7c403e 100644 --- a/poky/bitbake/doc/bitbake-user-manual/bitbake-user-manual-fetching.xml +++ b/poky/bitbake/doc/bitbake-user-manual/bitbake-user-manual-fetching.xml @@ -44,7 +44,7 @@ This code sets up an instance of the fetch class. The instance uses a space-separated list of URLs from the - SRC_URI + SRC_URI variable and then calls the download method to download the files. @@ -78,7 +78,7 @@ Pre-mirror Sites: BitBake first uses pre-mirrors to try and find source files. These locations are defined using the - PREMIRRORS + PREMIRRORS variable. Source URI: @@ -88,7 +88,7 @@ Mirror Sites: If fetch failures occur, BitBake next uses mirror locations as defined by the - MIRRORS + MIRRORS variable. @@ -144,7 +144,7 @@ Any source files that are not local (i.e. downloaded from the Internet) are placed into the download directory, which is specified by the - DL_DIR + DL_DIR variable. @@ -184,11 +184,11 @@ If - BB_STRICT_CHECKSUM + BB_STRICT_CHECKSUM is set, any download without a checksum triggers an error message. The - BB_NO_NETWORK + BB_NO_NETWORK variable can be used to make any attempted network access a fatal error, which is useful for checking that mirrors are complete as well as other things. @@ -265,11 +265,11 @@ The filename you specify within the URL can be either an absolute or relative path to a file. If the filename is relative, the contents of the - FILESPATH + FILESPATH variable is used in the same way PATH is used to find executables. If the file cannot be found, it is assumed that it is available in - DL_DIR + DL_DIR by the time the download() method is called. @@ -304,7 +304,7 @@ allows the name of the downloaded file to be specified. Specifying the name of the downloaded file is useful for avoiding collisions in - DL_DIR + DL_DIR when dealing with multiple files that have the same name. @@ -355,7 +355,7 @@ A special value of "now" causes the checkout to be updated on every build. - CVSDIR: + CVSDIR: Specifies where a temporary checkout is saved. The location is often DL_DIR/cvs. @@ -395,7 +395,7 @@ "date": Specifies a date. If no "date" is specified, the - SRCDATE + SRCDATE of the configuration is used to checkout a specific date. The special value of "now" causes the checkout to be updated on every build. @@ -406,7 +406,7 @@ to which the module is unpacked. You are forcing the module into a special directory relative to - CVSDIR. + CVSDIR. "rsh" Used in conjunction with the "method" parameter. @@ -448,7 +448,7 @@ FETCHCMD_svn, which defaults to "svn". The fetcher's temporary working directory is set by - SVNDIR, + SVNDIR, which is usually DL_DIR/svn. @@ -509,7 +509,7 @@ source control system. The fetcher works by creating a bare clone of the remote into - GITDIR, + GITDIR, which is usually DL_DIR/git2. This bare clone is then cloned into the work directory during the unpack stage when a specific tree is checked out. @@ -612,7 +612,7 @@ This fetcher submodule inherits from the Git fetcher and extends that fetcher's behavior by fetching a repository's submodules. - SRC_URI + SRC_URI is passed to the Git fetcher as described in the "Git Fetcher (git://)" section. @@ -647,9 +647,9 @@ To use this fetcher, make sure your recipe has proper - SRC_URI, - SRCREV, and - PV settings. + SRC_URI, + SRCREV, and + PV settings. Here is an example: SRC_URI = "ccrc://cc.example.org/ccrc;vob=/example_vob;module=/example_module" @@ -734,15 +734,15 @@ FETCHCMD_p4, which defaults to "p4". The fetcher's temporary working directory is set by - P4DIR, + P4DIR, which defaults to "DL_DIR/p4". To use this fetcher, make sure your recipe has proper - SRC_URI, - SRCREV, and - PV values. + SRC_URI, + SRCREV, and + PV values. The p4 executable is able to use the config file defined by your system's P4CONFIG environment variable in order to define the Perforce server URL and port, username, and @@ -793,9 +793,9 @@ google-repo source control system. The fetcher works by initiating and syncing sources of the repository into - REPODIR, + REPODIR, which is usually - DL_DIR/repo. + DL_DIR/repo. diff --git a/poky/bitbake/doc/bitbake-user-manual/bitbake-user-manual-hello.xml b/poky/bitbake/doc/bitbake-user-manual/bitbake-user-manual-hello.xml index 9076f0fcd4..39066e4b15 100644 --- a/poky/bitbake/doc/bitbake-user-manual/bitbake-user-manual-hello.xml +++ b/poky/bitbake/doc/bitbake-user-manual/bitbake-user-manual-hello.xml @@ -194,7 +194,7 @@ When you run BitBake, it begins looking for metadata files. The - BBPATH + BBPATH variable is what tells BitBake where to look for those files. BBPATH is not set and you need to set it. Without BBPATH, Bitbake cannot @@ -273,14 +273,14 @@ some editor to create the bitbake.conf so that it contains the following: - PN = "${@bb.parse.BBHandler.vars_from_file(d.getVar('FILE', False),d)[0] or 'defaultpkgname'}" + PN = "${@bb.parse.BBHandler.vars_from_file(d.getVar('FILE', False),d)[0] or 'defaultpkgname'}" - TMPDIR = "${TOPDIR}/tmp" - CACHE = "${TMPDIR}/cache" - STAMP = "${TMPDIR}/${PN}/stamps" - T = "${TMPDIR}/${PN}/work" - B = "${TMPDIR}/${PN}" + TMPDIR = "${TOPDIR}/tmp" + CACHE = "${TMPDIR}/cache" + STAMP = "${TMPDIR}/${PN}/stamps" + T = "${TMPDIR}/${PN}/work" + B = "${TMPDIR}/${PN}" Without a value for PN, the @@ -402,12 +402,12 @@ Move to the conf directory and create a layer.conf file that has the following: - BBPATH .= ":${LAYERDIR}" + BBPATH .= ":${LAYERDIR}" - BBFILES += "${LAYERDIR}/*.bb" + BBFILES += "${LAYERDIR}/*.bb" - BBFILE_COLLECTIONS += "mylayer" - BBFILE_PATTERN_mylayer := "^${LAYERDIR_RE}/" + BBFILE_COLLECTIONS += "mylayer" + BBFILE_PATTERN_mylayer := "^${LAYERDIR_RE}/" For information on these variables, click the links to go to the definitions in the glossary. @@ -416,9 +416,9 @@ a recipe file named printhello.bb that has the following: - DESCRIPTION = "Prints Hello World" - PN = 'printhello' - PV = '1' + DESCRIPTION = "Prints Hello World" + PN = 'printhello' + PV = '1' python do_build() { bb.plain("********************"); diff --git a/poky/bitbake/doc/bitbake-user-manual/bitbake-user-manual-intro.xml b/poky/bitbake/doc/bitbake-user-manual/bitbake-user-manual-intro.xml index f7d312a32b..02058a6f62 100644 --- a/poky/bitbake/doc/bitbake-user-manual/bitbake-user-manual-intro.xml +++ b/poky/bitbake/doc/bitbake-user-manual/bitbake-user-manual-intro.xml @@ -781,7 +781,7 @@ target, you must also enable BitBake to perform multiple configuration builds. Enabling is accomplished by setting the - BBMULTICONFIG + BBMULTICONFIG variable in the local.conf configuration file. As an example, suppose you had configuration files diff --git a/poky/bitbake/doc/bitbake-user-manual/bitbake-user-manual-metadata.xml b/poky/bitbake/doc/bitbake-user-manual/bitbake-user-manual-metadata.xml index d91f437d3e..199ab23095 100644 --- a/poky/bitbake/doc/bitbake-user-manual/bitbake-user-manual-metadata.xml +++ b/poky/bitbake/doc/bitbake-user-manual/bitbake-user-manual-metadata.xml @@ -595,7 +595,7 @@ BitBake uses - OVERRIDES + OVERRIDES to control what variables are overridden after BitBake parses recipes and configuration files. This section describes how you can use @@ -705,7 +705,7 @@ Internally, this is implemented by prepending the task (e.g. "task-compile:") to the value of - OVERRIDES + OVERRIDES for the local datastore of the do_compile task. @@ -868,7 +868,7 @@ BitBake uses the - BBPATH + BBPATH variable to locate needed include and class files. Additionally, BitBake searches the current directory for include and require @@ -1086,7 +1086,7 @@ When creating a configuration file (.conf), you can use the - INHERIT + INHERIT configuration directive to inherit a class. BitBake only supports this directive when used within a configuration file. @@ -1370,7 +1370,7 @@ BitBake-style Python functions generate a separate - ${T}/run.function-name.pid + ${T}/run.function-name.pid script that is executed to run the function, and also generate a log file in ${T}/log.function-name.pid @@ -1773,7 +1773,7 @@ things exported or listed in its whitelist to ensure that the build environment is reproducible and consistent. You can prevent this "cleaning" by setting the - BB_PRESERVE_ENV + BB_PRESERVE_ENV variable. Consequently, if you do want something to get passed into the @@ -1783,9 +1783,9 @@ Tell BitBake to load what you want from the environment into the datastore. You can do so through the - BB_ENV_WHITELIST + BB_ENV_WHITELIST and - BB_ENV_EXTRAWHITE + BB_ENV_EXTRAWHITE variables. For example, assume you want to prevent the build system from accessing your $HOME/.ccache @@ -1824,7 +1824,7 @@ from the original execution environment. Bitbake saves a copy of the original environment into a special variable named - BB_ORIGENV. + BB_ORIGENV. @@ -1883,7 +1883,7 @@ [depends]: Controls inter-task dependencies. See the - DEPENDS + DEPENDS variable and the "Inter-Task Dependencies" section for more information. @@ -1891,7 +1891,7 @@ [deptask]: Controls task build-time dependencies. See the - DEPENDS + DEPENDS variable and the "Build Dependencies" section for more information. @@ -1937,7 +1937,7 @@ of cores but certain tasks need to be rate-limited due to various kinds of resource constraints (e.g. to avoid network throttling). number_threads works similarly to the - BB_NUMBER_THREADS + BB_NUMBER_THREADS variable but is task-specific. Set the value globally. @@ -1971,9 +1971,9 @@ [rdepends]: Controls inter-task runtime dependencies. See the - RDEPENDS + RDEPENDS variable, the - RRECOMMENDS + RRECOMMENDS variable, and the "Inter-Task Dependencies" section for more information. @@ -1981,9 +1981,9 @@ [rdeptask]: Controls task runtime dependencies. See the - RDEPENDS + RDEPENDS variable, the - RRECOMMENDS + RRECOMMENDS variable, and the "Runtime Dependencies" section for more information. @@ -1996,9 +1996,9 @@ [recrdeptask]: Controls task recursive runtime dependencies. See the - RDEPENDS + RDEPENDS variable, the - RRECOMMENDS + RRECOMMENDS variable, and the "Recursive Dependencies" section for more information. @@ -2127,7 +2127,7 @@ Any given datastore only has one such event executed against it, however. If - BB_INVALIDCONF + BB_INVALIDCONF is set in the datastore by the event handler, the configuration is reparsed and a new event triggered, allowing the metadata to update configuration. @@ -2256,17 +2256,17 @@ from a single recipe file multiple incarnations of that recipe file where all incarnations are buildable. These features are enabled through the - BBCLASSEXTEND + BBCLASSEXTEND and - BBVERSIONS + BBVERSIONS variables. The mechanism for this class extension is extremely specific to the implementation. Usually, the recipe's - PROVIDES, - PN, and - DEPENDS + PROVIDES, + PN, and + DEPENDS variables would need to be modified by the extension class. For specific examples, see the OE-Core native, nativesdk, @@ -2287,7 +2287,7 @@ project from a single recipe file. You can also specify conditional metadata (using the - OVERRIDES + OVERRIDES mechanism) for a single version, or an optionally named range of versions. Here is an example: @@ -2306,7 +2306,7 @@ into overrides, but it is also made available for the metadata to use in the variable that defines the base recipe versions for use in file:// search paths - (FILESPATH). + (FILESPATH). @@ -2408,7 +2408,7 @@ BitBake uses the - DEPENDS + DEPENDS variable to manage build time dependencies. The [deptask] varflag for tasks signifies the task of each @@ -2429,9 +2429,9 @@ BitBake uses the - PACKAGES, - RDEPENDS, and - RRECOMMENDS + PACKAGES, + RDEPENDS, and + RRECOMMENDS variables to manage runtime dependencies. @@ -2686,7 +2686,7 @@ These checksums are stored in - STAMP. + STAMP. You can examine the checksums using the following BitBake command: $ bitbake-dumpsigs @@ -2708,44 +2708,44 @@ The following list describes related variables: - BB_HASHCHECK_FUNCTION: + BB_HASHCHECK_FUNCTION: Specifies the name of the function to call during the "setscene" part of the task's execution in order to validate the list of task hashes. - BB_SETSCENE_DEPVALID: + BB_SETSCENE_DEPVALID: Specifies a function BitBake calls that determines whether BitBake requires a setscene dependency to be met. - BB_SETSCENE_VERIFY_FUNCTION2: + BB_SETSCENE_VERIFY_FUNCTION2: Specifies a function to call that verifies the list of planned task execution before the main task execution happens. - BB_STAMP_POLICY: + BB_STAMP_POLICY: Defines the mode for comparing timestamps of stamp files. - BB_STAMP_WHITELIST: + BB_STAMP_WHITELIST: Lists stamp files that are looked at when the stamp policy is "whitelist". - BB_TASKHASH: + BB_TASKHASH: Within an executing task, this variable holds the hash of the task as returned by the currently enabled signature generator. - STAMP: + STAMP: The base path to create stamp files. - STAMPCLEAN: + STAMPCLEAN: Again, the base path to create stamp files but can use wildcards for matching a range of files for clean operations. diff --git a/poky/bitbake/doc/bitbake-user-manual/bitbake-user-manual-ref-variables.xml b/poky/bitbake/doc/bitbake-user-manual/bitbake-user-manual-ref-variables.xml index a84b2bc994..aca6741c21 100644 --- a/poky/bitbake/doc/bitbake-user-manual/bitbake-user-manual-ref-variables.xml +++ b/poky/bitbake/doc/bitbake-user-manual/bitbake-user-manual-ref-variables.xml @@ -3,7 +3,7 @@ [ %poky; ] > - + Variables Glossary @@ -34,29 +34,29 @@ - + - A - B - C - D - E - F - G - H - + A + B + C + D + E + F + G + H + I - L - M + L + M - O - P + O + P - R - S - T + R + S + T @@ -65,13 +65,13 @@ - A + A - ASSUME_PROVIDED + ASSUME_PROVIDED Lists recipe names - (PN + (PN values) BitBake does not attempt to build. Instead, BitBake assumes these recipes have already been built. @@ -91,9 +91,9 @@ - B + B - B + B The directory in which BitBake executes functions @@ -102,7 +102,7 @@ - BB_ALLOWED_NETWORKS + BB_ALLOWED_NETWORKS Specifies a space-delimited list of hosts that the fetcher @@ -111,7 +111,7 @@ This host list is only used if - BB_NO_NETWORK + BB_NO_NETWORK is either not set or set to "0". @@ -151,13 +151,13 @@ Using BB_ALLOWED_NETWORKS in conjunction with - PREMIRRORS + PREMIRRORS is very useful. Adding the host you want to use to PREMIRRORS results in the source code being fetched from an allowed location and avoids raising an error when a host that is not allowed is in a - SRC_URI + SRC_URI statement. This is because the fetcher does not attempt to use the host listed in SRC_URI after a @@ -167,7 +167,7 @@ - BB_CONSOLELOG + BB_CONSOLELOG Specifies the path to a log file into which BitBake's user @@ -176,7 +176,7 @@ - BB_CURRENTTASK + BB_CURRENTTASK Contains the name of the currently running task. @@ -186,7 +186,7 @@ - BB_DANGLINGAPPENDS_WARNONLY + BB_DANGLINGAPPENDS_WARNONLY Defines how BitBake handles situations where an append @@ -208,7 +208,7 @@ - BB_DEFAULT_TASK + BB_DEFAULT_TASK The default task to use when none is specified (e.g. @@ -219,7 +219,7 @@ - BB_DISKMON_DIRS + BB_DISKMON_DIRS Monitors disk space and available inodes during the build @@ -245,7 +245,7 @@ build when a threshold is broken. Subsequent warnings are issued as defined by the - BB_DISKMON_WARNINTERVAL variable, + BB_DISKMON_WARNINTERVAL variable, which must be defined. <dir> is: @@ -275,7 +275,7 @@ BB_DISKMON_DIRS = "ABORT,${TMPDIR},,100K" The first example works only if you also set - the BB_DISKMON_WARNINTERVAL variable. + the BB_DISKMON_WARNINTERVAL variable. This example causes the build system to immediately abort when either the disk space in ${TMPDIR} drops below 1 Gbyte or the available free inodes drops below @@ -309,7 +309,7 @@ - BB_DISKMON_WARNINTERVAL + BB_DISKMON_WARNINTERVAL Defines the disk space and free inode warning intervals. @@ -319,7 +319,7 @@ If you are going to use the BB_DISKMON_WARNINTERVAL variable, you must also use the - BB_DISKMON_DIRS variable + BB_DISKMON_DIRS variable and define its action as "WARN". During the build, subsequent warnings are issued each time disk space or number of free inodes further reduces by @@ -374,7 +374,7 @@ - BB_ENV_WHITELIST + BB_ENV_WHITELIST Specifies the internal whitelist of variables to allow @@ -382,11 +382,11 @@ datastore. If the value of this variable is not specified (which is the default), the following list is used: - BBPATH, - BB_PRESERVE_ENV, - BB_ENV_WHITELIST, + BBPATH, + BB_PRESERVE_ENV, + BB_ENV_WHITELIST, and - BB_ENV_EXTRAWHITE. + BB_ENV_EXTRAWHITE. You must set this variable in the external environment in order for it to work. @@ -395,7 +395,7 @@ - BB_ENV_EXTRAWHITE + BB_ENV_EXTRAWHITE Specifies an additional set of variables to allow through @@ -403,7 +403,7 @@ datastore. This list of variables are on top of the internal list set in - BB_ENV_WHITELIST. + BB_ENV_WHITELIST. You must set this variable in the external environment in order for it to work. @@ -412,22 +412,22 @@ - BB_FETCH_PREMIRRORONLY + BB_FETCH_PREMIRRORONLY When set to "1", causes BitBake's fetcher module to only search - PREMIRRORS + PREMIRRORS for files. BitBake will not search the main - SRC_URI + SRC_URI or - MIRRORS. + MIRRORS. - BB_FILENAME + BB_FILENAME Contains the filename of the recipe that owns the currently @@ -440,12 +440,12 @@ - BB_GENERATE_MIRROR_TARBALLS + BB_GENERATE_MIRROR_TARBALLS Causes tarballs of the Git repositories, including the Git metadata, to be placed in the - DL_DIR + DL_DIR directory. Anyone wishing to create a source mirror would want to enable this variable. @@ -461,7 +461,7 @@ - BB_HASHCONFIG_WHITELIST + BB_HASHCONFIG_WHITELIST Lists variables that are excluded from base configuration @@ -485,7 +485,7 @@ - BB_HASHBASE_WHITELIST + BB_HASHBASE_WHITELIST Lists variables that are excluded from checksum and @@ -500,7 +500,7 @@ - BB_HASHCHECK_FUNCTION + BB_HASHCHECK_FUNCTION Specifies the name of the function to call during the @@ -524,7 +524,7 @@ - BB_INVALIDCONF + BB_INVALIDCONF Used in combination with the @@ -539,11 +539,11 @@ - BB_LOGFMT + BB_LOGFMT Specifies the name of the log files saved into - ${T}. + ${T}. By default, the BB_LOGFMT variable is undefined and the log file names get created using the following form: @@ -556,7 +556,7 @@ - BB_NICE_LEVEL + BB_NICE_LEVEL Allows BitBake to run at a specific priority @@ -564,13 +564,13 @@ System permissions usually mean that BitBake can reduce its priority but not raise it again. See - BB_TASK_NICE_LEVEL + BB_TASK_NICE_LEVEL for additional information. - BB_NO_NETWORK + BB_NO_NETWORK Disables network access in the BitBake fetcher modules. @@ -587,7 +587,7 @@ - BB_NUMBER_THREADS + BB_NUMBER_THREADS The maximum number of tasks BitBake should run in parallel @@ -599,7 +599,7 @@ - BB_NUMBER_PARSE_THREADS + BB_NUMBER_PARSE_THREADS Sets the number of threads BitBake uses when parsing. @@ -609,7 +609,7 @@ - BB_ORIGENV + BB_ORIGENV Contains a copy of the original external environment in @@ -625,7 +625,7 @@ - BB_PRESERVE_ENV + BB_PRESERVE_ENV Disables whitelisting and instead allows all variables @@ -639,12 +639,12 @@ - BB_RUNFMT + BB_RUNFMT Specifies the name of the executable script files (i.e. run files) saved into - ${T}. + ${T}. By default, the BB_RUNFMT variable is undefined and the run file names get created using the following form: @@ -657,7 +657,7 @@ - BB_RUNTASK + BB_RUNTASK Contains the name of the currently executing task. @@ -669,7 +669,7 @@ - BB_SCHEDULER + BB_SCHEDULER Selects the name of the scheduler to use for the @@ -695,7 +695,7 @@ - BB_SCHEDULERS + BB_SCHEDULERS Defines custom schedulers to import. @@ -705,13 +705,13 @@ For information how to select a scheduler, see the - BB_SCHEDULER + BB_SCHEDULER variable. - BB_SETSCENE_DEPVALID + BB_SETSCENE_DEPVALID Specifies a function BitBake calls that determines @@ -731,7 +731,7 @@ - BB_SETSCENE_VERIFY_FUNCTION2 + BB_SETSCENE_VERIFY_FUNCTION2 Specifies a function to call that verifies the list of @@ -752,7 +752,7 @@ - BB_SIGNATURE_EXCLUDE_FLAGS + BB_SIGNATURE_EXCLUDE_FLAGS Lists variable flags (varflags) @@ -771,7 +771,7 @@ - BB_SIGNATURE_HANDLER + BB_SIGNATURE_HANDLER Defines the name of the signature handler BitBake uses. @@ -790,7 +790,7 @@ - BB_SRCREV_POLICY + BB_SRCREV_POLICY Defines the behavior of the fetcher when it interacts with @@ -817,7 +817,7 @@ - BB_STAMP_POLICY + BB_STAMP_POLICY Defines the mode used for how timestamps of stamp files @@ -836,7 +836,7 @@ whitelist - Identical to "full" mode except timestamp comparisons are made for recipes listed in the - BB_STAMP_WHITELIST + BB_STAMP_WHITELIST variable. @@ -848,19 +848,19 @@ - BB_STAMP_WHITELIST + BB_STAMP_WHITELIST Lists files whose stamp file timestamps are compared when the stamp policy mode is set to "whitelist". For information on stamp policies, see the - BB_STAMP_POLICY + BB_STAMP_POLICY variable. - BB_STRICT_CHECKSUM + BB_STRICT_CHECKSUM Sets a more strict checksum mechanism for non-local URLs. @@ -871,7 +871,7 @@ - BB_TASK_IONICE_LEVEL + BB_TASK_IONICE_LEVEL Allows adjustment of a task's Input/Output priority. @@ -882,7 +882,7 @@ variable to adjust the I/O priority of these tasks. This variable works similarly to the - BB_TASK_NICE_LEVEL + BB_TASK_NICE_LEVEL variable except with a task's I/O priorities. @@ -921,7 +921,7 @@ - BB_TASK_NICE_LEVEL + BB_TASK_NICE_LEVEL Allows specific tasks to change their priority @@ -940,7 +940,7 @@ - BB_TASKHASH + BB_TASKHASH Within an executing task, this variable holds the hash @@ -950,7 +950,7 @@ - BB_VERBOSE_LOGS + BB_VERBOSE_LOGS Controls how verbose BitBake is during builds. @@ -960,7 +960,7 @@ - BB_WORKERCONTEXT + BB_WORKERCONTEXT Specifies if the current context is executing a task. @@ -973,7 +973,7 @@ - BBCLASSEXTEND + BBCLASSEXTEND Allows you to extend a recipe so that it builds variants @@ -1009,7 +1009,7 @@ _class-native. For example, to generate a native version of a recipe, a - DEPENDS + DEPENDS on "foo" is rewritten to a DEPENDS on "foo-native". @@ -1028,7 +1028,7 @@ - BBDEBUG + BBDEBUG Sets the BitBake debug output level to a specific value @@ -1042,7 +1042,7 @@ - BBFILE_COLLECTIONS + BBFILE_COLLECTIONS Lists the names of configured layers. These names are used to find the other BBFILE_* @@ -1053,10 +1053,10 @@ - BBFILE_PATTERN + BBFILE_PATTERN Variable that expands to match files from - BBFILES + BBFILES in a particular layer. This variable is used in the conf/layer.conf file and must be suffixed with the name of the specific layer (e.g. @@ -1064,7 +1064,7 @@ - BBFILE_PRIORITY + BBFILE_PRIORITY Assigns the priority for recipe files in each layer. This variable is useful in situations where the same recipe appears in @@ -1074,7 +1074,7 @@ letting you control the precedence for the multiple layers. The precedence established through this variable stands regardless of a recipe's version - (PV variable). + (PV variable). For example, a layer that has a recipe with a higher PV value but for which the BBFILE_PRIORITY is set to have a lower precedence still has a lower precedence. @@ -1083,7 +1083,7 @@ For example, the value 6 has a higher precedence than the value 5. If not specified, the BBFILE_PRIORITY variable is set based on layer dependencies (see the - LAYERDEPENDS variable for + LAYERDEPENDS variable for more information. The default priority, if unspecified for a layer with no dependencies, is the lowest defined priority + 1 @@ -1095,7 +1095,7 @@ - BBFILES + BBFILES A space-separated list of recipe files BitBake uses to @@ -1113,7 +1113,7 @@ - BBINCLUDED + BBINCLUDED Contains a space-separated list of all of all files that @@ -1123,7 +1123,7 @@ - BBINCLUDELOGS + BBINCLUDELOGS If set to a value, enables printing the task log when @@ -1132,11 +1132,11 @@ - BBINCLUDELOGS_LINES + BBINCLUDELOGS_LINES If - BBINCLUDELOGS + BBINCLUDELOGS is set, specifies the maximum number of lines from the task log file to print when reporting a failed task. If you do not set BBINCLUDELOGS_LINES, @@ -1145,7 +1145,7 @@ - BBLAYERS + BBLAYERS Lists the layers to enable during the build. This variable is defined in the bblayers.conf configuration @@ -1166,7 +1166,7 @@ - BBLAYERS_FETCH_DIR + BBLAYERS_FETCH_DIR Sets the base location where layers are stored. @@ -1178,7 +1178,7 @@ - BBMASK + BBMASK Prevents BitBake from processing recipes and recipe @@ -1236,7 +1236,7 @@ - BBMULTICONFIG + BBMULTICONFIG BBMULTICONFIG[doc] = "Enables BitBake to perform multiple configuration builds and lists each separate configuration (multiconfig)." @@ -1275,7 +1275,7 @@ - BBPATH + BBPATH Used by BitBake to locate class @@ -1302,7 +1302,7 @@ - BBSERVER + BBSERVER Points to the server that runs memory-resident BitBake. @@ -1312,7 +1312,7 @@ - BBTARGETS + BBTARGETS Allows you to use a configuration file to add to the list @@ -1321,14 +1321,14 @@ - BBVERSIONS + BBVERSIONS Allows a single recipe to build multiple versions of a project from a single recipe file. You also able to specify conditional metadata using the - OVERRIDES + OVERRIDES mechanism for a single version or for an optionally named range of versions. @@ -1342,7 +1342,7 @@ - BITBAKE_UI + BITBAKE_UI Used to specify the UI module to use when running BitBake. @@ -1356,7 +1356,7 @@ - BUILDNAME + BUILDNAME A name assigned to the build. @@ -1366,7 +1366,7 @@ - BZRDIR + BZRDIR The directory in which files checked out of a Bazaar @@ -1377,9 +1377,9 @@ - C + C - CACHE + CACHE Specifies the directory BitBake uses to store a cache @@ -1389,7 +1389,7 @@ - CVSDIR + CVSDIR The directory in which files checked out under the @@ -1400,9 +1400,9 @@ - D + D - DEFAULT_PREFERENCE + DEFAULT_PREFERENCE Specifies a weak bias for recipe selection priority. @@ -1413,20 +1413,20 @@ piece of software. Using the variable in this way causes the stable version of the recipe to build by default in the absence of - PREFERRED_VERSION + PREFERRED_VERSION being used to build the development version. The bias provided by DEFAULT_PREFERENCE is weak and is overridden by - BBFILE_PRIORITY + BBFILE_PRIORITY if that variable is different between two layers that contain different versions of the same recipe. - DEPENDS + DEPENDS Lists a recipe's build-time dependencies @@ -1451,13 +1451,13 @@ For information on runtime dependencies, see the - RDEPENDS + RDEPENDS variable. - DESCRIPTION + DESCRIPTION A long description for the recipe. @@ -1465,7 +1465,7 @@ - DL_DIR + DL_DIR The central download directory used by the build process to @@ -1474,7 +1474,7 @@ suitable for mirroring for everything except Git repositories. If you want tarballs of Git repositories, use the - BB_GENERATE_MIRROR_TARBALLS + BB_GENERATE_MIRROR_TARBALLS variable. @@ -1482,9 +1482,9 @@ - E + E - EXCLUDE_FROM_WORLD + EXCLUDE_FROM_WORLD Directs BitBake to exclude a recipe from world builds (i.e. @@ -1512,9 +1512,9 @@ - F + F - FAKEROOT + FAKEROOT Contains the command to use when running a shell script @@ -1527,19 +1527,19 @@ - FAKEROOTBASEENV + FAKEROOTBASEENV Lists environment variables to set when executing the command defined by - FAKEROOTCMD + FAKEROOTCMD that starts the bitbake-worker process in the fakeroot environment. - FAKEROOTCMD + FAKEROOTCMD Contains the command that starts the bitbake-worker @@ -1548,7 +1548,7 @@ - FAKEROOTDIRS + FAKEROOTDIRS Lists directories to create before running a task in @@ -1557,33 +1557,33 @@ - FAKEROOTENV + FAKEROOTENV Lists environment variables to set when running a task in the fakeroot environment. For additional information on environment variables and the fakeroot environment, see the - FAKEROOTBASEENV + FAKEROOTBASEENV variable. - FAKEROOTNOENV + FAKEROOTNOENV Lists environment variables to set when running a task that is not in the fakeroot environment. For additional information on environment variables and the fakeroot environment, see the - FAKEROOTENV + FAKEROOTENV variable. - FETCHCMD + FETCHCMD Defines the command the BitBake fetcher module @@ -1595,7 +1595,7 @@ - FILE + FILE Points at the current file. @@ -1607,7 +1607,7 @@ - FILESPATH + FILESPATH Specifies directories BitBake uses when searching for @@ -1625,9 +1625,9 @@ - G + G - GITDIR + GITDIR The directory in which a local copy of a Git repository @@ -1639,9 +1639,9 @@ - H + H - HGDIR + HGDIR The directory in which files checked out of a Mercurial @@ -1650,7 +1650,7 @@ - HOMEPAGE + HOMEPAGE Website where more information about the software the recipe is building can be found. @@ -1659,9 +1659,9 @@ - I + I - INHERIT + INHERIT Causes the named class or classes to be inherited globally. @@ -1691,15 +1691,15 @@ --> - L + L - LAYERDEPENDS + LAYERDEPENDS Lists the layers, separated by spaces, upon which this recipe depends. Optionally, you can specify a specific layer version for a dependency by adding it to the end of the layer name with a colon, (e.g. "anotherlayer:3" to be compared against - LAYERVERSION_anotherlayer + LAYERVERSION_anotherlayer in this case). BitBake produces an error if any dependency is missing or the version numbers do not match exactly (if specified). @@ -1710,7 +1710,7 @@ - LAYERDIR + LAYERDIR When used inside the layer.conf configuration file, this variable provides the path of the current layer. @@ -1719,22 +1719,22 @@ - LAYERDIR_RE + LAYERDIR_RE When used inside the layer.conf configuration file, this variable provides the path of the current layer, escaped for use in a regular expression - (BBFILE_PATTERN). + (BBFILE_PATTERN). This variable is not available outside of layer.conf and references are expanded immediately when parsing of the file completes. - LAYERVERSION + LAYERVERSION Optionally specifies the version of a layer as a single number. You can use this variable within - LAYERDEPENDS + LAYERDEPENDS for another layer in order to depend on a specific version of the layer. @@ -1744,7 +1744,7 @@ - LICENSE + LICENSE The list of source licenses for the recipe. @@ -1754,9 +1754,9 @@ - M + M - MIRRORS + MIRRORS Specifies additional paths from which BitBake gets source code. @@ -1764,14 +1764,14 @@ tries the local download directory. If that location fails, the build system tries locations defined by - PREMIRRORS, + PREMIRRORS, the upstream source, and then locations specified by MIRRORS in that order. - MULTI_PROVIDER_WHITELIST + MULTI_PROVIDER_WHITELIST Allows you to suppress BitBake warnings caused when @@ -1804,9 +1804,9 @@ --> - O + O - OVERRIDES + OVERRIDES BitBake uses OVERRIDES to control @@ -1829,9 +1829,9 @@ - P + P - P4DIR + P4DIR The directory in which a local copy of a Perforce depot @@ -1840,14 +1840,14 @@ - PACKAGES + PACKAGES The list of packages the recipe creates. - PACKAGES_DYNAMIC + PACKAGES_DYNAMIC A promise that your recipe satisfies runtime dependencies @@ -1856,7 +1856,7 @@ does not actually satisfy the dependencies, it only states that they should be satisfied. For example, if a hard, runtime dependency - (RDEPENDS) + (RDEPENDS) of another package is satisfied during the build through the PACKAGES_DYNAMIC variable, but a package with the module name is never actually @@ -1865,7 +1865,7 @@ - PE + PE The epoch of the recipe. @@ -1877,7 +1877,7 @@ - PERSISTENT_DIR + PERSISTENT_DIR Specifies the directory BitBake uses to store data that @@ -1889,7 +1889,7 @@ - PF + PF Specifies the recipe or package name and includes all version and revision @@ -1899,27 +1899,27 @@ - PN + PN The recipe name. - PR + PR The revision of the recipe. - PREFERRED_PROVIDER + PREFERRED_PROVIDER Determines which recipe should be given preference when multiple recipes provide the same item. You should always suffix the variable with the name of the provided item, and you should set it to the - PN + PN of the recipe to which you want to give precedence. Some examples: @@ -1931,14 +1931,14 @@ - PREFERRED_PROVIDERS + PREFERRED_PROVIDERS Determines which recipe should be given preference for cases where multiple recipes provide the same item. Functionally, PREFERRED_PROVIDERS is identical to - PREFERRED_PROVIDER. + PREFERRED_PROVIDER. However, the PREFERRED_PROVIDERS variable lets you define preferences for multiple situations using the following form: @@ -1954,15 +1954,15 @@ - PREFERRED_VERSION + PREFERRED_VERSION If there are multiple versions of recipes available, this variable determines which recipe should be given preference. You must always suffix the variable with the - PN + PN you want to select, and you should set - PV + PV accordingly for precedence. @@ -1989,7 +1989,7 @@ - PREMIRRORS + PREMIRRORS Specifies additional paths from which BitBake gets source code. @@ -1998,7 +1998,7 @@ If that location fails, the build system tries locations defined by PREMIRRORS, the upstream source, and then locations specified by - MIRRORS + MIRRORS in that order. @@ -2022,20 +2022,20 @@ - PROVIDES + PROVIDES A list of aliases by which a particular recipe can be known. By default, a recipe's own - PN + PN is implicitly already in its PROVIDES list. If a recipe uses PROVIDES, the additional aliases are synonyms for the recipe and can be useful satisfying dependencies of other recipes during the build as specified by - DEPENDS. + DEPENDS. @@ -2059,7 +2059,7 @@ virtual target in PROVIDES. Recipes that depend on the functionality in question can include the virtual target in - DEPENDS + DEPENDS to leave the choice of provider open. @@ -2072,11 +2072,11 @@ - PRSERV_HOST + PRSERV_HOST The network based - PR + PR service host and port. @@ -2094,7 +2094,7 @@ - PV + PV The version of the recipe. @@ -2108,9 +2108,9 @@ --> - R + R - RDEPENDS + RDEPENDS Lists a package's runtime dependencies (i.e. other packages) @@ -2165,13 +2165,13 @@ For information on build-time dependencies, see the - DEPENDS + DEPENDS variable. - REPODIR + REPODIR The directory in which a local copy of a @@ -2181,14 +2181,14 @@ - RPROVIDES + RPROVIDES A list of package name aliases that a package also provides. These aliases are useful for satisfying runtime dependencies of other packages both during the build and on the target (as specified by - RDEPENDS). + RDEPENDS). As with all package-controlling variables, you must always @@ -2201,7 +2201,7 @@ - RRECOMMENDS + RRECOMMENDS A list of packages that extends the usability of a package @@ -2210,7 +2210,7 @@ packages in order to successfully build, but needs them for the extended usability. To specify runtime dependencies for packages, see the - RDEPENDS + RDEPENDS variable. @@ -2243,15 +2243,15 @@ - S + S - SECTION + SECTION The section in which packages should be categorized. - SRC_URI + SRC_URI The list of source files - local or remote. @@ -2272,7 +2272,7 @@ the metadata, from the local machine. The path is relative to the - FILESPATH + FILESPATH variable. bzr:// - Fetches files from a Bazaar revision control repository. @@ -2322,7 +2322,7 @@ - SRCDATE + SRCDATE The date of the source code used to build the package. @@ -2331,7 +2331,7 @@ - SRCREV + SRCREV The revision of the source code used to build the package. @@ -2344,13 +2344,13 @@ - SRCREV_FORMAT + SRCREV_FORMAT Helps construct valid - SRCREV + SRCREV values when multiple source controlled URLs are used in - SRC_URI. + SRC_URI. @@ -2371,7 +2371,7 @@ - STAMP + STAMP Specifies the base path used to create recipe stamp files. @@ -2381,12 +2381,12 @@ - STAMPCLEAN + STAMPCLEAN Specifies the base path used to create recipe stamp files. Unlike the - STAMP + STAMP variable, STAMPCLEAN can contain wildcards to match the range of files a clean operation should remove. @@ -2396,7 +2396,7 @@ - SUMMARY + SUMMARY A short summary for the recipe, which is 72 characters or less. @@ -2404,7 +2404,7 @@ - SVNDIR + SVNDIR The directory in which files checked out of a Subversion @@ -2415,9 +2415,9 @@ - T + T - T + T Points to a directory were BitBake places temporary files, which consist mostly of task logs and @@ -2426,7 +2426,7 @@ - TOPDIR + TOPDIR Points to the build directory. diff --git a/poky/bitbake/lib/bb/build.py b/poky/bitbake/lib/bb/build.py index 3e2a94edb1..7571421d71 100644 --- a/poky/bitbake/lib/bb/build.py +++ b/poky/bitbake/lib/bb/build.py @@ -304,9 +304,10 @@ def exec_func_python(func, d, runfile, cwd=None, pythonexception=False): utils.better_exec(comp, {"d": d}, code, "exec_python_func() autogenerated", pythonexception=pythonexception) except (bb.parse.SkipRecipe, bb.build.FuncFailed): raise - except: + except Exception as e: if pythonexception: raise + logger.error(str(e)) raise FuncFailed(func, None) finally: bb.debug(2, "Python function %s finished" % func) diff --git a/poky/bitbake/lib/bb/cache.py b/poky/bitbake/lib/bb/cache.py index 258d679dc1..65c514b908 100644 --- a/poky/bitbake/lib/bb/cache.py +++ b/poky/bitbake/lib/bb/cache.py @@ -97,7 +97,7 @@ class CoreRecipeInfo(RecipeInfoCommon): self.skipreason = self.getvar('__SKIPPED', metadata) if self.skipreason: - self.pn = self.getvar('PN', metadata) or bb.parse.BBHandler.vars_from_file(filename,metadata)[0] + self.pn = self.getvar('PN', metadata) or bb.parse.vars_from_file(filename,metadata)[0] self.skipped = True self.provides = self.depvar('PROVIDES', metadata) self.rprovides = self.depvar('RPROVIDES', metadata) diff --git a/poky/bitbake/lib/bb/codeparser.py b/poky/bitbake/lib/bb/codeparser.py index ddd1b97dcb..ac995a6a1d 100644 --- a/poky/bitbake/lib/bb/codeparser.py +++ b/poky/bitbake/lib/bb/codeparser.py @@ -33,7 +33,7 @@ from bb.cache import MultiProcessCache logger = logging.getLogger('BitBake.CodeParser') def bbhash(s): - return hashlib.md5(s.encode("utf-8")).hexdigest() + return hashlib.sha256(s.encode("utf-8")).hexdigest() def check_indent(codestr): """If the code is indented, add a top level piece of code to 'remove' the indentation""" @@ -140,7 +140,7 @@ class CodeParserCache(MultiProcessCache): # so that an existing cache gets invalidated. Additionally you'll need # to increment __cache_version__ in cache.py in order to ensure that old # recipe caches don't trigger "Taskhash mismatch" errors. - CACHE_VERSION = 10 + CACHE_VERSION = 11 def __init__(self): MultiProcessCache.__init__(self) @@ -368,8 +368,9 @@ class ShellParser(): def _parse_shell(self, value): try: tokens, _ = pyshyacc.parse(value, eof=True, debug=False) - except pyshlex.NeedMore: - raise sherrors.ShellSyntaxError("Unexpected EOF") + except Exception: + bb.error('Error during parse shell code, the last 5 lines are:\n%s' % '\n'.join(value.split('\n')[-5:])) + raise self.process_tokens(tokens) diff --git a/poky/bitbake/lib/bb/cooker.py b/poky/bitbake/lib/bb/cooker.py index adc41014e6..9ccaa79f57 100644 --- a/poky/bitbake/lib/bb/cooker.py +++ b/poky/bitbake/lib/bb/cooker.py @@ -1216,8 +1216,8 @@ class BBCooker: continue elif regex == "": parselog.debug(1, "BBFILE_PATTERN_%s is empty" % c) + cre = re.compile('^NULL$') errors = False - continue else: try: cre = re.compile(regex) @@ -1890,35 +1890,6 @@ class ParsingFailure(Exception): self.recipe = recipe Exception.__init__(self, realexception, recipe) -class Feeder(multiprocessing.Process): - def __init__(self, jobs, to_parsers, quit): - self.quit = quit - self.jobs = jobs - self.to_parsers = to_parsers - multiprocessing.Process.__init__(self) - - def run(self): - while True: - try: - quit = self.quit.get_nowait() - except queue.Empty: - pass - else: - if quit == 'cancel': - self.to_parsers.cancel_join_thread() - break - - try: - job = self.jobs.pop() - except IndexError: - break - - try: - self.to_parsers.put(job, timeout=0.5) - except queue.Full: - self.jobs.insert(0, job) - continue - class Parser(multiprocessing.Process): def __init__(self, jobs, results, quit, init, profile): self.jobs = jobs @@ -1965,11 +1936,8 @@ class Parser(multiprocessing.Process): result = pending.pop() else: try: - job = self.jobs.get(timeout=0.25) - except queue.Empty: - continue - - if job is None: + job = self.jobs.pop() + except IndexError: break result = self.parse(*job) @@ -2053,14 +2021,15 @@ class CookerParser(object): multiprocessing.util.Finalize(None, bb.codeparser.parser_cache_save, exitpriority=1) multiprocessing.util.Finalize(None, bb.fetch.fetcher_parse_save, exitpriority=1) - self.feeder_quit = multiprocessing.Queue(maxsize=1) self.parser_quit = multiprocessing.Queue(maxsize=self.num_processes) - self.jobs = multiprocessing.Queue(maxsize=self.num_processes) self.result_queue = multiprocessing.Queue() - self.feeder = Feeder(self.willparse, self.jobs, self.feeder_quit) - self.feeder.start() + + def chunkify(lst,n): + return [lst[i::n] for i in range(n)] + self.jobs = chunkify(self.willparse, self.num_processes) + for i in range(0, self.num_processes): - parser = Parser(self.jobs, self.result_queue, self.parser_quit, init, self.cooker.configuration.profile) + parser = Parser(self.jobs[i], self.result_queue, self.parser_quit, init, self.cooker.configuration.profile) parser.start() self.process_names.append(parser.name) self.processes.append(parser) @@ -2081,25 +2050,19 @@ class CookerParser(object): self.total) bb.event.fire(event, self.cfgdata) - self.feeder_quit.put(None) for process in self.processes: self.parser_quit.put(None) else: - self.feeder_quit.put('cancel') - self.parser_quit.cancel_join_thread() for process in self.processes: self.parser_quit.put(None) - self.jobs.cancel_join_thread() - for process in self.processes: if force: process.join(.1) process.terminate() else: process.join() - self.feeder.join() sync = threading.Thread(target=self.bb_cache.sync) sync.start() diff --git a/poky/bitbake/lib/bb/cookerdata.py b/poky/bitbake/lib/bb/cookerdata.py index 5df66e6173..09412e28cf 100644 --- a/poky/bitbake/lib/bb/cookerdata.py +++ b/poky/bitbake/lib/bb/cookerdata.py @@ -391,7 +391,11 @@ class CookerDataBuilder(object): bb.fatal("BBFILES_DYNAMIC entries must be of the form :, not:\n %s" % "\n ".join(invalid)) layerseries = set((data.getVar("LAYERSERIES_CORENAMES") or "").split()) + collections_tmp = collections[:] for c in collections: + collections_tmp.remove(c) + if c in collections_tmp: + bb.fatal("Found duplicated BBFILE_COLLECTIONS '%s', check bblayers.conf or layer.conf to fix it." % c) compat = set((data.getVar("LAYERSERIES_COMPAT_%s" % c) or "").split()) if compat and not (compat & layerseries): bb.fatal("Layer %s is not compatible with the core layer which only supports these series: %s (layer is compatible with %s)" diff --git a/poky/bitbake/lib/bb/data.py b/poky/bitbake/lib/bb/data.py index d66d98cc8b..29c2388038 100644 --- a/poky/bitbake/lib/bb/data.py +++ b/poky/bitbake/lib/bb/data.py @@ -322,8 +322,6 @@ def build_dependencies(key, keys, shelldeps, varflagsexcl, d): if varflags.get("python"): value = d.getVarFlag(key, "_content", False) parser = bb.codeparser.PythonParser(key, logger) - if value and "\t" in value: - logger.warning("Variable %s contains tabs, please remove these (%s)" % (key, d.getVar("FILE"))) parser.parse_python(value, filename=varflags.get("filename"), lineno=varflags.get("lineno")) deps = deps | parser.references deps = deps | (keys & parser.execs) @@ -438,7 +436,7 @@ def generate_dependency_hash(tasklist, gendeps, lookupcache, whitelist, fn): if var is not None: data = data + str(var) k = fn + "." + task - basehash[k] = hashlib.md5(data.encode("utf-8")).hexdigest() + basehash[k] = hashlib.sha256(data.encode("utf-8")).hexdigest() taskdeps[task] = alldeps return taskdeps, basehash diff --git a/poky/bitbake/lib/bb/data_smart.py b/poky/bitbake/lib/bb/data_smart.py index 6b94fc4b42..07db7be97a 100644 --- a/poky/bitbake/lib/bb/data_smart.py +++ b/poky/bitbake/lib/bb/data_smart.py @@ -39,10 +39,11 @@ from bb.COW import COWDictBase logger = logging.getLogger("BitBake.Data") __setvar_keyword__ = ["_append", "_prepend", "_remove"] -__setvar_regexp__ = re.compile('(?P.*?)(?P_append|_prepend|_remove)(_(?P[^A-Z]*))?$') -__expand_var_regexp__ = re.compile(r"\${[^{}@\n\t :]+}") +__setvar_regexp__ = re.compile(r'(?P.*?)(?P_append|_prepend|_remove)(_(?P[^A-Z]*))?$') +__expand_var_regexp__ = re.compile(r"\${[a-zA-Z0-9\-_+./~]+?}") __expand_python_regexp__ = re.compile(r"\${@.+?}") -__whitespace_split__ = re.compile('(\s)') +__whitespace_split__ = re.compile(r'(\s)') +__override_regexp__ = re.compile(r'[a-z0-9]+') def infer_caller_details(loginfo, parent = False, varval = True): """Save the caller the trouble of specifying everything.""" @@ -122,7 +123,11 @@ class VariableParse: connector = self.d["_remote_data"] return connector.expandPythonRef(self.varname, code, self.d) - codeobj = compile(code.strip(), self.varname or "", "eval") + if self.varname: + varname = 'Var <%s>' % self.varname + else: + varname = '' + codeobj = compile(code.strip(), varname, "eval") parser = bb.codeparser.PythonParser(self.varname, logger) parser.parse_python(code) @@ -427,7 +432,8 @@ class DataSmart(MutableMapping): except bb.parse.SkipRecipe: raise except Exception as exc: - raise ExpansionError(varname, s, exc) from exc + tb = sys.exc_info()[2] + raise ExpansionError(varname, s, exc).with_traceback(tb) from exc varparse.value = s @@ -592,7 +598,7 @@ class DataSmart(MutableMapping): # aka pay the cookie monster override = var[var.rfind('_')+1:] shortvar = var[:var.rfind('_')] - while override and override.islower(): + while override and __override_regexp__.match(override): if shortvar not in self.overridedata: self.overridedata[shortvar] = [] if [var, override] not in self.overridedata[shortvar]: @@ -1068,4 +1074,4 @@ class DataSmart(MutableMapping): data.update({i:value}) data_str = str([(k, data[k]) for k in sorted(data.keys())]) - return hashlib.md5(data_str.encode("utf-8")).hexdigest() + return hashlib.sha256(data_str.encode("utf-8")).hexdigest() diff --git a/poky/bitbake/lib/bb/fetch2/__init__.py b/poky/bitbake/lib/bb/fetch2/__init__.py index 709372e16f..8fecc809d4 100644 --- a/poky/bitbake/lib/bb/fetch2/__init__.py +++ b/poky/bitbake/lib/bb/fetch2/__init__.py @@ -524,7 +524,7 @@ def fetcher_parse_save(): def fetcher_parse_done(): _checksum_cache.save_merge() -def fetcher_compare_revisions(): +def fetcher_compare_revisions(d): """ Compare the revisions in the persistant cache with current values and return true/false on whether they've changed. @@ -777,7 +777,8 @@ def get_srcrev(d, method_name='sortable_revision'): # format = d.getVar('SRCREV_FORMAT') if not format: - raise FetchError("The SRCREV_FORMAT variable must be set when multiple SCMs are used.") + raise FetchError("The SRCREV_FORMAT variable must be set when multiple SCMs are used.\n"\ + "The SCMs are:\n%s" % '\n'.join(scms)) name_to_rev = {} seenautoinc = False @@ -858,7 +859,10 @@ def runfetchcmd(cmd, d, quiet=False, cleanup=None, log=None, workdir=None): # Disable pseudo as it may affect ssh, potentially causing it to hang. cmd = 'export PSEUDO_DISABLED=1; ' + cmd - logger.debug(1, "Running %s", cmd) + if workdir: + logger.debug(1, "Running '%s' in %s" % (cmd, workdir)) + else: + logger.debug(1, "Running %s", cmd) success = False error_message = "" @@ -894,7 +898,7 @@ def check_network_access(d, info, url): log remote network access, and error if BB_NO_NETWORK is set or the given URI is untrusted """ - if d.getVar("BB_NO_NETWORK") == "1": + if bb.utils.to_boolean(d.getVar("BB_NO_NETWORK")): raise NetworkAccess(url, info) elif not trusted_network(d, url): raise UntrustedUrl(url, info) @@ -1027,7 +1031,7 @@ def try_mirror_url(fetch, origud, ud, ld, check = False): raise except IOError as e: - if e.errno in [os.errno.ESTALE]: + if e.errno in [errno.ESTALE]: logger.warning("Stale Error Observed %s." % ud.url) return False raise @@ -1094,7 +1098,7 @@ def trusted_network(d, url): BB_ALLOWED_NETWORKS is set globally or for a specific recipe. Note: modifies SRC_URI & mirrors. """ - if d.getVar('BB_NO_NETWORK') == "1": + if bb.utils.to_boolean(d.getVar("BB_NO_NETWORK")): return True pkgname = d.expand(d.getVar('PN', False)) @@ -1403,7 +1407,7 @@ class FetchMethod(object): Fetch urls Assumes localpath was called first """ - raise NoMethodError(url) + raise NoMethodError(urldata.url) def unpack(self, urldata, rootdir, data): iterate = False @@ -1547,7 +1551,7 @@ class FetchMethod(object): Check the status of a URL Assumes localpath was called first """ - logger.info("URL %s could not be checked for status since no method exists.", url) + logger.info("URL %s could not be checked for status since no method exists.", urldata.url) return True def latest_revision(self, ud, d, name): @@ -1555,7 +1559,7 @@ class FetchMethod(object): Look in the cache for the latest revision, if not present ask the SCM. """ if not hasattr(self, "_latest_revision"): - raise ParameterError("The fetcher for this URL does not support _latest_revision", url) + raise ParameterError("The fetcher for this URL does not support _latest_revision", ud.url) revs = bb.persist_data.persist('BB_URI_HEADREVS', d) key = self.generate_revision_key(ud, d, name) @@ -1638,7 +1642,7 @@ class Fetch(object): urls = self.urls network = self.d.getVar("BB_NO_NETWORK") - premirroronly = (self.d.getVar("BB_FETCH_PREMIRRORONLY") == "1") + premirroronly = bb.utils.to_boolean(self.d.getVar("BB_FETCH_PREMIRRORONLY")) for u in urls: ud = self.ud[u] @@ -1716,7 +1720,7 @@ class Fetch(object): update_stamp(ud, self.d) except IOError as e: - if e.errno in [os.errno.ESTALE]: + if e.errno in [errno.ESTALE]: logger.error("Stale Error Observed %s." % u) raise ChecksumError("Stale Error Detected") @@ -1786,7 +1790,7 @@ class Fetch(object): for url in urls: if url not in self.ud: - self.ud[url] = FetchData(url, d) + self.ud[url] = FetchData(url, self.d) ud = self.ud[url] ud.setup_localpath(self.d) diff --git a/poky/bitbake/lib/bb/fetch2/git.py b/poky/bitbake/lib/bb/fetch2/git.py index 59a2ee8f80..8185bf4db0 100644 --- a/poky/bitbake/lib/bb/fetch2/git.py +++ b/poky/bitbake/lib/bb/fetch2/git.py @@ -199,7 +199,7 @@ class Git(FetchMethod): depth_default = 1 ud.shallow_depths = collections.defaultdict(lambda: depth_default) - revs_default = d.getVar("BB_GIT_SHALLOW_REVS", True) + revs_default = d.getVar("BB_GIT_SHALLOW_REVS") ud.shallow_revs = [] ud.branches = {} for pos, name in enumerate(ud.names): @@ -318,7 +318,7 @@ class Git(FetchMethod): def try_premirror(self, ud, d): # If we don't do this, updating an existing checkout with only premirrors # is not possible - if d.getVar("BB_FETCH_PREMIRRORONLY") is not None: + if bb.utils.to_boolean(d.getVar("BB_FETCH_PREMIRRORONLY")): return True if os.path.exists(ud.clonedir): return False @@ -522,9 +522,17 @@ class Git(FetchMethod): def clean(self, ud, d): """ clean the git directory """ - bb.utils.remove(ud.localpath, True) - bb.utils.remove(ud.fullmirror) - bb.utils.remove(ud.fullmirror + ".done") + to_remove = [ud.localpath, ud.fullmirror, ud.fullmirror + ".done"] + # The localpath is a symlink to clonedir when it is cloned from a + # mirror, so remove both of them. + if os.path.islink(ud.localpath): + clonedir = os.path.realpath(ud.localpath) + to_remove.append(clonedir) + + for r in to_remove: + if os.path.exists(r): + bb.note('Removing %s' % r) + bb.utils.remove(r, True) def supports_srcrev(self): return True @@ -615,7 +623,7 @@ class Git(FetchMethod): """ pupver = ('', '') - tagregex = re.compile(d.getVar('UPSTREAM_CHECK_GITTAGREGEX') or "(?P([0-9][\.|_]?)+)") + tagregex = re.compile(d.getVar('UPSTREAM_CHECK_GITTAGREGEX') or r"(?P([0-9][\.|_]?)+)") try: output = self._lsremote(ud, d, "refs/tags/*") except (bb.fetch2.FetchError, bb.fetch2.NetworkAccess) as e: @@ -630,7 +638,7 @@ class Git(FetchMethod): tag_head = line.split("/")[-1] # Ignore non-released branches - m = re.search("(alpha|beta|rc|final)+", tag_head) + m = re.search(r"(alpha|beta|rc|final)+", tag_head) if m: continue diff --git a/poky/bitbake/lib/bb/fetch2/gitsm.py b/poky/bitbake/lib/bb/fetch2/gitsm.py index b21fed2669..32389130bd 100644 --- a/poky/bitbake/lib/bb/fetch2/gitsm.py +++ b/poky/bitbake/lib/bb/fetch2/gitsm.py @@ -147,6 +147,23 @@ class GitSM(Git): return submodules != [] + def need_update(self, ud, d): + if Git.need_update(self, ud, d): + return True + + try: + # Check for the nugget dropped by the download operation + known_srcrevs = runfetchcmd("%s config --get-all bitbake.srcrev" % \ + (ud.basecmd), d, workdir=ud.clonedir) + + if ud.revisions[ud.names[0]] not in known_srcrevs.split(): + return True + except bb.fetch2.FetchError: + # No srcrev nuggets, so this is new and needs to be updated + return True + + return False + def download(self, ud, d): def download_submodule(ud, url, module, modpath, d): url += ";bareclone=1;nobranch=1" @@ -157,6 +174,9 @@ class GitSM(Git): try: newfetch = Fetch([url], d, cache=False) newfetch.download() + # Drop a nugget to add each of the srcrevs we've fetched (used by need_update) + runfetchcmd("%s config --add bitbake.srcrev %s" % \ + (ud.basecmd, ud.revisions[ud.names[0]]), d, workdir=ud.clonedir) except Exception as e: logger.error('gitsm: submodule download failed: %s %s' % (type(e).__name__, str(e))) raise diff --git a/poky/bitbake/lib/bb/fetch2/hg.py b/poky/bitbake/lib/bb/fetch2/hg.py index 936d043112..5a2985e16c 100644 --- a/poky/bitbake/lib/bb/fetch2/hg.py +++ b/poky/bitbake/lib/bb/fetch2/hg.py @@ -99,7 +99,7 @@ class Hg(FetchMethod): def try_premirror(self, ud, d): # If we don't do this, updating an existing checkout with only premirrors # is not possible - if d.getVar("BB_FETCH_PREMIRRORONLY") is not None: + if bb.utils.to_boolean(d.getVar("BB_FETCH_PREMIRRORONLY")): return True if os.path.exists(ud.moddir): return False diff --git a/poky/bitbake/lib/bb/fetch2/npm.py b/poky/bitbake/lib/bb/fetch2/npm.py index 408dfc3d03..65bf5a3644 100644 --- a/poky/bitbake/lib/bb/fetch2/npm.py +++ b/poky/bitbake/lib/bb/fetch2/npm.py @@ -226,7 +226,7 @@ class Npm(FetchMethod): self._getshrinkeddependencies(obj, data['dependencies'][obj], data['dependencies'][obj]['version'], d, ud, lockdown, manifest, False) return outputurl = "invalid" - if ('resolved' not in data) or (not data['resolved'].startswith('http')): + if ('resolved' not in data) or (not data['resolved'].startswith('http://') and not data['resolved'].startswith('https://')): # will be the case for ${PN} fetchcmd = "npm view %s@%s dist.tarball --registry %s" % (pkg, version, ud.registry) logger.debug(2, "Found this matching URL: %s" % str(fetchcmd)) diff --git a/poky/bitbake/lib/bb/fetch2/wget.py b/poky/bitbake/lib/bb/fetch2/wget.py index 8f505b6de9..3bb3e3bb0c 100644 --- a/poky/bitbake/lib/bb/fetch2/wget.py +++ b/poky/bitbake/lib/bb/fetch2/wget.py @@ -33,11 +33,14 @@ import logging import errno import bb import bb.progress +import socket +import http.client import urllib.request, urllib.parse, urllib.error from bb.fetch2 import FetchMethod from bb.fetch2 import FetchError from bb.fetch2 import logger from bb.fetch2 import runfetchcmd +from bb.fetch2 import FetchConnectionCache from bb.utils import export_proxies from bs4 import BeautifulSoup from bs4 import SoupStrainer @@ -132,10 +135,6 @@ class Wget(FetchMethod): return True def checkstatus(self, fetch, ud, d, try_again=True): - import urllib.request, urllib.error, urllib.parse, socket, http.client - from urllib.response import addinfourl - from bb.fetch2 import FetchConnectionCache - class HTTPConnectionCache(http.client.HTTPConnection): if fetch.connection_cache: def connect(self): @@ -168,7 +167,7 @@ class Wget(FetchMethod): """ host = req.host if not host: - raise urlllib2.URLError('no host given') + raise urllib.error.URLError('no host given') h = http_class(host, timeout=req.timeout) # will parse host:port h.set_debuglevel(self._debuglevel) @@ -185,7 +184,7 @@ class Wget(FetchMethod): # request. # Don't close connection when connection_cache is enabled, - if fetch.connection_cache is None: + if fetch.connection_cache is None: headers["Connection"] = "close" else: headers["Connection"] = "Keep-Alive" # Works for HTTP/1.0 @@ -252,7 +251,7 @@ class Wget(FetchMethod): pass closed = False - resp = addinfourl(fp_dummy(), r.msg, req.get_full_url()) + resp = urllib.response.addinfourl(fp_dummy(), r.msg, req.get_full_url()) resp.code = r.status resp.msg = r.reason @@ -271,17 +270,16 @@ class Wget(FetchMethod): fp.read() fp.close() - newheaders = dict((k,v) for k,v in list(req.headers.items()) + newheaders = dict((k, v) for k, v in list(req.headers.items()) if k.lower() not in ("content-length", "content-type")) return self.parent.open(urllib.request.Request(req.get_full_url(), headers=newheaders, origin_req_host=req.origin_req_host, unverifiable=True)) - """ - Some servers (e.g. GitHub archives, hosted on Amazon S3) return 403 - Forbidden when they actually mean 405 Method Not Allowed. - """ + + # Some servers (e.g. GitHub archives, hosted on Amazon S3) return 403 + # Forbidden when they actually mean 405 Method Not Allowed. http_error_403 = http_error_405 @@ -292,15 +290,15 @@ class Wget(FetchMethod): """ def redirect_request(self, req, fp, code, msg, headers, newurl): newreq = urllib.request.HTTPRedirectHandler.redirect_request(self, req, fp, code, msg, headers, newurl) - newreq.get_method = lambda: req.get_method() + newreq.get_method = req.get_method return newreq exported_proxies = export_proxies(d) handlers = [FixedHTTPRedirectHandler, HTTPMethodFallback] - if export_proxies: + if exported_proxies: handlers.append(urllib.request.ProxyHandler()) handlers.append(CacheHTTPHandler()) - # XXX: Since Python 2.7.9 ssl cert validation is enabled by default + # Since Python 2.7.9 ssl cert validation is enabled by default # see PEP-0476, this causes verification errors on some https servers # so disable by default. import ssl @@ -319,19 +317,19 @@ class Wget(FetchMethod): '''Adds Basic auth to http request, pass in login:password as string''' import base64 encodeuser = base64.b64encode(login_str.encode('utf-8')).decode("utf-8") - authheader = "Basic %s" % encodeuser + authheader = "Basic %s" % encodeuser r.add_header("Authorization", authheader) - if ud.user: - add_basic_auth(ud.user, r) + if ud.user and ud.pswd: + add_basic_auth(ud.user + ':' + ud.pswd, r) try: - import netrc, urllib.parse + import netrc n = netrc.netrc() login, unused, password = n.authenticators(urllib.parse.urlparse(uri).hostname) add_basic_auth("%s:%s" % (login, password), r) except (TypeError, ImportError, IOError, netrc.NetrcParseError): - pass + pass with opener.open(r) as response: pass @@ -396,18 +394,14 @@ class Wget(FetchMethod): (oldpn, oldpv, oldsuffix) = old (newpn, newpv, newsuffix) = new - """ - Check for a new suffix type that we have never heard of before - """ - if (newsuffix): + # Check for a new suffix type that we have never heard of before + if newsuffix: m = self.suffix_regex_comp.search(newsuffix) if not m: bb.warn("%s has a possible unknown suffix: %s" % (newpn, newsuffix)) return False - """ - Not our package so ignore it - """ + # Not our package so ignore it if oldpn != newpn: return False @@ -473,15 +467,14 @@ class Wget(FetchMethod): return "" - def _check_latest_version_by_dir(self, dirver, package, package_regex, - current_version, ud, d): + def _check_latest_version_by_dir(self, dirver, package, package_regex, current_version, ud, d): """ - Scan every directory in order to get upstream version. + Scan every directory in order to get upstream version. """ version_dir = ['', '', ''] version = ['', '', ''] - dirver_regex = re.compile("(?P\D*)(?P(\d+[\.\-_])+(\d+))") + dirver_regex = re.compile(r"(?P\D*)(?P(\d+[\.\-_])+(\d+))") s = dirver_regex.search(dirver) if s: version_dir[1] = s.group('ver') @@ -541,26 +534,26 @@ class Wget(FetchMethod): gst-fluendo-mp3 """ # match most patterns which uses "-" as separator to version digits - pn_prefix1 = "[a-zA-Z][a-zA-Z0-9]*([-_][a-zA-Z]\w+)*\+?[-_]" + pn_prefix1 = r"[a-zA-Z][a-zA-Z0-9]*([-_][a-zA-Z]\w+)*\+?[-_]" # a loose pattern such as for unzip552.tar.gz - pn_prefix2 = "[a-zA-Z]+" + pn_prefix2 = r"[a-zA-Z]+" # a loose pattern such as for 80325-quicky-0.4.tar.gz - pn_prefix3 = "[0-9]+[-]?[a-zA-Z]+" + pn_prefix3 = r"[0-9]+[-]?[a-zA-Z]+" # Save the Package Name (pn) Regex for use later - pn_regex = "(%s|%s|%s)" % (pn_prefix1, pn_prefix2, pn_prefix3) + pn_regex = r"(%s|%s|%s)" % (pn_prefix1, pn_prefix2, pn_prefix3) # match version - pver_regex = "(([A-Z]*\d+[a-zA-Z]*[\.\-_]*)+)" + pver_regex = r"(([A-Z]*\d+[a-zA-Z]*[\.\-_]*)+)" # match arch parch_regex = "-source|_all_" # src.rpm extension was added only for rpm package. Can be removed if the rpm # packaged will always be considered as having to be manually upgraded - psuffix_regex = "(tar\.gz|tgz|tar\.bz2|zip|xz|tar\.lz|rpm|bz2|orig\.tar\.gz|tar\.xz|src\.tar\.gz|src\.tgz|svnr\d+\.tar\.bz2|stable\.tar\.gz|src\.rpm)" + psuffix_regex = r"(tar\.gz|tgz|tar\.bz2|zip|xz|tar\.lz|rpm|bz2|orig\.tar\.gz|tar\.xz|src\.tar\.gz|src\.tgz|svnr\d+\.tar\.bz2|stable\.tar\.gz|src\.rpm)" # match name, version and archive type of a package - package_regex_comp = re.compile("(?P%s?\.?v?)(?P%s)(?P%s)?[\.-](?P%s$)" + package_regex_comp = re.compile(r"(?P%s?\.?v?)(?P%s)(?P%s)?[\.-](?P%s$)" % (pn_regex, pver_regex, parch_regex, psuffix_regex)) self.suffix_regex_comp = re.compile(psuffix_regex) @@ -572,7 +565,7 @@ class Wget(FetchMethod): version = self._parse_path(package_regex_comp, package) if version: package_custom_regex_comp = re.compile( - "(?P%s)(?P%s)(?P%s)?[\.-](?P%s)" % + r"(?P%s)(?P%s)(?P%s)?[\.-](?P%s)" % (re.escape(version[0]), pver_regex, parch_regex, psuffix_regex)) else: package_custom_regex_comp = None @@ -589,7 +582,7 @@ class Wget(FetchMethod): current_version = ['', d.getVar('PV'), ''] """possible to have no version in pkg name, such as spectrum-fw""" - if not re.search("\d+", package): + if not re.search(r"\d+", package): current_version[1] = re.sub('_', '.', current_version[1]) current_version[1] = re.sub('-', '.', current_version[1]) return (current_version[1], '') @@ -607,13 +600,13 @@ class Wget(FetchMethod): # search for version matches on folders inside the path, like: # "5.7" in http://download.gnome.org/sources/${PN}/5.7/${PN}-${PV}.tar.gz - dirver_regex = re.compile("(?P[^/]*(\d+\.)*\d+([-_]r\d+)*)/") + dirver_regex = re.compile(r"(?P[^/]*(\d+\.)*\d+([-_]r\d+)*)/") m = dirver_regex.search(path) if m: pn = d.getVar('PN') dirver = m.group('dirver') - dirver_pn_regex = re.compile("%s\d?" % (re.escape(pn))) + dirver_pn_regex = re.compile(r"%s\d?" % (re.escape(pn))) if not dirver_pn_regex.search(dirver): return (self._check_latest_version_by_dir(dirver, package, package_regex, current_version, ud, d), '') diff --git a/poky/bitbake/lib/bb/main.py b/poky/bitbake/lib/bb/main.py index 7dc953da66..41dd3b9e03 100755 --- a/poky/bitbake/lib/bb/main.py +++ b/poky/bitbake/lib/bb/main.py @@ -475,10 +475,11 @@ def setup_bitbake(configParams, configuration, extrafeatures=None): if not retries: raise retries -= 1 + tryno = 8 - retries if isinstance(e, (bb.server.process.ProcessTimeout, BrokenPipeError)): - logger.info("Retrying server connection...") + logger.info("Retrying server connection (#%d)..." % tryno) else: - logger.info("Retrying server connection... (%s)" % traceback.format_exc()) + logger.info("Retrying server connection (#%d)... (%s)" % (tryno, traceback.format_exc())) if not retries: bb.fatal("Unable to connect to bitbake server, or start one") if retries < 5: diff --git a/poky/bitbake/lib/bb/monitordisk.py b/poky/bitbake/lib/bb/monitordisk.py index 833cd3d344..2ad1e61562 100644 --- a/poky/bitbake/lib/bb/monitordisk.py +++ b/poky/bitbake/lib/bb/monitordisk.py @@ -28,16 +28,16 @@ def convertGMK(unit): """ Convert the space unit G, M, K, the unit is case-insensitive """ - unitG = re.match('([1-9][0-9]*)[gG]\s?$', unit) + unitG = re.match(r'([1-9][0-9]*)[gG]\s?$', unit) if unitG: return int(unitG.group(1)) * (1024 ** 3) - unitM = re.match('([1-9][0-9]*)[mM]\s?$', unit) + unitM = re.match(r'([1-9][0-9]*)[mM]\s?$', unit) if unitM: return int(unitM.group(1)) * (1024 ** 2) - unitK = re.match('([1-9][0-9]*)[kK]\s?$', unit) + unitK = re.match(r'([1-9][0-9]*)[kK]\s?$', unit) if unitK: return int(unitK.group(1)) * 1024 - unitN = re.match('([1-9][0-9]*)\s?$', unit) + unitN = re.match(r'([1-9][0-9]*)\s?$', unit) if unitN: return int(unitN.group(1)) else: @@ -83,7 +83,7 @@ def getDiskData(BBDirs, configuration): for pathSpaceInode in BBDirs.split(): # The input format is: "dir,space,inode", dir is a must, space # and inode are optional - pathSpaceInodeRe = re.match('([^,]*),([^,]*),([^,]*),?(.*)', pathSpaceInode) + pathSpaceInodeRe = re.match(r'([^,]*),([^,]*),([^,]*),?(.*)', pathSpaceInode) if not pathSpaceInodeRe: printErr("Invalid value in BB_DISKMON_DIRS: %s" % pathSpaceInode) return None @@ -147,7 +147,7 @@ def getInterval(configuration): else: # The disk space or inode interval is optional, but it should # have a correct value once it is specified - intervalRe = re.match('([^,]*),?\s*(.*)', interval) + intervalRe = re.match(r'([^,]*),?\s*(.*)', interval) if intervalRe: intervalSpace = intervalRe.group(1) if intervalSpace: diff --git a/poky/bitbake/lib/bb/parse/ast.py b/poky/bitbake/lib/bb/parse/ast.py index 9d20c323fe..6d7c80b34f 100644 --- a/poky/bitbake/lib/bb/parse/ast.py +++ b/poky/bitbake/lib/bb/parse/ast.py @@ -178,7 +178,7 @@ class MethodNode(AstNode): funcname = ("__anon_%s_%s" % (self.lineno, self.filename.translate(MethodNode.tr_tbl))) self.python = True text = "def %s(d):\n" % (funcname) + text - bb.methodpool.insert_method(funcname, text, self.filename, self.lineno - len(self.body)) + bb.methodpool.insert_method(funcname, text, self.filename, self.lineno - len(self.body) - 1) anonfuncs = data.getVar('__BBANONFUNCS', False) or [] anonfuncs.append(funcname) data.setVar('__BBANONFUNCS', anonfuncs) diff --git a/poky/bitbake/lib/bb/parse/parse_py/BBHandler.py b/poky/bitbake/lib/bb/parse/parse_py/BBHandler.py index e5039e3bd1..9dba5f2334 100644 --- a/poky/bitbake/lib/bb/parse/parse_py/BBHandler.py +++ b/poky/bitbake/lib/bb/parse/parse_py/BBHandler.py @@ -38,14 +38,15 @@ from .ConfHandler import include, init # For compatibility bb.deprecate_import(__name__, "bb.parse", ["vars_from_file"]) -__func_start_regexp__ = re.compile( r"(((?Ppython)|(?Pfakeroot))\s*)*(?P[\w\.\-\+\{\}\$]+)?\s*\(\s*\)\s*{$" ) -__inherit_regexp__ = re.compile( r"inherit\s+(.+)" ) -__export_func_regexp__ = re.compile( r"EXPORT_FUNCTIONS\s+(.+)" ) -__addtask_regexp__ = re.compile("addtask\s+(?P\w+)\s*((before\s*(?P((.*(?=after))|(.*))))|(after\s*(?P((.*(?=before))|(.*)))))*") -__deltask_regexp__ = re.compile("deltask\s+(?P\w+)") -__addhandler_regexp__ = re.compile( r"addhandler\s+(.+)" ) -__def_regexp__ = re.compile( r"def\s+(\w+).*:" ) -__python_func_regexp__ = re.compile( r"(\s+.*)|(^$)" ) +__func_start_regexp__ = re.compile(r"(((?Ppython)|(?Pfakeroot))\s*)*(?P[\w\.\-\+\{\}\$]+)?\s*\(\s*\)\s*{$" ) +__inherit_regexp__ = re.compile(r"inherit\s+(.+)" ) +__export_func_regexp__ = re.compile(r"EXPORT_FUNCTIONS\s+(.+)" ) +__addtask_regexp__ = re.compile(r"addtask\s+(?P\w+)\s*((before\s*(?P((.*(?=after))|(.*))))|(after\s*(?P((.*(?=before))|(.*)))))*") +__deltask_regexp__ = re.compile(r"deltask\s+(?P\w+)") +__addhandler_regexp__ = re.compile(r"addhandler\s+(.+)" ) +__def_regexp__ = re.compile(r"def\s+(\w+).*:" ) +__python_func_regexp__ = re.compile(r"(\s+.*)|(^$)|(^#)" ) +__python_tab_regexp__ = re.compile(r" *\t") __infunc__ = [] __inpython__ = False @@ -160,6 +161,16 @@ def handle(fn, d, include): def feeder(lineno, s, fn, root, statements, eof=False): global __func_start_regexp__, __inherit_regexp__, __export_func_regexp__, __addtask_regexp__, __addhandler_regexp__, __def_regexp__, __python_func_regexp__, __inpython__, __infunc__, __body__, bb, __residue__, __classname__ + + # Check tabs in python functions: + # - def py_funcname(): covered by __inpython__ + # - python(): covered by '__anonymous' == __infunc__[0] + # - python funcname(): covered by __infunc__[3] + if __inpython__ or (__infunc__ and ('__anonymous' == __infunc__[0] or __infunc__[3])): + tab = __python_tab_regexp__.match(s) + if tab: + bb.warn('python should use 4 spaces indentation, but found tabs in %s, line %s' % (root, lineno)) + if __infunc__: if s == '}': __body__.append('') diff --git a/poky/bitbake/lib/bb/parse/parse_py/ConfHandler.py b/poky/bitbake/lib/bb/parse/parse_py/ConfHandler.py index 9d3ebe16f4..ea49f8ca93 100644 --- a/poky/bitbake/lib/bb/parse/parse_py/ConfHandler.py +++ b/poky/bitbake/lib/bb/parse/parse_py/ConfHandler.py @@ -147,7 +147,7 @@ def handle(fn, data, include): continue s = s.rstrip() while s[-1] == '\\': - s2 = f.readline().strip() + s2 = f.readline().rstrip() lineno = lineno + 1 if (not s2 or s2 and s2[0] != "#") and s[0] == "#" : bb.fatal("There is a confusing multiline, partially commented expression on line %s of file %s (%s).\nPlease clarify whether this is all a comment or should be parsed." % (lineno, fn, s)) diff --git a/poky/bitbake/lib/bb/persist_data.py b/poky/bitbake/lib/bb/persist_data.py index bef7018614..0d44100f10 100644 --- a/poky/bitbake/lib/bb/persist_data.py +++ b/poky/bitbake/lib/bb/persist_data.py @@ -29,6 +29,7 @@ import warnings from bb.compat import total_ordering from collections import Mapping import sqlite3 +import contextlib sqlversion = sqlite3.sqlite_version_info if sqlversion[0] < 3 or (sqlversion[0] == 3 and sqlversion[1] < 3): @@ -36,84 +37,181 @@ if sqlversion[0] < 3 or (sqlversion[0] == 3 and sqlversion[1] < 3): logger = logging.getLogger("BitBake.PersistData") -if hasattr(sqlite3, 'enable_shared_cache'): - try: - sqlite3.enable_shared_cache(True) - except sqlite3.OperationalError: - pass - @total_ordering class SQLTable(collections.MutableMapping): + class _Decorators(object): + @staticmethod + def retry(*, reconnect=True): + """ + Decorator that restarts a function if a database locked sqlite + exception occurs. If reconnect is True, the database connection + will be closed and reopened each time a failure occurs + """ + def retry_wrapper(f): + def wrap_func(self, *args, **kwargs): + # Reconnect if necessary + if self.connection is None and reconnect: + self.reconnect() + + count = 0 + while True: + try: + return f(self, *args, **kwargs) + except sqlite3.OperationalError as exc: + if count < 500 and ('is locked' in str(exc) or 'locking protocol' in str(exc)): + count = count + 1 + if reconnect: + self.reconnect() + continue + raise + return wrap_func + return retry_wrapper + + @staticmethod + def transaction(f): + """ + Decorator that starts a database transaction and creates a database + cursor for performing queries. If no exception is thrown, the + database results are commited. If an exception occurs, the database + is rolled back. In all cases, the cursor is closed after the + function ends. + + Note that the cursor is passed as an extra argument to the function + after `self` and before any of the normal arguments + """ + def wrap_func(self, *args, **kwargs): + # Context manager will COMMIT the database on success, + # or ROLLBACK on an exception + with self.connection: + # Automatically close the cursor when done + with contextlib.closing(self.connection.cursor()) as cursor: + return f(self, cursor, *args, **kwargs) + return wrap_func + """Object representing a table/domain in the database""" def __init__(self, cachefile, table): self.cachefile = cachefile self.table = table - self.cursor = connect(self.cachefile) - - self._execute("CREATE TABLE IF NOT EXISTS %s(key TEXT, value TEXT);" - % table) - - def _execute(self, *query): - """Execute a query, waiting to acquire a lock if necessary""" - count = 0 - while True: - try: - return self.cursor.execute(*query) - except sqlite3.OperationalError as exc: - if 'database is locked' in str(exc) and count < 500: - count = count + 1 + + self.connection = None + self._execute_single("CREATE TABLE IF NOT EXISTS %s(key TEXT PRIMARY KEY NOT NULL, value TEXT);" % table) + + @_Decorators.retry(reconnect=False) + @_Decorators.transaction + def _setup_database(self, cursor): + cursor.execute("pragma synchronous = off;") + # Enable WAL and keep the autocheckpoint length small (the default is + # usually 1000). Persistent caches are usually read-mostly, so keeping + # this short will keep readers running quickly + cursor.execute("pragma journal_mode = WAL;") + cursor.execute("pragma wal_autocheckpoint = 100;") + + def reconnect(self): + if self.connection is not None: + self.connection.close() + self.connection = sqlite3.connect(self.cachefile, timeout=5) + self.connection.text_factory = str + self._setup_database() + + @_Decorators.retry() + @_Decorators.transaction + def _execute_single(self, cursor, *query): + """ + Executes a single query and discards the results. This correctly closes + the database cursor when finished + """ + cursor.execute(*query) + + @_Decorators.retry() + def _row_iter(self, f, *query): + """ + Helper function that returns a row iterator. Each time __next__ is + called on the iterator, the provided function is evaluated to determine + the return value + """ + class CursorIter(object): + def __init__(self, cursor): + self.cursor = cursor + + def __iter__(self): + return self + + def __next__(self): + row = self.cursor.fetchone() + if row is None: self.cursor.close() - self.cursor = connect(self.cachefile) - continue - raise + raise StopIteration + return f(row) + + def __enter__(self): + return self + + def __exit__(self, typ, value, traceback): + self.cursor.close() + return False + + cursor = self.connection.cursor() + try: + cursor.execute(*query) + return CursorIter(cursor) + except: + cursor.close() def __enter__(self): - self.cursor.__enter__() + self.connection.__enter__() return self def __exit__(self, *excinfo): - self.cursor.__exit__(*excinfo) - - def __getitem__(self, key): - data = self._execute("SELECT * from %s where key=?;" % - self.table, [key]) - for row in data: + self.connection.__exit__(*excinfo) + + @_Decorators.retry() + @_Decorators.transaction + def __getitem__(self, cursor, key): + cursor.execute("SELECT * from %s where key=?;" % self.table, [key]) + row = cursor.fetchone() + if row is not None: return row[1] raise KeyError(key) - def __delitem__(self, key): + @_Decorators.retry() + @_Decorators.transaction + def __delitem__(self, cursor, key): if key not in self: raise KeyError(key) - self._execute("DELETE from %s where key=?;" % self.table, [key]) + cursor.execute("DELETE from %s where key=?;" % self.table, [key]) - def __setitem__(self, key, value): + @_Decorators.retry() + @_Decorators.transaction + def __setitem__(self, cursor, key, value): if not isinstance(key, str): raise TypeError('Only string keys are supported') elif not isinstance(value, str): raise TypeError('Only string values are supported') - data = self._execute("SELECT * from %s where key=?;" % - self.table, [key]) - exists = len(list(data)) - if exists: - self._execute("UPDATE %s SET value=? WHERE key=?;" % self.table, - [value, key]) + cursor.execute("SELECT * from %s where key=?;" % self.table, [key]) + row = cursor.fetchone() + if row is not None: + cursor.execute("UPDATE %s SET value=? WHERE key=?;" % self.table, [value, key]) else: - self._execute("INSERT into %s(key, value) values (?, ?);" % - self.table, [key, value]) - - def __contains__(self, key): - return key in set(self) - - def __len__(self): - data = self._execute("SELECT COUNT(key) FROM %s;" % self.table) - for row in data: + cursor.execute("INSERT into %s(key, value) values (?, ?);" % self.table, [key, value]) + + @_Decorators.retry() + @_Decorators.transaction + def __contains__(self, cursor, key): + cursor.execute('SELECT * from %s where key=?;' % self.table, [key]) + return cursor.fetchone() is not None + + @_Decorators.retry() + @_Decorators.transaction + def __len__(self, cursor): + cursor.execute("SELECT COUNT(key) FROM %s;" % self.table) + row = cursor.fetchone() + if row is not None: return row[0] def __iter__(self): - data = self._execute("SELECT key FROM %s;" % self.table) - return (row[0] for row in data) + return self._row_iter(lambda row: row[0], "SELECT key from %s;" % self.table) def __lt__(self, other): if not isinstance(other, Mapping): @@ -122,25 +220,27 @@ class SQLTable(collections.MutableMapping): return len(self) < len(other) def get_by_pattern(self, pattern): - data = self._execute("SELECT * FROM %s WHERE key LIKE ?;" % - self.table, [pattern]) - return [row[1] for row in data] + return self._row_iter(lambda row: row[1], "SELECT * FROM %s WHERE key LIKE ?;" % + self.table, [pattern]) def values(self): return list(self.itervalues()) def itervalues(self): - data = self._execute("SELECT value FROM %s;" % self.table) - return (row[0] for row in data) + return self._row_iter(lambda row: row[0], "SELECT value FROM %s;" % + self.table) def items(self): return list(self.iteritems()) def iteritems(self): - return self._execute("SELECT * FROM %s;" % self.table) + return self._row_iter(lambda row: (row[0], row[1]), "SELECT * FROM %s;" % + self.table) - def clear(self): - self._execute("DELETE FROM %s;" % self.table) + @_Decorators.retry() + @_Decorators.transaction + def clear(self, cursor): + cursor.execute("DELETE FROM %s;" % self.table) def has_key(self, key): return key in self @@ -194,12 +294,6 @@ class PersistData(object): """ del self.data[domain][key] -def connect(database): - connection = sqlite3.connect(database, timeout=5, isolation_level=None) - connection.execute("pragma synchronous = off;") - connection.text_factory = str - return connection - def persist(domain, d): """Convenience factory for SQLTable objects based upon metadata""" import bb.utils diff --git a/poky/bitbake/lib/bb/providers.py b/poky/bitbake/lib/bb/providers.py index c2aa98c065..f496d84d12 100644 --- a/poky/bitbake/lib/bb/providers.py +++ b/poky/bitbake/lib/bb/providers.py @@ -129,7 +129,7 @@ def findPreferredProvider(pn, cfgData, dataCache, pkg_pn = None, item = None): preferred_v = cfgData.getVar("PREFERRED_VERSION") if preferred_v: - m = re.match('(\d+:)*(.*)(_.*)*', preferred_v) + m = re.match(r'(\d+:)*(.*)(_.*)*', preferred_v) if m: if m.group(1): preferred_e = m.group(1)[:-1] @@ -384,7 +384,7 @@ def getRuntimeProviders(dataCache, rdepend): # Only search dynamic packages if we can't find anything in other variables for pattern in dataCache.packages_dynamic: - pattern = pattern.replace('+', "\+") + pattern = pattern.replace(r'+', r"\+") if pattern in regexp_cache: regexp = regexp_cache[pattern] else: diff --git a/poky/bitbake/lib/bb/pysh/builtin.py b/poky/bitbake/lib/bb/pysh/builtin.py deleted file mode 100644 index a8814dc330..0000000000 --- a/poky/bitbake/lib/bb/pysh/builtin.py +++ /dev/null @@ -1,710 +0,0 @@ -# builtin.py - builtins and utilities definitions for pysh. -# -# Copyright 2007 Patrick Mezard -# -# This software may be used and distributed according to the terms -# of the GNU General Public License, incorporated herein by reference. - -"""Builtin and internal utilities implementations. - -- Beware not to use python interpreter environment as if it were the shell -environment. For instance, commands working directory must be explicitely handled -through env['PWD'] instead of relying on python working directory. -""" -import errno -import optparse -import os -import re -import subprocess -import sys -import time - -def has_subprocess_bug(): - return getattr(subprocess, 'list2cmdline') and \ - ( subprocess.list2cmdline(['']) == '' or \ - subprocess.list2cmdline(['foo|bar']) == 'foo|bar') - -# Detect python bug 1634343: "subprocess swallows empty arguments under win32" -# -# Also detect: "[ 1710802 ] subprocess must escape redirection characters under win32" -# -if has_subprocess_bug(): - import subprocess_fix - subprocess.list2cmdline = subprocess_fix.list2cmdline - -from sherrors import * - -class NonExitingParser(optparse.OptionParser): - """OptionParser default behaviour upon error is to print the error message and - exit. Raise a utility error instead. - """ - def error(self, msg): - raise UtilityError(msg) - -#------------------------------------------------------------------------------- -# set special builtin -#------------------------------------------------------------------------------- -OPT_SET = NonExitingParser(usage="set - set or unset options and positional parameters") -OPT_SET.add_option( '-f', action='store_true', dest='has_f', default=False, - help='The shell shall disable pathname expansion.') -OPT_SET.add_option('-e', action='store_true', dest='has_e', default=False, - help="""When this option is on, if a simple command fails for any of the \ - reasons listed in Consequences of Shell Errors or returns an exit status \ - value >0, and is not part of the compound list following a while, until, \ - or if keyword, and is not a part of an AND or OR list, and is not a \ - pipeline preceded by the ! reserved word, then the shell shall immediately \ - exit.""") -OPT_SET.add_option('-x', action='store_true', dest='has_x', default=False, - help="""The shell shall write to standard error a trace for each command \ - after it expands the command and before it executes it. It is unspecified \ - whether the command that turns tracing off is traced.""") - -def builtin_set(name, args, interp, env, stdin, stdout, stderr, debugflags): - if 'debug-utility' in debugflags: - print interp.log(' '.join([name, str(args), interp['PWD']]) + '\n') - - option, args = OPT_SET.parse_args(args) - env = interp.get_env() - - if option.has_f: - env.set_opt('-f') - if option.has_e: - env.set_opt('-e') - if option.has_x: - env.set_opt('-x') - return 0 - -#------------------------------------------------------------------------------- -# shift special builtin -#------------------------------------------------------------------------------- -def builtin_shift(name, args, interp, env, stdin, stdout, stderr, debugflags): - if 'debug-utility' in debugflags: - print interp.log(' '.join([name, str(args), interp['PWD']]) + '\n') - - params = interp.get_env().get_positional_args() - if args: - try: - n = int(args[0]) - if n > len(params): - raise ValueError() - except ValueError: - return 1 - else: - n = 1 - - params[:n] = [] - interp.get_env().set_positional_args(params) - return 0 - -#------------------------------------------------------------------------------- -# export special builtin -#------------------------------------------------------------------------------- -OPT_EXPORT = NonExitingParser(usage="set - set or unset options and positional parameters") -OPT_EXPORT.add_option('-p', action='store_true', dest='has_p', default=False) - -def builtin_export(name, args, interp, env, stdin, stdout, stderr, debugflags): - if 'debug-utility' in debugflags: - print interp.log(' '.join([name, str(args), interp['PWD']]) + '\n') - - option, args = OPT_EXPORT.parse_args(args) - if option.has_p: - raise NotImplementedError() - - for arg in args: - try: - name, value = arg.split('=', 1) - except ValueError: - name, value = arg, None - env = interp.get_env().export(name, value) - - return 0 - -#------------------------------------------------------------------------------- -# return special builtin -#------------------------------------------------------------------------------- -def builtin_return(name, args, interp, env, stdin, stdout, stderr, debugflags): - if 'debug-utility' in debugflags: - print interp.log(' '.join([name, str(args), interp['PWD']]) + '\n') - res = 0 - if args: - try: - res = int(args[0]) - except ValueError: - res = 0 - if not 0<=res<=255: - res = 0 - - # BUG: should be last executed command exit code - raise ReturnSignal(res) - -#------------------------------------------------------------------------------- -# trap special builtin -#------------------------------------------------------------------------------- -def builtin_trap(name, args, interp, env, stdin, stdout, stderr, debugflags): - if 'debug-utility' in debugflags: - print interp.log(' '.join([name, str(args), interp['PWD']]) + '\n') - if len(args) < 2: - stderr.write('trap: usage: trap [[arg] signal_spec ...]\n') - return 2 - - action = args[0] - for sig in args[1:]: - try: - env.traps[sig] = action - except Exception as e: - stderr.write('trap: %s\n' % str(e)) - return 0 - -#------------------------------------------------------------------------------- -# unset special builtin -#------------------------------------------------------------------------------- -OPT_UNSET = NonExitingParser("unset - unset values and attributes of variables and functions") -OPT_UNSET.add_option( '-f', action='store_true', dest='has_f', default=False) -OPT_UNSET.add_option( '-v', action='store_true', dest='has_v', default=False) - -def builtin_unset(name, args, interp, env, stdin, stdout, stderr, debugflags): - if 'debug-utility' in debugflags: - print interp.log(' '.join([name, str(args), interp['PWD']]) + '\n') - - option, args = OPT_UNSET.parse_args(args) - - status = 0 - env = interp.get_env() - for arg in args: - try: - if option.has_f: - env.remove_function(arg) - else: - del env[arg] - except KeyError: - pass - except VarAssignmentError: - status = 1 - - return status - -#------------------------------------------------------------------------------- -# wait special builtin -#------------------------------------------------------------------------------- -def builtin_wait(name, args, interp, env, stdin, stdout, stderr, debugflags): - if 'debug-utility' in debugflags: - print interp.log(' '.join([name, str(args), interp['PWD']]) + '\n') - - return interp.wait([int(arg) for arg in args]) - -#------------------------------------------------------------------------------- -# cat utility -#------------------------------------------------------------------------------- -def utility_cat(name, args, interp, env, stdin, stdout, stderr, debugflags): - if 'debug-utility' in debugflags: - print interp.log(' '.join([name, str(args), interp['PWD']]) + '\n') - - if not args: - args = ['-'] - - status = 0 - for arg in args: - if arg == '-': - data = stdin.read() - else: - path = os.path.join(env['PWD'], arg) - try: - f = file(path, 'rb') - try: - data = f.read() - finally: - f.close() - except IOError as e: - if e.errno != errno.ENOENT: - raise - status = 1 - continue - stdout.write(data) - stdout.flush() - return status - -#------------------------------------------------------------------------------- -# cd utility -#------------------------------------------------------------------------------- -OPT_CD = NonExitingParser("cd - change the working directory") - -def utility_cd(name, args, interp, env, stdin, stdout, stderr, debugflags): - if 'debug-utility' in debugflags: - print interp.log(' '.join([name, str(args), interp['PWD']]) + '\n') - - option, args = OPT_CD.parse_args(args) - env = interp.get_env() - - directory = None - printdir = False - if not args: - home = env.get('HOME') - if home: - # Unspecified, do nothing - return 0 - else: - directory = home - elif len(args)==1: - directory = args[0] - if directory=='-': - if 'OLDPWD' not in env: - raise UtilityError("OLDPWD not set") - printdir = True - directory = env['OLDPWD'] - else: - raise UtilityError("too many arguments") - - curpath = None - # Absolute directories will be handled correctly by the os.path.join call. - if not directory.startswith('.') and not directory.startswith('..'): - cdpaths = env.get('CDPATH', '.').split(';') - for cdpath in cdpaths: - p = os.path.join(cdpath, directory) - if os.path.isdir(p): - curpath = p - break - - if curpath is None: - curpath = directory - curpath = os.path.join(env['PWD'], directory) - - env['OLDPWD'] = env['PWD'] - env['PWD'] = curpath - if printdir: - stdout.write('%s\n' % curpath) - return 0 - -#------------------------------------------------------------------------------- -# colon utility -#------------------------------------------------------------------------------- -def utility_colon(name, args, interp, env, stdin, stdout, stderr, debugflags): - if 'debug-utility' in debugflags: - print interp.log(' '.join([name, str(args), interp['PWD']]) + '\n') - return 0 - -#------------------------------------------------------------------------------- -# echo utility -#------------------------------------------------------------------------------- -def utility_echo(name, args, interp, env, stdin, stdout, stderr, debugflags): - if 'debug-utility' in debugflags: - print interp.log(' '.join([name, str(args), interp['PWD']]) + '\n') - - # Echo only takes arguments, no options. Use printf if you need fancy stuff. - output = ' '.join(args) + '\n' - stdout.write(output) - stdout.flush() - return 0 - -#------------------------------------------------------------------------------- -# egrep utility -#------------------------------------------------------------------------------- -# egrep is usually a shell script. -# Unfortunately, pysh does not support shell scripts *with arguments* right now, -# so the redirection is implemented here, assuming grep is available. -def utility_egrep(name, args, interp, env, stdin, stdout, stderr, debugflags): - if 'debug-utility' in debugflags: - print interp.log(' '.join([name, str(args), interp['PWD']]) + '\n') - - return run_command('grep', ['-E'] + args, interp, env, stdin, stdout, - stderr, debugflags) - -#------------------------------------------------------------------------------- -# env utility -#------------------------------------------------------------------------------- -def utility_env(name, args, interp, env, stdin, stdout, stderr, debugflags): - if 'debug-utility' in debugflags: - print interp.log(' '.join([name, str(args), interp['PWD']]) + '\n') - - if args and args[0]=='-i': - raise NotImplementedError('env: -i option is not implemented') - - i = 0 - for arg in args: - if '=' not in arg: - break - # Update the current environment - name, value = arg.split('=', 1) - env[name] = value - i += 1 - - if args[i:]: - # Find then execute the specified interpreter - utility = env.find_in_path(args[i]) - if not utility: - return 127 - args[i:i+1] = utility - name = args[i] - args = args[i+1:] - try: - return run_command(name, args, interp, env, stdin, stdout, stderr, - debugflags) - except UtilityError: - stderr.write('env: failed to execute %s' % ' '.join([name]+args)) - return 126 - else: - for pair in env.get_variables().iteritems(): - stdout.write('%s=%s\n' % pair) - return 0 - -#------------------------------------------------------------------------------- -# exit utility -#------------------------------------------------------------------------------- -def utility_exit(name, args, interp, env, stdin, stdout, stderr, debugflags): - if 'debug-utility' in debugflags: - print interp.log(' '.join([name, str(args), interp['PWD']]) + '\n') - - res = None - if args: - try: - res = int(args[0]) - except ValueError: - res = None - if not 0<=res<=255: - res = None - - if res is None: - # BUG: should be last executed command exit code - res = 0 - - raise ExitSignal(res) - -#------------------------------------------------------------------------------- -# fgrep utility -#------------------------------------------------------------------------------- -# see egrep -def utility_fgrep(name, args, interp, env, stdin, stdout, stderr, debugflags): - if 'debug-utility' in debugflags: - print interp.log(' '.join([name, str(args), interp['PWD']]) + '\n') - - return run_command('grep', ['-F'] + args, interp, env, stdin, stdout, - stderr, debugflags) - -#------------------------------------------------------------------------------- -# gunzip utility -#------------------------------------------------------------------------------- -# see egrep -def utility_gunzip(name, args, interp, env, stdin, stdout, stderr, debugflags): - if 'debug-utility' in debugflags: - print interp.log(' '.join([name, str(args), interp['PWD']]) + '\n') - - return run_command('gzip', ['-d'] + args, interp, env, stdin, stdout, - stderr, debugflags) - -#------------------------------------------------------------------------------- -# kill utility -#------------------------------------------------------------------------------- -def utility_kill(name, args, interp, env, stdin, stdout, stderr, debugflags): - if 'debug-utility' in debugflags: - print interp.log(' '.join([name, str(args), interp['PWD']]) + '\n') - - for arg in args: - pid = int(arg) - status = subprocess.call(['pskill', '/T', str(pid)], - shell=True, - stdout=subprocess.PIPE, - stderr=subprocess.PIPE) - # pskill is asynchronous, hence the stupid polling loop - while 1: - p = subprocess.Popen(['pslist', str(pid)], - shell=True, - stdout=subprocess.PIPE, - stderr=subprocess.STDOUT) - output = p.communicate()[0] - if ('process %d was not' % pid) in output: - break - time.sleep(1) - return status - -#------------------------------------------------------------------------------- -# mkdir utility -#------------------------------------------------------------------------------- -OPT_MKDIR = NonExitingParser("mkdir - make directories.") -OPT_MKDIR.add_option('-p', action='store_true', dest='has_p', default=False) - -def utility_mkdir(name, args, interp, env, stdin, stdout, stderr, debugflags): - if 'debug-utility' in debugflags: - print interp.log(' '.join([name, str(args), interp['PWD']]) + '\n') - - # TODO: implement umask - # TODO: implement proper utility error report - option, args = OPT_MKDIR.parse_args(args) - for arg in args: - path = os.path.join(env['PWD'], arg) - if option.has_p: - try: - os.makedirs(path) - except IOError as e: - if e.errno != errno.EEXIST: - raise - else: - os.mkdir(path) - return 0 - -#------------------------------------------------------------------------------- -# netstat utility -#------------------------------------------------------------------------------- -def utility_netstat(name, args, interp, env, stdin, stdout, stderr, debugflags): - # Do you really expect me to implement netstat ? - # This empty form is enough for Mercurial tests since it's - # supposed to generate nothing upon success. Faking this test - # is not a big deal either. - if 'debug-utility' in debugflags: - print interp.log(' '.join([name, str(args), interp['PWD']]) + '\n') - return 0 - -#------------------------------------------------------------------------------- -# pwd utility -#------------------------------------------------------------------------------- -OPT_PWD = NonExitingParser("pwd - return working directory name") -OPT_PWD.add_option('-L', action='store_true', dest='has_L', default=True, - help="""If the PWD environment variable contains an absolute pathname of \ - the current directory that does not contain the filenames dot or dot-dot, \ - pwd shall write this pathname to standard output. Otherwise, the -L option \ - shall behave as the -P option.""") -OPT_PWD.add_option('-P', action='store_true', dest='has_L', default=False, - help="""The absolute pathname written shall not contain filenames that, in \ - the context of the pathname, refer to files of type symbolic link.""") - -def utility_pwd(name, args, interp, env, stdin, stdout, stderr, debugflags): - if 'debug-utility' in debugflags: - print interp.log(' '.join([name, str(args), interp['PWD']]) + '\n') - - option, args = OPT_PWD.parse_args(args) - stdout.write('%s\n' % env['PWD']) - return 0 - -#------------------------------------------------------------------------------- -# printf utility -#------------------------------------------------------------------------------- -RE_UNESCAPE = re.compile(r'(\\x[a-zA-Z0-9]{2}|\\[0-7]{1,3}|\\.)') - -def utility_printf(name, args, interp, env, stdin, stdout, stderr, debugflags): - if 'debug-utility' in debugflags: - print interp.log(' '.join([name, str(args), interp['PWD']]) + '\n') - - def replace(m): - assert m.group() - g = m.group()[1:] - if g.startswith('x'): - return chr(int(g[1:], 16)) - if len(g) <= 3 and len([c for c in g if c in '01234567']) == len(g): - # Yay, an octal number - return chr(int(g, 8)) - return { - 'a': '\a', - 'b': '\b', - 'f': '\f', - 'n': '\n', - 'r': '\r', - 't': '\t', - 'v': '\v', - '\\': '\\', - }.get(g) - - # Convert escape sequences - format = re.sub(RE_UNESCAPE, replace, args[0]) - stdout.write(format % tuple(args[1:])) - return 0 - -#------------------------------------------------------------------------------- -# true utility -#------------------------------------------------------------------------------- -def utility_true(name, args, interp, env, stdin, stdout, stderr, debugflags): - if 'debug-utility' in debugflags: - print interp.log(' '.join([name, str(args), interp['PWD']]) + '\n') - return 0 - -#------------------------------------------------------------------------------- -# sed utility -#------------------------------------------------------------------------------- -RE_SED = re.compile(r'^s(.).*\1[a-zA-Z]*$') - -# cygwin sed fails with some expressions when they do not end with a single space. -# see unit tests for details. Interestingly, the same expressions works perfectly -# in cygwin shell. -def utility_sed(name, args, interp, env, stdin, stdout, stderr, debugflags): - if 'debug-utility' in debugflags: - print interp.log(' '.join([name, str(args), interp['PWD']]) + '\n') - - # Scan pattern arguments and append a space if necessary - for i in range(len(args)): - if not RE_SED.search(args[i]): - continue - args[i] = args[i] + ' ' - - return run_command(name, args, interp, env, stdin, stdout, - stderr, debugflags) - -#------------------------------------------------------------------------------- -# sleep utility -#------------------------------------------------------------------------------- -def utility_sleep(name, args, interp, env, stdin, stdout, stderr, debugflags): - if 'debug-utility' in debugflags: - print interp.log(' '.join([name, str(args), interp['PWD']]) + '\n') - time.sleep(int(args[0])) - return 0 - -#------------------------------------------------------------------------------- -# sort utility -#------------------------------------------------------------------------------- -OPT_SORT = NonExitingParser("sort - sort, merge, or sequence check text files") - -def utility_sort(name, args, interp, env, stdin, stdout, stderr, debugflags): - - def sort(path): - if path == '-': - lines = stdin.readlines() - else: - try: - f = file(path) - try: - lines = f.readlines() - finally: - f.close() - except IOError as e: - stderr.write(str(e) + '\n') - return 1 - - if lines and lines[-1][-1]!='\n': - lines[-1] = lines[-1] + '\n' - return lines - - if 'debug-utility' in debugflags: - print interp.log(' '.join([name, str(args), interp['PWD']]) + '\n') - - option, args = OPT_SORT.parse_args(args) - alllines = [] - - if len(args)<=0: - args += ['-'] - - # Load all files lines - curdir = os.getcwd() - try: - os.chdir(env['PWD']) - for path in args: - alllines += sort(path) - finally: - os.chdir(curdir) - - alllines.sort() - for line in alllines: - stdout.write(line) - return 0 - -#------------------------------------------------------------------------------- -# hg utility -#------------------------------------------------------------------------------- - -hgcommands = [ - 'add', - 'addremove', - 'commit', 'ci', - 'debugrename', - 'debugwalk', - 'falabala', # Dummy command used in a mercurial test - 'incoming', - 'locate', - 'pull', - 'push', - 'qinit', - 'remove', 'rm', - 'rename', 'mv', - 'revert', - 'showconfig', - 'status', 'st', - 'strip', - ] - -def rewriteslashes(name, args): - # Several hg commands output file paths, rewrite the separators - if len(args) > 1 and name.lower().endswith('python') \ - and args[0].endswith('hg'): - for cmd in hgcommands: - if cmd in args[1:]: - return True - - # svn output contains many paths with OS specific separators. - # Normalize these to unix paths. - base = os.path.basename(name) - if base.startswith('svn'): - return True - - return False - -def rewritehg(output): - if not output: - return output - # Rewrite os specific messages - output = output.replace(': The system cannot find the file specified', - ': No such file or directory') - output = re.sub(': Access is denied.*$', ': Permission denied', output) - output = output.replace(': No connection could be made because the target machine actively refused it', - ': Connection refused') - return output - - -def run_command(name, args, interp, env, stdin, stdout, - stderr, debugflags): - # Execute the command - if 'debug-utility' in debugflags: - print interp.log(' '.join([name, str(args), interp['PWD']]) + '\n') - - hgbin = interp.options().hgbinary - ishg = hgbin and ('hg' in name or args and 'hg' in args[0]) - unixoutput = 'cygwin' in name or ishg - - exec_env = env.get_variables() - try: - # BUG: comparing file descriptor is clearly not a reliable way to tell - # whether they point on the same underlying object. But in pysh limited - # scope this is usually right, we do not expect complicated redirections - # besides usual 2>&1. - # Still there is one case we have but cannot deal with is when stdout - # and stderr are redirected *by pysh caller*. This the reason for the - # --redirect pysh() option. - # Now, we want to know they are the same because we sometimes need to - # transform the command output, mostly remove CR-LF to ensure that - # command output is unix-like. Cygwin utilies are a special case because - # they explicitely set their output streams to binary mode, so we have - # nothing to do. For all others commands, we have to guess whether they - # are sending text data, in which case the transformation must be done. - # Again, the NUL character test is unreliable but should be enough for - # hg tests. - redirected = stdout.fileno()==stderr.fileno() - if not redirected: - p = subprocess.Popen([name] + args, cwd=env['PWD'], env=exec_env, - stdin=stdin, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - else: - p = subprocess.Popen([name] + args, cwd=env['PWD'], env=exec_env, - stdin=stdin, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) - out, err = p.communicate() - except WindowsError as e: - raise UtilityError(str(e)) - - if not unixoutput: - def encode(s): - if '\0' in s: - return s - return s.replace('\r\n', '\n') - else: - encode = lambda s: s - - if rewriteslashes(name, args): - encode1_ = encode - def encode(s): - s = encode1_(s) - s = s.replace('\\\\', '\\') - s = s.replace('\\', '/') - return s - - if ishg: - encode2_ = encode - def encode(s): - return rewritehg(encode2_(s)) - - stdout.write(encode(out)) - if not redirected: - stderr.write(encode(err)) - return p.returncode - diff --git a/poky/bitbake/lib/bb/pysh/interp.py b/poky/bitbake/lib/bb/pysh/interp.py deleted file mode 100644 index d14ecf3c6d..0000000000 --- a/poky/bitbake/lib/bb/pysh/interp.py +++ /dev/null @@ -1,1367 +0,0 @@ -# interp.py - shell interpreter for pysh. -# -# Copyright 2007 Patrick Mezard -# -# This software may be used and distributed according to the terms -# of the GNU General Public License, incorporated herein by reference. - -"""Implement the shell interpreter. - -Most references are made to "The Open Group Base Specifications Issue 6". - -""" -# TODO: document the fact input streams must implement fileno() so Popen will work correctly. -# it requires non-stdin stream to be implemented as files. Still to be tested... -# DOC: pathsep is used in PATH instead of ':'. Clearly, there are path syntax issues here. -# TODO: stop command execution upon error. -# TODO: sort out the filename/io_number mess. It should be possible to use filenames only. -# TODO: review subshell implementation -# TODO: test environment cloning for non-special builtins -# TODO: set -x should not rebuild commands from tokens, assignments/redirections are lost -# TODO: unit test for variable assignment -# TODO: test error management wrt error type/utility type -# TODO: test for binary output everywhere -# BUG: debug-parsing does not pass log file to PLY. Maybe a PLY upgrade is necessary. -import base64 -import cPickle as pickle -import errno -import glob -import os -import re -import subprocess -import sys -import tempfile - -try: - s = set() - del s -except NameError: - from Set import Set as set - -import builtin -from sherrors import * -import pyshlex -import pyshyacc - -def mappend(func, *args, **kargs): - """Like map but assume func returns a list. Returned lists are merged into - a single one. - """ - return reduce(lambda a,b: a+b, map(func, *args, **kargs), []) - -class FileWrapper: - """File object wrapper to ease debugging. - - Allow mode checking and implement file duplication through a simple - reference counting scheme. Not sure the latter is really useful since - only real file descriptors can be used. - """ - def __init__(self, mode, file, close=True): - if mode not in ('r', 'w', 'a'): - raise IOError('invalid mode: %s' % mode) - self._mode = mode - self._close = close - if isinstance(file, FileWrapper): - if file._refcount[0] <= 0: - raise IOError(0, 'Error') - self._refcount = file._refcount - self._refcount[0] += 1 - self._file = file._file - else: - self._refcount = [1] - self._file = file - - def dup(self): - return FileWrapper(self._mode, self, self._close) - - def fileno(self): - """fileno() should be only necessary for input streams.""" - return self._file.fileno() - - def read(self, size=-1): - if self._mode!='r': - raise IOError(0, 'Error') - return self._file.read(size) - - def readlines(self, *args, **kwargs): - return self._file.readlines(*args, **kwargs) - - def write(self, s): - if self._mode not in ('w', 'a'): - raise IOError(0, 'Error') - return self._file.write(s) - - def flush(self): - self._file.flush() - - def close(self): - if not self._refcount: - return - assert self._refcount[0] > 0 - - self._refcount[0] -= 1 - if self._refcount[0] == 0: - self._mode = 'c' - if self._close: - self._file.close() - self._refcount = None - - def mode(self): - return self._mode - - def __getattr__(self, name): - if name == 'name': - self.name = getattr(self._file, name) - return self.name - else: - raise AttributeError(name) - - def __del__(self): - self.close() - - -def win32_open_devnull(mode): - return open('NUL', mode) - - -class Redirections: - """Stores open files and their mapping to pseudo-sh file descriptor. - """ - # BUG: redirections are not handled correctly: 1>&3 2>&3 3>&4 does - # not make 1 to redirect to 4 - def __init__(self, stdin=None, stdout=None, stderr=None): - self._descriptors = {} - if stdin is not None: - self._add_descriptor(0, stdin) - if stdout is not None: - self._add_descriptor(1, stdout) - if stderr is not None: - self._add_descriptor(2, stderr) - - def add_here_document(self, interp, name, content, io_number=None): - if io_number is None: - io_number = 0 - - if name==pyshlex.unquote_wordtree(name): - content = interp.expand_here_document(('TOKEN', content)) - - # Write document content in a temporary file - tmp = tempfile.TemporaryFile() - try: - tmp.write(content) - tmp.flush() - tmp.seek(0) - self._add_descriptor(io_number, FileWrapper('r', tmp)) - except: - tmp.close() - raise - - def add(self, interp, op, filename, io_number=None): - if op not in ('<', '>', '>|', '>>', '>&'): - # TODO: add descriptor duplication and here_documents - raise RedirectionError('Unsupported redirection operator "%s"' % op) - - if io_number is not None: - io_number = int(io_number) - - if (op == '>&' and filename.isdigit()) or filename=='-': - # No expansion for file descriptors, quote them if you want a filename - fullname = filename - else: - if filename.startswith('/'): - # TODO: win32 kludge - if filename=='/dev/null': - fullname = 'NUL' - else: - # TODO: handle absolute pathnames, they are unlikely to exist on the - # current platform (win32 for instance). - raise NotImplementedError() - else: - fullname = interp.expand_redirection(('TOKEN', filename)) - if not fullname: - raise RedirectionError('%s: ambiguous redirect' % filename) - # Build absolute path based on PWD - fullname = os.path.join(interp.get_env()['PWD'], fullname) - - if op=='<': - return self._add_input_redirection(interp, fullname, io_number) - elif op in ('>', '>|'): - clobber = ('>|'==op) - return self._add_output_redirection(interp, fullname, io_number, clobber) - elif op=='>>': - return self._add_output_appending(interp, fullname, io_number) - elif op=='>&': - return self._dup_output_descriptor(fullname, io_number) - - def close(self): - if self._descriptors is not None: - for desc in self._descriptors.itervalues(): - desc.flush() - desc.close() - self._descriptors = None - - def stdin(self): - return self._descriptors[0] - - def stdout(self): - return self._descriptors[1] - - def stderr(self): - return self._descriptors[2] - - def clone(self): - clone = Redirections() - for desc, fileobj in self._descriptors.iteritems(): - clone._descriptors[desc] = fileobj.dup() - return clone - - def _add_output_redirection(self, interp, filename, io_number, clobber): - if io_number is None: - # io_number default to standard output - io_number = 1 - - if not clobber and interp.get_env().has_opt('-C') and os.path.isfile(filename): - # File already exist in no-clobber mode, bail out - raise RedirectionError('File "%s" already exists' % filename) - - # Open and register - self._add_file_descriptor(io_number, filename, 'w') - - def _add_output_appending(self, interp, filename, io_number): - if io_number is None: - io_number = 1 - self._add_file_descriptor(io_number, filename, 'a') - - def _add_input_redirection(self, interp, filename, io_number): - if io_number is None: - io_number = 0 - self._add_file_descriptor(io_number, filename, 'r') - - def _add_file_descriptor(self, io_number, filename, mode): - try: - if filename.startswith('/'): - if filename=='/dev/null': - f = win32_open_devnull(mode+'b') - else: - # TODO: handle absolute pathnames, they are unlikely to exist on the - # current platform (win32 for instance). - raise NotImplementedError('cannot open absolute path %s' % repr(filename)) - else: - f = file(filename, mode+'b') - except IOError as e: - raise RedirectionError(str(e)) - - wrapper = None - try: - wrapper = FileWrapper(mode, f) - f = None - self._add_descriptor(io_number, wrapper) - except: - if f: f.close() - if wrapper: wrapper.close() - raise - - def _dup_output_descriptor(self, source_fd, dest_fd): - if source_fd is None: - source_fd = 1 - self._dup_file_descriptor(source_fd, dest_fd, 'w') - - def _dup_file_descriptor(self, source_fd, dest_fd, mode): - source_fd = int(source_fd) - if source_fd not in self._descriptors: - raise RedirectionError('"%s" is not a valid file descriptor' % str(source_fd)) - source = self._descriptors[source_fd] - - if source.mode()!=mode: - raise RedirectionError('Descriptor %s cannot be duplicated in mode "%s"' % (str(source), mode)) - - if dest_fd=='-': - # Close the source descriptor - del self._descriptors[source_fd] - source.close() - else: - dest_fd = int(dest_fd) - if dest_fd not in self._descriptors: - raise RedirectionError('Cannot replace file descriptor %s' % str(dest_fd)) - - dest = self._descriptors[dest_fd] - if dest.mode()!=mode: - raise RedirectionError('Descriptor %s cannot be cannot be redirected in mode "%s"' % (str(dest), mode)) - - self._descriptors[dest_fd] = source.dup() - dest.close() - - def _add_descriptor(self, io_number, file): - io_number = int(io_number) - - if io_number in self._descriptors: - # Close the current descriptor - d = self._descriptors[io_number] - del self._descriptors[io_number] - d.close() - - self._descriptors[io_number] = file - - def __str__(self): - names = [('%d=%r' % (k, getattr(v, 'name', None))) for k,v - in self._descriptors.iteritems()] - names = ','.join(names) - return 'Redirections(%s)' % names - - def __del__(self): - self.close() - -def cygwin_to_windows_path(path): - """Turn /cygdrive/c/foo into c:/foo, or return path if it - is not a cygwin path. - """ - if not path.startswith('/cygdrive/'): - return path - path = path[len('/cygdrive/'):] - path = path[:1] + ':' + path[1:] - return path - -def win32_to_unix_path(path): - if path is not None: - path = path.replace('\\', '/') - return path - -_RE_SHEBANG = re.compile(r'^\#!\s?([^\s]+)(?:\s([^\s]+))?') -_SHEBANG_CMDS = { - '/usr/bin/env': 'env', - '/bin/sh': 'pysh', - 'python': 'python', -} - -def resolve_shebang(path, ignoreshell=False): - """Return a list of arguments as shebang interpreter call or an empty list - if path does not refer to an executable script. - See . - - ignoreshell - set to True to ignore sh shebangs. Return an empty list instead. - """ - try: - f = file(path) - try: - # At most 80 characters in the first line - header = f.read(80).splitlines()[0] - finally: - f.close() - - m = _RE_SHEBANG.search(header) - if not m: - return [] - cmd, arg = m.group(1,2) - if os.path.isfile(cmd): - # Keep this one, the hg script for instance contains a weird windows - # shebang referencing the current python install. - cmdfile = os.path.basename(cmd).lower() - if cmdfile == 'python.exe': - cmd = 'python' - pass - elif cmd not in _SHEBANG_CMDS: - raise CommandNotFound('Unknown interpreter "%s" referenced in '\ - 'shebang' % header) - cmd = _SHEBANG_CMDS.get(cmd) - if cmd is None or (ignoreshell and cmd == 'pysh'): - return [] - if arg is None: - return [cmd, win32_to_unix_path(path)] - return [cmd, arg, win32_to_unix_path(path)] - except IOError as e: - if e.errno!=errno.ENOENT and \ - (e.errno!=errno.EPERM and not os.path.isdir(path)): # Opening a directory raises EPERM - raise - return [] - -def win32_find_in_path(name, path): - if isinstance(path, str): - path = path.split(os.pathsep) - - exts = os.environ.get('PATHEXT', '').lower().split(os.pathsep) - for p in path: - p_name = os.path.join(p, name) - - prefix = resolve_shebang(p_name) - if prefix: - return prefix - - for ext in exts: - p_name_ext = p_name + ext - if os.path.exists(p_name_ext): - return [win32_to_unix_path(p_name_ext)] - return [] - -class Traps(dict): - def __setitem__(self, key, value): - if key not in ('EXIT',): - raise NotImplementedError() - super(Traps, self).__setitem__(key, value) - -# IFS white spaces character class -_IFS_WHITESPACES = (' ', '\t', '\n') - -class Environment: - """Environment holds environment variables, export table, function - definitions and whatever is defined in 2.12 "Shell Execution Environment", - redirection excepted. - """ - def __init__(self, pwd): - self._opt = set() #Shell options - - self._functions = {} - self._env = {'?': '0', '#': '0'} - self._exported = set([ - 'HOME', 'IFS', 'PATH' - ]) - - # Set environment vars with side-effects - self._ifs_ws = None # Set of IFS whitespace characters - self._ifs_re = None # Regular expression used to split between words using IFS classes - self['IFS'] = ''.join(_IFS_WHITESPACES) #Default environment values - self['PWD'] = pwd - self.traps = Traps() - - def clone(self, subshell=False): - env = Environment(self['PWD']) - env._opt = set(self._opt) - for k,v in self.get_variables().iteritems(): - if k in self._exported: - env.export(k,v) - elif subshell: - env[k] = v - - if subshell: - env._functions = dict(self._functions) - - return env - - def __getitem__(self, key): - if key in ('@', '*', '-', '$'): - raise NotImplementedError('%s is not implemented' % repr(key)) - return self._env[key] - - def get(self, key, defval=None): - try: - return self[key] - except KeyError: - return defval - - def __setitem__(self, key, value): - if key=='IFS': - # Update the whitespace/non-whitespace classes - self._update_ifs(value) - elif key=='PWD': - pwd = os.path.abspath(value) - if not os.path.isdir(pwd): - raise VarAssignmentError('Invalid directory %s' % value) - value = pwd - elif key in ('?', '!'): - value = str(int(value)) - self._env[key] = value - - def __delitem__(self, key): - if key in ('IFS', 'PWD', '?'): - raise VarAssignmentError('%s cannot be unset' % key) - del self._env[key] - - def __contains__(self, item): - return item in self._env - - def set_positional_args(self, args): - """Set the content of 'args' as positional argument from 1 to len(args). - Return previous argument as a list of strings. - """ - # Save and remove previous arguments - prevargs = [] - for i in range(int(self._env['#'])): - i = str(i+1) - prevargs.append(self._env[i]) - del self._env[i] - self._env['#'] = '0' - - #Set new ones - for i,arg in enumerate(args): - self._env[str(i+1)] = str(arg) - self._env['#'] = str(len(args)) - - return prevargs - - def get_positional_args(self): - return [self._env[str(i+1)] for i in range(int(self._env['#']))] - - def get_variables(self): - return dict(self._env) - - def export(self, key, value=None): - if value is not None: - self[key] = value - self._exported.add(key) - - def get_exported(self): - return [(k,self._env.get(k)) for k in self._exported] - - def split_fields(self, word): - if not self._ifs_ws or not word: - return [word] - return re.split(self._ifs_re, word) - - def _update_ifs(self, value): - """Update the split_fields related variables when IFS character set is - changed. - """ - # TODO: handle NULL IFS - - # Separate characters in whitespace and non-whitespace - chars = set(value) - ws = [c for c in chars if c in _IFS_WHITESPACES] - nws = [c for c in chars if c not in _IFS_WHITESPACES] - - # Keep whitespaces in a string for left and right stripping - self._ifs_ws = ''.join(ws) - - # Build a regexp to split fields - trailing = '[' + ''.join([re.escape(c) for c in ws]) + ']' - if nws: - # First, the single non-whitespace occurence. - nws = '[' + ''.join([re.escape(c) for c in nws]) + ']' - nws = '(?:' + trailing + '*' + nws + trailing + '*' + '|' + trailing + '+)' - else: - # Then mix all parts with quantifiers - nws = trailing + '+' - self._ifs_re = re.compile(nws) - - def has_opt(self, opt, val=None): - return (opt, val) in self._opt - - def set_opt(self, opt, val=None): - self._opt.add((opt, val)) - - def find_in_path(self, name, pwd=False): - path = self._env.get('PATH', '').split(os.pathsep) - if pwd: - path[:0] = [self['PWD']] - if os.name == 'nt': - return win32_find_in_path(name, self._env.get('PATH', '')) - else: - raise NotImplementedError() - - def define_function(self, name, body): - if not is_name(name): - raise ShellSyntaxError('%s is not a valid function name' % repr(name)) - self._functions[name] = body - - def remove_function(self, name): - del self._functions[name] - - def is_function(self, name): - return name in self._functions - - def get_function(self, name): - return self._functions.get(name) - - -name_charset = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_' -name_charset = dict(zip(name_charset,name_charset)) - -def match_name(s): - """Return the length in characters of the longest prefix made of name - allowed characters in s. - """ - for i,c in enumerate(s): - if c not in name_charset: - return s[:i] - return s - -def is_name(s): - return len([c for c in s if c not in name_charset])<=0 - -def is_special_param(c): - return len(c)==1 and c in ('@','*','#','?','-','$','!','0') - -def utility_not_implemented(name, *args, **kwargs): - raise NotImplementedError('%s utility is not implemented' % name) - - -class Utility: - """Define utilities properties: - func -- utility callable. See builtin module for utility samples. - is_special -- see XCU 2.8. - """ - def __init__(self, func, is_special=0): - self.func = func - self.is_special = bool(is_special) - - -def encodeargs(args): - def encodearg(s): - lines = base64.encodestring(s) - lines = [l.splitlines()[0] for l in lines] - return ''.join(lines) - - s = pickle.dumps(args) - return encodearg(s) - -def decodeargs(s): - s = base64.decodestring(s) - return pickle.loads(s) - - -class GlobError(Exception): - pass - -class Options: - def __init__(self): - # True if Mercurial operates with binary streams - self.hgbinary = True - -class Interpreter: - # Implementation is very basic: the execute() method just makes a DFS on the - # AST and execute nodes one by one. Nodes are tuple (name,obj) where name - # is a string identifier and obj the AST element returned by the parser. - # - # Handler are named after the node identifiers. - # TODO: check node names and remove the switch in execute with some - # dynamic getattr() call to find node handlers. - """Shell interpreter. - - The following debugging flags can be passed: - debug-parsing - enable PLY debugging. - debug-tree - print the generated AST. - debug-cmd - trace command execution before word expansion, plus exit status. - debug-utility - trace utility execution. - """ - - # List supported commands. - COMMANDS = { - 'cat': Utility(builtin.utility_cat,), - 'cd': Utility(builtin.utility_cd,), - ':': Utility(builtin.utility_colon,), - 'echo': Utility(builtin.utility_echo), - 'env': Utility(builtin.utility_env), - 'exit': Utility(builtin.utility_exit), - 'export': Utility(builtin.builtin_export, is_special=1), - 'egrep': Utility(builtin.utility_egrep), - 'fgrep': Utility(builtin.utility_fgrep), - 'gunzip': Utility(builtin.utility_gunzip), - 'kill': Utility(builtin.utility_kill), - 'mkdir': Utility(builtin.utility_mkdir), - 'netstat': Utility(builtin.utility_netstat), - 'printf': Utility(builtin.utility_printf), - 'pwd': Utility(builtin.utility_pwd), - 'return': Utility(builtin.builtin_return, is_special=1), - 'sed': Utility(builtin.utility_sed,), - 'set': Utility(builtin.builtin_set,), - 'shift': Utility(builtin.builtin_shift,), - 'sleep': Utility(builtin.utility_sleep,), - 'sort': Utility(builtin.utility_sort,), - 'trap': Utility(builtin.builtin_trap, is_special=1), - 'true': Utility(builtin.utility_true), - 'unset': Utility(builtin.builtin_unset, is_special=1), - 'wait': Utility(builtin.builtin_wait, is_special=1), - } - - def __init__(self, pwd, debugflags = [], env=None, redirs=None, stdin=None, - stdout=None, stderr=None, opts=Options()): - self._env = env - if self._env is None: - self._env = Environment(pwd) - self._children = {} - - self._redirs = redirs - self._close_redirs = False - - if self._redirs is None: - if stdin is None: - stdin = sys.stdin - if stdout is None: - stdout = sys.stdout - if stderr is None: - stderr = sys.stderr - stdin = FileWrapper('r', stdin, False) - stdout = FileWrapper('w', stdout, False) - stderr = FileWrapper('w', stderr, False) - self._redirs = Redirections(stdin, stdout, stderr) - self._close_redirs = True - - self._debugflags = list(debugflags) - self._logfile = sys.stderr - self._options = opts - - def close(self): - """Must be called when the interpreter is no longer used.""" - script = self._env.traps.get('EXIT') - if script: - try: - self.execute_script(script=script) - except: - pass - - if self._redirs is not None and self._close_redirs: - self._redirs.close() - self._redirs = None - - def log(self, s): - self._logfile.write(s) - self._logfile.flush() - - def __getitem__(self, key): - return self._env[key] - - def __setitem__(self, key, value): - self._env[key] = value - - def options(self): - return self._options - - def redirect(self, redirs, ios): - def add_redir(io): - if isinstance(io, pyshyacc.IORedirect): - redirs.add(self, io.op, io.filename, io.io_number) - else: - redirs.add_here_document(self, io.name, io.content, io.io_number) - - map(add_redir, ios) - return redirs - - def execute_script(self, script=None, ast=None, sourced=False, - scriptpath=None): - """If script is not None, parse the input. Otherwise takes the supplied - AST. Then execute the AST. - Return the script exit status. - """ - try: - if scriptpath is not None: - self._env['0'] = os.path.abspath(scriptpath) - - if script is not None: - debug_parsing = ('debug-parsing' in self._debugflags) - cmds, script = pyshyacc.parse(script, True, debug_parsing) - if 'debug-tree' in self._debugflags: - pyshyacc.print_commands(cmds, self._logfile) - self._logfile.flush() - else: - cmds, script = ast, '' - - status = 0 - for cmd in cmds: - try: - status = self.execute(cmd) - except ExitSignal as e: - if sourced: - raise - status = int(e.args[0]) - return status - except ShellError: - self._env['?'] = 1 - raise - if 'debug-utility' in self._debugflags or 'debug-cmd' in self._debugflags: - self.log('returncode ' + str(status)+ '\n') - return status - except CommandNotFound as e: - print >>self._redirs.stderr, str(e) - self._redirs.stderr.flush() - # Command not found by non-interactive shell - # return 127 - raise - except RedirectionError as e: - # TODO: should be handled depending on the utility status - print >>self._redirs.stderr, str(e) - self._redirs.stderr.flush() - # Command not found by non-interactive shell - # return 127 - raise - - def dotcommand(self, env, args): - if len(args) < 1: - raise ShellError('. expects at least one argument') - path = args[0] - if '/' not in path: - found = env.find_in_path(args[0], True) - if found: - path = found[0] - script = file(path).read() - return self.execute_script(script=script, sourced=True) - - def execute(self, token, redirs=None): - """Execute and AST subtree with supplied redirections overriding default - interpreter ones. - Return the exit status. - """ - if not token: - return 0 - - if redirs is None: - redirs = self._redirs - - if isinstance(token, list): - # Commands sequence - res = 0 - for t in token: - res = self.execute(t, redirs) - return res - - type, value = token - status = 0 - if type=='simple_command': - redirs_copy = redirs.clone() - try: - # TODO: define and handle command return values - # TODO: implement set -e - status = self._execute_simple_command(value, redirs_copy) - finally: - redirs_copy.close() - elif type=='pipeline': - status = self._execute_pipeline(value, redirs) - elif type=='and_or': - status = self._execute_and_or(value, redirs) - elif type=='for_clause': - status = self._execute_for_clause(value, redirs) - elif type=='while_clause': - status = self._execute_while_clause(value, redirs) - elif type=='function_definition': - status = self._execute_function_definition(value, redirs) - elif type=='brace_group': - status = self._execute_brace_group(value, redirs) - elif type=='if_clause': - status = self._execute_if_clause(value, redirs) - elif type=='subshell': - status = self.subshell(ast=value.cmds, redirs=redirs) - elif type=='async': - status = self._asynclist(value) - elif type=='redirect_list': - redirs_copy = self.redirect(redirs.clone(), value.redirs) - try: - status = self.execute(value.cmd, redirs_copy) - finally: - redirs_copy.close() - else: - raise NotImplementedError('Unsupported token type ' + type) - - if status < 0: - status = 255 - return status - - def _execute_if_clause(self, if_clause, redirs): - cond_status = self.execute(if_clause.cond, redirs) - if cond_status==0: - return self.execute(if_clause.if_cmds, redirs) - else: - return self.execute(if_clause.else_cmds, redirs) - - def _execute_brace_group(self, group, redirs): - status = 0 - for cmd in group.cmds: - status = self.execute(cmd, redirs) - return status - - def _execute_function_definition(self, fundef, redirs): - self._env.define_function(fundef.name, fundef.body) - return 0 - - def _execute_while_clause(self, while_clause, redirs): - status = 0 - while 1: - cond_status = 0 - for cond in while_clause.condition: - cond_status = self.execute(cond, redirs) - - if cond_status: - break - - for cmd in while_clause.cmds: - status = self.execute(cmd, redirs) - - return status - - def _execute_for_clause(self, for_clause, redirs): - if not is_name(for_clause.name): - raise ShellSyntaxError('%s is not a valid name' % repr(for_clause.name)) - items = mappend(self.expand_token, for_clause.items) - - status = 0 - for item in items: - self._env[for_clause.name] = item - for cmd in for_clause.cmds: - status = self.execute(cmd, redirs) - return status - - def _execute_and_or(self, or_and, redirs): - res = self.execute(or_and.left, redirs) - if (or_and.op=='&&' and res==0) or (or_and.op!='&&' and res!=0): - res = self.execute(or_and.right, redirs) - return res - - def _execute_pipeline(self, pipeline, redirs): - if len(pipeline.commands)==1: - status = self.execute(pipeline.commands[0], redirs) - else: - # Execute all commands one after the other - status = 0 - inpath, outpath = None, None - try: - # Commands inputs and outputs cannot really be plugged as done - # by a real shell. Run commands sequentially and chain their - # input/output throught temporary files. - tmpfd, inpath = tempfile.mkstemp() - os.close(tmpfd) - tmpfd, outpath = tempfile.mkstemp() - os.close(tmpfd) - - inpath = win32_to_unix_path(inpath) - outpath = win32_to_unix_path(outpath) - - for i, cmd in enumerate(pipeline.commands): - call_redirs = redirs.clone() - try: - if i!=0: - call_redirs.add(self, '<', inpath) - if i!=len(pipeline.commands)-1: - call_redirs.add(self, '>', outpath) - - status = self.execute(cmd, call_redirs) - - # Chain inputs/outputs - inpath, outpath = outpath, inpath - finally: - call_redirs.close() - finally: - if inpath: os.remove(inpath) - if outpath: os.remove(outpath) - - if pipeline.reverse_status: - status = int(not status) - self._env['?'] = status - return status - - def _execute_function(self, name, args, interp, env, stdin, stdout, stderr, *others): - assert interp is self - - func = env.get_function(name) - #Set positional parameters - prevargs = None - try: - prevargs = env.set_positional_args(args) - try: - redirs = Redirections(stdin.dup(), stdout.dup(), stderr.dup()) - try: - status = self.execute(func, redirs) - finally: - redirs.close() - except ReturnSignal as e: - status = int(e.args[0]) - env['?'] = status - return status - finally: - #Reset positional parameters - if prevargs is not None: - env.set_positional_args(prevargs) - - def _execute_simple_command(self, token, redirs): - """Can raise ReturnSignal when return builtin is called, ExitSignal when - exit is called, and other shell exceptions upon builtin failures. - """ - debug_command = 'debug-cmd' in self._debugflags - if debug_command: - self.log('word' + repr(token.words) + '\n') - self.log('assigns' + repr(token.assigns) + '\n') - self.log('redirs' + repr(token.redirs) + '\n') - - is_special = None - env = self._env - - try: - # Word expansion - args = [] - for word in token.words: - args += self.expand_token(word) - if is_special is None and args: - is_special = env.is_function(args[0]) or \ - (args[0] in self.COMMANDS and self.COMMANDS[args[0]].is_special) - - if debug_command: - self.log('_execute_simple_command' + str(args) + '\n') - - if not args: - # Redirections happen is a subshell - redirs = redirs.clone() - elif not is_special: - env = self._env.clone() - - # Redirections - self.redirect(redirs, token.redirs) - - # Variables assignments - res = 0 - for type,(k,v) in token.assigns: - status, expanded = self.expand_variable((k,v)) - if status is not None: - res = status - if args: - env.export(k, expanded) - else: - env[k] = expanded - - if args and args[0] in ('.', 'source'): - res = self.dotcommand(env, args[1:]) - elif args: - if args[0] in self.COMMANDS: - command = self.COMMANDS[args[0]] - elif env.is_function(args[0]): - command = Utility(self._execute_function, is_special=True) - else: - if not '/' in args[0].replace('\\', '/'): - cmd = env.find_in_path(args[0]) - if not cmd: - # TODO: test error code on unknown command => 127 - raise CommandNotFound('Unknown command: "%s"' % args[0]) - else: - # Handle commands like '/cygdrive/c/foo.bat' - cmd = cygwin_to_windows_path(args[0]) - if not os.path.exists(cmd): - raise CommandNotFound('%s: No such file or directory' % args[0]) - shebang = resolve_shebang(cmd) - if shebang: - cmd = shebang - else: - cmd = [cmd] - args[0:1] = cmd - command = Utility(builtin.run_command) - - # Command execution - if 'debug-cmd' in self._debugflags: - self.log('redirections ' + str(redirs) + '\n') - - res = command.func(args[0], args[1:], self, env, - redirs.stdin(), redirs.stdout(), - redirs.stderr(), self._debugflags) - - if self._env.has_opt('-x'): - # Trace command execution in shell environment - # BUG: would be hard to reproduce a real shell behaviour since - # the AST is not annotated with source lines/tokens. - self._redirs.stdout().write(' '.join(args)) - - except ReturnSignal: - raise - except ShellError as e: - if is_special or isinstance(e, (ExitSignal, - ShellSyntaxError, ExpansionError)): - raise e - self._redirs.stderr().write(str(e)+'\n') - return 1 - - return res - - def expand_token(self, word): - """Expand a word as specified in [2.6 Word Expansions]. Return the list - of expanded words. - """ - status, wtrees = self._expand_word(word) - return map(pyshlex.wordtree_as_string, wtrees) - - def expand_variable(self, word): - """Return a status code (or None if no command expansion occurred) - and a single word. - """ - status, wtrees = self._expand_word(word, pathname=False, split=False) - words = map(pyshlex.wordtree_as_string, wtrees) - assert len(words)==1 - return status, words[0] - - def expand_here_document(self, word): - """Return the expanded document as a single word. The here document is - assumed to be unquoted. - """ - status, wtrees = self._expand_word(word, pathname=False, - split=False, here_document=True) - words = map(pyshlex.wordtree_as_string, wtrees) - assert len(words)==1 - return words[0] - - def expand_redirection(self, word): - """Return a single word.""" - return self.expand_variable(word)[1] - - def get_env(self): - return self._env - - def _expand_word(self, token, pathname=True, split=True, here_document=False): - wtree = pyshlex.make_wordtree(token[1], here_document=here_document) - - # TODO: implement tilde expansion - def expand(wtree): - """Return a pseudo wordtree: the tree or its subelements can be empty - lists when no value result from the expansion. - """ - status = None - for part in wtree: - if not isinstance(part, list): - continue - if part[0]in ("'", '\\'): - continue - elif part[0] in ('`', '$('): - status, result = self._expand_command(part) - part[:] = result - elif part[0] in ('$', '${'): - part[:] = self._expand_parameter(part, wtree[0]=='"', split) - elif part[0] in ('', '"'): - status, result = expand(part) - part[:] = result - else: - raise NotImplementedError('%s expansion is not implemented' - % part[0]) - # [] is returned when an expansion result in no-field, - # like an empty $@ - wtree = [p for p in wtree if p != []] - if len(wtree) < 3: - return status, [] - return status, wtree - - status, wtree = expand(wtree) - if len(wtree) == 0: - return status, wtree - wtree = pyshlex.normalize_wordtree(wtree) - - if split: - wtrees = self._split_fields(wtree) - else: - wtrees = [wtree] - - if pathname: - wtrees = mappend(self._expand_pathname, wtrees) - - wtrees = map(self._remove_quotes, wtrees) - return status, wtrees - - def _expand_command(self, wtree): - # BUG: there is something to do with backslashes and quoted - # characters here - command = pyshlex.wordtree_as_string(wtree[1:-1]) - status, output = self.subshell_output(command) - return status, ['', output, ''] - - def _expand_parameter(self, wtree, quoted=False, split=False): - """Return a valid wtree or an empty list when no parameter results.""" - # Get the parameter name - # TODO: implement weird expansion rules with ':' - name = pyshlex.wordtree_as_string(wtree[1:-1]) - if not is_name(name) and not is_special_param(name): - raise ExpansionError('Bad substitution "%s"' % name) - # TODO: implement special parameters - if name in ('@', '*'): - args = self._env.get_positional_args() - if len(args) == 0: - return [] - if len(args)<2: - return ['', ''.join(args), ''] - - sep = self._env.get('IFS', '')[:1] - if split and quoted and name=='@': - # Introduce a new token to tell the caller that these parameters - # cause a split as specified in 2.5.2 - return ['@'] + args + [''] - else: - return ['', sep.join(args), ''] - - return ['', self._env.get(name, ''), ''] - - def _split_fields(self, wtree): - def is_empty(split): - return split==['', '', ''] - - def split_positional(quoted): - # Return a list of wtree split according positional parameters rules. - # All remaining '@' groups are removed. - assert quoted[0]=='"' - - splits = [[]] - for part in quoted: - if not isinstance(part, list) or part[0]!='@': - splits[-1].append(part) - else: - # Empty or single argument list were dealt with already - assert len(part)>3 - # First argument must join with the beginning part of the original word - splits[-1].append(part[1]) - # Create double-quotes expressions for every argument after the first - for arg in part[2:-1]: - splits[-1].append('"') - splits.append(['"', arg]) - return splits - - # At this point, all expansions but pathnames have occured. Only quoted - # and positional sequences remain. Thus, all candidates for field splitting - # are in the tree root, or are positional splits ('@') and lie in root - # children. - if not wtree or wtree[0] not in ('', '"'): - # The whole token is quoted or empty, nothing to split - return [wtree] - - if wtree[0]=='"': - wtree = ['', wtree, ''] - - result = [['', '']] - for part in wtree[1:-1]: - if isinstance(part, list): - if part[0]=='"': - splits = split_positional(part) - if len(splits)<=1: - result[-1] += [part, ''] - else: - # Terminate the current split - result[-1] += [splits[0], ''] - result += splits[1:-1] - # Create a new split - result += [['', splits[-1], '']] - else: - result[-1] += [part, ''] - else: - splits = self._env.split_fields(part) - if len(splits)<=1: - # No split - result[-1][-1] += part - else: - # Terminate the current resulting part and create a new one - result[-1][-1] += splits[0] - result[-1].append('') - result += [['', r, ''] for r in splits[1:-1]] - result += [['', splits[-1]]] - result[-1].append('') - - # Leading and trailing empty groups come from leading/trailing blanks - if result and is_empty(result[-1]): - result[-1:] = [] - if result and is_empty(result[0]): - result[:1] = [] - return result - - def _expand_pathname(self, wtree): - """See [2.6.6 Pathname Expansion].""" - if self._env.has_opt('-f'): - return [wtree] - - # All expansions have been performed, only quoted sequences should remain - # in the tree. Generate the pattern by folding the tree, escaping special - # characters when appear quoted - special_chars = '*?[]' - - def make_pattern(wtree): - subpattern = [] - for part in wtree[1:-1]: - if isinstance(part, list): - part = make_pattern(part) - elif wtree[0]!='': - for c in part: - # Meta-characters cannot be quoted - if c in special_chars: - raise GlobError() - subpattern.append(part) - return ''.join(subpattern) - - def pwd_glob(pattern): - cwd = os.getcwd() - os.chdir(self._env['PWD']) - try: - return glob.glob(pattern) - finally: - os.chdir(cwd) - - #TODO: check working directory issues here wrt relative patterns - try: - pattern = make_pattern(wtree) - paths = pwd_glob(pattern) - except GlobError: - # BUG: Meta-characters were found in quoted sequences. The should - # have been used literally but this is unsupported in current glob module. - # Instead we consider the whole tree must be used literally and - # therefore there is no point in globbing. This is wrong when meta - # characters are mixed with quoted meta in the same pattern like: - # < foo*"py*" > - paths = [] - - if not paths: - return [wtree] - return [['', path, ''] for path in paths] - - def _remove_quotes(self, wtree): - """See [2.6.7 Quote Removal].""" - - def unquote(wtree): - unquoted = [] - for part in wtree[1:-1]: - if isinstance(part, list): - part = unquote(part) - unquoted.append(part) - return ''.join(unquoted) - - return ['', unquote(wtree), ''] - - def subshell(self, script=None, ast=None, redirs=None): - """Execute the script or AST in a subshell, with inherited redirections - if redirs is not None. - """ - if redirs: - sub_redirs = redirs - else: - sub_redirs = redirs.clone() - - subshell = None - try: - subshell = Interpreter(None, self._debugflags, self._env.clone(True), - sub_redirs, opts=self._options) - return subshell.execute_script(script, ast) - finally: - if not redirs: sub_redirs.close() - if subshell: subshell.close() - - def subshell_output(self, script): - """Execute the script in a subshell and return the captured output.""" - # Create temporary file to capture subshell output - tmpfd, tmppath = tempfile.mkstemp() - try: - tmpfile = os.fdopen(tmpfd, 'wb') - stdout = FileWrapper('w', tmpfile) - - redirs = Redirections(self._redirs.stdin().dup(), - stdout, - self._redirs.stderr().dup()) - try: - status = self.subshell(script=script, redirs=redirs) - finally: - redirs.close() - redirs = None - - # Extract subshell standard output - tmpfile = open(tmppath, 'rb') - try: - output = tmpfile.read() - return status, output.rstrip('\n') - finally: - tmpfile.close() - finally: - os.remove(tmppath) - - def _asynclist(self, cmd): - args = (self._env.get_variables(), cmd) - arg = encodeargs(args) - assert len(args) < 30*1024 - cmd = ['pysh.bat', '--ast', '-c', arg] - p = subprocess.Popen(cmd, cwd=self._env['PWD']) - self._children[p.pid] = p - self._env['!'] = p.pid - return 0 - - def wait(self, pids=None): - if not pids: - pids = self._children.keys() - - status = 127 - for pid in pids: - if pid not in self._children: - continue - p = self._children.pop(pid) - status = p.wait() - - return status - diff --git a/poky/bitbake/lib/bb/pysh/lsprof.py b/poky/bitbake/lib/bb/pysh/lsprof.py deleted file mode 100644 index b1831c22a7..0000000000 --- a/poky/bitbake/lib/bb/pysh/lsprof.py +++ /dev/null @@ -1,116 +0,0 @@ -#! /usr/bin/env python - -import sys -from _lsprof import Profiler, profiler_entry - -__all__ = ['profile', 'Stats'] - -def profile(f, *args, **kwds): - """XXX docstring""" - p = Profiler() - p.enable(subcalls=True, builtins=True) - try: - f(*args, **kwds) - finally: - p.disable() - return Stats(p.getstats()) - - -class Stats(object): - """XXX docstring""" - - def __init__(self, data): - self.data = data - - def sort(self, crit="inlinetime"): - """XXX docstring""" - if crit not in profiler_entry.__dict__: - raise ValueError("Can't sort by %s" % crit) - self.data.sort(lambda b, a: cmp(getattr(a, crit), - getattr(b, crit))) - for e in self.data: - if e.calls: - e.calls.sort(lambda b, a: cmp(getattr(a, crit), - getattr(b, crit))) - - def pprint(self, top=None, file=None, limit=None, climit=None): - """XXX docstring""" - if file is None: - file = sys.stdout - d = self.data - if top is not None: - d = d[:top] - cols = "% 12s %12s %11.4f %11.4f %s\n" - hcols = "% 12s %12s %12s %12s %s\n" - cols2 = "+%12s %12s %11.4f %11.4f + %s\n" - file.write(hcols % ("CallCount", "Recursive", "Total(ms)", - "Inline(ms)", "module:lineno(function)")) - count = 0 - for e in d: - file.write(cols % (e.callcount, e.reccallcount, e.totaltime, - e.inlinetime, label(e.code))) - count += 1 - if limit is not None and count == limit: - return - ccount = 0 - if e.calls: - for se in e.calls: - file.write(cols % ("+%s" % se.callcount, se.reccallcount, - se.totaltime, se.inlinetime, - "+%s" % label(se.code))) - count += 1 - ccount += 1 - if limit is not None and count == limit: - return - if climit is not None and ccount == climit: - break - - def freeze(self): - """Replace all references to code objects with string - descriptions; this makes it possible to pickle the instance.""" - - # this code is probably rather ickier than it needs to be! - for i in range(len(self.data)): - e = self.data[i] - if not isinstance(e.code, str): - self.data[i] = type(e)((label(e.code),) + e[1:]) - if e.calls: - for j in range(len(e.calls)): - se = e.calls[j] - if not isinstance(se.code, str): - e.calls[j] = type(se)((label(se.code),) + se[1:]) - -_fn2mod = {} - -def label(code): - if isinstance(code, str): - return code - try: - mname = _fn2mod[code.co_filename] - except KeyError: - for k, v in sys.modules.items(): - if v is None: - continue - if not hasattr(v, '__file__'): - continue - if not isinstance(v.__file__, str): - continue - if v.__file__.startswith(code.co_filename): - mname = _fn2mod[code.co_filename] = k - break - else: - mname = _fn2mod[code.co_filename] = '<%s>'%code.co_filename - - return '%s:%d(%s)' % (mname, code.co_firstlineno, code.co_name) - - -if __name__ == '__main__': - import os - sys.argv = sys.argv[1:] - if not sys.argv: - print >> sys.stderr, "usage: lsprof.py