buildroot/package/python-pylibftdi/0001-do-not-use-find-library.patch
Yann E. MORIN 0025e7961d package/python-pyliftdi: fix patch
The 0001 patch introduces leading tabs, when the rest of the file is
using leading spaces, and python3 does not like that.

Fixes:
    http://autobuild.buildroot.org/results/e24/e24a8e6f62139ab0efbce7a32c3d88c2cba839c6/
    http://autobuild.buildroot.org/results/7b1/7b14c4bb4cac3ff006e77330cbd7b839ad80192a/
    http://autobuild.buildroot.org/results/67c/67cddfdb801e83acfd9f197f5661fd43fa38a092/
    [...]

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Christian Kellermann <christian.kellermann@solectrix.de>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2017-03-06 21:14:14 +01:00

32 lines
1.1 KiB
Diff

Hard code library loading
Shortcut the search for the libraries in case the built in
find_library is broken.
As buildroot does not ship any of the external programs that the core
procedure use to find libraries use the canonical name of the shared
object and load it.
In this case this affects loading libftdi and libusb.
This should be reliable as we specify said libs as dependencies of
this package.
Signed-off-by: Christian Kellermann <christian.kellermann@solectrix.de>
---
diff -purN pylibftdi-0.15.0.orig/pylibftdi/driver.py pylibftdi-0.15.0/pylibftdi/driver.py
--- pylibftdi-0.15.0.orig/pylibftdi/driver.py 2015-04-26 22:41:39.000000000 +0200
+++ pylibftdi-0.15.0/pylibftdi/driver.py 2017-02-27 13:08:56.502958000 +0100
@@ -121,8 +121,8 @@ class Driver(object):
lib = getattr(cdll, lib_path)
break
if lib is None:
- raise LibraryMissingError('{} library not found (search: {})'.format(
- name, search_list))
+ return cdll.LoadLibrary(name + '.so')
+
return lib
@property