Brian Silverman | b0ebf1d | 2018-10-17 23:36:40 -0700 | [diff] [blame] | 1 | --- a/geos.py 2018-10-17 23:02:05.000000000 -0700 |
| 2 | +++ b/geos.py 2018-10-17 23:16:33.017257372 -0700 |
James Kuszmaul | f89cfab | 2020-01-17 19:48:25 -0800 | [diff] [blame] | 3 | @@ -39,6 +39,11 @@ def load_dll(libname, fallbacks=None): |
Brian Silverman | b0ebf1d | 2018-10-17 23:36:40 -0700 | [diff] [blame] | 4 | except OSError: |
James Kuszmaul | f89cfab | 2020-01-17 19:48:25 -0800 | [diff] [blame] | 5 | LOG.warn("Failed `CDLL(%s)`", lib) |
Brian Silverman | b0ebf1d | 2018-10-17 23:36:40 -0700 | [diff] [blame] | 6 | pass |
James Kuszmaul | f89cfab | 2020-01-17 19:48:25 -0800 | [diff] [blame] | 7 | |
Brian Silverman | b0ebf1d | 2018-10-17 23:36:40 -0700 | [diff] [blame] | 8 | + base = os.path.dirname(os.path.dirname(__file__)) |
| 9 | + try: |
James Kuszmaul | f89cfab | 2020-01-17 19:48:25 -0800 | [diff] [blame] | 10 | + return CDLL(os.path.join(base, 'rpathed', 'usr', 'lib', 'x86_64-linux-gnu', lib)) |
Brian Silverman | b0ebf1d | 2018-10-17 23:36:40 -0700 | [diff] [blame] | 11 | + except OSError: |
| 12 | + pass |
James Kuszmaul | f89cfab | 2020-01-17 19:48:25 -0800 | [diff] [blame] | 13 | if not dll and fallbacks is not None: |
Brian Silverman | b0ebf1d | 2018-10-17 23:36:40 -0700 | [diff] [blame] | 14 | for name in fallbacks: |
| 15 | try: |