[Python-checkins] CVS: python/dist/src/Lib/distutils sysconfig.py,1.42,1.43

A.M. Kuchling akuchling@users.sourceforge.net
Wed, 05 Sep 2001 05:03:01 -0700


Update of /cvsroot/python/python/dist/src/Lib/distutils
In directory usw-pr-cvs1:/tmp/cvs-serv32579

Modified Files:
	sysconfig.py 
Log Message:
[Bug #404274] Restore some special-case code for AIX and BeOS under 1.5.2.
   This will have to stay until we decide to drop 1.5.2 compatibility
   completely.

Index: sysconfig.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/distutils/sysconfig.py,v
retrieving revision 1.42
retrieving revision 1.43
diff -C2 -d -r1.42 -r1.43
*** sysconfig.py	2001/09/04 12:01:49	1.42
--- sysconfig.py	2001/09/05 12:02:59	1.43
***************
*** 319,323 ****
--- 319,350 ----
      if python_build:
          g['LDSHARED'] = g['BLDSHARED']
+         
+     elif sys.version < '2.1':
+         # The following two branches are for 1.5.2 compatibility.
+         if sys.platform == 'aix4':          # what about AIX 3.x ?
+             # Linker script is in the config directory, not in Modules as the
+             # Makefile says.
+             python_lib = get_python_lib(standard_lib=1)
+             ld_so_aix = os.path.join(python_lib, 'config', 'ld_so_aix')
+             python_exp = os.path.join(python_lib, 'config', 'python.exp')
+ 
+             g['LDSHARED'] = "%s %s -bI:%s" % (ld_so_aix, g['CC'], python_exp)
  
+         elif sys.platform == 'beos':
+             # Linker script is in the config directory.  In the Makefile it is
+             # relative to the srcdir, which after installation no longer makes
+             # sense.
+             python_lib = get_python_lib(standard_lib=1)
+             linkerscript_name = os.path.basename(string.split(g['LDSHARED'])[0])
+             linkerscript = os.path.join(python_lib, 'config', linkerscript_name)
+             
+             # XXX this isn't the right place to do this: adding the Python
+             # library to the link, if needed, should be in the "build_ext"
+             # command.  (It's also needed for non-MS compilers on Windows, and
+             # it's taken care of for them by the 'build_ext.get_libraries()'
+             # method.)
+             g['LDSHARED'] = ("%s -L%s/lib -lpython%s" %
+                              (linkerscript, PREFIX, sys.version[0:3]))
+             
      global _config_vars
      _config_vars = g