sm-commit AT lists.ibiblio.org
Subject: Source Mage code commit list
List archive
[[SM-Commit] ] GIT changes to master grimoire by Ismael Luceno (ad70ad22c1cf4219868f581b65207aa10d9916a4)
- From: Ismael Luceno <scm AT sourcemage.org>
- To: sm-commit AT lists.ibiblio.org, sm-commit AT lists.sourcemage.org
- Subject: [[SM-Commit] ] GIT changes to master grimoire by Ismael Luceno (ad70ad22c1cf4219868f581b65207aa10d9916a4)
- Date: Sun, 16 Nov 2025 06:06:27 +0000
GIT changes to master grimoire by Ismael Luceno <ismael AT sourcemage.org>:
ChangeLog | 6 +
containers/conmon/BUILD | 3
containers/conmon/DEPENDS | 6 +
containers/conmon/DETAILS | 25 +++++++
containers/conmon/HISTORY | 2
containers/conmon/INSTALL | 1
containers/distrobox/BUILD | 1
containers/distrobox/DEPENDS | 4 +
containers/distrobox/DETAILS | 26 ++++++++
containers/distrobox/HISTORY | 2
containers/distrobox/INSTALL | 1
containers/lilipod/BUILD | 6 +
containers/lilipod/DEPENDS | 1
containers/lilipod/DETAILS | 23 +++++++
containers/lilipod/INSTALL | 1
containers/lilipod/PRE_BUILD | 3
containers/lilipod/patches/0001-Fix-parallel-builds.patch | 44
++++++++++++++
17 files changed, 155 insertions(+)
New commits:
commit ad70ad22c1cf4219868f581b65207aa10d9916a4
Author: Ismael Luceno <ismael AT sourcemage.org>
Commit: Ismael Luceno <ismael AT sourcemage.org>
distrobox: new spell, run any Linux distribution inside terminal
commit 564c39fdef4c2a1660ba52b2a65b47ca32eaff5d
Author: Ismael Luceno <ismael AT sourcemage.org>
Commit: Ismael Luceno <ismael AT sourcemage.org>
lilipod: new spell, simple container and image manager
commit 11a45dae5b147011c5402ae90ec6708e45c85a39
Author: Ismael Luceno <ismael AT sourcemage.org>
Commit: Ismael Luceno <ismael AT sourcemage.org>
conmon: new spell, OCI container runtime monitor
diff --git a/ChangeLog b/ChangeLog
index 47e28a2..5427417 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2025-11-16 Ismael Luceno <ismael AT sourcemage.org>
+ * containers/conmon: new spell, OCI container runtime monitor
+ * containers/lilipod: new spell, simple container and image manager
+ * containers/distrobox: new spell, run any Linux distribution inside
+ terminal
+
2025-11-12 Pavel Vinogradov <public AT sourcemage.org>
* gnu.gpg: added new key, 25A6BB88DD9B764C6B5541C2738409F520DF9190,
Sam James <sam AT cmpct.info>
diff --git a/containers/conmon/BUILD b/containers/conmon/BUILD
new file mode 100755
index 0000000..e4130e6
--- /dev/null
+++ b/containers/conmon/BUILD
@@ -0,0 +1,3 @@
+tmpdir="$SOURCE_DIRECTORY/.go" &&
+export GOTELEMETRYDIR="$tmpdir/telemetry" GOCACHE="$tmpdir/cache" &&
+default_build_make
diff --git a/containers/conmon/DEPENDS b/containers/conmon/DEPENDS
new file mode 100755
index 0000000..38d5e3d
--- /dev/null
+++ b/containers/conmon/DEPENDS
@@ -0,0 +1,6 @@
+depends go &&
+depends libseccomp &&
+optional_depends go-md2man \
+ "" \
+ "" \
+ "to build man pages"
diff --git a/containers/conmon/DETAILS b/containers/conmon/DETAILS
new file mode 100755
index 0000000..1e18574
--- /dev/null
+++ b/containers/conmon/DETAILS
@@ -0,0 +1,25 @@
+# Watch: https://github.com/containers/conmon/tags
+ SPELL=conmon
+ VERSION=2.1.13
+ SOURCE=$SPELL-$VERSION.tar.gz
+
SOURCE_URL[0]=https://github.com/containers/conmon/archive/v${VERSION}.tar.gz
+
SOURCE_HASH=sha512:cb98b26b3c5f5e5f0b09f5373bd58dc958b66ac4edcac2aa509f48be8b7e9a33001428016290944c4002ddbf63e11fb4657aaad879c89c5776f8c8031f4d1d08
+SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELL-$VERSION
+ WEB_SITE=https://github.com/containers/conmon
+ LICENSE[0]=APACHE
+ ENTERED=20251116
+ KEYWORDS="containers"
+ DOC_DIRS=
+ SHORT="OCI container runtime monitor"
+cat << EOF
+Conmon is a monitoring program and communication tool between a container
+manager (like Podman or CRI-O) and an OCI runtime (like runc or crun) for a
+single container. Upon being launched, conmon usually double-forks to
daemonize
+and detach from the parent that launched it. It then launches the runtime as
+its child.
+
+Written in C and designed to have a low memory footprint, conmon is intended
+to be run by a container managing library. It provides socket attachment,
+logging to file or systemd journal, and records the container's exit time and
+code.
+EOF
diff --git a/containers/conmon/HISTORY b/containers/conmon/HISTORY
new file mode 100644
index 0000000..b1293b8
--- /dev/null
+++ b/containers/conmon/HISTORY
@@ -0,0 +1,2 @@
+2025-11-16 Ismael Luceno <ismael AT sourcemage.org>
+ * BUILD, DEPENDS, DETAILS, INSTALL: spell created
diff --git a/containers/conmon/INSTALL b/containers/conmon/INSTALL
new file mode 100755
index 0000000..c965c91
--- /dev/null
+++ b/containers/conmon/INSTALL
@@ -0,0 +1 @@
+make install PREFIX="$INSTALL_ROOT"/usr
diff --git a/containers/distrobox/BUILD b/containers/distrobox/BUILD
new file mode 100755
index 0000000..397db75
--- /dev/null
+++ b/containers/distrobox/BUILD
@@ -0,0 +1 @@
+:
diff --git a/containers/distrobox/DEPENDS b/containers/distrobox/DEPENDS
new file mode 100755
index 0000000..ff943bd
--- /dev/null
+++ b/containers/distrobox/DEPENDS
@@ -0,0 +1,4 @@
+suggest_depends lilipod "" "" "for Lilipod container manager support
(minimal)" &&
+suggest_depends podman "" "" "for Podman container manager support
(recommended)" &&
+suggest_depends moby "" "" "for Moby/Docker container manager support" &&
+suggest_depends wget "" "" "for downloading container images"
diff --git a/containers/distrobox/DETAILS b/containers/distrobox/DETAILS
new file mode 100755
index 0000000..68bb22e
--- /dev/null
+++ b/containers/distrobox/DETAILS
@@ -0,0 +1,26 @@
+# Watch: https://github.com/89luca89/distrobox/tags
+ SPELL=distrobox
+ VERSION=1.8.2.1
+ SOURCE=$SPELL-$VERSION.tar.gz
+
SOURCE_URL[0]=https://github.com/89luca89/distrobox/archive/${VERSION}.tar.gz
+
SOURCE_HASH=sha512:bedf768b90c5f88acb1f520daa296be04d97002f9bbc635619f130a90f3cef746cb86849a8420c32593233efc074ecb9308a3158909b9c95b85995bdf6b8ea2a
+SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELL-$VERSION
+ WEB_SITE=https://distrobox.it
+ LICENSE[0]=GPL
+ ENTERED=20251116
+ KEYWORDS="containers virtualization"
+ SHORT="run any Linux distribution inside terminal"
+cat << EOF
+Distrobox is a tool that allows you to run any Linux distribution inside your
+terminal. It uses podman, docker, or lilipod to create containers using the
+Linux distribution of your choice. The created container will be tightly
+integrated with the host, allowing sharing of the HOME directory, external
+storage, external USB devices, graphical apps (X11/Wayland), and audio.
+
+Distrobox is particularly useful for:
+- Using different distributions' software without installing them
+- Running applications from other distros on immutable systems
+- Creating isolated development environments
+- Testing software on multiple distributions
+- Backward/forward compatibility for software
+EOF
diff --git a/containers/distrobox/HISTORY b/containers/distrobox/HISTORY
new file mode 100644
index 0000000..b1293b8
--- /dev/null
+++ b/containers/distrobox/HISTORY
@@ -0,0 +1,2 @@
+2025-11-16 Ismael Luceno <ismael AT sourcemage.org>
+ * BUILD, DEPENDS, DETAILS, INSTALL: spell created
diff --git a/containers/distrobox/INSTALL b/containers/distrobox/INSTALL
new file mode 100755
index 0000000..87eafc8
--- /dev/null
+++ b/containers/distrobox/INSTALL
@@ -0,0 +1 @@
+./install --prefix "${INSTALL_ROOT}/usr"
diff --git a/containers/lilipod/BUILD b/containers/lilipod/BUILD
new file mode 100755
index 0000000..035e008
--- /dev/null
+++ b/containers/lilipod/BUILD
@@ -0,0 +1,6 @@
+tmpdir="$SOURCE_DIRECTORY"/.go
+export GOTELEMETRYDIR="$tmpdir/telemetry" GOCACHE="$tmpdir/cache" \
+ GO111MODULE=on &&
+
+default_build_make
+#go build -v -ldflags "-s -w" -o lilipod .
diff --git a/containers/lilipod/DEPENDS b/containers/lilipod/DEPENDS
new file mode 100755
index 0000000..46f52de
--- /dev/null
+++ b/containers/lilipod/DEPENDS
@@ -0,0 +1 @@
+depends go
diff --git a/containers/lilipod/DETAILS b/containers/lilipod/DETAILS
new file mode 100755
index 0000000..4a0898f
--- /dev/null
+++ b/containers/lilipod/DETAILS
@@ -0,0 +1,23 @@
+# Watch: https://github.com/89luca89/lilipod/tags
+ SPELL=lilipod
+ VERSION=0.0.3
+ SOURCE=$SPELL-$VERSION.tar.gz
+
SOURCE_URL[0]=https://github.com/89luca89/lilipod/archive/v${VERSION}.tar.gz
+
SOURCE_HASH=sha512:8f24507f46068cf201880f2131d80f446fa72e82b7426e8763799489e96a548c4400d79576c84a13a39d72b044453198b0f03684ffebbaf916b4debdd098cb43
+SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELL-$VERSION
+ WEB_SITE=https://github.com/89luca89/lilipod
+ LICENSE[0]=GPL
+ ENTERED=20251116
+ KEYWORDS="containers golang"
+ SHORT="simple container and image manager"
+cat << EOF
+Lilipod is a very simple container and image manager with minimal features.
+It can download, unpack and use OCI images from various container registries.
+Lilipod depends only on Linux utilities (nsenter, tar, cp, ps) which are
+sourced from a bundled busybox static binary, ensuring working dependencies
+even on atypical systems.
+
+Lilipod aims to be extremely simple with few features, making it useful as
+a fallback container manager for tools like Distrobox when Podman or Docker
+are not available or cannot be installed.
+EOF
diff --git a/containers/lilipod/INSTALL b/containers/lilipod/INSTALL
new file mode 100755
index 0000000..631788f
--- /dev/null
+++ b/containers/lilipod/INSTALL
@@ -0,0 +1 @@
+install -vDm755 lilipod "$INSTALL_ROOT"/usr/bin/lilipod
diff --git a/containers/lilipod/PRE_BUILD b/containers/lilipod/PRE_BUILD
new file mode 100755
index 0000000..c230ad1
--- /dev/null
+++ b/containers/lilipod/PRE_BUILD
@@ -0,0 +1,3 @@
+default_pre_build &&
+cd "$SOURCE_DIRECTORY" &&
+apply_patch_dir patches
diff --git a/containers/lilipod/patches/0001-Fix-parallel-builds.patch
b/containers/lilipod/patches/0001-Fix-parallel-builds.patch
new file mode 100644
index 0000000..2e0b609
--- /dev/null
+++ b/containers/lilipod/patches/0001-Fix-parallel-builds.patch
@@ -0,0 +1,44 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Ismael Luceno <ismael AT sourcemage.org>
+Date: Sun, 16 Nov 2025 06:09:11 +0100
+Subject: [PATCH] Fix parallel builds
+
+Upstream-Status: Pending
+Origin: Source Mage
+Signed-off-by: Ismael Luceno <ismael AT sourcemage.org>
+---
+ Makefile | 11 +++++------
+ 1 file changed, 5 insertions(+), 6 deletions(-)
+
+diff --git a/Makefile b/Makefile
+index efc1d924bc10..1c752029450e 100644
+--- a/Makefile
++++ b/Makefile
+@@ -1,14 +1,13 @@
+-.PHONY: all lilipod pty coverage
++.PHONY: all coverage clean
+
+-all: clean pty lilipod
++all: pty lilipod
+
+ clean:
+ @rm -f lilipod
+ @rm -f pty
+ @rm -f pty.tar.gz
+
+-lilipod:
+- @rm -f lilipod
++lilipod: pty.tar.gz
+ CGO_ENABLED=0 go build -mod vendor -ldflags="-s -w -X
'github.com/89luca89/lilipod/pkg/constants.Version=$${RELEASE_VERSION:-0.0.0}'"
-o lilipod main.go
+
+ coverage:
+@@ -22,7 +21,7 @@ coverage:
+ CGO_ENABLED=0 go build -mod vendor -cover -o coverage/lilipod main.go
+
+ pty:
+- @rm -f pty
+- @rm -f pty.tar.gz
+ CGO_ENABLED=0 go build -mod vendor -gcflags=all="-l -B -C"
-ldflags="-s -w -X 'main.version=$${RELEASE_VERSION:-0.0.0}'" -o pty
ptyagent/main.go ptyagent/pty.go
++
++pty.tar.gz: pty
+ tar czfv pty.tar.gz pty
- [[SM-Commit] ] GIT changes to master grimoire by Ismael Luceno (ad70ad22c1cf4219868f581b65207aa10d9916a4), Ismael Luceno, 11/16/2025
Archive powered by MHonArc 2.6.24.