1 Summary: A tool for managing OCI containers and pods
6 Group: Applications/System
7 #Source0Download: https://github.com/containers/podman/releases
8 Source0: https://github.com/containers/podman/archive/v%{version}/%{name}-%{version}.tar.gz
9 # Source0-md5: 59a56d9afeeaa1ddda13e9ff0718f005
11 Source2: registries.conf
12 URL: https://github.com/containers/podman
13 BuildRequires: device-mapper-devel
14 BuildRequires: go-md2man
16 BuildRequires: golang-varlink
17 BuildRequires: gpgme-devel
18 BuildRequires: libseccomp-devel
19 BuildRequires: pkgconfig
20 BuildRequires: rpm-build >= 4.6
21 BuildRequires: rpmbuild(macros) >= 1.644
22 BuildRequires: systemd-devel
24 Requires: containernetworking-plugins
28 ExclusiveArch: %{ix86} %{x8664} %{arm} aarch64 mips64 mips64le ppc64 ppc64le s390x
29 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31 %define _enable_debug_packages 0
34 Podman (the POD MANager) is a tool for managing containers and images,
35 volumes mounted into those containers, and pods made from groups of
36 containers. Podman is based on libpod, a library for container
37 lifecycle management that is also contained in this repository. The
38 libpod library provides APIs for managing containers, pods, container
41 %package -n bash-completion-podman
42 Summary: bash-completion for podman
43 Group: Applications/Shells
44 Requires: %{name} = %{version}-%{release}
45 Requires: bash-completion >= 2.0
48 %description -n bash-completion-podman
49 This package provides bash-completion for podman.
51 %package -n fish-completion-podman
52 Summary: Fish completion for podman command
53 Group: Applications/Shells
54 Requires: %{name} = %{version}-%{release}
58 %description -n fish-completion-podman
59 Fish completion for podman command.
61 %package -n zsh-completion-podman
62 Summary: Zsh completion for podman command
63 Group: Applications/Shells
64 Requires: %{name} = %{version}-%{release}
68 %description -n zsh-completion-podman
69 Zsh completion for podman command.
77 GOPATH=$(pwd)/.gopath \
80 LIBEXECDIR="%{_libexecdir}" \
82 SHAREDIR_CONTAINERS="%{_datadir}/containers" \
83 ETCDIR="%{_sysconfdir}" \
84 TMPFILESDIR="%{systemdtmpfilesdir}" \
85 SYSTEMDDIR="%{systemdunitdir}" \
86 USERSYSTEMDDIR="%{systemduserunitdir}" \
90 rm -rf $RPM_BUILD_ROOT
92 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/containers,%{bash_compdir},%{fish_compdir},%{zsh_compdir},%{_sharedstatedir}/containers}
95 DESTDIR=$RPM_BUILD_ROOT \
98 LIBEXECDIR="%{_libexecdir}" \
100 SHAREDIR_CONTAINERS="%{_datadir}/containers" \
101 ETCDIR="%{_sysconfdir}" \
102 TMPFILESDIR="%{systemdtmpfilesdir}" \
103 SYSTEMDDIR="%{systemdunitdir}" \
104 USERSYSTEMDDIR="%{systemduserunitdir}" \
105 PYTHON="%{__python3}"
107 cp -p %{SOURCE1} %{SOURCE2} \
108 vendor/github.com/containers/common/pkg/config/containers.conf \
109 $RPM_BUILD_ROOT%{_sysconfdir}/containers
111 %{__sed} -e 's|/var/lib/containers|%{_sharedstatedir}/containers|g' \
112 vendor/github.com/containers/storage/storage.conf \
113 > $RPM_BUILD_ROOT%{_sysconfdir}/containers/storage.conf
115 $RPM_BUILD_ROOT%{_bindir}/podman completion -f $RPM_BUILD_ROOT%{bash_compdir}/podman bash
116 $RPM_BUILD_ROOT%{_bindir}/podman completion -f $RPM_BUILD_ROOT%{fish_compdir}/podman.fish fish
117 $RPM_BUILD_ROOT%{_bindir}/podman completion -f $RPM_BUILD_ROOT%{zsh_compdir}/_podman zsh
120 rm -rf $RPM_BUILD_ROOT
123 %systemd_post podman.service podman.socket
126 %systemd_preun podman.service podman.socket
132 %defattr(644,root,root,755)
134 %dir %{_sysconfdir}/containers
135 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/containers/containers.conf
136 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/containers/policy.json
137 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/containers/registries.conf
138 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/containers/storage.conf
139 %attr(755,root,root) %{_bindir}/podman
140 %attr(755,root,root) %{_bindir}/podman-remote
141 %{systemdunitdir}/podman.service
142 %{systemdunitdir}/podman.socket
143 %{systemdunitdir}/podman-auto-update.service
144 %{systemdunitdir}/podman-auto-update.timer
145 %{systemdunitdir}/podman-restart.service
146 %{systemduserunitdir}/podman.service
147 %{systemduserunitdir}/podman.socket
148 %{systemduserunitdir}/podman-auto-update.service
149 %{systemduserunitdir}/podman-auto-update.timer
150 %{systemduserunitdir}/podman-restart.service
151 %{_mandir}/man1/podman*.1*
152 %{_mandir}/man5/oci-hooks.5*
153 /usr/lib/tmpfiles.d/podman.conf
154 %dir %{_sharedstatedir}/containers
156 %files -n bash-completion-podman
157 %defattr(644,root,root,755)
158 %{bash_compdir}/podman
160 %files -n fish-completion-%{name}
161 %defattr(644,root,root,755)
162 %{fish_compdir}/podman.fish
164 %files -n zsh-completion-%{name}
165 %defattr(644,root,root,755)
166 %{zsh_compdir}/_podman