1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
Description: Set program_name using PyConfig to fix FTBFS
Bug-Debian: https://bugs.debian.org/1075614
Last-Update: 2025-02-18
--
--- a/lib/plug-ins/python-gi/pythongi.c
+++ b/lib/plug-ins/python-gi/pythongi.c
@@ -232,8 +232,15 @@ static void initialisePython()
return;
DBG_fprintf(stderr, "Panel PythonGI: initialise Python.\n");
- Py_SetProgramName((char*)commandLineGet_programName());
- Py_Initialize();
+
+ /* Py_SetProgramName deprecated by python 3.11 */
+ /* https://docs.python.org/3/c-api/init_config.html#preinitialize-python-with-pypreconfig */
+
+ PyConfig config;
+ PyConfig_InitPythonConfig(&config);
+ PyConfig_SetBytesString(&config, &config.program_name, (char *)commandLineGet_programName());
+
+ Py_InitializeFromConfig(&config);
DBG_fprintf(stderr, "Panel PythonGI: import sys.\n"
"import os;\n"
"os.putenv(\"GI_TYPELIB_PATH\", \"" VISU_TYPELIBS_DIR "\")\n");
|