From patchwork Sat Oct 21 02:01:11 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Philip McGrath X-Patchwork-Id: 55103 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 6A8A727BBE9; Sat, 21 Oct 2023 03:02:56 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,SPF_HELO_PASS,URIBL_BLOCKED autolearn=unavailable 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 6E71327BBE2 for ; Sat, 21 Oct 2023 03:02:51 +0100 (BST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qu1K3-0000AU-0u; Fri, 20 Oct 2023 22:02:39 -0400 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 1qu1Jz-00009o-Hm for guix-patches@gnu.org; Fri, 20 Oct 2023 22:02:36 -0400 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 1qu1Jz-0007nS-0h for guix-patches@gnu.org; Fri, 20 Oct 2023 22:02:35 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qu1KQ-0001X7-FA for guix-patches@gnu.org; Fri, 20 Oct 2023 22:03:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#56534] [PATCH v2 1/4] gnu: racket: Fix layered documentation rendering. Resent-From: Philip McGrath Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 21 Oct 2023 02:03:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 56534 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 56534@debbugs.gnu.org Cc: Ludovic =?utf-8?q?Court=C3=A8s?= , Philip McGrath , Rostislav Svoboda Received: via spool by 56534-submit@debbugs.gnu.org id=B56534.16978537415810 (code B ref 56534); Sat, 21 Oct 2023 02:03:02 +0000 Received: (at 56534) by debbugs.gnu.org; 21 Oct 2023 02:02:21 +0000 Received: from localhost ([127.0.0.1]:41934 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qu1Jl-0001Vc-A2 for submit@debbugs.gnu.org; Fri, 20 Oct 2023 22:02:21 -0400 Received: from wout5-smtp.messagingengine.com ([64.147.123.21]:44135) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qu1Jj-0001VM-KF for 56534@debbugs.gnu.org; Fri, 20 Oct 2023 22:02:20 -0400 Received: from compute2.internal (compute2.nyi.internal [10.202.2.46]) by mailout.west.internal (Postfix) with ESMTP id 33B8C320096C; Fri, 20 Oct 2023 22:01:46 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute2.internal (MEProxy); Fri, 20 Oct 2023 22:01:46 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= philipmcgrath.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:sender :subject:subject:to:to; s=fm3; t=1697853705; x=1697940105; bh=Lb NKyNojkk15iD68mbn+2NxZ4DcmxcdlZV4KZTnFocA=; b=NkTdJJp/Fb4qQU5vWH OvQTfCmWXlfg5ZMwCPN5VDB3nG6qBiGnd4NaPWeQ/G4H85THy6R9GUUFALzNkzln I+D6MgX8typ4HYTI200O6fxpPyK2fuekJ4xmUS8fGtOUyyJO+ib+UFr0d+Fda57K yMJusIiEwhZxl07m767jP7ujvbhC3H5+L3c7RUheQzJ2hnwMZUUzlGPWwGiQwmBQ Ok2o0/+eEAJpNOsFdx0JQdXGa8KJegKotBKWoncxwqsfhp6dkHeZKrKTubDWsRQx JWv+l6J3sOJJ0bvNapdRr5HVglac8lx2SWy17gTY+i5bv0HCS+CmYKhYrPeDQDl9 y0kw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:sender:subject:subject:to:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t= 1697853705; x=1697940105; bh=LbNKyNojkk15iD68mbn+2NxZ4DcmxcdlZV4 KZTnFocA=; b=NhV3EkfKucwKnAsi87jTspCDZMtAMmdlEM0aPH7oN7BM3SPsw7R CP10ZVOwKHRERLb1bcnTZLegY3XfAkU/845TBTqdSVmSEHTAw3ANoBzkt6oQzQjw NRvpEMqMVN1DUiKkSFgvys/kbnLI3xGuWH/wKMAjRn+zVuSpsrb/pCcd1TIhOlfO wa2KAiK3BBBX5LOo6Iw9oys9KBMRJGK/J2pKnrmPmQ8M4EuTeZkjsDFZeYaqI+eE ex2w+V5LaRqa5fsrUNYxU2J0vWHJYpj5SzBLoTQTRf4KyQHdet8Oivt+K/0lYsLN Gj8ZJ00eaDKVIWDb27ZqZNytwfpeVdZz67Q== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvkedrjeelgdehudcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefhvfevufffkffojghfgggtgfesthekredtredtjeenucfhrhhomheprfhhihhl ihhpucfotgfirhgrthhhuceophhhihhlihhpsehphhhilhhiphhmtghgrhgrthhhrdgtoh hmqeenucggtffrrghtthgvrhhnpeeggfeugfeftddvjefhtedtuedvudehheegvedvkefg leevffeftdfhhfekteegffenucffohhmrghinhepghhithhhuhgsrdgtohhmnecuvehluh hsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepphhhihhlihhpsehp hhhilhhiphhmtghgrhgrthhhrdgtohhm X-ME-Proxy: Feedback-ID: i2b1146f3:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri, 20 Oct 2023 22:01:44 -0400 (EDT) From: Philip McGrath Date: Fri, 20 Oct 2023 22:01:11 -0400 Message-ID: <159d655db30eea3a45d9f75e30fd875010ae7aa6.1697849395.git.philip@philipmcgrath.com> X-Mailer: git-send-email 2.41.0 In-Reply-To: References: <80cbe78b-921b-4b05-baa6-7216fec01297@app.fastmail.com> MIME-Version: 1.0 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 We want to create additional Guix packages (e.g. 'racket-with-video') that extend our 'racket' package as the 'racket' package extends 'racket-minimal', using Racket’s support for “layered installations”. Without this fix, rendering the documentation for the new layer would try to write to the parent layer in the store, breaking the build. See upstream discussion at . * gnu/packages/racket.scm (racket)[inputs]: Add an additional snippet to '%racket-origin' when used for the Racket package 'racket-index'. --- gnu/packages/racket.scm | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/gnu/packages/racket.scm b/gnu/packages/racket.scm index 1e97f19dbb..a127f75669 100644 --- a/gnu/packages/racket.scm +++ b/gnu/packages/racket.scm @@ -676,7 +676,18 @@ (define-public racket "algol60" (base32 "03akd7xhn4l7y66qgaimvdbn6gq7ay6j03dc11mz80n06z21dfb6") '(("algol60" "."))) (racket-packages-origin - "racket" %racket-origin + "racket" (origin + (inherit %racket-origin) + (snippet + ;; Workaround for https://github.com/racket/racket/pull/4802 + ;; TODO: When updating to Racket 8.11, include the upstream + ;; fix in %racket-origin (probably as a patch). + #~(begin + #$(origin-snippet %racket-origin) + (substitute* + "pkgs/racket-index/scribblings/main/info.rkt" + (("no-depend-on[)]") + "no-depend-on every-main-layer)"))))) '(("at-exp-lib" "pkgs/at-exp-lib") ("compiler" "pkgs/compiler") ("compiler-lib" "pkgs/compiler-lib") From patchwork Sat Oct 21 02:01:12 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Philip McGrath X-Patchwork-Id: 55106 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 C11B427BBE9; Sat, 21 Oct 2023 03:03:15 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,SPF_HELO_PASS,URIBL_BLOCKED autolearn=unavailable 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 190FC27BBE2 for ; Sat, 21 Oct 2023 03:03:12 +0100 (BST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qu1K5-0000Ax-JM; Fri, 20 Oct 2023 22:02:41 -0400 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 1qu1K1-0000A0-Df for guix-patches@gnu.org; Fri, 20 Oct 2023 22:02:38 -0400 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 1qu1Jz-0007nT-C1 for guix-patches@gnu.org; Fri, 20 Oct 2023 22:02:35 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qu1KQ-0001XF-Qh for guix-patches@gnu.org; Fri, 20 Oct 2023 22:03:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#56534] [PATCH v2 2/4] gnu: Add racket-portaudio-librsoundcallbacks. Resent-From: Philip McGrath Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 21 Oct 2023 02:03:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 56534 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 56534@debbugs.gnu.org Cc: Ludovic =?utf-8?q?Court=C3=A8s?= , Philip McGrath , Rostislav Svoboda Received: via spool by 56534-submit@debbugs.gnu.org id=B56534.16978537485834 (code B ref 56534); Sat, 21 Oct 2023 02:03:02 +0000 Received: (at 56534) by debbugs.gnu.org; 21 Oct 2023 02:02:28 +0000 Received: from localhost ([127.0.0.1]:41942 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qu1Jr-0001W1-Lo for submit@debbugs.gnu.org; Fri, 20 Oct 2023 22:02:28 -0400 Received: from wout5-smtp.messagingengine.com ([64.147.123.21]:48075) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qu1Jo-0001VU-Co for 56534@debbugs.gnu.org; Fri, 20 Oct 2023 22:02:25 -0400 Received: from compute2.internal (compute2.nyi.internal [10.202.2.46]) by mailout.west.internal (Postfix) with ESMTP id E78523200974; Fri, 20 Oct 2023 22:01:50 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute2.internal (MEProxy); Fri, 20 Oct 2023 22:01:51 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= philipmcgrath.com; h=cc:cc:content-transfer-encoding :content-type:date:date:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:sender:subject :subject:to:to; s=fm3; t=1697853710; x=1697940110; bh=wKJBES/hLW bQ+VeP1IVdmy3jjwbT9vWXKCpx1g30cJc=; b=QvISndaadrFpqBHrjMEL4/YKDh RBo+y7RQEYfqwM+TfJnTE5LiNkicRi98pqqezJYrGprmvhfRz201tQzzRgOL8vF8 TBRqoRA6iw47nl5IpcPv/aFffEBszYQ7qbAr+QQ+moWDvnBES7bKL6PnC7D92zcs 8289fnab4EDWinRzK+qL5V+J+v3bravD9PqPI6WPqHzHXnEvKrROLUSo+NUW2MFB URa7yayb9gnREMHPiZZroKKmZ/VDOcEo9MBelbYaHzq5HqMnYw0JTflMCMUipFlK X5um+O5FVTXABjho6dknLtXdviaO6EhlL2kr9cSTXU6EIvEyoueA3mmh8SuA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:date:date:feedback-id:feedback-id:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t=1697853710; x= 1697940110; bh=wKJBES/hLWbQ+VeP1IVdmy3jjwbT9vWXKCpx1g30cJc=; b=n eq8OjkLHmLtZz4FpuF/w4oBcenGVJU9W65W+AlvrqRsfbFW6w8zF5+RFzl2w2K3s FEY2hNfNEFEO6UMCyfccWBhGrVYlJF3vLoBZBxEXih6yj/lbpzbalF6bRtzcdOmx Tt3FKJua/Tapcvo2+DOHMeaHa97pMf0gC7A9nF0e+t4wOYoqb3hus6VxsGxJDSKK c5yRhrIxrHBBLCHkET9UIMEsT6i+7OSOg+/IAyBqxzWU56IGk8mV3BM3GGuejx+F qbM5dz7K4NYxt20CN5bcwNc7q5FYSiQbS3Q0qWWQvkgRhYud34ZCboNNEOfuj7mi nHn71yqRW4nrHrh1O9xfw== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvkedrjeelgdehudcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefhvfevufffkffojghfggfgsedtkeertdertddtnecuhfhrohhmpefrhhhilhhi phcuofgtifhrrghthhcuoehphhhilhhiphesphhhihhlihhpmhgtghhrrghthhdrtghomh eqnecuggftrfgrthhtvghrnhephfefgfetieffleegheeigfevhfeiueeukeeluedtteeh teetteelveeiuddukeegnecuffhomhgrihhnpehgihhthhhusgdrtghomhdprhgrtghkvg htqdhlrghnghdrohhrghenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgr ihhlfhhrohhmpehphhhilhhiphesphhhihhlihhpmhgtghhrrghthhdrtghomh X-ME-Proxy: Feedback-ID: i2b1146f3:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri, 20 Oct 2023 22:01:49 -0400 (EDT) From: Philip McGrath Date: Fri, 20 Oct 2023 22:01:12 -0400 Message-ID: X-Mailer: git-send-email 2.41.0 In-Reply-To: References: <80cbe78b-921b-4b05-baa6-7216fec01297@app.fastmail.com> MIME-Version: 1.0 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/racket.scm (racket-portaudio-librsoundcallbacks): New variable. --- gnu/packages/racket.scm | 44 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/gnu/packages/racket.scm b/gnu/packages/racket.scm index a127f75669..43187318d8 100644 --- a/gnu/packages/racket.scm +++ b/gnu/packages/racket.scm @@ -26,6 +26,7 @@ (define-module (gnu packages racket) #:use-module (guix git-download) #:use-module (guix utils) #:use-module (guix gexp) + #:use-module (guix build-system copy) #:use-module (guix build-system gnu) #:use-module (guix diagnostics) #:use-module (guix i18n) @@ -1032,6 +1033,49 @@ (define-public racket DrRacket IDE, libraries for GUI and web programming, and implementations of languages such as Typed Racket, R5RS and R6RS Scheme, Algol 60, and Datalog."))) +(define-public racket-portaudio-librsoundcallbacks + (let ((commit "bb4faf5e5500d2b89c22f16ba9adf455b263f097") + (revision "1")) + (package + (name "racket-portaudio-librsoundcallbacks") + (version (git-version "0.2" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/jbclements/portaudio") + (commit commit))) + (sha256 + (base32 "11cx1a9admsfkbm1gi32yicaawrn448m7rbmayyzh50kdywm5lfg")) + (snippet + #~(begin + (use-modules (guix build utils)) + (substitute* "info.rkt" + ;; remove dependencies on pre-built support libraries + (("[(]\"portaudio-.*linux" orig) + (string-append "#|removed for Guix|# #;" orig))))) + (file-name (git-file-name "racket-portaudio" version)))) + (build-system copy-build-system) + (arguments + (list + #:install-plan #~`(("librsoundcallbacks.so" "lib/")) + #:phases + #~(modify-phases %standard-phases + (add-before 'install 'build + (lambda args + (chdir "portaudio/lib") + (invoke #$(cc-for-target) + "-O2" "-fPIC" "-shared" + "-o" "librsoundcallbacks.so" + "callbacks.c")))))) + (home-page "https://pkgs.racket-lang.org/package/portaudio") + (synopsis "Support library for Racket's PortAudio bindings") + (description "The librsoundcallbacks library is used internally by the +Racket bindings for PortAudio. It provides an adapter between the low-level +callbacks used by PortAudio, which must never block, and higher-level +callbacks supplied @i{via} Racket's foreign interface.") + (license license:lgpl2.0+)))) + (define configure-layer.rkt (scheme-file "configure-layer.rkt" From patchwork Sat Oct 21 02:01:13 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Philip McGrath X-Patchwork-Id: 55104 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 D592927BBEA; Sat, 21 Oct 2023 03:03:10 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,SPF_HELO_PASS,URIBL_BLOCKED autolearn=ham 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 6A5A727BBE2 for ; Sat, 21 Oct 2023 03:03:06 +0100 (BST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qu1K4-0000Av-WB; Fri, 20 Oct 2023 22:02:41 -0400 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 1qu1K1-0000A1-Ds for guix-patches@gnu.org; Fri, 20 Oct 2023 22:02:38 -0400 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 1qu1Jz-0007nY-NF for guix-patches@gnu.org; Fri, 20 Oct 2023 22:02:37 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qu1KR-0001XM-5m for guix-patches@gnu.org; Fri, 20 Oct 2023 22:03:03 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#56534] [PATCH v2 3/4] gnu: Add racket-libvid. Resent-From: Philip McGrath Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 21 Oct 2023 02:03:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 56534 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 56534@debbugs.gnu.org Cc: Ludovic =?utf-8?q?Court=C3=A8s?= , Philip McGrath , Rostislav Svoboda Received: via spool by 56534-submit@debbugs.gnu.org id=B56534.16978537555852 (code B ref 56534); Sat, 21 Oct 2023 02:03:03 +0000 Received: (at 56534) by debbugs.gnu.org; 21 Oct 2023 02:02:35 +0000 Received: from localhost ([127.0.0.1]:41947 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qu1Jz-0001WK-7g for submit@debbugs.gnu.org; Fri, 20 Oct 2023 22:02:35 -0400 Received: from wout5-smtp.messagingengine.com ([64.147.123.21]:49969) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qu1Jq-0001Vd-IF for 56534@debbugs.gnu.org; Fri, 20 Oct 2023 22:02:27 -0400 Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.west.internal (Postfix) with ESMTP id 28B4C320096C; Fri, 20 Oct 2023 22:01:53 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute5.internal (MEProxy); Fri, 20 Oct 2023 22:01:53 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= philipmcgrath.com; h=cc:cc:content-transfer-encoding :content-type:date:date:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:sender:subject :subject:to:to; s=fm3; t=1697853712; x=1697940112; bh=GK+xejnySJ zrusJdnnHog+f4lN0pKiP08XUgnqd/Zhw=; b=J4Bf4ngAHSt9xfvFZcM4i9VlDU STnCCek6qu0T/B0z6wX64rR2KM+eA6FwOj4zjEXKipBvYv1arWreKxcuApy1s8km Xox4o3MD0kGaibB914rB5QfE9lcf2oJAFVhqhRu8e2EFh7X4bzm2DLgRKsFWvRzZ UGpvDcJEz19Fq2fYnvscA+V0Dwh+yIccDjJn2a3ioN9WjnUDsV0/W3zdx7Y2Q1nb C8gtq8aK2Q/OR+aFaOngHg7XWZl69KykeH1KTHnL7hCiAgAqtoCJSHnrF7wpT8T9 eDQ8yZ2Tblvn+wd2XK55oUZhVS+eI7xscv1JKPWSZLPO3aq23HnXrzr0jZVw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:date:date:feedback-id:feedback-id:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t=1697853712; x= 1697940112; bh=GK+xejnySJzrusJdnnHog+f4lN0pKiP08XUgnqd/Zhw=; b=Z c2fbgXBKf+6RunENENriDp3nF9mIKga1zEP7Idm3AKHqpSZQLrvGxrfRX82//9eY /VL0GANkhj5B99YYVZLJ/HSag+h9rXDab0nmi7peN1PJPeJIclPCnpHfnl5z+Cin H/tmt6AMKmfW8chOoXpKig+k8QA7ueOpQd8wURsQLbL45ILi4tLFdMiXKtjcXc6R pUY0tC+MhZmGXzxJ5+6luwhy3+GdDclHbiXGFZ1Z5sTyieJaGyP8FGJQdqUapBGq 926RRPhfFKi4gEnQd7OnBegYFW2hNNIi62492KhIAvQqzx+tZUX67HQHOpYsoJHa Y0TPniIXAMlKp1tEZZMog== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvkedrjeelgdehvdcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefhvfevufffkffojghfggfgsedtkeertdertddtnecuhfhrohhmpefrhhhilhhi phcuofgtifhrrghthhcuoehphhhilhhiphesphhhihhlihhpmhgtghhrrghthhdrtghomh eqnecuggftrfgrthhtvghrnhepvddvheeugfejueegjeelledtfeeiveefgffgjeeufffg hfelvdeludevgedvieffnecuffhomhgrihhnpehgihhthhhusghushgvrhgtohhnthgvnh htrdgtohhmpdhlrghnghdrvhhiuggvohenucevlhhushhtvghrufhiiigvpedtnecurfgr rhgrmhepmhgrihhlfhhrohhmpehphhhilhhiphesphhhihhlihhpmhgtghhrrghthhdrtg homh X-ME-Proxy: Feedback-ID: i2b1146f3:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri, 20 Oct 2023 22:01:51 -0400 (EDT) From: Philip McGrath Date: Fri, 20 Oct 2023 22:01:13 -0400 Message-ID: <3e6121a3ba9e0c6aed46d7678578413990e135b4.1697849395.git.philip@philipmcgrath.com> X-Mailer: git-send-email 2.41.0 In-Reply-To: References: <80cbe78b-921b-4b05-baa6-7216fec01297@app.fastmail.com> MIME-Version: 1.0 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/racket.scm (racket-libvid): New variable. --- gnu/packages/racket.scm | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/gnu/packages/racket.scm b/gnu/packages/racket.scm index 43187318d8..5468fff6c4 100644 --- a/gnu/packages/racket.scm +++ b/gnu/packages/racket.scm @@ -51,6 +51,7 @@ (define-module (gnu packages racket) #:use-module (gnu packages ncurses) #:use-module (gnu packages sqlite) #:use-module (gnu packages tls) + #:use-module (gnu packages video) #:use-module (gnu packages xorg) #:use-module ((guix licenses) #:prefix license:)) @@ -1076,6 +1077,43 @@ (define-public racket-portaudio-librsoundcallbacks callbacks supplied @i{via} Racket's foreign interface.") (license license:lgpl2.0+)))) +(define-public racket-libvid + (let ((commit "dfe1d5cb7271b1657bbde9c8f67ee9c5a513a9c7") + (revision "1")) + (package + (name "racket-libvid") + (version (git-version "0.2.1.1" revision commit)) + (source + ;; Avoid even a shallow clone of the rest of the repository, + ;; which includes large binaries for many platforms. + (origin + (method url-fetch) + (uri (string-append + "https://raw.githubusercontent.com/videolang/native-pkgs/" + commit + "/libvid-src/libvid.c")) + (sha256 + (base32 "14byvwsadg1d2bd2j0x9nhmxkjhlq04afhq4l43y34r3y4zdcyq5")))) + (inputs (list ffmpeg-4)) ; NOTE: major versions break compatibility + (build-system copy-build-system) + (arguments + (list + #:install-plan + #~`(("libvid.so.0" "lib/")) + #:phases + #~(modify-phases %standard-phases + (add-before 'install 'build + (lambda args + (invoke #$(cc-for-target) + "-Wall" "-Werror" "-shared" "-fPIC" + "-o" "libvid.so.0" + "libvid.c")))))) + (home-page "https://lang.video") + (synopsis "Logging support library for @code{#lang video}") + (description "The libvid library adapts FFmpeg's logging API to +interoperate more easily with Racket's foreign interface.") + (license license:asl2.0)))) + (define configure-layer.rkt (scheme-file "configure-layer.rkt" From patchwork Sat Oct 21 02:01:14 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Philip McGrath X-Patchwork-Id: 55105 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 6DDA327BBEB; Sat, 21 Oct 2023 03:03:14 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,SPF_HELO_PASS,URIBL_BLOCKED autolearn=ham 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 A253B27BBE9 for ; Sat, 21 Oct 2023 03:03:13 +0100 (BST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qu1K5-0000Ay-MP; Fri, 20 Oct 2023 22:02:41 -0400 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 1qu1K1-0000A3-E1 for guix-patches@gnu.org; Fri, 20 Oct 2023 22:02:38 -0400 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 1qu1K0-0007nZ-3w for guix-patches@gnu.org; Fri, 20 Oct 2023 22:02:37 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qu1KR-0001XT-J0 for guix-patches@gnu.org; Fri, 20 Oct 2023 22:03:03 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#56534] [PATCH v2 4/4] gnu: Add racket-with-video. Resent-From: Philip McGrath Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 21 Oct 2023 02:03:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 56534 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 56534@debbugs.gnu.org Cc: Ludovic =?utf-8?q?Court=C3=A8s?= , Philip McGrath , Rostislav Svoboda Received: via spool by 56534-submit@debbugs.gnu.org id=B56534.16978537565860 (code B ref 56534); Sat, 21 Oct 2023 02:03:03 +0000 Received: (at 56534) by debbugs.gnu.org; 21 Oct 2023 02:02:36 +0000 Received: from localhost ([127.0.0.1]:41949 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qu1Jz-0001WQ-Px for submit@debbugs.gnu.org; Fri, 20 Oct 2023 22:02:36 -0400 Received: from wout5-smtp.messagingengine.com ([64.147.123.21]:45585) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qu1Js-0001Vm-Of for 56534@debbugs.gnu.org; Fri, 20 Oct 2023 22:02:29 -0400 Received: from compute7.internal (compute7.nyi.internal [10.202.2.48]) by mailout.west.internal (Postfix) with ESMTP id 561B73200994; Fri, 20 Oct 2023 22:01:55 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute7.internal (MEProxy); Fri, 20 Oct 2023 22:01:55 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= philipmcgrath.com; h=cc:cc:content-transfer-encoding :content-type:date:date:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:sender:subject :subject:to:to; s=fm3; t=1697853714; x=1697940114; bh=1hbMGIszRS EM84D7SDWqNax6q3vXoRgQvbp7Ahsv7pY=; b=0GwDUXBqOiZve+O9+3nfwciqVE yio6PRhFXRpmgdILDzpxBBNPBKhnfUS6klGI5czdoOVIbIDVNmEA5YrkEVEM8FR8 Eg5Np+GNL/3nZZNlCGgFCrc/Ks1itDVa8Vp+4KNaIjIEsz4aTyQy34viezE8cfy1 wS11G5UM18Fhx9kkFAmlI4PSve6VMef1jVWFwGPqE5hAohCtf5fN3CG9Kw3Dq+K7 rfqAdp4wittliGKAQr5dmmkYU3PAT4GxZZ/rFOpXjm8WQ36NDxAs9kXpDjz+5ZGl bsxmAoDZfhfurrEQNO6KIYSP/xhN5w87HsuXz0J7raBXdGJTPq7xKubNLw+w== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:date:date:feedback-id:feedback-id:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t=1697853714; x= 1697940114; bh=1hbMGIszRSEM84D7SDWqNax6q3vXoRgQvbp7Ahsv7pY=; b=m xiA5l4X84ZYTGgcg/SRuTNHrddDy08xaz5nI4+W+S1t9Z2hePVCcf19NDQJJti03 wUU/Y/IY6cPtsRbr8wO94s/eU8CVCvZVwokzlDfdgIE1baIA3jW+ATAa98q9gpzv 8YssSE/LmlonrDs61hMsgFePMHIAYJQL/S2c9Eq7wirne0F34yXgkCY6ePTUp4m7 52HbqK2eCRSI9FOU/s1YfxDqS+n1fHL1dULBG5XEOTgIfdjafIjgY8qNNsJm9YBj YhjJgzkn0wk2vdtkiMFzUgYySpJgaTbHPAKc0so0/T/WmvwOorzcVsShwJ/FDDsz k+Ea6xarcql865QjnIhLQ== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvkedrjeelgdehtdcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefhvfevufffkffojghfggfgsedtkeertdertddtnecuhfhrohhmpefrhhhilhhi phcuofgtifhrrghthhcuoehphhhilhhiphesphhhihhlihhpmhgtghhrrghthhdrtghomh eqnecuggftrfgrthhtvghrnhepteeihfeihffhteettedtveekfeelkeegfffhteeliefh tdffjeegleevffevffeunecuffhomhgrihhnpehgihhthhhusgdrtghomhdplhgrnhhgrd hvihguvghonecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhho mhepphhhihhlihhpsehphhhilhhiphhmtghgrhgrthhhrdgtohhm X-ME-Proxy: Feedback-ID: i2b1146f3:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri, 20 Oct 2023 22:01:53 -0400 (EDT) From: Philip McGrath Date: Fri, 20 Oct 2023 22:01:14 -0400 Message-ID: X-Mailer: git-send-email 2.41.0 In-Reply-To: References: <80cbe78b-921b-4b05-baa6-7216fec01297@app.fastmail.com> MIME-Version: 1.0 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/racket.scm (racket-with-video): New variable. --- gnu/packages/racket.scm | 159 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 159 insertions(+) diff --git a/gnu/packages/racket.scm b/gnu/packages/racket.scm index 5468fff6c4..14849e14ec 100644 --- a/gnu/packages/racket.scm +++ b/gnu/packages/racket.scm @@ -36,6 +36,7 @@ (define-module (gnu packages racket) #:use-module (srfi srfi-34) #:use-module (ice-9 match) #:use-module (gnu packages) + #:use-module (gnu packages audio) #:use-module (gnu packages autotools) #:use-module (gnu packages chez) #:use-module (gnu packages compression) @@ -1114,6 +1115,164 @@ (define-public racket-libvid interoperate more easily with Racket's foreign interface.") (license license:asl2.0)))) +(define-public racket-with-video + (let* ((commit "3c69669063c56ff8d269768589cb9506a33315e5") + (revision "1") + (video-version (git-version "0.2.3" revision commit))) + (package + (inherit racket) + (name "racket-with-video") + (version (string-append %racket-version "+video" video-version)) + (source #f) + (native-inputs '()) + (inputs + (list + racket + racket-vm-cs + portaudio + racket-portaudio-librsoundcallbacks + racket-libvid + (lookup-package-input racket-libvid "ffmpeg") ; get the right version + (racket-packages-origin + "video" (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/videolang/video") + (commit commit))) + (sha256 + (base32 "17lysqgd4h0kdx73vzmsdqc6ip5rlk56hss3880yapvic14lf5dy")) + (snippet + #~(begin + (use-modules (guix build utils)) + (substitute* "info.rkt" + ;; remove dependencies on pre-built libvid + (("[(]\"libvid-.*linux" orig) + (string-append "#|removed for Guix|# #;" orig))))) + (file-name (git-file-name "racket-video" video-version))) + '(("video" "."))) + (let ((commit "fffe0d44e6183d19b5e2b22bf07be4192994243b")) + (racket-packages-origin + "bitsyntax" (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/tonyg/racket-bitsyntax") + (commit commit))) + (sha256 + (base32 "0bvadklalbabd06r4a5jl6p41xmibr88iq4lq6ykcyng86r65rk3")) + (file-name (git-file-name "racket-bitsyntax" + (git-version "0.0" "1" commit)))) + '(("bitsyntax" ".")))) + (let ((commit "f06848871ed7b4b488341fdd73e9f640b4788733")) + (racket-packages-origin + "graph" (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/stchang/graph") + (commit commit))) + (sha256 + (base32 "0smpd3nrxx91j32pkixq765dkgsyqxalkarc05kh76xmsvrrwgxk")) + (file-name (git-file-name "racket-graph" + (git-version "0.5.2" "1" commit)))) + '("graph" "graph-lib" "graph-doc" "graph-test" "gen-queue-lib"))) + (let ((commit "69993f73dab8382796be37998ec47ded7883faf7")) + (racket-packages-origin + "lang-file" (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/AlexKnauth/lang-file") + (commit commit))) + (sha256 + (base32 "1ij2ijpc0x5qyvvx5jwvi52gwk2972zrhz3481k91c3naxjaxyqq")) + (file-name (git-file-name "racket-lang-file" + (git-version "0.0" "1" commit)))) + '("lang-file" "lang-file-lib"))) + (let ((commit "1aaf2b2836680f807fbec5234ed475585b41b4ab")) + (racket-packages-origin + "opengl" (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/stephanh42/RacketGL") + (commit commit))) + (sha256 + (base32 "1dc55jhwydin6f1c2bpzls3fzip3gg2j5aq2gwrkzvifj6p8wxj6")) + (file-name (git-file-name "racket-opengl" + (git-version "0.0" "1" commit)))) + '(("opengl" ".")))) + (racket-packages-origin + "portaudio" (package-source racket-portaudio-librsoundcallbacks) + '(("portaudio" "."))) + (let ((commit "141332655e6c3003f847282d4187882aa8c95792")) + (racket-packages-origin + "ppict" (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/rmculpepper/ppict") + (commit commit))) + (sha256 + (base32 "01ncygig6rp3hg6j5cgs11wlyplmcvim1iq93m4by6dwqvzq7ycm")) + (file-name (git-file-name "racket-ppict" + (git-version "1.2" "1" commit)))) + '(("ppict" ".")))) + (let ((commit "f38e629f9713d2bc2691538b2ce5784bb1187252")) + (racket-packages-origin + "reprovide-lang" (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/AlexKnauth/reprovide-lang") + (commit commit))) + (sha256 + (base32 "08i4lgir6n0sbd6iaz1jnk07vr5lr6pvr9a6a7rvxs2xyy5sdxk1")) + (file-name (git-file-name "racket-reprovide-lang" + (git-version "0.0" "1" commit)))) + '("reprovide-lang" "reprovide-lang-lib"))) + (let ((commit "d20497348015aecb309bdddd29cebea4a0b35664")) + (racket-packages-origin + "syntax-macro-lang" (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/AlexKnauth/syntax-macro-lang") + (commit commit))) + (sha256 + (base32 "01dkp9z8rfnp788py9m6n16fvws2iwf6qypd85v7dqv8q2dpk89x")) + (file-name (git-file-name "racket-syntax-macro-lang" + (git-version "0.0" "1" commit)))) + '(("syntax-macro-lang" ".")))))) + (arguments + (substitute-keyword-arguments (package-arguments racket) + ((#:phases std-phases) + #~(modify-phases #$std-phases + (add-before 'install 'log + (lambda args + (setenv "PLTSTDERR" "error debug@setup"))))) + ((#:make-flags _ '()) + #~`("video")) + ((#:configure-flags _ '()) + #~`("--tethered" + "--extra-foreign-lib-search-dirs" + ,(format #f "~s" + '(#$@(map (lambda (name) + (cond + ((this-package-input name) + => (cut file-append <> "/lib")) + (else + (raise + (formatted-message + (G_ "missing input '~a' to the 'racket-with-video' package") + name))))) + '("portaudio" + "racket-portaudio-librsoundcallbacks" + "racket-libvid" + "ffmpeg")))))))) + (home-page "https://lang.video") + (synopsis "Racket with @code{#lang video}") + (description + "Video is a language for making movies. It combines the power +of a traditional video editor with the capabilities of a full +programming language. Video integrates with the Racket ecosystem and +extensions for DrRacket to transform it into a non-linear video +editor.") + (license license:asl2.0)))) + (define configure-layer.rkt (scheme-file "configure-layer.rkt"