Commit 710f770006cdd1872501b42e85d53e8fd950415a
1 parent
bc2a3b4f
Exists in
master
and in
53 other branches
Added command to upload packages to copr
(cherry picked from commit b53707387cb252e5beee3cd1a0fe99a75199509e)
Showing
1 changed file
with
15 additions
and
7 deletions
Show diff stats
src/pkg-rpm/Makefile
| @@ -4,7 +4,7 @@ LOCAL_BUILD_DIR = $(PWD)/build | @@ -4,7 +4,7 @@ LOCAL_BUILD_DIR = $(PWD)/build | ||
| 4 | 4 | ||
| 5 | # Vagrant environment does not accept links from/to shared folder | 5 | # Vagrant environment does not accept links from/to shared folder |
| 6 | ifeq "$(PWD)" "/vagrant" | 6 | ifeq "$(PWD)" "/vagrant" |
| 7 | -LOCAL_BUILD_DIR = /home/vagrant/rpmbuild/ | 7 | +LOCAL_BUILD_DIR = /home/vagrant/rpmbuild |
| 8 | endif | 8 | endif |
| 9 | 9 | ||
| 10 | ############################################################################# | 10 | ############################################################################# |
| @@ -17,11 +17,12 @@ obsdir = .obs | @@ -17,11 +17,12 @@ obsdir = .obs | ||
| 17 | all: | 17 | all: |
| 18 | @echo "Usage:" | 18 | @echo "Usage:" |
| 19 | @echo | 19 | @echo |
| 20 | + @echo '$$ make $${pkg}-build builds package $${pkg} locally' | ||
| 21 | + @echo '$$ make $${pkg}-build-src builds SRPM package $${pkg} locally' | ||
| 22 | + @echo '$$ make $${pkg}-upload uploads package $${pkg} to Copr' | ||
| 20 | @echo | 23 | @echo |
| 21 | @echo '$${pkg} can be one of: $(packages)' | 24 | @echo '$${pkg} can be one of: $(packages)' |
| 22 | @echo | 25 | @echo |
| 23 | - @echo '$$ make $${pkg}-build builds package $${pkg} locally' | ||
| 24 | - @echo | ||
| 25 | @echo 'Operations on all packages:' | 26 | @echo 'Operations on all packages:' |
| 26 | @echo | 27 | @echo |
| 27 | @echo '$$ make build-all builds all packages locally' | 28 | @echo '$$ make build-all builds all packages locally' |
| @@ -48,6 +49,8 @@ all: | @@ -48,6 +49,8 @@ all: | ||
| 48 | build_packages = $(patsubst %, %-build, $(packages)) | 49 | build_packages = $(patsubst %, %-build, $(packages)) |
| 49 | build_src_packages = $(patsubst %, %-build-src, $(packages)) | 50 | build_src_packages = $(patsubst %, %-build-src, $(packages)) |
| 50 | 51 | ||
| 52 | +# Copr | ||
| 53 | +upload_packages = $(patsubst %, %-upload, $(packages)) | ||
| 51 | 54 | ||
| 52 | # OBS | 55 | # OBS |
| 53 | checkout_packages_obs = $(patsubst %, %-checkout-obs, $(packages)) | 56 | checkout_packages_obs = $(patsubst %, %-checkout-obs, $(packages)) |
| @@ -56,6 +59,8 @@ diff_packages_obs = $(patsubst %, %-diff-obs, $(packages)) | @@ -56,6 +59,8 @@ diff_packages_obs = $(patsubst %, %-diff-obs, $(packages)) | ||
| 56 | 59 | ||
| 57 | .PHONY: $(build_packages) $(checkout_packages_obs) $(upload_packages_obs) $(diff_packages_obs) | 60 | .PHONY: $(build_packages) $(checkout_packages_obs) $(upload_packages_obs) $(diff_packages_obs) |
| 58 | 61 | ||
| 62 | +### Targets | ||
| 63 | + | ||
| 59 | build-all: $(build_packages) | 64 | build-all: $(build_packages) |
| 60 | 65 | ||
| 61 | $(build_packages): %-build : % | 66 | $(build_packages): %-build : % |
| @@ -65,11 +70,14 @@ $(build_packages): %-build : % | @@ -65,11 +70,14 @@ $(build_packages): %-build : % | ||
| 65 | cd $* && $(BUILD_PREFIX) rpmbuild --define "_topdir $(LOCAL_BUILD_DIR)" -bb $*.spec | 70 | cd $* && $(BUILD_PREFIX) rpmbuild --define "_topdir $(LOCAL_BUILD_DIR)" -bb $*.spec |
| 66 | 71 | ||
| 67 | $(build_src_packages): %-build-src : % | 72 | $(build_src_packages): %-build-src : % |
| 68 | - mkdir -p build/SOURCES | ||
| 69 | - cp $*/*.tar.* build/SOURCES/ | ||
| 70 | - cp $*/*.patch build/SOURCES/ || true | ||
| 71 | - cd $* && $(BUILD_PREFIX) rpmbuild --define "_topdir $(PWD)/build/" -bs $*.spec --nodeps | 73 | + mkdir -p $(LOCAL_BUILD_DIR)/SOURCES |
| 74 | + cp $*/*.tar.* $(LOCAL_BUILD_DIR)/SOURCES/ | ||
| 75 | + cp $*/*.patch $(LOCAL_BUILD_DIR)/SOURCES/ || true | ||
| 76 | + rm $(LOCAL_BUILD_DIR)/SRPMS/$*-*.src.rpm | ||
| 77 | + cd $* && $(BUILD_PREFIX) rpmbuild --define "_topdir $(LOCAL_BUILD_DIR)" -bs $*.spec --nodeps | ||
| 72 | 78 | ||
| 79 | +$(upload_packages): %-upload : %-build-src % | ||
| 80 | + copr-cli build $(COPR_PROJECT) $(LOCAL_BUILD_DIR)/SRPMS/$*-*.src.rpm --nowait | ||
| 73 | 81 | ||
| 74 | ### OBS targets (deprecated) | 82 | ### OBS targets (deprecated) |
| 75 | 83 |