]> git.pld-linux.org Git - packages/domoticz.git/blame - domoticz-python.patch
up to 2023.2
[packages/domoticz.git] / domoticz-python.patch
CommitLineData
109876d2
JP
1--- domoticz-2021.1/hardware/plugins/DelayedLink.h.orig 2021-04-17 17:50:55.000000000 +0200
2+++ domoticz-2021.1/hardware/plugins/DelayedLink.h 2021-04-20 12:36:46.238826640 +0200
4ff80f89 3@@ -155,23 +155,9 @@
fbf2e314
JP
4 shared_lib_ = nullptr;
5 if (!shared_lib_) {
6 #ifdef WIN32
4ff80f89 7- if (!shared_lib_) shared_lib_ = LoadLibrary("python311.dll");
fbf2e314 8- if (!shared_lib_) shared_lib_ = LoadLibrary("python310.dll");
9a71e0cb 9- if (!shared_lib_) shared_lib_ = LoadLibrary("python39.dll");
86ad2462 10- if (!shared_lib_) shared_lib_ = LoadLibrary("python38.dll");
9dda6696
AM
11- if (!shared_lib_) shared_lib_ = LoadLibrary("python37.dll");
12- if (!shared_lib_) shared_lib_ = LoadLibrary("python36.dll");
13- if (!shared_lib_) shared_lib_ = LoadLibrary("python35.dll");
14- if (!shared_lib_) shared_lib_ = LoadLibrary("python34.dll");
86ad2462 15+ if (!shared_lib_) shared_lib_ = LoadLibrary("python.dll");
9dda6696 16 #else
4ff80f89 17- if (!shared_lib_) FindLibrary("python3.11", true);
fbf2e314 18- if (!shared_lib_) FindLibrary("python3.10", true);
9a71e0cb 19- if (!shared_lib_) FindLibrary("python3.9", true);
86ad2462 20- if (!shared_lib_) FindLibrary("python3.8", true);
9dda6696
AM
21- if (!shared_lib_) FindLibrary("python3.7", true);
22- if (!shared_lib_) FindLibrary("python3.6", true);
23- if (!shared_lib_) FindLibrary("python3.5", true);
24- if (!shared_lib_) FindLibrary("python3.4", true);
109876d2 25+ if (!shared_lib_) FindLibrary(PYTHON_LIBDIR, false);
10f7a92e
AM
26 #ifdef __FreeBSD__
27 if (!shared_lib_) FindLibrary("python3.7m", true);
28 if (!shared_lib_) FindLibrary("python3.6m", true);
109876d2
JP
29@@ -355,34 +327,20 @@
30 else
31 {
32 std::vector<std::string> entries;
33- DirectoryListing(entries, sLibrary, true, false);
34- for (const auto &entry : entries)
9dda6696 35- {
109876d2
JP
36- if (shared_lib_)
37- {
38- break;
39- }
40-
41- library = sLibrary + entry + "/";
9dda6696
AM
42- FindLibrary(library, false);
43- }
109876d2
JP
44-
45- entries.clear();
46 DirectoryListing(entries, sLibrary, false, true);
47 for (const auto &filename : entries)
9dda6696 48 {
109876d2
JP
49- if (shared_lib_)
50- {
51- break;
52- }
9dda6696 53
109876d2
JP
54 if (filename.length() > 12 &&
55 filename.compare(0, 11, "libpython3.") == 0 &&
56- filename.compare(filename.length() - 3, 3, ".so") == 0 &&
57- filename.compare(filename.length() - 6, 6, ".dylib") == 0)
58+ filename.find(".so", 10) != std::string::npos)
59 {
60- library = sLibrary + filename;
61+ library = sLibrary + "/" + filename;
62 shared_lib_ = dlopen(library.c_str(), RTLD_LAZY | RTLD_GLOBAL);
63+ if (shared_lib_)
64+ {
65+ break;
66+ }
67 }
9dda6696 68 }
109876d2 69 }
This page took 0.232093 seconds and 4 git commands to generate.