123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- fix cross-compilation issues:
- - don't execute cross-compiled binaries
- - pass LDFLAGS to linker
- Signed-off-by: Yegor Yefremov <yegorslists@googlemail.com>
- ---
- setup.py | 19 +++++++------------
- 1 file changed, 7 insertions(+), 12 deletions(-)
- Index: b/setup.py
- ===================================================================
- --- a/setup.py
- +++ b/setup.py
- @@ -67,17 +67,8 @@
- libraries=libraries,
- debug=self.debug)
- if execute:
- - abspath = os.path.abspath(os.path.join(self.build_temp,
- - 'conftest'))
- - pipe = os.popen(abspath, 'r')
- - result = pipe.read().strip()
- - status = pipe.close()
- - if status is None:
- - status = 0
- - if result == '':
- - result = True
- - if status != 0:
- - result = False
- + # cross-compiled code can't be executed
- + result = True
-
- finally:
- os.dup2(mystdout, 1)
- @@ -89,6 +80,10 @@
- return result
-
- def check_requirements(self):
- + # get library dirs
- + if os.environ.has_key('LDFLAGS'):
- + lib_dirs = os.environ['LDFLAGS']
- +
- # Load the cached config data from a previous run if possible; compiling
- # things to test for features is slow
- cache_file = os.path.join(self.build_temp, 'config.cache')
- @@ -356,7 +351,7 @@
- in optional_headers]),
- 'sockaddr': sockaddr }
-
- - if self.test_build(testrig, execute=False):
- + if self.test_build(testrig, execute=False, library_dirs = [lib_dirs]):
- result.append(sockaddr)
-
- if result:
|