diff --git a/sdk_container/src/third_party/portage-stable/app-containers/incus/Manifest b/sdk_container/src/third_party/portage-stable/app-containers/incus/Manifest index dd1c352481..ad1e3c5fa3 100644 --- a/sdk_container/src/third_party/portage-stable/app-containers/incus/Manifest +++ b/sdk_container/src/third_party/portage-stable/app-containers/incus/Manifest @@ -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.4.tar.xz 12000208 BLAKE2B 99a4ba40d2eea48515b88f4534c282adc925fe1b5487dc98901f000894b3781aec89f617d2246314cf9a95a7d65531e486c4092f8939722e1b3c2bf7d33063c8 SHA512 14a5cdad3f9365d58e526c8f451d9e7a57729010073caff31256e0b94d28206adc82ead4820278e7eac17b74d22a76d9f3b9f5f8424ddbfa6b74a5cea13e019f 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.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 diff --git a/sdk_container/src/third_party/portage-stable/app-containers/incus/incus-6.0.3-r2.ebuild b/sdk_container/src/third_party/portage-stable/app-containers/incus/incus-6.0.3-r1.ebuild similarity index 98% rename from sdk_container/src/third_party/portage-stable/app-containers/incus/incus-6.0.3-r2.ebuild rename to sdk_container/src/third_party/portage-stable/app-containers/incus/incus-6.0.3-r1.ebuild index 7262a4f659..e7e99e8bc4 100644 --- a/sdk_container/src/third_party/portage-stable/app-containers/incus/incus-6.0.3-r2.ebuild +++ b/sdk_container/src/third_party/portage-stable/app-containers/incus/incus-6.0.3-r1.ebuild @@ -158,8 +158,7 @@ src_test() { src_install() { export GOPATH="${S}/_dist" - export GOHOSTARCH=$(go-env_goarch "${CBUILD}") - if [ "${GOARCH}" != "${GOHOSTARCH}" ]; then + if tc-is-cross-compiler ; then local bindir="_dist/bin/linux_${GOARCH}" else local bindir="_dist/bin" diff --git a/sdk_container/src/third_party/portage-stable/app-containers/incus/incus-6.0.4.ebuild b/sdk_container/src/third_party/portage-stable/app-containers/incus/incus-6.0.4-r1.ebuild similarity index 97% rename from sdk_container/src/third_party/portage-stable/app-containers/incus/incus-6.0.4.ebuild rename to sdk_container/src/third_party/portage-stable/app-containers/incus/incus-6.0.4-r1.ebuild index 4703fda205..b128d31029 100644 --- a/sdk_container/src/third_party/portage-stable/app-containers/incus/incus-6.0.4.ebuild +++ b/sdk_container/src/third_party/portage-stable/app-containers/incus/incus-6.0.4-r1.ebuild @@ -3,7 +3,7 @@ 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" HOMEPAGE="https://linuxcontainers.org/incus/introduction/ https://github.com/lxc/incus" @@ -153,7 +153,8 @@ src_test() { src_install() { 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}" else local bindir="_dist/bin" diff --git a/sdk_container/src/third_party/portage-stable/app-containers/incus/incus-6.12.ebuild b/sdk_container/src/third_party/portage-stable/app-containers/incus/incus-6.12-r1.ebuild similarity index 97% rename from sdk_container/src/third_party/portage-stable/app-containers/incus/incus-6.12.ebuild rename to sdk_container/src/third_party/portage-stable/app-containers/incus/incus-6.12-r1.ebuild index 92da209e83..f0e16b062e 100644 --- a/sdk_container/src/third_party/portage-stable/app-containers/incus/incus-6.12.ebuild +++ b/sdk_container/src/third_party/portage-stable/app-containers/incus/incus-6.12-r1.ebuild @@ -3,7 +3,7 @@ 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" HOMEPAGE="https://linuxcontainers.org/incus/introduction/ https://github.com/lxc/incus" @@ -155,7 +155,8 @@ src_test() { src_install() { 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}" else local bindir="_dist/bin" diff --git a/sdk_container/src/third_party/portage-stable/app-containers/incus/incus-6.10.1-r1.ebuild b/sdk_container/src/third_party/portage-stable/app-containers/incus/incus-6.13-r1.ebuild similarity index 76% rename from sdk_container/src/third_party/portage-stable/app-containers/incus/incus-6.10.1-r1.ebuild rename to sdk_container/src/third_party/portage-stable/app-containers/incus/incus-6.13-r1.ebuild index 1a9b75f904..e9a35ca7d8 100644 --- a/sdk_container/src/third_party/portage-stable/app-containers/incus/incus-6.10.1-r1.ebuild +++ b/sdk_container/src/third_party/portage-stable/app-containers/incus/incus-6.13-r1.ebuild @@ -3,7 +3,7 @@ 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" 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/squashfs-tools[lzma] virtual/acl + apparmor? ( sec-policy/apparmor-profiles ) qemu? ( app-cdr/cdrtools app-emulation/qemu[spice,usbredir,virtfs] @@ -142,7 +143,21 @@ src_compile() { # Needs to be built statically 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 } @@ -154,7 +169,8 @@ src_test() { src_install() { 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}" else local bindir="_dist/bin" @@ -164,14 +180,25 @@ src_install() { # Admin tools for l in incusd incus-user lxd-to-incus ; do - dosbin ${bindir}/${l} + dosbin "${bindir}/${l}" done # User tools - for m in incus-agent incus-benchmark incus-migrate incus-simplestreams incus lxc-to-incus ; do - dobin ${bindir}/${m} + for m in incus-benchmark incus-migrate incus-simplestreams incus lxc-to-incus ; do + dobin "${bindir}/${m}" 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 if use fuidshift ; then dosbin ${bindir}/fuidshift @@ -214,6 +241,7 @@ pkg_postinst() { elog " https://wiki.gentoo.org/wiki/Incus#Migrating_from_LXD" elog 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 "ipv6 support" net-dns/dnsmasq[ipv6] optfeature "full incus-migrate support" net-misc/rsync diff --git a/sdk_container/src/third_party/portage-stable/app-containers/incus/incus-6.11.ebuild b/sdk_container/src/third_party/portage-stable/app-containers/incus/incus-6.13.ebuild similarity index 96% rename from sdk_container/src/third_party/portage-stable/app-containers/incus/incus-6.11.ebuild rename to sdk_container/src/third_party/portage-stable/app-containers/incus/incus-6.13.ebuild index 172578e69b..f0e16b062e 100644 --- a/sdk_container/src/third_party/portage-stable/app-containers/incus/incus-6.11.ebuild +++ b/sdk_container/src/third_party/portage-stable/app-containers/incus/incus-6.13.ebuild @@ -3,7 +3,7 @@ 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" 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/squashfs-tools[lzma] virtual/acl + apparmor? ( sec-policy/apparmor-profiles ) qemu? ( app-cdr/cdrtools app-emulation/qemu[spice,usbredir,virtfs] @@ -154,7 +155,8 @@ src_test() { src_install() { 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}" else local bindir="_dist/bin"