[gentoo-commits] repo/gentoo:master commit in: app-containers/podman/files/, app-containers/podman/

2025-04-20 Thread Zac Medico
commit: a7c209f2ff5131dee2c788ef52132d7c4e147cd0
Author: Emanuel Valasiadis  valasiadis  space>
AuthorDate: Sat Apr 19 19:56:02 2025 +
Commit: Zac Medico  gentoo  org>
CommitDate: Sun Apr 20 17:29:09 2025 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a7c209f2

app-containers/podman: add OpenRC user service for podman

Signed-off-by: Emanuel Valasiadis  valasiadis.space>
From: https://github.com/gentoo/gentoo/pull/41672
Signed-off-by: Zac Medico  gentoo.org>

 .../podman/files/podman-5.0.0_rc4.user.initd   | 23 ++
 app-containers/podman/podman-5.4.2.ebuild  |  3 +++
 app-containers/podman/podman-.ebuild   |  3 +++
 3 files changed, 29 insertions(+)

diff --git a/app-containers/podman/files/podman-5.0.0_rc4.user.initd 
b/app-containers/podman/files/podman-5.0.0_rc4.user.initd
new file mode 100644
index ..5b47d68c7fd3
--- /dev/null
+++ b/app-containers/podman/files/podman-5.0.0_rc4.user.initd
@@ -0,0 +1,23 @@
+#!/sbin/openrc-run
+# Copyright 2015-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+supervisor=supervise-daemon
+description="Podman API Service"
+
+RUN_PATH="${XDG_RUNTIME_DIR}/podman"
+LOG_PATH="${RUN_PATH}/log"
+output_log="${LOG_PATH}/${RC_SVCNAME}.log"
+error_log="${LOG_PATH}/${RC_SVCNAME}.log"
+pidfile="${RUN_PATH}/${RC_SVCNAME}.pid"
+socket="unix://${RUN_PATH}/${RC_SVCNAME}.sock"
+
+# command_user="${RUN_AS_USER:=root:root}"
+command="/usr/bin/podman"
+command_args="--log-level ${LOG_LEVEL:-error} system service --time 0 
${socket}"
+command_background="true"
+
+start() {
+   checkpath -o $USER -d "${RUN_PATH}" "${LOG_PATH}"
+   default_start
+}

diff --git a/app-containers/podman/podman-5.4.2.ebuild 
b/app-containers/podman/podman-5.4.2.ebuild
index 1a2de83c6b4a..04adb613e4fe 100644
--- a/app-containers/podman/podman-5.4.2.ebuild
+++ b/app-containers/podman/podman-5.4.2.ebuild
@@ -123,6 +123,9 @@ src_install() {
 
insinto /etc/logrotate.d
newins "${FILESDIR}/podman.logrotated" podman
+
+   exeinto /etc/user/init.d
+   newexe "${FILESDIR}/podman-5.0.0_rc4.user.initd"
fi
 
keepdir /var/lib/containers

diff --git a/app-containers/podman/podman-.ebuild 
b/app-containers/podman/podman-.ebuild
index 1a2de83c6b4a..04adb613e4fe 100644
--- a/app-containers/podman/podman-.ebuild
+++ b/app-containers/podman/podman-.ebuild
@@ -123,6 +123,9 @@ src_install() {
 
insinto /etc/logrotate.d
newins "${FILESDIR}/podman.logrotated" podman
+
+   exeinto /etc/user/init.d
+   newexe "${FILESDIR}/podman-5.0.0_rc4.user.initd"
fi
 
keepdir /var/lib/containers



[gentoo-commits] repo/gentoo:master commit in: app-containers/podman/files/, app-containers/podman/

2024-03-23 Thread Sam James
commit: b86ea5f418a7dbe75847a8dc940edc114e3a17b8
Author: Rahil Bhimjiani  rahil  rocks>
AuthorDate: Wed Mar 20 11:50:37 2024 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Mar 23 08:29:03 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b86ea5f4

app-containers/podman: update to 5.0.0

1) Podman 5 drops old, slow & insecure stack in favour of shiny new one:
* slirp4netns -> passt/pasta
* runc -> crun
* cni-plugins -> netavark + aardvark-dns
* cgroupv1 -> cgroupv2

2) remove USE flags: cgroup-hybrid, init, rootless, fuse  because ...
* cgroupv1 support is deprecated.
* app-containers/catatonit, net-misc/passt, sys-fs/fuse-overlayfs are very 
minimal
dependencies, <1M of installed size in <30s of compile time (ofc it
varies).
* These flags didn't do much except pulling in dependencies. So suppose
someone goes from -init to +init they've to compile whole podman again,
instead of just emerging catatonit.
* Forcing fuse-overlayfs on users  makes sure to have a default graph driver in
rootless mode. containers-storage(5)

