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 | 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 |