Add make target for building a rpm file
Similar to the deb, it just packages the standard binary... It does not build from source, and not for any distribution.pull/3742/head
parent
dc39b13972
commit
d49f980df4
installers/linux/rpm/minikube_rpm_template
9
Makefile
9
Makefile
|
@ -21,6 +21,7 @@ ISO_VERSION ?= v$(VERSION_MAJOR).$(VERSION_MINOR).0
|
|||
|
||||
VERSION ?= v$(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_BUILD)
|
||||
DEB_VERSION ?= $(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_BUILD)
|
||||
RPM_VERSION ?= $(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_BUILD)
|
||||
INSTALL_SIZE ?= $(shell du out/minikube-windows-amd64.exe | cut -f1)
|
||||
BUILDROOT_BRANCH ?= 2018.05
|
||||
REGISTRY?=gcr.io/k8s-minikube
|
||||
|
@ -238,6 +239,14 @@ out/minikube_$(DEB_VERSION).deb: out/minikube-linux-amd64
|
|||
fakeroot dpkg-deb --build out/minikube_$(DEB_VERSION)
|
||||
rm -rf out/minikube_$(DEB_VERSION)
|
||||
|
||||
out/minikube-$(RPM_VERSION).rpm: out/minikube-linux-amd64
|
||||
cp -r installers/linux/rpm/minikube_rpm_template out/minikube-$(RPM_VERSION)
|
||||
sed -E -i 's/--VERSION--/'$(RPM_VERSION)'/g' out/minikube-$(RPM_VERSION)/minikube.spec
|
||||
sed -E -i 's|--OUT--|'$(PWD)/out'|g' out/minikube-$(RPM_VERSION)/minikube.spec
|
||||
rpmbuild -bb -D "_rpmdir $(PWD)/out" -D "_rpmfilename minikube-$(RPM_VERSION).rpm" \
|
||||
out/minikube-$(RPM_VERSION)/minikube.spec
|
||||
rm -rf out/minikube-$(RPM_VERSION)
|
||||
|
||||
.SECONDEXPANSION:
|
||||
TAR_TARGETS_linux := out/minikube-linux-amd64 out/docker-machine-driver-kvm2
|
||||
TAR_TARGETS_darwin := out/minikube-darwin-amd64
|
||||
|
|
|
@ -0,0 +1,29 @@
|
|||
Name: minikube
|
||||
Version: --VERSION--
|
||||
Release: 0
|
||||
Summary: Run Kubernetes locally
|
||||
License: ASL 2.0
|
||||
Group: Development/Tools
|
||||
URL: https://github.com/kubernetes/minikube
|
||||
|
||||
# Needed for older versions of RPM
|
||||
BuildRoot: %{_tmppath}%{name}-buildroot
|
||||
|
||||
%description
|
||||
Minikube is a tool that makes it easy to run Kubernetes locally.
|
||||
Minikube runs a single-node Kubernetes cluster inside a VM on your
|
||||
laptop for users looking to try out Kubernetes or develop with it
|
||||
day-to-day.
|
||||
|
||||
%prep
|
||||
mkdir -p %{name}-%{version}
|
||||
cd %{name}-%{version}
|
||||
cp --OUT--/minikube-linux-amd64 .
|
||||
|
||||
%install
|
||||
cd %{name}-%{version}
|
||||
mkdir -p %{buildroot}%{_bindir}
|
||||
install -m 755 minikube-linux-amd64 %{buildroot}%{_bindir}/%{name}
|
||||
|
||||
%files
|
||||
%{_bindir}/%{name}
|
Loading…
Reference in New Issue