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: 7209c83, f5c98d9
Fixes: #lucihttp-lua-headers-missing
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>