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: