Allow python to find its files if moved from original location.
* acinclude.m4 (GDB_AC_DEFINE_RELOCATABLE): New function. (GDB_AC_WITH_DIR): Call it. * configure.ac: Define WITH_PYTHON_PATH if we can find the python installation directory. * config.in: Regenerate. * configure: Regenerate. * defs.h (python_libdir): Declare. * main.c (python_libdir): Define. (captured_main): Initialize python_libdir. * python/python.c (_initialize_python): #ifdef WITH_PYTHON_PATH, call Py_SetProgramName to make sure python can find its libraries and modules.
This commit is contained in:
parent
ec685c5eca
commit
0c4a40633c
8 changed files with 185 additions and 35 deletions
|
@ -647,6 +647,17 @@ Enables or disables printing of Python stack traces."),
|
|||
&show_python_list);
|
||||
|
||||
#ifdef HAVE_PYTHON
|
||||
#ifdef WITH_PYTHON_PATH
|
||||
/* Work around problem where python gets confused about where it is,
|
||||
and then can't find its libraries, etc.
|
||||
NOTE: Python assumes the following layout:
|
||||
/foo/bin/python
|
||||
/foo/lib/pythonX.Y/...
|
||||
This must be done before calling Py_Initialize. */
|
||||
Py_SetProgramName (concat (ldirname (python_libdir), SLASH_STRING, "bin",
|
||||
SLASH_STRING, "python", NULL));
|
||||
#endif
|
||||
|
||||
Py_Initialize ();
|
||||
PyEval_InitThreads ();
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue