python3: bump to 3.7.0
authorAdam Duskett <aduskett@gmail.com>
Fri, 20 Jul 2018 16:10:21 +0000 (12:10 -0400)
committerThomas Petazzoni <thomas.petazzoni@bootlin.com>
Sat, 18 Aug 2018 09:17:07 +0000 (11:17 +0200)
commit6e7e733f3bbd8669e02f097ad5a49ba565e1718e
tree7f600f21812c265184d0f0319a8dfbcb10e84eed
parent90a97097963e4b23921a6221026c977f655fd9a7
python3: bump to 3.7.0

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>
34 files changed:
package/python3/0001-Make-the-build-of-pyc-files-conditional.patch
package/python3/0002-Disable-buggy_getaddrinfo-configure-test-when-cross-.patch
package/python3/0003-Add-infrastructure-to-disable-the-build-of-certain-e.patch
package/python3/0004-Adjust-library-header-paths-for-cross-compilation.patch
package/python3/0005-Don-t-look-in-usr-lib-termcap-for-libraries.patch
package/python3/0006-Don-t-add-multiarch-paths.patch
package/python3/0007-Abort-on-failed-module-build.patch
package/python3/0008-Serial-ioctl-workaround.patch
package/python3/0010-Misc-python-config.sh.in-ensure-sed-invocations-only.patch
package/python3/0011-Override-system-locale-and-set-to-default-when-addin.patch
package/python3/0012-Add-importlib-fix-for-PEP-3147-issue.patch
package/python3/0013-Add-an-option-to-disable-installation-of-test-module.patch
package/python3/0014-Add-an-option-to-disable-pydoc.patch
package/python3/0015-Add-an-option-to-disable-lib2to3.patch
package/python3/0016-Add-option-to-disable-the-sqlite3-module.patch
package/python3/0017-Add-an-option-to-disable-the-tk-module.patch
package/python3/0018-Add-an-option-to-disable-the-curses-module.patch
package/python3/0019-Add-an-option-to-disable-expat.patch
package/python3/0020-Add-an-option-to-disable-CJK-codecs.patch
package/python3/0021-Add-an-option-to-disable-NIS.patch
package/python3/0022-Add-an-option-to-disable-unicodedata.patch
package/python3/0023-Add-an-option-to-disable-IDLE.patch
package/python3/0024-Add-an-option-to-disable-decimal.patch
package/python3/0025-Add-an-option-to-disable-the-ossaudiodev-module.patch
package/python3/0026-Add-an-option-to-disable-openssl-support.patch
package/python3/0027-Add-an-option-to-disable-the-readline-module.patch
package/python3/0028-Add-options-to-disable-zlib-bzip2-and-xz-modules.patch
package/python3/0029-python-config.sh-don-t-reassign-prefix.patch
package/python3/0030-Fix-cross-compiling-the-uuid-module.patch [new file with mode: 0644]
package/python3/0031-Add-an-option-to-disable-uuid-module.patch [new file with mode: 0644]
package/python3/0032-fix-building-on-older-distributions.patch [new file with mode: 0644]
package/python3/Config.in
package/python3/python3.hash
package/python3/python3.mk