summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile46
1 files changed, 46 insertions, 0 deletions
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))