fix: add missing SpatiaLite paths for Fedora/RHEL and generic Linux

This commit is contained in:
KooshaPari 2026-09-12 23:18:43 -07:00
commit 65a86c3944
2 changed files with 17 additions and 0 deletions

View file

@ -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",

View file

@ -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