blob: 963f043b304e3f78c0720e4e828a66053179c75a [file] [log] [blame]
Brian Silvermanb0ebf1d2018-10-17 23:36:40 -07001--- a/geos.py 2018-10-17 23:02:05.000000000 -0700
2+++ b/geos.py 2018-10-17 23:16:33.017257372 -0700
James Kuszmaulf89cfab2020-01-17 19:48:25 -08003@@ -39,6 +39,11 @@ def load_dll(libname, fallbacks=None):
Brian Silvermanb0ebf1d2018-10-17 23:36:40 -07004 except OSError:
James Kuszmaulf89cfab2020-01-17 19:48:25 -08005 LOG.warn("Failed `CDLL(%s)`", lib)
Brian Silvermanb0ebf1d2018-10-17 23:36:40 -07006 pass
James Kuszmaulf89cfab2020-01-17 19:48:25 -08007
Brian Silvermanb0ebf1d2018-10-17 23:36:40 -07008+ base = os.path.dirname(os.path.dirname(__file__))
9+ try:
James Kuszmaulf89cfab2020-01-17 19:48:25 -080010+ return CDLL(os.path.join(base, 'rpathed', 'usr', 'lib', 'x86_64-linux-gnu', lib))
Brian Silvermanb0ebf1d2018-10-17 23:36:40 -070011+ except OSError:
12+ pass
James Kuszmaulf89cfab2020-01-17 19:48:25 -080013 if not dll and fallbacks is not None:
Brian Silvermanb0ebf1d2018-10-17 23:36:40 -070014 for name in fallbacks:
15 try: