kenzok8 说明 LuCI 包重复注册原因,修复将在下次同步后生效
kenzok8 在 openwrt-packages #562 中确认,luci.mk 已调用 BuildPackage,而部分 Makefile 又调用一次,导致包重复注册、menuconfig 出现两个选项。他列出受影响的 9 个 LuCI 应用或主题,包括 smartdns、gost 与 adguardhome,并称修复已写入 AutoSync 的 master.sh:8 个包移除额外注册,openclaw 仅在没有 LuCI feed 的 standalone 分支保留一次。他说明该仓库由同步生成,直接修改会被覆盖;修复将在下次同步后生效。仅 include luci.mk 或仅直接调用 BuildPackage 的包没有此重复问题。
作者原文@kenzok8属实,原因找到了:
luci.mk自己就已经调了一次BuildPackage,Makefile 里再写一次,包就被注册两次,menuconfig 里就出现两个选项。下面 9 个文件都这样:luci-app-smartdns、luci-app-gost、luci-app-fileassistant、luci-app-eqos、luci-app-easymesh、luci-app-advanced、luci-app-adguardhome、luci-theme-atmaterial_new、luci-app-openclaw。
修复已落在 AutoSync 的
master.sh(openwrt-packages 是同步过来的,直接改会被覆盖):8 个包删掉多余的那行$(eval $(call BuildPackage,…)),只留 luci.mk 那次;openclaw 特殊一点,把 eval 移进了无 luci feed 的 standalone 分支,那个分支里保留一次。下次同步后生效。只 include luci.mk 不写 eval 的、或者只写 eval 不 include luci.mk 的,都没问题。