summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Howells <dhowells@redhat.com>2019-09-02 14:06:03 +0100
committerDavid Howells <dhowells@redhat.com>2019-09-04 10:43:57 +0100
commit7a3ee1510c2e21ce2f4508539e64a57174ed7333 (patch)
tree29c2a32f2ab8665f647483a0ebf2774904d3bfe5
parent2bdef38877b11be9ddc31362518b37c8019120cd (diff)
downloadkeyutils-7a3ee1510c2e21ce2f4508539e64a57174ed7333.tar.gz
rpm: Fix version determination for "make rpm"
Fix the determination of the version string for "make rpm" by making sure that all otherwise unhandled %{...} variable substitutions get deleted. Signed-off-by: David Howells <dhowells@redhat.com>
-rw-r--r--Makefile14
1 files changed, 9 insertions, 5 deletions
diff --git a/Makefile b/Makefile
index f8f76be..dde318c 100644
--- a/Makefile
+++ b/Makefile
@@ -269,10 +269,10 @@ ZSRCBALL := rpmbuild/SOURCES/$(ZTARBALL)
BUILDID := .local
dist := $(word 2,$(shell grep -r "^%dist" /etc/rpm /usr/lib/rpm))
-release3:= $(word 2,$(shell grep ^Release: $(SPECFILE)))
-release2:= $(subst %{?dist},$(dist),$(release3))
-release1:= $(subst %{?buildid},$(BUILDID),$(release2))
-release := $(subst %{?distprefix},,$(release1))
+release0:= $(word 2,$(shell grep ^Release: $(SPECFILE)))
+release1:= $(subst %{?dist},$(dist),$(release0))
+release2:= $(subst %{?buildid},$(BUILDID),$(release1))
+release := $(shell echo $(release2) | sed -e s!%{[^}]*}!!g)
rpmver := $(VERSION)-$(release)
SRPM := rpmbuild/SRPMS/keyutils-$(rpmver).src.rpm
@@ -287,13 +287,15 @@ RPMBUILDDIRS := \
RPMFLAGS := \
--define "buildid $(BUILDID)"
-rpm:
+srpm:
mkdir -p rpmbuild
chmod ug-s rpmbuild
mkdir -p rpmbuild/{SPECS,SOURCES,BUILD,BUILDROOT,RPMS,SRPMS}
git archive --prefix=keyutils-$(VERSION)/ --format tar -o $(SRCBALL) HEAD
bzip2 -9 <$(SRCBALL) >$(ZSRCBALL)
rpmbuild -ts $(ZSRCBALL) --define "_srcrpmdir rpmbuild/SRPMS" $(RPMFLAGS)
+
+rpm: srpm
rpmbuild --rebuild $(SRPM) $(RPMBUILDDIRS) $(RPMFLAGS)
rpmlint: rpm
@@ -312,3 +314,5 @@ show_vars:
@echo BUILDFOR=$(BUILDFOR)
@echo SONAME=$(SONAME)
@echo LIBNAME=$(LIBNAME)
+ @echo SRPM=$(SRPM)
+ @echo rpmver=$(rpmver)