--- a/setup.py 2006-10-08 18:41:25.000000000 +0100 +++ b/setup.py 2012-11-26 12:13:16.167030253 +0000 @@ -238,10 +238,31 @@ return platform return sys.platform + def add_multiarch_paths(self): + # Debian/Ubuntu multiarch support. + # https://wiki.ubuntu.com/MultiarchSpec + # self.build_temp + 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' % + tmpfile) + try: + if ret >> 8 == 0: + fp = open(tmpfile) + 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 to popular package managers on OS X/darwin if sys.platform == "darwin":