[Python-checkins] cpython (2.7): Backport for Python 2.7 of issue 11715 support for building Python on
barry.warsaw
python-checkins at python.org
Thu Apr 7 17:28:50 CEST 2011
http://hg.python.org/cpython/rev/bd0f73a9538e
changeset: 69188:bd0f73a9538e
branch: 2.7
parent: 69179:2e4cdaffe493
user: Barry Warsaw <barry at python.org>
date: Thu Apr 07 11:28:11 2011 -0400
summary:
Backport for Python 2.7 of issue 11715 support for building Python on
multiarch Debian/Ubuntu.
files:
setup.py | 23 +++++++++++++++++++++++
1 files changed, 23 insertions(+), 0 deletions(-)
diff --git a/setup.py b/setup.py
--- a/setup.py
+++ b/setup.py
@@ -345,10 +345,33 @@
return platform
return sys.platform
+ def add_multiarch_paths(self):
+ # Debian/Ubuntu multiarch support.
+ # https://wiki.ubuntu.com/MultiarchSpec
+ if not find_executable('dpkg-architecture'):
+ return
+ tmpfile = os.path.join(self.build_temp, 'multiarch')
+ if not os.path.exists(self.build_temp):
+ os.makedirs(self.build_temp)
+ ret = os.system(
+ 'dpkg-architecture -qDEB_HOST_MULTIARCH > %s 2> /dev/null' %
+ tmpfile)
+ try:
+ if ret >> 8 == 0:
+ with open(tmpfile) as fp:
+ multiarch_path_component = fp.readline().strip()
+ add_dir_to_list(self.compiler.library_dirs,
+ '/usr/lib/' + multiarch_path_component)
+ add_dir_to_list(self.compiler.include_dirs,
+ '/usr/include/' + multiarch_path_component)
+ finally:
+ os.unlink(tmpfile)
+
def detect_modules(self):
# Ensure that /usr/local is always used
add_dir_to_list(self.compiler.library_dirs, '/usr/local/lib')
add_dir_to_list(self.compiler.include_dirs, '/usr/local/include')
+ self.add_multiarch_paths()
# Add paths specified in the environment variables LDFLAGS and
# CPPFLAGS for header and library files.
--
Repository URL: http://hg.python.org/cpython
More information about the Python-checkins
mailing list