diff --git a/sqlite_utils/utils.py b/sqlite_utils/utils.py index ee6695b..e7eb1c1 100644 --- a/sqlite_utils/utils.py +++ b/sqlite_utils/utils.py @@ -44,6 +44,8 @@ else: SPATIALITE_PATHS = ( "/usr/lib/x86_64-linux-gnu/mod_spatialite.so", "/usr/lib/aarch64-linux-gnu/mod_spatialite.so", + "/usr/lib64/mod_spatialite.so", + "/usr/lib/mod_spatialite.so", "/usr/local/lib/mod_spatialite.dylib", "/usr/local/lib/mod_spatialite.so", "/opt/homebrew/lib/mod_spatialite.dylib", diff --git a/tests/test_utils.py b/tests/test_utils.py index 360a443..fd4f196 100644 --- a/tests/test_utils.py +++ b/tests/test_utils.py @@ -102,3 +102,18 @@ def test_flatten(input, expected): ) def test_dedupe_keys(input, expected): assert utils.dedupe_keys(input) == expected + + +def test_spatialite_paths_include_common_locations(): + """Verify SPATIALITE_PATHS covers common installation locations""" + paths = utils.SPATIALITE_PATHS + # Debian/Ubuntu + assert "/usr/lib/x86_64-linux-gnu/mod_spatialite.so" in paths + assert "/usr/lib/aarch64-linux-gnu/mod_spatialite.so" in paths + # Fedora/RHEL/CentOS + assert "/usr/lib64/mod_spatialite.so" in paths + # Generic Linux + assert "/usr/lib/mod_spatialite.so" in paths + # macOS Homebrew + assert "/usr/local/lib/mod_spatialite.dylib" in paths + assert "/opt/homebrew/lib/mod_spatialite.dylib" in paths