app-containers/incus: Sync with Gentoo

It's from Gentoo commit 3bc6c260c462d0f75e1643b606ae61763f5aa28c.
This commit is contained in:
Flatcar Buildbot 2025-06-16 07:06:54 +00:00 committed by Krzesimir Nowak
parent 1d9026c366
commit 7e2e4c42a0
6 changed files with 47 additions and 18 deletions

View File

@ -2,9 +2,7 @@ DIST incus-6.0.3.tar.xz 11916020 BLAKE2B d3d998bd50124604c52ff007eefed586c216ce1
DIST incus-6.0.3.tar.xz.asc 833 BLAKE2B 38835ab036709161150992cb40df4ff1ae1887d4f3e0b037d0415f75d2bb711cb3c5945bffe1b91d289acfb7e19e726964278e5c2ab31731ba9f7534f139dec7 SHA512 7d5360ab91aafe1d047a60e38a07e24c3c7b158e753087a943ec5e59d6a27c19a872080c9007b6cf592040d3408845bc188d76f6e732408d0680a3782cebce47 DIST incus-6.0.3.tar.xz.asc 833 BLAKE2B 38835ab036709161150992cb40df4ff1ae1887d4f3e0b037d0415f75d2bb711cb3c5945bffe1b91d289acfb7e19e726964278e5c2ab31731ba9f7534f139dec7 SHA512 7d5360ab91aafe1d047a60e38a07e24c3c7b158e753087a943ec5e59d6a27c19a872080c9007b6cf592040d3408845bc188d76f6e732408d0680a3782cebce47
DIST incus-6.0.4.tar.xz 12000208 BLAKE2B 99a4ba40d2eea48515b88f4534c282adc925fe1b5487dc98901f000894b3781aec89f617d2246314cf9a95a7d65531e486c4092f8939722e1b3c2bf7d33063c8 SHA512 14a5cdad3f9365d58e526c8f451d9e7a57729010073caff31256e0b94d28206adc82ead4820278e7eac17b74d22a76d9f3b9f5f8424ddbfa6b74a5cea13e019f DIST incus-6.0.4.tar.xz 12000208 BLAKE2B 99a4ba40d2eea48515b88f4534c282adc925fe1b5487dc98901f000894b3781aec89f617d2246314cf9a95a7d65531e486c4092f8939722e1b3c2bf7d33063c8 SHA512 14a5cdad3f9365d58e526c8f451d9e7a57729010073caff31256e0b94d28206adc82ead4820278e7eac17b74d22a76d9f3b9f5f8424ddbfa6b74a5cea13e019f
DIST incus-6.0.4.tar.xz.asc 833 BLAKE2B 96c94cde55cd2e9f7f28db7adb098adf4895437d300dfd42aeac540cdab6677fb604831c28f40f8581e60b89b228557d81696cd64950a1c2147b445a5ec58b30 SHA512 1ef2063eab424467c805f8c86b5b0caca848f46d2ef7ebf602049fe32ee15a7e1006d5a2710b355604aef73802b4333cd0428c772e1c5fc4da588c2cd7ee1694 DIST incus-6.0.4.tar.xz.asc 833 BLAKE2B 96c94cde55cd2e9f7f28db7adb098adf4895437d300dfd42aeac540cdab6677fb604831c28f40f8581e60b89b228557d81696cd64950a1c2147b445a5ec58b30 SHA512 1ef2063eab424467c805f8c86b5b0caca848f46d2ef7ebf602049fe32ee15a7e1006d5a2710b355604aef73802b4333cd0428c772e1c5fc4da588c2cd7ee1694
DIST incus-6.10.1.tar.xz 18023076 BLAKE2B c35c7a81448b17db6db8959458c23a58392d9e3dcfedaf6d1094964c0c35d46d551a4d6cbaab93cde4b9006bdeb064dcc50148fc2cded6c9ca122f635dab58cd SHA512 12566fef798b34e3d1f3abe4bebada50a99f0e30fd33e1c5ffab458a2ebdac484650e6bf35a48bc4680669d24c9fd912b549e43ed01318bdac52d1b1767cb275
DIST incus-6.10.1.tar.xz.asc 833 BLAKE2B 2e2de67bae59502fdad66a7ac5b7771d4e305f87e4b3e35bc829a73bd053a7ca8256f9bfa8e4c2fc6ee2268cdc8bd9b9bac7ed319e5cda14829daeaa39108b51 SHA512 4f00405913b0d04a0eec407756928e59e477ecf4dfc07b063a13fc5683fcc6e18efe1d2947a6b9c12e5fb1b64d39dc076f4a41da129fe132d30e7cfc23af80a4
DIST incus-6.11.tar.xz 11997736 BLAKE2B 8764c1189fceeb65caedc0b9cf562f8f78a4e905101022c4efe98693ed70ef069b580d10f74e1830e0225a5332b5b37a9068c636aec738a6496a01430d6074c3 SHA512 0d52e71ce55aa59bb2b3a4c9f7926d43a6dfae1809d42c2c0c591019eaef648a4e15159a826de382e06149aa3488d60c283f69055335124d85597199d231367f
DIST incus-6.11.tar.xz.asc 833 BLAKE2B b399138638c2c503600b29899b81a4ce691af2ad16ab2d8f8994c92e317e0b48dc2021095346e9784f58a631b724c134186be026acb06fb9a63a01cc0d1cb970 SHA512 f2b108129fe3111e184544b4fce8d5503b59764b202582c901699602d3a7434e3876684ad0f625b7beeb8ca92e6cd9468ced804bcbb8e00336d48d4bce4de1fe
DIST incus-6.12.tar.xz 12041616 BLAKE2B 25bb157839a6d86f45614f71cb8f61ec2d92ca96322e90dc9d4f47603aee8b246621b941cd223a3c9007bbb4dbb65ffe432a72d2e7af5fefae40bc398406424b SHA512 1234f54965f2b50fa04c286405dd3b7dcbf86f88f91dd38476695a57961dd13fbc8da3c698ce1c254da71239b4af64fda25b9de7c6db017e7728b5bc4db52bf4 DIST incus-6.12.tar.xz 12041616 BLAKE2B 25bb157839a6d86f45614f71cb8f61ec2d92ca96322e90dc9d4f47603aee8b246621b941cd223a3c9007bbb4dbb65ffe432a72d2e7af5fefae40bc398406424b SHA512 1234f54965f2b50fa04c286405dd3b7dcbf86f88f91dd38476695a57961dd13fbc8da3c698ce1c254da71239b4af64fda25b9de7c6db017e7728b5bc4db52bf4
DIST incus-6.12.tar.xz.asc 833 BLAKE2B e74dbefea68db25458da3956e6b5fc99b2cc861d9a20c5d10a9fa2d1803068b2b36a350d35960bfb289e9e1e747baa8bc5d2fdb0a93fcfb8ee7b0ffcd65befe7 SHA512 11f63160366a17d7d2679eb52f318d3c0e2a6d91a76c968d6483db9fb45892006d831f85e30bedfa9237a55d9b517458b01c3d1311e7e5f9ea1c3b3bbc18975a DIST incus-6.12.tar.xz.asc 833 BLAKE2B e74dbefea68db25458da3956e6b5fc99b2cc861d9a20c5d10a9fa2d1803068b2b36a350d35960bfb289e9e1e747baa8bc5d2fdb0a93fcfb8ee7b0ffcd65befe7 SHA512 11f63160366a17d7d2679eb52f318d3c0e2a6d91a76c968d6483db9fb45892006d831f85e30bedfa9237a55d9b517458b01c3d1311e7e5f9ea1c3b3bbc18975a
DIST incus-6.13.tar.xz 12416404 BLAKE2B 0eca3b80762e9473be21f29157eb42d655a09db97084f6cccd1317595f96593c866110c19a4a42592ae556e8f2f3e40153a7430730373cdb777261bc4a8f0d5e SHA512 80411e23aa95f021f349463b15146444bba7f5cad42e094ff099ec70df8083d7b54d8374ef659d3f4d01afbcbf4287b7238e973d53fecd9a7af046df85b1b05f
DIST incus-6.13.tar.xz.asc 833 BLAKE2B fbdb41110452716aa333f444801152456ec1196cbdb151c5dfdb940d3e82e39cbbc70990ec999b723938ec3986deafff0c1e77376cdd19fb862aa8c59083d363 SHA512 a29978fd9d9f89f7ae6585f150cf78ec7819360e189ce6bbb5559049cecd2b667a46857a852a77d22edba60fce083c2bfccbf89535dad7d415e82c0eec995700

