OpenWrt包Makefile支持多个版本

时间:2018-03-19 12:37:35

标签: openwrt

有没有办法让一个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

这样做的正确方法是什么?

0 个答案:

没有答案