diff options
author | CoprDistGit <infra@openeuler.org> | 2023-07-21 06:34:26 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-07-21 06:34:26 +0000 |
commit | 1b0ac04cacb5c338f2471152bd94cf1c3d9326ed (patch) | |
tree | 8ab23474f942ae42a23b0575b54258352836cfc3 /0001-explicitly-use-QLibrary-to-load-libpython-like-pykde.patch | |
parent | 66692756dd3babb4937cf57b67f46c1b181a54ec (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.patch | 37 |
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(); |