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

2024-07-12 Thread Joonas Niilola
commit: dd8a0d3ea99d4353ab2ac59e4dbb48dc6ca52662
Author: Joonas Niilola  gentoo  org>
AuthorDate: Fri Jul 12 08:48:40 2024 +
Commit: Joonas Niilola  gentoo  org>
CommitDate: Fri Jul 12 08:58:01 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=dd8a0d3e

app-containers/incus: add 6.3

 - clear out bashishms from openrc service files,
 - switch to calling 'prlimit' from the openrc init file instead of relying on
   openrc's rc_ulimit.

Closes: https://bugs.gentoo.org/929138
Signed-off-by: Joonas Niilola  gentoo.org>

 app-containers/incus/Manifest  |   2 +
 app-containers/incus/files/incus-6.0.confd |  27 
 app-containers/incus/files/incus-6.0.initd |  63 +
 app-containers/incus/incus-6.3.ebuild  | 219 +
 4 files changed, 311 insertions(+)

diff --git a/app-containers/incus/Manifest b/app-containers/incus/Manifest
index e26ca0917376..7748f8acb3fc 100644
--- a/app-containers/incus/Manifest
+++ b/app-containers/incus/Manifest
@@ -4,3 +4,5 @@ DIST incus-6.0.1.tar.xz 11653056 BLAKE2B 
d026f9fb99d7393d286006cfe759681b58b980b
 DIST incus-6.0.1.tar.xz.asc 833 BLAKE2B 
c5c9d3d4796e97ef745102c13e52d691e7f087a5a0cc8e0a069ec7c94686e6e8de04d3dd247157e16eb3deea2b877453e3462ec829ced2ba9cb1928af9a3aa1b
 SHA512 
c47df95afa7c9ef7041fb29497567ab3b1ed30c3c175b4be84bc75a6a2c47072cc291e43fa738a5a58d753b04aef87334780f9d45184a9543a49fad263859aa0
 DIST incus-6.2.tar.xz 11060268 BLAKE2B 
ac276e9192bd309d41762e1756ed8276835d597f92fef554f74d8dd11f1d6685f95815c89a1770a7e3fd3c8c08dea65e5dffeac942e97052e7bdb1337d2d3817
 SHA512 
a5a41199b5ec21a6b2abb7ae33d245032db67ec8aedec3eb1cd18236ce39106c25c4a71524d363103c4a6fbe4420368e0fe8763a2eb84afdbf7f069e53312fa7
 DIST incus-6.2.tar.xz.asc 833 BLAKE2B 
68e967083b715716f5eedeeb4e81c5d90e45af1c9bd3ce373d8edab9d872598585e3ee9ae738292a7cc66f52907908627d5dd62ef963f62b37ed74620d59ef90
 SHA512 
77a82dd92438815c0f02a4399f2cda465692589eef12dba4482bdcb0cf1bd1e71dd3a6ccedfa0d9c4a11891b0883764adae3db994f21bb46655372988941ae2a
+DIST incus-6.3.tar.xz 11717996 BLAKE2B 
25a4f13e860c4d60e24b32f8ce1db0c4cf81f2595169c105d2e1a3b38563232b141f08039c243d903c5b81ddde0eb1a8008ae24cef955ed9d001241edc1336f2
 SHA512 
e9da3e2c3ef9c7e8b0ae77bef7fe674e427d63cc97a397c61eca3eb3f31e5e4ee8670543d7cf05b7efcfc08645ee7339c44aab87c5a4aa4578566dec3a512048
+DIST incus-6.3.tar.xz.asc 833 BLAKE2B 
1b204199cda642dbe2b89167a4ac210ab43c1798ecf5079d24f585dc9e559e9216ba8dce8c39ae2de8ec298cb157d8926dd8a545c4a21464e88babe54e585c9c
 SHA512 
e3318a8037f488b5ce0b551a485c568cba7137c70ad170f963d4cad3bb1fc8b12a9da564b03d754f82f354b1a59c37fd3857d3804e75d14428e52ee6121411a4

