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
.gitignore
1 1 /obs
  2 +/config.mk
... ...
Makefile
1 1 packages = $(shell basename --suffix=.spec specs/*/*.spec)
2 2 checkout_packages = $(patsubst %, checkout-%, $(packages))
  3 +build_packages = $(patsubst %, build-%, $(packages))
  4 +
  5 +-include config.mk
3 6  
4 7 all:
5 8 @echo "Usage:"
6 9 @echo
7 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 14 $(checkout_packages):
12 15 mkdir -p obs
... ... @@ -20,3 +23,11 @@ $(packages): % : checkout-%
20 23 project=isv:spb:$$(basename $$(dirname $$spec)); \
21 24 cp $$spec obs/$$project/$@ && \
22 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
... ...