summaryrefslogtreecommitdiff
path: root/contrib/rpm
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/rpm')
-rw-r--r--contrib/rpm/Makefile14
-rw-r--r--contrib/rpm/crio.spec76
2 files changed, 90 insertions, 0 deletions
diff --git a/contrib/rpm/Makefile b/contrib/rpm/Makefile
new file mode 100644
index 000000000..24bbca28c
--- /dev/null
+++ b/contrib/rpm/Makefile
@@ -0,0 +1,14 @@
+.PHONY: dist
+dist: crio.spec
+ spectool -g crio.spec
+
+.PHONY: rpm
+rpm: dist
+ rpmbuild --define "_sourcedir `pwd`" --define "_specdir `pwd`" \
+ --define "_rpmdir `pwd`" --define "_srcrpmdir `pwd`" -ba crio.spec
+
+all: rpm
+
+clean:
+ rm -f *rpm *gz
+ rm -rf x86_64
diff --git a/contrib/rpm/crio.spec b/contrib/rpm/crio.spec
new file mode 100644
index 000000000..3485fe371
--- /dev/null
+++ b/contrib/rpm/crio.spec
@@ -0,0 +1,76 @@
+%define debug_package %{nil}
+%global provider github
+%global provider_tld com
+%global project kubernetes-incubator
+%global repo cri-o
+%global Name crio
+# https://github.com/kubernetes-incubator/cri-o
+%global provider_prefix %{provider}.%{provider_tld}/%{project}/%{repo}
+%global import_path %{provider_prefix}
+%global commit 8ba639952a95f2e24cc98987689138b67545576c
+%global shortcommit %(c=%{commit}; echo ${c:0:7})
+
+Name: %{Name}
+Version: 0.0.1
+Release: 1.git%{shortcommit}%{?dist}
+Summary: Kubelet Container Runtime Interface (CRI) for OCI runtimes.
+Group: Applications/Text
+License: Apache 2.0
+URL: https://%{provider_prefix}
+Source0: https://%{provider_prefix}/archive/%{commit}/%{repo}-%{shortcommit}.tar.gz
+Provides: %{repo}
+
+BuildRequires: golang-github-cpuguy83-go-md2man
+
+%description
+The crio package provides an implementation of the
+Kubelet Container Runtime Interface (CRI) using OCI conformant runtimes.
+
+crio provides following functionalities:
+
+ Support multiple image formats including the existing Docker image format
+ Support for multiple means to download images including trust & image verification
+ Container image management (managing image layers, overlay filesystems, etc)
+ Container process lifecycle management
+ Monitoring and logging required to satisfy the CRI
+ Resource isolation as required by the CRI
+
+%prep
+%setup -q -n %{repo}-%{commit}
+
+%build
+make all
+
+%install
+%make_install
+%make_install install.systemd
+
+#define license tag if not already defined
+%{!?_licensedir:%global license %doc}
+%files
+%{_bindir}/crio
+%{_bindir}/crioctl
+%{_mandir}/man5/crio.conf.5*
+%{_mandir}/man8/crio.8*
+%{_sysconfdir}/crio.conf
+%{_sysconfdir}/seccomp.json
+%dir /%{_libexecdir}/crio
+/%{_libexecdir}/crio/conmon
+/%{_libexecdir}/crio/pause
+%{_unitdir}/crio.service
+%doc README.md
+%license LICENSE
+%dir /usr/share/oci-umount/oci-umount.d
+/usr/share/oci-umount/oci-umount.d/cri-umount.conf
+
+
+%preun
+%systemd_preun %{Name}
+
+%postun
+%systemd_postun_with_restart %{Name}
+
+%changelog
+* Mon Oct 31 2016 Dan Walsh <dwalsh@redhat.com> - 0.0.1
+- Initial RPM release
+