Commit 919e4dfa3f606c440e965d1f412d5391bc5b71cf

Authored by Antonio Terceiro
1 parent f6fee6e0

Makefile: add target to build packages locally

Showing 2 changed files with 13 additions and 1 deletions   Show diff stats
1 /obs 1 /obs
  2 +/config.mk
1 packages = $(shell basename --suffix=.spec specs/*/*.spec) 1 packages = $(shell basename --suffix=.spec specs/*/*.spec)
2 checkout_packages = $(patsubst %, checkout-%, $(packages)) 2 checkout_packages = $(patsubst %, checkout-%, $(packages))
  3 +build_packages = $(patsubst %, build-%, $(packages))
  4 +
  5 +-include config.mk
3 6
4 all: 7 all:
5 @echo "Usage:" 8 @echo "Usage:"
6 @echo 9 @echo
7 @for pkg in $(packages); do printf 'make %-20s # uploads %s.spec to obs\n' $$pkg $$pkg; done 10 @for pkg in $(packages); do printf 'make %-20s # uploads %s.spec to obs\n' $$pkg $$pkg; done
8 11
9 -.PHONY: $(packages) $(checkout_packages) 12 +.PHONY: $(packages) $(checkout_packages) $(build_packages)
10 13
11 $(checkout_packages): 14 $(checkout_packages):
12 mkdir -p obs 15 mkdir -p obs
@@ -20,3 +23,11 @@ $(packages): % : checkout-% @@ -20,3 +23,11 @@ $(packages): % : checkout-%
20 project=isv:spb:$$(basename $$(dirname $$spec)); \ 23 project=isv:spb:$$(basename $$(dirname $$spec)); \
21 cp $$spec obs/$$project/$@ && \ 24 cp $$spec obs/$$project/$@ && \
22 cd obs/$$project/$@ && osc commit -m 'Update $@' 25 cd obs/$$project/$@ && osc commit -m 'Update $@'
  26 +
  27 +$(build_packages): build-%: checkout-%
  28 + mkdir -p ~/rpmbuild/SOURCES
  29 + package=$*; \
  30 + spec=$$(find specs/ -name $$package.spec); \
  31 + project=isv:spb:$$(basename $$(dirname $$spec)); \
  32 + cp obs/$$project/$$package/*.tar.* ~/rpmbuild/SOURCES && \
  33 + $(BUILD_PREFIX) rpmbuild -bb $$spec