Previous approach tried to compile Lua package but failed silently, leaving no headers in staging_dir. This caused lucihttp to fail with: fatal error: lua.h: No such file or directory Root cause: `make package/lua/compile || true` was failing but being ignored, so headers were never installed to staging_dir. New solution - Direct header installation: 1. Install lua package to feeds (./scripts/feeds install lua) 2. Find Lua source directory in feeds/packages/lang/lua/src/ 3. Directly copy *.h headers to staging_dir/target-*/usr/include/ 4. Verify lua.h exists before continuing This avoids the complexity of compiling Lua and directly provides the headers that lucihttp needs for compilation. Fallback: If headers not found in feeds source, search build_dir for any existing lua.h and copy it. Changes: - GitHub Actions: Completely rewrote header installation logic - local-build.sh: Updated both Lua header installation sections - Both: Added detailed verification and fallback mechanisms This should finally resolve the persistent lucihttp compilation failures in SDK builds. Related: |
||
|---|---|---|
| .. | ||
| workflows | ||
| copilot-instructions.md | ||