Control: tags 1075614 + patch
Control: tags 1075614 + pending
--

Dear maintainer,

I've prepared an NMU for v-sim (versioned as 3.7.2-9.1) and
uploaded it to DELAYED/10. Please feel free to tell me if I
should delay it longer.

--
Regards 
Sudip


diff -Nru v-sim-3.7.2/debian/changelog v-sim-3.7.2/debian/changelog
--- v-sim-3.7.2/debian/changelog        2022-11-14 20:28:37.000000000 +0000
+++ v-sim-3.7.2/debian/changelog        2025-02-18 14:56:13.000000000 +0000
@@ -1,3 +1,10 @@
+v-sim (3.7.2-9.1) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * Set program_name using PyConfig to fix FTBFS. (Closes: #1075614)
+
+ -- Sudip Mukherjee <sudipm.mukher...@gmail.com>  Tue, 18 Feb 2025 14:56:13 
+0000
+
 v-sim (3.7.2-9) unstable; urgency=medium
 
   [ Florian Ernst ]
diff -Nru v-sim-3.7.2/debian/patches/series v-sim-3.7.2/debian/patches/series
--- v-sim-3.7.2/debian/patches/series   2022-11-14 20:27:51.000000000 +0000
+++ v-sim-3.7.2/debian/patches/series   2025-02-18 14:55:28.000000000 +0000
@@ -2,3 +2,4 @@
 direct-overrides-import.patch
 openbabel3-build.patch
 openbabel3-plugin.patch
+set-progname.patch
diff -Nru v-sim-3.7.2/debian/patches/set-progname.patch 
v-sim-3.7.2/debian/patches/set-progname.patch
--- v-sim-3.7.2/debian/patches/set-progname.patch       1970-01-01 
01:00:00.000000000 +0100
+++ v-sim-3.7.2/debian/patches/set-progname.patch       2025-02-18 
14:54:40.000000000 +0000
@@ -0,0 +1,26 @@
+Description: Set program_name using PyConfig to fix FTBFS
+
+Bug-Debian: https://bugs.debian.org/1075614
+Last-Update: 2025-02-18
+--
+
+--- v-sim-3.7.2.orig/lib/plug-ins/python-gi/pythongi.c
++++ v-sim-3.7.2/lib/plug-ins/python-gi/pythongi.c
+@@ -225,8 +225,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");

Reply via email to