diff options
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 46 |
1 files changed, 46 insertions, 0 deletions
@@ -11,6 +11,52 @@ test-go: #WRAPPERS ?= $(notdir $(patsubst %/,%,$(wildcard wrappers/*/))) WRAPPERS=python +MOCK_TARGET=epel-7-x86_64 + +rpm-depends: +# Setup dependencies + echo "installing dependencies" + dnf install -y \ + devscripts \ + golang \ + gcc \ + fedora-packager \ + fedora-review \ + python3-devel \ + python3-wheel \ + python3-setuptools \ + mock + +srpm: +# Ensure tree + rpmdev-setuptree + +# Cleanup + rm -rf dist/* + +# Archive code with vendored dependencies + git clone . dist/libeduvpncommon-0.1.0 + go mod vendor + cp -r vendor dist/libeduvpncommon-0.1.0/vendor + tar -zcvf ~/rpmbuild/SOURCES/libeduvpncommon.tar.gz -C dist . + +# Cleanup + rm -rf dist/* + +# build SRPM and RPM and copy to dist + rpmbuild -bs eduvpncommon.spec + cp ~/rpmbuild/SRPMS/* dist/ + echo "Done building SRPM, go to ./dist/ to view it" + +rpm: srpm + rpmbuild -bb eduvpncommon.spec + find ~/rpmbuild/RPMS -name '*.rpm' -exec mv {} ./dist \; + echo "Done building RPM, go to ./dist/ to view them" + +rpm-mock: srpm + mock -r "$(MOCK_TARGET)" --resultdir ./dist rebuild ~/rpmbuild/SRPMS/libeduvpncommon*.src.rpm + echo "Done building RPM, go to ./dist/ to view them" + # Enable parallelism if -j is specified, but first execute build test-wrappers: build $(MAKE) $(foreach wrapper,$(WRAPPERS),.test-$(wrapper)) |
