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