[gentoo-commits] repo/gentoo:master commit in: app-containers/incus/files/, app-containers/incus/
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/
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/
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/
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/
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/
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