3) add python-any-r1.elcass to fix python-exec[-native-symlinks]

Closes: https://bugs.gentoo.org/877719
Closes: https://bugs.gentoo.org/906073
Bug: https://bugs.gentoo.org/show_bug.cgi?id=927501
Bug: https://bugs.gentoo.org/show_bug.cgi?id=927500
Signed-off-by: Rahil Bhimjiani  rahil.rocks>
Signed-off-by: Sam James  gentoo.org>

 app-containers/podman/Manifest |  1 +
 .../podman/files/podman-auto-update-5.0.0.cron |  5 ++
 .../podman/files/podman-auto-update-5.0.0_rc4.cron |  7 ---
 app-containers/podman/metadata.xml |  6 +-
 .../{podman-.ebuild => podman-5.0.0.ebuild}| 73 --
 app-containers/podman/podman-.ebuild   | 73 --
 6 files changed, 57 insertions(+), 108 deletions(-)

diff --git a/app-containers/podman/Manifest b/app-containers/podman/Manifest
index d21910b422e6..1f1960306d0d 100644
--- a/app-containers/podman/Manifest
+++ b/app-containers/podman/Manifest
@@ -1 +1,2 @@
 DIST podman-4.9.3.tar.gz 21727849 BLAKE2B 
9a67ba4266a8a0e20d165ba2bae00dcf146724ee976838d5e3310b094155ffa89bff526e8ae72864dc100d1e6878d5519d53581dc7e034982a4f2b364e4c8feb
 SHA512 
395014bbe70923f1444d2f33440013a16e9c339b70be5e6a9c7026617a40795a1c0e410c08a52fba46b9f5e853d853ce4133db36167a3c5ace7d325f8b3a3327
+DIST podman-5.0.0.tar.gz 21861935 BLAKE2B 
1ec7006f272f5da7f93929bc543cd8988d6f9596cb868e9561578ebef85d51cbd6baa4b66571872fc9748c639ca636ce27f6d90303707f04caa321c7b71db81a
 SHA512 
8800d96d668cbc7a7ff85a09c71b3307a280c124513fd02fe478f415cf8db43ee47dc7e9c3b75046c6bda9f916937a2cc59887c2c4b26766c2f770abb87fd7ce

diff --git a/app-containers/podman/files/podman-auto-update-5.0.0.cron 
b/app-containers/podman/files/podman-auto-update-5.0.0.cron
new file mode 100644
index ..509146e0aa56
--- /dev/null
+++ b/app-containers/podman/files/podman-auto-update-5.0.0.cron
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+# podman-auto-update(1)
+# uncomment following to auto update containers according to their auto-update 
policy
+# /usr/bin/podman auto-update && /usr/bin/podman image prune -f

diff --git a/app-containers/podman/files/podman-auto-update-5.0.0_rc4.cron 
b/app-containers/podman/files/podman-auto-update-5.0.0_rc4.cron
deleted file mode 100644
index d0a0fb54b106..
--- a/app-containers/podman/files/podman-auto-update-5.0.0_rc4.cron
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/sh
-set -e
-
-# mimicking behaviour of podman-auto-update.service
-if [ -x /usr/bin/podman ]; then
-   /usr/bin/podman auto-update && /usr/bin/podman image prune -f
-fi

diff --git a/app-containers/podman/metadata.xml 
b/app-containers/podman/metadata.xml
index 0ae6596fc7c4..59ab2d3ffda0 100644
--- a/app-containers/podman/metadata.xml
+++ b/app-containers/podman/metadata.xml
@@ -24,15 +24,11 @@



-   Enables dependencies for the "btrfs" graph driver, 
including
-   necessary kernel flags.
+   Enables btrfs support (graph driver) in Podman


Use legacy (hybrid) cgroups instead of modern (unified) 
cgroups

-   
-   Runs `podman auto-update` daily. See 
podman-auto-update(1)
-   

Enables fuse dependencies (fuse-overlayfs is especially 
useful
for rootless mode).

diff --git a/app-containers/podman/podman-.ebuild 
b/app-containers/podman/podman-5.0.0.ebuild
similarity index 55%
copy from app-containers/podman/podman-.ebuild
copy to app-containers/podman/podman-5.0.0.ebuild
index 2027b142f82f..b535f608f817 100644
--- a/app-containers/podman/podman-.ebuild
+++ b/app-containers/podman/podman-5.0.0.ebuild
@@ -3,7 +3,9 @@
 
 EAPI=8
 
-inherit go-module tmpfiles linux-info
+PYTHON_COMPAT=( python3_{11,12} )
+
+inherit go-module python