39 lines
888 B
Makefile
39 lines
888 B
Makefile
NAME = dch-autoprovision
|
|
VERSION = $(shell rpmspec -q --qf '%{VERSION}' $(NAME).spec)
|
|
RELEASE = $(shell rpmspec -q --qf '%{RELEASE}' $(NAME).spec)
|
|
ARCH = $(shell uname -m)
|
|
|
|
GIT_REV ?= HEAD
|
|
O ?= .
|
|
|
|
RPM = $(O)/$(NAME)-$(VERSION)-$(RELEASE).$(ARCH).rpm
|
|
SRPM = $(0)$/(NAME)-$(VERSION)-$(RELEASE).src.rpm
|
|
|
|
define rpmbuild
|
|
rpmbuild \
|
|
-D '_topdir $(shell realpath "$(O)")' \
|
|
-D '_builddir %_topdir' \
|
|
-D '_rpmdir %_topdir' \
|
|
-D '_sourcedir %_topdir' \
|
|
-D '_specdir %_topdir' \
|
|
-D '_srcrpmdir %_topdir' \
|
|
|
|
endef
|
|
|
|
rpm: $(O)/$(ARCH)/$(RPM)
|
|
|
|
sources: $(O)/$(NAME)-$(VERSION).tar.gz
|
|
|
|
srpm: $(O)/$(SRPM)
|
|
|
|
$(O)/$(NAME)-$(VERSION).tar.gz:
|
|
git archive --format=tar.gz --prefix $(NAME)-$(VERSION)/ $(GIT_REV) > $@
|
|
|
|
$(O)/$(ARCH)/$(RPM): $(O)/$(NAME)-$(VERSION).tar.gz
|
|
$(rpmbuild) -bb $(NAME).spec
|
|
|
|
$(O)/$(SRPM): $(O)/$(NAME)-$(VERSION).tar.gz
|
|
$(rpmbuild) -bs $(NAME).spec
|
|
|
|
.PHONY: rpm srpm
|