From 919e4dfa3f606c440e965d1f412d5391bc5b71cf Mon Sep 17 00:00:00 2001 From: Antonio Terceiro Date: Mon, 9 Mar 2015 15:24:41 -0300 Subject: [PATCH] Makefile: add target to build packages locally --- .gitignore | 1 + Makefile | 13 ++++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index cfdd3bf..370f34d 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ /obs +/config.mk diff --git a/Makefile b/Makefile index 69dca16..d7825aa 100644 --- a/Makefile +++ b/Makefile @@ -1,12 +1,15 @@ packages = $(shell basename --suffix=.spec specs/*/*.spec) checkout_packages = $(patsubst %, checkout-%, $(packages)) +build_packages = $(patsubst %, build-%, $(packages)) + +-include config.mk all: @echo "Usage:" @echo @for pkg in $(packages); do printf 'make %-20s # uploads %s.spec to obs\n' $$pkg $$pkg; done -.PHONY: $(packages) $(checkout_packages) +.PHONY: $(packages) $(checkout_packages) $(build_packages) $(checkout_packages): mkdir -p obs @@ -20,3 +23,11 @@ $(packages): % : checkout-% project=isv:spb:$$(basename $$(dirname $$spec)); \ cp $$spec obs/$$project/$@ && \ cd obs/$$project/$@ && osc commit -m 'Update $@' + +$(build_packages): build-%: checkout-% + mkdir -p ~/rpmbuild/SOURCES + package=$*; \ + spec=$$(find specs/ -name $$package.spec); \ + project=isv:spb:$$(basename $$(dirname $$spec)); \ + cp obs/$$project/$$package/*.tar.* ~/rpmbuild/SOURCES && \ + $(BUILD_PREFIX) rpmbuild -bb $$spec -- libgit2 0.21.2