commit:     0fab72c7a888c86410ed564acbbe83c2c7d04978
Author:     Florian Schmaus <flow <AT> gentoo <DOT> org>
AuthorDate: Sat Oct  4 07:25:38 2025 +0000
Commit:     Florian Schmaus <flow <AT> gentoo <DOT> org>
CommitDate: Sat Oct  4 07:41:11 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0fab72c7

sys-kernel/virtme-ng: add 1.38

Signed-off-by: Florian Schmaus <flow <AT> gentoo.org>

 sys-kernel/virtme-ng/Manifest              |  1 +
 sys-kernel/virtme-ng/virtme-ng-1.38.ebuild | 89 ++++++++++++++++++++++++++++++
 2 files changed, 90 insertions(+)

diff --git a/sys-kernel/virtme-ng/Manifest b/sys-kernel/virtme-ng/Manifest
index 1cbfdeb39e74..a614acb7fc00 100644
--- a/sys-kernel/virtme-ng/Manifest
+++ b/sys-kernel/virtme-ng/Manifest
@@ -8,3 +8,4 @@ DIST nix-0.29.0.crate 318248 BLAKE2B 
3a13a88375a359cf77b28d7f77f47f178bd31ef74b7
 DIST uzers-0.12.1.crate 29272 BLAKE2B 
1a79446814c636702a8845291c8f0add0a0a6b468de8e07a7d8fc5bc3098490e48125abc809c0f44a9e47c9becb4806e29dcf390a6311f952de35a886b85d721
 SHA512 
93c4160bfcbdca57a3c945b73a94d1ba8612e0258950f7c10307dd57c838a0664890cbe34a98649c18fb783744423a7fd240da8b5eabe1e660a533e9b32f6260
 DIST virtme-ng-1.33.gh.tar.gz 92823 BLAKE2B 
07bffbd9774d581bc934b1baab24eac5a6527fa683addbc639d57d1ce18cd07fe1794cf0455b63356d07d1bafa798fd6512448a978598706ca5bd1fe9bd6104b
 SHA512 
3705c3db870634277d2959d44db16b9fe29347543747d5b0bd71a6616fb4089bd3664d0fa6844ec0db4087b8580d690087c0ccc73b6706f16f5a11b1b2a9e2eb
 DIST virtme-ng-1.36.gh.tar.gz 97536 BLAKE2B 
6e9ef8458649b55b49fc9c948ff780f4c0619736331eb771dba39d8f0e71a55a1b05ceaa1cb52e2e975a17f66d356504858b74fcecb615954882c1d8f267292e
 SHA512 
6b054fe7669bf2afef3c80d77e2f9d84da445620efd278d14f7ef8131524c9e63c728bd5509ced10f18feaa9d3e59205eec2e5951e8261cd4aefc8a39f67c227
+DIST virtme-ng-1.38.gh.tar.gz 100944 BLAKE2B 
d1ca6e7d4117feed94465c9144d222225fad0f11b158d1a9a4705a43e3910a60872c757f1754b6eeb1084e742e6d434356c5a70bc4c67f4d2cb9626e54397054
 SHA512 
6e74f63efec8af4e73196e66097f6cf14509f82d3075e7719f7967bceaaa2dfe179a86761429404f106d53dc8b7f5ccc8bdad123d676cbb8ca891df87f3bb157

diff --git a/sys-kernel/virtme-ng/virtme-ng-1.38.ebuild 
b/sys-kernel/virtme-ng/virtme-ng-1.38.ebuild
new file mode 100644
index 000000000000..2ec477426dab
--- /dev/null
+++ b/sys-kernel/virtme-ng/virtme-ng-1.38.ebuild
@@ -0,0 +1,89 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{11..13} )
+RUST_MIN_VER="1.75.0"
+
+# for virtme-ng-init
+CRATES="
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+       [email protected]
+"
+
+inherit cargo distutils-r1 shell-completion
+
+DESCRIPTION="Quickly build and run kernels inside a virtualized snapshot of 
your live system"
+HOMEPAGE="https://github.com/arighi/virtme-ng";
+
+SRC_URI="
+       https://github.com/arighi/virtme-ng/archive/refs/tags/v${PV}.tar.gz
+               -> ${P}.gh.tar.gz
+       ${CARGO_CRATE_URIS}
+"
+
+LICENSE="GPL-2"
+# Dependent crate licenses for virtme-ng-init
+LICENSE+=" MIT"
+SLOT="0"
+
+KEYWORDS="~amd64"
+
+DEPEND="
+       dev-python/argcomplete[${PYTHON_USEDEP}]
+       dev-python/requests[${PYTHON_USEDEP}]
+"
+RDEPEND="
+       ${DEPEND}
+       app-emulation/qemu
+       app-emulation/virtiofsd
+       net-misc/openssh
+       net-misc/socat
+       sys-apps/busybox[static]
+"
+BDEPEND="dev-python/argparse-manpage[${PYTHON_USEDEP}]"
+
+src_prepare() {
+       default
+
+       sed -i /data_files=data_files/d setup.py || die
+}
+
+src_configure() {
+       distutils-r1_src_configure
+
+       cd virtme_ng_init || die
+       cargo_src_configure
+}
+
+src_compile() {
+       distutils-r1_src_compile
+
+       cd virtme_ng_init || die
+       cargo_src_compile
+}
+
+src_test() {
+       distutils-r1_src_test
+
+       cd virtme_ng_init || die
+       cargo_src_test
+}
+
+src_install() {
+       distutils-r1_src_install
+       newbashcomp virtme-ng-prompt virtme-ng
+       newbashcomp vng-prompt vng
+       dozshcomp virtme-ng-prompt vng-prompt
+
+       cd virtme_ng_init || die
+       cargo_src_install
+}

Reply via email to