summaryrefslogtreecommitdiff
path: root/0001-explicitly-use-QLibrary-to-load-libpython-like-pykde.patch
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-07-21 06:34:26 +0000
committerCoprDistGit <infra@openeuler.org>2023-07-21 06:34:26 +0000
commit1b0ac04cacb5c338f2471152bd94cf1c3d9326ed (patch)
tree8ab23474f942ae42a23b0575b54258352836cfc3 /0001-explicitly-use-QLibrary-to-load-libpython-like-pykde.patch
parent66692756dd3babb4937cf57b67f46c1b181a54ec (diff)
automatic import of kigopeneuler23.03
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();