secubox-openwrt/.github
CyberMind-FR 59c3e0dd53 fix(ci): copy Lua headers directly from feeds to staging_dir
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>
2026-01-03 08:45:30 +01:00
..
workflows fix(ci): copy Lua headers directly from feeds to staging_dir 2026-01-03 08:45:30 +01:00
copilot-instructions.md feat(vhost-manager,network-tweaks): major v2.0 upgrade with dashboards and automation 2026-01-01 14:30:57 +01:00