summaryrefslogtreecommitdiff
path: root/contrib/rpm/crio.spec
blob: 3485fe3719fedc76eb591ede7c120f8d3abe9be2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
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