summaryrefslogtreecommitdiff
path: root/0001-explicitly-use-QLibrary-to-load-libpython-like-pykde.patch
diff options
context:
space:
mode:
Diffstat (limited to '0001-explicitly-use-QLibrary-to-load-libpython-like-pykde.patch')
-rw-r--r--0001-explicitly-use-QLibrary-to-load-libpython-like-pykde.patch37
1 files changed, 37 insertions, 0 deletions
diff --git a/0001-explicitly-use-QLibrary-to-load-libpython-like-pykde.patch b/0001-explicitly-use-QLibrary-to-load-libpython-like-pykde.patch
new file mode 100644
index 0000000..89e79f4
--- /dev/null
+++ b/0001-explicitly-use-QLibrary-to-load-libpython-like-pykde.patch
@@ -0,0 +1,37 @@
+diff -up kig-20.12.2/CMakeLists.txt.0001 kig-20.12.2/CMakeLists.txt
+--- kig-20.12.2/CMakeLists.txt.0001 2021-01-29 14:06:32.000000000 -0600
++++ kig-20.12.2/CMakeLists.txt 2021-02-02 16:28:15.949344601 -0600
+@@ -64,6 +64,9 @@ add_subdirectory( pykig )
+ if(BoostPython_FOUND)
+ add_subdirectory( scripting )
+ add_definitions(-DKIG_ENABLE_PYTHON_SCRIPTING)
++ get_filename_component(PYTHON_LIBRARY_REALPATH "${PYTHON_LIBRARY}" REALPATH)
++ get_filename_component(LIB_PYTHON ${PYTHON_LIBRARY_REALPATH} NAME)
++ add_definitions(-DLIB_PYTHON="${LIB_PYTHON}")
+ endif(BoostPython_FOUND)
+
+ set_package_properties(
+diff -up kig-20.12.2/scripting/python_scripter.cc.0001 kig-20.12.2/scripting/python_scripter.cc
+--- kig-20.12.2/scripting/python_scripter.cc.0001 2021-01-29 14:06:32.000000000 -0600
++++ kig-20.12.2/scripting/python_scripter.cc 2021-02-02 16:29:23.874429781 -0600
+@@ -23,6 +23,8 @@
+ #include <Python.h>
+ #include "python_scripter.h"
+
++#include <QLibrary>
++
+ #include <iostream>
+ #include <string>
+
+@@ -375,6 +377,11 @@ PythonInitializer::PythonInitializer()
+ {
+ // tell the python interpreter about our API..
+
++ QLibrary *pythonLib = new QLibrary();
++ pythonLib->setLoadHints(QLibrary::ExportExternalSymbolsHint);
++ pythonLib->setFileName(LIB_PYTHON);
++ pythonLib->load();
++
+ PyImport_AppendInittab( "kig", PyInit_kig );
+
+ Py_Initialize();