forked from pool/podman
New upstream release 5.2.0
OBS-URL: https://build.opensuse.org/package/show/devel:microos/podman?expand=0&rev=60
This commit is contained in:
commit
8be27cc2a4
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
## Default LFS
|
||||||
|
*.7z filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bsp filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.gem filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.gz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.jar filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.lz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.lzma filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.obscpio filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.oxt filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.pdf filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.png filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.rpm filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tbz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tbz2 filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tgz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.ttf filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.txz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.whl filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.xz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zst filter=lfs diff=lfs merge=lfs -text
|
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
.osc
|
84
0001-Backport-fix-for-CVE-2024-6104.patch
Normal file
84
0001-Backport-fix-for-CVE-2024-6104.patch
Normal file
@ -0,0 +1,84 @@
|
|||||||
|
From 1a3445769d0a3c392487ec9480c0bfad07bde063 Mon Sep 17 00:00:00 2001
|
||||||
|
From: =?UTF-8?q?Dan=20=C4=8Cerm=C3=A1k?= <dcermak@suse.com>
|
||||||
|
Date: Sun, 30 Jun 2024 16:09:52 +0200
|
||||||
|
Subject: [PATCH] Backport fix for CVE-2024-6104
|
||||||
|
|
||||||
|
This is https://github.com/hashicorp/go-retryablehttp/pull/158 only directly
|
||||||
|
applied to the vendor/ source tree
|
||||||
|
See also https://github.com/advisories/GHSA-v6v8-xj6m-xwqh
|
||||||
|
---
|
||||||
|
.../hashicorp/go-retryablehttp/client.go | 28 ++++++++++++++-----
|
||||||
|
1 file changed, 21 insertions(+), 7 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/vendor/github.com/hashicorp/go-retryablehttp/client.go b/vendor/github.com/hashicorp/go-retryablehttp/client.go
|
||||||
|
index 12ac50bcc..efee53c40 100644
|
||||||
|
--- a/vendor/github.com/hashicorp/go-retryablehttp/client.go
|
||||||
|
+++ b/vendor/github.com/hashicorp/go-retryablehttp/client.go
|
||||||
|
@@ -658,9 +658,9 @@ func (c *Client) Do(req *Request) (*http.Response, error) {
|
||||||
|
if logger != nil {
|
||||||
|
switch v := logger.(type) {
|
||||||
|
case LeveledLogger:
|
||||||
|
- v.Debug("performing request", "method", req.Method, "url", req.URL)
|
||||||
|
+ v.Debug("performing request", "method", req.Method, "url", redactURL(req.URL))
|
||||||
|
case Logger:
|
||||||
|
- v.Printf("[DEBUG] %s %s", req.Method, req.URL)
|
||||||
|
+ v.Printf("[DEBUG] %s %s", req.Method, redactURL(req.URL))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@@ -715,9 +715,9 @@ func (c *Client) Do(req *Request) (*http.Response, error) {
|
||||||
|
if err != nil {
|
||||||
|
switch v := logger.(type) {
|
||||||
|
case LeveledLogger:
|
||||||
|
- v.Error("request failed", "error", err, "method", req.Method, "url", req.URL)
|
||||||
|
+ v.Error("request failed", "error", err, "method", req.Method, "url", redactURL(req.URL))
|
||||||
|
case Logger:
|
||||||
|
- v.Printf("[ERR] %s %s request failed: %v", req.Method, req.URL, err)
|
||||||
|
+ v.Printf("[ERR] %s %s request failed: %v", req.Method, redactURL(req.URL), err)
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
// Call this here to maintain the behavior of logging all requests,
|
||||||
|
@@ -753,7 +753,7 @@ func (c *Client) Do(req *Request) (*http.Response, error) {
|
||||||
|
|
||||||
|
wait := c.Backoff(c.RetryWaitMin, c.RetryWaitMax, i, resp)
|
||||||
|
if logger != nil {
|
||||||
|
- desc := fmt.Sprintf("%s %s", req.Method, req.URL)
|
||||||
|
+ desc := fmt.Sprintf("%s %s", req.Method, redactURL(req.URL))
|
||||||
|
if resp != nil {
|
||||||
|
desc = fmt.Sprintf("%s (status: %d)", desc, resp.StatusCode)
|
||||||
|
}
|
||||||
|
@@ -818,11 +818,11 @@ func (c *Client) Do(req *Request) (*http.Response, error) {
|
||||||
|
// communicate why
|
||||||
|
if err == nil {
|
||||||
|
return nil, fmt.Errorf("%s %s giving up after %d attempt(s)",
|
||||||
|
- req.Method, req.URL, attempt)
|
||||||
|
+ req.Method, redactURL(req.URL), attempt)
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil, fmt.Errorf("%s %s giving up after %d attempt(s): %w",
|
||||||
|
- req.Method, req.URL, attempt, err)
|
||||||
|
+ req.Method, redactURL(req.URL), attempt, err)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Try to read the response body so we can reuse this connection.
|
||||||
|
@@ -903,3 +903,17 @@ func (c *Client) StandardClient() *http.Client {
|
||||||
|
Transport: &RoundTripper{Client: c},
|
||||||
|
}
|
||||||
|
}
|
||||||
|
+
|
||||||
|
+// Taken from url.URL#Redacted() which was introduced in go 1.15.
|
||||||
|
+// We can switch to using it directly if we'll bump the minimum required go version.
|
||||||
|
+func redactURL(u *url.URL) string {
|
||||||
|
+ if u == nil {
|
||||||
|
+ return ""
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ ru := *u
|
||||||
|
+ if _, has := ru.User.Password(); has {
|
||||||
|
+ ru.User = url.UserPassword(ru.User.Username(), "xxxxx")
|
||||||
|
+ }
|
||||||
|
+ return ru.String()
|
||||||
|
+}
|
||||||
|
--
|
||||||
|
2.45.2
|
||||||
|
|
16
_service
Normal file
16
_service
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
<services>
|
||||||
|
<service name="obs_scm" mode="manual">
|
||||||
|
<param name="url">https://github.com/containers/podman.git</param>
|
||||||
|
<param name="scm">git</param>
|
||||||
|
<param name="revision">v5.2.0</param>
|
||||||
|
<param name="versionformat">@PARENT_TAG@</param>
|
||||||
|
<param name="changesgenerate">enable</param>
|
||||||
|
<param name="versionrewrite-pattern">v(.*)</param>
|
||||||
|
</service>
|
||||||
|
<service mode="manual" name="set_version"/>
|
||||||
|
<service name="tar" mode="buildtime"/>
|
||||||
|
<service name="recompress" mode="buildtime">
|
||||||
|
<param name="file">*.tar</param>
|
||||||
|
<param name="compression">gz</param>
|
||||||
|
</service>
|
||||||
|
</services>
|
4
_servicedata
Normal file
4
_servicedata
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
<servicedata>
|
||||||
|
<service name="tar_scm">
|
||||||
|
<param name="url">https://github.com/containers/podman.git</param>
|
||||||
|
<param name="changesrevision">b22d5c61eef93475413724f49fd6a32980d2c746</param></service></servicedata>
|
3
podman-5.1.1.obscpio
Normal file
3
podman-5.1.1.obscpio
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:1cc6d2195d65f529b4169d96ac8dd20f4a832b314b990eb9faf9588cced425c9
|
||||||
|
size 109453838
|
3
podman-5.1.2.obscpio
Normal file
3
podman-5.1.2.obscpio
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:86ae9f9404e0f605de8cb2f056dd61a8929038c4e6eecacb7b5fc903ad4f2471
|
||||||
|
size 109458446
|
3
podman-5.2.0.obscpio
Normal file
3
podman-5.2.0.obscpio
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:af6c274fbcbd4b432e137f8ca0c43bd638d2a286bd3cb0a2455e05c22bb64a7a
|
||||||
|
size 109566478
|
9658
podman.changes
Normal file
9658
podman.changes
Normal file
File diff suppressed because it is too large
Load Diff
2
podman.conf
Normal file
2
podman.conf
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
# Load br_netfilter module at boot
|
||||||
|
br_netfilter
|
4
podman.obsinfo
Normal file
4
podman.obsinfo
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
name: podman
|
||||||
|
version: 5.2.0
|
||||||
|
mtime: 1722533522
|
||||||
|
commit: b22d5c61eef93475413724f49fd6a32980d2c746
|
272
podman.spec
Normal file
272
podman.spec
Normal file
@ -0,0 +1,272 @@
|
|||||||
|
#
|
||||||
|
# spec file for package podman
|
||||||
|
#
|
||||||
|
# Copyright (c) 2024 SUSE LLC
|
||||||
|
#
|
||||||
|
# All modifications and additions to the file contributed by third parties
|
||||||
|
# remain the property of their copyright owners, unless otherwise agreed
|
||||||
|
# upon. The license for this file, and modifications and additions to the
|
||||||
|
# file, is the same license as for the pristine package itself (unless the
|
||||||
|
# license for the pristine package is not an Open Source License, in which
|
||||||
|
# case the license is the MIT License). An "Open Source License" is a
|
||||||
|
# license that conforms to the Open Source Definition (Version 1.9)
|
||||||
|
# published by the Open Source Initiative.
|
||||||
|
|
||||||
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||||
|
#
|
||||||
|
|
||||||
|
|
||||||
|
%{!?_user_tmpfilesdir: %global _user_tmpfilesdir %{_datadir}/user-tmpfiles.d}
|
||||||
|
%define project github.com/containers/podman
|
||||||
|
|
||||||
|
%bcond_without apparmor
|
||||||
|
|
||||||
|
Name: podman
|
||||||
|
Version: 5.2.0
|
||||||
|
Release: 0
|
||||||
|
Summary: Daemon-less container engine for managing containers, pods and images
|
||||||
|
License: Apache-2.0
|
||||||
|
Group: System/Management
|
||||||
|
URL: https://%{project}
|
||||||
|
Source0: %{name}-%{version}.tar.gz
|
||||||
|
Source1: podman.conf
|
||||||
|
BuildRequires: man
|
||||||
|
BuildRequires: bash-completion
|
||||||
|
BuildRequires: device-mapper-devel
|
||||||
|
BuildRequires: fdupes
|
||||||
|
BuildRequires: git-core
|
||||||
|
BuildRequires: glib2-devel-static
|
||||||
|
BuildRequires: glibc-devel-static
|
||||||
|
BuildRequires: go-go-md2man
|
||||||
|
BuildRequires: golang-packaging
|
||||||
|
%if %{with apparmor}
|
||||||
|
BuildRequires: libapparmor-devel
|
||||||
|
%endif
|
||||||
|
BuildRequires: libassuan-devel
|
||||||
|
BuildRequires: libbtrfs-devel
|
||||||
|
BuildRequires: libcontainers-common
|
||||||
|
BuildRequires: libgpgme-devel
|
||||||
|
BuildRequires: libostree-devel
|
||||||
|
BuildRequires: libseccomp-devel
|
||||||
|
# at least go 1.18 is needed from go.mod
|
||||||
|
BuildRequires: golang(API) >= 1.21
|
||||||
|
BuildRequires: pkgconfig(libselinux)
|
||||||
|
BuildRequires: pkgconfig(libsystemd)
|
||||||
|
BuildRequires: pkgconfig(systemd)
|
||||||
|
%if %{with apparmor}
|
||||||
|
Recommends: apparmor-abstractions
|
||||||
|
Recommends: apparmor-parser
|
||||||
|
%endif
|
||||||
|
# requirement for `podman machine`
|
||||||
|
Recommends: gvisor-tap-vsock
|
||||||
|
Requires: catatonit >= 0.1.7
|
||||||
|
Requires: conmon >= 2.0.24
|
||||||
|
Requires: fuse-overlayfs
|
||||||
|
Requires: iptables
|
||||||
|
Requires: libcontainers-common >= 20230214
|
||||||
|
%if 0%{?sle_version} && 0%{?sle_version} <= 150500
|
||||||
|
# Build podman with CNI support for SLE-15-SP5 and lower
|
||||||
|
Requires: (netavark or cni-plugins)
|
||||||
|
# We still want users with fresh installation to start off
|
||||||
|
# with Netavark but if they already have cni-plugins installed
|
||||||
|
# and are attempting a migration, it's better to continue with cni
|
||||||
|
Suggests: netavark
|
||||||
|
%else
|
||||||
|
Requires: netavark
|
||||||
|
%endif
|
||||||
|
# use crun on Tumbleweed & ALP for WASM support
|
||||||
|
%if 0%{suse_version} >= 1600
|
||||||
|
# crun is only available for selected archs (because of criu)
|
||||||
|
%ifarch x86_64 aarch64 ppc64le armv7l armv7hl s390x
|
||||||
|
Requires: crun
|
||||||
|
%else
|
||||||
|
Requires: runc >= 1.0.1
|
||||||
|
%endif
|
||||||
|
%else
|
||||||
|
Requires: runc >= 1.0.1
|
||||||
|
%endif
|
||||||
|
Requires: passt
|
||||||
|
Requires: timezone
|
||||||
|
Suggests: katacontainers
|
||||||
|
|
||||||
|
# deprecate unused podman-cni-config subpackage
|
||||||
|
Provides: %{name}-cni-config = %{version}
|
||||||
|
Obsoletes: %{name}-cni-config < 4.5.1
|
||||||
|
|
||||||
|
%description
|
||||||
|
Podman is a container engine for managing pods, containers, and container
|
||||||
|
images.
|
||||||
|
It is a standalone tool and it directly manipulates containers without the need
|
||||||
|
of a container engine daemon.
|
||||||
|
Podman is able to interact with container images create in buildah, cri-o, and
|
||||||
|
skopeo, as they all share the same datastore backend.
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%autosetup -p1
|
||||||
|
|
||||||
|
%package remote
|
||||||
|
Summary: Client for managing podman containers remotely
|
||||||
|
Group: System/Management
|
||||||
|
Conflicts: %{name} < 3.1.2
|
||||||
|
Provides: podman:%{_bindir}/%{name}-remote
|
||||||
|
|
||||||
|
%description remote
|
||||||
|
This client allows controlling podman on a separate host, e.g. over SSH.
|
||||||
|
|
||||||
|
%package docker
|
||||||
|
Summary: Emulate Docker CLI using podman
|
||||||
|
BuildArch: noarch
|
||||||
|
Requires: %{name} = %{version}
|
||||||
|
Conflicts: docker
|
||||||
|
Conflicts: docker-ce
|
||||||
|
Conflicts: docker-ee
|
||||||
|
Conflicts: docker-latest
|
||||||
|
Conflicts: moby-engine
|
||||||
|
Provides: docker
|
||||||
|
|
||||||
|
%description docker
|
||||||
|
This package installs a script named docker that emulates the Docker CLI by
|
||||||
|
executes podman commands, it also creates links between all Docker CLI man
|
||||||
|
pages and %{name}.
|
||||||
|
|
||||||
|
%package -n %{name}sh
|
||||||
|
Summary: Confined login and user shell using %{name}
|
||||||
|
Requires: %{name} = %{version}
|
||||||
|
Provides: %{name}-%{name}sh = %{version}
|
||||||
|
Provides: %{name}-shell = %{version}
|
||||||
|
|
||||||
|
%description -n %{name}sh
|
||||||
|
%{name}sh provides a confined login and user shell with access to volumes and
|
||||||
|
capabilities specified in user quadlets.
|
||||||
|
|
||||||
|
It is a symlink to %{_bindir}/%{name} and execs into the `%{name}sh` container
|
||||||
|
when `%{_bindir}/%{name}sh is set as a login shell or set as os.Args[0].
|
||||||
|
|
||||||
|
%build
|
||||||
|
# Build podman
|
||||||
|
BUILDTAGS="$(hack/apparmor_tag.sh) \
|
||||||
|
$(hack/btrfs_installed_tag.sh) \
|
||||||
|
$(hack/btrfs_tag.sh) \
|
||||||
|
$(hack/systemd_tag.sh) \
|
||||||
|
$(hack/libsubid_tag.sh) \
|
||||||
|
exclude_graphdriver_devicemapper \
|
||||||
|
seccomp"
|
||||||
|
|
||||||
|
%if 0%{?sle_version} && 0%{?sle_version} <= 150500
|
||||||
|
# Podman >= 5.0.0 disables CNI support by default,
|
||||||
|
# update buildtags to build podman with CNI support
|
||||||
|
# for SLE-15-SP5 and lower.
|
||||||
|
BUILDTAGS="cni $BUILDTAGS"
|
||||||
|
%endif
|
||||||
|
|
||||||
|
BUILDFLAGS="-buildmode=pie" BUILDTAGS="$BUILDTAGS" PREFIX=%{_prefix} %make_build
|
||||||
|
|
||||||
|
# Build manpages
|
||||||
|
%make_build docs
|
||||||
|
|
||||||
|
%check
|
||||||
|
# Too many tests fail due to the restricted permissions in the build enviroment.
|
||||||
|
# Updates must be tested manually.
|
||||||
|
|
||||||
|
%install
|
||||||
|
%make_install PREFIX=%{_prefix} LIBEXECDIR=%{_libexecdir} ETCDIR=%{_sysconfdir} \
|
||||||
|
install.completions \
|
||||||
|
install.docker
|
||||||
|
|
||||||
|
# remove the user tmpfile on SLE/Leap as it cannot handle them
|
||||||
|
%if 0%{?suse_version} == 1500
|
||||||
|
rm %{buildroot}%{_user_tmpfilesdir}/podman-docker.conf
|
||||||
|
%endif
|
||||||
|
|
||||||
|
# Add podman modprobe.d drop-in config
|
||||||
|
# https://bugzilla.redhat.com/show_bug.cgi?id=1703261
|
||||||
|
mkdir -p %{buildroot}%{_prefix}/lib/modules-load.d
|
||||||
|
install -m 0644 -t %{buildroot}%{_prefix}/lib/modules-load.d/ %{SOURCE1}
|
||||||
|
|
||||||
|
%fdupes %{buildroot}/%{_datadir}
|
||||||
|
%fdupes %{buildroot}/%{_systemd_util_dir}
|
||||||
|
|
||||||
|
%files
|
||||||
|
# Binaries
|
||||||
|
%{_bindir}/podman
|
||||||
|
# Manpages
|
||||||
|
%{_mandir}/man1/podman*.1*
|
||||||
|
%{_mandir}/man5/podman*.5*
|
||||||
|
%{_mandir}/man5/quadlet*.5*
|
||||||
|
%exclude %{_mandir}/man1/podman-remote*.1*
|
||||||
|
# Configs
|
||||||
|
%dir %{_prefix}/lib/modules-load.d
|
||||||
|
%{_prefix}/lib/modules-load.d/podman.conf
|
||||||
|
%{_tmpfilesdir}/podman.conf
|
||||||
|
# Rootless port
|
||||||
|
%dir %{_libexecdir}/podman
|
||||||
|
%{_libexecdir}/podman/rootlessport
|
||||||
|
%{_libexecdir}/podman/quadlet
|
||||||
|
# Completion
|
||||||
|
%{_datadir}/bash-completion/completions/podman
|
||||||
|
%{_datadir}/zsh/site-functions/_podman
|
||||||
|
%dir %{_datadir}/fish/
|
||||||
|
%dir %{_datadir}/fish/vendor_completions.d/
|
||||||
|
%{_datadir}/fish/vendor_completions.d/podman.fish
|
||||||
|
%{_unitdir}/podman.service
|
||||||
|
%{_unitdir}/podman.socket
|
||||||
|
%{_unitdir}/podman-auto-update.service
|
||||||
|
%{_unitdir}/podman-kube@.service
|
||||||
|
%{_unitdir}/podman-restart.service
|
||||||
|
%{_unitdir}/podman-auto-update.timer
|
||||||
|
%{_unitdir}/podman-clean-transient.service
|
||||||
|
%{_userunitdir}/podman.service
|
||||||
|
%{_userunitdir}/podman.socket
|
||||||
|
%{_userunitdir}/podman-auto-update.service
|
||||||
|
%{_userunitdir}/podman-kube@.service
|
||||||
|
%{_userunitdir}/podman-restart.service
|
||||||
|
%{_userunitdir}/podman-auto-update.timer
|
||||||
|
%{_userunitdir}/podman-clean-transient.service
|
||||||
|
%{_systemdusergeneratordir}/podman-user-generator
|
||||||
|
%{_systemdgeneratordir}/podman-system-generator
|
||||||
|
%ghost /run/podman
|
||||||
|
%license LICENSE
|
||||||
|
|
||||||
|
%files remote
|
||||||
|
%{_bindir}/podman-remote
|
||||||
|
%{_mandir}/man1/podman-remote*.1*
|
||||||
|
%{_datadir}/bash-completion/completions/podman-remote
|
||||||
|
%{_datadir}/zsh/site-functions/_podman-remote
|
||||||
|
%dir %{_datadir}/fish/
|
||||||
|
%dir %{_datadir}/fish/vendor_completions.d/
|
||||||
|
%{_datadir}/fish/vendor_completions.d/podman-remote.fish
|
||||||
|
|
||||||
|
%files docker
|
||||||
|
%{_bindir}/docker
|
||||||
|
%{_tmpfilesdir}/podman-docker.conf
|
||||||
|
%{_sysconfdir}/profile.d/%{name}-docker.*
|
||||||
|
%if 0%{?suse_version} > 1500
|
||||||
|
%{_user_tmpfilesdir}/podman-docker.conf
|
||||||
|
%dir %{_user_tmpfilesdir}
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%files -n %{name}sh
|
||||||
|
%license LICENSE
|
||||||
|
%doc README.md CONTRIBUTING.md install.md transfer.md
|
||||||
|
%{_bindir}/%{name}sh
|
||||||
|
|
||||||
|
%post docker
|
||||||
|
%tmpfiles_create %{_tmpfilesdir}/podman-docker.conf
|
||||||
|
|
||||||
|
%pre
|
||||||
|
%service_add_pre podman.service podman.socket podman-auto-update.service podman-restart.service podman-auto-update.timer podman-clean-transient.service
|
||||||
|
|
||||||
|
%post
|
||||||
|
%service_add_post podman.service podman.socket podman-auto-update.service podman-restart.service podman-auto-update.timer podman-clean-transient.service
|
||||||
|
%tmpfiles_create %{_tmpfilesdir}/podman.conf
|
||||||
|
%systemd_user_post podman.service podman.socket podman-auto-update.service podman-restart.service podman-auto-update.timer
|
||||||
|
|
||||||
|
%preun
|
||||||
|
%service_del_preun podman.service podman.socket podman-auto-update.service podman-restart.service podman-auto-update.timer podman-clean-transient.service
|
||||||
|
%systemd_user_preun podman.service podman.socket podman-auto-update.service podman-restart.service podman-auto-update.timer podman-clean-transient.service
|
||||||
|
|
||||||
|
%postun
|
||||||
|
%service_del_postun podman.service podman.socket podman-auto-update.service podman-restart.service podman-auto-update.timer podman-clean-transient.service
|
||||||
|
%systemd_user_postun podman.service podman.socket podman-auto-update.service podman-restart.service podman-auto-update.timer podman-clean-transient.service
|
||||||
|
|
||||||
|
%changelog
|
Loading…
Reference in New Issue
Block a user