python3: bump to version 3.10.0 17121/head
authorAlexandru Ardelean <ardeleanalex@gmail.com>
Wed, 27 Oct 2021 09:10:02 +0000 (12:10 +0300)
committerAlexandru Ardelean <ardeleanalex@gmail.com>
Fri, 19 Nov 2021 11:30:14 +0000 (13:30 +0200)
commit4e05541782edeb06b51d691dadf52648df24c940
tree4ddf18426d8772f09c6ec6e940be79ba2d669e6a
parentb3237baf63b2b38c257ba9f6488d54fc89d5ed69
python3: bump to version 3.10.0

Manually re-applied:
  008-distutils-use-python-sysroot.patch
  016-adjust-config-paths.patch

Drop patch: 003-do-not-run-distutils-tests.patch
There is now a configure option '--disable-test-modules'
And seems we left the '_ctypes_test' around for quite some time.
Dropped now.
Refs:
  https://bugs.python.org/issue27640
  https://bugs.python.org/issue43282

Drop patch: 013-getbuildinfo-date-time-source-date-epoch.patch
Python build honors SOURCE_DATE_EPOCH pretty well now.

Drop setuptools patches. Setuptools should be reproducible with Python 3.6+
according to a mention here:
  https://github.com/pypa/setuptools/pull/1690#issuecomment-536517456
It's time to let upstream fix Setuptools reproduce-ability.

Drop patch: 010-do-not-add-rt-lib-dirs-when-cross-compiling.patch
I can't seem to fully remember why it's there.
And it seem to build fine without it.

Drop patch: 015-abort-on-failed-modules.patch
Python build supports a similar PYTHONSTRICTEXTENSIONBUILD=1 env-var
option.

Add patch: 026-openssl-feature-flags.patch
We need to keep this in our tree for a while.
See:
  https://bugs.python.org/issue45627

Backport patch: 027-bpo-43158-Use-configure-values-for-building-_uuid-ex.patch
Link: https://github.com/python/cpython/pull/29353
Fixes the build for uuid C module.

Add patch: 028-host-python-support-ssl-with-libressl.patch
We need the _ssl module working on the host-side with LibreSSL for pip to
work to download from https://pypi.org
Refs: https://github.com/openwrt/openwrt/pull/4749

Add patch: 029-disable-deprecation-warning.patch
Fixes apparmor build. The warning causes a configure error.

Refreshed the rest of patches.

Some old build-flags were removed. They don't seem to be necessary anymore.

Split python3-uuid from python3-light. To better manage the libuuid library
(if needed). Also, fixing the uuid C module build. Seems this was failing,
and was falling back to using hashlib.

Signed-off-by: Alexandru Ardelean <ardeleanalex@gmail.com>
23 files changed:
lang/python/python3-version.mk
lang/python/python3/Makefile
lang/python/python3/files/python3-package-ctypes.mk
lang/python/python3/files/python3-package-uuid.mk [new file with mode: 0644]
lang/python/python3/patches-setuptools/.placeholder [new file with mode: 0644]
lang/python/python3/patches-setuptools/001-reproducible.patch [deleted file]
lang/python/python3/patches-setuptools/002-sorted-requires.patch [deleted file]
lang/python/python3/patches-setuptools/003-PKG-INFO-output-reproducible.patch [deleted file]
lang/python/python3/patches/001-enable-zlib.patch
lang/python/python3/patches/003-do-not-run-distutils-tests.patch [deleted file]
lang/python/python3/patches/004-do-not-write-bytes-codes.patch
lang/python/python3/patches/006-do-not-add-multiarch-paths-when-cross-compiling.patch
lang/python/python3/patches/008-distutils-use-python-sysroot.patch
lang/python/python3/patches/010-do-not-add-rt-lib-dirs-when-cross-compiling.patch [deleted file]
lang/python/python3/patches/013-getbuildinfo-date-time-source-date-epoch.patch [deleted file]
lang/python/python3/patches/014-remove-platform-so-suffix.patch
lang/python/python3/patches/015-abort-on-failed-modules.patch [deleted file]
lang/python/python3/patches/016-adjust-config-paths.patch
lang/python/python3/patches/025-choose-python-config-version.patch
lang/python/python3/patches/026-openssl-feature-flags.patch [new file with mode: 0644]
lang/python/python3/patches/027-bpo-43158-Use-configure-values-for-building-_uuid-ex.patch [new file with mode: 0644]
lang/python/python3/patches/028-host-python-support-ssl-with-libressl.patch [new file with mode: 0644]
lang/python/python3/patches/029-disable-deprecation-warning.patch [new file with mode: 0644]