1
0
Эх сурвалжийг харах

Symlink liblgpio into system lib path for pip builds

joan2937/lg installs to /usr/local/lib/ but pip's lgpio build
hardcodes -L/usr/lib/aarch64-linux-gnu/. Symlink bridges the gap.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
tuanchris 4 сар өмнө
parent
commit
bb246df06d
1 өөрчлөгдсөн 7 нэмэгдсэн , 1 устгасан
  1. 7 1
      setup-pi.sh

+ 7 - 1
setup-pi.sh

@@ -114,7 +114,13 @@ install_lgpio() {
     sudo make install
     cd /
     rm -rf "$tmpdir"
-    # Update linker cache so pip can find liblgpio.so
+    # joan2937/lg installs to /usr/local/lib/ but pip's build links
+    # against /usr/lib/aarch64-linux-gnu/ — symlink so the linker finds it
+    local syslib="/usr/lib/aarch64-linux-gnu"
+    if [[ -f /usr/local/lib/liblgpio.so ]] && [[ ! -f "$syslib/liblgpio.so" ]]; then
+        sudo ln -sf /usr/local/lib/liblgpio.so "$syslib/liblgpio.so"
+        sudo ln -sf /usr/local/lib/liblgpio.a "$syslib/liblgpio.a" 2>/dev/null || true
+    fi
     sudo ldconfig
     print_success "lgpio C library installed"
 }