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