From: Paul Spooren Date: Wed, 17 Apr 2024 05:07:41 +0000 (+0200) Subject: download: don't overwrite VERSION variable X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=9fc79e2e262270470397f907704689915ec368b6;p=openwrt%2Fstaging%2Fxback.git download: don't overwrite VERSION variable In package-defaults.mk the VERSION variable contains the final package version, which is a combination of `PKG_VERSION`, `PKG_RELEASE` and if used, parameters of `PKG_SOURCE_VERSION`. While this works fine for building, within the package Makefile the content VERSION varies: When building a package from a release tarball, the content of VERSION contains the actual package version, however when building from source (i.e. Git), the VERSION is overwritten by `PKG_SOURCE_VERSION`. To fix the overwrite, this commit switches from `VERSION` in download.mk to `SOURCE_VERSION` which isn't used anywhere else yet. As a result, Makefiles may pass the package version to be included inside the binary. Signed-off-by: Paul Spooren --- diff --git a/include/download.mk b/include/download.mk index 960dd816c0..7f34302773 100644 --- a/include/download.mk +++ b/include/download.mk @@ -168,7 +168,7 @@ define DownloadMethod/cvs cd $(TMP_DIR)/dl && \ rm -rf $(SUBDIR) && \ [ \! -d $(SUBDIR) ] && \ - cvs -d $(URL) export $(VERSION) $(SUBDIR) && \ + cvs -d $(URL) export $(SOURCE_VERSION) $(SUBDIR) && \ echo "Packing checkout..." && \ $(call dl_tar_pack,$(TMP_DIR)/dl/$(FILE),$(SUBDIR)) && \ mv $(TMP_DIR)/dl/$(FILE) $(DL_DIR)/ && \ @@ -184,10 +184,10 @@ define DownloadMethod/svn rm -rf $(SUBDIR) && \ [ \! -d $(SUBDIR) ] && \ ( svn help export | grep -q trust-server-cert && \ - svn export --non-interactive --trust-server-cert -r$(VERSION) $(URL) $(SUBDIR) || \ - svn export --non-interactive -r$(VERSION) $(URL) $(SUBDIR) ) && \ + svn export --non-interactive --trust-server-cert -r$(SOURCE_VERSION) $(URL) $(SUBDIR) || \ + svn export --non-interactive -r$(SOURCE_VERSION) $(URL) $(SUBDIR) ) && \ echo "Packing checkout..." && \ - export TAR_TIMESTAMP="`svn info -r$(VERSION) --show-item last-changed-date $(URL)`" && \ + export TAR_TIMESTAMP="`svn info -r$(SOURCE_VERSION) --show-item last-changed-date $(URL)`" && \ $(call dl_tar_pack,$(TMP_DIR)/dl/$(FILE),$(SUBDIR)) && \ mv $(TMP_DIR)/dl/$(FILE) $(DL_DIR)/ && \ rm -rf $(SUBDIR); \ @@ -205,7 +205,7 @@ define DownloadMethod/github_archive $(SCRIPT_DIR)/dl_github_archive.py \ --dl-dir="$(DL_DIR)" \ --url="$(URL)" \ - --version="$(VERSION)" \ + --version="$(SOURCE_VERSION)" \ --subdir="$(SUBDIR)" \ --source="$(FILE)" \ --hash="$(MIRROR_HASH)" \ @@ -227,7 +227,7 @@ define DownloadMethod/rawgit rm -rf $(SUBDIR) && \ [ \! -d $(SUBDIR) ] && \ git clone $(OPTS) $(URL) $(SUBDIR) && \ - (cd $(SUBDIR) && git checkout $(VERSION)) && \ + (cd $(SUBDIR) && git checkout $(SOURCE_VERSION)) && \ export TAR_TIMESTAMP=`cd $(SUBDIR) && git log -1 --format='@%ct'` && \ echo "Generating formal git archive (apply .gitattributes rules)" && \ (cd $(SUBDIR) && git config core.abbrev 8 && \ @@ -250,7 +250,7 @@ define DownloadMethod/bzr cd $(TMP_DIR)/dl && \ rm -rf $(SUBDIR) && \ [ \! -d $(SUBDIR) ] && \ - bzr export --per-file-timestamps -r$(VERSION) $(SUBDIR) $(URL) && \ + bzr export --per-file-timestamps -r$(SOURCE_VERSION) $(SUBDIR) $(URL) && \ echo "Packing checkout..." && \ export TAR_TIMESTAMP="" && \ $(call dl_tar_pack,$(TMP_DIR)/dl/$(FILE),$(SUBDIR)) && \ @@ -266,7 +266,7 @@ define DownloadMethod/hg cd $(TMP_DIR)/dl && \ rm -rf $(SUBDIR) && \ [ \! -d $(SUBDIR) ] && \ - hg clone -r $(VERSION) $(URL) $(SUBDIR) && \ + hg clone -r $(SOURCE_VERSION) $(URL) $(SUBDIR) && \ export TAR_TIMESTAMP=`cd $(SUBDIR) && hg log --template '@{date}' -l 1` && \ find $(SUBDIR) -name .hg | xargs rm -rf && \ echo "Packing checkout..." && \ @@ -283,7 +283,7 @@ define DownloadMethod/darcs cd $(TMP_DIR)/dl && \ rm -rf $(SUBDIR) && \ [ \! -d $(SUBDIR) ] && \ - darcs get -t $(VERSION) $(URL) $(SUBDIR) && \ + darcs get -t $(SOURCE_VERSION) $(URL) $(SUBDIR) && \ export TAR_TIMESTAMP=`cd $(SUBDIR) && LC_ALL=C darcs log --last 1 | sed -ne 's!^Date: \+!!p'` && \ find $(SUBDIR) -name _darcs | xargs rm -rf && \ echo "Packing checkout..." && \ @@ -293,12 +293,12 @@ define DownloadMethod/darcs ) endef -Validate/cvs=VERSION SUBDIR -Validate/svn=VERSION SUBDIR -Validate/git=VERSION SUBDIR -Validate/bzr=VERSION SUBDIR -Validate/hg=VERSION SUBDIR -Validate/darcs=VERSION SUBDIR +Validate/cvs=SOURCE_VERSION SUBDIR +Validate/svn=SOURCE_VERSION SUBDIR +Validate/git=SOURCE_VERSION SUBDIR +Validate/bzr=SOURCE_VERSION SUBDIR +Validate/hg=SOURCE_VERSION SUBDIR +Validate/darcs=SOURCE_VERSION SUBDIR define Download/Defaults URL:= @@ -311,7 +311,7 @@ define Download/Defaults MIRROR:=1 MIRROR_HASH=$$(MIRROR_MD5SUM) MIRROR_MD5SUM:=x - VERSION:= + SOURCE_VERSION:= OPTS:= SUBMODULES:= endef @@ -326,7 +326,7 @@ define Download/default $(if $(PKG_SOURCE_MIRROR),MIRROR:=$(filter 1,$(PKG_MIRROR))) $(if $(PKG_MIRROR_MD5SUM),MIRROR_MD5SUM:=$(PKG_MIRROR_MD5SUM)) $(if $(PKG_MIRROR_HASH),MIRROR_HASH:=$(PKG_MIRROR_HASH)) - VERSION:=$(PKG_SOURCE_VERSION) + SOURCE_VERSION:=$(PKG_SOURCE_VERSION) $(if $(PKG_MD5SUM),MD5SUM:=$(PKG_MD5SUM)) $(if $(PKG_HASH),HASH:=$(PKG_HASH)) endef