python3: Fix multiarch/local paths added when building host Python
By default, the Python build process will add /usr/local/{lib,include}, and multiarch paths (e.g. /usr/{lib,include}/x86_64-linux-gnu) if building on Debian/Ubuntu, to its library and includes paths. 006-remove-multi-arch-and-local-paths.patch was added in84202f17e1
to stop the Python build process from adding these paths. 006-remove-multi-arch-and-local-paths.patch was removed in48277ec915
. 006-do-not-add-multiarch-paths-when-cross-compiling.patch was added in0c8b0b0bf7
to stop the Python build process from adding these paths for target Python. These paths are still added by the Python build process when building host Python. This replaces the cross-compiling-only patch with the original patch, renamed slightly and adapted for Python 3.10. Fixes:48277ec915
("python3: bump to version 3.8") Signed-off-by: Jeffery To <jeffery.to@gmail.com>
This commit is contained in:
parent
67e47f1196
commit
f006d0ea23
3 changed files with 20 additions and 13 deletions
|
@ -11,7 +11,7 @@ include $(TOPDIR)/rules.mk
|
||||||
include ../python3-version.mk
|
include ../python3-version.mk
|
||||||
|
|
||||||
PKG_NAME:=python3
|
PKG_NAME:=python3
|
||||||
PKG_RELEASE:=7
|
PKG_RELEASE:=8
|
||||||
PKG_VERSION:=$(PYTHON3_VERSION).$(PYTHON3_VERSION_MICRO)
|
PKG_VERSION:=$(PYTHON3_VERSION).$(PYTHON3_VERSION_MICRO)
|
||||||
|
|
||||||
PKG_SOURCE:=Python-$(PKG_VERSION).tar.xz
|
PKG_SOURCE:=Python-$(PKG_VERSION).tar.xz
|
||||||
|
|
|
@ -0,0 +1,19 @@
|
||||||
|
--- a/setup.py
|
||||||
|
+++ b/setup.py
|
||||||
|
@@ -822,16 +822,9 @@ class PyBuildExt(build_ext):
|
||||||
|
add_dir_to_list(dir_list, directory)
|
||||||
|
|
||||||
|
def configure_compiler(self):
|
||||||
|
- # Ensure that /usr/local is always used, but the local build
|
||||||
|
- # directories (i.e. '.' and 'Include') must be first. See issue
|
||||||
|
- # 10520.
|
||||||
|
- if not CROSS_COMPILING:
|
||||||
|
- add_dir_to_list(self.compiler.library_dirs, '/usr/local/lib')
|
||||||
|
- add_dir_to_list(self.compiler.include_dirs, '/usr/local/include')
|
||||||
|
# only change this for cross builds for 3.3, issues on Mageia
|
||||||
|
if CROSS_COMPILING:
|
||||||
|
self.add_cross_compiling_paths()
|
||||||
|
- self.add_multiarch_paths()
|
||||||
|
self.add_ldflags_cppflags()
|
||||||
|
|
||||||
|
def init_inc_lib_dirs(self):
|
|
@ -1,12 +0,0 @@
|
||||||
--- a/setup.py
|
|
||||||
+++ b/setup.py
|
|
||||||
@@ -831,7 +831,8 @@ class PyBuildExt(build_ext):
|
|
||||||
# only change this for cross builds for 3.3, issues on Mageia
|
|
||||||
if CROSS_COMPILING:
|
|
||||||
self.add_cross_compiling_paths()
|
|
||||||
- self.add_multiarch_paths()
|
|
||||||
+ else:
|
|
||||||
+ self.add_multiarch_paths()
|
|
||||||
self.add_ldflags_cppflags()
|
|
||||||
|
|
||||||
def init_inc_lib_dirs(self):
|
|
Loading…
Reference in a new issue