6e7e733f3b
Other changes include: - Refreshing all necessary patches for 3.7.0 - Add a hash for the license file. - Python no longer has it's own internal libffi, as such, host-libffi is now required to build host-python3, and is added as a dependency. - Drop PYTHON3_LIBTOOL_PATCH = NO, since there is no longer any internal libffi copy that was causing the libtool patching process to fail. - A new core module "uuid" is now is added in the Config.in file, and relies on util-linux's uuid library. - Also, a new patch: 0030-Fix-cross-compiling-the-uuid-module.patch is required to fix compiling the uuid module, because the include directory search path for uuid.h is hardcoded to /usr/include/uuid, which causes an "unsafe for cross-compilation" error during compiling if the host pc has uuid headers installed. - 0031-Add-an-option-to-disable-uuid-module.patch is added to allow disabling the Python3 UUID module, so that when BR2_PACKAGE_PYTHON3_UUID is disabled by the UUID library is present, the uuid Python module is not built, as expected. - 0032-fix-building-on-older-distributions.patch is added to change os.replace by os.rename in the update_file.py script to fix building on older Linux distributions that have older versions of python that don't include os.replace. os.rename acts in the same way as os.replace, but is cross-platform compatible. Because Buildroot is guaranteed to be built in a POSIX environment, it is safe to change replace to rename. Tested on CentOS6 and Fedora28, All test results passed: br-arm-full [1/6]: OK br-arm-cortex-a9-glibc [2/6]: OK br-arm-cortex-m4-full [3/6]: SKIPPED br-x86-64-musl [4/6]: OK br-arm-full-static [5/6]: SKIPPED armv5-ctng-linux-gnueabi [6/6]: OK 6 builds, 2 skipped, 0 build failed, 0 legal-info failed Signed-off-by: Adam Duskett <aduskett@gmail.com> [Thomas: - remove PYTHON3_LIBTOOL_PATCH = NO - improve the solution in patch 0030-Fix-cross-compiling-the-uuid-module - add patch 0031-Add-an-option-to-disable-uuid-module] Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com> |
||
---|---|---|
.. | ||
0001-Make-the-build-of-pyc-files-conditional.patch | ||
0002-Disable-buggy_getaddrinfo-configure-test-when-cross-.patch | ||
0003-Add-infrastructure-to-disable-the-build-of-certain-e.patch | ||
0004-Adjust-library-header-paths-for-cross-compilation.patch | ||
0005-Don-t-look-in-usr-lib-termcap-for-libraries.patch | ||
0006-Don-t-add-multiarch-paths.patch | ||
0007-Abort-on-failed-module-build.patch | ||
0008-Serial-ioctl-workaround.patch | ||
0009-Do-not-adjust-the-shebang-of-Python-scripts-for-cros.patch | ||
0010-Misc-python-config.sh.in-ensure-sed-invocations-only.patch | ||
0011-Override-system-locale-and-set-to-default-when-addin.patch | ||
0012-Add-importlib-fix-for-PEP-3147-issue.patch | ||
0013-Add-an-option-to-disable-installation-of-test-module.patch | ||
0014-Add-an-option-to-disable-pydoc.patch | ||
0015-Add-an-option-to-disable-lib2to3.patch | ||
0016-Add-option-to-disable-the-sqlite3-module.patch | ||
0017-Add-an-option-to-disable-the-tk-module.patch | ||
0018-Add-an-option-to-disable-the-curses-module.patch | ||
0019-Add-an-option-to-disable-expat.patch | ||
0020-Add-an-option-to-disable-CJK-codecs.patch | ||
0021-Add-an-option-to-disable-NIS.patch | ||
0022-Add-an-option-to-disable-unicodedata.patch | ||
0023-Add-an-option-to-disable-IDLE.patch | ||
0024-Add-an-option-to-disable-decimal.patch | ||
0025-Add-an-option-to-disable-the-ossaudiodev-module.patch | ||
0026-Add-an-option-to-disable-openssl-support.patch | ||
0027-Add-an-option-to-disable-the-readline-module.patch | ||
0028-Add-options-to-disable-zlib-bzip2-and-xz-modules.patch | ||
0029-python-config.sh-don-t-reassign-prefix.patch | ||
0030-Fix-cross-compiling-the-uuid-module.patch | ||
0031-Add-an-option-to-disable-uuid-module.patch | ||
0032-fix-building-on-older-distributions.patch | ||
Config.in | ||
python3.hash | ||
python3.mk |