Commit 919e4dfa3f606c440e965d1f412d5391bc5b71cf
1 parent
f6fee6e0
Exists in
master
and in
79 other branches
Makefile: add target to build packages locally
Showing
2 changed files
with
13 additions
and
1 deletions
Show diff stats
.gitignore
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 | ... | ... |