From: duskmoss <duskmoss@users.noreply.github.com>
To: ml@inbox.vuxu.org
Subject: Re: [PR PATCH] [Updated] incus: enable installing client without the daemon
Date: Sun, 29 Sep 2024 02:27:18 +0200 [thread overview]
Message-ID: <20240929002718.C0C0F29D6B@inbox.vuxu.org> (raw)
In-Reply-To: <gh-mailinglist-notifications-41a7ca26-5023-4802-975b-f1789d68868e-void-packages-52384@inbox.vuxu.org>
[-- Attachment #1: Type: text/plain, Size: 1184 bytes --]
There is an updated pull request by duskmoss against master on the void-packages repository
https://github.com/duskmoss/void-packages incus-updates
https://github.com/void-linux/void-packages/pull/52384
incus: enable installing client without the daemon
incus-client is intended to be installed without the daemon to use to control remove incus servers. incus the daemon can't me used without the client, at least to authorize another client's to access the API.
I moved incus-user to the daemon package because it's a daemon and not part of the client.
readme: I also removed the information about subuid and subgid because void sets these up out of the box.
readme: I changed "and" to "or" because the two groups grant you access to the daemons in different privelege levels.
#### Testing the changes
- I tested the changes in this PR: **briefly**
#### Local build testing
- I built this PR locally for my native architecture:
x86_64-glibc
- I built this PR locally for these architectures:
x86_64-musl
(cross) aarch64-musl
(cross) armv7l
(cross) armv6l-musl
A patch file from https://github.com/void-linux/void-packages/pull/52384.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-incus-updates-52384.patch --]
[-- Type: text/x-diff, Size: 3898 bytes --]
From ad2d1f63f335e9f80de33fa501d78f46aea07a44 Mon Sep 17 00:00:00 2001
From: Moss Hope <duskmoss@proton.me>
Date: Fri, 27 Sep 2024 15:56:48 -0700
Subject: [PATCH] incus: enable installing client without the daemon
incus-client is intended to be installed without the daemon to use to
control remove incus servers. incus the daemon can't me used without
the client, at least to authorize another client's to access the API.
I moved incus-user to the daemon package because it's a daemon and
not part of the client.
I added incus's generated manpages to the incus-client package.
readme: I changed "and" to "or" because the two groups grant you access to the
daemons in different privelege levels.
---
srcpkgs/incus/files/README.voidlinux | 4 ++--
srcpkgs/incus/template | 30 +++++++++++++++++++++++-----
2 files changed, 27 insertions(+), 7 deletions(-)
diff --git a/srcpkgs/incus/files/README.voidlinux b/srcpkgs/incus/files/README.voidlinux
index 2d1757447dda8e..31a55a3415ece8 100644
--- a/srcpkgs/incus/files/README.voidlinux
+++ b/srcpkgs/incus/files/README.voidlinux
@@ -1,6 +1,6 @@
Users wishing to interact with incus system daemons should belong to
-the `_incus-admin` and `_incus` groups. The root user should also be
-assigned a range of subordinate user and group IDs to be mapped in
+either the `_incus-admin` or `_incus` group. The root user should also
+be assigned a range of subordinate user and group IDs to be mapped in
containers. For example, the command
usermod --add-subuids 1000000-1065535 \
diff --git a/srcpkgs/incus/template b/srcpkgs/incus/template
index a7c9857c58e33b..adb3f7c9cad376 100644
--- a/srcpkgs/incus/template
+++ b/srcpkgs/incus/template
@@ -1,7 +1,7 @@
# Template file for 'incus'
pkgname=incus
version=6.5.0
-revision=1
+revision=2
build_style=go
build_helper=qemu
go_import_path=github.com/lxc/incus/v6
@@ -11,7 +11,7 @@ make_check_args="-skip TestConvertNetworkConfig"
hostmakedepends="pkg-config"
makedepends="lxc-devel acl-devel cowsql-devel raft-devel
libcap-devel libuv-devel sqlite-devel eudev-libudev-devel"
-depends="lxc acl acl-progs rsync squashfs-tools xz dnsmasq iptables attr-progs"
+depends="lxc acl acl-progs rsync squashfs-tools xz dnsmasq iptables attr-progs ${pkgname}-client-${version}_${revision}"
short_desc="Powerful system container and virtual machine manager"
maintainer="dkwo <npiazza@disroot.org>"
license="Apache-2.0"
@@ -38,6 +38,7 @@ post_install() {
vinstall "${f}" 700 usr/libexec/incus && rm "${f}"
done
vsv incus
+ vsv incus-user
# avoid conflict with lxd, lxd-lts
mv ${DESTDIR}/usr/bin/{fuidshift,fuidshift-incus}
@@ -46,24 +47,43 @@ post_install() {
chmod 700 ${DESTDIR}/usr/bin/${_tool}
done
- # generate shell completions
+ #path to run incus commands in build
local _incus=${DESTDIR}/usr/bin/incus
+
+ # generate shell completions
for _shell in bash fish zsh; do
vtargetrun ${_incus} completion ${_shell} > scripts/${_shell}-completion
done
+ #generate manpages and rename files to match the manpage's internal references
+ mkdir ${wrksrc}/man
+ vtargetrun ${_incus} manpage --all --format=man "${wrksrc}/man/"
+ for _manpage in ${wrksrc}/man/*; do
+ #CMD.SUBCMD.SUBSUBCMD.1 -> CMD-SUBCMD-SUBSUBCMD-1
+ rename -a '.' '-' "$_manpage"
+ done
+ for _manpage in ${wrksrc}/man/*; do
+ #CMD-SUBCMD-SUBSUBCMD-1 -> CMD-SUBCMD-SUBSUBCMD.1
+ rename -l '-' '.' "$_manpage"
+ done
+
vdoc "${FILESDIR}/README.voidlinux"
}
incus-client_package() {
short_desc+=" - client"
- depends="${sourcepkg}>=${version}_${revision}"
pkg_install() {
vmove usr/bin/incus
- vsv incus-user
+
+ #install shell completions
for shell in bash fish zsh; do
vcompletion scripts/${shell}-completion ${shell} incus
done
+
+ #install manpages
+ for _manpage in ${wrksrc}/man/*; do
+ vman "$_manpage"
+ done
}
}
next prev parent reply other threads:[~2024-09-29 0:27 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-09-27 23:03 [PR PATCH] " duskmoss
2024-09-27 23:22 ` duskmoss
2024-09-28 14:08 ` dkwo
2024-09-28 19:22 ` duskmoss
2024-09-29 0:12 ` [PR PATCH] [Updated] " duskmoss
2024-09-29 0:27 ` duskmoss [this message]
2024-09-29 13:31 ` dkwo
2024-09-29 16:15 ` duskmoss
2024-09-30 13:53 ` dkwo
2024-09-30 17:00 ` duskmoss
2024-10-01 17:42 ` [PR PATCH] [Updated] " duskmoss
2024-10-01 18:07 ` ahesford
2024-10-01 18:15 ` [PR PATCH] [Updated] " duskmoss
2024-10-01 18:19 ` [PR PATCH] [Updated] incus: reverse dependency; add man pages duskmoss
2024-10-01 18:24 ` [PR REVIEW] " ahesford
2024-10-01 18:24 ` ahesford
2024-10-01 18:24 ` ahesford
2024-10-01 19:01 ` ahesford
2024-10-01 19:17 ` [PR PATCH] [Updated] " duskmoss
2024-10-01 21:33 ` duskmoss
2024-10-01 21:49 ` classabbyamp
2024-10-01 21:58 ` [PR PATCH] [Updated] " duskmoss
2024-10-01 21:59 ` duskmoss
2024-10-02 14:13 ` dkwo
2024-10-03 20:14 ` incus: reverse dependency; move incus-user service to daemon package duskmoss
2024-10-03 20:14 ` [PR PATCH] [Updated] " duskmoss
2024-10-05 18:22 ` incus: update to 6.6; reverse dependency dkwo
2024-10-06 1:56 ` duskmoss
2024-10-06 19:23 ` [PR PATCH] [Closed]: " ahesford
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20240929002718.C0C0F29D6B@inbox.vuxu.org \
--to=duskmoss@users.noreply.github.com \
--cc=ml@inbox.vuxu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).