dist: don't parse kernel version unless needed

RPM version parsing need to search for git tag, which is slow if the
repo is skewed. Skip that if not needed.

Signed-off-by: Kairui Song <kasong@tencent.com>
This commit is contained in:
Kairui Song 2024-05-24 17:41:23 +08:00
parent db277b0d22
commit b06f941caa
1 changed files with 4 additions and 6 deletions

10
dist/Makefile vendored
View File

@ -86,7 +86,7 @@ $(shell mkdir -p $(WORKDIRS); \
)
### Build files
KFULLVER := $(shell $(DISTDIR)/scripts/get-version.sh $(GITREF) vr)
KFULLVER = $(shell $(DISTDIR)/scripts/get-version.sh $(GITREF) vr)
CONFIGFILE := $(shell $(DISTDIR)/scripts/ls-config-files.sh $(CONFIG))
SPECFILE = $(RPM_SOURCEDIR)/kernel.spec
TARNAME = kernel-$(KFULLVER)
@ -146,12 +146,10 @@ endif
default: dist-help
$(TARFILE):
dist-tarball:
@echo "Generating kernel source tar: $(TARFILE)"
@cd $(TOPDIR); git archive $(GITREF) $(TOPDIR) --format=tar.gz --prefix=$(TARNAME)/ --output $(TARFILE)
dist-tarball: $(TARFILE)
@echo "$(TARFILE)"
@cd $(TOPDIR); git archive $(GITREF) $(TOPDIR) --format=tar.gz --prefix=$(TARNAME)/ --output $(TARFILE)
$(CONFIGFILE): $(DISTFILES)
@echo "Generating kernel config style '$(CONFIG)'"
@ -186,7 +184,7 @@ $(SPECFILE): always-rebuild dist-configs
dist-specfile: $(SPECFILE)
@echo "$(SPECFILE)"
dist-sources: dist-configs $(TARFILE) $(DISTSOURCES) $(DISTKABIS) $(SPECFILE)
dist-sources: dist-configs dist-tarball $(DISTSOURCES) $(DISTKABIS) $(SPECFILE)
@cp $(DISTSOURCES) $(DISTKABIS) $(RPM_SOURCEDIR)
define DO_RPMBUILD