View File

@ -158,8 +158,7 @@ src_test() {
src_install() { src_install() {
export GOPATH="${S}/_dist" export GOPATH="${S}/_dist"
export GOHOSTARCH=$(go-env_goarch "${CBUILD}") if tc-is-cross-compiler ; then
if [ "${GOARCH}" != "${GOHOSTARCH}" ]; then
local bindir="_dist/bin/linux_${GOARCH}" local bindir="_dist/bin/linux_${GOARCH}"
else else
local bindir="_dist/bin" local bindir="_dist/bin"

View File

@ -3,7 +3,7 @@
EAPI=8 EAPI=8
inherit go-module linux-info optfeature systemd toolchain-funcs verify-sig inherit go-env go-module linux-info optfeature systemd toolchain-funcs verify-sig
DESCRIPTION="Modern, secure and powerful system container and virtual machine manager" DESCRIPTION="Modern, secure and powerful system container and virtual machine manager"
HOMEPAGE="https://linuxcontainers.org/incus/introduction/ https://github.com/lxc/incus" HOMEPAGE="https://linuxcontainers.org/incus/introduction/ https://github.com/lxc/incus"
@ -153,7 +153,8 @@ src_test() {
src_install() { src_install() {
export GOPATH="${S}/_dist" export GOPATH="${S}/_dist"
if tc-is-cross-compiler ; then export GOHOSTARCH=$(go-env_goarch "${CBUILD}")
if [[ "${GOARCH}" != "${GOHOSTARCH}" ]]; then
local bindir="_dist/bin/linux_${GOARCH}" local bindir="_dist/bin/linux_${GOARCH}"
else else
local bindir="_dist/bin" local bindir="_dist/bin"

View File

@ -3,7 +3,7 @@
EAPI=8 EAPI=8
inherit go-module linux-info optfeature systemd toolchain-funcs verify-sig inherit go-env go-module linux-info optfeature systemd toolchain-funcs verify-sig
DESCRIPTION="Modern, secure and powerful system container and virtual machine manager" DESCRIPTION="Modern, secure and powerful system container and virtual machine manager"
HOMEPAGE="https://linuxcontainers.org/incus/introduction/ https://github.com/lxc/incus" HOMEPAGE="https://linuxcontainers.org/incus/introduction/ https://github.com/lxc/incus"
@ -155,7 +155,8 @@ src_test() {
src_install() { src_install() {
export GOPATH="${S}/_dist" export GOPATH="${S}/_dist"
if tc-is-cross-compiler ; then export GOHOSTARCH=$(go-env_goarch "${CBUILD}")
if [[ "${GOARCH}" != "${GOHOSTARCH}" ]]; then
local bindir="_dist/bin/linux_${GOARCH}" local bindir="_dist/bin/linux_${GOARCH}"
else else
local bindir="_dist/bin" local bindir="_dist/bin"

View File

@ -3,7 +3,7 @@
EAPI=8 EAPI=8
inherit go-module linux-info optfeature systemd toolchain-funcs verify-sig inherit go-env go-module linux-info optfeature systemd toolchain-funcs verify-sig
DESCRIPTION="Modern, secure and powerful system container and virtual machine manager" DESCRIPTION="Modern, secure and powerful system container and virtual machine manager"
HOMEPAGE="https://linuxcontainers.org/incus/introduction/ https://github.com/lxc/incus" HOMEPAGE="https://linuxcontainers.org/incus/introduction/ https://github.com/lxc/incus"
@ -39,6 +39,7 @@ RDEPEND="${DEPEND}
>=sys-fs/lxcfs-5.0.0 >=sys-fs/lxcfs-5.0.0
sys-fs/squashfs-tools[lzma] sys-fs/squashfs-tools[lzma]
virtual/acl virtual/acl
apparmor? ( sec-policy/apparmor-profiles )
qemu? ( qemu? (
app-cdr/cdrtools app-cdr/cdrtools
app-emulation/qemu[spice,usbredir,virtfs] app-emulation/qemu[spice,usbredir,virtfs]
@ -142,7 +143,21 @@ src_compile() {
# Needs to be built statically # Needs to be built statically
CGO_ENABLED=0 go install -v -tags netgo "${S}"/cmd/incus-migrate CGO_ENABLED=0 go install -v -tags netgo "${S}"/cmd/incus-migrate
CGO_ENABLED=0 go install -v -tags agent,netgo "${S}"/cmd/incus-agent
# Build the VM agents, statically too
# 32-bit agents couldn't be built with the settings below, will need to investigate later - maybe
if use amd64 ; then
GOARCH=amd64 CGO_ENABLED=0 ego build -o "${S}"/_dist/bin/incus-agent.linux.x86_64 -v -tags agent,netgo "${S}"/cmd/incus-agent
# GOARCH=386 CGO_ENABLED=0 ego build -o "${S}"/_dist/bin/incus-agent.linux.i686 -v -tags agent,netgo "${S}"/cmd/incus-agent
GOARCH=amd64 GOOS=windows CGO_ENABLED=0 ego build -o "${S}"/_dist/bin/incus-agent.windows.x86_64 -v -tags agent,netgo "${S}"/cmd/incus-agent
# GOARCH=386 GOOS=windows CGO_ENABLED=0 ego build -o "${S}"/_dist/bin/incus-agent.windows.i686 -v -tags agent,netgo "${S}"/cmd/incus-agent
elif use arm64 ; then
GOARCH=arm64 CGO_ENABLED=0 ego build -o "${S}"/_dist/bin/incus-agent.linux.aarch64 -v -tags agent,netgo "${S}"/cmd/incus-agent
GOARCH=arm64 GOOS=windows CGO_ENABLED=0 ego build -o "${S}"/_dist/bin/incus-agent.windows.aarch64 -v -tags agent,netgo "${S}"/cmd/incus-agent
else
echo "No VM support for this arch."
return
fi
use nls && emake build-mo use nls && emake build-mo
} }
@ -154,7 +169,8 @@ src_test() {
src_install() { src_install() {
export GOPATH="${S}/_dist" export GOPATH="${S}/_dist"
if tc-is-cross-compiler ; then export GOHOSTARCH=$(go-env_goarch "${CBUILD}")
if [[ "${GOARCH}" != "${GOHOSTARCH}" ]]; then
local bindir="_dist/bin/linux_${GOARCH}" local bindir="_dist/bin/linux_${GOARCH}"
else else
local bindir="_dist/bin" local bindir="_dist/bin"
@ -164,14 +180,25 @@ src_install() {
# Admin tools # Admin tools
for l in incusd incus-user lxd-to-incus ; do for l in incusd incus-user lxd-to-incus ; do
dosbin ${bindir}/${l} dosbin "${bindir}/${l}"
done done
# User tools # User tools
for m in incus-agent incus-benchmark incus-migrate incus-simplestreams incus lxc-to-incus ; do for m in incus-benchmark incus-migrate incus-simplestreams incus lxc-to-incus ; do
dobin ${bindir}/${m} dobin "${bindir}/${m}"
done done
# VM Agents
if use amd64 ; then
dobin ${bindir}/incus-agent.linux.x86_64
# dobin ${bindir}/incus-agent.linux.i686
dobin ${bindir}/incus-agent.windows.x86_64
# dobin ${bindir}/incus-agent.windows.i686
elif use arm64 ; then
dobin ${bindir}/incus-agent.linux.aarch64
dobin ${bindir}/incus-agent.windows.aarch64
fi
# fuidshift, should be moved under admin tools at some point # fuidshift, should be moved under admin tools at some point
if use fuidshift ; then if use fuidshift ; then
dosbin ${bindir}/fuidshift dosbin ${bindir}/fuidshift
@ -214,6 +241,7 @@ pkg_postinst() {
elog " https://wiki.gentoo.org/wiki/Incus#Migrating_from_LXD" elog " https://wiki.gentoo.org/wiki/Incus#Migrating_from_LXD"
elog elog
optfeature "OCI container images support" app-containers/skopeo app-containers/umoci optfeature "OCI container images support" app-containers/skopeo app-containers/umoci
optfeature "support for ACME certificate issuance" app-crypt/lego
optfeature "btrfs storage backend" sys-fs/btrfs-progs optfeature "btrfs storage backend" sys-fs/btrfs-progs
optfeature "ipv6 support" net-dns/dnsmasq[ipv6] optfeature "ipv6 support" net-dns/dnsmasq[ipv6]
optfeature "full incus-migrate support" net-misc/rsync optfeature "full incus-migrate support" net-misc/rsync

View File

@ -3,7 +3,7 @@
EAPI=8 EAPI=8
inherit go-module linux-info optfeature systemd toolchain-funcs verify-sig inherit go-env go-module linux-info optfeature systemd toolchain-funcs verify-sig
DESCRIPTION="Modern, secure and powerful system container and virtual machine manager" DESCRIPTION="Modern, secure and powerful system container and virtual machine manager"
HOMEPAGE="https://linuxcontainers.org/incus/introduction/ https://github.com/lxc/incus" HOMEPAGE="https://linuxcontainers.org/incus/introduction/ https://github.com/lxc/incus"
@ -39,6 +39,7 @@ RDEPEND="${DEPEND}
>=sys-fs/lxcfs-5.0.0 >=sys-fs/lxcfs-5.0.0
sys-fs/squashfs-tools[lzma] sys-fs/squashfs-tools[lzma]
virtual/acl virtual/acl
apparmor? ( sec-policy/apparmor-profiles )
qemu? ( qemu? (
app-cdr/cdrtools app-cdr/cdrtools
app-emulation/qemu[spice,usbredir,virtfs] app-emulation/qemu[spice,usbredir,virtfs]
@ -154,7 +155,8 @@ src_test() {
src_install() { src_install() {
export GOPATH="${S}/_dist" export GOPATH="${S}/_dist"
if tc-is-cross-compiler ; then export GOHOSTARCH=$(go-env_goarch "${CBUILD}")
if [[ "${GOARCH}" != "${GOHOSTARCH}" ]]; then
local bindir="_dist/bin/linux_${GOARCH}" local bindir="_dist/bin/linux_${GOARCH}"
else else
local bindir="_dist/bin" local bindir="_dist/bin"