From patchwork Tue Mar 5 23:48:56 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tomas Volf <~@wolfsden.cz> X-Patchwork-Id: 61384 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 4B7D627BBEA; Tue, 5 Mar 2024 23:50:57 +0000 (GMT) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_ADSP_ALL, DKIM_INVALID,DKIM_SIGNED,MAILING_LIST_MULTI,SPF_HELO_PASS, URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 630C727BBE2 for ; Tue, 5 Mar 2024 23:50:56 +0000 (GMT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rheYN-0001Sb-Bq; Tue, 05 Mar 2024 18:50:35 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rheYK-0001SN-DU for guix-patches@gnu.org; Tue, 05 Mar 2024 18:50:32 -0500 Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rheYK-0003wS-5Q for guix-patches@gnu.org; Tue, 05 Mar 2024 18:50:32 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1rheYo-0004mq-D3 for guix-patches@gnu.org; Tue, 05 Mar 2024 18:51:02 -0500 X-Loop: help-debbugs@gnu.org Subject: [bug#69572] [PATCH] gnu: Add gvisor-tap-vsock. Resent-From: Tomas Volf <~@wolfsden.cz> Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Tue, 05 Mar 2024 23:51:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 69572 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 69572@debbugs.gnu.org Cc: Tomas Volf <~@wolfsden.cz> X-Debbugs-Original-To: guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.170968261818340 (code B ref -1); Tue, 05 Mar 2024 23:51:02 +0000 Received: (at submit) by debbugs.gnu.org; 5 Mar 2024 23:50:18 +0000 Received: from localhost ([127.0.0.1]:49275 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rheY5-0004li-V7 for submit@debbugs.gnu.org; Tue, 05 Mar 2024 18:50:18 -0500 Received: from lists.gnu.org ([209.51.188.17]:37852) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <~@wolfsden.cz>) id 1rheY4-0004lb-LS for submit@debbugs.gnu.org; Tue, 05 Mar 2024 18:50:17 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <~@wolfsden.cz>) id 1rheXZ-0001Oy-Dt for guix-patches@gnu.org; Tue, 05 Mar 2024 18:49:45 -0500 Received: from wolfsden.cz ([37.205.8.62]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <~@wolfsden.cz>) id 1rheXW-0003fQ-0y for guix-patches@gnu.org; Tue, 05 Mar 2024 18:49:45 -0500 Received: by wolfsden.cz (Postfix, from userid 104) id 5482124B87F; Tue, 5 Mar 2024 23:49:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=wolfsden.cz; s=mail; t=1709682577; bh=n229otuOFqK1lzXEYlOBICsy823HycbzT/0juqXZhNo=; h=From:To:Cc:Subject:Date; b=CB4AB5sWRD+P9kOn8H+q3AHoAQCadWJrvPM0/9VL8n8VywcQzG7cJHObce1vdn0sh 9qeBjcK+uoI9M1+5nMPFGSOD3LgkH5jRZccARlVpBdFopdu8eJpLE/G3NDSIgFImsS Y+AVxeJytG5Cl8jB+bR3BYXOMWpEftB3qWizvFAPpzch41YtXLptaLthjvwWzM3mTW IG1OY/xSd6cqRnSdQsZ5o9WAZV8WqcwfFnRhBoJAdCu8wX6/EGh9Jfzj5OQWS5slHe JDfI+6SSHoAaClDr6QeItlDNEh1bJBVd7J09YW6spHFg1JhIudhGZv7hCJOIOdi8Hu fNJJqb21u19WvOTuMGDzgmBVUU3F+PW7jAr5zFUb/5as+1837Q5Rdz1+7vaDc/3uLQ k9Q3tKyEYr6JLVqOCnz9akjbBPIg7zNqYHYDYu0oWFL37mISMdHowv2P72geviE6uG wfe6eWS3H6JH8C/+p1tmR7LE0jq4dCgBoFX0LIpVJpMZdO2DNBoA0sEcnk9z7JQlHJ Dyg2GjW6KZLtq2YAFixeyrpbO0gXvqIx0nBUq1JqAC3A3bOuM7wOeDtWQVHxNlrVEn bW/3OphxcRoV6a7+bQ9FYn/uQVHo/MrBouwuRtlEP3c6uqyiieb/Z/Jkz3hZamiol0 SesgaUAIBEOgDlDb5tz9qzVw= Received: from localhost (unknown [146.70.134.132]) by wolfsden.cz (Postfix) with ESMTPSA id 5061524E78E; Tue, 5 Mar 2024 23:49:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=wolfsden.cz; s=mail; t=1709682576; bh=n229otuOFqK1lzXEYlOBICsy823HycbzT/0juqXZhNo=; h=From:To:Cc:Subject:Date; b=sPkRyA/wK/yVyUHKEHa2HgP1q6yZnJg2hMaohHOsAqf6l/QWDmiv2qfAAp+q+J0qk 19tneA9eLLPAbqiL3p6geJ4kDZ/6ms+4NLbZ3CO5B31oRYcNd56SkDoTCExgYPCZEv CZ4R/F28lLaqu2kfay1lqBFIyadIVW+xZ9VfnOlcGJ3gQ4iwyqyC1Vv4fjL7psJx+j ycfqLiKGypb29GS89M/HKsBV0McanAPXHWkctn1aAvl3SX5YrGJ/rZnprpY3AltRak SPX40EoFggA6ZZXz4o/Pm6P5mWePcGboY79V0tV0gC6x3PMpR2JwD29Xrts4ldR7gg cl0aLsy3gbNBjGNoKP9GV/g9/wKL5zQ9cKNNurld+OlwnuHXkcH8e89+4KWZjizItz gLaZXRyFB130t5dxuvQCaRVs8kpLQ0pBxkW69WoESIvg3z4Qx88v7z3WGS548fOv2K JEkr8ROabb2t2lH0zqX1dCZ9v42hFnTtMVsMlt9FmSaie4MiABSfh3sFlM9e8sgTJl A7ex58+G9QEwBcxKqiuyna2zPAIWx/sxhcFeRwRSuzrrIHdI32Cdja2PL5v1DDQwcb 1QUB3pTvXP2Z0v2d8JfklRR/Z4FhHOx5uozSM/xFZCE08zyH+dOyhXWkEsKtxZvKpt PE08LVLUTbXePrcpCqzsCYCs= From: Tomas Volf <~@wolfsden.cz> Date: Wed, 6 Mar 2024 00:48:56 +0100 Message-ID: X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Received-SPF: pass client-ip=37.205.8.62; envelope-from=~@wolfsden.cz; helo=wolfsden.cz X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches * gnu/packages/containers.scm (gvisor-tap-vsock): New variable. Change-Id: I50c51613509e84998f17b4be593ce80c16002778 --- The binary name is mentioned in the description because I expect that to be what most people search for. I knew I need `gvproxy', I had no idea what was the actual name of the project. gnu/packages/containers.scm | 44 +++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) base-commit: f18d13b5f89c161c6ee88d15ecdaa8d973ee4503 -- 2.41.0 diff --git a/gnu/packages/containers.scm b/gnu/packages/containers.scm index aa270a25f3..d041263f3a 100644 --- a/gnu/packages/containers.scm +++ b/gnu/packages/containers.scm @@ -336,6 +336,50 @@ (define-public cni-plugins configure network interfaces in Linux containers.") (license license:asl2.0))) +(define-public gvisor-tap-vsock + (package + (name "gvisor-tap-vsock") + (version "0.7.3") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/containers/gvisor-tap-vsock") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1q1zism0c63k2aq6yhkjqc3b2zsm4lwn0bk39p2kl79h798wfyp4")))) + (build-system gnu-build-system) + (arguments + (list + #:make-flags `(list ,(string-append "GIT_VERSION=v" version)) + #:test-target "test" + #:phases + #~(modify-phases %standard-phases + (delete 'configure) + (add-before 'build 'setenv + (lambda _ + ;; For golang toolchain. + (setenv "HOME" "/tmp"))) + (add-before 'check 'prune-tests + (lambda _ + ;; Requires internet connection to fetch QEMU image. + (invoke "rm" "-r" "test"))) + (replace 'install + (lambda _ + (install-file "bin/gvproxy" (string-append #$output "/bin"))))))) + (native-inputs (list go-1.20)) + (home-page "https://github.com/containers/gvisor-tap-vsock") + (synopsis "Network stack for virtualization based on gVisor") + (description "This package provides a replacement for @code{libslirp} and +@code{VPNKit}, written in pure Go. It is based on the network stack of gVisor +and brings a configurable DNS server and dynamic port forwarding. + +It can be used with QEMU, Hyperkit, Hyper-V and User Mode Linux. + +The binary is called gvproxy.") + (license license:asl2.0))) + ;; For podman to work, the user needs to run ;; `sudo mount -t cgroup2 none /sys/fs/cgroup`