]> git.pld-linux.org Git - packages/python3.git/blame - python3-lib64.patch
- renamed from xxx30 to xxx3
[packages/python3.git] / python3-lib64.patch
CommitLineData
e684db95
AM
1diff -Nur Python-2.5b2.orig/configure.in Python-2.5b2/configure.in
2--- Python-2.5b2.orig/configure.in 2006-07-06 11:13:35.000000000 +0100
3+++ Python-2.5b2/configure.in 2006-07-12 17:42:51.000000000 +0100
4@@ -503,6 +503,41 @@
5 ;;
6 esac
7
8+AC_SUBST(ARCH)
9+AC_MSG_CHECKING(ARCH)
10+ARCH=`uname -m`
11+case $ARCH in
12+i?86) ARCH=i386;;
13+esac
14+AC_MSG_RESULT($ARCH)
15+
16+AC_SUBST(LIB)
17+AC_MSG_CHECKING(LIB)
18+case $ac_sys_system in
19+Linux*)
20+ # Test if the compiler is 64bit
21+ echo 'int i;' > conftest.$ac_ext
22+ python_cv_cc_64bit_output=no
23+ if AC_TRY_EVAL(ac_compile); then
24+ case `/usr/bin/file conftest.$ac_objext` in
25+ *"ELF 64"*)
26+ python_cv_cc_64bit_output=yes
27+ ;;
28+ esac
29+ fi
30+ rm -rf conftest*
31+ ;;
32+esac
33+
34+case $ARCH:$python_cv_cc_64bit_output in
35+powerpc64:yes | s390x:yes | sparc64:yes | x86_64:yes)
36+ LIB="lib64"
37+ ;;
38+*:*)
39+ LIB="lib"
40+ ;;
41+esac
42+AC_MSG_RESULT($LIB)
43
44 AC_SUBST(LIBRARY)
45 AC_MSG_CHECKING(LIBRARY)
46diff -Nur Python-2.5b2.orig/Include/pythonrun.h Python-2.5b2/Include/pythonrun.h
47--- Python-2.5b2.orig/Include/pythonrun.h 2006-04-03 07:26:32.000000000 +0100
48+++ Python-2.5b2/Include/pythonrun.h 2006-07-12 17:42:51.000000000 +0100
49@@ -107,6 +107,8 @@
50 /* In their own files */
51 PyAPI_FUNC(const char *) Py_GetVersion(void);
52 PyAPI_FUNC(const char *) Py_GetPlatform(void);
53+PyAPI_FUNC(const char *) Py_GetArch(void);
54+PyAPI_FUNC(const char *) Py_GetLib(void);
55 PyAPI_FUNC(const char *) Py_GetCopyright(void);
56 PyAPI_FUNC(const char *) Py_GetCompiler(void);
57 PyAPI_FUNC(const char *) Py_GetBuildInfo(void);
58diff -Nur Python-2.5b2.orig/Lib/distutils/command/install.py Python-2.5b2/Lib/distutils/command/install.py
59--- Python-2.5b2.orig/Lib/distutils/command/install.py 2006-03-27 22:55:21.000000000 +0100
60+++ Python-2.5b2/Lib/distutils/command/install.py 2006-07-12 17:42:51.000000000 +0100
61@@ -19,6 +19,8 @@
62 from distutils.errors import DistutilsOptionError
63 from glob import glob
64
65+libname = sys.lib
66+
67 if sys.version < "2.2":
68 WINDOWS_SCHEME = {
69 'purelib': '$base',
70@@ -39,14 +41,14 @@
71 INSTALL_SCHEMES = {
72 'unix_prefix': {
73 'purelib': '$base/lib/python$py_version_short/site-packages',
74- 'platlib': '$platbase/lib/python$py_version_short/site-packages',
75+ 'platlib': '$platbase/'+libname+'/python$py_version_short/site-packages',
76 'headers': '$base/include/python$py_version_short/$dist_name',
77 'scripts': '$base/bin',
78 'data' : '$base',
79 },
80 'unix_home': {
81 'purelib': '$base/lib/python',
82- 'platlib': '$base/lib/python',
83+ 'platlib': '$base/'+libname+'/python',
84 'headers': '$base/include/python/$dist_name',
85 'scripts': '$base/bin',
86 'data' : '$base',
87diff -Nur Python-2.5b2.orig/Lib/distutils/sysconfig.py Python-2.5b2/Lib/distutils/sysconfig.py
88--- Python-2.5b2.orig/Lib/distutils/sysconfig.py 2006-06-27 11:08:25.000000000 +0100
89+++ Python-2.5b2/Lib/distutils/sysconfig.py 2006-07-12 17:42:51.000000000 +0100
90@@ -99,8 +99,12 @@
91 prefix = plat_specific and EXEC_PREFIX or PREFIX
92
93 if os.name == "posix":
94+ if plat_specific:
95+ lib = sys.lib
96+ else:
97+ lib = 'lib'
98 libpython = os.path.join(prefix,
99- "lib", "python" + get_python_version())
100+ lib, "python" + get_python_version())
101 if standard_lib:
102 return libpython
103 else:
104diff -Nur Python-2.5b2.orig/Lib/distutils/tests/test_install.py Python-2.5b2/Lib/distutils/tests/test_install.py
105--- Python-2.5b2.orig/Lib/distutils/tests/test_install.py 2004-06-26 00:02:59.000000000 +0100
106+++ Python-2.5b2/Lib/distutils/tests/test_install.py 2006-07-12 17:42:51.000000000 +0100
107@@ -1,6 +1,6 @@
108 """Tests for distutils.command.install."""
109
110-import os
111+import os,sys
112 import unittest
113
114 from distutils.command.install import install
115@@ -39,8 +39,9 @@
116 self.assertEqual(got, expected)
117
118 libdir = os.path.join(destination, "lib", "python")
119+ platlibdir = os.path.join(destination, sys.lib, "python")
120 check_path(cmd.install_lib, libdir)
121- check_path(cmd.install_platlib, libdir)
122+ check_path(cmd.install_platlib, platlibdir)
123 check_path(cmd.install_purelib, libdir)
124 check_path(cmd.install_headers,
125 os.path.join(destination, "include", "python", "foopkg"))
126diff -Nur Python-2.5b2.orig/Lib/site.py Python-2.5b2/Lib/site.py
127--- Python-2.5b2.orig/Lib/site.py 2006-06-12 09:23:02.000000000 +0100
128+++ Python-2.5b2/Lib/site.py 2006-07-12 17:42:51.000000000 +0100
04df829f 129@@ -258,13 +258,19 @@
130 if sys.platform in ('os2emx', 'riscos'):
131 sitedirs.append(os.path.join(prefix, "Lib", "site-packages"))
132 elif os.sep == '/':
133- sitedirs.append(os.path.join(prefix, "lib",
134+ sitedirs.append(os.path.join(prefix, sys.lib,
135 "python" + sys.version[:3],
136 "site-packages"))
137- sitedirs.append(os.path.join(prefix, "lib", "site-python"))
138+ sitedirs.append(os.path.join(prefix, sys.lib, "site-python"))
139+ if sys.lib != 'lib':
a1d9b939
AF
140+ sitedirs.append(os.path.join(prefix, 'lib',
141+ "python" + sys.version[:3],
142+ "site-packages"))
143+ sitedirs.append(os.path.join(prefix, 'lib', "site-python"))
04df829f 144+
145 else:
146 sitedirs.append(prefix)
147- sitedirs.append(os.path.join(prefix, "lib", "site-packages"))
148+ sitedirs.append(os.path.join(prefix, sys.lib, "site-packages"))
149
150 if sys.platform == "darwin":
151 # for framework builds *only* we add the standard Apple
e684db95
AM
152diff -Nur Python-2.5b2.orig/Makefile.pre.in Python-2.5b2/Makefile.pre.in
153--- Python-2.5b2.orig/Makefile.pre.in 2006-06-27 16:45:32.000000000 +0100
154+++ Python-2.5b2/Makefile.pre.in 2006-07-12 17:42:51.000000000 +0100
155@@ -75,6 +75,8 @@
156
157 # Machine-dependent subdirectories
158 MACHDEP= @MACHDEP@
159+LIB= @LIB@
160+ARCH= @ARCH@
161
162 # Install prefix for architecture-independent files
163 prefix= @prefix@
164@@ -84,11 +86,11 @@
165
166 # Expanded directories
167 BINDIR= $(exec_prefix)/bin
168-LIBDIR= $(exec_prefix)/lib
169+LIBDIR= $(exec_prefix)/$(LIB)
170 MANDIR= @mandir@
171 INCLUDEDIR= @includedir@
172 CONFINCLUDEDIR= $(exec_prefix)/include
173-SCRIPTDIR= $(prefix)/lib
174+SCRIPTDIR= $(prefix)/$(LIB)
175
176 # Detailed destination directories
177 BINLIBDEST= $(LIBDIR)/python$(VERSION)
178@@ -489,7 +491,7 @@
179 Python/compile.o Python/symtable.o: $(GRAMMAR_H) $(AST_H)
180
181 Python/getplatform.o: $(srcdir)/Python/getplatform.c
182- $(CC) -c $(PY_CFLAGS) -DPLATFORM='"$(MACHDEP)"' -o $@ $(srcdir)/Python/getplatform.c
183+ $(CC) -c $(PY_CFLAGS) -DPLATFORM='"$(MACHDEP)"' -DARCH='"$(ARCH)"' -DLIB='"$(LIB)"' -o $@ $(srcdir)/Python/getplatform.c
184
185 Python/importdl.o: $(srcdir)/Python/importdl.c
186 $(CC) -c $(PY_CFLAGS) -I$(DLINCLDIR) -o $@ $(srcdir)/Python/importdl.c
187diff -Nur Python-2.5b2.orig/Modules/getpath.c Python-2.5b2/Modules/getpath.c
188--- Python-2.5b2.orig/Modules/getpath.c 2006-07-10 02:18:57.000000000 +0100
189+++ Python-2.5b2/Modules/getpath.c 2006-07-12 17:42:51.000000000 +0100
190@@ -116,9 +116,17 @@
191 #define EXEC_PREFIX PREFIX
192 #endif
193
194+#ifndef LIB_PYTHON
195+#if defined(__x86_64__) || (defined(__sparc__) && defined(__arch64__)) || defined(__powerpc64__) || defined(__s390x__)
a1d9b939 196+#define LIB_PYTHON L"lib64/python"
e684db95 197+#else
a1d9b939 198+#define LIB_PYTHON L"lib/python"
e684db95
AM
199+#endif
200+#endif
201+
202 #ifndef PYTHONPATH
203-#define PYTHONPATH PREFIX "/lib/python" VERSION ":" \
204- EXEC_PREFIX "/lib/python" VERSION "/lib-dynload"
205+#define PYTHONPATH PREFIX "/" LIB_PYTHON VERSION ":" \
206+ EXEC_PREFIX "/" LIB_PYTHON VERSION "/lib-dynload:"
207 #endif
208
209 #ifndef LANDMARK
04df829f 210@@ -137,7 +137,7 @@
211 static wchar_t exec_prefix[MAXPATHLEN+1];
212 static wchar_t progpath[MAXPATHLEN+1];
213 static wchar_t *module_search_path = NULL;
214-static wchar_t lib_python[] = L"lib/python" VERSION;
215+static wchar_t lib_python[] = LIB_PYTHON VERSION;
216
217 /* In principle, this should use HAVE__WSTAT, and _wstat
218 should be detected by autoconf. However, no current
e684db95
AM
219diff -Nur Python-2.5b2.orig/Python/getplatform.c Python-2.5b2/Python/getplatform.c
220--- Python-2.5b2.orig/Python/getplatform.c 2000-09-02 00:29:29.000000000 +0100
221+++ Python-2.5b2/Python/getplatform.c 2006-07-12 17:42:51.000000000 +0100
222@@ -10,3 +10,23 @@
223 {
224 return PLATFORM;
225 }
226+
227+#ifndef ARCH
228+#define ARCH "unknown"
229+#endif
230+
231+const char *
232+Py_GetArch(void)
233+{
234+ return ARCH;
235+}
236+
237+#ifndef LIB
238+#define LIB "lib"
239+#endif
240+
241+const char *
242+Py_GetLib(void)
243+{
244+ return LIB;
245+}
246diff -Nur Python-2.5b2.orig/Python/sysmodule.c Python-2.5b2/Python/sysmodule.c
247--- Python-2.5b2.orig/Python/sysmodule.c 2006-07-10 22:08:24.000000000 +0100
248+++ Python-2.5b2/Python/sysmodule.c 2006-07-12 17:42:51.000000000 +0100
249@@ -1080,6 +1080,10 @@
250 PyUnicode_FromString(Py_GetCopyright()));
251 SET_SYS_FROM_STRING("platform",
252 PyUnicode_FromString(Py_GetPlatform()));
253+ SET_SYS_FROM_STRING("arch",
254+ PyUnicode_FromString(Py_GetArch()));
255+ SET_SYS_FROM_STRING("lib",
256+ PyUnicode_FromString(Py_GetLib()));
257 SET_SYS_FROM_STRING("executable",
258 PyUnicode_FromString(Py_GetProgramFullPath()));
259 SET_SYS_FROM_STRING("prefix",
260diff -Nur Python-2.5b2.orig/setup.py Python-2.5b2/setup.py
261--- Python-2.5b2.orig/setup.py 2006-06-30 07:18:39.000000000 +0100
262+++ Python-2.5b2/setup.py 2006-07-12 17:45:14.000000000 +0100
263@@ -290,12 +290,12 @@
264 except NameError:
265 have_unicode = 0
266
267+ libname = sys.lib
268 # lib_dirs and inc_dirs are used to search for files;
269 # if a file is found in one of those directories, it can
270 # be assumed that no additional -I,-L directives are needed.
271 lib_dirs = self.compiler.library_dirs + [
272- '/lib64', '/usr/lib64',
273- '/lib', '/usr/lib',
274+ libname, '/usr/'+libname
275 ]
276 inc_dirs = self.compiler.include_dirs + ['/usr/include']
277 exts = []
278@@ -496,11 +496,11 @@
279 elif self.compiler.find_library_file(lib_dirs, 'curses'):
280 readline_libs.append('curses')
281 elif self.compiler.find_library_file(lib_dirs +
282- ['/usr/lib/termcap'],
283+ ['/usr' + libname + '/termcap'],
284 'termcap'):
285 readline_libs.append('termcap')
286 exts.append( Extension('readline', ['readline.c'],
287- library_dirs=['/usr/lib/termcap'],
288+ library_dirs=['/usr' + libname + 'termcap'],
289 extra_link_args=readline_extra_link_args,
290 libraries=readline_libs) )
291 if platform not in ['mac']:
292@@ -1244,8 +1244,8 @@
293 added_lib_dirs.append('/usr/openwin/lib')
294 elif os.path.exists('/usr/X11R6/include'):
295 include_dirs.append('/usr/X11R6/include')
296- added_lib_dirs.append('/usr/X11R6/lib64')
297- added_lib_dirs.append('/usr/X11R6/lib')
298+ added_lib_dirs.append('/usr/X11R6/'+sys.lib)
299+ #added_lib_dirs.append('/usr/X11R6/lib')
300 elif os.path.exists('/usr/X11R5/include'):
301 include_dirs.append('/usr/X11R5/include')
302 added_lib_dirs.append('/usr/X11R5/lib')
This page took 0.072703 seconds and 4 git commands to generate.