有没有办法让一个openwrt包Makefile支持多个“版本”?
例如,我们有以下包“test1”Makefile:
...
PKG_NAME:=test1
PKG_VERSION:=1.2
PKG_RELEASE:=1
PKG_REV:=4f0c448faacfbcae185631ece73f196dc66851ca
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_REV).tar.gz
PKG_SOURCE_URL:=ssh://git@<>:123456/<remote>/test1.git
PKG_SOURCE_PROTO:=git
PKG_SOURCE_VERSION:=$(PKG_REV)
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
...
我们有一个“test2”包依赖于这个包:
...
define Package/$(PKG_NAME)
SECTION:=net
CATEGORY:=test
TITLE:=test2 package depending on test1
DEPENDS:=test1
endef
...
我希望test1包支持多个版本,而每个版本以不同的方式设置PKG_REV哈希,并将特定版本设置为“默认”。 如果在menuconfig中选择了 test2,我希望test2 选择特定版本的test1 。
这样做的正确方法是什么?