all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* [bug#66887] Subject: [PATCH 0/3] catatonit for podman
@ 2023-11-01 18:23 Wilke Schwiedop via Guix-patches via
  2023-11-01 18:45 ` [bug#66887] Subject: [PATCH 1/3] gnu: Add catatonit Wilke Schwiedop via Guix-patches via
                   ` (4 more replies)
  0 siblings, 5 replies; 10+ messages in thread
From: Wilke Schwiedop via Guix-patches via @ 2023-11-01 18:23 UTC (permalink / raw)
  To: 66887

Add catatonit package and include it in podman.
catatonit is required for rootless `podman play kube` command to work
as podman will just abort if the catatonit binary cannot be found.

Wilke Schwiedop (3):
  gnu: Add catatonit
  gnu: podman: Use catatonit
  remove outdated comment

 gnu/packages/containers.scm | 42 ++++++++++++++++++++++++++++++-------
 1 file changed, 35 insertions(+), 7 deletions(-)


base-commit: 2b5c6e1a41e4ddcf4cfa53a319ed784a856eac5d
-- 
2.41.0





^ permalink raw reply	[flat|nested] 10+ messages in thread

* [bug#66887] Subject: [PATCH 1/3] gnu: Add catatonit
  2023-11-01 18:23 [bug#66887] Subject: [PATCH 0/3] catatonit for podman Wilke Schwiedop via Guix-patches via
@ 2023-11-01 18:45 ` Wilke Schwiedop via Guix-patches via
  2023-11-01 18:47 ` [bug#66887] Subject: [PATCH 2/3] gnu: podman: Use catatonit Wilke Schwiedop via Guix-patches via
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 10+ messages in thread
From: Wilke Schwiedop via Guix-patches via @ 2023-11-01 18:45 UTC (permalink / raw)
  To: 66887@debbugs.gnu.org

* gnu/packages/containers.scm (catatonit): New variable.
---
 gnu/packages/containers.scm | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/gnu/packages/containers.scm b/gnu/packages/containers.scm
index a3aa9ac1db..e26b5acf21 100644
--- a/gnu/packages/containers.scm
+++ b/gnu/packages/containers.scm
@@ -309,6 +309,27 @@ (define-public cni-plugins
 
 ;; For podman to work, the user needs to run
 ;; `sudo mount -t cgroup2 none /sys/fs/cgroup`
+(define-public catatonit
+  (package
+    (name "catatonit")
+    (version "0.1.7")
+    (source
+     (origin
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/openSUSE/catatonit")
+             ; include fix for a build error that was merged shortly after 0.1.7
+             (commit "cf1fd8a1cc9a40a2c66019d9546891912419d747")))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32
+         "0ac3vfs5d1ka6q21wr4cya9ka8w4c3z1syzdq9sgrks7qnnkxm2h"))))
+    (build-system gnu-build-system)
+    (native-inputs (list autoconf automake libtool))
+    (synopsis "Container init")
+    (description "A container init that is so simple it's effectively brain-dead.")
+    (home-page "https://github.com/openSUSE/catatonit")
+    (license license:gpl3)))
 
 (define-public podman
   (package
-- 
2.41.0





^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [bug#66887] Subject: [PATCH 2/3] gnu: podman: Use catatonit
  2023-11-01 18:23 [bug#66887] Subject: [PATCH 0/3] catatonit for podman Wilke Schwiedop via Guix-patches via
  2023-11-01 18:45 ` [bug#66887] Subject: [PATCH 1/3] gnu: Add catatonit Wilke Schwiedop via Guix-patches via
@ 2023-11-01 18:47 ` Wilke Schwiedop via Guix-patches via
  2023-11-01 18:47 ` [bug#66887] Subject: [PATCH 3/3] remove outdated comment Wilke Schwiedop via Guix-patches via
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 10+ messages in thread
From: Wilke Schwiedop via Guix-patches via @ 2023-11-01 18:47 UTC (permalink / raw)
  To: 66887@debbugs.gnu.org

defaultHelperBinariesDir is a string array of paths searched by the
FindHelperBinary function. This patch inserts new entries at the
beginning of array instead of modifying individual elements. This will
make it easier to include additional helper binaries, e.g. aardvark,
netavark and pasta.
---
 gnu/packages/containers.scm | 19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)

diff --git a/gnu/packages/containers.scm b/gnu/packages/containers.scm
index e26b5acf21..c00394af2b 100644
--- a/gnu/packages/containers.scm
+++ b/gnu/packages/containers.scm
@@ -381,22 +381,31 @@ (define-public podman
                 (("CATATONIT_PATH=\"[^\"]+\"")
                  (string-append "CATATONIT_PATH=" (which "true"))))
               (substitute* "vendor/github.com/containers/common/pkg/config/config_linux.go"
-                (("/usr/local/libexec/podman")
-                 (string-append #$output "/libexec/podman"))
-                (("/usr/local/lib/podman")
-                 (string-append #$output "/bin")))
+                (("var defaultHelperBinariesDir = ..string." all)
+                 (string-append
+                  all
+                  (string-join
+                   (map (lambda (s) (string-append "\n\"" s "\","))
+                        (list
+                         (string-append #$output "/libexec/podman")
+                         (string-append #$output "/bin")
+                         (string-append #$(this-package-input "catatonit") "/bin")))))))
               (substitute* "vendor/github.com/containers/common/pkg/config/default.go"
                 (("/usr/libexec/podman/conmon") (which "conmon"))
                 (("/usr/local/libexec/cni")
                  (string-append #$(this-package-input "cni-plugins")
                                 "/bin"))
-                (("/usr/bin/crun") (which "crun")))))
+                (("/usr/bin/crun") (which "crun"))
+                (("/usr/libexec/podman/catatonit") (which "catatonit")))
+              (substitute* "pkg/rootless/rootless_linux.c"
+                (("/usr/bin/catatonit") (which "catatonit")))))
           (add-after 'install 'install-completions
             (lambda _
               (invoke "make" "install.completions"
                       (string-append "PREFIX=" #$output)))))))
     (inputs
      (list btrfs-progs
+           catatonit
            cni-plugins
            conmon
            crun
-- 
2.41.0





^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [bug#66887] Subject: [PATCH 3/3] remove outdated comment
  2023-11-01 18:23 [bug#66887] Subject: [PATCH 0/3] catatonit for podman Wilke Schwiedop via Guix-patches via
  2023-11-01 18:45 ` [bug#66887] Subject: [PATCH 1/3] gnu: Add catatonit Wilke Schwiedop via Guix-patches via
  2023-11-01 18:47 ` [bug#66887] Subject: [PATCH 2/3] gnu: podman: Use catatonit Wilke Schwiedop via Guix-patches via
@ 2023-11-01 18:47 ` Wilke Schwiedop via Guix-patches via
  2023-11-08 17:22 ` [bug#66887] [PATCH v2 0/3] resending catatonit patches for QA Jack Hill
  2024-04-01 15:23 ` [bug#66887] Superceded by #70112 Wilke Schwiedop via Guix-patches via
  4 siblings, 0 replies; 10+ messages in thread
From: Wilke Schwiedop via Guix-patches via @ 2023-11-01 18:47 UTC (permalink / raw)
  To: 66887@debbugs.gnu.org

cgroup2 is now the default in guix
---
 gnu/packages/containers.scm | 2 --
 1 file changed, 2 deletions(-)

diff --git a/gnu/packages/containers.scm b/gnu/packages/containers.scm
index c00394af2b..b864f83dcf 100644
--- a/gnu/packages/containers.scm
+++ b/gnu/packages/containers.scm
@@ -307,8 +307,6 @@ (define-public cni-plugins
 configure network interfaces in Linux containers.")
     (license license:asl2.0)))
 
-;; For podman to work, the user needs to run
-;; `sudo mount -t cgroup2 none /sys/fs/cgroup`
 (define-public catatonit
   (package
     (name "catatonit")
-- 
2.41.0





^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [bug#66887] [PATCH v2 0/3] resending catatonit patches for QA
  2023-11-01 18:23 [bug#66887] Subject: [PATCH 0/3] catatonit for podman Wilke Schwiedop via Guix-patches via
                   ` (2 preceding siblings ...)
  2023-11-01 18:47 ` [bug#66887] Subject: [PATCH 3/3] remove outdated comment Wilke Schwiedop via Guix-patches via
@ 2023-11-08 17:22 ` Jack Hill
  2023-11-08 17:24   ` [bug#66887] [PATCH v2 1/3] gnu: Add catatonit Jack Hill
                     ` (3 more replies)
  2024-04-01 15:23 ` [bug#66887] Superceded by #70112 Wilke Schwiedop via Guix-patches via
  4 siblings, 4 replies; 10+ messages in thread
From: Jack Hill @ 2023-11-08 17:22 UTC (permalink / raw)
  To: Wilke Schwiedop; +Cc: 66887

Hi Guix,

I'm resending the catatonit series because it wasn't picked up properly by 
patchwork/QA the first time. I haven't done a review of the patches, but 
it does look like the commit messages will need to be re-worded to fit our 
style.

Best,
Jack

Wilke Schwiedop (3):
   gnu: Add catatonit.
   gnu: podman: Use catatonit.
   remove outdated comment

  gnu/packages/containers.scm | 42 ++++++++++++++++++++++++++++++-------
  1 file changed, 35 insertions(+), 7 deletions(-)


base-commit: 00fd6895322d0b1fd774e79494cfcad721b50b8d
-- 
2.41.0




^ permalink raw reply	[flat|nested] 10+ messages in thread

* [bug#66887] [PATCH v2 1/3] gnu: Add catatonit.
  2023-11-08 17:22 ` [bug#66887] [PATCH v2 0/3] resending catatonit patches for QA Jack Hill
@ 2023-11-08 17:24   ` Jack Hill
  2023-11-08 17:24   ` [bug#66887] [PATCH v2 2/3] gnu: podman: Use catatonit Jack Hill
                     ` (2 subsequent siblings)
  3 siblings, 0 replies; 10+ messages in thread
From: Jack Hill @ 2023-11-08 17:24 UTC (permalink / raw)
  To: 66887; +Cc: Wilke Schwiedop

From: Wilke Schwiedop <wilke.schwiedop@agfa.com>

* gnu/packages/containers.scm (catatonit): New variable.

Change-Id: Ib6948bde8204426a8cb008982cb7cc9302f9e6d6
---
 gnu/packages/containers.scm | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/gnu/packages/containers.scm b/gnu/packages/containers.scm
index a3aa9ac1db..e26b5acf21 100644
--- a/gnu/packages/containers.scm
+++ b/gnu/packages/containers.scm
@@ -309,6 +309,27 @@ (define-public cni-plugins
 
 ;; For podman to work, the user needs to run
 ;; `sudo mount -t cgroup2 none /sys/fs/cgroup`
+(define-public catatonit
+  (package
+    (name "catatonit")
+    (version "0.1.7")
+    (source
+     (origin
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/openSUSE/catatonit")
+             ; include fix for a build error that was merged shortly after 0.1.7
+             (commit "cf1fd8a1cc9a40a2c66019d9546891912419d747")))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32
+         "0ac3vfs5d1ka6q21wr4cya9ka8w4c3z1syzdq9sgrks7qnnkxm2h"))))
+    (build-system gnu-build-system)
+    (native-inputs (list autoconf automake libtool))
+    (synopsis "Container init")
+    (description "A container init that is so simple it's effectively brain-dead.")
+    (home-page "https://github.com/openSUSE/catatonit")
+    (license license:gpl3)))
 
 (define-public podman
   (package

base-commit: 00fd6895322d0b1fd774e79494cfcad721b50b8d
-- 
2.41.0





^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [bug#66887] [PATCH v2 2/3] gnu: podman: Use catatonit.
  2023-11-08 17:22 ` [bug#66887] [PATCH v2 0/3] resending catatonit patches for QA Jack Hill
  2023-11-08 17:24   ` [bug#66887] [PATCH v2 1/3] gnu: Add catatonit Jack Hill
@ 2023-11-08 17:24   ` Jack Hill
  2023-11-08 17:24   ` [bug#66887] [PATCH v2 3/3] remove outdated comment Jack Hill
  2023-11-19 11:45   ` [bug#66887] [PATCH v2 0/3] resending catatonit patches for QA Wilke Schwiedop via Guix-patches via
  3 siblings, 0 replies; 10+ messages in thread
From: Jack Hill @ 2023-11-08 17:24 UTC (permalink / raw)
  To: 66887; +Cc: Wilke Schwiedop

From: Wilke Schwiedop <wilke.schwiedop@agfa.com>

defaultHelperBinariesDir is a string array of paths searched by the
FindHelperBinary function. This patch inserts new entries at the
beginning of array instead of modifying individual elements. This will
make it easier to include additional helper binaries, e.g. aardvark,
netavark and pasta.

Change-Id: I2f988b9225f3fcee7f00c48ba3aedc9289ba9d47
---
 gnu/packages/containers.scm | 19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)

diff --git a/gnu/packages/containers.scm b/gnu/packages/containers.scm
index e26b5acf21..c00394af2b 100644
--- a/gnu/packages/containers.scm
+++ b/gnu/packages/containers.scm
@@ -381,22 +381,31 @@ (define-public podman
                 (("CATATONIT_PATH=\"[^\"]+\"")
                  (string-append "CATATONIT_PATH=" (which "true"))))
               (substitute* "vendor/github.com/containers/common/pkg/config/config_linux.go"
-                (("/usr/local/libexec/podman")
-                 (string-append #$output "/libexec/podman"))
-                (("/usr/local/lib/podman")
-                 (string-append #$output "/bin")))
+                (("var defaultHelperBinariesDir = ..string." all)
+                 (string-append
+                  all
+                  (string-join
+                   (map (lambda (s) (string-append "\n\"" s "\","))
+                        (list
+                         (string-append #$output "/libexec/podman")
+                         (string-append #$output "/bin")
+                         (string-append #$(this-package-input "catatonit") "/bin")))))))
               (substitute* "vendor/github.com/containers/common/pkg/config/default.go"
                 (("/usr/libexec/podman/conmon") (which "conmon"))
                 (("/usr/local/libexec/cni")
                  (string-append #$(this-package-input "cni-plugins")
                                 "/bin"))
-                (("/usr/bin/crun") (which "crun")))))
+                (("/usr/bin/crun") (which "crun"))
+                (("/usr/libexec/podman/catatonit") (which "catatonit")))
+              (substitute* "pkg/rootless/rootless_linux.c"
+                (("/usr/bin/catatonit") (which "catatonit")))))
           (add-after 'install 'install-completions
             (lambda _
               (invoke "make" "install.completions"
                       (string-append "PREFIX=" #$output)))))))
     (inputs
      (list btrfs-progs
+           catatonit
            cni-plugins
            conmon
            crun
-- 
2.41.0





^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [bug#66887] [PATCH v2 3/3] remove outdated comment
  2023-11-08 17:22 ` [bug#66887] [PATCH v2 0/3] resending catatonit patches for QA Jack Hill
  2023-11-08 17:24   ` [bug#66887] [PATCH v2 1/3] gnu: Add catatonit Jack Hill
  2023-11-08 17:24   ` [bug#66887] [PATCH v2 2/3] gnu: podman: Use catatonit Jack Hill
@ 2023-11-08 17:24   ` Jack Hill
  2023-11-19 11:45   ` [bug#66887] [PATCH v2 0/3] resending catatonit patches for QA Wilke Schwiedop via Guix-patches via
  3 siblings, 0 replies; 10+ messages in thread
From: Jack Hill @ 2023-11-08 17:24 UTC (permalink / raw)
  To: 66887; +Cc: Wilke Schwiedop

From: Wilke Schwiedop <wilke.schwiedop@agfa.com>

cgroup2 is now the default in guix

Change-Id: I58ab46ec4b16f6e458c363a4a914ccac088e71ba
---
 gnu/packages/containers.scm | 2 --
 1 file changed, 2 deletions(-)

diff --git a/gnu/packages/containers.scm b/gnu/packages/containers.scm
index c00394af2b..b864f83dcf 100644
--- a/gnu/packages/containers.scm
+++ b/gnu/packages/containers.scm
@@ -307,8 +307,6 @@ (define-public cni-plugins
 configure network interfaces in Linux containers.")
     (license license:asl2.0)))
 
-;; For podman to work, the user needs to run
-;; `sudo mount -t cgroup2 none /sys/fs/cgroup`
 (define-public catatonit
   (package
     (name "catatonit")
-- 
2.41.0





^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [bug#66887] [PATCH v2 0/3] resending catatonit patches for QA
  2023-11-08 17:22 ` [bug#66887] [PATCH v2 0/3] resending catatonit patches for QA Jack Hill
                     ` (2 preceding siblings ...)
  2023-11-08 17:24   ` [bug#66887] [PATCH v2 3/3] remove outdated comment Jack Hill
@ 2023-11-19 11:45   ` Wilke Schwiedop via Guix-patches via
  3 siblings, 0 replies; 10+ messages in thread
From: Wilke Schwiedop via Guix-patches via @ 2023-11-19 11:45 UTC (permalink / raw)
  To: 66887@debbugs.gnu.org

Hello Jack,

thank you for re-submitting the patch-series. Is there any progress on the review of these patches or is there anything that can be done from my end?





^ permalink raw reply	[flat|nested] 10+ messages in thread

* [bug#66887] Superceded by #70112
  2023-11-01 18:23 [bug#66887] Subject: [PATCH 0/3] catatonit for podman Wilke Schwiedop via Guix-patches via
                   ` (3 preceding siblings ...)
  2023-11-08 17:22 ` [bug#66887] [PATCH v2 0/3] resending catatonit patches for QA Jack Hill
@ 2024-04-01 15:23 ` Wilke Schwiedop via Guix-patches via
  4 siblings, 0 replies; 10+ messages in thread
From: Wilke Schwiedop via Guix-patches via @ 2024-04-01 15:23 UTC (permalink / raw)
  To: 66887@debbugs.gnu.org

[-- Attachment #1: Type: text/plain, Size: 65 bytes --]

Issue can be closed as changes have been incorporated in #70112

[-- Attachment #2: Type: text/html, Size: 1517 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2024-04-01 15:25 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-11-01 18:23 [bug#66887] Subject: [PATCH 0/3] catatonit for podman Wilke Schwiedop via Guix-patches via
2023-11-01 18:45 ` [bug#66887] Subject: [PATCH 1/3] gnu: Add catatonit Wilke Schwiedop via Guix-patches via
2023-11-01 18:47 ` [bug#66887] Subject: [PATCH 2/3] gnu: podman: Use catatonit Wilke Schwiedop via Guix-patches via
2023-11-01 18:47 ` [bug#66887] Subject: [PATCH 3/3] remove outdated comment Wilke Schwiedop via Guix-patches via
2023-11-08 17:22 ` [bug#66887] [PATCH v2 0/3] resending catatonit patches for QA Jack Hill
2023-11-08 17:24   ` [bug#66887] [PATCH v2 1/3] gnu: Add catatonit Jack Hill
2023-11-08 17:24   ` [bug#66887] [PATCH v2 2/3] gnu: podman: Use catatonit Jack Hill
2023-11-08 17:24   ` [bug#66887] [PATCH v2 3/3] remove outdated comment Jack Hill
2023-11-19 11:45   ` [bug#66887] [PATCH v2 0/3] resending catatonit patches for QA Wilke Schwiedop via Guix-patches via
2024-04-01 15:23 ` [bug#66887] Superceded by #70112 Wilke Schwiedop via Guix-patches via

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/guix.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.