From 1fa692d9c31c1958d2f572242eac0f030e770062 Mon Sep 17 00:00:00 2001 From: jwijenbergh Date: Tue, 5 Jul 2022 14:41:13 +0200 Subject: Makefile: Add rpm targets --- Makefile | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) (limited to 'Makefile') diff --git a/Makefile b/Makefile index b662ad3..6b485b5 100644 --- a/Makefile +++ b/Makefile @@ -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)) -- cgit v1.2.3