summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2022-03-14setuptools-rust-native: remove obsolete PIP_*ross/sslRoss Burton
2022-03-14python3-cryptography: remove obsolete PIP_INSTALL_DIST_PATHRoss Burton
2022-03-14poetry-core: remove obsolete PIP_INSTALL_PACKAGERoss Burton
2022-03-14Update documentation for Python packaging changesRoss Burton
A number of classes and variables have been renamed, so update the documentation as needed. Signed-off-by: Ross Burton <ross.burton@arm.com>
2022-03-14openssl: backport leak fixesRoss Burton
Signed-off-by: Ross Burton <ross.burton@arm.com>
2022-03-14shadow-native: Simplify and fix syslog disable patchRichard Purdie
Shadow is happily spamming the host syslog with messages and shouldn't be which suggests the patch isn't working. Redo it to work at the configure level which is simpler and hopefully more effective. (From OE-Core rev: 92d9fe338423c474a06404ca53a82702712557c0) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14scripts/runqemu: Fix memory limits for qemux86-64Richard Purdie
When setting memory to 4GB, qemu is only running with 2GB for x86_64. Avoid this by removing the mem= option to the kernel and letting the qemu configuration handle it for x86 in a similar way to mips. (From OE-Core rev: 52edbbe00ae1261fec42ba894a9c2a1bca0d8e99) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14python3-cryptography-vectors: Fix reproducibilityRichard Purdie
(From OE-Core rev: 3d8204e7b62fac023019b223df96051fbcb7a868) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14python3-cryptography: Add missing ptest tomli dependencyRichard Purdie
(From OE-Core rev: 1ae23c98cb8dfe474534bfedcab81ba67f7c2eb5) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14python3-psutil/python3-bcrypt: Add missing HOMEPAGERichard Purdie
(From OE-Core rev: fecfcac75f41f82202ac1dfd2ed28bf5993b18f5) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14erofs-utils: Use __SANE_USERSPACE_TYPES__ on ppc64Khem Raj
ppc64 historically has used l64 for defining u64 types in kernel asm/types.h defaults to use l64 by default but kernel uses ll64 now a days, therefore lets use same int-ll64.h to provide these defines like other architectures (From OE-Core rev: afeea5d7e911ec26ff989034914a741e63949c35) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14python3-installer: add installer moduleRoss Burton
Add a recipe for Installer, a minimal library/tool to install Python Wheels. Unlike PIP, it explicitly only installs wheels and does nothing else. (From OE-Core rev: dd14435225a633b0e99cfd0bb81a296fc13459f2) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14python_pep517: use installer instead of pipRoss Burton
Instead of battling pip to install a wheel, use installer. Installer does one thing, so it's faster and easier to work with. This means setuptools, pip, and wheel are no longer part of the bootstrap phase, so they can be built normally. To avoid sysroot file conflicts these three recipes can't install .pyc files to the native sysroot. We currently patch pypa/installer to allow us to override the interpreter used, which means we can drop the interpreter seding. We don't need to recompile any Python which is found in $bindir as Python doesn't actually load those files. Across a build of oe-core, the only differences between using pip and installer are: - the .dist-info/RECORD files are ordered differently - the .dist-info/REQUESTED and INSTALLER files are not created - the hashbang in native scripts is "/usr/bin/env nativepython" instead of pointing directly at the native sysroot python3. (From OE-Core rev: 32f3b888943d73907b188d23e7e79a4404490c8b) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14go: Remove three unnecessary paths from do_compile[dirs]Peter Kjellerstedt
There is no reason to include a path in foo[dirs] if it is also in foo[cleandirs] (except if it is the last path in foo[dirs]). (From OE-Core rev: b7260a8ee971239feb19f24821d0c2ef54f217a9) Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14image.bbclass: Remove two unnecessary paths from do_rootfs[dirs]Peter Kjellerstedt
There is no reason to include a path in foo[dirs] if it is also in foo[cleandirs] (except if it is the last path in foo[dirs]). (From OE-Core rev: 8ce38629293e2815f042e5636a13112edfde3c8b) Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14package.bbclass: Remove an unnecessary path from do_package[dirs]Peter Kjellerstedt
There is no reason to include a path in foo[dirs] if it is also in foo[cleandirs] (except if it is the last path in foo[dirs]). (From OE-Core rev: 0dcf98d938fad1aed1058256596437b983a67e04) Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14deploy.bbclass: Remove an unnecessary path from do_deploy[dirs]Peter Kjellerstedt
There is no reason to include a path in foo[dirs] if it is also in foo[cleandirs] (except if it is the last path in foo[dirs]). (From OE-Core rev: ce3d9e183feb85c74f803d16b5c6414665709d6d) Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14create-spdx.bbclass: Remove an unnecessary path from do_create_spdx[dirs]Peter Kjellerstedt
There is no reason to include a path in foo[dirs] if it is also in foo[cleandirs] (except if it is the last path in foo[dirs]). (From OE-Core rev: eecb02bec7d6791ee0a4f9eb3b05d6fb750dc871) Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14python3-cryptography: mark test_create_certificate_with_extensions as ↵Ross Burton
expected to fail This test causes OpenSSL to leak some memory. Until this is resolved in OpenSSL, mark the test as expected-to-fail. (From OE-Core rev: 479c6e9a0c24e234c56b26aa0873a0235f8c3ef8) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14ptest-packagelists: add python3-bcrypt and -pytzTim Orling
python3-bcrypt and python3-pytz both run in just a few seconds, so add them to the fast list. (From OE-Core rev: f682e426ad1b11d27ab3aec05d1634158f8915f8) Signed-off-by: Tim Orling <tim.orling@konsulko.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14setuptools-rust fixup for pyo3Richard Purdie
(From OE-Core rev: 6893a0cd469b37f1f76c329eb8925473701f5d16) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14poetry fixupRichard Purdie
(From OE-Core rev: 661cb2f7ff8f51e773b5537b17fff4d8dbff5f8f) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14poetry_core: update for renamed class pip_install_wheel to python_pep517Ross Burton
(From OE-Core rev: 29f6f61a842cb6bd423cd96c33a9d5ee99b9d726) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14binutils: Bump to latest 2.38 release branchKhem Raj
Fixes building ppc32 kernels Brings following fixes * 2d92604cd30 Revert "Check thin archive element file size against archive header" * ed9b2e40ebf binutils 2.38 vs. ppc32 linux kernel * 40d32f56f63 Updated Serbian translations for the bfd, gold, ld and opcodes directories * 6aa1b7df2fc ld: Keep indirect symbol from IR if referenced from shared object * ae1cab7d3f3 i386: Update I386_NEED_DYNAMIC_RELOC_TYPE_P for DT_TEXTREL * df9071487a8 PR28882, build failure with gcc-4.2 due to use of 0b literals * caa6172de4b x86: Disallow invalid relocation against protected symbol (From OE-Core rev: c717cf406edf5af182c46cb9471fc382b70858a7) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14linux-yocto: Ignore textrels for ppc64 kernelKhem Raj
(From OE-Core rev: 5ef8779fe72b66efdee98613bbbcecc53d908151) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14gcompat: Do not use static-pie on ppcKhem Raj
It fails currently with binutils 2.38 powerpc-yoe-linux-musl-ld: read-only segment has dynamic relocations (From OE-Core rev: 322f4f09442e195733b426787dc36249a96f73ee) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14ppc/siteinfo: Fix differences between musl and glibcKhem Raj
There is a key difference between glibc and musl when it comes to ppc/ppc64 and that is that musl does not support 128-bit long IBM doubles format it only supports 128-bit long double IEEE format on ppc64 alone. this change ensures that we account for this change, so far we have been doing it a bit wrong for ppc/musl case. (From OE-Core rev: 3f83b588c7df1e96fb15cfae306bbfcd214dc8f2) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14powerpc32-linux: Remove libc cached variablesKhem Raj
libc_cv_ppc_machine and no longer exists in glibc others are detected correctly in configure. They perhaps made sense in past when the toolchain build has several bootstrap stages (From OE-Core rev: d5caf745af6a9fc97345254bf38fe2610e68a1b4) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14poetry_core: Rename to python_poetry_coreRichard Purdie
(From OE-Core rev: 9b2af637310c247c7ff5e7c5ebd31cd5e308f8a9) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14setuptools3_rust: Rename to python_setuptools3_rustRichard Purdie
(From OE-Core rev: 30722069c47c397b7861e7e1e79cf3ed842f9218) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14py3o: Rename to python_py3oRichard Purdie
(From OE-Core rev: 41462cd00e87b7542f1d088dd6c1034deb922b7c) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14ptest-packagelists.inc: add python3-cryptographyTim Orling
The python3-cryptography recipe has a lot of tests and uses a large amount of memory. It is slow (> 30 seconds). (From OE-Core rev: 1eb2848eace47421ef04813f75a6a15c269393bc) Signed-off-by: Tim Orling <tim.orling@konsulko.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14maintainers.inc: add python3-crypto and friendsTim Orling
(From OE-Core rev: a110841ead056a814aeb624ebc3cbdac37bbab47) Signed-off-by: Tim Orling <tim.orling@konsulko.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14python3-ply: move from meta-pythonTim Orling
Dependency for python3-cryptography (From OE-Core rev: 625705758c993018913b0e3376671d6aaf9c2658) Signed-off-by: Tim Orling <tim.orling@konsulko.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14python3-pycparser: move from meta-pythonTim Orling
Dependency for python3-cryptography (From OE-Core rev: 776685b9927223ac3f47e4c5738dffcfccad10a3) Signed-off-by: Tim Orling <tim.orling@konsulko.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14python3-semantic-version: move from meta-pythonTim Orling
Dependency for python3-cryptography (From OE-Core rev: a90545eb23caea7248868e988c13689f54c9feab) Signed-off-by: Tim Orling <tim.orling@konsulko.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14python3-typing-extensions: move from meta-pythonTim Orling
Dependency for python3-cryptography (From OE-Core rev: f4055459548d065b8963ec94f8a256753df412a3) Signed-off-by: Tim Orling <tim.orling@konsulko.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14python3-iso8601: move from meta-pythonTim Orling
Dependency for python3-cryptography (From OE-Core rev: 207fffbe42ef0c01dd816e5fece6fc8465c59a10) Signed-off-by: Tim Orling <tim.orling@konsulko.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14poetry_core.bbclass: move from meta-pythonTim Orling
poetry.core.masonry.api is one of the common PEP-517 build backends. (From OE-Core rev: fd4090ad033e9f3f674968f7d786d5e911a9ec48) Signed-off-by: Tim Orling <tim.orling@konsulko.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14python3-poetry-core: move from meta-pythonTim Orling
A PEP 517 build backend implementation developed for Poetry. This project is intended to be a light weight, fully compliant, self-contained package allowing PEP 517 compatible build frontends to build Poetry managed projects. (From OE-Core rev: 40f268311a8bec0401e04488f4fd219c2fc1e88f) Signed-off-by: Tim Orling <tim.orling@konsulko.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14python3-psutil: move from meta-pythonTim Orling
Dependency for python3-cryptography (From OE-Core rev: bc588f0ec8fd54f437089324b8025896a546a952) Signed-off-by: Tim Orling <tim.orling@konsulko.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14python3-pretend: move from meta-pythonTim Orling
Dependency for python3-cryptography (From OE-Core rev: 5707a6d3bb93e30051f6cb623701b179812f0da3) Signed-off-by: Tim Orling <tim.orling@konsulko.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14python3-bcrypt: move from meta-pythonTim Orling
Dependency for python3-cryptography (From OE-Core rev: 8f19145da60683dc68e198a3cdb88472febffecd) Signed-off-by: Tim Orling <tim.orling@konsulko.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14python3-pytz: move from meta-pythonTim Orling
Dependency for python3-cryptography (From OE-Core rev: f0ac76eb49e0193855b44a50b8b64723f9c97d7c) Signed-off-by: Tim Orling <tim.orling@konsulko.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14python3-cffi: move from meta-pythonTim Orling
Dependency for python3-cryptography (From OE-Core rev: 07f43d4b090e664d2efc0b6b708f9cacf20e7eee) Signed-off-by: Tim Orling <tim.orling@konsulko.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14python3-asn1crypto: move from meta-pythonTim Orling
Dependency for python3-cryptography (From OE-Core rev: 7015d7d084428399bad223b9ec4dbc9bb12d6851) Signed-off-by: Tim Orling <tim.orling@konsulko.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14python3-cryptography-vectors: from meta-pythonTim Orling
Dependency for python3-cryptography ptest. This recipe needs to be kept in lock-step with the version of python3-cryptography. (From OE-Core rev: f0601f792426d566ef2a7d05a7c01fabcbfd45b5) Signed-off-by: Tim Orling <tim.orling@konsulko.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14python3-pytest-subtests: move from meta-pythonTim Orling
Dependency for python3-cryptography ptest. (From OE-Core rev: d829e5c9e227fc7ea7d124a83641c1665ea189c6) Signed-off-by: Tim Orling <tim.orling@konsulko.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14python3-cryptography: move from meta-pythonTim Orling
* inherit new setuptools_rust class (which inherits new pyo3 class, which inherits cargo and python3-dir). * RDEPENDS on python3-pytest-subtests for ptest * Copy pyproject.toml for ptest as it defines the pytest.marker(s) needed * Use 'cargo bitbake' to generate the crate:// SRC_URIs - Needed some hacks to the Cargo.toml in src/rust/ to make this work (probably only package.repository was strictly required): [package] description = "cryptography includes both high level recipes and low level interfaces to common cryptographic algorithms such as symmetric ciphers, message digests, and key derivation functions." homepage = "https://github.com/pyca/cryptography" repository = "https://github.com/pyca/cryptography" * Add patches to src/rust/Cargo.toml to fix cargo errors including pem version * Add check-memfree.py to ptest to check for sufficient free memory (From OE-Core rev: 0293e4566fcff92c67f2e978fc4e2a7c64fb5999) Signed-off-by: Tim Orling <tim.orling@konsulko.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2022-03-14setuptools3_rust.bbclass: move from meta-pythonTim Orling
setuptools-rust is a plugin for setuptools to build Rust Python extensions implemented with PyO3 or rust-cpython. Compile and distribute Python extensions written in Rust as easily as if they were written in C. This class inherits pyo3.bbclass (and therefore cargo.bbclass) and setuptools3.bbclass to make it easier to build Python modules with Rust extensions. Need to call pyo3_do_configure to properly setup the PyO3 environment for cross-compiling. Need to call cargo_common_do_configure to setup cargo_home/config so that the linker properly finds e.g. crti.o and crtbeginS.o It is strongly recommended to provide crates needed for your recipe using the crate:// fetcher. This can be helped with the cargo-bitbake command [1]. If you choose not to use the crate fetcher, bitbake vendoring will not work with setuptools-rust, as it errors out immediately because it cannot find pyo3 or some other crate. The (strongly discouraged) workaround for this is to set: CARGO_DISABLE_BITBAKE_VENDORING = "1" [1] https://crates.io/crates/cargo-bitbake (From OE-Core rev: 204e85029b7eb4f9cda2e8c097615484df6dcdc2) Signed-off-by: Tim Orling <tim.orling@konsulko.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>