diff --git a/app-containers/incus/files/incus-6.0.confd 
b/app-containers/incus/files/incus-6.0.confd
new file mode 100644
index ..d75a9071aca2
--- /dev/null
+++ b/app-containers/incus/files/incus-6.0.confd
@@ -0,0 +1,27 @@
+## "INCUS_OPTIONS+=" is not POSIX-compliant, so we use
+## "INCUS_OPTIONS="${INCUS_OPTIONS}"" to not rely on bashmisms.
+## bgo#929138
+
+# Group which owns the shared socket
+INCUS_OPTIONS="${INCUS_OPTIONS} --group incus-admin"
+
+# Enable cpu profiling into the specified file
+#INCUS_OPTIONS="${INCUS_OPTIONS} --cpuprofile /tmp/lxc_cpu_profile"
+
+# Enable memory profiling into the specified file
+#INCUS_OPTIONS="${INCUS_OPTIONS} --memprofile /tmp/lxc_mem_profile"
+
+# Enable debug mode
+#INCUS_OPTIONS="${INCUS_OPTIONS} --debug"
+
+# For debugging, print a complete stack trace every n seconds
+#INCUS_OPTIONS="${INCUS_OPTIONS} --print-goroutines-every 5"
+
+# Enable verbose mode
+#INCUS_OPTIONS="${INCUS_OPTIONS} -v"
+
+# Logfile to log to
+#INCUS_OPTIONS="${INCUS_OPTIONS} --logfile /var/log/incus/incus.log"
+
+# Enable syslog logging
+#INCUS_OPTIONS="${INCUS_OPTIONS} --syslog"

