[Lxml-checkins] r34818 - lxml/trunk

scoder at codespeak.net scoder at codespeak.net
Tue Nov 21 08:51:24 CET 2006


Author: scoder
Date: Tue Nov 21 08:51:21 2006
New Revision: 34818

Modified:
   lxml/trunk/setup.py
Log:
better handling of -lxslt -> -lexslt addition

Modified: lxml/trunk/setup.py
==============================================================================
--- lxml/trunk/setup.py	(original)
+++ lxml/trunk/setup.py	Tue Nov 21 08:51:21 2006
@@ -56,6 +56,18 @@
     wf, rf, ef = os.popen3(cmd)
     return rf.read().split()
 
+def add_libexslt(lib_flags):
+    if '-lxslt' in lib_flags:
+        xslt, exslt = '-lxslt', '-lexslt'
+    else:
+        xslt, exslt = 'xslt', 'exslt'
+    for i, libname in enumerate(lib_flags):
+        if exslt in libname:
+            return
+        if xslt in libname:
+            lib_flags.insert(i, libname.replace(xslt, exslt))
+            return
+
 def fix_alphabeta(version, alphabeta):
     if '.'+alphabeta in version:
         return version
@@ -116,13 +128,7 @@
 else:
     cflags    = flags('xslt-config --cflags')
     xslt_libs = flags('xslt-config --libs')
-    # compile also against libexslt!
-    for i, libname in enumerate(xslt_libs):
-        if 'exslt' in libname:
-            break
-        if 'xslt' in libname:
-            xslt_libs.insert(i, libname.replace('xslt', 'exslt'))
-            break
+    add_libexslt(xslt_libs) # compile also against libexslt!
 
     if '--rpath' in sys.argv:
         # compile with --rpath under gcc


More information about the lxml-checkins mailing list