123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243 |
- commit 248279e54467a8cd5cde98fc124d1d1384703513
- Author: Yu Ke <ke.yu@intel.com>
- Date: Tue Jun 28 21:21:29 2011 +0800
- SUSE patch for the lib64 issue
-
- see detail in http://bugs.python.org/issue1294959
-
- also rebased a bit for Yocto python 2.6.6
-
- Picked-by: Yu Ke <ke.yu@intel.com>
- 2011/09/29
- The python recipe building was failing because python-native
- could not handle sys.lib var. sys.lib var is defined in the
- multilib patch hence added this multilib.patch for python-native
- recipe.
- Upstream-Status: Inappropriate [oe-specific]
- Signed-Off-By: Nitin A Kamble <nitin.a.kamble@intel.com>
- Index: Python-2.7.2/Include/pythonrun.h
- ===================================================================
- --- Python-2.7.2.orig/Include/pythonrun.h
- +++ Python-2.7.2/Include/pythonrun.h
- @@ -108,6 +108,7 @@ PyAPI_FUNC(char *) Py_GetPath(void);
- /* In their own files */
- PyAPI_FUNC(const char *) Py_GetVersion(void);
- PyAPI_FUNC(const char *) Py_GetPlatform(void);
- +PyAPI_FUNC(const char *) Py_GetLib(void);
- PyAPI_FUNC(const char *) Py_GetCopyright(void);
- PyAPI_FUNC(const char *) Py_GetCompiler(void);
- PyAPI_FUNC(const char *) Py_GetBuildInfo(void);
- Index: Python-2.7.2/Lib/distutils/command/install.py
- ===================================================================
- --- Python-2.7.2.orig/Lib/distutils/command/install.py
- +++ Python-2.7.2/Lib/distutils/command/install.py
- @@ -22,6 +22,8 @@ from site import USER_BASE
- from site import USER_SITE
-
-
- +libname = sys.lib
- +
- if sys.version < "2.2":
- WINDOWS_SCHEME = {
- 'purelib': '$base',
- @@ -42,7 +44,7 @@ else:
- INSTALL_SCHEMES = {
- 'unix_prefix': {
- 'purelib': '$base/lib/python$py_version_short/site-packages',
- - 'platlib': '$platbase/lib/python$py_version_short/site-packages',
- + 'platlib': '$platbase/'+libname+'/python$py_version_short/site-packages',
- 'headers': '$base/include/python$py_version_short/$dist_name',
- 'scripts': '$base/bin',
- 'data' : '$base',
- Index: Python-2.7.2/Lib/pydoc.py
- ===================================================================
- --- Python-2.7.2.orig/Lib/pydoc.py
- +++ Python-2.7.2/Lib/pydoc.py
- @@ -352,7 +352,7 @@ class Doc:
-
- docloc = os.environ.get("PYTHONDOCS",
- "http://docs.python.org/library")
- - basedir = os.path.join(sys.exec_prefix, "lib",
- + basedir = os.path.join(sys.exec_prefix, sys.lib,
- "python"+sys.version[0:3])
- if (isinstance(object, type(os)) and
- (object.__name__ in ('errno', 'exceptions', 'gc', 'imp',
- Index: Python-2.7.2/Lib/site.py
- ===================================================================
- --- Python-2.7.2.orig/Lib/site.py
- +++ Python-2.7.2/Lib/site.py
- @@ -300,13 +300,19 @@ def getsitepackages():
- if sys.platform in ('os2emx', 'riscos'):
- sitepackages.append(os.path.join(prefix, "Lib", "site-packages"))
- elif os.sep == '/':
- - sitepackages.append(os.path.join(prefix, "lib",
- + sitepackages.append(os.path.join(prefix, sys.lib,
- "python" + sys.version[:3],
- "site-packages"))
- - sitepackages.append(os.path.join(prefix, "lib", "site-python"))
- + if sys.lib != "lib":
- + sitepackages.append(os.path.join(prefix, "lib",
- + "python" + sys.version[:3],
- + "site-packages"))
- + sitepackages.append(os.path.join(prefix, sys.lib, "site-python"))
- + if sys.lib != "lib":
- + sitepackages.append(os.path.join(prefix, "lib", "site-python"))
- else:
- sitepackages.append(prefix)
- - sitepackages.append(os.path.join(prefix, "lib", "site-packages"))
- + sitepackages.append(os.path.join(prefix, sys.lib, "site-packages"))
- if sys.platform == "darwin":
- # for framework builds *only* we add the standard Apple
- # locations.
- Index: Python-2.7.2/Lib/test/test_dl.py
- ===================================================================
- --- Python-2.7.2.orig/Lib/test/test_dl.py
- +++ Python-2.7.2/Lib/test/test_dl.py
- @@ -5,10 +5,11 @@
- import unittest
- from test.test_support import verbose, import_module
- dl = import_module('dl', deprecated=True)
- +import sys
-
- sharedlibs = [
- - ('/usr/lib/libc.so', 'getpid'),
- - ('/lib/libc.so.6', 'getpid'),
- + ('/usr/'+sys.lib+'/libc.so', 'getpid'),
- + ('/'+sys.lib+'/libc.so.6', 'getpid'),
- ('/usr/bin/cygwin1.dll', 'getpid'),
- ('/usr/lib/libc.dylib', 'getpid'),
- ]
- Index: Python-2.7.2/Lib/trace.py
- ===================================================================
- --- Python-2.7.2.orig/Lib/trace.py
- +++ Python-2.7.2/Lib/trace.py
- @@ -762,10 +762,10 @@ def main(argv=None):
- # should I also call expanduser? (after all, could use $HOME)
-
- s = s.replace("$prefix",
- - os.path.join(sys.prefix, "lib",
- + os.path.join(sys.prefix, sys.lib,
- "python" + sys.version[:3]))
- s = s.replace("$exec_prefix",
- - os.path.join(sys.exec_prefix, "lib",
- + os.path.join(sys.exec_prefix, sys.lib,
- "python" + sys.version[:3]))
- s = os.path.normpath(s)
- ignore_dirs.append(s)
- Index: Python-2.7.2/Makefile.pre.in
- ===================================================================
- --- Python-2.7.2.orig/Makefile.pre.in
- +++ Python-2.7.2/Makefile.pre.in
- @@ -81,6 +81,7 @@ PY_CFLAGS= $(CFLAGS) $(CPPFLAGS) $(CFLAG
-
- # Machine-dependent subdirectories
- MACHDEP= @MACHDEP@
- +LIB= @LIB@
-
- # Install prefix for architecture-independent files
- prefix= @prefix@
- @@ -97,7 +98,7 @@ LIBDIR= @libdir@
- MANDIR= @mandir@
- INCLUDEDIR= @includedir@
- CONFINCLUDEDIR= $(exec_prefix)/include
- -SCRIPTDIR= $(prefix)/lib
- +SCRIPTDIR= $(prefix)/@LIB@
-
- # Detailed destination directories
- BINLIBDEST= $(LIBDIR)/python$(VERSION)
- @@ -532,6 +533,7 @@ Modules/getpath.o: $(srcdir)/Modules/get
- -DEXEC_PREFIX='"$(exec_prefix)"' \
- -DVERSION='"$(VERSION)"' \
- -DVPATH='"$(VPATH)"' \
- + -DLIB='"$(LIB)"' \
- -o $@ $(srcdir)/Modules/getpath.c
-
- Modules/python.o: $(srcdir)/Modules/python.c
- @@ -566,7 +568,7 @@ $(AST_C): $(AST_ASDL) $(ASDLGEN_FILES)
- Python/compile.o Python/symtable.o Python/ast.o: $(GRAMMAR_H) $(AST_H)
-
- Python/getplatform.o: $(srcdir)/Python/getplatform.c
- - $(CC) -c $(PY_CFLAGS) -DPLATFORM='"$(MACHDEP)"' -o $@ $(srcdir)/Python/getplatform.c
- + $(CC) -c $(PY_CFLAGS) -DPLATFORM='"$(MACHDEP)"' -DLIB='"$(LIB)"' -o $@ $(srcdir)/Python/getplatform.c
-
- Python/importdl.o: $(srcdir)/Python/importdl.c
- $(CC) -c $(PY_CFLAGS) -I$(DLINCLDIR) -o $@ $(srcdir)/Python/importdl.c
- Index: Python-2.7.2/Modules/getpath.c
- ===================================================================
- --- Python-2.7.2.orig/Modules/getpath.c
- +++ Python-2.7.2/Modules/getpath.c
- @@ -116,9 +116,11 @@
- #define EXEC_PREFIX PREFIX
- #endif
-
- +#define LIB_PYTHON LIB "/python" VERSION
- +
- #ifndef PYTHONPATH
- -#define PYTHONPATH PREFIX "/lib/python" VERSION ":" \
- - EXEC_PREFIX "/lib/python" VERSION "/lib-dynload"
- +#define PYTHONPATH PREFIX "/" LIB_PYTHON ":" \
- + EXEC_PREFIX "/" LIB_PYTHON "/lib-dynload"
- #endif
-
- #ifndef LANDMARK
- @@ -129,7 +131,7 @@ static char prefix[MAXPATHLEN+1];
- static char exec_prefix[MAXPATHLEN+1];
- static char progpath[MAXPATHLEN+1];
- static char *module_search_path = NULL;
- -static char lib_python[] = "lib/python" VERSION;
- +static char lib_python[] = LIB_PYTHON;
-
- static void
- reduce(char *dir)
- Index: Python-2.7.2/Python/getplatform.c
- ===================================================================
- --- Python-2.7.2.orig/Python/getplatform.c
- +++ Python-2.7.2/Python/getplatform.c
- @@ -10,3 +10,13 @@ Py_GetPlatform(void)
- {
- return PLATFORM;
- }
- +
- +#ifndef LIB
- +#define LIB "lib"
- +#endif
- +
- +const char *
- +Py_GetLib(void)
- +{
- + return LIB;
- +}
- Index: Python-2.7.2/Python/sysmodule.c
- ===================================================================
- --- Python-2.7.2.orig/Python/sysmodule.c
- +++ Python-2.7.2/Python/sysmodule.c
- @@ -1416,6 +1416,8 @@ _PySys_Init(void)
- PyString_FromString(Py_GetCopyright()));
- SET_SYS_FROM_STRING("platform",
- PyString_FromString(Py_GetPlatform()));
- + SET_SYS_FROM_STRING("lib",
- + PyString_FromString(Py_GetLib()));
- SET_SYS_FROM_STRING("executable",
- PyString_FromString(Py_GetProgramFullPath()));
- SET_SYS_FROM_STRING("prefix",
- Index: Python-2.7.2/configure.in
- ===================================================================
- --- Python-2.7.2.orig/configure.in
- +++ Python-2.7.2/configure.in
- @@ -629,6 +629,10 @@ SunOS*)
- ;;
- esac
-
- +AC_SUBST(LIB)
- +AC_MSG_CHECKING(LIB)
- +LIB=`basename ${libdir}`
- +AC_MSG_RESULT($LIB)
-
- AC_SUBST(LIBRARY)
- AC_MSG_CHECKING(LIBRARY)
|