diff --git a/app-containers/incus/files/incus-6.0.initd 
b/app-containers/incus/files/incus-6.0.initd
new file mode 100644
index ..933badb8a074
--- /dev/null
+++ b/app-containers/incus/files/incus-6.0.initd
@@ -0,0 +1,63 @@
+#!/sbin/openrc-run
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+DAEMON=/usr/sbin/incusd
+PIDFILE=/run/incus.pid
+
+depend() {
+   need net
+   need lxcfs
+}
+
+start() {
+   ebegin "Starting incus daemon service"
+
+   modprobe -f loop > /dev/null 2>&1
+
+   # Call prlimit from the init.d file instead of ulimit through rc_ulimit,
+   # bgo#929138
+   prlimit -n 1048576 -l unlimited --pid=$$
+
+   # Fix permissions on /var/lib/incus and make sure it exists.
+   # Create a log directory for incus with correct permissions.
+   install -d /var/lib/incus --group incus-admin --owner root --mode 0775
+   install -d /var/log/incus --group incus-admin --owner root
+
+   start-stop-daemon --start \
+   --pidfile ${PIDFILE} \
+   --exec ${DAEMON} \
+   --background \
+   --make-pidfile \
+ 

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

2024-02-26 Thread Joonas Niilola
commit: 32ac32f5bf34d23b6b9316529ebf7607f233588e
Author: Joonas Niilola  gentoo  org>
AuthorDate: Mon Feb 26 08:50:15 2024 +
Commit: Joonas Niilola  gentoo  org>
CommitDate: Mon Feb 26 08:50:40 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=32ac32f5

app-containers/incus: drop 0.5, 0.5.1, 0.5.1-r1, 0.6

Signed-off-by: Joonas Niilola  gentoo.org>

 app-containers/incus/Manifest  |   4 -
 ...ncus-0.5.1-handle-legacy-lxd-agent-loader.patch |  30 ---
 app-containers/incus/incus-0.5.1-r1.ebuild | 208 -
 app-containers/incus/incus-0.5.1.ebuild| 206 
 app-containers/incus/incus-0.5.ebuild  | 206 
 app-containers/incus/incus-0.6.ebuild  | 206 
 6 files changed, 860 deletions(-)

diff --git a/app-containers/incus/Manifest b/app-containers/incus/Manifest
index 55b97b64ed3a..317004b4edc8 100644
--- a/app-containers/incus/Manifest
+++ b/app-containers/incus/Manifest
@@ -1,6 +1,2 @@
-DIST incus-0.5.1.tar.xz 11101024 BLAKE2B 
501d32009558688b153b3b0fae8216186390c44b30b9eb9de725ce129b5776406d8d4d7c686250cdf372bd386a1df491d78c533d9a7befefa987af1eec6420ee
 SHA512 
b2daff7086cda43f8ad36775d3f6434baed7f8276cb630f3d6a6b7270e4a95e053cb00caaf3f9a79d9fd7594fe641571d076db7d15405a63117d1be63510ae91
-DIST incus-0.5.1.tar.xz.asc 833 BLAKE2B 
c1a5a26cdfc400ba100bc300d567365641d1001c3e121aed5d2f19bed4cf985f3ac1680ff7d1691642bf8cf3dd7a2a783d5cfc9f0bab0ac8525f88f791223227
 SHA512 
ea4599f06897375c340549c3e6dc137ce8dce4c0f325ff970954af9a4587640158674d154db5f61103acaa3134e7ea4907a0e608ad2fa085776a3f74520deef2
-DIST incus-0.5.tar.xz 11094876 BLAKE2B 
a05966112cabd6c03395f360f73f29abf7852c37df8e6fb2886b5cff0581f8948fba2f8598a49e9cdb079adcf360dbebf66a6f32c10c224e816e39a46236a5c7
 SHA512 
7d13bde3b7a09ababe1b67bab6f8b5e4fcbff4d2dcdf677454cc34733636829da4c3c840b634bdee893fd4550f575a94e4b618bd665a460223c26fd24cda87c6
-DIST incus-0.5.tar.xz.asc 833 BLAKE2B 
20dcb99abcbda69a9e1476f16a3a35ea9f326e42ebb95211886570217e7f54dc08ef122fd6315fdcd546aa7fe9aa35af837ba705bafae7c74fb45591a1642bda
 SHA512 
10ba6569e94347e1936aaae94b9823ce81ace1c7590b56e69f2f321ea55ad45ad0f753c3358d47bf7a0bea9ae013c1206eb6cbed53b55c20381c29f20f2be6fa
 DIST incus-0.6.tar.xz 11749212 BLAKE2B 
6cf607f13f0dd14e04b49e97e718d6f11612193a6f27515988c9d12383e3655147edd1120a2b030c9b77f3f72c0c73ae3ec960090b4d76f59930ac0256c2a5c8
 SHA512 
c90251be777963c437c8f5a3f6a9e448d41f58ec2f2fb7bafbdc241f32234edd50a82a4c6d4a19e822a3d090282e8ea220842a27b17d17bce8691c1549209f7f
 DIST incus-0.6.tar.xz.asc 833 BLAKE2B 
47d80cbf92961d03e8a96eb313213960b02730d21d0a36c37e22bd1ea238bee72b94f2f98f49574b4ae07d847099db760a253f3bf69ff2658bcba65bc6a61315
 SHA512 
7504f74bf1659f06c40b9ae04853bb993988ae704f2b46c39a744bfa7b179383b5377851b6514b368826d6b3beb930188f3cf73b51c99a1b4cb90f8f03a60b5c

diff --git 
a/app-containers/incus/files/incus-0.5.1-handle-legacy-lxd-agent-loader.patch 
b/app-containers/incus/files/incus-0.5.1-handle-legacy-lxd-agent-loader.patch
deleted file mode 100644
index 472cf57cf273..
--- 
a/app-containers/incus/files/incus-0.5.1-handle-legacy-lxd-agent-loader.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-From aebcd59a3400f255aa9da97d271ec4c2b9ba4eb2 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?St=C3=A9phane=20Graber?= 
-Date: Tue, 30 Jan 2024 11:32:45 -0500
-Subject: [PATCH] incusd/instance/qemu/agent-loader: Handle legacy
- lxd-agent-loader
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-Signed-off-by: Stéphane Graber 

- internal/server/instance/drivers/agent-loader/incus-agent | 6 ++
- 1 file changed, 6 insertions(+)
-
-diff --git a/internal/server/instance/drivers/agent-loader/incus-agent 
b/internal/server/instance/drivers/agent-loader/incus-agent
-index 6ed5ece1ac..b0ebc25b68 100644
 a/internal/server/instance/drivers/agent-loader/incus-agent
-+++ b/internal/server/instance/drivers/agent-loader/incus-agent
-@@ -1,5 +1,11 @@
- #!/bin/sh
- PREFIX="/run/incus_agent"
-+
-+# Legacy handling
-+if [ ! -e "${PREFIX}" ] && [ -d "/run/lxd_agent" ]; then
-+ln -s "/run/lxd_agent" "${PREFIX}"
-+fi
-+
- mkdir -p "${PREFIX}/.mnt"
- 
- # Functions.

diff --git a/app-containers/incus/incus-0.5.1-r1.ebuild 
b/app-containers/incus/incus-0.5.1-r1.ebuild
deleted file mode 100644
index c0a209c1da76..
--- a/app-containers/incus/incus-0.5.1-r1.ebuild
+++ /dev/null
@@ -1,208 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit bash-completion-r1 go-module linux-info optfeature systemd verify-sig
-
-DESCRIPTION="Modern, secure and powerful system container and virtual machine 
manager"
-HOMEPAGE="https://linuxcontainers.org/incus/introduction/ 
https://github.com/lxc/incus";
-SRC_URI="https://linuxcontainers.org/downloads/incus/${P}.tar.xz
-   verify-sig? ( 
https://lin

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

2024-02-24 Thread Joonas Niilola
commit: f5dc8f452e48b073b51ee4c091e863df3d18e127
Author: Joonas Niilola  gentoo  org>
AuthorDate: Sat Feb 24 09:10:51 2024 +
Commit: Joonas Niilola  gentoo  org>
CommitDate: Sat Feb 24 09:11:56 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f5dc8f45

app-containers/incus: add upstream patch to 0.6 for column handling

Signed-off-by: Joonas Niilola  gentoo.org>

 ...0.6-fix-column-handling-with-all-projects.patch |  41 
 app-containers/incus/incus-0.6-r1.ebuild   | 208 +
 2 files changed, 249 insertions(+)

diff --git 
a/app-containers/incus/files/incus-0.6-fix-column-handling-with-all-projects.patch
 
b/app-containers/incus/files/incus-0.6-fix-column-handling-with-all-projects.patch
new file mode 100644
index ..75e85331f776
--- /dev/null
+++ 
b/app-containers/incus/files/incus-0.6-fix-column-handling-with-all-projects.patch
@@ -0,0 +1,41 @@
+From bbc4b946355775606da35557e5404ca83a586c67 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?St=C3=A9phane=20Graber?= 
+Date: Thu, 22 Feb 2024 22:41:15 -0500
+Subject: [PATCH] incus/image: Fix column handling with --all-projects
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Signed-off-by: Stéphane Graber 
+---
+ cmd/incus/image.go | 10 +-
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+diff --git a/cmd/incus/image.go b/cmd/incus/image.go
+index 5ee2b74709..d5a1126855 100644
+--- a/cmd/incus/image.go
 b/cmd/incus/image.go
+@@ -1134,11 +1134,6 @@ func (c *cmdImageList) parseColumns() ([]imageColumn, 
error) {
+   columnList := strings.Split(c.flagColumns, ",")
+ 
+   columns := []imageColumn{}
+-  // Add project column if --all-projects flag specified and
+-  // no --c was passed
+-  if c.flagAllProjects && c.flagColumns == defaultImagesColumns {
+-  c.flagColumns = defaultImagesColumnsAllProjects
+-  }
+ 
+   for _, columnEntry := range columnList {
+   if columnEntry == "" {
+@@ -1321,6 +1316,11 @@ func (c *cmdImageList) Run(cmd *cobra.Command, args 
[]string) error {
+   return err
+   }
+ 
++  // Add project column if --all-projects flag specified and no -c was 
passed.
++  if c.flagAllProjects && c.flagColumns == defaultImagesColumns {
++  c.flagColumns = defaultImagesColumnsAllProjects
++  }
++
+   // Parse remote
+   remote := ""
+   if len(args) > 0 {

diff --git a/app-containers/incus/incus-0.6-r1.ebuild 
b/app-containers/incus/incus-0.6-r1.ebuild
new file mode 100644
index ..ccbc40adf773
--- /dev/null
+++ b/app-containers/incus/incus-0.6-r1.ebuild
@@ -0,0 +1,208 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit bash-completion-r1 go-module linux-info optfeature systemd verify-sig
+
+DESCRIPTION="Modern, secure and powerful system container and virtual machine 
manager"
+HOMEPAGE="https://linuxcontainers.org/incus/introduction/ 
https://github.com/lxc/incus";
+SRC_URI="https://linuxcontainers.org/downloads/incus/${P}.tar.xz
+   verify-sig? ( 
https://linuxcontainers.org/downloads/incus/${P}.tar.xz.asc )"
+
+LICENSE="Apache-2.0 BSD LGPL-3 MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+IUSE="apparmor fuidshift nls"
+
+DEPEND="acct-group/incus
+   acct-group/incus-admin
+   app-arch/xz-utils
+   >=app-containers/lxc-5.0.0:=[apparmor?,seccomp(+)]
+   dev-db/sqlite:3
+   dev-libs/cowsql
+   dev-libs/lzo
+   >=dev-libs/raft-0.22.0:=[lz4]
+   >=dev-util/xdelta-3.0[lzma(+)]
+   net-dns/dnsmasq[dhcp]
+   sys-libs/libcap
+   virtual/udev"
+RDEPEND="${DEPEND}
+   fuidshift? ( !app-containers/lxd )
+   net-firewall/ebtables
+   net-firewall/iptables
+   sys-apps/iproute2
+   sys-fs/fuse:*
+   >=sys-fs/lxcfs-5.0.0
+   sys-fs/squashfs-tools[lzma]
+   virtual/acl"
+BDEPEND=">=dev-lang/go-1.21
+   nls? ( sys-devel/gettext )
+   verify-sig? ( sec-keys/openpgp-keys-linuxcontainers )"
+
+CONFIG_CHECK="
+   ~CGROUPS
+   ~IPC_NS
+   ~NET_NS
+   ~PID_NS
+
+   ~SECCOMP
+   ~USER_NS
+   ~UTS_NS
+
+   ~KVM
+   ~MACVTAP
+   ~VHOST_VSOCK
+"
+
+ERROR_IPC_NS="CONFIG_IPC_NS is required."
+ERROR_NET_NS="CONFIG_NET_NS is required."
+ERROR_PID_NS="CONFIG_PID_NS is required."
+ERROR_SECCOMP="CONFIG_SECCOMP is required."
+ERROR_UTS_NS="CONFIG_UTS_NS is required."
+
+WARNING_KVM="CONFIG_KVM and CONFIG_KVM_AMD/-INTEL is required for virtual 
machines."
+WARNING_MACVTAP="CONFIG_MACVTAP is required for virtual machines."
+WARNING_VHOST_VSOCK="CONFIG_VHOST_VSOCK is required for virtual machines."
+
+# Go magic.
+QA_PREBUILT="/usr/bin/incus
+   /usr/bin/lxc-to-incus
+   /usr/bin/incus-agent
+   /usr/bin/incus-benchmark
+   /usr/bin/incus-migrate
+   /usr/sbin/fuidshift
+   /usr/sbin/lxd-to-incus
+   /usr/sbin/incu

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

2024-02-17 Thread David Seifert
commit: d480c37f323467c92bb7b99d39f2ed874256e566
Author: Michael Mair-Keimberger  levelnine  at>
AuthorDate: Sat Feb 17 14:35:11 2024 +
Commit: David Seifert  gentoo  org>
CommitDate: Sat Feb 17 14:35:11 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d480c37f

app-containers/incus: remove unused patches/files

Signed-off-by: Michael Mair-Keimberger  levelnine.at>
Signed-off-by: David Seifert  gentoo.org>

 app-containers/incus/files/incus-0.1.confd | 23 -
 app-containers/incus/files/incus-0.1.initd | 59 --
 app-containers/incus/files/incus-0.1.service   | 23 -
 app-containers/incus/files/incus-0.1.socket| 12 -
 .../files/incus-0.3-lxd-5.20-compatibility.patch   | 26 --
 .../incus/files/incus-containers-0.1.service   | 16 --
 6 files changed, 159 deletions(-)

diff --git a/app-containers/incus/files/incus-0.1.confd 
b/app-containers/incus/files/incus-0.1.confd
deleted file mode 100644
index ec857143c2da..
--- a/app-containers/incus/files/incus-0.1.confd
+++ /dev/null
@@ -1,23 +0,0 @@
-# Group which owns the shared socket
-INCUS_OPTIONS+=" --group incus"
-
-# Enable cpu profiling into the specified file
-#INCUS_OPTIONS+=" --cpuprofile /tmp/lxc_cpu_profile"
-
-# Enable memory profiling into the specified file
-#INCUS_OPTIONS+=" --memprofile /tmp/lxc_mem_profile"
-
-# Enable debug mode
-#INCUS_OPTIONS+=" --debug"
-
-# For debugging, print a complete stack trace every n seconds
-#INCUS_OPTIONS+=" --print-goroutines-every 5"
-
-# Enable verbose mode
-#INCUS_OPTIONS+=" -v"
-
-# Logfile to log to
-#INCUS_OPTIONS+=" --logfile /var/log/incus/incus.log"
-
-# Enable syslog logging
-#INCUS_OPTIONS+=" --syslog"

diff --git a/app-containers/incus/files/incus-0.1.initd 
b/app-containers/incus/files/incus-0.1.initd
deleted file mode 100644
index d09ffe224d04..
--- a/app-containers/incus/files/incus-0.1.initd
+++ /dev/null
@@ -1,59 +0,0 @@
-#!/sbin/openrc-run
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-DAEMON=/usr/sbin/incusd
-PIDFILE=/run/incusd.pid
-
-depend() {
-   need net
-   need lxcfs
-}
-
-start() {
-   ebegin "Starting incus service"
-
-   modprobe -f loop > /dev/null 2>&1
-
-   # Fix permissions on /var/lib/incus and make sure it exists.
-   # Create a log directory for incus with correct permissions.
-   install -d /var/lib/incus --group incus --owner root --mode 0775
-   install -d /var/log/incus --group incus --owner root
-
-   start-stop-daemon --start \
-   --pidfile ${PIDFILE} \
-   --exec ${DAEMON} \
-   --background \
-   --make-pidfile \
-   -- \
-   ${INCUS_OPTIONS}
-   eend ${?}
-
-   # Create necessary systemd paths in order for systemd containers to 
work on openrc host.
-   # /etc/rc.conf should have following values:
-   #   rc_cgroup_mode="hybrid"
-   if [ -d /sys/fs/cgroup/unified ] &&
-   [ ! -d /sys/fs/cgroup/systemd ]; then
-   install -d /sys/fs/cgroup/systemd --group incus --owner root
-   mount -t cgroup -o none,name=systemd systemd 
/sys/fs/cgroup/systemd
-   fi
-}
-
-stop() {
-   if [ "${RC_CMD}" = restart ]; then
-   ebegin "Stopping incusd service (but not containers)"
-   # start-stop-daemon sends SIGTERM with a timeout of 5s by 
default.
-   # SIGTERM indicates to INCUS that it will be stopped 
temporarily.
-   # Instances will keep running.
-   start-stop-daemon --stop --quiet -p "${PIDFILE}"
-   eend ${?}
-   else
-   ebegin "Stopping incusd service and containers, waiting 40s"
-   # SIGPWR indicates to INCUS that the host is going down.
-   # LXD will do a clean shutdown of all instances.
-   # After 30s all remaining instances will be killed.
-   # We wait up to 40s for INCUS.
-   start-stop-daemon --stop --quiet -R SIGPWR/40 -p "${PIDFILE}"
-   eend ${?}
-   fi
-}

diff --git a/app-containers/incus/files/incus-0.1.service 
b/app-containers/incus/files/incus-0.1.service
deleted file mode 100644
index 354a53122923..
--- a/app-containers/incus/files/incus-0.1.service
+++ /dev/null
@@ -1,23 +0,0 @@
-[Unit]
-Description=Incus - main daemon
-After=network-online.target lxcfs.service incus.socket
-Requires=network-online.target lxcfs.service incus.socket
-Documentation=man:incus(1)
-
-[Service]
-EnvironmentFile=-/etc/environment
-ExecStart=/usr/sbin/incusd --group incus --syslog
-ExecStartPost=/usr/sbin/incusd waitready --timeout=600
-ExecStartPre=/bin/mkdir -p /var/log/incus
-ExecStartPre=/bin/chown -R root:incus /var/log/incus
-KillMode=process
-PermissionsStartOnly=true
-TimeoutStartSec=600s
-TimeoutStopSec=30s
-Restart=on-failure
-Limit

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

2023-12-07 Thread Joonas Niilola
commit: a1352d545ad07c3b23775bb7e73b5d90da0e598d
Author: Joonas Niilola  gentoo  org>
AuthorDate: Fri Dec  8 06:46:46 2023 +
Commit: Joonas Niilola  gentoo  org>
CommitDate: Fri Dec  8 06:46:46 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a1352d54

app-containers/incus: drop 0.2-r1

Signed-off-by: Joonas Niilola  gentoo.org>

 app-containers/incus/Manifest  |   2 -
 .../incus-0.2-lxd-to-incus-openrc-support.patch|  71 
 app-containers/incus/incus-0.2-r1.ebuild   | 191 -
 3 files changed, 264 deletions(-)

diff --git a/app-containers/incus/Manifest b/app-containers/incus/Manifest
index 2ca38764f6e5..25ce019f4241 100644
--- a/app-containers/incus/Manifest
+++ b/app-containers/incus/Manifest
@@ -1,4 +1,2 @@
-DIST incus-0.2.tar.xz 13248036 BLAKE2B 
1b83fc3498d5c31984053e000b9d63846aa6a9087158720eb5a25a8c3bd8cd0ab97391334622612b62d9c8aef145f45668f31abfa25e993b959d1609b0af1694
 SHA512 
0f2656e41faf9e020392f39a012a6ab64a6683894b2e463fac6bf6a2c2bb55280d454e5b4c23ab23526517a0b2b3c66c7b9a6d5f9477ca0848347a8534ea5eec
-DIST incus-0.2.tar.xz.asc 833 BLAKE2B 
834f9adaea11a85e0a03c75edaadfd226b3be57c49015c2ba7b4fe021b9e8b2e403b5f11e6a482dd1f024456ef4e0bf3145ce15c9f5b0a26954410a2fdac6f9f
 SHA512 
ab55dbbc450b24429e77d816eddee541ebc8453a71704d1ec003a7b0d12a192faab438f6cfe82e90889d845dfaf9a5e9ea2b8d596198e19adbffb106a326000c
 DIST incus-0.3.tar.xz 13344380 BLAKE2B 
8160843df4ff419ef8890fcdd6b6b7e2c3cdec509ae072ec195c2b2c44e61ab3dc20a0488e9023d891b7ee2f2c700cfb8206ebe29236c29705a7121e5436d64f
 SHA512 
d3f3141f72a8ecf007faca8c2f2d1465d766d12f763e714d296fd28acd7e3095dd49834d428f42bf142e301cf1af7ee00ef74005d128c49aa147fb4d9348dbde
 DIST incus-0.3.tar.xz.asc 833 BLAKE2B 
532ee90f3ed1d4798a19dcc9df8fe6587ab5ab93d18accae7aae8e44cb8c8086c77702a572a371a966eee4ebed84a2d7941f52001152a1894e1d74aa235a06e0
 SHA512 
afd2aab52a19b618d194eab71974f84d1d3eb9639b2672d8e94153ac23b05764667374504b5f1355238341c4194de282d3bc7635335375fd347ba513eb66e685

diff --git 
a/app-containers/incus/files/incus-0.2-lxd-to-incus-openrc-support.patch 
b/app-containers/incus/files/incus-0.2-lxd-to-incus-openrc-support.patch
deleted file mode 100644
index 9ab26752f9f8..
--- a/app-containers/incus/files/incus-0.2-lxd-to-incus-openrc-support.patch
+++ /dev/null
@@ -1,71 +0,0 @@
-From 73f22c10770ba07ffe55e37480c5d50beb3c0c35 Mon Sep 17 00:00:00 2001
-From: xsoalokinx 
-Date: Sun, 29 Oct 2023 07:42:02 +
-Subject: [PATCH] cmd/lxd-to-incus: Add OpenRC target support
-
-Signed-off-by: xsoalokinx 

- cmd/lxd-to-incus/targets.go | 46 -
- 1 file changed, 45 insertions(+), 1 deletion(-)
-
-diff --git a/cmd/lxd-to-incus/targets.go b/cmd/lxd-to-incus/targets.go
-index ed84d3ebc..0940e1597 100644
 a/cmd/lxd-to-incus/targets.go
-+++ b/cmd/lxd-to-incus/targets.go
-@@ -16,7 +16,7 @@ type Target interface {
-   Paths() (*DaemonPaths, error)
- }
- 
--var targets = []Target{&targetSystemd{}}
-+var targets = []Target{&targetSystemd{}, &targetOpenRC{}}
- 
- type targetSystemd struct{}
- 
-@@ -61,3 +61,47 @@ func (s *targetSystemd) Paths() (*DaemonPaths, error) {
-   Cache:  "/var/cache/incus/",
-   }, nil
- }
-+
-+type targetOpenRC struct{}
-+
-+func (s *targetOpenRC) Present() bool {
-+if !util.PathExists("/var/lib/incus/") {
-+return false
-+}
-+
-+_, err := subprocess.RunCommand("rc-service", "--exists", "incus")
-+if err != nil {
-+return false
-+}
-+
-+return true
-+}
-+
-+func (s *targetOpenRC) Stop() error {
-+_, err := subprocess.RunCommand("rc-service", "incus", "stop")
-+return err
-+}
-+
-+func (s *targetOpenRC) Start() error {
-+_, err := subprocess.RunCommand("rc-service", "incus", "start")
-+if err != nil {
-+return err
-+}
-+
-+// Wait for the socket to become available.
-+time.Sleep(5 * time.Second)
-+
-+return nil
-+}
-+
-+func (s *targetOpenRC) Connect() (incus.InstanceServer, error) {
-+return incus.ConnectIncusUnix("/var/lib/incus/unix.socket", nil)
-+}
-+
-+func (s *targetOpenRC) Paths() (*DaemonPaths, error) {
-+return &DaemonPaths{
-+Daemon: "/var/lib/incus/",
-+Logs:   "/var/log/incus/",
-+Cache:  "/var/cache/incus/",
-+}, nil
-+}

diff --git a/app-containers/incus/incus-0.2-r1.ebuild 
b/app-containers/incus/incus-0.2-r1.ebuild
deleted file mode 100644
index b5f6d80e988f..
--- a/app-containers/incus/incus-0.2-r1.ebuild
+++ /dev/null
@@ -1,191 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit bash-completion-r1 go-module linux-info optfeature systemd verify-sig
-
-DESCRIPTION="Modern, secure and powerful system container and virtual machine 
manager"
-HOMEP

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

2023-10-30 Thread Joonas Niilola
commit: 7469a09067036c4887f0a7babdbe0a04123fe068
Author: Joonas Niilola  gentoo  org>
AuthorDate: Mon Oct 30 12:44:10 2023 +
Commit: Joonas Niilola  gentoo  org>
CommitDate: Mon Oct 30 12:44:10 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7469a090

app-containers/incus: lxd-to-incus: add upstream openrc patch

Signed-off-by: Joonas Niilola  gentoo.org>

 .../incus-0.2-lxd-to-incus-openrc-support.patch| 71 ++
 .../{incus-0.2.ebuild => incus-0.2-r1.ebuild}  |  6 +-
 2 files changed, 74 insertions(+), 3 deletions(-)

diff --git 
a/app-containers/incus/files/incus-0.2-lxd-to-incus-openrc-support.patch 
b/app-containers/incus/files/incus-0.2-lxd-to-incus-openrc-support.patch
new file mode 100644
index ..9ab26752f9f8
--- /dev/null
+++ b/app-containers/incus/files/incus-0.2-lxd-to-incus-openrc-support.patch
@@ -0,0 +1,71 @@
+From 73f22c10770ba07ffe55e37480c5d50beb3c0c35 Mon Sep 17 00:00:00 2001
+From: xsoalokinx 
+Date: Sun, 29 Oct 2023 07:42:02 +
+Subject: [PATCH] cmd/lxd-to-incus: Add OpenRC target support
+
+Signed-off-by: xsoalokinx 
+---
+ cmd/lxd-to-incus/targets.go | 46 -
+ 1 file changed, 45 insertions(+), 1 deletion(-)
+
+diff --git a/cmd/lxd-to-incus/targets.go b/cmd/lxd-to-incus/targets.go
+index ed84d3ebc..0940e1597 100644
+--- a/cmd/lxd-to-incus/targets.go
 b/cmd/lxd-to-incus/targets.go
+@@ -16,7 +16,7 @@ type Target interface {
+   Paths() (*DaemonPaths, error)
+ }
+ 
+-var targets = []Target{&targetSystemd{}}
++var targets = []Target{&targetSystemd{}, &targetOpenRC{}}
+ 
+ type targetSystemd struct{}
+ 
+@@ -61,3 +61,47 @@ func (s *targetSystemd) Paths() (*DaemonPaths, error) {
+   Cache:  "/var/cache/incus/",
+   }, nil
+ }
++
++type targetOpenRC struct{}
++
++func (s *targetOpenRC) Present() bool {
++if !util.PathExists("/var/lib/incus/") {
++return false
++}
++
++_, err := subprocess.RunCommand("rc-service", "--exists", "incus")
++if err != nil {
++return false
++}
++
++return true
++}
++
++func (s *targetOpenRC) Stop() error {
++_, err := subprocess.RunCommand("rc-service", "incus", "stop")
++return err
++}
++
++func (s *targetOpenRC) Start() error {
++_, err := subprocess.RunCommand("rc-service", "incus", "start")
++if err != nil {
++return err
++}
++
++// Wait for the socket to become available.
++time.Sleep(5 * time.Second)
++
++return nil
++}
++
++func (s *targetOpenRC) Connect() (incus.InstanceServer, error) {
++return incus.ConnectIncusUnix("/var/lib/incus/unix.socket", nil)
++}
++
++func (s *targetOpenRC) Paths() (*DaemonPaths, error) {
++return &DaemonPaths{
++Daemon: "/var/lib/incus/",
++Logs:   "/var/log/incus/",
++Cache:  "/var/cache/incus/",
++}, nil
++}

diff --git a/app-containers/incus/incus-0.2.ebuild 
b/app-containers/incus/incus-0.2-r1.ebuild
similarity index 96%
rename from app-containers/incus/incus-0.2.ebuild
rename to app-containers/incus/incus-0.2-r1.ebuild
index 1ca35cc10b96..1adaedd82ad8 100644
--- a/app-containers/incus/incus-0.2.ebuild
+++ b/app-containers/incus/incus-0.2-r1.ebuild
@@ -81,6 +81,8 @@ RESTRICT="test"
 
 GOPATH="${S}/_dist"
 
+PATCHES=( "${FILESDIR}"/incus-0.2-lxd-to-incus-openrc-support.patch )
+
 src_prepare() {
export GOPATH="${S}/_dist"
 
@@ -174,10 +176,8 @@ pkg_postinst() {
elog "Please see"
elog "  https://linuxcontainers.org/incus/introduction/";
elog "  
https://linuxcontainers.org/incus/docs/main/tutorial/first_steps/";
-   elog "  
https://github.com/lxc/incus/blob/main/doc/howto/server_migrate_lxd.md";
+   elog "  
https://linuxcontainers.org/incus/docs/main/howto/server_migrate_lxd/";
elog "before a Gentoo Wiki page is made."
-   elog "Note that lxd-to-incus doesn't currently fully work on Gentoo, 
and doesn't"
-   elog "work at all on OpenRC systems."
elog
optfeature "virtual machine support" 
app-emulation/qemu[spice,usbredir,virtfs]
optfeature "btrfs storage backend" sys-fs/btrfs-progs