Member of The Internet Defense League Últimos cambios
Últimos Cambios
Blog personal: El hilo del laberinto Geocaching

Parches para compilar Python 2.2.1 en Solaris

Última Actualización: 30 de Enero de 2003 - Jueves

La versión 2.2.1 de Python no compila correctamente sobre Solaris. El parche es trivial. Se considera que estamos usando GCC:

Index: Makefile.pre.in
===================================================================
RCS file: /opt/src/cvsroot/python/Makefile.pre.in,v
retrieving revision 1.1.1.4
retrieving revision 1.1.1.4.2.1
diff -u -r1.1.1.4 -r1.1.1.4.2.1
--- Makefile.pre.in     2002/04/18 10:28:35     1.1.1.4
+++ Makefile.pre.in     2002/04/18 17:29:20     1.1.1.4.2.1
@@ -94,8 +94,8 @@
 
 # Symbols used for using shared libraries
 SO=            @SO@
-LDSHARED=      @LDSHARED@
-BLDSHARED=     @BLDSHARED@
+LDSHARED=      @LDSHARED@ 
+BLDSHARED=     @BLDSHARED@ -Wl,--rpath -Wl,/usr/local/lib
 DESTSHARED=    $(BINLIBDEST)/lib-dynload
 
 # Executable suffix (.exe on Windows and Mac OS X)
Index: configure
===================================================================
RCS file: /opt/src/cvsroot/python/configure,v
retrieving revision 1.1.1.7
retrieving revision 1.1.1.7.2.1
diff -u -r1.1.1.7 -r1.1.1.7.2.1
--- configure   2002/04/18 10:28:36     1.1.1.7
+++ configure   2002/04/18 12:16:59     1.1.1.7.2.1
@@ -3275,13 +3275,8 @@
                then
                        LINKFORSHARED="-Wl,--export-dynamic"
                fi;;
-       SunOS/5*) case $CC in
-                 *gcc*)
-                   if $CC -Xlinker -V 2>&1 | grep BFD >/dev/null
-                   then
+       SunOS/5*) 
                        LINKFORSHARED="-Xlinker --export-dynamic"
-                   fi;;
-                 esac;;
        esac
 fi
 echo "$ac_t""$LINKFORSHARED" 1>&6
Index: setup.py
===================================================================
RCS file: /opt/src/cvsroot/python/setup.py,v
retrieving revision 1.1.1.5
retrieving revision 1.1.1.5.2.1
diff -u -r1.1.1.5 -r1.1.1.5.2.1
--- setup.py    2002/04/18 10:28:37     1.1.1.5
+++ setup.py    2002/04/18 17:29:20     1.1.1.5.2.1
@@ -1,7 +1,7 @@
 # Autodetecting setup.py script for building the Python extensions
 #
 
-__version__ = "$Revision: 1.1.1.5 $"
+__version__ = "$Revision: 1.1.1.5.2.1 $"
 
 import sys, os, getopt
 from distutils import sysconfig
@@ -211,8 +211,8 @@
         # lib_dirs and inc_dirs are used to search for files;
         # if a file is found in one of those directories, it can
         # be assumed that no additional -I,-L directives are needed.
-        lib_dirs = self.compiler.library_dirs + ['/lib', '/usr/lib']
-        inc_dirs = self.compiler.include_dirs + ['/usr/include']
+        lib_dirs = self.compiler.library_dirs + ['/usr/local/lib/', '/lib', '/usr/lib']
+        inc_dirs = self.compiler.include_dirs + ['/usr/local/include', '/usr/include']
         exts = []
 
         platform = self.get_platform()
Index: Python/thread_pthread.h
===================================================================
RCS file: /opt/src/cvsroot/python/Python/thread_pthread.h,v
retrieving revision 1.1.1.5
retrieving revision 1.1.1.5.2.1
diff -u -r1.1.1.5 -r1.1.1.5.2.1
--- Python/thread_pthread.h     2002/04/18 10:31:39     1.1.1.5
+++ Python/thread_pthread.h     2002/04/18 11:05:27     1.1.1.5.2.1
@@ -3,13 +3,9 @@
 
 #include <stdlib.h>
 #include <string.h>
-#ifdef __APPLE__
 #define destructor xxdestructor
-#endif
 #include <pthread.h>
-#ifdef __APPLE__
 #undef destructor
-#endif
 #include <signal.h>
 
 



Python Zope ©2002-2003 jcea@jcea.es

Más información sobre los OpenBadges

Donación BitCoin: 19niBN42ac2pqDQFx6GJZxry2JQSFvwAfS