immortalwrt 编译报错
系统 debian-11.11.0
ERROR: info field 'version' has invalid value: package version is invalid ERROR: failed to create package: /home/op/immortalwrt/bin/packages/x86_64/luci/homebox-0.0.0-dev.2023102203-r3.apk: package version is invalid make[3]: *** [Makefile:84: /home/op/immortalwrt/bin/packages/x86_64/luci/homebox-0.0.0-dev.2023102203-r3.apk] Error 99 make[3]: Leaving directory '/home/op/immortalwrt/package/feeds/luci/netspeedtest/homebox' time: package/feeds/luci/netspeedtest/homebox/compile#0.27#0.44#0.68 ERROR: package/feeds/luci/netspeedtest/homebox failed to build. make[2]: *** [package/Makefile:185: package/feeds/luci/netspeedtest/homebox/compile] Error 1 make[2]: Leaving directory '/home/op/immortalwrt' make[1]: *** [package/Makefile:179: /home/op/immortalwrt/staging_dir/target-x86_64_musl/stamp/.package_compile] Error 2 make[1]: Leaving directory '/home/op/immortalwrt' make: *** [/home/op/immortalwrt/include/toplevel.mk:248:world] 错误 2
+1
+1
+1
这个问题是版本号格式不符合 OpenWRT 的规定,OpenWRT 的版本格式通常只允许使用数字和点。Immortalwrt通常是紧跟 OpenWRT 主线,用的都是最新的规定。可以尝试旧版的分支,或者修改Makefile
SPDX-License-Identifier: GPL-3.0-only
Copyright (c) 2020-2024 sirpdboy [email protected]
include $(TOPDIR)/rules.mk
PKG_NAME:=homebox PKG_VERSION:=0.0.0.20231022 PKG_REAL_VER:=0.0.0-dev.2023102203 PKG_RELEASE:=1
ifeq ($(ARCH),aarch64) H_ARCH:=arm64
else ifeq ($(ARCH),arm) H_ARCH:=arm
else ifeq ($(ARCH),i386) H_ARCH:=386
else ifeq ($(ARCH),mips) H_ARCH:=mips
else ifeq ($(ARCH),mipsel) H_ARCH:=mips
else ifeq ($(ARCH),x86_64) H_ARCH:=amd64 endif
include $(INCLUDE_DIR)/package.mk
define Package/$(PKG_NAME) SECTION:=net CATEGORY:=Network TITLE:=A Toolbox for Home Local Networks URL:=https://github.com/XGHeaven/homebox DEPENDS:=@(i386||x86_64||arm||aarch64||mipsel||mips) endef
define Package/$(PKG_NAME)/description A Toolbox for Home Local Networks Speed Test endef
define Build/Prepare [ ! -f $(PKG_BUILD_DIR)/server-linux-$(H_ARCH).tar.gz ] && wget https://github.com/XGHeaven/homebox/releases/download/v$(PKG_REAL_VER)/server-linux-$(H_ARCH).tar.gz -O $(PKG_BUILD_DIR)/server-linux-$(H_ARCH).tar.gz tar -xzvf $(PKG_BUILD_DIR)/server-linux-$(H_ARCH).tar.gz -C $(PKG_BUILD_DIR) endef
define Build/Compile endef
define Package/$(PKG_NAME)/install $(INSTALL_DIR) $(1)/usr/bin $(INSTALL_BIN) $(PKG_BUILD_DIR)/server-linux-$(H_ARCH) $(1)/usr/bin/homebox endef
$(eval $(call BuildPackage,$(PKG_NAME)))
这个问题是版本号格式不符合 OpenWRT 的规定,OpenWRT 的版本格式通常只允许使用数字和点。Immortalwrt通常是紧跟 OpenWRT 主线,用的都是最新的规定。可以尝试旧版的分支,或者修改Makefile
按上述修改Makefile后依然报错,编译目标是arm64。能否给出完整的Makefile文件。
这个问题是版本号格式不符合 OpenWRT 的规定,OpenWRT 的版本格式通常只允许使用数字和点。Immortalwrt通常是紧跟 OpenWRT 主线,用的都是最新的规定。可以尝试旧版的分支,或者修改Makefile
按上述修改Makefile后依然报错,编译目标是arm64。能否给出完整的Makefile文件。
我上面就是完整的makefile,我自己编译一切正常。你都不提供错误日志,你确定是makefile的问题吗?