From unknown Sun Aug 17 22:01:07 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#66263 <66263@debbugs.gnu.org> To: bug#66263 <66263@debbugs.gnu.org> Subject: Status: [PATCH 00/23] guix: Add avr as a platform. Reply-To: bug#66263 <66263@debbugs.gnu.org> Date: Mon, 18 Aug 2025 05:01:07 +0000 retitle 66263 [PATCH 00/23] guix: Add avr as a platform. reassign 66263 guix-patches submitter 66263 Jean-Pierre De Jesus DIAZ severity 66263 normal tag 66263 moreinfo patch thanks From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 29 05:14:20 2023 Received: (at submit) by debbugs.gnu.org; 29 Sep 2023 09:14:20 +0000 Received: from localhost ([127.0.0.1]:55148 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9Zd-0004YZ-V6 for submit@debbugs.gnu.org; Fri, 29 Sep 2023 05:14:20 -0400 Received: from lists.gnu.org ([2001:470:142::17]:38066) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9ZX-0004Xr-QG for submit@debbugs.gnu.org; Fri, 29 Sep 2023 05:14:12 -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 1qm9ZB-00040B-5U for guix-patches@gnu.org; Fri, 29 Sep 2023 05:13:45 -0400 Received: from mail-wm1-x32e.google.com ([2a00:1450:4864:20::32e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qm9Z8-0002bA-2u for guix-patches@gnu.org; Fri, 29 Sep 2023 05:13:44 -0400 Received: by mail-wm1-x32e.google.com with SMTP id 5b1f17b1804b1-4053c6f1087so131839375e9.0 for ; Fri, 29 Sep 2023 02:13:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1695978818; x=1696583618; darn=gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=pJjYSNf1Yi9DBKyf+gJmuxdairWcsVYjirVfMSZo6Lc=; b=aUTyo7nYs9SMy5bq/rmHhmOcLqbRB8EGlXd4HwZ44ONW7ZRFkjnQLuCyLHRLAJaC+5 SL+5kQr9Lfpwd4aWAJLF1ye8G+RqHxYJVhKu/jECPS3M9reJxUQ/0665nHySBx1Fty0b EC23ug14avuu7NKagJADtZGOezEVvQVUxEuySnMPP55tD9buKA+6759/9eGdwQsgsMRm IEkNd5cDo9hsRzsUk1v24FSMf8pVf1+19ttydSPAHsHpTuz1po6brdmN4YfzwNKopMv3 HYEjudO+OMa8aaj2bIHIl+KrLF67H4EN4WrfABiJXRIlpVTFuEG3J90ia3BDVkV0BdpG i7Kw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695978818; x=1696583618; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=pJjYSNf1Yi9DBKyf+gJmuxdairWcsVYjirVfMSZo6Lc=; b=mWNGxjkJKDvK+LVOp/73wnLDch5ULtiXL6rByodTD5xnU8SI/s32SqCpwBwSW+AeAF KeeXi0JQNrIk+Ib7bZcQ3o+U63ieyq7rbG87NWe6RCKUjvxHmwiHNmc4SkwmgDuyThjf IigHHexZqs+70ftgSbKNDz6IoXffABBWg52y4KACh3LfffxNuC5VzeeSDInJcAQzclBH q/4lyjsqcp7VBLd72LaKoUQ8kq8j0uPibkXKQhh+Nmte3fE7+bdJMXxjNPfwv9I2N8fL iw6gIX9oscaSpGsrJ/MmACJtXUp57fdBqBjcsh9utgjjWuRJD+DaTJgXcmmrVXEJf7kd JbiA== X-Gm-Message-State: AOJu0YxWZlGYJNOq7w8IjYNAjAGLhXLEpsLIPK85sU6d+ZsHK5hMsR03 jebX9DC0uOTF78PbM9ibMtCynP/zL2e+PXLVlemmyA== X-Google-Smtp-Source: AGHT+IEBIL3qMMxU8qiknBqsF+Cei/jYlEmPZi5ADCuNyb2L4Rabwfbwhcl/rdeOi48+ktXqkyoVIg== X-Received: by 2002:a7b:cc8d:0:b0:3fe:5501:d284 with SMTP id p13-20020a7bcc8d000000b003fe5501d284mr3539675wma.11.1695978818158; Fri, 29 Sep 2023 02:13:38 -0700 (PDT) Received: from omen15.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id 11-20020a05600c020b00b003fe2b081661sm986329wmi.30.2023.09.29.02.13.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Sep 2023 02:13:37 -0700 (PDT) From: Jean-Pierre De Jesus DIAZ To: guix-patches@gnu.org Subject: [PATCH 00/23] guix: Add avr as a platform. Date: Fri, 29 Sep 2023 11:13:33 +0200 Message-Id: <20230929091333.7623-1-jean@foundationdevices.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-Debbugs-Cc: efraim@flashner.co.il, vagrant@debian.org, maxim.cournoyer@gmail.com Content-Transfer-Encoding: 8bit Received-SPF: pass client-ip=2a00:1450:4864:20::32e; envelope-from=jean@foundationdevices.com; helo=mail-wm1-x32e.google.com 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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: submit Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hello Guixers, This adds avr as a platform to GNU Guix allowing to cross-compile packages to it. For the impatient, with this patch series one can build the provided unity package with this invocation: ./pre-inst-env guix build unity --target=avr It uses the AVR Libc as the default libc and fully builds a cross-compiler using the AVR Libc instead of building them separately like it's done currently. This could allow to use other of front-ends of GCC in the future if possible, however, Fortran and Objective-C front-ends don't build right now for AVR, haven't tested any other front-ends. This also adds the cross-toolchain module for instantiating cross-toolchain packages, this is to avoid each platform defining a module like avr to instantiate a toolchain, this helps in avoiding circular dependencies as cross-toolchain should depend only on cross-base and that'd be it. I think could've added cross-toolchains there for MinGW though, but I don't have a need for it but allows others to do so. Perhaps it could be a requirement that to add a platform one needs to add a cross-toolchain package. I enabled multilib support for AVR as most embedded platforms will need it, which makes me think, perhaps should the platform record contain a `mutlilib?' field? Information about individual patches: On [PATCH 05/23] I didn't find a better way of deleting the --disable-multilib flag from GCC configure flags, if anyone has a better idea let me know. The [PATCH 01/23] and [PATCH 02/23] are optional but there might be some platforms defined in the future that don't have a proper libc and it still should be fine to use these I think. The [PATCH 21/23] fixes a bug in the meson-configuration module and can be applied independently. Feel free to cherry pick the interesting/trivial patches. PS: I CC'ed the embedded team and Maxim Cournoyer as I saw his current work on QMK firmwares and could be of interest to him. Jean-Pierre De Jesus DIAZ (23): gnu: cross-libc: Return #f if no libc available. guix: gnu: Handle platforms without libc. gnu: Add avr platform. guix: utils: Add target-avr?. gnu: cross-gcc: Enable multilib for avr. gnu: microscheme: Move to avr-xyz. gnu: Add AVR phases to cross-gcc-build-phases. gnu: avr-libc: Convert to procedure. gnu: Add make-cross-gcc-toolchain. gnu: Add binutils-cross-avr. gnu: avr-binutils: Deprecate package. gnu: Remove various AVR packages. gnu: cross-libc: Add AVR Libc case. gnu: cross-gcc-arguments: Handle AVR target. guix: meson-configuration: Fix boolean assigment. gnu: cross-gcc-search-paths: Handle AVR target. gnu: cross-gcc: Handle inputs for AVR. gnu: Add avr-libc. gnu: Add gcc-cross-avr-toolchain. gnu: Add avr-toolchain. guix: meson-build-system: Support AVR. guix: meson-build-system: Disable PIC for AVR. gnu: Add unity. Makefile.am | 1 + doc/guix.texi | 6 + gnu/build/cross-toolchain.scm | 41 +++++- gnu/local.mk | 1 + gnu/packages/avr-xyz.scm | 41 ++++++ gnu/packages/avr.scm | 152 +++----------------- gnu/packages/check.scm | 41 ++++++ gnu/packages/cross-base.scm | 213 +++++++++++++++++++---------- gnu/packages/cross-toolchain.scm | 88 ++++++++++++ guix/build-system/gnu.scm | 12 +- guix/build-system/meson.scm | 14 +- guix/build/meson-configuration.scm | 4 +- guix/platforms/avr.scm | 29 ++++ guix/utils.scm | 4 + 14 files changed, 421 insertions(+), 226 deletions(-) create mode 100644 gnu/packages/cross-toolchain.scm create mode 100644 guix/platforms/avr.scm -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 29 05:17:13 2023 Received: (at 66263) by debbugs.gnu.org; 29 Sep 2023 09:17:13 +0000 Received: from localhost ([127.0.0.1]:55175 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9cW-0004fh-3Y for submit@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:13 -0400 Received: from mail-lf1-x129.google.com ([2a00:1450:4864:20::129]:56819) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9cM-0004du-HQ for 66263@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:09 -0400 Received: by mail-lf1-x129.google.com with SMTP id 2adb3069b0e04-5041bb9ce51so21854970e87.1 for <66263@debbugs.gnu.org>; Fri, 29 Sep 2023 02:16:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1695978998; x=1696583798; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=CsgqduFhNDliwjaZuh0YLSyXui8IMz/a3w4p93ybbeY=; b=IO27oih6orNRU5g1a/HDqOZ3Ls1vsQ1xmhsURjMGNhz93OfmQIH8D0qmvDCwJQoIxP r0xwsMN5aBJXMscRHr5RybSdQJXmFDyWyWEt8yR8uGgVA21mdYeSrQBjSp8k6yWrT9x1 Pkg8d9qefx7oSY/zegx5dLLgjhKd6v2TCPEMQns+KxO+M3UMlXqNKhI/tMXAaVGedUdQ z+9N67psMXe0Sdpa2XyiboqE0uqijQfjm6WGn5/hpHO0KlBP7LXnhZpm0OrNEUJfmJAY 3D9mbRi5Nm++Y1jljxB3tFB40TAZlMQmpuUX6gnOBfLDBFE8aQrfyo4CsGdnyRFhATUM /aNA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695978998; x=1696583798; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=CsgqduFhNDliwjaZuh0YLSyXui8IMz/a3w4p93ybbeY=; b=Gw0dzVDttnB6aGqdfhwJ6v6rNFuUIymcRlVOZphOZJ4cmoTGBTNA8gg/dVpZXSAnbk eURMriRvf252M0BUPCGMvmn5VjGRS1TH0R3Pg7hwkzUmAOl+f3koExQfQ7NJDF/1mDrO JjaLRYhk8s2n2o/XAEhfAangoQkj7ZwR1Us324KGxgjBg1yNMrOWadXZ0AR7x/C3+BTB WNtk/zVzSKCJeUJRF1RWEkUHkG4IspXSv5gaA1GhZ4Xp00RswwFNmDdydRUnepNMSXDx WJSBre+H4QtXTTqrC93fVPaAVlY0BY9z+fk8pHrMMLikcPcCW0PWNTwPSVBJrLwZRaSx 4YMw== X-Gm-Message-State: AOJu0YzKCWb4rNR7w/uGWYOlHdfVIooPwar9XrKIg2INYRqi8kTZNQY+ BolKN/3wYMAxHyvKpSA6sKWxFKaqYwb2WYg6qycB0w== X-Google-Smtp-Source: AGHT+IG0oi9j2kRMyiHrnFIYemGisqatWwDBRzK+vSsewj5ocw+uqC45c0SpZY4vhZfU1UhAk7MjBQ== X-Received: by 2002:a05:6512:e9b:b0:4ff:9efd:8a9e with SMTP id bi27-20020a0565120e9b00b004ff9efd8a9emr3730116lfb.7.1695978998429; Fri, 29 Sep 2023 02:16:38 -0700 (PDT) Received: from omen15.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id k15-20020a7bc40f000000b004013797efb6sm1020933wmi.9.2023.09.29.02.16.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Sep 2023 02:16:38 -0700 (PDT) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH 04/23] guix: utils: Add target-avr?. Date: Fri, 29 Sep 2023 11:16:08 +0200 Message-Id: <20230929091627.7820-4-jean@foundationdevices.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230929091627.7820-1-jean@foundationdevices.com> References: <20230929091627.7820-1-jean@foundationdevices.com> MIME-Version: 1.0 X-Debbugs-Cc: efraim@flashner.co.il, vagrant@debian.org, maxim.cournoyer@gmail.com Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * guix/utils.scm (target-avr?): New procedure. --- guix/utils.scm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/guix/utils.scm b/guix/utils.scm index e9af33bdeb..1724b53149 100644 --- a/guix/utils.scm +++ b/guix/utils.scm @@ -98,6 +98,7 @@ (define-module (guix utils) target-arm32? target-aarch64? target-arm? + target-avr? target-ppc32? target-ppc64le? target-powerpc? @@ -722,6 +723,9 @@ (define* (target-arm? #:optional (target (or (%current-target-system) (%current-system)))) (or (target-arm32? target) (target-aarch64? target))) +(define* (target-avr? #:optional (target (%current-target-system))) + (string-prefix? "avr" target)) + (define* (target-ppc32? #:optional (target (or (%current-target-system) (%current-system)))) (string-prefix? "powerpc-" target)) -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 29 05:17:14 2023 Received: (at 66263) by debbugs.gnu.org; 29 Sep 2023 09:17:14 +0000 Received: from localhost ([127.0.0.1]:55178 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9cX-0004gB-LC for submit@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:14 -0400 Received: from mail-wm1-x335.google.com ([2a00:1450:4864:20::335]:53291) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9cI-0004dn-FQ for 66263@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:09 -0400 Received: by mail-wm1-x335.google.com with SMTP id 5b1f17b1804b1-406402933edso55389885e9.2 for <66263@debbugs.gnu.org>; Fri, 29 Sep 2023 02:16:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1695978997; x=1696583797; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=43nNmeMVytxt9k6yfDIf0x1/PoQOFB2ENxLRaFX1usc=; b=aFvloha5fSGXS1YGq8wTFq5N+4MZr8cieVb2j7BhyGt0qa99AI77LtR5y9eST6DfGJ HyzJvv96arByRpCPO7XCm9bKyLqjYFzbmfwGDJOQ5U/Idv4Oc/qowB3jEGk9EQL8FvLd gBM8JCWnpxOT79T1P3+n8+XLuf6aREp1fh0y/fHReaeXh0Le/DQHTU9xiMfEYfNCHL2W u0ekVdm3ZrVXAIpIWN1/P5z05kDZGTCs1Z6GCaSTtPYSyl9mLnVyv2UatAc6dPdqqmoI BOWsdk6VLzHVI5ipxQpuAXWUf2QzpcgSNi3BmFnvmzA69fdlRoCq2TqZ6o6m5a0cUhh8 grZw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695978997; x=1696583797; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=43nNmeMVytxt9k6yfDIf0x1/PoQOFB2ENxLRaFX1usc=; b=DhartgpmGrSMomY9Nr4mLryu0AeT0YiAkAo9wcwJArTWfwmr/JYtihVNsM1SmEmp8p gaRE7pyRnQkNP6Ym1Ygc4DPCjrUN+N9MN95OXszssLklNgO+hTCL1V/z8u7N0Y91PpbX 75QMi2/ubVQTUM6UJUr/xZDRxnRNb9CXImLTzOi6Wq2clVRnXcliePn/2Fj1SSxuprnl 2uGoi+aYt9gOknBuD4URvwNN1dVpMCr435haHzpYZEndB7BMqBNKMORLiCRgSFnS375J +Ua9canzrNHXio8a+U9uhzbWyRdNIvkX/4lRUfgGOvSz3bvnIYFkJKH6mdjbmM/gXjSn he1Q== X-Gm-Message-State: AOJu0YxyjWNRSZsEQ2qxtFilq6rotmhoeZ/WWzKMVfALJjawPcp0rLc2 RX/z32RcwSX4TKAo6yvCEIgRkYLNoqns4G/G6UIaKg== X-Google-Smtp-Source: AGHT+IHd8nfOXYN0HRoHcmXLek9QhT8Y30H85VD2sOKKvYgG3tisRC/FM1myQ1Qur5Cj6Zbpy5s2Rg== X-Received: by 2002:a05:600c:3786:b0:405:359a:c965 with SMTP id o6-20020a05600c378600b00405359ac965mr3308022wmr.4.1695978996822; Fri, 29 Sep 2023 02:16:36 -0700 (PDT) Received: from omen15.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id k15-20020a7bc40f000000b004013797efb6sm1020933wmi.9.2023.09.29.02.16.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Sep 2023 02:16:36 -0700 (PDT) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH 03/23] gnu: Add avr platform. Date: Fri, 29 Sep 2023 11:16:07 +0200 Message-Id: <20230929091627.7820-3-jean@foundationdevices.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230929091627.7820-1-jean@foundationdevices.com> References: <20230929091627.7820-1-jean@foundationdevices.com> MIME-Version: 1.0 X-Debbugs-Cc: efraim@flashner.co.il, vagrant@debian.org, maxim.cournoyer@gmail.com Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * Makefile.am (MODULES): Add avr platform module. * doc/guix.texi: Add documentation for avr platform. * guix/platforms/avr.scm (avr): New variable. --- Makefile.am | 1 + doc/guix.texi | 6 ++++++ guix/platforms/avr.scm | 29 +++++++++++++++++++++++++++++ 3 files changed, 36 insertions(+) create mode 100644 guix/platforms/avr.scm diff --git a/Makefile.am b/Makefile.am index 8924974e8a..c11a1c538d 100644 --- a/Makefile.am +++ b/Makefile.am @@ -136,6 +136,7 @@ MODULES = \ guix/ipfs.scm \ guix/platform.scm \ guix/platforms/arm.scm \ + guix/platforms/avr.scm \ guix/platforms/mips.scm \ guix/platforms/powerpc.scm \ guix/platforms/riscv.scm \ diff --git a/doc/guix.texi b/doc/guix.texi index 46591b2f64..70cde9c53c 100644 --- a/doc/guix.texi +++ b/doc/guix.texi @@ -16665,6 +16665,7 @@ The available targets are: - aarch64-linux-gnu - arm-linux-gnueabihf + - avr - i586-pc-gnu - i686-linux-gnu - i686-w64-mingw32 @@ -45332,6 +45333,11 @@ Platform targeting x86 CPU running GNU/Hurd (also referred to as ``GNU''). @end defvar +@defvar avr +Platform targeting AVR CPUs without an operating system, with run-time support +from AVR Libc. +@end defvar + @node System Images @chapter Creating System Images diff --git a/guix/platforms/avr.scm b/guix/platforms/avr.scm new file mode 100644 index 0000000000..b6ca6e4a10 --- /dev/null +++ b/guix/platforms/avr.scm @@ -0,0 +1,29 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2023 Foundation Devices, Inc. +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . + +(define-module (guix platforms avr) + #:use-module (guix platform) + #:use-module (guix records) + #:export (avr)) + +(define avr + (platform + (target "avr") + (system #f) + (glibc-dynamic-linker #f))) + -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 29 05:17:15 2023 Received: (at 66263) by debbugs.gnu.org; 29 Sep 2023 09:17:15 +0000 Received: from localhost ([127.0.0.1]:55181 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9cY-0004gO-HI for submit@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:14 -0400 Received: from mail-wm1-x32e.google.com ([2a00:1450:4864:20::32e]:53631) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9cM-0004dv-Hy for 66263@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:09 -0400 Received: by mail-wm1-x32e.google.com with SMTP id 5b1f17b1804b1-4053c6f0db8so133747335e9.3 for <66263@debbugs.gnu.org>; Fri, 29 Sep 2023 02:16:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1695979000; x=1696583800; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=3Tmr9YlDYp4sxolPKptevR6pMJkVG+GvEjNbzj73Nx0=; b=DOTT/SRobUyKPZXQ8wUcYAA4+LmrE3CQWYVxSwQYO7jKbiQjitbHMVIPH3W2NyOMRB L1O5KN0r//Z5bwfxx/wVvyK+ghwMLa7p4KMHJGSojhzptLXFWBKGicSK3En78Fq2ioNt ViM4JJUuMfmffvkeOQ/lDearxoyLmsGZU4NlSpKdneqjG/OgxZ/hcVKEvoKRWq7nNOFm snB2hUY1FP88pRCS2DecDLPu5CJ3OPt+4+6ofxc7JOjbGJcqVk/Hq1bG8A1K3q+qmq3k ORCzXEilmOgMKCkxZRtqmYVfv4CfqFmwavJhioZXvWqHYZ7jPVe7oiNlp1+ibgiblMya 7liQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695979000; x=1696583800; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=3Tmr9YlDYp4sxolPKptevR6pMJkVG+GvEjNbzj73Nx0=; b=mI2rIEHaI82y1AS7E/ExjuGOdj7qWTkjhcA7Gym2CgDaPuZvUlGOkM2mfRrDCbdiRj T2uWTwFcWxbK10ha+NFgTr/taBS0ZMXBQvpqVdky/9W+SEK5+pXeuSL6XuyE7YiWFbfC fULAxLCPMzW0ZfWBnW2CaANctSGvFlPsjHmR1ITJNUb+5AJEZUNGt3w0IcF1l99PZH4L AqNrIxl/NMZ5g+LHeHr/+IG0FwygigO3T8vo45lJwufkKe2YrKsiqDj+d/J5v5rphNo/ zy6oP9I10wV6AWLPmi77ESUnP05VMkzTee1y6lRYhzPmssU/mfVwOjC5tgF1nXQCykJg yesQ== X-Gm-Message-State: AOJu0Yx8DdV6k0WpJrW5kxSdOVv/r6T/UUwKkB0RYHUqF+GYdvzXqf9+ Fud5x+ref40O4RbzltUXfv5ryFOqV/0jbWFGGFp3rg== X-Google-Smtp-Source: AGHT+IEXdn7dYhe8SXdIb8+GgrzeDc4cnq0q9K6X7pjjfRBXYKR9nOsFxwUCjCzomprD6T9BWS2AcQ== X-Received: by 2002:a05:600c:2286:b0:3fd:2e89:31bd with SMTP id 6-20020a05600c228600b003fd2e8931bdmr3358502wmf.14.1695978999678; Fri, 29 Sep 2023 02:16:39 -0700 (PDT) Received: from omen15.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id k15-20020a7bc40f000000b004013797efb6sm1020933wmi.9.2023.09.29.02.16.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Sep 2023 02:16:39 -0700 (PDT) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH 05/23] gnu: cross-gcc: Enable multilib for avr. Date: Fri, 29 Sep 2023 11:16:09 +0200 Message-Id: <20230929091627.7820-5-jean@foundationdevices.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230929091627.7820-1-jean@foundationdevices.com> References: <20230929091627.7820-1-jean@foundationdevices.com> MIME-Version: 1.0 X-Debbugs-Cc: efraim@flashner.co.il, vagrant@debian.org, maxim.cournoyer@gmail.com Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/cross-base.scm (cross-gcc-arguments) [target-avr?]: Remove --disable-mutlilib and add --enable-multilib. --- gnu/packages/avr.scm | 4 +--- gnu/packages/cross-base.scm | 17 +++++++++++++---- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/gnu/packages/avr.scm b/gnu/packages/avr.scm index b9bee5e624..e976203b89 100644 --- a/gnu/packages/avr.scm +++ b/gnu/packages/avr.scm @@ -75,9 +75,7 @@ (define avr-gcc ;; several scripts inside this script, each with a #!/bin/sh ;; that needs patching. (substitute* "gcc/genmultilib" - (("#!/bin/sh") (string-append "#!" (which "sh")))))))) - ((#:configure-flags flags) - #~(delete "--disable-multilib" #$flags)))) + (("#!/bin/sh") (string-append "#!" (which "sh")))))))))) (native-search-paths (list (search-path-specification (variable "CROSS_C_INCLUDE_PATH") diff --git a/gnu/packages/cross-base.scm b/gnu/packages/cross-base.scm index f55765f1b0..ec7ca2186d 100644 --- a/gnu/packages/cross-base.scm +++ b/gnu/packages/cross-base.scm @@ -197,12 +197,21 @@ (define (cross-gcc-arguments target xgcc libc) #~((string-append "--with-toolexeclibdir=" (assoc-ref %outputs "lib") "/" #$target "/lib")) + #~()) + + #$@(if (target-avr? target) + #~("--enable-multilib") + #~()) + #~())) - #$(if libc - flags - #~(remove (cut string-match "--enable-languages.*" <>) - #$flags)))) + (remove + (lambda (flag) + (or (and (string-match "--enable-languages.*" flag) + #$libc) + (and (string-match "--disable-multilib" flag) + #$(target-avr? target)))) + #$flags))) ((#:make-flags flags) (if libc #~(let ((libc (assoc-ref %build-inputs "libc"))) -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 29 05:17:27 2023 Received: (at 66263) by debbugs.gnu.org; 29 Sep 2023 09:17:27 +0000 Received: from localhost ([127.0.0.1]:55191 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9ck-0004hf-Mz for submit@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:27 -0400 Received: from mail-wm1-x335.google.com ([2a00:1450:4864:20::335]:50311) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9cO-0004e0-2K for 66263@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:10 -0400 Received: by mail-wm1-x335.google.com with SMTP id 5b1f17b1804b1-40537481094so142852485e9.0 for <66263@debbugs.gnu.org>; Fri, 29 Sep 2023 02:16:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1695979003; x=1696583803; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=0T1YlvkTt4ZTTrG1komOFsRH2lm8bvYzKkzHy12r9go=; b=LyYDm75poVc2J1yY4KVjzxJ5sfz+/ZUxkAvXLDzgsyiZE63TaBXF13wo5lLklKMZ9u 9EEFHH7yeMON1r9xJ5KRKJvGOmjKJogs9IpIUDZ6wZ6Yu9OZfKxAaox15GCfhyqsFk8d 9viY253Fl+UHBeHe3A/MGSp3YWtTryrqymGhvoqGvj8neKd9M+pi9W/bUNxOi1NZ3KQM koPHj4A1DPyQxlrt2H7bxdCwoa0CfB+CEK5DnL3s3evchzDp/1lhUjO8a2Xk6V2YQNcR 1jrQAYTczbCUYGGvjngMO+Qss6rGBXWcp/bKEhdq+mEpQ2sPzkDAJsaIlwSxsGwJJ+EY v6bg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695979003; x=1696583803; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=0T1YlvkTt4ZTTrG1komOFsRH2lm8bvYzKkzHy12r9go=; b=jqwP+IhUaszOd5yiQeRPOFkqivqnG0WZ7z4yqK8X3co9ij8vnn1hUZ6WwzlIU5m6F3 jmLHwq7hFnSgUDSLypGe2mbdxvkIj4AdEWlA/cAMUJTzeNwwFNh1wpiungUbxqTLNxfg 8pcejSJ18kpUARmKTx7mNZOXVwVaF5J+8UQ7e/X9qQk2xMeDxQc4eNr7CVFeUay8KG47 HoGyMbWpuyS/F8CGHklblfgxAeOjblNmae25EkR3/WvF6vLDKYeTIUi4V309jJ/W1yUZ enF2ovP2JVIzEekZSaQzBqMxBH2EHCCJuoZLk4k16+pEyrucCnxn2o+vIY7/6B77EenK Ixnw== X-Gm-Message-State: AOJu0YxxDHRBMsVyzYY3+8OiqKdnf5jp0SlRjjhCtk38O1tZx2TwAOP+ vswbCaq3wijLojd1y1USxplMkdLs3dIB5BW5dFqztQ== X-Google-Smtp-Source: AGHT+IHzgcT0I7EKJsKBLS5LHM9yYVU9fCpmEbKQ2SrrP3wH/Wq+VsBZDlyoZ/pUbIic0BQUdooC8A== X-Received: by 2002:a05:600c:b5a:b0:406:3c2b:8639 with SMTP id k26-20020a05600c0b5a00b004063c2b8639mr3130801wmr.30.1695979003507; Fri, 29 Sep 2023 02:16:43 -0700 (PDT) Received: from omen15.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id k15-20020a7bc40f000000b004013797efb6sm1020933wmi.9.2023.09.29.02.16.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Sep 2023 02:16:43 -0700 (PDT) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH 08/23] gnu: avr-libc: Convert to procedure. Date: Fri, 29 Sep 2023 11:16:12 +0200 Message-Id: <20230929091627.7820-8-jean@foundationdevices.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230929091627.7820-1-jean@foundationdevices.com> References: <20230929091627.7820-1-jean@foundationdevices.com> MIME-Version: 1.0 X-Debbugs-Cc: efraim@flashner.co.il, vagrant@debian.org, maxim.cournoyer@gmail.com Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/avr.scm (make-avr-libc): New procedure. * gnu/packages/avr.scm (avr-libc): Use make-avr-libc procedure. --- gnu/packages/avr.scm | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/gnu/packages/avr.scm b/gnu/packages/avr.scm index ccce686010..df1523274b 100644 --- a/gnu/packages/avr.scm +++ b/gnu/packages/avr.scm @@ -34,7 +34,8 @@ (define-module (gnu packages avr) #:use-module (gnu packages check) #:use-module (gnu packages cross-base) #:use-module (gnu packages flashing-tools) - #:use-module (gnu packages gcc)) + #:use-module (gnu packages gcc) + #:export (make-avr-libc)) (define-public avr-binutils (package @@ -93,7 +94,9 @@ (define avr-gcc `(("gcc" ,gcc) ,@(package-native-inputs xgcc)))))) -(define avr-libc +(define* (make-avr-libc #:key + (xbinutils (cross-binutils "avr")) + (xgcc (cross-gcc "avr"))) (package (name "avr-libc") (version "2.0.0") @@ -106,10 +109,12 @@ (define avr-libc "15svr2fx8j6prql2il2fc0ppwlv50rpmyckaxx38d3gxxv97zpdj")))) (build-system gnu-build-system) (arguments - '(#:out-of-source? #t - #:configure-flags '("--host=avr"))) - (native-inputs `(("avr-binutils" ,avr-binutils) - ("avr-gcc" ,avr-gcc))) + (list #:target "avr" + + #:out-of-source? #t + + #:implicit-cross-inputs? #f)) + (native-inputs (list xbinutils xgcc)) (home-page "https://www.nongnu.org/avr-libc/") (synopsis "The AVR C Library") (description @@ -118,6 +123,8 @@ (define avr-libc (license (license:non-copyleft "http://www.nongnu.org/avr-libc/LICENSE.txt")))) +(define avr-libc (make-avr-libc)) + (define-public avr-toolchain ;; avr-libc checks the compiler version and passes "--enable-device-lib" for avr-gcc > 5.1.0. ;; It wouldn't install the library for atmega32u4 etc if we didn't use the corret avr-gcc. -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 29 05:17:27 2023 Received: (at 66263) by debbugs.gnu.org; 29 Sep 2023 09:17:27 +0000 Received: from localhost ([127.0.0.1]:55193 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9cl-0004hm-4g for submit@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:27 -0400 Received: from mail-lf1-x133.google.com ([2a00:1450:4864:20::133]:50367) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9cM-0004dw-TV for 66263@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:10 -0400 Received: by mail-lf1-x133.google.com with SMTP id 2adb3069b0e04-50336768615so23166294e87.0 for <66263@debbugs.gnu.org>; Fri, 29 Sep 2023 02:16:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1695979001; x=1696583801; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=cvGHDlsyj+RwjuNpvfOGJLp5v3QnOkVD/245YwXDXOU=; b=Z80H1ZXFAdA0sCJjrR0opiPkI3v+tJSnoJdAhEFvSyGS8xEonTwNlHuXg031d0w4Sa UxWRQ7lFJVtcAiadjk23XBYaxBJ2cDyKEJ/EcbEphqJGjse83VE80aNzbDT7M/1wPy+J lfOrKLqD8g5R7s3MInsUIhR604MKwCWXom41MlHApx46OyyQiVKjzDfDEOOwcPL2uZ08 fixraTSOjGvRajQBmOs1y7azBgD5dUiOg2DHqD5y8ciqcWrjkANBpPoiKgCQyMkrYOIz 98hjWXHKVEahqVXoibygbTF4NxXQBibXauz9PRty1A1J8qjRDU1YuCOPfGutwD0VjQ4M qVTQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695979001; x=1696583801; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=cvGHDlsyj+RwjuNpvfOGJLp5v3QnOkVD/245YwXDXOU=; b=d+ebSTM/wfaVwVSuJVlBdUeaxnKHPOrmz/OIy3z6umvwHhjhP1lBa/6y1llqDGmH94 Ynkd2yUmTfdBeEmxlRczB7E/4BMWISQtM6LwsqZOMA5goF3wqtwWn0OEeloFfIZNVkmP A2Dm8+9cAI1JOPUSCqT7sjf8S2/YHLuxDOecfQzxIAlZ6TXKKjvYd7Uhx29CZ1xkW3rt M2f/rogfyCF4mOxKBme3DTduZjqQp5M0X5Nm9CsVkhGJqx6Yf3HxfdRY8F1xY/uRoGmy MxBIkl2AEWXKpggUYtAC3LHPtp7HYlKs4LhdemVD0aczLPu2VL52Q7HbCEJSwx5PD1Vw vfaw== X-Gm-Message-State: AOJu0Yz1jcXcHrtHwpeIddlN0h0owOZscmAFXpBgFk1Q4rU9b73XLJoB 1dqoeAR/Zf6pxkZ9HmSkCDbK9lXcNTVR4dY+k+btLw== X-Google-Smtp-Source: AGHT+IEv6c5duH1REQXK80kbIC6dwk6pv0pd4xf2GZtVEIPlF1qO+08Y4IuO5FLHTgW8NsDjMxo6QA== X-Received: by 2002:a05:6512:68f:b0:500:b553:c09e with SMTP id t15-20020a056512068f00b00500b553c09emr3778626lfe.32.1695979001155; Fri, 29 Sep 2023 02:16:41 -0700 (PDT) Received: from omen15.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id k15-20020a7bc40f000000b004013797efb6sm1020933wmi.9.2023.09.29.02.16.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Sep 2023 02:16:40 -0700 (PDT) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH 06/23] gnu: microscheme: Move to avr-xyz. Date: Fri, 29 Sep 2023 11:16:10 +0200 Message-Id: <20230929091627.7820-6-jean@foundationdevices.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230929091627.7820-1-jean@foundationdevices.com> References: <20230929091627.7820-1-jean@foundationdevices.com> MIME-Version: 1.0 X-Debbugs-Cc: efraim@flashner.co.il, vagrant@debian.org, maxim.cournoyer@gmail.com Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/avr.scm (microscheme): Remove from file. * gnu/packages/avr-xyz.scm (microscheme): New variable. --- gnu/packages/avr-xyz.scm | 41 +++++++++++++++++++++++++++++++++++++++ gnu/packages/avr.scm | 42 +--------------------------------------- 2 files changed, 42 insertions(+), 41 deletions(-) diff --git a/gnu/packages/avr-xyz.scm b/gnu/packages/avr-xyz.scm index a05157ede7..771753b5e4 100644 --- a/gnu/packages/avr-xyz.scm +++ b/gnu/packages/avr-xyz.scm @@ -28,14 +28,55 @@ (define-module (gnu packages avr-xyz) #:use-module (gnu packages autotools) #:use-module (gnu packages base) #:use-module (gnu packages bash) + #:use-module (gnu packages check) + #:use-module (gnu packages compression) #:use-module (gnu packages avr) #:use-module (gnu packages elf) #:use-module (gnu packages gl) + #:use-module (gnu packages llvm) #:use-module (gnu packages pkg-config) #:use-module (gnu packages ncurses) #:use-module (gnu packages version-control) + #:use-module (gnu packages vim) #:use-module (gnu packages ruby)) +(define-public microscheme + (package + (name "microscheme") + (version "0.9.4") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/ryansuchocki/microscheme") + (commit (string-append "v" version)))) + (sha256 + (base32 "1bflwirpcd58bngbs6hgjfwxl894ni2gpdd4pj10pm2mjhyj5dgw")) + (file-name (git-file-name name version)))) + (build-system gnu-build-system) + (arguments + `(#:parallel-build? #f ; fails to build otherwise + #:tests? #f ; no tests + #:phases + (modify-phases %standard-phases + (delete 'configure)) + #:make-flags + (list (string-append "PREFIX=" (assoc-ref %outputs "out"))))) + (native-inputs + (list clang cppcheck unzip xxd)) + (home-page "https://github.com/ryansuchocki/microscheme/") + (synopsis "Scheme subset for Atmel microcontrollers") + (description + "Microscheme, or @code{(ms)} for short, is a functional programming +language for the Arduino, and for Atmel 8-bit AVR microcontrollers in general. +Microscheme is a subset of Scheme, in the sense that every valid @code{(ms)} +program is also a valid Scheme program (with the exception of Arduino +hardware-specific primitives). The @code{(ms)} compiler performs function +inlining, and features an aggressive tree-shaker, eliminating unused top-level +definitions. Microscheme has a robust @dfn{Foreign Function Interface} (FFI) +meaning that C code may be invoked directly from (ms) programs.") + (license license:expat))) + (define-public simavr (package (name "simavr") diff --git a/gnu/packages/avr.scm b/gnu/packages/avr.scm index e976203b89..ccce686010 100644 --- a/gnu/packages/avr.scm +++ b/gnu/packages/avr.scm @@ -32,12 +32,9 @@ (define-module (gnu packages avr) #:use-module (guix build-system gnu) #:use-module (guix build-system trivial) #:use-module (gnu packages check) - #:use-module (gnu packages compression) #:use-module (gnu packages cross-base) #:use-module (gnu packages flashing-tools) - #:use-module (gnu packages gcc) - #:use-module (gnu packages llvm) - #:use-module (gnu packages vim)) + #:use-module (gnu packages gcc)) (define-public avr-binutils (package @@ -142,40 +139,3 @@ (define-public avr-toolchain C++.") (home-page (package-home-page avr-libc)) (license (package-license avr-gcc)))) - -(define-public microscheme - (package - (name "microscheme") - (version "0.9.4") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/ryansuchocki/microscheme") - (commit (string-append "v" version)))) - (sha256 - (base32 "1bflwirpcd58bngbs6hgjfwxl894ni2gpdd4pj10pm2mjhyj5dgw")) - (file-name (git-file-name name version)))) - (build-system gnu-build-system) - (arguments - `(#:parallel-build? #f ; fails to build otherwise - #:tests? #f ; no tests - #:phases - (modify-phases %standard-phases - (delete 'configure)) - #:make-flags - (list (string-append "PREFIX=" (assoc-ref %outputs "out"))))) - (native-inputs - (list clang cppcheck unzip xxd)) - (home-page "https://github.com/ryansuchocki/microscheme/") - (synopsis "Scheme subset for Atmel microcontrollers") - (description - "Microscheme, or @code{(ms)} for short, is a functional programming -language for the Arduino, and for Atmel 8-bit AVR microcontrollers in general. -Microscheme is a subset of Scheme, in the sense that every valid @code{(ms)} -program is also a valid Scheme program (with the exception of Arduino -hardware-specific primitives). The @code{(ms)} compiler performs function -inlining, and features an aggressive tree-shaker, eliminating unused top-level -definitions. Microscheme has a robust @dfn{Foreign Function Interface} (FFI) -meaning that C code may be invoked directly from (ms) programs.") - (license license:expat))) -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 29 05:17:28 2023 Received: (at 66263) by debbugs.gnu.org; 29 Sep 2023 09:17:28 +0000 Received: from localhost ([127.0.0.1]:55195 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9cl-0004hu-LY for submit@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:28 -0400 Received: from mail-wm1-x32c.google.com ([2a00:1450:4864:20::32c]:44199) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9cI-0004di-EB for 66263@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:10 -0400 Received: by mail-wm1-x32c.google.com with SMTP id 5b1f17b1804b1-406618d0992so275975e9.0 for <66263@debbugs.gnu.org>; Fri, 29 Sep 2023 02:16:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1695978994; x=1696583794; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=cOG/pzxU5SmzmUxtbGMIzsmMxINxsxe9+XUTkU4nf4U=; b=L4tUPnE77I3fsClL05bn+jUOE/dAXMF1usMHGOpOSBtHK34mUxrKNH5Mnpime7HoWr e2wrJHXqadRNZMrhXdK35zIkDWJArD9KVAuYgyBR4kiM/wDmMyQyGvOjsx8Aw4wdmMlp Rb2uNOJ84RGnw7UomZlo93bvYt5HFCybBhbgwOvk5XTS7zoTT8tdq+HE0/d+ABgxQFpu +goUP9Ed0nmtXUoGQlc2NxMoMQxsbrNdaPx9xj+Ysgtj2o1kTbjiRYWWa472UdTsxVmu XHVNhjtBTU2efSZsg21XqbYXpeNrit6asMapp6tv0x/X56hvtKC0q4yKK5xllLcBooNY 4sYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695978994; x=1696583794; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=cOG/pzxU5SmzmUxtbGMIzsmMxINxsxe9+XUTkU4nf4U=; b=KlRbSry71cD+FBiPjp9EXUe+DX24uoepbGc5ToPL7oXfSw9yxbx//vHwfwJHfHUNj8 zczVWko2i95XtLxp+KMj1Cv2yqV6nTZKV/ZA2+aBKuMlUau9+EKUWRMmoG4yM6HFFJ4q RHCCOzXOis6GpHMguaCAHLZt/XlfDpBhed3SO8wzvUIxhRCLVLbFxaDQyKwC9zxXCKoj ZHkL0HWz6pBvoPfO6NkSOP5z7IY6PjdeskA7pAkcVK2VXMOn4+Z4pXFgVy4W+0zqxZZC LhWQGPk39N1Q/vuItoltYtxvmM7fDxCtt+vdDiuZDUlaxYvaqWq0ifgF6U1SOIK0H8i4 Vf/g== X-Gm-Message-State: AOJu0YzQi9qYW1B8IigRBgEMXIk+l003l0Zs2I9iWOwMrPudNpunmdSw rt+MH5nTLtq2k0af5E2mUfg/SUueJ8q0vmHm7NR6GQ== X-Google-Smtp-Source: AGHT+IGwcsjncPfF1pwtI6aEzGF2yeLBGdeD+n0IJviI66cGeColvzoeXoP2EKKI75amneQXAktjmA== X-Received: by 2002:a05:600c:2058:b0:405:95c3:e79d with SMTP id p24-20020a05600c205800b0040595c3e79dmr3499708wmg.40.1695978993583; Fri, 29 Sep 2023 02:16:33 -0700 (PDT) Received: from omen15.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id k15-20020a7bc40f000000b004013797efb6sm1020933wmi.9.2023.09.29.02.16.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Sep 2023 02:16:33 -0700 (PDT) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH 01/23] gnu: cross-libc: Return #f if no libc available. Date: Fri, 29 Sep 2023 11:16:05 +0200 Message-Id: <20230929091627.7820-1-jean@foundationdevices.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-Debbugs-Cc: efraim@flashner.co.il, vagrant@debian.org, maxim.cournoyer@gmail.com Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: 1.7 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: * gnu/packages/cross-base.scm (cross-libc): Return #f if platform does not have a libc available. --- gnu/packages/cross-base.scm | 138 +++++++++++++++++++ 1 file changed, 71 insertio [...] Content analysis details: (1.7 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2a00:1450:4864:20:0:0:0:32c listed in] [list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 1.7 URIBL_BLACK Contains an URL listed in the URIBL blacklist [URIs: libc.so] X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.7 (/) * gnu/packages/cross-base.scm (cross-libc): Return #f if platform does not have a libc available. --- gnu/packages/cross-base.scm | 138 +++++++++++++++++++----------------- 1 file changed, 71 insertions(+), 67 deletions(-) diff --git a/gnu/packages/cross-base.scm b/gnu/packages/cross-base.scm index 14cb365099..f55765f1b0 100644 --- a/gnu/packages/cross-base.scm +++ b/gnu/packages/cross-base.scm @@ -9,6 +9,7 @@ ;;; Copyright © 2020 Mathieu Othacehe ;;; Copyright © 2022 Maxim Cournoyer ;;; Copyright © 2023 Josselin Poiret +;;; Copyright © 2023 Foundation Devices, Inc. ;;; ;;; This file is part of GNU Guix. ;;; @@ -611,73 +612,76 @@ (define* (cross-libc* target (xheaders (cross-kernel-headers target))) "Return LIBC cross-built for TARGET, a GNU triplet. Use XGCC and XBINUTILS and the cross tool chain." - (if (target-mingw? target) - (let ((machine (substring target 0 (string-index target #\-)))) - (make-mingw-w64 machine - #:xgcc xgcc - #:xbinutils xbinutils)) - (package - (inherit libc) - (name (string-append "glibc-cross-" target)) - (arguments - (substitute-keyword-arguments - `( ;; Disable stripping (see above.) - #:strip-binaries? #f - - ;; This package is used as a target input, but it should not have - ;; the usual cross-compilation inputs since that would include - ;; itself. - #:implicit-cross-inputs? #f - - ;; We need SRFI 26. - #:modules ((guix build gnu-build-system) - (guix build utils) - (srfi srfi-26)) - - ,@(package-arguments libc)) - ((#:configure-flags flags) - `(cons ,(string-append "--host=" target) - ,(if (target-hurd? target) - `(append (list "--disable-werror" - ,@%glibc/hurd-configure-flags) - ,flags) - flags))) - ((#:phases phases) - `(modify-phases ,phases - (add-before 'configure 'set-cross-kernel-headers-path - (lambda* (#:key inputs #:allow-other-keys) - (let* ((kernel (assoc-ref inputs "kernel-headers")) - (cpath (string-append kernel "/include"))) - (for-each (cut setenv <> cpath) - ',%gcc-cross-include-paths) - (setenv "CROSS_LIBRARY_PATH" - (string-append kernel "/lib")) ; for Hurd's libihash - #t))) - ,@(if (target-hurd? target) - '((add-after 'install 'augment-libc.so - (lambda* (#:key outputs #:allow-other-keys) - (let* ((out (assoc-ref outputs "out"))) - (substitute* (string-append out "/lib/libc.so") - (("/[^ ]+/lib/libc.so.0.3") - (string-append out "/lib/libc.so.0.3" - " libmachuser.so libhurduser.so")))) - #t))) - '()))))) - - ;; Shadow the native "kernel-headers" because glibc's recipe expects the - ;; "kernel-headers" input to point to the right thing. - (propagated-inputs `(("kernel-headers" ,xheaders))) - - (native-inputs `(("cross-gcc" ,xgcc) - ("cross-binutils" ,xbinutils) - ,@(if (target-hurd? target) - `(("cross-mig" - ,(cross-mig target - #:xgcc xgcc - #:xbinutils xbinutils))) - '()) - ,@(package-inputs libc) ;FIXME: static-bash - ,@(package-native-inputs libc)))))) + (match target + ((? target-mingw?) + (let ((machine (substring target 0 (string-index target #\-)))) + (make-mingw-w64 machine + #:xgcc xgcc + #:xbinutils xbinutils))) + ((or (? target-linux?) (? target-hurd?)) + (package + (inherit libc) + (name (string-append "glibc-cross-" target)) + (arguments + (substitute-keyword-arguments + `( ;; Disable stripping (see above.) + #:strip-binaries? #f + + ;; This package is used as a target input, but it should not have + ;; the usual cross-compilation inputs since that would include + ;; itself. + #:implicit-cross-inputs? #f + + ;; We need SRFI 26. + #:modules ((guix build gnu-build-system) + (guix build utils) + (srfi srfi-26)) + + ,@(package-arguments libc)) + ((#:configure-flags flags) + `(cons ,(string-append "--host=" target) + ,(if (target-hurd? target) + `(append (list "--disable-werror" + ,@%glibc/hurd-configure-flags) + ,flags) + flags))) + ((#:phases phases) + `(modify-phases ,phases + (add-before 'configure 'set-cross-kernel-headers-path + (lambda* (#:key inputs #:allow-other-keys) + (let* ((kernel (assoc-ref inputs "kernel-headers")) + (cpath (string-append kernel "/include"))) + (for-each (cut setenv <> cpath) + ',%gcc-cross-include-paths) + (setenv "CROSS_LIBRARY_PATH" + (string-append kernel "/lib")) ; for Hurd's libihash + #t))) + ,@(if (target-hurd? target) + '((add-after 'install 'augment-libc.so + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out"))) + (substitute* (string-append out "/lib/libc.so") + (("/[^ ]+/lib/libc.so.0.3") + (string-append out "/lib/libc.so.0.3" + " libmachuser.so libhurduser.so")))) + #t))) + '()))))) + + ;; Shadow the native "kernel-headers" because glibc's recipe expects the + ;; "kernel-headers" input to point to the right thing. + (propagated-inputs `(("kernel-headers" ,xheaders))) + + (native-inputs `(("cross-gcc" ,xgcc) + ("cross-binutils" ,xbinutils) + ,@(if (target-hurd? target) + `(("cross-mig" + ,(cross-mig target + #:xgcc xgcc + #:xbinutils xbinutils))) + '()) + ,@(package-inputs libc) ;FIXME: static-bash + ,@(package-native-inputs libc))))) + (else #f))) ;;; Concrete cross tool chains are instantiated like this: -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 29 05:17:28 2023 Received: (at 66263) by debbugs.gnu.org; 29 Sep 2023 09:17:28 +0000 Received: from localhost ([127.0.0.1]:55197 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9cm-0004i1-97 for submit@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:28 -0400 Received: from mail-wm1-x332.google.com ([2a00:1450:4864:20::332]:57848) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9cI-0004dk-0r for 66263@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:10 -0400 Received: by mail-wm1-x332.google.com with SMTP id 5b1f17b1804b1-40535597f01so140502085e9.3 for <66263@debbugs.gnu.org>; Fri, 29 Sep 2023 02:16:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1695978995; x=1696583795; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=FCV+UtGUIkfq3vrLJDUKGfi83XI3U1/XET70FM9B/kw=; b=EaosmqFlA4+NVlM3BIbEEgKZwbT4DLGxPaGGWBG4jaLbN9DH7HhSaHNDUNvZW7VHTg yKqUeU9UBD+GrKb8pVDXIC8N5y4s2/MrAtMMmm98xDtJy4SotY7KY05wqEjlMbgVD9v2 LzyKN1AbppLwmsdX/B7S2w8iHIBYcVQ8VKJ6k2lWCfi/LP+rGgGU9kLyOdvoge+NDyqK BwqUwLwhualAG7CVPpBoK7mwop4XN4eqSCANjYSlrsKpts5OVmjBOIWqfa6hAeOLf/DG 9NXhEz+iagRHx2C6QQ9cuw3asS7CPmP+INRNQQ443mUUqFZ3hkSBIV+jSY8xdedsmNi8 E1ZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695978995; x=1696583795; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=FCV+UtGUIkfq3vrLJDUKGfi83XI3U1/XET70FM9B/kw=; b=Spd/8NnSvEQoD/ZjEmTFhyQ/8R8co98Z3Zc+bdEapvfQYfuybOjyub9C6bEJbJHo2F hB9UppFH18ifuK1fSz2Avj3C/spdIfHD3ZrplCthKawx1y/V6w+d6ef0zm51IXFkbGQt 9okuloGV1oPH2aI1JiwoPp3P78SDLijjVkoN2RUTEYbV+HDQjXP0FrUFUgHrSvU3Wg0L Z1AZbwURpeuT29vOABRlLH27kNHB9I8bLB0W/MuzSi+203qVSLRE3v1xVrTEYFY19mz7 3ikZhNDJvQ5KL1qefr1vTgDjtom0XZ1g4RkSVnJZ55xBnVeyV55uG2eCxrQHKh1xkfCI YAbA== X-Gm-Message-State: AOJu0YyUVQTiAFwqr5cjZMGcY5rmwiV7E6kW2RndFAlfzMo/vKnZCYNK G2dxqdMkNl397wGjqglVrjKIx76KgjVdey9mwwnJFQ== X-Google-Smtp-Source: AGHT+IHuDnfzuPAsOC8wA0qGCZwKHP6BtyMhLCfSSgbpWcQCwcabN8Ze84MFCCoqafJ+g1IPGdjCVQ== X-Received: by 2002:a05:600c:204:b0:3fe:fc0f:52e2 with SMTP id 4-20020a05600c020400b003fefc0f52e2mr3467862wmi.37.1695978995086; Fri, 29 Sep 2023 02:16:35 -0700 (PDT) Received: from omen15.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id k15-20020a7bc40f000000b004013797efb6sm1020933wmi.9.2023.09.29.02.16.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Sep 2023 02:16:34 -0700 (PDT) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH 02/23] guix: gnu: Handle platforms without libc. Date: Fri, 29 Sep 2023 11:16:06 +0200 Message-Id: <20230929091627.7820-2-jean@foundationdevices.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230929091627.7820-1-jean@foundationdevices.com> References: <20230929091627.7820-1-jean@foundationdevices.com> MIME-Version: 1.0 X-Debbugs-Cc: efraim@flashner.co.il, vagrant@debian.org, maxim.cournoyer@gmail.com Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * guix/build-system/gnu.scm (standard-cross-packages): Do not add cross-libc as an input if the system doesn't support a libc. --- guix/build-system/gnu.scm | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/guix/build-system/gnu.scm b/guix/build-system/gnu.scm index c1aa187c42..03a742f8b9 100644 --- a/guix/build-system/gnu.scm +++ b/guix/build-system/gnu.scm @@ -460,11 +460,15 @@ (define standard-cross-packages `(("cross-gcc" ,(gcc target #:xbinutils (binutils target) #:libc libc)) - ("cross-libc" ,libc) - ;; MinGW's libc doesn't have a "static" output. - ,@(if (member "static" (package-outputs libc)) - `(("cross-libc:static" ,libc "static")) + ;; Some targets don't have a libc. + ,@(if libc + `(("cross-libc" ,libc) + + ;; MinGW's libc doesn't have a "static" output. + ,@(if (member "static" (package-outputs libc)) + `(("cross-libc:static" ,libc "static")) + '())) '())))))))) (define* (gnu-cross-build name -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 29 05:17:29 2023 Received: (at 66263) by debbugs.gnu.org; 29 Sep 2023 09:17:29 +0000 Received: from localhost ([127.0.0.1]:55199 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9cm-0004i8-KC for submit@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:28 -0400 Received: from mail-lj1-x229.google.com ([2a00:1450:4864:20::229]:55575) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9cN-0004dy-7f for 66263@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:11 -0400 Received: by mail-lj1-x229.google.com with SMTP id 38308e7fff4ca-2c00e1d4c08so224297401fa.3 for <66263@debbugs.gnu.org>; Fri, 29 Sep 2023 02:16:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1695979002; x=1696583802; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=v8cpt2jTu38Jk6y5Yzrz2fJnsovdFNlpDLG20zKhlEM=; b=T2xqI+cKggZ1I6slqxY/StL7p5UX9l0oYxorG8TI2/LbmcvCotZzcJuxU7yk72h38L yJRqc2nZINcCpNZlLWg4b6m65EWmasuhoIvIa7a2U8/AyL4g5pQWVnttXvpOkfDrp/vH 6ZlSbf2wQfc9P8B0ygI0QD3NP91KE09UXYSGr3i2a9EhKZ6Zei7LljQoU3+mjWQ1iDtq vE29FACP4v+FNSWG7iCUehFLoY/Xs2hjXdOJe8a03z7M7aNDRKtS3U6ij6Dxri825HRF LMeNr9vFDW98DTkUOUizNlDi8JOJaNGk6m8PTXSWTqQgOr3FnYi7dNa3EywFgtHBgvLq yvgg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695979002; x=1696583802; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=v8cpt2jTu38Jk6y5Yzrz2fJnsovdFNlpDLG20zKhlEM=; b=SsIYXvR/BvjnYAwHXGEgcSzdxr7ysRWyKNhAVacYyyGqzVSYmM9U9H1VHP7tdyxccP vwJH79uy6XOI49XEAY2vdLMF4T9FYLufmmiCP0r9jc0nBEehGZQHGmwRyDIsH3uiBMYM 9sK9d1eNZ6JbVMclTs4eXwIshQlv0J0lDZ20mMH0pyZdWpiwGIf511fYAm362fg+uojr Gmv6vWpEJz715kVBAP5uBSkPrKoWG5ZphsyjqLR5bia5Q+ssnD72PttRUrfqSFuBkAnt kxNt1uFbMCovEC/Z1yq9XCH/G4E5iOXSWDxFUEYPxk3Bc3GClJT4d2n9MY93unjYrhsQ hueA== X-Gm-Message-State: AOJu0YxqeJfk3ecCtlNCWg9zAU2/91EIAfo3bp8vTWcRPIYJty6XWcRx 6s7d9O0lpQTGhEKsNCcd1Hwq2ZtJRVx3ijbZ9J4FsQ== X-Google-Smtp-Source: AGHT+IEUlgd6IIt9k0Xf0IV0NpVgOxI2UYp5EBhkjcJYgy2OR+kJq28yqKdqhfRRrk4xFVqp4sNi4g== X-Received: by 2002:a05:6512:10cd:b0:503:5d8:da33 with SMTP id k13-20020a05651210cd00b0050305d8da33mr3496990lfg.20.1695979002409; Fri, 29 Sep 2023 02:16:42 -0700 (PDT) Received: from omen15.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id k15-20020a7bc40f000000b004013797efb6sm1020933wmi.9.2023.09.29.02.16.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Sep 2023 02:16:42 -0700 (PDT) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH 07/23] gnu: Add AVR phases to cross-gcc-build-phases. Date: Fri, 29 Sep 2023 11:16:11 +0200 Message-Id: <20230929091627.7820-7-jean@foundationdevices.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230929091627.7820-1-jean@foundationdevices.com> References: <20230929091627.7820-1-jean@foundationdevices.com> MIME-Version: 1.0 X-Debbugs-Cc: efraim@flashner.co.il, vagrant@debian.org, maxim.cournoyer@gmail.com Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/build/cross-toolchain.scm (set-cross-path/avr): New procedure. * gnu/build/cross-toolchain.scm (cross-gcc-build-phases): Add case for AVR target. --- gnu/build/cross-toolchain.scm | 41 +++++++++++++++++++++++++++++------ 1 file changed, 34 insertions(+), 7 deletions(-) diff --git a/gnu/build/cross-toolchain.scm b/gnu/build/cross-toolchain.scm index 9746be3e50..8de62be593 100644 --- a/gnu/build/cross-toolchain.scm +++ b/gnu/build/cross-toolchain.scm @@ -97,6 +97,31 @@ (define (cross? x) ;; We're building the sans-libc cross-compiler, so nothing to do. #t))) +(define* (set-cross-path/avr #:key inputs #:allow-other-keys) + (match (assoc-ref inputs "libc") + ((? string? libc) + (define (cross? x) + ;; Return #t if X is a cross-libc. + (string-prefix? libc x)) + + (let ((cpath (string-append libc "/avr/include"))) + (for-each (cut setenv <> cpath) + %gcc-cross-include-paths)) + + (setenv "CROSS_LIBRARY_PATH" + (string-append libc "/avr/lib")) + + (for-each (lambda (var) + (and=> (getenv var) + (lambda (value) + (let* ((path (search-path-as-string->list value)) + (native-path (list->search-path-as-string + (remove cross? path) ":"))) + (setenv var native-path))))) + (cons "LIBRARY_PATH" %gcc-include-paths))) + ;; AVR sans-libc cross-compiler. + (else #t))) + (define* (set-cross-path/mingw #:key inputs target #:allow-other-keys) "Add the cross MinGW headers to CROSS_C_*_INCLUDE_PATH, and remove them from C_*INCLUDE_PATH." @@ -174,13 +199,15 @@ (define* (cross-gcc-build-phases target a target triplet." (modify-phases phases (add-before 'configure 'set-cross-path - ;; This mingw32 target checking logic should match that of target-mingw? - ;; in (guix utils), but (guix utils) is too large too copy over to the - ;; build side entirely and for now we have no way to select variables to - ;; copy over. See (gnu packages cross-base) for more details. - (if (string-suffix? "-mingw32" target) - (cut set-cross-path/mingw #:target target <...>) - set-cross-path)) + (cond + ;; This mingw32 target checking logic should match that of target-mingw? + ;; in (guix utils), but (guix utils) is too large too copy over to the + ;; build side entirely and for now we have no way to select variables to + ;; copy over. See (gnu packages cross-base) for more details. + ((string-suffix? "-mingw32" target) + (cut set-cross-path/mingw #:target target <...>)) + ((string-prefix? "avr" target) set-cross-path/avr) + (else set-cross-path))) (add-after 'install 'make-cross-binutils-visible (cut make-cross-binutils-visible #:target target <...>)) (replace 'install install-strip))) -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 29 05:17:30 2023 Received: (at 66263) by debbugs.gnu.org; 29 Sep 2023 09:17:30 +0000 Received: from localhost ([127.0.0.1]:55203 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9cn-0004iO-L3 for submit@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:30 -0400 Received: from mail-ej1-x62b.google.com ([2a00:1450:4864:20::62b]:48330) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9cS-0004eV-TX for 66263@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:12 -0400 Received: by mail-ej1-x62b.google.com with SMTP id a640c23a62f3a-9a9cd066db5so1917198766b.0 for <66263@debbugs.gnu.org>; Fri, 29 Sep 2023 02:16:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1695979008; x=1696583808; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=goqWTk2lJyiaOTyLmk/quP7QQnhTgt/Ox/vioCkR53k=; b=ExzlTs05PfTZjcj72YlPT5EGXJm9xrtlh+emHB5ZRbj5tTLCYDht7FpJEZRXBb7tmD D/iOyjogfhE0TsKXtNYvcr+Q5BD/OnOdIMQH6JmUNAU961myG/9QXePAeON8KcYYFEbO EottV2BAiJ0cAJOyAMDe0sEAmXP4iLDY1VaA+nlO1sA38SxkTl8oQWZ1iGN9fWTCuly+ JR/RVwINqj51YmMq74YYBADEO9Kywy+voklPKw8YFZ+VGaC3gVn3Za5vg2GZpkvG+ygd vErru0+DvH8uTHNsd0qC7T/9IJdELeTpcd1FkVZun0zG5JIc5CbPnVdMX+/U9+2bLmLy AbaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695979008; x=1696583808; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=goqWTk2lJyiaOTyLmk/quP7QQnhTgt/Ox/vioCkR53k=; b=pSwF6EcLxXqlGycVHg6vvAn6rDD714I22+jJh/8iIzAaSykrpSA8Xnl+MPiuUVotcI 1PtDfv4lrXtmbyOFwnJaIyxjMDaODlpDitiMZddie7n0OKo4s28sYQYI5hyRLEVYQdmV 3se+iLTE6JWlB1tkNBWoxMbARXXj34UY8U0N0b8XL094VJwC9jDHcAAuh/ic3gFPUzOE 2D7Gh3BjGkdwCak0QKP5qyZ2c7qi8MJW/gziQgdLpxpyKazF5EAbfcrODv4floNDsmLS 8bcIa6T3yLMLDHn7L/LXi2uvB2Y1r6OLc8iReHfJcQAC+ZyvvBcAH+Qyck+jAxMnY6q5 Q60A== X-Gm-Message-State: AOJu0YwqGC47h5O8kEQ3AEIZPh7wtlOCwBg3CDqGl8SXpx+iL+GqPTAW aK6Q0ys/aePdSKiZIN9hEUJjhYKbHgukpjHcq/e2qg== X-Google-Smtp-Source: AGHT+IEE2rvXVzueFqJhZ5lrAodXjNNirFU2C5j5oLI9Nk+1ZASpFfVtx9vK2apZ4bFU1CDmL8I8ew== X-Received: by 2002:a17:906:76d9:b0:9ae:4eb7:ae8b with SMTP id q25-20020a17090676d900b009ae4eb7ae8bmr3356285ejn.7.1695979008160; Fri, 29 Sep 2023 02:16:48 -0700 (PDT) Received: from omen15.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id k15-20020a7bc40f000000b004013797efb6sm1020933wmi.9.2023.09.29.02.16.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Sep 2023 02:16:47 -0700 (PDT) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH 12/23] gnu: Remove various AVR packages. Date: Fri, 29 Sep 2023 11:16:16 +0200 Message-Id: <20230929091627.7820-12-jean@foundationdevices.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230929091627.7820-1-jean@foundationdevices.com> References: <20230929091627.7820-1-jean@foundationdevices.com> MIME-Version: 1.0 X-Debbugs-Cc: efraim@flashner.co.il, vagrant@debian.org, maxim.cournoyer@gmail.com Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/avr.scm (avr-gcc): Remove variable. (avr-libc): Ditto. (avr-toolchain): Ditto. --- gnu/packages/avr.scm | 92 +++----------------------------------------- 1 file changed, 6 insertions(+), 86 deletions(-) diff --git a/gnu/packages/avr.scm b/gnu/packages/avr.scm index 97873a8691..e9b8e2b064 100644 --- a/gnu/packages/avr.scm +++ b/gnu/packages/avr.scm @@ -23,72 +23,16 @@ ;;; along with GNU Guix. If not, see . (define-module (gnu packages avr) - #:use-module ((guix licenses) #:prefix license:) - #:use-module (guix gexp) - #:use-module (guix utils) + #:use-module (gnu packages) + #:use-module (gnu packages cross-base) + #:use-module (guix build-system gnu) #:use-module (guix download) - #:use-module (guix git-download) + #:use-module (guix gexp) + #:use-module ((guix licenses) #:prefix license:) #:use-module (guix packages) - #:use-module (guix build-system gnu) - #:use-module (guix build-system trivial) - #:use-module (gnu packages check) - #:use-module (gnu packages cross-base) - #:use-module (gnu packages flashing-tools) - #:use-module (gnu packages gcc) + #:use-module (guix utils) #:export (make-avr-libc)) -(define avr-gcc - (let ((xgcc (cross-gcc "avr" #:xbinutils avr-binutils))) - (package - (inherit xgcc) - (name "avr-gcc") - (arguments - (substitute-keyword-arguments (package-arguments xgcc) - ((#:phases phases) - #~(modify-phases #$phases - (add-after 'set-paths 'augment-CPLUS_INCLUDE_PATH - (lambda* (#:key inputs #:allow-other-keys) - (let ((gcc (assoc-ref inputs "gcc"))) - ;; Remove the default compiler from CPLUS_INCLUDE_PATH to - ;; prevent header conflict with the GCC from native-inputs. - (setenv "CPLUS_INCLUDE_PATH" - (string-join - (delete (string-append gcc "/include/c++") - (string-split (getenv "CPLUS_INCLUDE_PATH") - #\:)) - ":")) - (format #t - "environment variable `CPLUS_INCLUDE_PATH' changed to ~a~%" - (getenv "CPLUS_INCLUDE_PATH"))))) - ;; Without a working multilib build, the resulting GCC lacks - ;; support for nearly every AVR chip. - (add-after 'unpack 'fix-genmultilib - (lambda _ - ;; patch-shebang doesn't work here because there are actually - ;; several scripts inside this script, each with a #!/bin/sh - ;; that needs patching. - (substitute* "gcc/genmultilib" - (("#!/bin/sh") (string-append "#!" (which "sh")))))))))) - (native-search-paths - (list (search-path-specification - (variable "CROSS_C_INCLUDE_PATH") - (files '("avr/include"))) - (search-path-specification - (variable "CROSS_CPLUS_INCLUDE_PATH") - (files '("avr/include"))) - (search-path-specification - (variable "CROSS_OBJC_INCLUDE_PATH") - (files '("avr/include"))) - (search-path-specification - (variable "CROSS_OBJCPLUS_INCLUDE_PATH") - (files '("avr/include"))) - (search-path-specification - (variable "CROSS_LIBRARY_PATH") - (files '("avr/lib"))))) - (native-inputs - `(("gcc" ,gcc) - ,@(package-native-inputs xgcc)))))) - (define* (make-avr-libc #:key (xbinutils (cross-binutils "avr")) (xgcc (cross-gcc "avr"))) @@ -117,27 +61,3 @@ (define* (make-avr-libc #:key for use with GCC on Atmel AVR microcontrollers.") (license (license:non-copyleft "http://www.nongnu.org/avr-libc/LICENSE.txt")))) - -(define avr-libc (make-avr-libc)) - -(define-public avr-toolchain - ;; avr-libc checks the compiler version and passes "--enable-device-lib" for avr-gcc > 5.1.0. - ;; It wouldn't install the library for atmega32u4 etc if we didn't use the corret avr-gcc. - (package - (name "avr-toolchain") - (version (package-version avr-gcc)) - (source #f) - (build-system trivial-build-system) - (arguments '(#:builder (begin (mkdir %output) #t))) - (propagated-inputs - `(("avrdude" ,avrdude) - ("binutils" ,avr-binutils) - ("gcc" ,avr-gcc) - ("libc" ,avr-libc))) - (synopsis "Complete GCC tool chain for AVR microcontroller development") - (description "This package provides a complete GCC tool chain for AVR -microcontroller development. This includes the GCC AVR cross compiler and -avrdude for firmware flashing. The supported programming languages are C and -C++.") - (home-page (package-home-page avr-libc)) - (license (package-license avr-gcc)))) -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 29 05:17:34 2023 Received: (at 66263) by debbugs.gnu.org; 29 Sep 2023 09:17:34 +0000 Received: from localhost ([127.0.0.1]:55206 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9co-0004iT-5Z for submit@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:34 -0400 Received: from mail-wm1-x332.google.com ([2a00:1450:4864:20::332]:55601) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9cU-0004eZ-Rx for 66263@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:12 -0400 Received: by mail-wm1-x332.google.com with SMTP id 5b1f17b1804b1-40528376459so142574965e9.3 for <66263@debbugs.gnu.org>; Fri, 29 Sep 2023 02:16:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1695979010; x=1696583810; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ZRQJVpelh3QbJW9lwGQ4hvwsLadwfndLJJ4N+/M+z04=; b=H4hbKZ2CdQB/e1BxRkdFj71D2YIHGwI8ZmDKJibHK3NRt1GWdP9BBFnH16OwmAvvpa oODjy7U5FffaSUed8WwrPI9ttlprqZUf5w0aZEjAhnXaK7TFLvzoZNQ2sX8Io23Qnj3K +qGjQyJXQAOgx8sm25yW2/o4H8v8IqBmaTz/kKzYPloN3DRcnJ28P8HBUy0s6aqaVRon 7xm+Vv5hZe3ArSQpXpdKvwJto2U5VB8R3hsdNFOZXvXa5JcyNurRfh3ryonnaTPxEk43 D39GhalubgzthrBxhIpdpikYAJB+F+GAFR1mlK77VmCXaHfkwHCIul8torc1/l3vAXUW f1zw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695979010; x=1696583810; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ZRQJVpelh3QbJW9lwGQ4hvwsLadwfndLJJ4N+/M+z04=; b=mnsiBcrRLLQqpr1IsmCPU7yR7/bhPOL1emtfc41cy1FJFrFjeDCTdS1x8USeKqo3Ft NrcBRoau15Q6E+Ab0yJ53ONzpfT+1cXZ2Kpo4SRiuuvqBgoZRSDv6GerQtTW+clmp7T/ 5SstmJI5WwQmcL+D3m+0ZmZ+N7vEn5QGBn2DiSoFjyE5SFAVUaeLgXV2j31uZJJUI/LP rB8N9YYFmybgX5veTCatf/3F3UtsU08bqMBu2MZm/FacwBXVrei+iq85FwA5fyTJrlfh M4v9y2rOzvt4dBVi7KYY4Iajh7nRTx3LSnW++isNms6ljkpRAGoulJvSWkpBd2nydGyR KyQg== X-Gm-Message-State: AOJu0YxZ+WvzlAuYc1u8quVLnsxgmk6eimatex17DgUAVIAzrDLWdI/E uC/artS+VX4pZ8eanMaF10umbvB+2OyWlFjVA9Fm6g== X-Google-Smtp-Source: AGHT+IHSwXfY6cgznAYtEaobAnfRRahfcY9x1t6+MW9Ju6JZpt6GeEZAlZEz38XkCC3vm05Hhgms7w== X-Received: by 2002:a05:600c:22d1:b0:405:3251:47a1 with SMTP id 17-20020a05600c22d100b00405325147a1mr3358192wmg.40.1695979010317; Fri, 29 Sep 2023 02:16:50 -0700 (PDT) Received: from omen15.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id k15-20020a7bc40f000000b004013797efb6sm1020933wmi.9.2023.09.29.02.16.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Sep 2023 02:16:50 -0700 (PDT) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH 14/23] gnu: cross-gcc-arguments: Handle AVR target. Date: Fri, 29 Sep 2023 11:16:18 +0200 Message-Id: <20230929091627.7820-14-jean@foundationdevices.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230929091627.7820-1-jean@foundationdevices.com> References: <20230929091627.7820-1-jean@foundationdevices.com> MIME-Version: 1.0 X-Debbugs-Cc: efraim@flashner.co.il, vagrant@debian.org, maxim.cournoyer@gmail.com Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/cross-base.scm (cross-gcc-arguments): Handle AVR target. --- gnu/packages/cross-base.scm | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/gnu/packages/cross-base.scm b/gnu/packages/cross-base.scm index fc21e7c4fd..10d912b755 100644 --- a/gnu/packages/cross-base.scm +++ b/gnu/packages/cross-base.scm @@ -204,23 +204,38 @@ (define (cross-gcc-arguments target xgcc libc) #~("--enable-multilib") #~()) + #$@(if (and libc (target-avr? target)) + #~("--enable-languages=c,c++" + (string-append "--with-native-system-header-dir=" + #$libc "/avr/include" )) #~())) (remove (lambda (flag) (or (and (string-match "--enable-languages.*" flag) #$libc) + (and (string-match "--with-native-system-header-dir.*" + flag) + #$libc + #$(target-avr? target)) (and (string-match "--disable-multilib" flag) #$(target-avr? target)))) #$flags))) ((#:make-flags flags) - (if libc - #~(let ((libc (assoc-ref %build-inputs "libc"))) + (cond + ((and (target-avr? target) libc) + #~(let ((libc (assoc-ref %build-inputs "libc"))) ;; FLAGS_FOR_TARGET are needed for the target libraries to receive ;; the -Bxxx for the startfiles. - (cons (string-append "FLAGS_FOR_TARGET=-B" libc "/lib") - #$flags)) - flags)) + (cons (string-append "FLAGS_FOR_TARGET=-B" libc "/avr/lib") + #$flags))) + (libc + #~(let ((libc (assoc-ref %build-inputs "libc"))) + ;; FLAGS_FOR_TARGET are needed for the target libraries to receive + ;; the -Bxxx for the startfiles. + (cons (string-append "FLAGS_FOR_TARGET=-B" libc "/lib") + #$flags))) + (else flags))) ((#:phases phases) #~(cross-gcc-build-phases #$target #$phases)))))) -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 29 05:17:34 2023 Received: (at 66263) by debbugs.gnu.org; 29 Sep 2023 09:17:34 +0000 Received: from localhost ([127.0.0.1]:55208 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9cs-0004ie-2U for submit@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:34 -0400 Received: from mail-lj1-x22c.google.com ([2a00:1450:4864:20::22c]:46357) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9cT-0004eX-Ub for 66263@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:12 -0400 Received: by mail-lj1-x22c.google.com with SMTP id 38308e7fff4ca-2c02e232c48so229827181fa.1 for <66263@debbugs.gnu.org>; Fri, 29 Sep 2023 02:16:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1695979009; x=1696583809; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=/pe7YpfnjAAXFJoCSkJusfhVvkiy9KxONm/2NlHqh8k=; b=YVI9clgSKCx0c1ixeSYdKEB2ZoPiItNKXx5YPeqpJW+9lVDwhg2LU1HLO82qd9t2Gg yCshg69KZZf1nupWRD3XA6YGpNrjDbzFNtK1XjwNxS/rbhPO4Q4JbSy4kOVYwnXjegYE 9gB7XZxnaIU9lNR4iGBq/JYUt7zAwLlen3O/Jtw1iAjoZQ6AKAVcIGzrkIzyHboql8Qr 2AKEarXPEvzM+zhOV6Luj0izjSa1FUde0KCG7b1dGwg+HLXB2tPU56Hgfd3/HeX1Nfov XOc/TilDEnDgxPXCZr5y4WnboRrap9ZKFWL7DwvHeMCn0rqvTiYUHDX60ixORBB8UoNU iVvQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695979009; x=1696583809; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=/pe7YpfnjAAXFJoCSkJusfhVvkiy9KxONm/2NlHqh8k=; b=LJFf3S9aZM4BWlKtKz4Ol5StAip4aXKKzN17SO/t39F6CbX0ve2FvXc9gGCK8fxySr OXpDWpdfRRWIpbq+7rwqXVtu1hmxV73aVsYAemCL33N0dwDCE4JczWlBTUGy9UouOPv8 y9EhhwUVYwq9T4ytPO1sM9HqTp8ihDYGeC81gdKtt2P6WmAlW0idcgr1PY7D40Ug1mUg B3RhiXkwHZvzlVxyeHjUm85aaOg6hHP1twSEC4JBjPTJjRc2nObxhfXVnLNgl3Ei7Zjm fSZ6etxsMfXVVmg62YNBylI+MF+kcAtlu432KrdwVSIv2Euc83KB06VVxalvnG20CoXm Creg== X-Gm-Message-State: AOJu0YyAbKBI+F2cMmtRVCbDariyjW4vK6UQHCXBCoebqOiyT02hW/19 XsXmHJw9MoeqGLy5IJDCCbx8mU9Ag4D6YQiszOGE7w== X-Google-Smtp-Source: AGHT+IGecKd2aGkLxsjRU//Zbgh6CBcl+o6XikjjIyP0tIoMoRtGgdTcgncGxOgG1m/BJ2FSaVl9uA== X-Received: by 2002:a05:6512:3685:b0:503:17d6:7dac with SMTP id d5-20020a056512368500b0050317d67dacmr2742432lfs.42.1695979009227; Fri, 29 Sep 2023 02:16:49 -0700 (PDT) Received: from omen15.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id k15-20020a7bc40f000000b004013797efb6sm1020933wmi.9.2023.09.29.02.16.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Sep 2023 02:16:48 -0700 (PDT) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH 13/23] gnu: cross-libc: Add AVR Libc case. Date: Fri, 29 Sep 2023 11:16:17 +0200 Message-Id: <20230929091627.7820-13-jean@foundationdevices.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230929091627.7820-1-jean@foundationdevices.com> References: <20230929091627.7820-1-jean@foundationdevices.com> MIME-Version: 1.0 X-Debbugs-Cc: efraim@flashner.co.il, vagrant@debian.org, maxim.cournoyer@gmail.com Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/cross-base.scm (cross-libc): Handle the AVR target case and return AVR Libc package. --- gnu/packages/cross-base.scm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gnu/packages/cross-base.scm b/gnu/packages/cross-base.scm index ec7ca2186d..fc21e7c4fd 100644 --- a/gnu/packages/cross-base.scm +++ b/gnu/packages/cross-base.scm @@ -28,6 +28,7 @@ (define-module (gnu packages cross-base) #:use-module (gnu packages) + #:use-module (gnu packages avr) #:use-module (gnu packages gcc) #:use-module (gnu packages base) #:use-module (gnu packages linux) @@ -622,6 +623,8 @@ (define* (cross-libc* target "Return LIBC cross-built for TARGET, a GNU triplet. Use XGCC and XBINUTILS and the cross tool chain." (match target + ((? target-avr?) + (make-avr-libc #:xgcc xgcc #:xbinutils xbinutils)) ((? target-mingw?) (let ((machine (substring target 0 (string-index target #\-)))) (make-mingw-w64 machine -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 29 05:17:34 2023 Received: (at 66263) by debbugs.gnu.org; 29 Sep 2023 09:17:34 +0000 Received: from localhost ([127.0.0.1]:55210 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9cs-0004im-D2 for submit@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:34 -0400 Received: from mail-wm1-x329.google.com ([2a00:1450:4864:20::329]:49193) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9cV-0004ed-Rg for 66263@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:13 -0400 Received: by mail-wm1-x329.google.com with SMTP id 5b1f17b1804b1-406618d080eso279505e9.2 for <66263@debbugs.gnu.org>; Fri, 29 Sep 2023 02:16:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1695979011; x=1696583811; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=H2UCtvHWHG6LI8tf3DTHDXN3qtWDwkJLuV4m7uyrUBk=; b=U2DZDCpnwAfR9BujB5OSupAomttQvuXOZqIn/f9G4P8uXHSJRGeu/9vxA9H7RGqPe2 WACIOFLjghmSk8yIYJNottzawEE3sQQzCj3vvD2YjOWunutcExRYMzqbYCmFq9W8nZhI uYQTlCjuqTy7n+A7/tFRbmmg+YqUo5iOz00SpCDvtYsOTA7z8Jx42NgmmqM3BfsF/TPm V9Yi2ql8I7kRV5ikxmBMYD3fkSEonae0lw0JNWhG75o0Ma/ad7BBo5bfMWgGBsV8Lk/Z qoQS9NdDWJU6sJdIZaX8oKwWbd0bOkCG/QW3tzByO4L0WTiCxrxW5xcFyfNDQrhzeuJs XqLQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695979011; x=1696583811; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=H2UCtvHWHG6LI8tf3DTHDXN3qtWDwkJLuV4m7uyrUBk=; b=aX6pPvn8U+o/C2sjtYhmra4zVywccHU4AANGATvGRbwRibTU8I8nP/anqJkQ4Wdfbm xWG4/BMeBddk+c0c2Jittxsrlr6E2boL3cegut9egomButoFBYI9OB4fN5y+YxjTaBXs 59RCEsYZGd0Jj4zmPXTGY9bfLSbW2yIqdI1MoETj/7t3PRwbyYvcw71/pUYpYlEWsRH+ dtVzMAPPV3ZMxM1hjVBpsrts7bxvb+wVp1sXvqSRT/aC3LyeWthxtnX3r66GzO40rsYn Gz0Hi8TXjnhvj/tFam27Wx+6gQ2DPL80bwIOmGxhDBFyMO+UbG0kbX6ZpSMjPaMiyQqa cEJg== X-Gm-Message-State: AOJu0YwKfsbxY7jNtSn7E3iq/OBcZWMDr9vUa2GJ88iuWKw3F2IG5auX d4+lYmK+s8s3SUQyQ2TY48k8RNJPvYFk2wA5YJYISw== X-Google-Smtp-Source: AGHT+IFraTMUoFnS86fixC8xoUEjA49dPEBKSq5G4mpKN2npXK/a8FM4iks4Bp4Tf6GzBibxoGmZpg== X-Received: by 2002:a05:600c:b4e:b0:402:95a0:b2ae with SMTP id k14-20020a05600c0b4e00b0040295a0b2aemr3345132wmr.32.1695979011297; Fri, 29 Sep 2023 02:16:51 -0700 (PDT) Received: from omen15.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id k15-20020a7bc40f000000b004013797efb6sm1020933wmi.9.2023.09.29.02.16.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Sep 2023 02:16:51 -0700 (PDT) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH 15/23] guix: meson-configuration: Fix boolean assigment. Date: Fri, 29 Sep 2023 11:16:19 +0200 Message-Id: <20230929091627.7820-15-jean@foundationdevices.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230929091627.7820-1-jean@foundationdevices.com> References: <20230929091627.7820-1-jean@foundationdevices.com> MIME-Version: 1.0 X-Debbugs-Cc: efraim@flashner.co.il, vagrant@debian.org, maxim.cournoyer@gmail.com Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * guix/build/meson-configuration.scm (write-assigment): Print true for #t and false for #f. Previously it was inverting the values. --- guix/build/meson-configuration.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/guix/build/meson-configuration.scm b/guix/build/meson-configuration.scm index 1aac5f8f0a..5e194d4c2b 100644 --- a/guix/build/meson-configuration.scm +++ b/guix/build/meson-configuration.scm @@ -43,9 +43,9 @@ (define (write-assignment port key value) (format port "~a = '~a'~%" key value)) ((? integer?) (format port "~a = ~a~%" key value)) - (#f - (format port "~a = true~%" key)) (#t + (format port "~a = true~%" key)) + (#f (format port "~a = false~%" key)))) (define* (write-assignments port alist) -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 29 05:17:38 2023 Received: (at 66263) by debbugs.gnu.org; 29 Sep 2023 09:17:38 +0000 Received: from localhost ([127.0.0.1]:55212 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9cs-0004iu-PJ for submit@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:38 -0400 Received: from mail-wm1-x32b.google.com ([2a00:1450:4864:20::32b]:54310) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9cW-0004em-SQ for 66263@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:14 -0400 Received: by mail-wm1-x32b.google.com with SMTP id 5b1f17b1804b1-406589e5765so7859115e9.0 for <66263@debbugs.gnu.org>; Fri, 29 Sep 2023 02:16:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1695979012; x=1696583812; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=tO8jAljSfvVAL9I6FVZaB5JJJXvlhi2ireIV3u5HSB0=; b=Xj8DlnAKhYwOSa1qYO4ESm6nCWq7xATJODjV6NZx1JliFwO7VSNpxwh1QGQ/bhFuqv 5Xr5DQA/C0oSbCGkBYsI+KTHlOVeIuCwppmJYq7D3xWJCr/Qd5Jr4vi5UmZFp2dZUroh bTFUxi+hGV92mo13MkayOK2fMx+Vxxrfyu/6JVb6M9BFddb+8bgHLBBjiZ6P7sL2FW/v JhSBzqFuiP3TXCiJeY/wmv21CaGWXNba3FpStch6YOZIt+GngsK6tM6LjIjZVJ33z6xS 3E1YVfj+X/2LPE/dboP3LkWsq7Utx9XtqiPogqa7yGBHkuCXsnX5Dm8+gaonWdbQxxsg 5FlQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695979012; x=1696583812; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=tO8jAljSfvVAL9I6FVZaB5JJJXvlhi2ireIV3u5HSB0=; b=TeeYzlL/ZQhOAf+lbqzXgcBKiEONIWaE/CtVFnVLqKnE7jCt9CtPUc4yTZB44nvjXE yY3zLx00QvwzwbgQOdbDcLVXEvO/al8QMIbTVxKQKR4MVOf5ZkAdGVGTwMQqZXq6c/lY YH9US/aC5Zja6tz0ZJ4uXzvzlH8Ixrzsz9HSz9jGzt3B114JA/qe6i5X6bH0AEqxBmzO x0jfMxfU03zNUJ9mhxvwgqXqF+BxuEPYVOeu9fXg/QVu78RotCqWauMXKIqD/S7Uuojd 4lNR6AfeYN2hNqt+5h9fW52addGdVlbNRKIfkUGlCrlPF8mYVe5pJajgAMctQingtPF4 Gung== X-Gm-Message-State: AOJu0Yx2pXx9xW4K4XIEPJxvbyVAIF9ZUu2cUhVmHsTpxo5V06SXWjLO b/ZbkkKpOT81O9fxolnaI3E8KxXJRriyRRI3BNLF4A== X-Google-Smtp-Source: AGHT+IHU2KKvmWc8lRin8EPqkhx9AkJLValHWs2MIHYHNKodnIbfLDBM/9n8jPC0tmG8n0jnWG4EpQ== X-Received: by 2002:a7b:ce09:0:b0:3fe:d630:f568 with SMTP id m9-20020a7bce09000000b003fed630f568mr3178323wmc.39.1695979012294; Fri, 29 Sep 2023 02:16:52 -0700 (PDT) Received: from omen15.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id k15-20020a7bc40f000000b004013797efb6sm1020933wmi.9.2023.09.29.02.16.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Sep 2023 02:16:52 -0700 (PDT) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH 16/23] gnu: cross-gcc-search-paths: Handle AVR target. Date: Fri, 29 Sep 2023 11:16:20 +0200 Message-Id: <20230929091627.7820-16-jean@foundationdevices.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230929091627.7820-1-jean@foundationdevices.com> References: <20230929091627.7820-1-jean@foundationdevices.com> MIME-Version: 1.0 X-Debbugs-Cc: efraim@flashner.co.il, vagrant@debian.org, maxim.cournoyer@gmail.com Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/cross-base.scm (cross-gcc-search-paths): Handle AVR target case. --- gnu/packages/cross-base.scm | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/gnu/packages/cross-base.scm b/gnu/packages/cross-base.scm index 10d912b755..ee90424076 100644 --- a/gnu/packages/cross-base.scm +++ b/gnu/packages/cross-base.scm @@ -267,6 +267,31 @@ (define (cross-gcc-snippet target) "-DTOOLDIR_BASE_PREFIX=\\\"../../../../\\\"")) #t)) +(define (cross-gcc-search-paths target) + "Return GCC search paths needed for TARGET." + (cons (search-path-specification + (variable "CROSS_LIBRARY_PATH") + (files `("lib" "lib64" + ,@(list (string-append target "/lib") + (string-append target "/lib64"))))) + + (map (lambda (variable) + (search-path-specification + (variable variable) + + ;; Add 'include/c++' here so that 's + ;; "#include_next " finds GCC's + ;; , not libc's. + (files (match variable + ("CROSS_CPLUS_INCLUDE_PATH" + `("include/c++" "include" + ,@(list (string-append target "/include/c++") + (string-append target "/include")))) + (_ + `("include" + ,@(string-append target "/include"))))))) + %gcc-cross-include-paths))) + (define* (cross-gcc target #:key (xgcc %xgcc) -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 29 05:17:39 2023 Received: (at 66263) by debbugs.gnu.org; 29 Sep 2023 09:17:39 +0000 Received: from localhost ([127.0.0.1]:55214 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9cw-0004j8-NP for submit@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:39 -0400 Received: from mail-ej1-x62a.google.com ([2a00:1450:4864:20::62a]:45311) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9cX-0004eq-W8 for 66263@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:15 -0400 Received: by mail-ej1-x62a.google.com with SMTP id a640c23a62f3a-99357737980so1826569766b.2 for <66263@debbugs.gnu.org>; Fri, 29 Sep 2023 02:16:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1695979013; x=1696583813; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=lOfnJsOxtIBdVIh262RnJHFnYanu9vJIpy6KAp9AD70=; b=KdR1lXps9ZcUFOOh5r073bgyMO8JfQaokTRV1VX22LiGihXlW+xOaM7oBK/iPArGIM XJGPbA2/WLLCIzSWmL7Vwyvvlek+RtR0Twl+2bJZkMgb5pkSmUqr4xkoH4Zd49MsMeyO FTGnjvNLTWfMc78x/2u3lxfFUlAXgZ1Hw1MsOw9FM+V+FprfHtvGE01PU1h/5Tj04nIM yXrccXV0ccz8Ef/DSdM7CAat+c8KchGF3LTuDonTi/dlquTscfHPrpwLtrAKTJOgdHZv WUL8pI5eGQE22Q4mqtyqswGizbqeP/cdZr7G+0+r0PTiDBiMKi3GmmWakhQLsxDaGZMC h0yA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695979013; x=1696583813; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=lOfnJsOxtIBdVIh262RnJHFnYanu9vJIpy6KAp9AD70=; b=l2bA9jg1HkEsKOs4UNK2sIlQ7rXayj21p+sKWN5h5eFDp71VT2pZDWBBIfz+zTPtXg T1A8zlEQPhtrTu+PL1tridYHnEWiJLY3czDHJldTcSSDU/2BtCRSfRBnlSIzS5q4Cyph cXwl5tTqFelHeVf0GOcDB6DTV7ujpQzLAib08aNryCYtwZzCLLoL36wC7trZjSVB2qQl CSoKAdPe8Z5l7YZ38O92maodHp4EevESP/WD6hQq/5LrpgeI1P8X561iWGjMmvEsfmXU 4W2173oeD7f/+7gQ2UIvDnZeJh2DwPomnCF6zVQecgeaAiITj2QDlm+tFumkZSSEag4w XegA== X-Gm-Message-State: AOJu0Yxb8adzxqPymaGvUwegZ2X0Htso/qjKZMZbkVPg52Ub1eMMmDcE yhNsng1Drd3hfCFUnIVIsbsp4QjmW5MaUyWa5iGJtA== X-Google-Smtp-Source: AGHT+IGqqTLQbVkczuCpTd76MF+tdy+fTob5tOZe1fLB6W+g+iW2OjaNvE3z38huitvtHznlC4XvBQ== X-Received: by 2002:a17:907:8b8c:b0:9a1:b950:abab with SMTP id tb12-20020a1709078b8c00b009a1b950ababmr4383386ejc.32.1695979013392; Fri, 29 Sep 2023 02:16:53 -0700 (PDT) Received: from omen15.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id k15-20020a7bc40f000000b004013797efb6sm1020933wmi.9.2023.09.29.02.16.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Sep 2023 02:16:53 -0700 (PDT) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH 17/23] gnu: cross-gcc: Handle inputs for AVR. Date: Fri, 29 Sep 2023 11:16:21 +0200 Message-Id: <20230929091627.7820-17-jean@foundationdevices.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230929091627.7820-1-jean@foundationdevices.com> References: <20230929091627.7820-1-jean@foundationdevices.com> MIME-Version: 1.0 X-Debbugs-Cc: efraim@flashner.co.il, vagrant@debian.org, maxim.cournoyer@gmail.com Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/cross-base.scm (cross-gcc) : Handle inputs for AVR. --- gnu/packages/cross-base.scm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gnu/packages/cross-base.scm b/gnu/packages/cross-base.scm index ee90424076..ef793557fc 100644 --- a/gnu/packages/cross-base.scm +++ b/gnu/packages/cross-base.scm @@ -366,6 +366,11 @@ (define* (cross-gcc target ,@(assoc-ref (%final-inputs) "libc:static")))))) (cond + ((target-avr? target) + (if libc + `(,@inputs + ("libc" ,libc)) + inputs)) ((target-mingw? target) (if libc `(,@inputs -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 29 05:17:43 2023 Received: (at 66263) by debbugs.gnu.org; 29 Sep 2023 09:17:43 +0000 Received: from localhost ([127.0.0.1]:55216 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9cx-0004jG-1Y for submit@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:42 -0400 Received: from mail-wm1-x32e.google.com ([2a00:1450:4864:20::32e]:51533) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9cR-0004eT-Ce for 66263@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:16 -0400 Received: by mail-wm1-x32e.google.com with SMTP id 5b1f17b1804b1-40572aeb73cso109687195e9.3 for <66263@debbugs.gnu.org>; Fri, 29 Sep 2023 02:16:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1695979007; x=1696583807; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=C9mYa0TbjrzIkXI4LwWLpCLHjn8EzVK3j3Dms8ng2BE=; b=BULBeDOlgyO94w0CiEvM3f93p18uyYHLEr6YAE6TjKqxiKNLFeyaLFg6fjwXNIA5o5 gG9gttDd8Nbrbq/VQ3VNJjv0o+vqU+o1XG2Tl5hw95ohAMiuv/5g8Lknnb/lZqM0aJmQ TCviv/wpnEJyH/8DTLdiFosgaCI56qfIROtuGCp+uSibM5G9NTREVfVPA37mZdYyhCAY S3LcIq85rVPWkq5Qw01vqt64WYUSCLcLg6FYWNW12CHEgJDstErFITjSjDlUtEP0uPYE AFyonYPQczZRubetrzzqJfyN7dEtZ1SmDcX5R6QzNT7BV5LRWB9fGrByMQjsEfMgASXP w/PA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695979007; x=1696583807; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=C9mYa0TbjrzIkXI4LwWLpCLHjn8EzVK3j3Dms8ng2BE=; b=ppcMW/khHoun73S5xdjYpJ9uEC4DwHepxb3c0G49u1ZNTYXtcfL+nSp2dRNzVDdG6i Tz4YgDBHtmrHs+MZrVwaOCCdjA+308703Xmuimb8r2ksKVYK69n9j5pZ93ZkDyvRkeSp dRS1057TxkDtOs6eMG6/7qMcvu/lGrC2eDFmmdAUUQPaC747uDvOlsIR67Lb6ildj+AJ 6MHstgBWc9htA740rPhFlugHEmcCE162b57nDwTUqS3p9WhpmoQDC6hnkY5N7TiZoreX iZtIIvGSXcTlIZhFTSZlrroP0+pSaSRoVqblIpjab1fj4Q8NKBPnVVZbEYbx8yI9Lk86 Ntdg== X-Gm-Message-State: AOJu0YwiBgkYdjx8ea+MlzRyME3rYWExAroQNT1hZc4lJ9OOn1u+u8kP h25cBHQpWh4GpQRDOx1E0aTGJ5gyWgDabfsIa5azWA== X-Google-Smtp-Source: AGHT+IHmFTxNCQ8Iwq0/WrK1ily3vPjzLwdWKHRplS+UityVgxsjn8rG/OaL/LMal12T8dvYDA+/qA== X-Received: by 2002:a05:600c:3d1a:b0:406:548e:bd51 with SMTP id bh26-20020a05600c3d1a00b00406548ebd51mr2582139wmb.26.1695979006870; Fri, 29 Sep 2023 02:16:46 -0700 (PDT) Received: from omen15.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id k15-20020a7bc40f000000b004013797efb6sm1020933wmi.9.2023.09.29.02.16.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Sep 2023 02:16:46 -0700 (PDT) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH 11/23] gnu: avr-binutils: Deprecate package. Date: Fri, 29 Sep 2023 11:16:15 +0200 Message-Id: <20230929091627.7820-11-jean@foundationdevices.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230929091627.7820-1-jean@foundationdevices.com> References: <20230929091627.7820-1-jean@foundationdevices.com> MIME-Version: 1.0 X-Debbugs-Cc: efraim@flashner.co.il, vagrant@debian.org, maxim.cournoyer@gmail.com Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/avr.scm (avr-binutils): Delete variable. * gnu/packages/cross-toolchain.scm (avr-binutils): New deprecated variable. --- gnu/packages/avr.scm | 5 ----- gnu/packages/cross-toolchain.scm | 4 ++++ 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/gnu/packages/avr.scm b/gnu/packages/avr.scm index df1523274b..97873a8691 100644 --- a/gnu/packages/avr.scm +++ b/gnu/packages/avr.scm @@ -37,11 +37,6 @@ (define-module (gnu packages avr) #:use-module (gnu packages gcc) #:export (make-avr-libc)) -(define-public avr-binutils - (package - (inherit (cross-binutils "avr")) - (name "avr-binutils"))) - (define avr-gcc (let ((xgcc (cross-gcc "avr" #:xbinutils avr-binutils))) (package diff --git a/gnu/packages/cross-toolchain.scm b/gnu/packages/cross-toolchain.scm index 5617959851..77af6b862b 100644 --- a/gnu/packages/cross-toolchain.scm +++ b/gnu/packages/cross-toolchain.scm @@ -20,6 +20,7 @@ (define-module (gnu packages cross-toolchain) #:use-module (gnu packages avr) #:use-module (gnu packages cross-base) #:use-module (guix build-system trivial) + #:use-module (guix deprecation) #:use-module (guix packages) #:use-module (srfi srfi-1) #:export (make-cross-gcc-toolchain)) @@ -61,3 +62,6 @@ (define* (make-cross-gcc-toolchain target (define-public binutils-cross-avr (cross-binutils "avr")) + +(define-deprecated/public avr-binutils binutils-cross-avr + (deprecated-package "avr-binutils" binutils-cross-avr)) -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 29 05:17:43 2023 Received: (at 66263) by debbugs.gnu.org; 29 Sep 2023 09:17:43 +0000 Received: from localhost ([127.0.0.1]:55218 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9d1-0004jT-1i for submit@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:43 -0400 Received: from mail-wm1-x332.google.com ([2a00:1450:4864:20::332]:46477) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9ca-0004fZ-Cs for 66263@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:16 -0400 Received: by mail-wm1-x332.google.com with SMTP id 5b1f17b1804b1-4054496bde3so121296165e9.1 for <66263@debbugs.gnu.org>; Fri, 29 Sep 2023 02:17:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1695979016; x=1696583816; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=er1LrOuNNgwR8NIdmUfFlL8Q3iVsugp8u6EYIL7avIQ=; b=MNzwdg3gBjPjO/stqMvsGVjq1PmjH/cVmUHDDm3tLM/Zx/zijdP8f7xOICUlChzRwB 7/XMkL8ePB5v5k80C87MoKhMf+DjoJDPRUW/M5zWeDgN4MNR6Okvk9Aq8ss1oEBqpyqs lJ+dkw0uzH5HLsTnGJeR2Y7BtoaDzdFc4+7ARbMvvfhXDiPspN5csAUzr2f4JkuVnx0w V+16zIwsv3xCodyxlrP6VCkF1oiNOow6FH92EmuR+MhcbFP463g8f7O0R+IpWs+IMs1x uriSRposcXRzH4MOANYdedft8JC5OwPXZzvgkZp1OOhL2VcvybWCowkGPuPuSAgeHXob vAoQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695979016; x=1696583816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=er1LrOuNNgwR8NIdmUfFlL8Q3iVsugp8u6EYIL7avIQ=; b=Lks2SqlE8HpDuYpqSFd6vwWwpqhNi5o2PzEbIXMW4nMv2fpm9FY1klNPPqIJDvunxP nKYrx2LIT7VWGuUYc1zPMzAkk7C9P4fjEk5Ax5+6afb96ZQtjmP/Yis5AwwdgV+nmiuO YTVyCg5CqIq0ntkAMKgmK3yAWqXX0Bgk8Peo1jcp/8wC4cUG5+yVrT3hcZ3RWvnzU99C lA7OuNUZURgK+p4nCzj7ulDqroRJDdU+jYUpJO3VZKlUH16HkxhHTElPGUglgORNOsRJ giLb4zvdmgNkON0EOPBlsp6Or8WRoiCfA7+Wf1J+95wF9RV+B2DJcUhJTwb/S6175tX9 LGwA== X-Gm-Message-State: AOJu0Yz+NtEaQ8jXOGPRIJfEbQeZBt/R+NVWdndAhbq2bC+mCB72HXtF LLx3XVdWpVGdCKpPSoT6SweU3D6K12MU2QHgC/EG1Q== X-Google-Smtp-Source: AGHT+IE866XEar56wkbn1a18gAt5sE/fSqHpOeoDTHe/l7MPsRjNDWvy5GHYIK9uUuCbqK4nRDgvOA== X-Received: by 2002:a05:600c:2113:b0:405:1ba2:4fd1 with SMTP id u19-20020a05600c211300b004051ba24fd1mr3463312wml.24.1695979015901; Fri, 29 Sep 2023 02:16:55 -0700 (PDT) Received: from omen15.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id k15-20020a7bc40f000000b004013797efb6sm1020933wmi.9.2023.09.29.02.16.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Sep 2023 02:16:55 -0700 (PDT) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH 19/23] gnu: Add gcc-cross-avr-toolchain. Date: Fri, 29 Sep 2023 11:16:23 +0200 Message-Id: <20230929091627.7820-19-jean@foundationdevices.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230929091627.7820-1-jean@foundationdevices.com> References: <20230929091627.7820-1-jean@foundationdevices.com> MIME-Version: 1.0 X-Debbugs-Cc: efraim@flashner.co.il, vagrant@debian.org, maxim.cournoyer@gmail.com Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/cross-toolchain.scm (gcc-cross-avr-toolchain): New variable. --- gnu/packages/cross-toolchain.scm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gnu/packages/cross-toolchain.scm b/gnu/packages/cross-toolchain.scm index 929e665e50..2ee039c7f6 100644 --- a/gnu/packages/cross-toolchain.scm +++ b/gnu/packages/cross-toolchain.scm @@ -70,3 +70,11 @@ (define-deprecated/public avr-binutils binutils-cross-avr (define-public avr-libc (cross-libc "avr")) + +;;; Cross toolchains: + +(define-public gcc-cross-avr-toolchain + (make-cross-gcc-toolchain "avr" + #:libc avr-libc + #:xgcc (cross-gcc "avr" #:libc avr-libc) + #:xbinutils binutils-cross-avr)) -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 29 05:17:47 2023 Received: (at 66263) by debbugs.gnu.org; 29 Sep 2023 09:17:47 +0000 Received: from localhost ([127.0.0.1]:55220 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9d1-0004jb-Oa for submit@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:47 -0400 Received: from mail-wm1-x32c.google.com ([2a00:1450:4864:20::32c]:52583) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9cP-0004e2-6t for 66263@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:18 -0400 Received: by mail-wm1-x32c.google.com with SMTP id 5b1f17b1804b1-405524e6740so120861665e9.1 for <66263@debbugs.gnu.org>; Fri, 29 Sep 2023 02:16:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1695979004; x=1696583804; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=lySh2JlWDrWJVGoYb6pOzfnxiKVxkvtsIQ5uUjoc9ds=; b=VCtcR2dmPaNTT9sEK+/Wq3yM0gdp6cJmnDuShlPwu0EEr/kIznRKZNdOjRrm7/OD92 ujxlBiMc4YZ2z4RwRKd+9vs1HO0H8/QmxdbRUOSV6bih30AuoHHs85Mp1XHHWmIPgT0f WPxJS2CIyvaNG9z8zD1CnzLs4cuREDXV/+lgqzzgcdjpDyBQMj7dBceJ3sePxDGBmp7R ElSNwZ8K0XF5exHJMcxoNekEub9wgm8bV9uQDQxjqDxPFXZvHM223wwSCwYhmbYTX3LI vKwBn6bKFElucH945JLFCJyodDQlorrhhxnarrNdUdHrjMQ6s5YSDTm7fXigX1bj0Ve7 /vJQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695979004; x=1696583804; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=lySh2JlWDrWJVGoYb6pOzfnxiKVxkvtsIQ5uUjoc9ds=; b=aNRwowM1OFicJZrM/HMuPlKRMyXLWYNXtUHRxU36iKhq84CkSQtAyVWLOOsyyswSmQ Wu+1PTruR7phtJXZUYN5K1pjpXK9HG6RgHStLQoGTvwI4nkfoYh091IB3p+ymsCEsgGx WN6adfi/srLWf5NYgNToULR0hU5t7w8jsl9j8/pSCTCU6i4BtQhSUg3XLCP8+xC+tAkl zN5zOh+woCoOpLf8qHh7WgotJeVGCow+4bjXVjBbu9a7TUuw0Qw4zsHwJ5pBr9ArItbt Gh8Y+wxjfjPFlsCRWygj4qxcm8JnHk5ghZAhpRVqtSFcmijGwbX29K1krPRBuS/Ns7ZS GZnA== X-Gm-Message-State: AOJu0Yxx2SgVlqDGctYSOVH9AwkDrjG7u+5lzZtG7DD+K/O48rWtYeiJ 0O54GfvVwkYh74pL9+DMyr5E42L1RhIiKIQpyniRSA== X-Google-Smtp-Source: AGHT+IGfxH3UwxkGOJsNxSmIGt/+X1rof9QCvxNyqmuNKdnNXTOFDNAb4G172fuHE8K6KnLxiWg4vA== X-Received: by 2002:a05:600c:2492:b0:405:3e9a:f1e3 with SMTP id 18-20020a05600c249200b004053e9af1e3mr3508733wms.11.1695979004622; Fri, 29 Sep 2023 02:16:44 -0700 (PDT) Received: from omen15.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id k15-20020a7bc40f000000b004013797efb6sm1020933wmi.9.2023.09.29.02.16.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Sep 2023 02:16:44 -0700 (PDT) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH 09/23] gnu: Add make-cross-gcc-toolchain. Date: Fri, 29 Sep 2023 11:16:13 +0200 Message-Id: <20230929091627.7820-9-jean@foundationdevices.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230929091627.7820-1-jean@foundationdevices.com> References: <20230929091627.7820-1-jean@foundationdevices.com> MIME-Version: 1.0 X-Debbugs-Cc: efraim@flashner.co.il, vagrant@debian.org, maxim.cournoyer@gmail.com Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/cross-toolchain.scm (make-cross-gcc-toolchain): New procedure. --- gnu/local.mk | 1 + gnu/packages/cross-toolchain.scm | 58 ++++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 gnu/packages/cross-toolchain.scm diff --git a/gnu/local.mk b/gnu/local.mk index bfa816d717..bdd3af5080 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -197,6 +197,7 @@ GNU_SYSTEM_MODULES = \ %D%/packages/crates-graphics.scm \ %D%/packages/crates-gtk.scm \ %D%/packages/cross-base.scm \ + %D%/packages/cross-toolchain.scm \ %D%/packages/crypto.scm \ %D%/packages/cryptsetup.scm \ %D%/packages/cups.scm \ diff --git a/gnu/packages/cross-toolchain.scm b/gnu/packages/cross-toolchain.scm new file mode 100644 index 0000000000..0062d043a0 --- /dev/null +++ b/gnu/packages/cross-toolchain.scm @@ -0,0 +1,58 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2023 Foundation Devices, Inc. +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . + +(define-module (gnu packages cross-toolchain) + #:use-module (gnu packages avr) + #:use-module (gnu packages cross-base) + #:use-module (guix build-system trivial) + #:use-module (guix packages) + #:use-module (srfi srfi-1) + #:export (make-cross-gcc-toolchain)) + +(define* (make-cross-gcc-toolchain target + #:key + (libc (cross-libc target)) + (xgcc (cross-gcc target #:libc libc)) + (xbinutils (cross-binutils target))) + (package + (name (string-append (package-name xgcc) "-toolchain")) + (version (package-version xgcc)) + (source #f) + (build-system trivial-build-system) + (arguments + '(#:modules ((guix build union)) + #:builder (begin + (use-modules (ice-9 match) + (guix build union)) + + (match %build-inputs + (((names . directory) ...) + (union-build (assoc-ref %outputs "out") directory)))))) + (inputs (list xgcc xbinutils libc)) + (native-search-paths (package-native-search-paths xgcc)) + (search-paths (package-search-paths xgcc)) + (properties (alist-delete 'hidden? (package-properties xgcc))) + (license (package-license xgcc)) + (synopsis (string-append "Complete GCC tool chain for C/C++ development (" + target ")")) + (description + "This package provides a complete GCC cross tool chain for C/C++ +development to be installed in user profiles. This includes GCC, as well as +libc (headers and binaries), and Binutils. GCC is the GNU Compiler +Collection.") + (home-page "https://gcc.gnu.org/"))) -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 29 05:17:47 2023 Received: (at 66263) by debbugs.gnu.org; 29 Sep 2023 09:17:47 +0000 Received: from localhost ([127.0.0.1]:55222 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9d5-0004jn-AS for submit@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:47 -0400 Received: from mail-wm1-x336.google.com ([2a00:1450:4864:20::336]:49537) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9cb-0004fn-MA for 66263@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:18 -0400 Received: by mail-wm1-x336.google.com with SMTP id 5b1f17b1804b1-406609df1a6so1484285e9.3 for <66263@debbugs.gnu.org>; Fri, 29 Sep 2023 02:17:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1695979017; x=1696583817; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=npbdwcZGT+fYKTFtUHXwLobBmamqjAtraPBNHIsuWKM=; b=UPpySZDX845v1SRDlEujdS3MmeZqNys9QYMdabIMr+HQU5WPDuHotybjdh7pqom5uN 12QcHqBglvHF2JalWAZAcnFsRHlfMhk7LuIFt3rN9/PwFL/1vWlx6BgQAOpbs8JSjID7 om3uPZpwRx2zSAqZIndY3MfD9mIunyHi8O9CKOAeQhYYSdtKKRb3okADwVF6mPSz9ZhD 48zC/7LN0ysll94l/ayCzYaX7ZfrmN2KPteOV3EIzjv78e3qJQcCImZT200HwqEtWgnK HVRXIhwVJI8Vk48VDIEyMTIokVI3mzT2uwn7BI+VFFqE6Kc5cE35dW0rkymoAm3WscXC /Uwg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695979017; x=1696583817; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=npbdwcZGT+fYKTFtUHXwLobBmamqjAtraPBNHIsuWKM=; b=eDpUSWVQH44gPqHFrAIAnnGXufJiCWYpcKwGL+LoozxJngfywqDp7Owd8QzTGZqKj7 6e6MFtUgLKEd1fAaEwUYEeSZH9nb3XE7Y7Za46XykfbJBEF5hRz1LYCaUb9yDDnIZEKJ pmMIMH0pW0QpuyBMQx9QsU8089ZaFTLKm65SE0uHASlOxHzR7LEb8nmKQLbDwIuLGq+3 AXzIaLTliDjfuWe1EApI1Mq3fkbe3xhkUPLmRn23xIstdaJ44ytDBT2Kf0HMPrFyAyGQ AFgfgLn4DluCWqab+iz99DJ6Q6iG7YrWHMqGtno37UtvRq6MlyosWjqtkUiiqBstp+4v L4dQ== X-Gm-Message-State: AOJu0Ywl8JO6yG/owidWH4sx98lHB6IH0If1FOUuXMpo6q9LC9m7I0bJ AbB85DnzDAz3tp9g6s0mxuVofpHys+Swtv6yt35v0g== X-Google-Smtp-Source: AGHT+IGT1LnQGMpEuUcpvHlc3OC6VAqaerjtBtBoYxDRbr8LDtF7tTHNFRcjaRt5hAaHjZRbbc+dUw== X-Received: by 2002:a05:600c:1c11:b0:406:5359:769f with SMTP id j17-20020a05600c1c1100b004065359769fmr3177054wms.0.1695979017093; Fri, 29 Sep 2023 02:16:57 -0700 (PDT) Received: from omen15.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id k15-20020a7bc40f000000b004013797efb6sm1020933wmi.9.2023.09.29.02.16.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Sep 2023 02:16:56 -0700 (PDT) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH 20/23] gnu: Add avr-toolchain. Date: Fri, 29 Sep 2023 11:16:24 +0200 Message-Id: <20230929091627.7820-20-jean@foundationdevices.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230929091627.7820-1-jean@foundationdevices.com> References: <20230929091627.7820-1-jean@foundationdevices.com> MIME-Version: 1.0 X-Debbugs-Cc: efraim@flashner.co.il, vagrant@debian.org, maxim.cournoyer@gmail.com Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/cross-toolchain.scm (avr-toolchain): New variable. --- gnu/packages/cross-toolchain.scm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gnu/packages/cross-toolchain.scm b/gnu/packages/cross-toolchain.scm index 2ee039c7f6..0f1cd45b40 100644 --- a/gnu/packages/cross-toolchain.scm +++ b/gnu/packages/cross-toolchain.scm @@ -19,6 +19,7 @@ (define-module (gnu packages cross-toolchain) #:use-module (gnu packages avr) #:use-module (gnu packages cross-base) + #:use-module (gnu packages flashing-tools) #:use-module (guix build-system trivial) #:use-module (guix deprecation) #:use-module (guix packages) @@ -78,3 +79,10 @@ (define-public gcc-cross-avr-toolchain #:libc avr-libc #:xgcc (cross-gcc "avr" #:libc avr-libc) #:xbinutils binutils-cross-avr)) + +(define-deprecated/public avr-toolchain gcc-cross-avr-toolchain + (deprecated-package "avr-toolchain" + (package/inherit gcc-cross-avr-toolchain + (inputs + (modify-inputs (package-inputs gcc-cross-avr-toolchain) + (append avrdude)))))) -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 29 05:17:48 2023 Received: (at 66263) by debbugs.gnu.org; 29 Sep 2023 09:17:48 +0000 Received: from localhost ([127.0.0.1]:55224 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9d5-0004ju-KD for submit@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:47 -0400 Received: from mail-wm1-x32d.google.com ([2a00:1450:4864:20::32d]:42067) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9cd-0004g9-7n for 66263@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:19 -0400 Received: by mail-wm1-x32d.google.com with SMTP id 5b1f17b1804b1-4060b623e64so2580225e9.0 for <66263@debbugs.gnu.org>; Fri, 29 Sep 2023 02:17:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1695979018; x=1696583818; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=MKc/WweQ4MCivzohc2pnxfFdjaAeZvN4Mwc71xGnllk=; b=KXVBF6/GK8wFlT+eJXVaXaLdoIf1apoSY96dTl7xl1Xrs87l9DYUCyKlXqovdETaOv MAsxgwRQovUb0iIrd3DavDm/ZPr7evVLQ5hY+fZMHvxmpWuntBb8QPJEuAFDluWwwV8c CA99bK/kzN4aelNc6hS5WmBl1/kFIpSE7AXYFoNG/G/AksYq0dqTjHRdUD8XwJ7wHuPT g/W7uhQj+mgPKnS1EuHuPFyFMWFc7l0IeTkf921JyxGPwLadjCddV5xAUdUpcHSS0qik oDjyE+QWTLYnqx/tLoGVLSRRP3ipHXHaUjYiM+NOcD0mdzzilblStf0wYLX66XmEMzzc xhPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695979018; x=1696583818; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=MKc/WweQ4MCivzohc2pnxfFdjaAeZvN4Mwc71xGnllk=; b=KGnxsXPNujMujB4qI50aFCEHOwUcxKj944Il72iGlZi/mB5KNRneUsZyCy4W7h1hHV qJpLVi0Hygv848Uu36OLDdfE5VbDUmPl0w8DMo0WbNoWVXmE0/kheSdkG6XxUmuhrJGq bmRnqDj26VuDGEqVyVWrHnwCCCx0KWLpRURnaKGkk2ISGx+rptf6acRqDwrhmVjpYKQ1 s1I/WsFGRKC00Q7/Nk+Aic5kG5eWYWDOZTu804Mn4n8QRyGc3zWt3b1KeiTWLEbqtqEy YaOcHbvBIxl4/QRDziifp/gbYMqpUJ2jvgtiNiLYLlZJBHc/dAqVSr+Myg1fseGgKgNL 3HNA== X-Gm-Message-State: AOJu0Yx/DRbsAU7lgdM6eupJ5Vf0+pDMy7bMuIZaVP00kA4OOvhyzdJw 8758lc9TTqhnpMv45hTSUePVxFkk6B+ivuRh8tPHaw== X-Google-Smtp-Source: AGHT+IFQS2lCO259Iq/8inJguLOOmsvJy4HAkrQOo9sqRH/i2EkB3AHswDS4jFsVJZ9oP7eScnBb1Q== X-Received: by 2002:a05:600c:3b2a:b0:406:45c1:4dd with SMTP id m42-20020a05600c3b2a00b0040645c104ddmr3399990wms.14.1695979018204; Fri, 29 Sep 2023 02:16:58 -0700 (PDT) Received: from omen15.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id k15-20020a7bc40f000000b004013797efb6sm1020933wmi.9.2023.09.29.02.16.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Sep 2023 02:16:57 -0700 (PDT) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH 21/23] guix: meson-build-system: Support AVR. Date: Fri, 29 Sep 2023 11:16:25 +0200 Message-Id: <20230929091627.7820-21-jean@foundationdevices.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230929091627.7820-1-jean@foundationdevices.com> References: <20230929091627.7820-1-jean@foundationdevices.com> MIME-Version: 1.0 X-Debbugs-Cc: efraim@flashner.co.il, vagrant@debian.org, maxim.cournoyer@gmail.com Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * guix/build-system/meson.scm (make-machine-alist) [target-avr?]: Set to none. [target-avr?]: Set to avr. [target-avr?]: Set to avr. --- guix/build-system/meson.scm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/guix/build-system/meson.scm b/guix/build-system/meson.scm index 7c617bffb0..b894789fb8 100644 --- a/guix/build-system/meson.scm +++ b/guix/build-system/meson.scm @@ -49,11 +49,13 @@ (define (make-machine-alist triplet) `((system . ,(cond ((target-hurd? triplet) "gnu") ((target-linux? triplet) "linux") ((target-mingw? triplet) "windows") + ((target-avr? triplet) "none") (#t (error "meson: unknown operating system")))) (cpu_family . ,(cond ((target-x86-32? triplet) "x86") ((target-x86-64? triplet) "x86_64") ((target-arm32? triplet) "arm") ((target-aarch64? triplet) "aarch64") + ((target-avr? triplet) "avr") ((target-mips64el? triplet) "mips64") ((target-powerpc? triplet) (if (target-64bit? triplet) @@ -66,6 +68,7 @@ (define (make-machine-alist triplet) ((target-x86-64? triplet) "x86_64") ((target-aarch64? triplet) "armv8-a") ((target-arm32? triplet) "armv7") + ((target-avr? triplet) "avr") ;; According to #mesonbuild on OFTC, there does not appear ;; to be an official-ish list of CPU types recognised by ;; Meson, the "cpu" field is not used by Meson itself and -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 29 05:17:54 2023 Received: (at 66263) by debbugs.gnu.org; 29 Sep 2023 09:17:54 +0000 Received: from localhost ([127.0.0.1]:55226 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9d5-0004k2-VO for submit@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:54 -0400 Received: from mail-wm1-x329.google.com ([2a00:1450:4864:20::329]:57841) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9cd-0004gT-QO for 66263@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:20 -0400 Received: by mail-wm1-x329.google.com with SMTP id 5b1f17b1804b1-40535597f01so140505595e9.3 for <66263@debbugs.gnu.org>; Fri, 29 Sep 2023 02:17:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1695979019; x=1696583819; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=FyAGWA1iVJ69KfccThZICbnx6k2dV4sBFRV49qBPGoc=; b=itNQh3bRfNooor5HZq6yPw1ha9V2uiXNB+8bQ+rH4aDPbb+x94dORHHphvIJxW2EEd vj22g18jiyKbZyjfywmfyzO997f3VqUn9hQ/9v/RAMEdZ5S8CoIJEEX5BL2f0XT10gPJ 9xLJdFHhQJltAElRNpLkGuXZ1/8PWaIUsXaDAaiuG3Z89KZdn5Q8tYoNqt810MKEx+VW 7SMt1IF+mwyn/uYTWWiLRBGpxv+LqrpQdOHxqNOyXpjWPfDITbVRYurM55z4uip98N65 FlG+e1+VKWZqwePZsB3+hu7f9O+15oGL9P0WZt4AT4xbSWzA3BcykAGkk0DP1i9eacYp ckJg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695979019; x=1696583819; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=FyAGWA1iVJ69KfccThZICbnx6k2dV4sBFRV49qBPGoc=; b=MQoIZ61upweA4X3jt77Kizb/S3Fu5ZX1EeoCjRiZBlzqv3RVBhw7v7Wn/fpO7qPyUA 7TjuaXekr4xqhzNd/NOOX0/RFOcIKorNqP1DRBbkGAgCWqLbH7quhpq1zkm7DllIS0Fe /++kOH+6KCBv772rkUVzLUjkLdglGutGVw7Bv1WruA6s3BBUZA/pREo9PeNKcxEPPUat uJryRbuP5tITPKzTHI9oWN0PrYC57j6mHzs1bh9PH85Z7woEa7D5Vd424rMClAMvOvmV vjnOZt4KC/dHPz1eTbEc8782tJgDJKQIykj746/OGDBJA3+2kcnMXIK+7MGImkvwfHir gh6Q== X-Gm-Message-State: AOJu0YxwkEUzG6gPc3uqwNKCDoBqHSWYG/mUAoX2EzMLJ/nFmS9qRebe a9knmbc1SIqYxrixKXrYvCHvOHKRkUB1JVRq3G25lw== X-Google-Smtp-Source: AGHT+IHhh5SyTrtxTuqQNqbiPWVfSRnYiQaTz3PulgsYT6zyCOigpqEVg+wAJL7bXlMUpDMLx82hMw== X-Received: by 2002:a05:600c:4750:b0:406:54e4:359c with SMTP id w16-20020a05600c475000b0040654e4359cmr3184269wmo.19.1695979019213; Fri, 29 Sep 2023 02:16:59 -0700 (PDT) Received: from omen15.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id k15-20020a7bc40f000000b004013797efb6sm1020933wmi.9.2023.09.29.02.16.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Sep 2023 02:16:58 -0700 (PDT) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH 22/23] guix: meson-build-system: Disable PIC for AVR. Date: Fri, 29 Sep 2023 11:16:26 +0200 Message-Id: <20230929091627.7820-22-jean@foundationdevices.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230929091627.7820-1-jean@foundationdevices.com> References: <20230929091627.7820-1-jean@foundationdevices.com> MIME-Version: 1.0 X-Debbugs-Cc: efraim@flashner.co.il, vagrant@debian.org, maxim.cournoyer@gmail.com Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * guix/build-system/meson.scm (make-built-in-options-alist): New variable. * guix/build-system/meson.scm (make-cross-file): Add 'built-in options' section to cross file. --- guix/build-system/meson.scm | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/guix/build-system/meson.scm b/guix/build-system/meson.scm index b894789fb8..92e47285d6 100644 --- a/guix/build-system/meson.scm +++ b/guix/build-system/meson.scm @@ -92,6 +92,13 @@ (define (make-binaries-alist triplet) (ld . ,(string-append triplet "-ld")) (strip . ,(string-append triplet "-strip")))) +(define (make-built-in-options-alist triplet) + (if (target-avr? triplet) + `((b_pie . #f) + (b_staticpic . #f) + (default_library . "static")) + '())) + (define (make-cross-file triplet) (computed-file "cross-file" (with-imported-modules '((guix build meson-configuration)) @@ -102,7 +109,9 @@ (define (make-cross-file triplet) (write-section-header port "host_machine") (write-assignments port '#$(make-machine-alist triplet)) (write-section-header port "binaries") - (write-assignments port '#$(make-binaries-alist triplet)))))))) + (write-assignments port '#$(make-binaries-alist triplet)) + (write-section-header port "built-in options") + (write-assignments port '#$(make-built-in-options-alist triplet)))))))) (define %meson-build-system-modules ;; Build-side modules imported by default. -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 29 05:17:54 2023 Received: (at 66263) by debbugs.gnu.org; 29 Sep 2023 09:17:54 +0000 Received: from localhost ([127.0.0.1]:55228 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9dC-0004kH-EN for submit@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:54 -0400 Received: from mail-ej1-x62d.google.com ([2a00:1450:4864:20::62d]:60649) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9cZ-0004fD-Be for 66263@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:20 -0400 Received: by mail-ej1-x62d.google.com with SMTP id a640c23a62f3a-9ad8a822508so1859161866b.0 for <66263@debbugs.gnu.org>; Fri, 29 Sep 2023 02:17:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1695979014; x=1696583814; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=EmgX8jBDzrJn64eAP4jIE8M3qe0BewT3prMHk5BRrc4=; b=ed+G560gglP7ErljLDCDAn6J9X2Imsi8ZuvcBIU7bhC6u2h/TdbldV87ZCTYZrTKxF /CeRDqXJEfauzSwsDcxSDXv3hWxuMM4NfgeTOkLoNGDVO0IY1LT0m8TUNvxIgCXWiega JOYp4npVTSMcGOdrAiF2bmWX5DuEtEKKumvmJb3K91Ca7RgVLQSIkdOXWuXLZH0zIMBY IPp4TB7W2b/ji2sTHo0d8HMrekq2WWzmsIBUSGcT5kxDVa3TY5lpkJFXiK5LLN7KvuC2 2wvshVhPthED6CWWYdPd+u8tqB6rRqcsFpZgqJ+d0li1ZsvTHrECwVtwl0j6X8iAPyaU 0iIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695979014; x=1696583814; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=EmgX8jBDzrJn64eAP4jIE8M3qe0BewT3prMHk5BRrc4=; b=sgB3Ujit0V9knzUDVpxlhpPmj9TdARsNelbeEi3rjTH85KCBfi94K851MZ3nZmtfhh 7ZOZ9CArudXoWUKiTdliFxQYevXpZUoQ2Vta/tzsR/QOz/Iu7i8usomMdwcSPRqGKFFb ChtdC4cDriI7vdvVVBVsSz+zcQMK9BH+zsbz5b+wMKkA6GlKYYN7y1N5lCwIqKADHd6U fRdo3q7sGNeLDRn+wm6oVK7SdQkoc8fYbfysUJwRe72VNcmddyjDcP1tYFbT7jJmJKRU 9HQQ+2EaSBEbGH5DF2DYumnURuFGSAnQkLylkHIM0Z5/Z9P2h9l0CG0uScnuKc9rWB79 fT1Q== X-Gm-Message-State: AOJu0YytNFAnTeVAmF3uAYZHVtd4x7QPjK/MlfENW8vM1Uk3kXj0d+NZ qAvpLIjOVSkl34z3vvhGFTiKHDCGalZj+LL15dZD2g== X-Google-Smtp-Source: AGHT+IEv6w+y9JYnkHibtM6Ci/DrdLYP7p5C7acmwzhjwQvI4ymJ3nU4X+599uopQPrLufXOJlKV0w== X-Received: by 2002:a17:906:30d2:b0:9ae:63bd:a7fe with SMTP id b18-20020a17090630d200b009ae63bda7femr3385923ejb.10.1695979014346; Fri, 29 Sep 2023 02:16:54 -0700 (PDT) Received: from omen15.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id k15-20020a7bc40f000000b004013797efb6sm1020933wmi.9.2023.09.29.02.16.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Sep 2023 02:16:54 -0700 (PDT) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH 18/23] gnu: Add avr-libc. Date: Fri, 29 Sep 2023 11:16:22 +0200 Message-Id: <20230929091627.7820-18-jean@foundationdevices.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230929091627.7820-1-jean@foundationdevices.com> References: <20230929091627.7820-1-jean@foundationdevices.com> MIME-Version: 1.0 X-Debbugs-Cc: efraim@flashner.co.il, vagrant@debian.org, maxim.cournoyer@gmail.com Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/cross-toolchain.scm (avr-libc): New variable. --- gnu/packages/cross-toolchain.scm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gnu/packages/cross-toolchain.scm b/gnu/packages/cross-toolchain.scm index 77af6b862b..929e665e50 100644 --- a/gnu/packages/cross-toolchain.scm +++ b/gnu/packages/cross-toolchain.scm @@ -65,3 +65,8 @@ (define-public binutils-cross-avr (define-deprecated/public avr-binutils binutils-cross-avr (deprecated-package "avr-binutils" binutils-cross-avr)) + +;;; C standard libraries: + +(define-public avr-libc + (cross-libc "avr")) -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 29 05:17:55 2023 Received: (at 66263) by debbugs.gnu.org; 29 Sep 2023 09:17:55 +0000 Received: from localhost ([127.0.0.1]:55230 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9dC-0004kQ-Pc for submit@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:55 -0400 Received: from mail-wm1-x332.google.com ([2a00:1450:4864:20::332]:44454) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9ce-0004gh-Qn for 66263@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:21 -0400 Received: by mail-wm1-x332.google.com with SMTP id 5b1f17b1804b1-40651a72807so16441305e9.1 for <66263@debbugs.gnu.org>; Fri, 29 Sep 2023 02:17:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1695979020; x=1696583820; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=wETUNZ0awq4HLb2Qaa8XGTbwJL1VkKwq6Gkgfpv58qY=; b=gQeWprce7Q7IvgokD61y/5UWfC6+cy7nIgYrxplCllP7QaTOlBv1gsezpUdP4C/NTg sclEeJpaQwcRCpjcLp/VVllHQjOLzPJoIU3Dp6rESqTG4vp+WebynIZ1UOebkEn1dYtj 7V8l+lpwv+8RBKdnXp9hVGDpF2UGfcOZrqHajfdJs5kQLl910KVck9uUz+xjokgA9QB2 t5sB6iWixP2842p0XUZYBclKS/WFTc5ZPX3YQ8iZ6SZQ3mDxgcGba0XgVrHH0GoOJeHC euR8S3A9dwjT8JEvHgy3ovIIzQE/zIDpfc0CKRnhEC3x0DymTSWBnIX4yhQ5c3y9IQVh xaFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695979020; x=1696583820; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=wETUNZ0awq4HLb2Qaa8XGTbwJL1VkKwq6Gkgfpv58qY=; b=rZ37Lno9reAq62Q2GDmMLcPfx6n78yjcb1+jgzxV0aGel8ucBuyB6ApBbRLrRwrAiY jc3rnov/2VCijxHW7C8VuyAG1GKJTNOUUppoKgCAt6LYgNUKgYtTxZXnhYZ0eU29sV/r hLrjjlsZc8VAOfY+ya0cSdSSMvm3vGRPV/L+Jk97A9ogF8acB7mc4b1JlPVPUrrPYmvd FCFwROB6RDairZ7kPB/JW0OUN1yMzatWgFtdukCrUhE5nvjaXOHbVur0SiK1iLDe0RC8 W/FL8H0fnLLl6Jlw8MFUR89V/UcMfxIa62VgcAri9Qq69rc5kSKy63LQuDRsrZexPxFs 6n4w== X-Gm-Message-State: AOJu0Yy9GO/CyGkcdETM6Sz0FIRNK7RDKPHdaCdDuMAAdL3LqcYpt01n gvbsPu2qfaozXBhQcXNoMrYnJsq4K+gA2jdhQLl6yw== X-Google-Smtp-Source: AGHT+IF2oZYBDOyATpEIZOCi88wzZJ4boy0BrIuaivKRNvp973vW4SB+CV8FwQTz06s5NP25A4rgOw== X-Received: by 2002:a1c:f709:0:b0:403:272:4414 with SMTP id v9-20020a1cf709000000b0040302724414mr3424673wmh.0.1695979020247; Fri, 29 Sep 2023 02:17:00 -0700 (PDT) Received: from omen15.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id k15-20020a7bc40f000000b004013797efb6sm1020933wmi.9.2023.09.29.02.16.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Sep 2023 02:16:59 -0700 (PDT) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH 23/23] gnu: Add unity. Date: Fri, 29 Sep 2023 11:16:27 +0200 Message-Id: <20230929091627.7820-23-jean@foundationdevices.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230929091627.7820-1-jean@foundationdevices.com> References: <20230929091627.7820-1-jean@foundationdevices.com> MIME-Version: 1.0 X-Debbugs-Cc: efraim@flashner.co.il, vagrant@debian.org, maxim.cournoyer@gmail.com Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/check.scm (unity): New variable. --- gnu/packages/check.scm | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/gnu/packages/check.scm b/gnu/packages/check.scm index 5af3b49280..db368663d4 100644 --- a/gnu/packages/check.scm +++ b/gnu/packages/check.scm @@ -87,6 +87,7 @@ (define-module (gnu packages check) #:use-module (gnu packages python-web) #:use-module (gnu packages python-xyz) #:use-module (gnu packages python-science) + #:use-module (gnu packages ruby) #:use-module (gnu packages texinfo) #:use-module (gnu packages time) #:use-module (gnu packages xml) @@ -3170,6 +3171,46 @@ (define-public unittest-cpp portable to just about any platform.") (license license:expat))) +(define-public unity + (let ((revision "0") + (commit "2775e1b05875cf45afce7153e36af76ddbfdba26")) + (package + (name "unity") + (version (git-version "2.5.4" revision commit)) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/ThrowTheSwitch/Unity") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0y803ibjkqvj1fil0a0hzs7x0m98amm5ibwl8xxk3p8bj9wgdps1")))) + (build-system meson-build-system) + (arguments + (list #:configure-flags #~(list "-Dextension_fixture=true" + "-Dextension_memory=true" + "-Dsupport_double=true") + #:phases #~(modify-phases %standard-phases + (replace 'check + (lambda* (#:key tests? #:allow-other-keys) + (when tests? + (with-directory-excursion "../source/test" + (invoke "rake" "all")))))))) + (native-inputs + (append (list python) + (if (not (%current-target-system)) + (list ruby + ruby-rake + ruby-rspec + ruby-rubocop) + '()))) + (home-page "http://throwtheswitch.org") + (synopsis "Unit testing framework for C") + (description "Unity is a lightweight unit testing framework for C. It was +designed to allow running tests on embedded devices and on a host computer.") + (license license:expat)))) + (define-public libfaketime (package (name "libfaketime") -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 29 05:17:55 2023 Received: (at 66263) by debbugs.gnu.org; 29 Sep 2023 09:17:55 +0000 Received: from localhost ([127.0.0.1]:55232 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9dD-0004kW-7l for submit@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:55 -0400 Received: from mail-wm1-x335.google.com ([2a00:1450:4864:20::335]:47104) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9cQ-0004eE-9s for 66263@debbugs.gnu.org; Fri, 29 Sep 2023 05:17:25 -0400 Received: by mail-wm1-x335.google.com with SMTP id 5b1f17b1804b1-406618d0991so281795e9.2 for <66263@debbugs.gnu.org>; Fri, 29 Sep 2023 02:16:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1695979006; x=1696583806; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=OwMhSKRjQtsHKmKrUr5z50qHWDCtpI6Okv/jF+BnGN0=; b=D/m/TmR4pLpglTihvnZLGU9leL5LMYFntb9sDHSVtatLDkzXeYMOBXqz71CIITAR2g L2UOEcGKK6eXQSJ6PMSnkpra63lKEqfX0ODXu8oZ9hUBSBfZwzf0IAVvGGuJojcF62Ld 9WhOUjAVXfZmE9iA7N94Gbeq9zpoHRZi1zpn1lagJGG/S+3vCnRgm9TN/gt2ARbxj8r6 kJgOh4RptC1KD/Azf5PImmgJeMNbbFJ5RaukTGy2DBQO75Kq0DJTWyukwXVWaCo4Ni5b LWSJbTNZMv8Y395kcspDoNir80M5PwPCXJOdBS38xRBDgLAfrihVPKvfTLXSE9iVVNhk HGHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695979006; x=1696583806; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=OwMhSKRjQtsHKmKrUr5z50qHWDCtpI6Okv/jF+BnGN0=; b=jFhHh/fgZH0jQGwB1KH74IakQj/sgjAtNiAMU6exBhatda+hPAm0KB3JMtd9LBGB9C sAxn348HpyrPRN5TWzvahNUrHpGVBVWQCvP/f5tSgsb4N5e6kbNBzhihW4tRD60bb2AR 9vTtRs3DMI93OJUNL/dmGRESQADAz87yLqGL853NJMm5Mb8qyd6kt6mbnO0gAQnMP/Ok T6SPWcPpcHxbe0wVmjkHiziwpgLmdgF78bXxQkZtO9o+jhGMI0XsA6XacFnWIyOp38w0 Y7SoGcUQv0v7c28YeDOYMFnNqpluUfiRNHmPHtskldZ+E9fTOzej5Fuq6eqRIC5WZAun DKQg== X-Gm-Message-State: AOJu0Yw0H2t68N4q5oPv6mfuay0CUZtMzAiaGmpj67/jWRHsrEaKC/Xt MAljT60Jt1Q1YfDI8ySlujDvR06Ky9RQoVUmsxdwGw== X-Google-Smtp-Source: AGHT+IE7x5OvLTcjBWLqxRap/9q8/mZMhLP1+NpwULfNjJHre99dsQlDNSpkVri9k3suJIRaDk9DXQ== X-Received: by 2002:a05:600c:220d:b0:405:3455:567e with SMTP id z13-20020a05600c220d00b004053455567emr3137909wml.5.1695979005826; Fri, 29 Sep 2023 02:16:45 -0700 (PDT) Received: from omen15.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id k15-20020a7bc40f000000b004013797efb6sm1020933wmi.9.2023.09.29.02.16.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Sep 2023 02:16:45 -0700 (PDT) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH 10/23] gnu: Add binutils-cross-avr. Date: Fri, 29 Sep 2023 11:16:14 +0200 Message-Id: <20230929091627.7820-10-jean@foundationdevices.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230929091627.7820-1-jean@foundationdevices.com> References: <20230929091627.7820-1-jean@foundationdevices.com> MIME-Version: 1.0 X-Debbugs-Cc: efraim@flashner.co.il, vagrant@debian.org, maxim.cournoyer@gmail.com Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/cross-toolchain.scm (binutils-cross-avr): New variable. --- gnu/packages/cross-toolchain.scm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gnu/packages/cross-toolchain.scm b/gnu/packages/cross-toolchain.scm index 0062d043a0..5617959851 100644 --- a/gnu/packages/cross-toolchain.scm +++ b/gnu/packages/cross-toolchain.scm @@ -56,3 +56,8 @@ (define* (make-cross-gcc-toolchain target libc (headers and binaries), and Binutils. GCC is the GNU Compiler Collection.") (home-page "https://gcc.gnu.org/"))) + +;;; Cross binutils: + +(define-public binutils-cross-avr + (cross-binutils "avr")) -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 29 05:19:25 2023 Received: (at submit) by debbugs.gnu.org; 29 Sep 2023 09:19:25 +0000 Received: from localhost ([127.0.0.1]:55332 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9eT-0004qj-CX for submit@debbugs.gnu.org; Fri, 29 Sep 2023 05:19:25 -0400 Received: from lists.gnu.org ([2001:470:142::17]:32840) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qm9eJ-0004q5-Vb for submit@debbugs.gnu.org; Fri, 29 Sep 2023 05:19:10 -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 1qm9dy-00065w-Uv for guix-patches@gnu.org; Fri, 29 Sep 2023 05:18:42 -0400 Received: from mail-vk1-xa29.google.com ([2607:f8b0:4864:20::a29]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qm9du-00049r-NT for guix-patches@gnu.org; Fri, 29 Sep 2023 05:18:42 -0400 Received: by mail-vk1-xa29.google.com with SMTP id 71dfb90a1353d-49d0a704ac7so460185e0c.1 for ; Fri, 29 Sep 2023 02:18:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1695979117; x=1696583917; darn=gnu.org; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=Dg1wgMAi6IjHjM0mhgGel9COIB0DCcmDgKcEOxFgMrI=; b=VdiLYmzKBpY9IDxDvmfIK1Ks1kb5OtR1uKYDnKeIuA0QUBEJaecmCrKif/3dcAesEz r6eIUUDH3P7m3hqAnsjOCIUAa/LzwF1DZjZ/93Tk8MBNL+hckGFB5odHDO2Wupz3GaZ6 MEom8WFtliOYmJb8DWz2nTMxH1T6CivWVHOmvm+fFocNAs11sizqibQKcfgKDNTcYwS0 6T6QvlGso6kEpOssH05/dyM70AJkO4FHOM7xV7yAHV1GXY5mtwZ+eGspz2wBIAJE36ul H0HZSaC1MnhH4R2rFB4o3dqzgC6aOrYIDMlEsOa0avaUcKpnj80coIub2a4nr/LNXvGQ Zlvw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695979117; x=1696583917; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Dg1wgMAi6IjHjM0mhgGel9COIB0DCcmDgKcEOxFgMrI=; b=b8781hjghS0rw/I085CRPButq1+1VgEiTw3GyzWGm+HilL1VmUwDFvKL+h4DNLnpc3 9GxrJILIzremU9754+i7yOUukAIlwuxYFLz1b4hbf3ZW4a8rAQmRQrlAXWeB43uMFHmk hOv+4lyVlGTxqAtVx1EJGlQF3X2TyNFYv/J1F02Lmh7apNBz6mrw6OUTybVhJZbNCZB1 hW5hrwtHC17baNPY+fh9q8E10IxU1BFToqOXCIinc7sey2VbwaBp2trUYw8gTEvRxCu+ fQfpr/EpOrLywyfKAOg8QMnebu+DSeAeZdThwvVtDS1Fj2RRGDvnNx/KFE5mkdNauXbB LWXg== X-Gm-Message-State: AOJu0Yy+okQyGWK2v2pg0/4YbjM484HReeK/Ltqe0cz8luY1nYcf3HoH Jcul4weWpeWdR/1f3UujERB3W4wvN/HFA1TCZ2oRHg41pWCJAv7ly5nKmA== X-Google-Smtp-Source: AGHT+IG8RZM10nJwKGb3BPOOVKmvm70HBeemMDbH3rJNQrAU6pmrXL86S91jRouEEIRAHJk/29OjFfMb5nIc+u5yqww= X-Received: by 2002:a05:6122:4688:b0:49d:fab:fa37 with SMTP id di8-20020a056122468800b0049d0fabfa37mr2043840vkb.4.1695979117188; Fri, 29 Sep 2023 02:18:37 -0700 (PDT) MIME-Version: 1.0 References: <20230929091333.7623-1-jean@foundationdevices.com> In-Reply-To: <20230929091333.7623-1-jean@foundationdevices.com> From: Jean-Pierre De Jesus Diaz Date: Fri, 29 Sep 2023 11:18:26 +0200 Message-ID: Subject: Re: [PATCH 00/23] guix: Add avr as a platform. To: guix-patches@gnu.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=2607:f8b0:4864:20::a29; envelope-from=jean@foundationdevices.com; helo=mail-vk1-xa29.google.com 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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > The [PATCH 21/23] fixes a bug in the meson-configuration module > and can be applied independently. Meant [PATCH 15/23], my mistake. --=20 =E2=80=94 Jean-Pierre De Jesus DIAZ Software Engineer Foundation Devices From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 04 09:01:42 2023 Received: (at 66263) by debbugs.gnu.org; 4 Oct 2023 13:01:42 +0000 Received: from localhost ([127.0.0.1]:41809 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qo1VW-0005Y1-8X for submit@debbugs.gnu.org; Wed, 04 Oct 2023 09:01:42 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:41336) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qo1VU-0005Xk-9G for 66263@debbugs.gnu.org; Wed, 04 Oct 2023 09:01:40 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qo1V1-0004WJ-G8; Wed, 04 Oct 2023 09:01:11 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:In-Reply-To:Date:References:Subject:To: From; bh=BAsXHZAV/wxaqYv4PRGB2sNIR3c5GtTLjiJ2HaRk5xk=; b=YM8gRk4NcSlIrgdPtE/a mPwqluqQpCnBcSFagJE/25usEafGdF1NwMQysMMOqwgJIuDUr8bripc26884Fc5FoW0Qpf6Ap2eau RSINi+9iAh56m4YUSZ3jran3nUT4m5RDSMEOGoBkCDeCF8q9VEnc57183pvNMMhKiqyLQukWRA77J nqyUFr9jyJdpzT8+QzeQs6c2SZgUB1DZpH64jaSv4URx+KykIrqyhah1TZyPNszPvVgrZQSBfyqH/ 4PyOvVwqMy9edcE6nfag43ukhFup+WCLbF9s+NV9LB/MWg8HRH1TVsFjpx+Tkq/U3GOWwpPzp+XDr dcLo8kcSoMLyEA==; From: Mathieu Othacehe To: Jean-Pierre De Jesus DIAZ Subject: Re: bug#66263: [PATCH 00/23] guix: Add avr as a platform. References: <20230929091333.7623-1-jean@foundationdevices.com> Date: Wed, 04 Oct 2023 15:01:09 +0200 In-Reply-To: <20230929091333.7623-1-jean@foundationdevices.com> (Jean-Pierre De Jesus DIAZ's message of "Fri, 29 Sep 2023 11:13:33 +0200") Message-ID: <87il7mk0dm.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 66263 Cc: 66263@debbugs.gnu.org, vagrant@debian.org, efraim@flashner.co.il, maxim.cournoyer@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Hello, > The [PATCH 21/23] fixes a bug in the meson-configuration module > and can be applied independently. I applied this one. Now the rest of the series also seems fine to me. Maxim, Efraim, Vagrant any thoughts? Thanks, Mathieu From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 04 10:07:59 2023 Received: (at 66263) by debbugs.gnu.org; 4 Oct 2023 14:07:59 +0000 Received: from localhost ([127.0.0.1]:45073 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qo2Xe-0002FU-QB for submit@debbugs.gnu.org; Wed, 04 Oct 2023 10:07:59 -0400 Received: from mail-wr1-x431.google.com ([2a00:1450:4864:20::431]:47136) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qo2Xc-0002FH-Dp for 66263@debbugs.gnu.org; Wed, 04 Oct 2023 10:07:57 -0400 Received: by mail-wr1-x431.google.com with SMTP id ffacd0b85a97d-31f71b25a99so2142588f8f.2 for <66263@debbugs.gnu.org>; Wed, 04 Oct 2023 07:07:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696428453; x=1697033253; darn=debbugs.gnu.org; h=in-reply-to:content-disposition:mime-version:references :mail-followup-to:message-id:subject:cc:to:from:date:sender:from:to :cc:subject:date:message-id:reply-to; bh=wP8MqCkVMswXq+XprIRACTuIJa5H776A9o3Utzhmf6M=; b=YkV56DKDm4z6JT1lneSI/HAnVRqP/yZ/fC+4kVxknRPCL31PHT/EEu/uANdX0TkCnm M4we5MJkGIMMhAe2xZuan2tKJwe5jocg9NaGrgRHo/5eaFLuS7vlha0HTx9Oop0mYn4R ogBslk/E5ylr1PTxK54MYcepZRagJYeLJj6MmDP+rHyik+78O7GAWvadQaJz1wAQ8NTX DpsbF8PgOhd6Qx8NIsWHltPWueOM9uVTnjhm7NtWmyvVNB5dyDgx1+SVFR14VprHfSdX BIowVzn+jmYHtsKqttvA8dwCsjlfnSxR2lMwkXre71zl3TWF6PLIsMGSUizMfK9d0HDw B16w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696428453; x=1697033253; h=in-reply-to:content-disposition:mime-version:references :mail-followup-to:message-id:subject:cc:to:from:date:sender :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=wP8MqCkVMswXq+XprIRACTuIJa5H776A9o3Utzhmf6M=; b=LkIoQqvq1mPfjY13q0+0oex5cfgBoWRfl1kaTcUyCGNQVf+uM9HJWrQ3Y0/9gDyKoO VijBYGTEZzfKTj1TbKPLFIoooWrr/BhiAwXArQKHktyTuO/2aXlnrRIXvESzIViQKKj6 KdLeCJW0MGXSdEkdsjwivkT11oievnmVVPOwvZLziyDTviAIHDqz1VXNSsmos6ulm6AA 4HL022qAhLlLshEmLXzqTkUuuTCZuQ242O/2r+fXlAg3P3t64uvgw6880C/Ek3Ebhzz8 AN3a9PB1EVlzDwNrqKOVU9h+ufGgwf4sOhgFm2u3199Vn0L2TUomGwiqcZWfZxp/uWqF O8uQ== X-Gm-Message-State: AOJu0YxETO8hFG4YB9sFo3nbDI9lT6sYRxjrmH1K2IAhQH28M8lm6b5o xiY+tb92y+PxrMfODzSq8NA= X-Google-Smtp-Source: AGHT+IFjPzCQmKNWgeU//pDjs+bOe4mJSO85frpzeO2nY3pGJ/ZG/FvpQ8e/KgXysGRByIrfkZ9jWg== X-Received: by 2002:a5d:5151:0:b0:31f:fa61:961b with SMTP id u17-20020a5d5151000000b0031ffa61961bmr2179376wrt.66.1696428451346; Wed, 04 Oct 2023 07:07:31 -0700 (PDT) Received: from localhost ([2a02:ed3:916:6300:c3db:b80e:a694:a54f]) by smtp.gmail.com with ESMTPSA id v7-20020a5d4a47000000b00321773bb933sm4136976wrs.77.2023.10.04.07.07.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Oct 2023 07:07:30 -0700 (PDT) Date: Wed, 4 Oct 2023 17:07:29 +0300 From: Efraim Flashner To: Jean-Pierre De Jesus DIAZ Subject: Re: [bug#66263] [PATCH 06/23] gnu: microscheme: Move to avr-xyz. Message-ID: Mail-Followup-To: Efraim Flashner , Jean-Pierre De Jesus DIAZ , 66263@debbugs.gnu.org, vagrant@debian.org, maxim.cournoyer@gmail.com References: <20230929091627.7820-1-jean@foundationdevices.com> <20230929091627.7820-6-jean@foundationdevices.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="MwkoFQeImpZLJTaC" Content-Disposition: inline In-Reply-To: <20230929091627.7820-6-jean@foundationdevices.com> X-PGP-Key-ID: 0x41AAE7DCCA3D8351 X-PGP-Key: https://flashner.co.il/~efraim/efraim_flashner.asc X-PGP-Fingerprint: A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 66263 Cc: 66263@debbugs.gnu.org, vagrant@debian.org, maxim.cournoyer@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) --MwkoFQeImpZLJTaC Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable This missing the copyright headers associated with microscheme which should be copied over also On Fri, Sep 29, 2023 at 11:16:10AM +0200, Jean-Pierre De Jesus DIAZ wrote: > * gnu/packages/avr.scm (microscheme): Remove from file. >=20 > * gnu/packages/avr-xyz.scm (microscheme): New variable. > --- > gnu/packages/avr-xyz.scm | 41 +++++++++++++++++++++++++++++++++++++++ > gnu/packages/avr.scm | 42 +--------------------------------------- > 2 files changed, 42 insertions(+), 41 deletions(-) >=20 > diff --git a/gnu/packages/avr-xyz.scm b/gnu/packages/avr-xyz.scm > index a05157ede7..771753b5e4 100644 > --- a/gnu/packages/avr-xyz.scm > +++ b/gnu/packages/avr-xyz.scm > @@ -28,14 +28,55 @@ (define-module (gnu packages avr-xyz) > #:use-module (gnu packages autotools) > #:use-module (gnu packages base) > #:use-module (gnu packages bash) > + #:use-module (gnu packages check) > + #:use-module (gnu packages compression) > #:use-module (gnu packages avr) > #:use-module (gnu packages elf) > #:use-module (gnu packages gl) > + #:use-module (gnu packages llvm) > #:use-module (gnu packages pkg-config) > #:use-module (gnu packages ncurses) > #:use-module (gnu packages version-control) > + #:use-module (gnu packages vim) > #:use-module (gnu packages ruby)) > =20 > +(define-public microscheme > + (package > + (name "microscheme") > + (version "0.9.4") > + (source > + (origin > + (method git-fetch) > + (uri (git-reference > + (url "https://github.com/ryansuchocki/microscheme") > + (commit (string-append "v" version)))) > + (sha256 > + (base32 "1bflwirpcd58bngbs6hgjfwxl894ni2gpdd4pj10pm2mjhyj5dgw")) > + (file-name (git-file-name name version)))) > + (build-system gnu-build-system) > + (arguments > + `(#:parallel-build? #f ; fails to build otherwise > + #:tests? #f ; no tests > + #:phases > + (modify-phases %standard-phases > + (delete 'configure)) > + #:make-flags > + (list (string-append "PREFIX=3D" (assoc-ref %outputs "out"))))) > + (native-inputs > + (list clang cppcheck unzip xxd)) > + (home-page "https://github.com/ryansuchocki/microscheme/") > + (synopsis "Scheme subset for Atmel microcontrollers") > + (description > + "Microscheme, or @code{(ms)} for short, is a functional programming > +language for the Arduino, and for Atmel 8-bit AVR microcontrollers in ge= neral. > +Microscheme is a subset of Scheme, in the sense that every valid @code{(= ms)} > +program is also a valid Scheme program (with the exception of Arduino > +hardware-specific primitives). The @code{(ms)} compiler performs functi= on > +inlining, and features an aggressive tree-shaker, eliminating unused top= -level > +definitions. Microscheme has a robust @dfn{Foreign Function Interface} = (FFI) > +meaning that C code may be invoked directly from (ms) programs.") > + (license license:expat))) > + > (define-public simavr > (package > (name "simavr") > diff --git a/gnu/packages/avr.scm b/gnu/packages/avr.scm > index e976203b89..ccce686010 100644 > --- a/gnu/packages/avr.scm > +++ b/gnu/packages/avr.scm > @@ -32,12 +32,9 @@ (define-module (gnu packages avr) > #:use-module (guix build-system gnu) > #:use-module (guix build-system trivial) > #:use-module (gnu packages check) > - #:use-module (gnu packages compression) > #:use-module (gnu packages cross-base) > #:use-module (gnu packages flashing-tools) > - #:use-module (gnu packages gcc) > - #:use-module (gnu packages llvm) > - #:use-module (gnu packages vim)) > + #:use-module (gnu packages gcc)) > =20 > (define-public avr-binutils > (package > @@ -142,40 +139,3 @@ (define-public avr-toolchain > C++.") > (home-page (package-home-page avr-libc)) > (license (package-license avr-gcc)))) > - > -(define-public microscheme > - (package > - (name "microscheme") > - (version "0.9.4") > - (source > - (origin > - (method git-fetch) > - (uri (git-reference > - (url "https://github.com/ryansuchocki/microscheme") > - (commit (string-append "v" version)))) > - (sha256 > - (base32 "1bflwirpcd58bngbs6hgjfwxl894ni2gpdd4pj10pm2mjhyj5dgw")) > - (file-name (git-file-name name version)))) > - (build-system gnu-build-system) > - (arguments > - `(#:parallel-build? #f ; fails to build otherwise > - #:tests? #f ; no tests > - #:phases > - (modify-phases %standard-phases > - (delete 'configure)) > - #:make-flags > - (list (string-append "PREFIX=3D" (assoc-ref %outputs "out"))))) > - (native-inputs > - (list clang cppcheck unzip xxd)) > - (home-page "https://github.com/ryansuchocki/microscheme/") > - (synopsis "Scheme subset for Atmel microcontrollers") > - (description > - "Microscheme, or @code{(ms)} for short, is a functional programming > -language for the Arduino, and for Atmel 8-bit AVR microcontrollers in ge= neral. > -Microscheme is a subset of Scheme, in the sense that every valid @code{(= ms)} > -program is also a valid Scheme program (with the exception of Arduino > -hardware-specific primitives). The @code{(ms)} compiler performs functi= on > -inlining, and features an aggressive tree-shaker, eliminating unused top= -level > -definitions. Microscheme has a robust @dfn{Foreign Function Interface} = (FFI) > -meaning that C code may be invoked directly from (ms) programs.") > - (license license:expat))) > --=20 > 2.34.1 >=20 >=20 >=20 --=20 Efraim Flashner =D7=A8=D7=A0=D7=A9=D7=9C=D7=A4 = =D7=9D=D7=99=D7=A8=D7=A4=D7=90 GPG key =3D A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 Confidentiality cannot be guaranteed on emails sent or received unencrypted --MwkoFQeImpZLJTaC Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEoov0DD5VE3JmLRT3Qarn3Mo9g1EFAmUdcZ0ACgkQQarn3Mo9 g1H3XxAAoOnTuowzfz9mjFiw1B2dcYb0Lvh/iNWv94sT6EhQn+Sk3c4qnJ3YwXCh C7T4knTwLiWx46tR5dhI1L2SkuE6cy0qUwYL8VcsrQs1/s8wOxkHRDr44cIYD6wL yTvFt5eCqVbmxhIcazsiQOv31Fqgk6iVeYAzhhNeNg47NtZT7LBn3uuJP3GDlbU9 yX/HdteTTHjGjbqtSUcB6ITce9VoURvMpqtNObRs8FqF5lrwFIxo2V+QjoiMpuca TzlfHFJvZ6jYNh6enH+3JZgvobmlJNhcR9rbluUpLG2Xf1quJ3aHUS3duqgmuMbc 9Qgj49XfncfNAkds+wvv/uFjyitBUU5Y77Sea06kX9O1mhCdF5TXpVjDbhbJFn1F CvnUnwwTL7bXMteIwJ/jf2zdYoGajf8gs8Ie8JLo1iz8GTMAgFAD0+9CJh7v98p6 KSeOLIRQ4zsO9fvz3bTKmIDrO3N9qV11nfSXkSrEFx46kvTszfWZpWsGOIM0hexQ f3y9H2YGb+gZSdVeqsXyyPcwXI4Fu3etl7/28rlQqebmgS7Bk6PeQh1FrTbVDrWf PWr1tSmpFMwZn1vkj53y5AzM3j/sdbe4Lcz0G8p4V2AptQl6iK297fezYApMXG1v 710MlxGj3GEGyNko++in9tWPk4u29GssTDe9dIv/vqhxWLthGp4= =9qm+ -----END PGP SIGNATURE----- --MwkoFQeImpZLJTaC-- From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 04 10:08:10 2023 Received: (at 66263) by debbugs.gnu.org; 4 Oct 2023 14:08:10 +0000 Received: from localhost ([127.0.0.1]:45077 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qo2Xq-0002GJ-ER for submit@debbugs.gnu.org; Wed, 04 Oct 2023 10:08:10 -0400 Received: from mail-wr1-x42d.google.com ([2a00:1450:4864:20::42d]:45532) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qo2Xo-0002G5-RD for 66263@debbugs.gnu.org; Wed, 04 Oct 2023 10:08:09 -0400 Received: by mail-wr1-x42d.google.com with SMTP id ffacd0b85a97d-31c5cac3ae2so2084626f8f.3 for <66263@debbugs.gnu.org>; Wed, 04 Oct 2023 07:07:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696428465; x=1697033265; darn=debbugs.gnu.org; h=in-reply-to:content-disposition:mime-version:references :mail-followup-to:message-id:subject:cc:to:from:date:sender:from:to :cc:subject:date:message-id:reply-to; bh=AX4LNmUHh7rmGwpCsUvQ2V/MWr9vbXLNVi2t4forRz4=; b=a6yQXE9dDRpYtPnq63uaCWE7/q9RidLyM+82o8CqWQPesdMjSwwjc1DKWW0Zl4XOpj tfPoIbvKqWgouXrwIdrANrHpWfZC3sV091I2JXMwnGrFyAItXXZ3tWcok7jA6eliO7wW hwpEXxVeF2WGT6L4jNCV+FcnnD6sa/1aqOL9WJH+iQWCT+Nfn61RUwaPpRiYOuDXHcdN s7uv8WE3cAA6ZuMuRmyRIXdRfDFLBUh806/lIg4yUwhRYOzogc+/VnlHMbOLrmkxcE+K dSDzES1Z16XIA20TAQn0mm+vMkHsKZpXV1+ZPK8LAYBBOwBY3W0R58qHbq7S3vj6ubgB HJow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696428465; x=1697033265; h=in-reply-to:content-disposition:mime-version:references :mail-followup-to:message-id:subject:cc:to:from:date:sender :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=AX4LNmUHh7rmGwpCsUvQ2V/MWr9vbXLNVi2t4forRz4=; b=M73g7HcF/e7mTchM7dosysJTmsXDHYdXxi7bC6z9WqgCcQEdihNAqFVc6I/pILIO3z 54/dDbA1mX0xgVSfPEoXiQki1H5/iUjyVE1hsh7VnwaGU51qiLP2Cy0b3zwsAGmoRN7r mE39i3hSaC++UpQXDwHFL8+KRUCwyNhHHkdNJYcUmffC2QWoYhNsvdFEED+H+GLQS+8E fPeXOzHBgMrb6Djp4F2iLYnwoKLk968h/jZzXi8UHcaAhj5g84Zw5oTGWTt9kClYQSRC fbbqXMMcS8CyEkLJfY8CqAmmMpv2vUMRd1nF1JEN5+6UK18HIj+n1TR1IAxpUe7zFNKc f+/g== X-Gm-Message-State: AOJu0Yz4Iejul/yI8+ZYsvomdPsHvreYdh+2pOcdUzbrjvje0ju2tq+d KjcjEegGYytLQUHEN6CVmU0= X-Google-Smtp-Source: AGHT+IGod0hW8sYatpkp5we2zoi3S96XGO9dQ6suDI9fI5nZdkRdjZXSsvwihPJ53khBJeB9fFPWKg== X-Received: by 2002:a05:6000:118d:b0:31f:98b4:4b4d with SMTP id g13-20020a056000118d00b0031f98b44b4dmr2142845wrx.42.1696428463908; Wed, 04 Oct 2023 07:07:43 -0700 (PDT) Received: from localhost ([2a02:ed3:916:6300:c3db:b80e:a694:a54f]) by smtp.gmail.com with ESMTPSA id p8-20020a5d48c8000000b00324887a13f7sm4108739wrs.0.2023.10.04.07.07.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Oct 2023 07:07:43 -0700 (PDT) Date: Wed, 4 Oct 2023 17:07:42 +0300 From: Efraim Flashner To: Jean-Pierre De Jesus DIAZ Subject: Re: [bug#66263] [PATCH 04/23] guix: utils: Add target-avr?. Message-ID: Mail-Followup-To: Efraim Flashner , Jean-Pierre De Jesus DIAZ , 66263@debbugs.gnu.org, vagrant@debian.org, maxim.cournoyer@gmail.com References: <20230929091627.7820-1-jean@foundationdevices.com> <20230929091627.7820-4-jean@foundationdevices.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="iasGwWU19Y4N8MRs" Content-Disposition: inline In-Reply-To: <20230929091627.7820-4-jean@foundationdevices.com> X-PGP-Key-ID: 0x41AAE7DCCA3D8351 X-PGP-Key: https://flashner.co.il/~efraim/efraim_flashner.asc X-PGP-Fingerprint: A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 66263 Cc: 66263@debbugs.gnu.org, vagrant@debian.org, maxim.cournoyer@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) --iasGwWU19Y4N8MRs Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Fri, Sep 29, 2023 at 11:16:08AM +0200, Jean-Pierre De Jesus DIAZ wrote: > * guix/utils.scm (target-avr?): New procedure. > --- > guix/utils.scm | 4 ++++ > 1 file changed, 4 insertions(+) >=20 > diff --git a/guix/utils.scm b/guix/utils.scm > index e9af33bdeb..1724b53149 100644 > --- a/guix/utils.scm > +++ b/guix/utils.scm > @@ -98,6 +98,7 @@ (define-module (guix utils) > target-arm32? > target-aarch64? > target-arm? > + target-avr? > target-ppc32? > target-ppc64le? > target-powerpc? > @@ -722,6 +723,9 @@ (define* (target-arm? #:optional (target (or (%curren= t-target-system) > (%current-system)))) > (or (target-arm32? target) (target-aarch64? target))) Is it ever avr or is it always avr? Mostly wondering if it should be string=3D? > +(define* (target-avr? #:optional (target (%current-target-system))) > + (string-prefix? "avr" target)) > + > (define* (target-ppc32? #:optional (target (or (%current-target-system) > (%current-system)))) > (string-prefix? "powerpc-" target)) > --=20 > 2.34.1 >=20 >=20 >=20 --=20 Efraim Flashner =D7=A8=D7=A0=D7=A9=D7=9C=D7=A4 = =D7=9D=D7=99=D7=A8=D7=A4=D7=90 GPG key =3D A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 Confidentiality cannot be guaranteed on emails sent or received unencrypted --iasGwWU19Y4N8MRs Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEoov0DD5VE3JmLRT3Qarn3Mo9g1EFAmUdca4ACgkQQarn3Mo9 g1Fdew/9ER8vhRFlWFMIJj4CA+H9eLpaklZexjX3IbwrS3TVD06RDCxGBfgN8xnf 3Ea7d4RnEUU2XYWFXcWuHMngUQCy2Z2iqxPUDVyByk/dvjgvsfj6ZDJaAE+bdCFn cxmo/ld/rer1iNyAf3woTPlDWndE409L7GTWPTQvw2gz7K9UaqoZmT9CLINeozSY zRa7jc3HAYHLJgg/EtS+GDUCErV2FCXIsAg9olml6i7hvg1Tk12mMqfz6WSUOGJH w9aYJh73Z+9OjllYyQZG8vo8l5BkDK6NdpOjz8TDsp8TH/lQYoAqdJ3MUVE0uxwo 9E6IT2tWkcxczTW0r1F4A+pUbtA+rfrK8m3yB4ZzdLsW4Gvg9KSLvAiizeeWYXBa u9lt/2muxPlw7zUVvNuvLR6qWEXyRvdC0siY5vqQSkio3khzuYxQrOdfi/Ib7T79 jTvNBPO881JjpqghcoDvSiMDsaN8F9eYg+u+x50q8hNQnIrW6j/E0jwU3vwlNYHO i+O9F3kVXy6RXN5vizCYXwFytFfWP+49wGdVLXJTbEZ2Cq6E5/MrQdxksL/Gful3 cm/fPHfOhQB+4E0IW5KUUNilNw6q0N12duug7GcKxl3pCT4dPV+5d9hJFAebI7h7 ZsJCCDOGoVjREdjWQJemqdORDn3h9Rd8rCFeLRRc5pX4h3JeMq8= =hOFh -----END PGP SIGNATURE----- --iasGwWU19Y4N8MRs-- From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 04 10:08:19 2023 Received: (at 66263) by debbugs.gnu.org; 4 Oct 2023 14:08:19 +0000 Received: from localhost ([127.0.0.1]:45080 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qo2Xy-0002Gh-QK for submit@debbugs.gnu.org; Wed, 04 Oct 2023 10:08:19 -0400 Received: from mail-wm1-x32c.google.com ([2a00:1450:4864:20::32c]:51243) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qo2Xw-0002GR-SD for 66263@debbugs.gnu.org; Wed, 04 Oct 2023 10:08:17 -0400 Received: by mail-wm1-x32c.google.com with SMTP id 5b1f17b1804b1-405361bb9f7so20336715e9.2 for <66263@debbugs.gnu.org>; Wed, 04 Oct 2023 07:07:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696428473; x=1697033273; darn=debbugs.gnu.org; h=in-reply-to:content-disposition:mime-version:references :mail-followup-to:message-id:subject:cc:to:from:date:sender:from:to :cc:subject:date:message-id:reply-to; bh=v6hxy5KKCQ4+AwUPkXKFPFsZfDq1GJedbQe2IIaAHDI=; b=PUsea11bHM7V6GjJ9xBHVA7aon8vilIEh+1sUUz0D2YF2ISoeigwQpt9yKdo05LkK3 P00+CcWS36MQYGKVAyXZO6ThtqAJVcp1iGbwPu1U7mWsr80HCNxkjNUvkcPq4QPAy+67 gsyE5fjxCaMQl2E9ZyP0ZbLRDdxwv1eHJAsPeWe4MrQMZUnP2agOlS7ck5aiia5/fru6 sVuxKuVEiewOSLv6v76baLi5p2iusaoixCD80OGTINJyztRt85tlvWvfYEkYUOPbrZQv EH/FlM3u3YYzIVl0vVYl/8ylDdxHLxbDxkdpAdyjo8rNW7QjbV85SqloKkoBG0YO/D7/ DDvQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696428473; x=1697033273; h=in-reply-to:content-disposition:mime-version:references :mail-followup-to:message-id:subject:cc:to:from:date:sender :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=v6hxy5KKCQ4+AwUPkXKFPFsZfDq1GJedbQe2IIaAHDI=; b=qTGOuYDpPonjkTVTn4N3w3xJN1I/OOWd6KetbwAIRu1K/xnThJJvR+sKci70ttLsgt qU/wVvUYT04lKBBhNtDt/VhmDFGnWUOnFczr8nkrVzSKd/zRCAbs2OqQKUyATxjz+nqZ iG7cYtAhvNfqsNfxUnr9vKTiyCZ4Dxomsm0zGitA+O8pa1w3sW348rwr61q1kLsM2Gj7 OZ+RM8WJ648422q2USChYCpp3vzweGWMAD+RYcawKjqXHS6JKm+Q15beXmwIPqJs+ZGW TzSgRXtQB8TZmW4hvqdO6CEXsvbWK5LZYSK+/bskT+HTH7NfEVv1DoN20zQE7Msl7Gbn 8gSg== X-Gm-Message-State: AOJu0YyjlECx3/IuV17JkYOSjwlTrHhyV0bgq6yhpEdUlY5dggm/yIHv ISxMSxB1FfMpr0uzcZ7NMjs= X-Google-Smtp-Source: AGHT+IF1Bjxhex6UNR+Grs0vW7mSQjo+3Xrds4XxURpWBdgHXU4Zs4mA8z2kS5T7rvnxksyypTQzHg== X-Received: by 2002:a1c:f70e:0:b0:403:787:e878 with SMTP id v14-20020a1cf70e000000b004030787e878mr2281524wmh.21.1696428472984; Wed, 04 Oct 2023 07:07:52 -0700 (PDT) Received: from localhost ([2a02:ed3:916:6300:c3db:b80e:a694:a54f]) by smtp.gmail.com with ESMTPSA id i12-20020a5d438c000000b0031fe0576460sm4130082wrq.11.2023.10.04.07.07.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Oct 2023 07:07:52 -0700 (PDT) Date: Wed, 4 Oct 2023 17:07:51 +0300 From: Efraim Flashner To: Jean-Pierre De Jesus DIAZ Subject: Re: [bug#66263] [PATCH 09/23] gnu: Add make-cross-gcc-toolchain. Message-ID: Mail-Followup-To: Efraim Flashner , Jean-Pierre De Jesus DIAZ , 66263@debbugs.gnu.org, vagrant@debian.org, maxim.cournoyer@gmail.com References: <20230929091627.7820-1-jean@foundationdevices.com> <20230929091627.7820-9-jean@foundationdevices.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="Xzp7EYEk/Ln67qB9" Content-Disposition: inline In-Reply-To: <20230929091627.7820-9-jean@foundationdevices.com> X-PGP-Key-ID: 0x41AAE7DCCA3D8351 X-PGP-Key: https://flashner.co.il/~efraim/efraim_flashner.asc X-PGP-Fingerprint: A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 66263 Cc: 66263@debbugs.gnu.org, vagrant@debian.org, maxim.cournoyer@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) --Xzp7EYEk/Ln67qB9 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Fri, Sep 29, 2023 at 11:16:13AM +0200, Jean-Pierre De Jesus DIAZ wrote: > * gnu/packages/cross-toolchain.scm (make-cross-gcc-toolchain): New > procedure. > --- > gnu/local.mk | 1 + > gnu/packages/cross-toolchain.scm | 58 ++++++++++++++++++++++++++++++++ > 2 files changed, 59 insertions(+) > create mode 100644 gnu/packages/cross-toolchain.scm >=20 > diff --git a/gnu/local.mk b/gnu/local.mk > index bfa816d717..bdd3af5080 100644 > --- a/gnu/local.mk > +++ b/gnu/local.mk > @@ -197,6 +197,7 @@ GNU_SYSTEM_MODULES =3D \ > %D%/packages/crates-graphics.scm \ > %D%/packages/crates-gtk.scm \ > %D%/packages/cross-base.scm \ > + %D%/packages/cross-toolchain.scm \ > %D%/packages/crypto.scm \ > %D%/packages/cryptsetup.scm \ > %D%/packages/cups.scm \ > diff --git a/gnu/packages/cross-toolchain.scm b/gnu/packages/cross-toolch= ain.scm > new file mode 100644 > index 0000000000..0062d043a0 > --- /dev/null > +++ b/gnu/packages/cross-toolchain.scm > @@ -0,0 +1,58 @@ > +;;; GNU Guix --- Functional package management for GNU > +;;; Copyright =C2=A9 2023 Foundation Devices, Inc. > +;;; > +;;; This file is part of GNU Guix. > +;;; > +;;; GNU Guix is free software; you can redistribute it and/or modify it > +;;; under the terms of the GNU General Public License as published by > +;;; the Free Software Foundation; either version 3 of the License, or (at > +;;; your option) any later version. > +;;; > +;;; GNU Guix is distributed in the hope that it will be useful, but > +;;; WITHOUT ANY WARRANTY; without even the implied warranty of > +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +;;; GNU General Public License for more details. > +;;; > +;;; You should have received a copy of the GNU General Public License > +;;; along with GNU Guix. If not, see . > + > +(define-module (gnu packages cross-toolchain) > + #:use-module (gnu packages avr) > + #:use-module (gnu packages cross-base) > + #:use-module (guix build-system trivial) > + #:use-module (guix packages) > + #:use-module (srfi srfi-1) > + #:export (make-cross-gcc-toolchain)) > + > +(define* (make-cross-gcc-toolchain target > + #:key > + (libc (cross-libc target)) > + (xgcc (cross-gcc target #:libc libc)) > + (xbinutils (cross-binutils target))) > + (package > + (name (string-append (package-name xgcc) "-toolchain")) > + (version (package-version xgcc)) > + (source #f) > + (build-system trivial-build-system) > + (arguments > + '(#:modules ((guix build union)) > + #:builder (begin > + (use-modules (ice-9 match) > + (guix build union)) > + > + (match %build-inputs > + (((names . directory) ...) > + (union-build (assoc-ref %outputs "out") directory)))))) > + (inputs (list xgcc xbinutils libc)) > + (native-search-paths (package-native-search-paths xgcc)) > + (search-paths (package-search-paths xgcc)) > + (properties (alist-delete 'hidden? (package-properties xgcc))) > + (license (package-license xgcc)) Trivial thing but the break in the synopsis really bothers me. I'd put the string-append starting on the next line > + (synopsis (string-append "Complete GCC tool chain for C/C++ developm= ent (" > + target ")")) > + (description > + "This package provides a complete GCC cross tool chain for C/C++ > +development to be installed in user profiles. This includes GCC, as wel= l as > +libc (headers and binaries), and Binutils. GCC is the GNU Compiler > +Collection.") > + (home-page "https://gcc.gnu.org/"))) > --=20 > 2.34.1 >=20 >=20 >=20 --=20 Efraim Flashner =D7=A8=D7=A0=D7=A9=D7=9C=D7=A4 = =D7=9D=D7=99=D7=A8=D7=A4=D7=90 GPG key =3D A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 Confidentiality cannot be guaranteed on emails sent or received unencrypted --Xzp7EYEk/Ln67qB9 Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEoov0DD5VE3JmLRT3Qarn3Mo9g1EFAmUdcbcACgkQQarn3Mo9 g1Eb6RAAvYic4r2dcOXj90Mktw7cMvMQoyrgT0CLfCcF4foHXY5IvGE2xqq/JOdQ WIhL4xnNXzFAhrjRcJNgQIVdC2FQhSCyIDEotgGSBIgp/EE273qN9OBPbp/JP/ta uDcN2RJCtVbzZUm4avldkUvVrRMDSVFrLe2OIrrmaUgNjhjUMeTkfu8eo1ryVoBy 5KyXrfwgxG3Td3A6igbxSqScJK3CAyAV/DXuvGE/J1RSpofhsbMCK3TvmTYqSlY6 6hV+i1ju/ikw8A3CRiA/BJjPODrM/5ltIEEbKegAMjZ73+B2irmqqEL3VtdmWmYM cWJwWMER+V3Aa0dfn67UWYI3LbRGhjzttfvfGPuSh9inJftEL12R9U8E1MjJJ6Ow 1I24YUc78kO1R5piwiFq/eJAiuponFxkuiWIg9LhoLbPJDsf1S4RrSsmKv+hZ3LS 0eTDDiGgR6WmPay1b9i5LMlywOb996saMPoodK8fVdsDxUiu5dva/hryq3scGIfG og+ndHsrgwvGeYS6lLmd/RnAvY0pExb3SdTBrpcy7l03TrMZ48jRLNM84ho6eWZL QkyvcDXV6dCcLly0pHHMnoO9XR9xFZvzEUC754LG1K29IQpKd4+prlDKAqaTbx9B EStlvIblZnOiFksu9B4uYn2+hQWfMJKVSVxlWsgCVGEXPa1/unI= =Ku8m -----END PGP SIGNATURE----- --Xzp7EYEk/Ln67qB9-- From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 05 00:15:57 2023 Received: (at 66263) by debbugs.gnu.org; 5 Oct 2023 04:15:57 +0000 Received: from localhost ([127.0.0.1]:45676 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoFmG-0007za-Un for submit@debbugs.gnu.org; Thu, 05 Oct 2023 00:15:57 -0400 Received: from mail-qt1-x830.google.com ([2607:f8b0:4864:20::830]:59563) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoFmE-0007zL-2E for 66263@debbugs.gnu.org; Thu, 05 Oct 2023 00:15:55 -0400 Received: by mail-qt1-x830.google.com with SMTP id d75a77b69052e-41954a3e282so3086831cf.2 for <66263@debbugs.gnu.org>; Wed, 04 Oct 2023 21:15:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696479330; x=1697084130; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=dgOGfubZdcWYWVdvx//zI746yAw35wc9oRREmAqBcZM=; b=jzWW7BtP8/RlVX9pTy6sSi3YJty1xCG7PGWgeuKe1aXK7J6pkKqeLvWM6g0sPQ/JE8 EWbecyCpXli5ywXwHWN9o3hHmTx9ccb35ekHvfZAxlUpMbPEIPAh7iZQe4SU01CPzxtW fUOq0/zD36CcetpJFI7IGIVi4H6t0vbQyrhSQWS518y4tZeuWpx5q8Lwj9+/OMOABdRw d/3fQmPliJt408vhlei6eptzGpnO2UQd8akssptwfTPpK6pqPqmYLC6+Ty2SjpDVLQcF wcGUGuZQpsRCUHbDmBA0QCPAeKEzJDPutNARu0UETi3xfQlatduA9baAxGT0FmmB2QVb muig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696479330; x=1697084130; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=dgOGfubZdcWYWVdvx//zI746yAw35wc9oRREmAqBcZM=; b=l43iy92fg6o7qCvKUzBMWD+50acVZ9EOghbGV7kVQdVj6FrF2RQvUA5ogWflPq9CIT HfvSmd4sq6SG4XhrF4LvA50N0l1DkUCzHIgJe4NwErsAzGsRkeLqS13AjHskpM8U5UVN zNhEihcsovV6l95pjUKPa0PFlS4GVfHYF8s7Rc0TB6Z+GF8jLaFwPMUA5zZODB5vVosR AJ0dVNr59nQbmNbrMnqHK+QSJJxwKvOZbHF6iLBTUq9Brx4Wr9y9B2fY3brsl2Ih9oiq qh/bo1xByh4+Gu+iSJVv9u949AX9FxLJE5dV9ps4fKvGxSC+HBJsHYJdGYJeaEIwGdEC N4eA== X-Gm-Message-State: AOJu0YyAnZDRQR5EGhYZX+U2ttCqlcYOdRK7CWT4TAv5/RZ//M8FVU6p mW0ZLbKIX9oCqcX9z+w9gClfkNrzaZrqBA== X-Google-Smtp-Source: AGHT+IHXkUq566XXz/oK2vfaDP56IFkGEtprpNrj1BzwEUahuGeTQmmHpkjfg2Nw3EcDjHTAGZtNZA== X-Received: by 2002:ac8:5fc7:0:b0:419:544d:5886 with SMTP id k7-20020ac85fc7000000b00419544d5886mr4728291qta.19.1696479329865; Wed, 04 Oct 2023 21:15:29 -0700 (PDT) Received: from hurd (dsl-141-24.b2b2c.ca. [66.158.141.24]) by smtp.gmail.com with ESMTPSA id h22-20020ac87156000000b0041976a54e1bsm232445qtp.44.2023.10.04.21.15.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Oct 2023 21:15:29 -0700 (PDT) From: Maxim Cournoyer To: Jean-Pierre De Jesus DIAZ Subject: Re: bug#66263: [PATCH 00/23] guix: Add avr as a platform. References: <20230929091627.7820-1-jean@foundationdevices.com> <20230929091627.7820-5-jean@foundationdevices.com> Date: Thu, 05 Oct 2023 00:15:28 -0400 In-Reply-To: <20230929091627.7820-5-jean@foundationdevices.com> (Jean-Pierre De Jesus DIAZ's message of "Fri, 29 Sep 2023 11:16:09 +0200") Message-ID: <87jzs11z8f.fsf_-_@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: 66263@debbugs.gnu.org, vagrant@debian.org, efraim@flashner.co.il X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi, Jean-Pierre De Jesus DIAZ writes: > * gnu/packages/cross-base.scm (cross-gcc-arguments) > [target-avr?]: Remove --disable-mutlilib and add --enable-multilib. > --- > gnu/packages/avr.scm | 4 +--- > gnu/packages/cross-base.scm | 17 +++++++++++++---- > 2 files changed, 14 insertions(+), 7 deletions(-) > > diff --git a/gnu/packages/avr.scm b/gnu/packages/avr.scm > index b9bee5e624..e976203b89 100644 > --- a/gnu/packages/avr.scm > +++ b/gnu/packages/avr.scm > @@ -75,9 +75,7 @@ (define avr-gcc > ;; several scripts inside this script, each with a #!/bin/sh > ;; that needs patching. > (substitute* "gcc/genmultilib" > - (("#!/bin/sh") (string-append "#!" (which "sh")))))))) > - ((#:configure-flags flags) > - #~(delete "--disable-multilib" #$flags)))) > + (("#!/bin/sh") (string-append "#!" (which "sh")))))))))) > (native-search-paths > (list (search-path-specification > (variable "CROSS_C_INCLUDE_PATH") > diff --git a/gnu/packages/cross-base.scm b/gnu/packages/cross-base.scm > index f55765f1b0..ec7ca2186d 100644 > --- a/gnu/packages/cross-base.scm > +++ b/gnu/packages/cross-base.scm > @@ -197,12 +197,21 @@ (define (cross-gcc-arguments target xgcc libc) > #~((string-append "--with-toolexeclibdir=" > (assoc-ref %outputs "lib") > "/" #$target "/lib")) > + #~()) > + > + #$@(if (target-avr? target) > + #~("--enable-multilib") > + #~()) > + > #~())) > > - #$(if libc > - flags > - #~(remove (cut string-match "--enable-languages.*" <>) > - #$flags)))) > + (remove > + (lambda (flag) > + (or (and (string-match "--enable-languages.*" flag) > + #$libc) Not your code, but it'd be cleaner to use (string-prefix? "--enable-languages" flag) here. > + (and (string-match "--disable-multilib" flag) > + #$(target-avr? target)))) I'd also move the #$libc above and #$(target-avr? ...) expressions as the first tests for 'and', as there is no reason to match strings when these are #f. -- Thanks, Maxim From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 05 00:18:07 2023 Received: (at 66263) by debbugs.gnu.org; 5 Oct 2023 04:18:07 +0000 Received: from localhost ([127.0.0.1]:45680 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoFoN-00083Q-Gj for submit@debbugs.gnu.org; Thu, 05 Oct 2023 00:18:07 -0400 Received: from mail-qk1-x734.google.com ([2607:f8b0:4864:20::734]:55563) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoFoK-00082v-QG for 66263@debbugs.gnu.org; Thu, 05 Oct 2023 00:18:05 -0400 Received: by mail-qk1-x734.google.com with SMTP id af79cd13be357-774105e8c37so34894585a.3 for <66263@debbugs.gnu.org>; Wed, 04 Oct 2023 21:17:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696479461; x=1697084261; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=XyaPZI8axLf1WOlbd3oglAHsMLXNGfNO6UPmwWkj5a8=; b=K2CScTMIJA8YEvZ5Fna3HRJV47U+ZxqK50ShOIlKo4NbNN2w3J0Dy3K9TcGVZc/CoD fgvVX8QPGNkEV4MYZD8AejgC4SHe1VtDHVIi4dOgaZ+XzxzWzyAfPW6yMMxQyszHBVK/ CClVjrv1+uRmiAaTubHqvLbXbFLpFGRii6cO7OIuYxV7sTT94k+G1lK60vHjkPH7nN9D cHJgUehKoa2wQf97sSau5Gxx67fB7b1PLoj6b+NKkVS+4k2ACAQbQdyEsZFA8ISwZxkS evG3GTeH4HUzagL0/QGd8GxCHJI7FgD9mBgDxggWFkTegxcPaVoDiDTQsKOuFCoIsa4T fJxA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696479461; x=1697084261; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=XyaPZI8axLf1WOlbd3oglAHsMLXNGfNO6UPmwWkj5a8=; b=Buaf01WhhY4K6RwoKWzS4fv75Cx984ErMA/8bx/PAJhwQpq6jvyytYHJlI5eGx/luQ u0DcPY8mrD0N0DYSCJGvqePSwcERm+e71E+D91dWzYxdhokyBfChUUBTKrenqhph2utF k64v/30Y0SrDfB/LTdoxe9Ppqi3Y45OX/zq6Z25BNvXpYtOp0sxKe2CD05TiEB9iOUl6 2AzVz6neJkWn9+7roy5uCasOL45A89anmxAwrHSl31MTlTQNxVHLWMeNoJhF4C85LqSP xKznSra0Omi8Ton6W0K2tQS8k7RSgJP/gzk/He9AsMyqPWSbFmG57mO/m77g8XeuWiI9 AWtw== X-Gm-Message-State: AOJu0YwrRvAYpUJ2iic93gblyLwLqm4It1XyeHTQwBNaokrtfgu2rNyH Igs4Di/a7O6+qSQngn4iF3M= X-Google-Smtp-Source: AGHT+IGic/Sru5Vi8thc4A/aYOd+yGYccnEssys1iZJ3hZoXPo2El4G2WluI/AnEIDQdXyySHin3Vw== X-Received: by 2002:a05:620a:a46:b0:775:806d:5389 with SMTP id j6-20020a05620a0a4600b00775806d5389mr4100506qka.70.1696479461012; Wed, 04 Oct 2023 21:17:41 -0700 (PDT) Received: from hurd (dsl-141-24.b2b2c.ca. [66.158.141.24]) by smtp.gmail.com with ESMTPSA id i1-20020a37c201000000b007742c2ad7dfsm215383qkm.73.2023.10.04.21.17.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Oct 2023 21:17:40 -0700 (PDT) From: Maxim Cournoyer To: Jean-Pierre De Jesus DIAZ Subject: Re: bug#66263: [PATCH 00/23] guix: Add avr as a platform. References: <20230929091627.7820-1-jean@foundationdevices.com> <20230929091627.7820-8-jean@foundationdevices.com> Date: Thu, 05 Oct 2023 00:17:39 -0400 In-Reply-To: <20230929091627.7820-8-jean@foundationdevices.com> (Jean-Pierre De Jesus DIAZ's message of "Fri, 29 Sep 2023 11:16:12 +0200") Message-ID: <87fs2p1z4s.fsf_-_@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: 66263@debbugs.gnu.org, vagrant@debian.org, efraim@flashner.co.il X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hello, Jean-Pierre De Jesus DIAZ writes: > * gnu/packages/avr.scm (make-avr-libc): New procedure. > > * gnu/packages/avr.scm (avr-libc): Use make-avr-libc procedure. > --- > gnu/packages/avr.scm | 19 +++++++++++++------ > 1 file changed, 13 insertions(+), 6 deletions(-) > > diff --git a/gnu/packages/avr.scm b/gnu/packages/avr.scm > index ccce686010..df1523274b 100644 > --- a/gnu/packages/avr.scm > +++ b/gnu/packages/avr.scm > @@ -34,7 +34,8 @@ (define-module (gnu packages avr) > #:use-module (gnu packages check) > #:use-module (gnu packages cross-base) > #:use-module (gnu packages flashing-tools) > - #:use-module (gnu packages gcc)) > + #:use-module (gnu packages gcc) > + #:export (make-avr-libc)) > > (define-public avr-binutils > (package > @@ -93,7 +94,9 @@ (define avr-gcc > `(("gcc" ,gcc) > ,@(package-native-inputs xgcc)))))) > > -(define avr-libc > +(define* (make-avr-libc #:key > + (xbinutils (cross-binutils "avr")) > + (xgcc (cross-gcc "avr"))) > (package > (name "avr-libc") [...] Procedures returning packages should be memoized, using 'memoize' from (guix memoization) here since you have keyword arguments. -- Thanks, Maxim From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 05 00:20:03 2023 Received: (at 66263) by debbugs.gnu.org; 5 Oct 2023 04:20:03 +0000 Received: from localhost ([127.0.0.1]:45690 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoFqE-00086p-O4 for submit@debbugs.gnu.org; Thu, 05 Oct 2023 00:20:03 -0400 Received: from mail-qk1-x72c.google.com ([2607:f8b0:4864:20::72c]:53563) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoFq8-00086N-Hi for 66263@debbugs.gnu.org; Thu, 05 Oct 2023 00:20:00 -0400 Received: by mail-qk1-x72c.google.com with SMTP id af79cd13be357-77433e7a876so34436985a.3 for <66263@debbugs.gnu.org>; Wed, 04 Oct 2023 21:19:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696479573; x=1697084373; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=d0XmBhZsr/tE5eorOgWRRakukS41kCVj+03L6/Qq3Wg=; b=KwNL+Q2Xm2/XZNnkJvthuESv/QQIIsoep7ZoB2VP+HeIPGD4pEAESkdeQ2QX/93ySH sDlSCQtRwXfqgRoZ02TJCUcHBKOU3F/tIp0DPqbUmb6MpfX/JBHp/yQWhMwXvD+I99ax 2mBMXmr0IirVXU4qjZy1XJ7o1eOMMXdsileAatpCa7cUZd7+AJU3rJny6ziRJyQZoyW2 c1ex6dEA8/4+VOC5/xz2uN3YCbdXeoiezTVrVVYoOOVXu/1dLuwmjtNDc337AAfzG/nk UdMwNxP5sAQPDfr5S0L5MxUI73SSNW/JWYouWIWFuiWHLl6kgxEN05acz/CEzOqM8mn1 N+Bw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696479573; x=1697084373; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=d0XmBhZsr/tE5eorOgWRRakukS41kCVj+03L6/Qq3Wg=; b=gr4zYAPUemLtCq6uQr45cIQUrj+/0QNRRLvPA9we0KPwHWDA4htwE+7dB7UNhqZFN9 bJeglyNS2KxoS54ArqhTlWq0qHfS258zb7zF3oXgvaL1Llp5yoGCLz8Gk4R1LGrOzsqs UIgWhyWCY1lfj47d7IZeyTSKuFW2NtIByCKRbPbfgCAGNOU2dO2XxBwD8347k4WXSiE2 smbyPoDRFs1o/Qza8nBLCFL5yn3XDu1sz4+cbwcUgYqZ/Ts19Ucdk5oWHhMMi+cqAkF3 DsgoIYou6yHF1A5EBcWuEN1JnV6e+I8AfOEhdRUnWdJM1hxoivKONX5CUf+ICvYeoDWC M3pA== X-Gm-Message-State: AOJu0YwhQgYxsSejbnAgP/QslESEemAsv4bfOzZzORpIJBFWN4IiSGcF 92lUNx1QR7rJUIncgHjuHSA= X-Google-Smtp-Source: AGHT+IEUJHqf05aJ4OPX30FLX+sjuFu2nOYZvmAPi2mRvoIJMXmVcZdpDQczk/J/g9DEg56iBnCwPQ== X-Received: by 2002:a05:620a:2996:b0:775:f1bd:f75e with SMTP id r22-20020a05620a299600b00775f1bdf75emr250281qkp.39.1696479572937; Wed, 04 Oct 2023 21:19:32 -0700 (PDT) Received: from hurd (dsl-141-24.b2b2c.ca. [66.158.141.24]) by smtp.gmail.com with ESMTPSA id o16-20020ae9f510000000b00765aa3ffa07sm216943qkg.98.2023.10.04.21.19.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Oct 2023 21:19:32 -0700 (PDT) From: Maxim Cournoyer To: Jean-Pierre De Jesus DIAZ Subject: Re: bug#66263: [PATCH 00/23] guix: Add avr as a platform. References: <20230929091627.7820-1-jean@foundationdevices.com> <20230929091627.7820-6-jean@foundationdevices.com> Date: Thu, 05 Oct 2023 00:19:31 -0400 In-Reply-To: <20230929091627.7820-6-jean@foundationdevices.com> (Jean-Pierre De Jesus DIAZ's message of "Fri, 29 Sep 2023 11:16:10 +0200") Message-ID: <87bkdd1z1o.fsf_-_@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: 66263@debbugs.gnu.org, vagrant@debian.org, efraim@flashner.co.il X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi, Jean-Pierre De Jesus DIAZ writes: > * gnu/packages/avr.scm (microscheme): Remove from file. > > * gnu/packages/avr-xyz.scm (microscheme): New variable. Nitpicks: I'd drop the separating blank line and reword to: --8<---------------cut here---------------start------------->8--- * gnu/packages/avr.scm (microscheme): Move to... * gnu/packages/avr-xyz.scm (microscheme): ... here. --8<---------------cut here---------------end--------------->8--- -- Thanks, Maxim From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 05 00:23:44 2023 Received: (at 66263) by debbugs.gnu.org; 5 Oct 2023 04:23:44 +0000 Received: from localhost ([127.0.0.1]:45700 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoFtn-0008Do-MJ for submit@debbugs.gnu.org; Thu, 05 Oct 2023 00:23:44 -0400 Received: from mail-qv1-xf2d.google.com ([2607:f8b0:4864:20::f2d]:59491) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoFtl-0008Da-5m for 66263@debbugs.gnu.org; Thu, 05 Oct 2023 00:23:41 -0400 Received: by mail-qv1-xf2d.google.com with SMTP id 6a1803df08f44-65af1037ca8so2787086d6.2 for <66263@debbugs.gnu.org>; Wed, 04 Oct 2023 21:23:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696479797; x=1697084597; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=7WqBPITD5CKfreHCcg626xwyacgfGFqdcb5YIJTXHhs=; b=iNvQ0t6t98i1ucd75Vo21IG4CBKxL18eMZcjzV/tvvcv+LNDZb9FMP2/aXEjc9tE+f BoUDUqSTwlKKQwm99TE4f/KmtSh89t8lr7b3kpbbmvU3+MCinLrpLv42BmUr3im5slln KMkRJ9eNUG+e8lNrrvUJ8g0Bmnh8w01poM5Mlxm2L0jSShgACHkzhag31QPNHL58XPoh t+bhPOFIwRDDJw9lF2fna5SQfNeh55APdmvihhADqnFE6ynZKJUAxhRV7OeF0kPi6pEQ pPTQuHdSKltM8aLj599SAYnGEBV/Q4PLiuqArhLW2SIc8vmMx+GzrdmmiDSvSvEOh+ti 0Ktg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696479797; x=1697084597; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=7WqBPITD5CKfreHCcg626xwyacgfGFqdcb5YIJTXHhs=; b=enGgrNOnUibVDOb+pUVYXbx7W/3PNgv+iD75cNhLv5n67kcQ4cXqZkrh7uiBc18c43 oEjeL0iVijuKlHNef/QOibPA8jdrH+8JH/bjw3sSdotm10lpdHeaV5co7GMtG78gQnuD UAjB7mMxKJ7YVWG6eC7Dok9g16gdv7hBSZjc75iD+VXM2Mu+YVH6JLH53ZuxmQvb4pX1 A1zyjV2m9mDD8EJg/6pVRzHI1HErnpIwdfBRurVFeVN+vYrXbK7N7AVuShP5FW7FlsQ0 YeRvkdyKjqc0eyNmbCclhEbRjhqFiz6UDisjWHlSVbpdu5sFCxZEzG2KD0gusD1gIEV9 4d7Q== X-Gm-Message-State: AOJu0YxZLuyWpT+poRMf3rP8FKH/dmNzgJCv1n17eJnA83iW9hVmFE9B 5AtlhAlKbNVPh3t306FX9vxMsYo07UJk+A== X-Google-Smtp-Source: AGHT+IFwTKue0aiAKDx/VUdEiiuSJliiCVxtSnQEnRwL7MpleCMCaW/eUcAw499plslxv9MG+2BCtQ== X-Received: by 2002:a0c:9c85:0:b0:65b:1c7c:5ad3 with SMTP id i5-20020a0c9c85000000b0065b1c7c5ad3mr3548439qvf.15.1696479797378; Wed, 04 Oct 2023 21:23:17 -0700 (PDT) Received: from hurd (dsl-141-24.b2b2c.ca. [66.158.141.24]) by smtp.gmail.com with ESMTPSA id t25-20020a05620a005900b0076e672f535asm221788qkt.57.2023.10.04.21.23.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Oct 2023 21:23:16 -0700 (PDT) From: Maxim Cournoyer To: Jean-Pierre De Jesus DIAZ Subject: Re: bug#66263: [PATCH 00/23] guix: Add avr as a platform. References: <20230929091627.7820-1-jean@foundationdevices.com> <20230929091627.7820-8-jean@foundationdevices.com> Date: Thu, 05 Oct 2023 00:23:15 -0400 In-Reply-To: <20230929091627.7820-8-jean@foundationdevices.com> (Jean-Pierre De Jesus DIAZ's message of "Fri, 29 Sep 2023 11:16:12 +0200") Message-ID: <877co11yvg.fsf_-_@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: 66263@debbugs.gnu.org, vagrant@debian.org, efraim@flashner.co.il X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi, Jean-Pierre De Jesus DIAZ writes: > * gnu/packages/avr.scm (make-avr-libc): New procedure. > > * gnu/packages/avr.scm (avr-libc): Use make-avr-libc procedure. > --- > gnu/packages/avr.scm | 19 +++++++++++++------ > 1 file changed, 13 insertions(+), 6 deletions(-) > > diff --git a/gnu/packages/avr.scm b/gnu/packages/avr.scm > index ccce686010..df1523274b 100644 > --- a/gnu/packages/avr.scm > +++ b/gnu/packages/avr.scm > @@ -34,7 +34,8 @@ (define-module (gnu packages avr) > #:use-module (gnu packages check) > #:use-module (gnu packages cross-base) > #:use-module (gnu packages flashing-tools) > - #:use-module (gnu packages gcc)) > + #:use-module (gnu packages gcc) > + #:export (make-avr-libc)) > > (define-public avr-binutils > (package > @@ -93,7 +94,9 @@ (define avr-gcc > `(("gcc" ,gcc) > ,@(package-native-inputs xgcc)))))) > > -(define avr-libc > +(define* (make-avr-libc #:key > + (xbinutils (cross-binutils "avr")) > + (xgcc (cross-gcc "avr"))) I had forgotten: please document any newly added procedures with doc strings, especially public ones. > (package > (name "avr-libc") > (version "2.0.0") > @@ -106,10 +109,12 @@ (define avr-libc > "15svr2fx8j6prql2il2fc0ppwlv50rpmyckaxx38d3gxxv97zpdj")))) > (build-system gnu-build-system) > (arguments > - '(#:out-of-source? #t > - #:configure-flags '("--host=avr"))) > - (native-inputs `(("avr-binutils" ,avr-binutils) > - ("avr-gcc" ,avr-gcc))) > + (list #:target "avr" > + > + #:out-of-source? #t > + > + #:implicit-cross-inputs? #f)) > + (native-inputs (list xbinutils xgcc)) > (home-page "https://www.nongnu.org/avr-libc/") > (synopsis "The AVR C Library") This already was like this, but the leading 'The' determinant should be dropped for synopsis. -- Thanks, Maxim From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 05 00:35:04 2023 Received: (at 66263) by debbugs.gnu.org; 5 Oct 2023 04:35:04 +0000 Received: from localhost ([127.0.0.1]:45705 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoG4m-00005p-0f for submit@debbugs.gnu.org; Thu, 05 Oct 2023 00:35:04 -0400 Received: from mail-qv1-xf30.google.com ([2607:f8b0:4864:20::f30]:47264) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoG4j-000054-AI for 66263@debbugs.gnu.org; Thu, 05 Oct 2023 00:35:02 -0400 Received: by mail-qv1-xf30.google.com with SMTP id 6a1803df08f44-65b051a28b3so2879666d6.2 for <66263@debbugs.gnu.org>; Wed, 04 Oct 2023 21:34:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696480477; x=1697085277; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=Lmn3DSeCfq1MmP0TfUWjOqkjYSXFsVWLYmWGS0Z9o0Q=; b=KMuioN/BfYzSPcj51Nl32leWM14e6vH5UTLzKp3/xijZR8PYzeAF+qin6xhynhyCGY 7l1OgueQLk4wN+Cy3tjCHv5E4liPqsHqm3ZHJIp1HGHrw0UPnCzvG1OjoNw9Fu5Pjksi JAADnJ1K4K+UOwmFGiLC9Fj/+H7+5KAFHOEOTfZ7DoMI6bUb9aceCpDL9FTvpVfp31B6 B9BZWOS6+8IjeBmA0MEiHA4a5mXrB1hYBMyByEJofP7Ny71HutQ3BldK+nYsj+6nTpO/ s4TmxAA4v1mqanmyvKcTvhuAJdTUciqkF7O3kZ7DXZEPDzryGdVVOrn9ae2P7c8jECXO 6AHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696480477; x=1697085277; h=content-transfer-encoding:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=Lmn3DSeCfq1MmP0TfUWjOqkjYSXFsVWLYmWGS0Z9o0Q=; b=PBABp3aMj5Ldndg4AAWCmaJ33O+rR98P/X8i2L59Vwax4ZzDIrGjF6fR+gdwezMk4I LXmIIXcLtZ5tOdhanveuwCnKcrc/ld0yzX5KeTJYQYyjhL/HHlknzwQueaRfCgmsZPt1 n63uYJERmtXEQlEf4NkZgFXipxh5nFy04oEZeaLjXBDeu2SnBVwIGzLU9CokARqSDLSF nMQIvS4uRnGcEMRA1i+9QfkIzK5A73YTtpKpTTKC+HL8fk1VXYOTSxwXJeDkU3JoSOrX V7oEAB7s0fDg6JtODKcTghyd9prWjQ+/CnNVFRiEx8Ui49NtlcRcsqsqXr4szM3X0cpU opkQ== X-Gm-Message-State: AOJu0YxL6dHTbcZqrU46lkw2cknCDNEdusJ9i20X+A83Ca57J2TZrV8m fdh/7wWoRIFdBHX2f4XctQw= X-Google-Smtp-Source: AGHT+IF6kHZsisFN8SsO535eMMwEmFB/OcKPyEbKB3Qn6znpoNimZgt9qJSFdFaTtKt9rmjuwfx4Xg== X-Received: by 2002:a0c:f4c3:0:b0:655:d2c7:a9d1 with SMTP id o3-20020a0cf4c3000000b00655d2c7a9d1mr3799390qvm.14.1696480477596; Wed, 04 Oct 2023 21:34:37 -0700 (PDT) Received: from hurd (dsl-141-24.b2b2c.ca. [66.158.141.24]) by smtp.gmail.com with ESMTPSA id m10-20020ae9e70a000000b0076dae4753efsm229324qka.14.2023.10.04.21.34.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Oct 2023 21:34:37 -0700 (PDT) From: Maxim Cournoyer To: Jean-Pierre De Jesus DIAZ Subject: Re: bug#66263: [PATCH 00/23] guix: Add avr as a platform. References: <20230929091627.7820-1-jean@foundationdevices.com> <20230929091627.7820-9-jean@foundationdevices.com> Date: Thu, 05 Oct 2023 00:34:36 -0400 In-Reply-To: <20230929091627.7820-9-jean@foundationdevices.com> (Jean-Pierre De Jesus DIAZ's message of "Fri, 29 Sep 2023 11:16:13 +0200") Message-ID: <8734yp1ycj.fsf_-_@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: 66263@debbugs.gnu.org, vagrant@debian.org, efraim@flashner.co.il X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi, Jean-Pierre De Jesus DIAZ writes: > * gnu/packages/cross-toolchain.scm (make-cross-gcc-toolchain): New > procedure. You forgot to mention the registration of the new module in the local.mk file. [...] > +++ b/gnu/packages/cross-toolchain.scm > @@ -0,0 +1,58 @@ > +;;; GNU Guix --- Functional package management for GNU > +;;; Copyright =C2=A9 2023 Foundation Devices, Inc. > +;;; > +;;; This file is part of GNU Guix. > +;;; > +;;; GNU Guix is free software; you can redistribute it and/or modify it > +;;; under the terms of the GNU General Public License as published by > +;;; the Free Software Foundation; either version 3 of the License, or (at > +;;; your option) any later version. > +;;; > +;;; GNU Guix is distributed in the hope that it will be useful, but > +;;; WITHOUT ANY WARRANTY; without even the implied warranty of > +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +;;; GNU General Public License for more details. > +;;; > +;;; You should have received a copy of the GNU General Public License > +;;; along with GNU Guix. If not, see . > + > +(define-module (gnu packages cross-toolchain) > + #:use-module (gnu packages avr) > + #:use-module (gnu packages cross-base) > + #:use-module (guix build-system trivial) > + #:use-module (guix packages) > + #:use-module (srfi srfi-1) > + #:export (make-cross-gcc-toolchain)) I'm a bit confused; why do we need this new module; couldn't it live in (gnu packages cross-base)? Also, there are extraneous imports: (gnu packag= es avr) is not needed for one. With a recent Guile you can check for such imports with --8<---------------cut here---------------start------------->8--- guild compile -W3 your-file.scm --8<---------------cut here---------------end--------------->8--- > +(define* (make-cross-gcc-toolchain target > + #:key > + (libc (cross-libc target)) > + (xgcc (cross-gcc target #:libc libc)) > + (xbinutils (cross-binutils target))) Please add a doc string, and memoize packages returning procedures like this one. > + (package > + (name (string-append (package-name xgcc) "-toolchain")) > + (version (package-version xgcc)) > + (source #f) > + (build-system trivial-build-system) > + (arguments > + '(#:modules ((guix build union)) > + #:builder (begin > + (use-modules (ice-9 match) > + (guix build union)) This will work as long as all the file names are ASCII only, as there's no locale support in the trivial-build-system. I guess this is not a problem here, but just mentioning it, as it bit me in the past. --=20 Thanks, Maxim From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 05 10:47:09 2023 Received: (at 66263) by debbugs.gnu.org; 5 Oct 2023 14:47:10 +0000 Received: from localhost ([127.0.0.1]:48093 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoPd7-0000MX-Iq for submit@debbugs.gnu.org; Thu, 05 Oct 2023 10:47:09 -0400 Received: from mail-qk1-x72e.google.com ([2607:f8b0:4864:20::72e]:50261) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoPd2-0000M0-IL for 66263@debbugs.gnu.org; Thu, 05 Oct 2023 10:47:08 -0400 Received: by mail-qk1-x72e.google.com with SMTP id af79cd13be357-7741bffd123so73114685a.0 for <66263@debbugs.gnu.org>; Thu, 05 Oct 2023 07:46:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696517200; x=1697122000; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=FLoVGbFb5eNcnq7tRxlEL3p3M5YrBrIM7BPHlK/Min4=; b=eGva3IQliDvXAH9MR+WNiFlKp8U91fgkJf0RGfV/90Ms1q8g7BnJyKUCUyQj2ni4NI axXZmfqvZ9YCgCLpKFjODbX9qErUz88uGlUNFCl2C3MZVxgzbijGcWxeY7kgQBi/Bu1X mzKg3e2eoPSBs9WJLK7iLbKfWkAfLZ4s1LK3p3u+/ONe3NjNawXA++TdqEpVYTGoes1H NuQFj7SXxZ/gyxDO8/foxG6bmtPVw+xjrjSGX+FKUR1anH4j0zOahiHRrvKyQJ/A7r5b 30ig8DXgVvuZYK2WZFYWlzYIa2PO18YhVRunJv2NW0JP4t9JNf6hESDwewV3XdCQzjiq bKwQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696517200; x=1697122000; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=FLoVGbFb5eNcnq7tRxlEL3p3M5YrBrIM7BPHlK/Min4=; b=I2fDm4YWtkeWEnqdvRd9iXTPOXbLLH7N4cD5ntPBNe87S1RQEwae3qzUL3dFbXjY0d IleYyxeM5wr4/cWVpr4ZqsDgCQFhqXP74au9lVfFsG1J7OdBnhtCRhkBPmfAC/f0BBVl p/NzcxiGo2q465tgwf+i5yEkQyu7NrB1kKN+Az3Pop0J7zeU0SYo+f+U+XBh4Z0csCAq ChPb7gVaY0YySts4qLhzlJb2lpcxQ7Aza59qXP2YNB1MrP0iIZInYxfaTsiFQQTOYw9a tSUslVqxa5maO2622p8IdSDKlSWSK1g2hvcd2AMGfPq24eEpOubCWMl0agHeMXelTCZm Xp6w== X-Gm-Message-State: AOJu0YzRm/OD/y+VJ50QbGgM4hpYotNTYzD26Zr9eIJ22fAxQHWm9hr4 mczTsiGS467am51zC3ZIZGSsjSiE1AA= X-Google-Smtp-Source: AGHT+IE3w1bgwhGNk1X6HLgPBFw4D2dpumkIgD1JU6ou6Jci3qPUMfYzUQy2WLMT4nUy2n6QEkS0Kg== X-Received: by 2002:a05:620a:458b:b0:775:96c8:f560 with SMTP id bp11-20020a05620a458b00b0077596c8f560mr6190232qkb.31.1696517200647; Thu, 05 Oct 2023 07:46:40 -0700 (PDT) Received: from hurd (dsl-151-116.b2b2c.ca. [66.158.151.116]) by smtp.gmail.com with ESMTPSA id g2-20020a37e202000000b007758d87524esm533500qki.3.2023.10.05.07.46.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Oct 2023 07:46:40 -0700 (PDT) From: Maxim Cournoyer To: Jean-Pierre De Jesus DIAZ Subject: Re: [bug#66263] [PATCH 10/23] gnu: Add binutils-cross-avr. In-Reply-To: <20230929091627.7820-10-jean@foundationdevices.com> (Jean-Pierre De Jesus DIAZ's message of "Fri, 29 Sep 2023 11:16:14 +0200") References: <20230929091627.7820-1-jean@foundationdevices.com> <20230929091627.7820-10-jean@foundationdevices.com> Date: Thu, 05 Oct 2023 10:46:39 -0400 Message-ID: <878r8hrusw.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: 66263@debbugs.gnu.org, vagrant@debian.org, efraim@flashner.co.il X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi, Jean-Pierre De Jesus DIAZ writes: > * gnu/packages/cross-toolchain.scm (binutils-cross-avr): New variable. > --- > gnu/packages/cross-toolchain.scm | 5 +++++ > 1 file changed, 5 insertions(+) > > diff --git a/gnu/packages/cross-toolchain.scm b/gnu/packages/cross-toolchain.scm > index 0062d043a0..5617959851 100644 > --- a/gnu/packages/cross-toolchain.scm > +++ b/gnu/packages/cross-toolchain.scm > @@ -56,3 +56,8 @@ (define* (make-cross-gcc-toolchain target > libc (headers and binaries), and Binutils. GCC is the GNU Compiler > Collection.") > (home-page "https://gcc.gnu.org/"))) > + > +;;; Cross binutils: > + > +(define-public binutils-cross-avr > + (cross-binutils "avr")) Since this module *uses* the cross* procedures that are likely to create top level cycles, it should be stressed after the imports near the top in a ;;; Commentary: comment block that this module exists solely to provide a convenient way to install the cross toolchains as packages, and should NOT be imported by any other module to avoid introducing module cycles. -- Thanks, Maxim From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 05 10:48:41 2023 Received: (at 66263) by debbugs.gnu.org; 5 Oct 2023 14:48:41 +0000 Received: from localhost ([127.0.0.1]:48101 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoPeb-0000Sj-Bh for submit@debbugs.gnu.org; Thu, 05 Oct 2023 10:48:41 -0400 Received: from mail-qk1-x72a.google.com ([2607:f8b0:4864:20::72a]:54445) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoPeZ-0000Rx-4Q for 66263@debbugs.gnu.org; Thu, 05 Oct 2023 10:48:40 -0400 Received: by mail-qk1-x72a.google.com with SMTP id af79cd13be357-7741c2fae49so69544285a.0 for <66263@debbugs.gnu.org>; Thu, 05 Oct 2023 07:48:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696517295; x=1697122095; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=4zsf/vZPQVG5djbctm0MsANv+pgbeuoAjUXKuDVW3vc=; b=T0n/aMqPYgqsvnXCOP1NxnYwPnzgTUl/bW7J6sWK/ZpLyqi8mobrXdjMtjRaJLFbrW VqsodO94ZqTm9HfvuHvBhxLJdijTMfo/97tE0gPA9Tj5I8TBZweVA+hpw8HXvoBW2T00 IDm4ITV1pU+HnL5slpctAgCKhOAHw7E5xfzab4jnZPjrOqxhQ9g61RmjYo+pHQf6Rmy5 WziLiMAvPhvMYz/aHMS0ZB6Kffug9IJkXVOkB4Fbz8OWVmuB8M6FFsejkE0A/PWENDRv 0gxHtfYGOPdtUCQ6+mAa3TRH6caj6Fw8HNKtWHHYFZobwnnWt2hjUz6vl2FDu/vexXAC NXTw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696517295; x=1697122095; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=4zsf/vZPQVG5djbctm0MsANv+pgbeuoAjUXKuDVW3vc=; b=TQFSY7WDGghedV4K8fzzPzRHyb/IEPm2PpVsjDuMsvxz4xUUuy91GS3CgQlN/6n51a giqxemk0YZr+3/JrYLdBYAg/2G5rW9etKDgHaGZo/BPTawpwuY3mA6OaN4eX8g8Noptw +2pzCt/LIgve8ua4TyP2AN6KN1XBFU1oSRp/pmF5vk/et9BUofl0G7+NDDM26mQasplW UOr/HpSMIyLsIf6sBjHiSIjNoGpG8dTDarNOKsB5Tp0Fuo/1xKAFtTTYkpEVyIz2CoGI sdU7aVhfOdhh38+75W7GtKrZUfZZ5Wi0WbzbWILGtpF7E1jPOoJ+KoBCbExQQcNGc5GR TB9A== X-Gm-Message-State: AOJu0YyOiRYeG9Da8s25JWi0mpzfYkFCsPGxdsIw9HCpzIgQEk6iCeFH 1TALi3CxDjK3rqn8V/Lw7U8= X-Google-Smtp-Source: AGHT+IGpaU+/8/CjNjt9rEENG74ljpS5ovFjf/sHAyUqhbDav0lJKVwnoKsUIHiwYRDmXe+XTZ9Xvw== X-Received: by 2002:a05:620a:2548:b0:774:1319:b272 with SMTP id s8-20020a05620a254800b007741319b272mr5907597qko.17.1696517295155; Thu, 05 Oct 2023 07:48:15 -0700 (PDT) Received: from hurd (dsl-151-116.b2b2c.ca. [66.158.151.116]) by smtp.gmail.com with ESMTPSA id os22-20020a05620a811600b007757acf488esm535543qkn.39.2023.10.05.07.48.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Oct 2023 07:48:14 -0700 (PDT) From: Maxim Cournoyer To: Jean-Pierre De Jesus DIAZ Subject: Re: [bug#66263] [PATCH 11/23] gnu: avr-binutils: Deprecate package. In-Reply-To: <20230929091627.7820-11-jean@foundationdevices.com> (Jean-Pierre De Jesus DIAZ's message of "Fri, 29 Sep 2023 11:16:15 +0200") References: <20230929091627.7820-1-jean@foundationdevices.com> <20230929091627.7820-11-jean@foundationdevices.com> Date: Thu, 05 Oct 2023 10:48:13 -0400 Message-ID: <871qe9ruqa.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: 66263@debbugs.gnu.org, vagrant@debian.org, efraim@flashner.co.il X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi, Jean-Pierre De Jesus DIAZ writes: > * gnu/packages/avr.scm (avr-binutils): Delete variable. > > * gnu/packages/cross-toolchain.scm (avr-binutils): New deprecated > variable. nitpick: I'd drop the newline between file names in the ChangeLog, but otherwise, LGTM. -- Thanks, Maxim From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 05 10:52:21 2023 Received: (at 66263) by debbugs.gnu.org; 5 Oct 2023 14:52:21 +0000 Received: from localhost ([127.0.0.1]:48122 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoPi9-0000at-6j for submit@debbugs.gnu.org; Thu, 05 Oct 2023 10:52:21 -0400 Received: from mail-qv1-xf2e.google.com ([2607:f8b0:4864:20::f2e]:44179) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoPi6-0000af-QY for 66263@debbugs.gnu.org; Thu, 05 Oct 2023 10:52:20 -0400 Received: by mail-qv1-xf2e.google.com with SMTP id 6a1803df08f44-65b0557ec77so5618576d6.0 for <66263@debbugs.gnu.org>; Thu, 05 Oct 2023 07:52:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696517515; x=1697122315; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=8t2MxEi/aw3PHP9l2wZr1/J2hlzSukulGvfwfQDdxbk=; b=WhpgIKkUyzW/4LMPsWJKQIst+rSHZr0kJJKdBh9KPmPW2yNzWtZ/KLkkqJcpoyxeWX ifSd+q6nYbu/+CubadANBNDvidhamy+bl4wWIKy2vNCvIdorCRMStXjzkqya8Ho+CQJv j2urWjmgqHChjWwNhlhXP8bUYIP1PWwdZvi6UijC+nUxZ8OaSOkpzVNkWo7qcbQDf7sH 5oyatfBUmpcLTRbrCoE1e7Ww60ehrZjlqDwkEeX7d8dCoeTaEKFxELJ8MylyjTvm21XC bAK4KXeG6WOrNAH9AgWYbkw0yZ0coV5ufUxRJKG+zFzeI3S0PAdsGCl2R1P3Ai4CTIKm ob6w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696517515; x=1697122315; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=8t2MxEi/aw3PHP9l2wZr1/J2hlzSukulGvfwfQDdxbk=; b=WxNts03DoIivunT//PTYyLyIGrvFFM/tRLrCsCYgqVqke4bEDpBHOb/+0lDzxCe8jD i5K2l/KgdxwSeFgazt2ozLbrjJXg9yZg8KfORaZnVz6lfXAKCC3IoZ1r6BzaGCUUKXpr YdITXE3eWtEz1NyE0R7mF+QylBjharjhVyk7QTccT7Bxg71ASmgVbV/NgrQce3o/qdMT TzKDUq/a/oXUTmScjrYTTkB1GCyBu+99K46euoNqa0ZUbn0AgQPnt+CPmw+PcEOw8Mzb GftvdNyn67SIMNIncU/RjDWI7ig1IoTMCr/76vQbii20Fq/xLiapgl9FEDYxuZHeyfXw FbRA== X-Gm-Message-State: AOJu0Yz9bpy7c2YbY1y5tLoU0SJbQiPm/uEnKPgghUmws31w0ZztEqMj Q4HNAaHfx7aKNPcIiCzCjxc= X-Google-Smtp-Source: AGHT+IFBD7guddHwdwfBAnXlDdzgoJ/PRPzDOINLdRIPINgNzscd76uiA+jXMX/DKCxjIjBnoa+p7A== X-Received: by 2002:a05:6214:5709:b0:655:6f63:17ee with SMTP id qn9-20020a056214570900b006556f6317eemr6355904qvb.61.1696517514891; Thu, 05 Oct 2023 07:51:54 -0700 (PDT) Received: from hurd (dsl-151-116.b2b2c.ca. [66.158.151.116]) by smtp.gmail.com with ESMTPSA id r6-20020a0c8d06000000b00655e428604esm550899qvb.137.2023.10.05.07.51.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Oct 2023 07:51:54 -0700 (PDT) From: Maxim Cournoyer To: Jean-Pierre De Jesus DIAZ Subject: Re: [bug#66263] [PATCH 12/23] gnu: Remove various AVR packages. In-Reply-To: <20230929091627.7820-12-jean@foundationdevices.com> (Jean-Pierre De Jesus DIAZ's message of "Fri, 29 Sep 2023 11:16:16 +0200") References: <20230929091627.7820-1-jean@foundationdevices.com> <20230929091627.7820-12-jean@foundationdevices.com> Date: Thu, 05 Oct 2023 10:51:53 -0400 Message-ID: <87wmw1qfzq.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: 66263@debbugs.gnu.org, vagrant@debian.org, efraim@flashner.co.il X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi, Jean-Pierre De Jesus DIAZ writes: > * gnu/packages/avr.scm (avr-gcc): Remove variable. > (avr-libc): Ditto. > (avr-toolchain): Ditto. nitpick: Superfluous hanging indent in GNU ChangeLog. I think you'll want to rebase this series onto master, as the avr module has changed since this was made. There are no longer packages such as avr-toolchain, they are procedures now. -- Thanks, Maxim From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 05 10:53:18 2023 Received: (at 66263) by debbugs.gnu.org; 5 Oct 2023 14:53:19 +0000 Received: from localhost ([127.0.0.1]:48126 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoPj4-0000cW-K8 for submit@debbugs.gnu.org; Thu, 05 Oct 2023 10:53:18 -0400 Received: from mail-qk1-x72d.google.com ([2607:f8b0:4864:20::72d]:50272) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoPj3-0000cH-3V for 66263@debbugs.gnu.org; Thu, 05 Oct 2023 10:53:17 -0400 Received: by mail-qk1-x72d.google.com with SMTP id af79cd13be357-7741bffd123so73566585a.0 for <66263@debbugs.gnu.org>; Thu, 05 Oct 2023 07:52:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696517573; x=1697122373; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=giMQCYxAsAuDeeJOHOU8mZdDNaiX0pvJWuhHFBPP8Jo=; b=Rjf193snqud7xG6hKUa7cfqGkp3AYGQbG1cBQSlZ4+RKVw51Sy2skV3M1cqQqV5iNi W/HfNENB8xS1GOHTiyD7HW47BHgT1SxQ7o2YBlyFGTjUmBEEU1LEBxoJ9tUTMB4YUpcF n3nuUFPjOuVy9PWZy6Pn/S3zagtQ0Z4lA6DtOVi37rvp2ZDD/jKUL7uo2TesV7s/5xKh Tgr7HnuFFHzZNqhc5p5Cv5bIY1Ueo6laCDlwceoZxVJ7WgjVC4fPib5EQ+ITQBVXK7Om +Kv0LlDDhguL9q6D1iN3XK+ZyIIAkTabTE0B/GWh2dU2jnAGCF8kNiCRSboSeujtD2Ep bmGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696517573; x=1697122373; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=giMQCYxAsAuDeeJOHOU8mZdDNaiX0pvJWuhHFBPP8Jo=; b=WIKfxZvnEX/zD7GGJ7qWMSZysQkAdK4g7Tnvqu4fnPA/BohhB8HHBi/LiEw5oHV1K8 Ublt0IPGYIyJ53jBowOok0MaiZAQ9B1rNFdatKeGAjFRBnjFKlLPCMz80mJX8NVzzlXx Il3dCVQ8LrsvRgHme3ZAz8ekAuZV7H+tQ3AQLVdxrwpWdDF4UDuPL555OT9bKjo/IGzn xWnSkUsSsUQ9gbC7qhPuBaZURxibiimnWokPc1ALsR9g11lHafa9ao3sSuIsLndXOQoU 78CsDB1CcoSynJ99q6ZGlffX8ncKIpjuo6YrdMyEs23oB0/eJC87OQzC1AJRV4GwFJFM 85Bg== X-Gm-Message-State: AOJu0YzeH6frRVaIzl81tvMw4o8p6s1CS0pZxDCrH6nAa+HNywdYMM9r Ahw78wF6ZJXwzDjKnTUUO+M= X-Google-Smtp-Source: AGHT+IFOnQUsMqAXq9rMoMoSpP1u6Z7Tdw5OFN7npAJ5NyLbXwgCxN+OXHDKh/5EeZXr4ZsxXQJ9cw== X-Received: by 2002:a05:620a:2044:b0:76f:1dd4:101f with SMTP id d4-20020a05620a204400b0076f1dd4101fmr5278973qka.39.1696517573312; Thu, 05 Oct 2023 07:52:53 -0700 (PDT) Received: from hurd (dsl-151-116.b2b2c.ca. [66.158.151.116]) by smtp.gmail.com with ESMTPSA id h8-20020a05620a13e800b007757868e75csm531550qkl.117.2023.10.05.07.52.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Oct 2023 07:52:53 -0700 (PDT) From: Maxim Cournoyer To: Jean-Pierre De Jesus DIAZ Subject: Re: [bug#66263] [PATCH 13/23] gnu: cross-libc: Add AVR Libc case. In-Reply-To: <20230929091627.7820-13-jean@foundationdevices.com> (Jean-Pierre De Jesus DIAZ's message of "Fri, 29 Sep 2023 11:16:17 +0200") References: <20230929091627.7820-1-jean@foundationdevices.com> <20230929091627.7820-13-jean@foundationdevices.com> Date: Thu, 05 Oct 2023 10:52:52 -0400 Message-ID: <87sf6pqfy3.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: 66263@debbugs.gnu.org, vagrant@debian.org, efraim@flashner.co.il X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hello, Jean-Pierre De Jesus DIAZ writes: > * gnu/packages/cross-base.scm (cross-libc): Handle the AVR target case > and return AVR Libc package. nitpick: hanging indent :-). Otherwise, LGTM. -- Thanks, Maxim From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 05 11:00:16 2023 Received: (at 66263) by debbugs.gnu.org; 5 Oct 2023 15:00:16 +0000 Received: from localhost ([127.0.0.1]:48134 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoPpn-0000or-Rf for submit@debbugs.gnu.org; Thu, 05 Oct 2023 11:00:16 -0400 Received: from mail-vk1-xa29.google.com ([2607:f8b0:4864:20::a29]:58582) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoPpd-0000mW-5E for 66263@debbugs.gnu.org; Thu, 05 Oct 2023 11:00:14 -0400 Received: by mail-vk1-xa29.google.com with SMTP id 71dfb90a1353d-49abb53648aso432100e0c.0 for <66263@debbugs.gnu.org>; Thu, 05 Oct 2023 07:59:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696517981; x=1697122781; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=XdUAksVC3psNA+AjVdMC9yWGnF/tboTPAuOyPe5ShnQ=; b=BBNVpioIJBoNbaZ/IKcuE5jPNr017lvDNN79AiRIQ0jrzYKtoHwi4VGNyJsT8j8qyZ WnCgOVeH6cNxJjM/MSrtC6IVIHawPpw4vgf5j0Z8vysDXuouaCrNuweSqTw4ybCmXdeN gPUtdKlsnlR3sr5i+r6ojOdMwl3tL+MFF28pQ07XNdKbBzsTXt/ayU4XSsxPWiKxRwW7 NouM+GK7BUkS8hSFboS0IiO+V/SPU47IohHeI1aoJk2bhImOQ+Uqw8YnIYuxHVEOaV5w BZWAlloNB39zfoAtwyOA0Amm41+uDNXDC27qpzSPsoTNMlqtg8S5hLM6/HkNfvR28tgX tESg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696517981; x=1697122781; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=XdUAksVC3psNA+AjVdMC9yWGnF/tboTPAuOyPe5ShnQ=; b=Li/15EtQ8DNivamUi/9Um+CY51rtMqOcK4QnrGw6eyH5p9uvoRSoOT/QqbW7XDRE9f hBccWN3BRQE+ByNCXOSyrE8LhMbJ9XARN3iTUmfsmLtRrf45RG/BVF5PsmDBO1KMg+oW Drba9qm033ElECn1mgq8dnky/vbaw0Y21LCzM0uaSi+lprKo2JwcAdjBVI4xGALFluIz KAOUfJKL8PONhvjT/KFH5rp3HIMsTaFChkmyiO07i7sCzxdt4QASU9uDppcFPTaWs9ww r8Wdo+/tXTzsiyRU6vSWDSQonCmyMGVhmmfzunivFsHhfkWp071Gf32qp//ScFsHT5yW TFhQ== X-Gm-Message-State: AOJu0Yxd5Zg3F1VKmZEP9d1OIgWAwgCdM/Oy4ch4fh+jteF2LxRGzKF/ qwejP3wT/MCrOGM3YtQdqmDZmAASAtE= X-Google-Smtp-Source: AGHT+IFUTimHNQCRe0OJaqxBIgHGJKt54m81N0R3OnWV9bog2mGSwogsbrp3dVq2gRvITO44AC1jDQ== X-Received: by 2002:a1f:48c7:0:b0:49d:9916:5740 with SMTP id v190-20020a1f48c7000000b0049d99165740mr3949020vka.9.1696517981187; Thu, 05 Oct 2023 07:59:41 -0700 (PDT) Received: from hurd (dsl-151-116.b2b2c.ca. [66.158.151.116]) by smtp.gmail.com with ESMTPSA id d2-20020a05620a158200b00767d4a3f4d9sm547409qkk.29.2023.10.05.07.59.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Oct 2023 07:59:40 -0700 (PDT) From: Maxim Cournoyer To: Jean-Pierre De Jesus DIAZ Subject: Re: [bug#66263] [PATCH 14/23] gnu: cross-gcc-arguments: Handle AVR target. In-Reply-To: <20230929091627.7820-14-jean@foundationdevices.com> (Jean-Pierre De Jesus DIAZ's message of "Fri, 29 Sep 2023 11:16:18 +0200") References: <20230929091627.7820-1-jean@foundationdevices.com> <20230929091627.7820-14-jean@foundationdevices.com> Date: Thu, 05 Oct 2023 10:59:39 -0400 Message-ID: <87o7hdqfms.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: 66263@debbugs.gnu.org, vagrant@debian.org, efraim@flashner.co.il X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi, Jean-Pierre De Jesus DIAZ writes: > * gnu/packages/cross-base.scm (cross-gcc-arguments): Handle AVR target. > --- > gnu/packages/cross-base.scm | 25 ++++++++++++++++++++----- > 1 file changed, 20 insertions(+), 5 deletions(-) > > diff --git a/gnu/packages/cross-base.scm b/gnu/packages/cross-base.scm > index fc21e7c4fd..10d912b755 100644 > --- a/gnu/packages/cross-base.scm > +++ b/gnu/packages/cross-base.scm > @@ -204,23 +204,38 @@ (define (cross-gcc-arguments target xgcc libc) > #~("--enable-multilib") > #~()) > > + #$@(if (and libc (target-avr? target)) > + #~("--enable-languages=c,c++" > + (string-append "--with-native-system-header-dir=" > + #$libc "/avr/include" )) > #~())) > > (remove > (lambda (flag) > (or (and (string-match "--enable-languages.*" flag) > #$libc) > + (and (string-match "--with-native-system-header-dir.*" > + flag) > + #$libc > + #$(target-avr? target)) > (and (string-match "--disable-multilib" flag) > #$(target-avr? target)))) > #$flags))) > ((#:make-flags flags) > - (if libc > - #~(let ((libc (assoc-ref %build-inputs "libc"))) > + (cond > + ((and (target-avr? target) libc) > + #~(let ((libc (assoc-ref %build-inputs "libc"))) While at it, you may want to use the more modern #$(this-package-input "libc") > ;; FLAGS_FOR_TARGET are needed for the target libraries to receive > ;; the -Bxxx for the startfiles. > - (cons (string-append "FLAGS_FOR_TARGET=-B" libc "/lib") > - #$flags)) > - flags)) > + (cons (string-append "FLAGS_FOR_TARGET=-B" libc "/avr/lib") > + #$flags))) > + (libc > + #~(let ((libc (assoc-ref %build-inputs "libc"))) > + ;; FLAGS_FOR_TARGET are needed for the target libraries to receive > + ;; the -Bxxx for the startfiles. > + (cons (string-append "FLAGS_FOR_TARGET=-B" libc "/lib") > + #$flags))) > + (else flags))) The only thing that needs to be made conditional here is the "/lib" vs "/avr/lib" prefix, so you could let-bind a LIB-PREFIX variable conditionally and keep the rest shared. -- Thanks, Maxim From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 05 11:01:19 2023 Received: (at 66263) by debbugs.gnu.org; 5 Oct 2023 15:01:19 +0000 Received: from localhost ([127.0.0.1]:48138 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoPqp-0000qq-Ab for submit@debbugs.gnu.org; Thu, 05 Oct 2023 11:01:19 -0400 Received: from mail-qt1-x836.google.com ([2607:f8b0:4864:20::836]:47199) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoPqn-0000qb-6f for 66263@debbugs.gnu.org; Thu, 05 Oct 2023 11:01:18 -0400 Received: by mail-qt1-x836.google.com with SMTP id d75a77b69052e-41810cfc569so6000741cf.2 for <66263@debbugs.gnu.org>; Thu, 05 Oct 2023 08:00:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696518053; x=1697122853; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=S9CZxSOQVjoBEvyTRfvOcQxOZ0jWSDxjCbbR/qlKy/s=; b=RhLjuaEqJMTg+1Bk/nz2rMsbt32Zslpvck/vLDWSSxlhY44Z05RLviBeL2e/EKnWe2 fMogtQJaWHRoPM0G8r7566/Wa4a8+T6Yu+SCEM2f3+Bw4y3geVV3ApqdWUikMgS1tEaQ hfcrk6wpEnHWOJe16mrxvl9UZPgBDMNfcamJR4903lxQmInTSXkzywO6aaEgPrxE9VM4 mZe+96cQ2ZhcHpMtmzcoD08ascNCZjbvVg9PzFC+TqqYm7ekbSenlU2VRz0TRG0GTfMQ BpEQF8lM/N7n7sgYIHmLPL27Za7esA4Upudl5RW+3dw0c5UsUGUmD2iqM7OU8qPU2y5N KU0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696518053; x=1697122853; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=S9CZxSOQVjoBEvyTRfvOcQxOZ0jWSDxjCbbR/qlKy/s=; b=N35VpV4KOJezc9kbu5TQcAKfajnKW5WKrA7K11J8+jwnT3q5K0HP4uFnD4dyPKagJY EyGxm4GhsnH/Ks+qZpHXfjEbwafhk8/1g9mG3WkZvDr0z8ZxwYLjd98Sfs7s8dIDPCWw ejeds9pt579cu4+DnPJ7N4MZ78h78qu4TdGoolS5n8TFTCnU3TPwoHaVfuOc87kxUFo6 aHSZsXYcbD8/QQn/XsiEnj3V8iJD1CI0Vbj1drMMxSm9UH9LoqG9SrAUUxgws5DercFY G9GfHostYEAjCbDm/LS4dM5RNs7JGc7yqWp/93PcDexbyYL1JtAtm5Y+D1lcq43QOIwe hAqQ== X-Gm-Message-State: AOJu0YyZ/2eEwf89h73pt5nVyI7Cj3+rAfxv7+c/NMEhaSiusUK5e/To hkCIcjCwgfT/MzIV4rSUiH8= X-Google-Smtp-Source: AGHT+IFdCkjyoM/H+Yyzo1F+ko22zCHkAxx/KWw/oYrw3OpV7JbJDWsQyjdQMnXeNhHmvK92779Z8A== X-Received: by 2002:ac8:59c9:0:b0:413:825:8f33 with SMTP id f9-20020ac859c9000000b0041308258f33mr5985503qtf.9.1696518052992; Thu, 05 Oct 2023 08:00:52 -0700 (PDT) Received: from hurd (dsl-151-116.b2b2c.ca. [66.158.151.116]) by smtp.gmail.com with ESMTPSA id h22-20020ac87156000000b0041976a54e1bsm537371qtp.44.2023.10.05.08.00.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Oct 2023 08:00:52 -0700 (PDT) From: Maxim Cournoyer To: Jean-Pierre De Jesus DIAZ Subject: Re: [bug#66263] [PATCH 15/23] guix: meson-configuration: Fix boolean assigment. In-Reply-To: <20230929091627.7820-15-jean@foundationdevices.com> (Jean-Pierre De Jesus DIAZ's message of "Fri, 29 Sep 2023 11:16:19 +0200") References: <20230929091627.7820-1-jean@foundationdevices.com> <20230929091627.7820-15-jean@foundationdevices.com> Date: Thu, 05 Oct 2023 11:00:51 -0400 Message-ID: <87jzs1qfks.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: 66263@debbugs.gnu.org, vagrant@debian.org, efraim@flashner.co.il X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi, Jean-Pierre De Jesus DIAZ writes: > * guix/build/meson-configuration.scm (write-assigment): Print true for > #t and false for #f. Previously it was inverting the values. LGTM. -- Thanks, Maxim From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 05 11:08:34 2023 Received: (at 66263) by debbugs.gnu.org; 5 Oct 2023 15:08:34 +0000 Received: from localhost ([127.0.0.1]:48177 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoPxq-00017Z-1o for submit@debbugs.gnu.org; Thu, 05 Oct 2023 11:08:34 -0400 Received: from mail-qv1-xf33.google.com ([2607:f8b0:4864:20::f33]:60598) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoPxn-00017H-Tp for 66263@debbugs.gnu.org; Thu, 05 Oct 2023 11:08:32 -0400 Received: by mail-qv1-xf33.google.com with SMTP id 6a1803df08f44-65d5a6230fcso5640236d6.0 for <66263@debbugs.gnu.org>; Thu, 05 Oct 2023 08:08:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696518487; x=1697123287; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=t3N2CnQ9vxWLXhIdGb0zqW0JaIZUrNlBlMgB1T6JHaU=; b=aQTrZTlCln/TUzN2ULtQZCCZ4TBXsQ+E2OQeWQAusf+X4VPMa5yFD+C3fQau8QbiXc HyX+gxY4gA5jniDuB8+8pbXlfBt/zZkwGd2GxM5KDJ0If00QW12XUanpaZuEPEEsZDhb y8uIPn6YQ3Mb8PugjhRPms/u/jcXLxkpsHn5TOthQUKLzzzMqJR+6qSb+5fCk45lJoVb eGSHAbjlBX8WCYY4X416j7BQsI94+2ZEv+T2L03vY7k+9gYwU+EKojpfpD9u9IHf/FVE KvkdklmF0HjjDOKCtTnhKFaZEewLkf50U9oPa5ur/7xY7vyVFJRzfHZ38U9eKjXl8lys 0j5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696518487; x=1697123287; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=t3N2CnQ9vxWLXhIdGb0zqW0JaIZUrNlBlMgB1T6JHaU=; b=QAd5vZ77fIXpzcBidyYqZqp41VdS+x+5Ks6PgWwMrSc5TUyavzFCqyQaM+y73FYWVw lzP6lNNMvRU+VzJekzjHeQsgk5QSJCF3SdJK4+3pq/tit6dUGRF87eKEjS5805EWatfB L28iMoJx0aK/d77LpUaPtoZXoXsKSOQJUIeQ6F3odt8yW0755/LHkET5BH11HCnziY5X x8LflLQWPgR0baUS+CjE1a7BQekzfIMI+63x3o3CuW4YCNVyPOO47NZeVbe95P4Ru3fa /lZJhnWVGrWvozp/Q/0pI3PRVwBrMAK9HLCLqrjkx8FFSGq9ePmctThTtRkUnCGrbben AS4g== X-Gm-Message-State: AOJu0Yy5Yph25c7uJunleK3zT25qpsrGMVVvoSJQnt/YFVbgXlPKUJoS K6P8PeBT7aOCbtTzQI47PME= X-Google-Smtp-Source: AGHT+IH0mYCKU0hNLhpU4YTs5Jjr19BZO1I4h7UDOFdgiz+8iRi5BzThG35RJNtXxThYdEep0AmLdg== X-Received: by 2002:ad4:4c52:0:b0:65b:239f:351b with SMTP id cs18-20020ad44c52000000b0065b239f351bmr5933125qvb.42.1696518487661; Thu, 05 Oct 2023 08:08:07 -0700 (PDT) Received: from hurd (dsl-151-116.b2b2c.ca. [66.158.151.116]) by smtp.gmail.com with ESMTPSA id g20-20020a0ce4d4000000b00641899958efsm554351qvm.130.2023.10.05.08.08.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Oct 2023 08:08:07 -0700 (PDT) From: Maxim Cournoyer To: Jean-Pierre De Jesus DIAZ Subject: Re: [bug#66263] [PATCH 16/23] gnu: cross-gcc-search-paths: Handle AVR target. In-Reply-To: <20230929091627.7820-16-jean@foundationdevices.com> (Jean-Pierre De Jesus DIAZ's message of "Fri, 29 Sep 2023 11:16:20 +0200") References: <20230929091627.7820-1-jean@foundationdevices.com> <20230929091627.7820-16-jean@foundationdevices.com> Date: Thu, 05 Oct 2023 11:08:06 -0400 Message-ID: <87fs2pqf8p.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: 66263@debbugs.gnu.org, vagrant@debian.org, efraim@flashner.co.il X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi, Jean-Pierre De Jesus DIAZ writes: > * gnu/packages/cross-base.scm (cross-gcc-search-paths): Handle AVR > target case. > --- > gnu/packages/cross-base.scm | 25 +++++++++++++++++++++++++ > 1 file changed, 25 insertions(+) > > diff --git a/gnu/packages/cross-base.scm b/gnu/packages/cross-base.scm > index 10d912b755..ee90424076 100644 > --- a/gnu/packages/cross-base.scm > +++ b/gnu/packages/cross-base.scm > @@ -267,6 +267,31 @@ (define (cross-gcc-snippet target) > "-DTOOLDIR_BASE_PREFIX=\\\"../../../../\\\"")) > #t)) > > +(define (cross-gcc-search-paths target) > + "Return GCC search paths needed for TARGET." > + (cons (search-path-specification > + (variable "CROSS_LIBRARY_PATH") > + (files `("lib" "lib64" > + ,@(list (string-append target "/lib") > + (string-append target "/lib64"))))) > + > + (map (lambda (variable) > + (search-path-specification > + (variable variable) > + > + ;; Add 'include/c++' here so that 's > + ;; "#include_next " finds GCC's > + ;; , not libc's. > + (files (match variable > + ("CROSS_CPLUS_INCLUDE_PATH" > + `("include/c++" "include" > + ,@(list (string-append target "/include/c++") > + (string-append target "/include")))) > + (_ > + `("include" > + ,@(string-append target "/include"))))))) > + %gcc-cross-include-paths))) That was a bit hard to parse, but LGTM. -- Thanks, Maxim From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 05 11:09:26 2023 Received: (at 66263) by debbugs.gnu.org; 5 Oct 2023 15:09:26 +0000 Received: from localhost ([127.0.0.1]:48181 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoPyg-00019C-Fo for submit@debbugs.gnu.org; Thu, 05 Oct 2023 11:09:26 -0400 Received: from mail-qk1-x72e.google.com ([2607:f8b0:4864:20::72e]:48132) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoPyd-00018v-E6 for 66263@debbugs.gnu.org; Thu, 05 Oct 2023 11:09:24 -0400 Received: by mail-qk1-x72e.google.com with SMTP id af79cd13be357-77409065623so70814085a.0 for <66263@debbugs.gnu.org>; Thu, 05 Oct 2023 08:09:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696518539; x=1697123339; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=r+NhtDdC+CEUb77SV+iIvM44oyxPYN+D0nrpDXafx2k=; b=CdmeTywqVWf/yghS7eODWaw17QU7sMXN84YRbsl9G9zKQ6nWNYnk9DAzuozq+VDyW7 LcIFKzGVYpszm7ANVWpmwQoSBVfbUwmrPWoadxs922Rjm8M+Wkz85l+xxRavX4X9EmHJ y7DUljRLYH/Szqw1l/naZ9179phMpLgEp8ayK+pvn1/NJw1bLq4kWg39Ib7Kxa+CmmnV QSZ538/whwtQHAzOIhtZBFV1XuJ1ABYNxUBsM0FrrsQKOq5pObIAo7HPwBgimQA6s57R 0icwwtC9N7rUhtMfqZKZGMRJagGYjuxLFG2D/6Xv56uyJseRo5MTB5R6sO6l21CofH/f Pc1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696518539; x=1697123339; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=r+NhtDdC+CEUb77SV+iIvM44oyxPYN+D0nrpDXafx2k=; b=rOVvaAZ/Ah1RPplwk2w1Muv+Q67nmrzJeb/+fGmmYIL523dfhtAvstfgTwxMwk3DZn L28/CFm7KX/QHKFPxPGl8a36YC0yixPpMUlfha37M5Bfh845Nac7hxsvKD/A/iQo7I/9 0BVv6VaJqL2lrmKpiaXKLlyGuMaiPlxazM5XzbeAb+3ZA7t/BujDeyOIp+Rtolo6xHox tpNaU0qAwR5nmAgDh6ajpKogDyl0t0q87osVKJpdPPIb33vhCvS1wdbgvOA9kebUiqNI ugA1ONHMUmoysk7JzhbluyO+p8IBs4YFzPLIU6S9lxrORCIMQ8WEY+CzxUzkzdvFtidH yECw== X-Gm-Message-State: AOJu0YzSze7SyR+Kq+BOj+EtvNwwLsKFrLKGvPzuYT8fmun00F3miazt YKJbv5t9Zdye1dumpEqD4bE= X-Google-Smtp-Source: AGHT+IF0OObiPZ+jF+z0yaSpSjBvjXh4ZzUub4bDhSppRQ41d9Ypwq3D9E8NCZXCvg7OOD9tYEQ8Dg== X-Received: by 2002:a05:620a:178e:b0:770:5ba6:af74 with SMTP id ay14-20020a05620a178e00b007705ba6af74mr6334993qkb.18.1696518539111; Thu, 05 Oct 2023 08:08:59 -0700 (PDT) Received: from hurd (dsl-151-116.b2b2c.ca. [66.158.151.116]) by smtp.gmail.com with ESMTPSA id q14-20020ae9e40e000000b0076d08d5f93asm548824qkc.60.2023.10.05.08.08.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Oct 2023 08:08:58 -0700 (PDT) From: Maxim Cournoyer To: Jean-Pierre De Jesus DIAZ Subject: Re: [bug#66263] [PATCH 17/23] gnu: cross-gcc: Handle inputs for AVR. In-Reply-To: <20230929091627.7820-17-jean@foundationdevices.com> (Jean-Pierre De Jesus DIAZ's message of "Fri, 29 Sep 2023 11:16:21 +0200") References: <20230929091627.7820-1-jean@foundationdevices.com> <20230929091627.7820-17-jean@foundationdevices.com> Date: Thu, 05 Oct 2023 11:08:57 -0400 Message-ID: <87bkddqf7a.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: 66263@debbugs.gnu.org, vagrant@debian.org, efraim@flashner.co.il X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Jean-Pierre De Jesus DIAZ writes: > * gnu/packages/cross-base.scm (cross-gcc) : Handle inputs for > AVR. LGTM. -- Thanks, Maxim From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 05 11:10:38 2023 Received: (at 66263) by debbugs.gnu.org; 5 Oct 2023 15:10:38 +0000 Received: from localhost ([127.0.0.1]:48200 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoPzp-0001CX-V2 for submit@debbugs.gnu.org; Thu, 05 Oct 2023 11:10:38 -0400 Received: from mail-qv1-xf30.google.com ([2607:f8b0:4864:20::f30]:58843) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoPzl-0001CD-JG for 66263@debbugs.gnu.org; Thu, 05 Oct 2023 11:10:37 -0400 Received: by mail-qv1-xf30.google.com with SMTP id 6a1803df08f44-65b0ffbf36aso5663706d6.1 for <66263@debbugs.gnu.org>; Thu, 05 Oct 2023 08:10:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696518608; x=1697123408; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=Vk7XGeW59CdymydIX8OnRv5TQ9XfAE1s+1GtESlKQ28=; b=k+n06W9xMc8NnwQjAlZvdjLv5+rJnaJm0/nYBef3PqsglP0t1uatYO2shphfpLHjll nTtIXu36sSUktZV2dVs6BiuSfnZP+Dqe8X/MVN9rMPntBol+S2sAeV845pAT8xSYnhhx dyNDPxyPYJBOHXOtpc85bA8VVM/Lq2Rpw6Wg1uLXNlycLK5cd/Kk24GSRHA+O6Z93RCE oV4eYhyS2EF7+nxXXHMCf/eEdG8/JuM9duR92c8xXJXGNiDB27H465gi1zZzNkC5u8G0 exoX4+JXX4EfZ9EAukiA00s2bcoCNJweHXk7f0mNfW+NXt5/KnZK0EK4d3vWAZnTBkLf m0cw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696518608; x=1697123408; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=Vk7XGeW59CdymydIX8OnRv5TQ9XfAE1s+1GtESlKQ28=; b=W2oYQGBnQp2EF9ImFNjHk7ZIYVQ4F/X4ZW560WXjjjLPNbZKU1715XDzuSh+H2BmUS 2If6B5wIWxcj/EokwQmm663nAUbV9K9SH0IOh3LogM4GbCcjTeBVBBIMPyM18mSeFQsJ 9T3HGHW4a/mEinaV9n2vZ9nfZbTw6IDANsZx3s3oylStNLb9l2ySWCm0me1WW59V1/BE yndxlGidsU3bj0eT4c8UbWRRaaoHkkmPqadakILXcUTlLmZaSti/BpUojULH+GVru2lt YuT40+PXGFYyqLYZ+3tEAopTyYHXzqe0J2QbA7zgOQAQCWWOaybmGPz8CH4jepzgilOG pPLw== X-Gm-Message-State: AOJu0Yyl0dSQHUSHzi/46chctSCNAAWSJYBBjlESJoUBWg3k5aUCrQcC mK9grBdjqYv4s1h6SDfwfmE= X-Google-Smtp-Source: AGHT+IHeerMYLrqfy3D8QU0Toy9FVvk+AKQNQbmyegPIZ6soXZ76CDnfDehvPmLVQwQAGSzqQ7hC7g== X-Received: by 2002:a0c:bf0a:0:b0:651:66c4:cf4e with SMTP id m10-20020a0cbf0a000000b0065166c4cf4emr5321710qvi.23.1696518608465; Thu, 05 Oct 2023 08:10:08 -0700 (PDT) Received: from hurd (dsl-151-116.b2b2c.ca. [66.158.151.116]) by smtp.gmail.com with ESMTPSA id v14-20020a0c9c0e000000b006588bd29c7esm569095qve.28.2023.10.05.08.10.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Oct 2023 08:10:08 -0700 (PDT) From: Maxim Cournoyer To: Jean-Pierre De Jesus DIAZ Subject: Re: [bug#66263] [PATCH 18/23] gnu: Add avr-libc. In-Reply-To: <20230929091627.7820-18-jean@foundationdevices.com> (Jean-Pierre De Jesus DIAZ's message of "Fri, 29 Sep 2023 11:16:22 +0200") References: <20230929091627.7820-1-jean@foundationdevices.com> <20230929091627.7820-18-jean@foundationdevices.com> Date: Thu, 05 Oct 2023 11:10:07 -0400 Message-ID: <877co1qf5c.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: 66263@debbugs.gnu.org, vagrant@debian.org, efraim@flashner.co.il X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi, Jean-Pierre De Jesus DIAZ writes: > * gnu/packages/cross-toolchain.scm (avr-libc): New variable. > --- > gnu/packages/cross-toolchain.scm | 5 +++++ > 1 file changed, 5 insertions(+) > > diff --git a/gnu/packages/cross-toolchain.scm b/gnu/packages/cross-toolchain.scm > index 77af6b862b..929e665e50 100644 > --- a/gnu/packages/cross-toolchain.scm > +++ b/gnu/packages/cross-toolchain.scm > @@ -65,3 +65,8 @@ (define-public binutils-cross-avr > > (define-deprecated/public avr-binutils binutils-cross-avr > (deprecated-package "avr-binutils" binutils-cross-avr)) > + > +;;; C standard libraries: > + > +(define-public avr-libc > + (cross-libc "avr")) LGTM, with the Commentary section added as suggested before to warn this module should *not* be imported elsewhere, for cyclic module dependency reasons. -- Thanks, Maxim From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 05 11:11:39 2023 Received: (at 66263) by debbugs.gnu.org; 5 Oct 2023 15:11:39 +0000 Received: from localhost ([127.0.0.1]:48207 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoQ0o-0001EX-OW for submit@debbugs.gnu.org; Thu, 05 Oct 2023 11:11:39 -0400 Received: from mail-qt1-x831.google.com ([2607:f8b0:4864:20::831]:49234) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoQ0m-0001E5-9f for 66263@debbugs.gnu.org; Thu, 05 Oct 2023 11:11:36 -0400 Received: by mail-qt1-x831.google.com with SMTP id d75a77b69052e-4190890d201so5816721cf.2 for <66263@debbugs.gnu.org>; Thu, 05 Oct 2023 08:11:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696518672; x=1697123472; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=5gj7KqZ7kKb7psHbuQXmVCAfaov1RXdq7vHh3DZnkiw=; b=dDGXszwgt49daW8KwSHYOl/YFrvZID5/OfAfnmUYBWJwg4ZG7HO/ejobMNGRjzrZvB G7ECDoyShe1fwTaep5mTTu9oaxtzJoQXgCo9DsVymMsnr6BIMcQWCYBnv6cG2hKRjHRU nYpKvdmL+zPaurtAnsuZzSGKpZOV/nG1uMXpExhr2Rd52edAe7XZUXriJEiIyL5jQYD1 3pNbTTwmNCRActx2KMaZSZGGWUR1XtYh0e1vtR4/SnrSHbfWjyeiHsUshTXGTL+IUvAh 6KNFU2tl5DTDGMcoGPEglcPjQrZtOqOqmrRLdpnjJ85YgpZnUbjsyhfGwhP7mmA/BuKR /pzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696518672; x=1697123472; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=5gj7KqZ7kKb7psHbuQXmVCAfaov1RXdq7vHh3DZnkiw=; b=AN/GfIAnQwlCwwGotP4tBKOI89u9PlhcOPWToknze2GUUjZ9JsvA/A6SYf+VC/7491 BWOJKtXXqO9aNnWX1j9d87PEi8KIW+ne8ankMtvX/moseCnnWa4hatux5BsPktgsIfAU 78r0A4pnliZs5L44q7XigphSGpvW5L+Nogsam/vcygvqn7IirsnRgknNmg1huZySzP2g 93nYKVWmChxALLDZdgzm24sI9jQJInHAo2vW48aoE7dGeuxQncDK0OmgI8+WSRGtARtu z9xSwMWyUb5vZ5l1BCRO4Rn4Vze4kaNxiDiA36qODODBILV7ISCr5ue6njEss+QB5E2K sDFA== X-Gm-Message-State: AOJu0Yy6efLNYSfCWQ1CCCl6EzlD9Tpy2EkhfCAFs7GHEjkM9uPQq+nw 91SvCwr/djVPXWVsKVtvLhc= X-Google-Smtp-Source: AGHT+IHhG4rlCIhvjKpwbA3XCSchy2awuId1DtHySI79UozCKzLCS0fE6fL+lq4zYgD0wdNTyvg4aA== X-Received: by 2002:ac8:5b0c:0:b0:419:4bdf:756b with SMTP id m12-20020ac85b0c000000b004194bdf756bmr6425675qtw.36.1696518671916; Thu, 05 Oct 2023 08:11:11 -0700 (PDT) Received: from hurd (dsl-151-116.b2b2c.ca. [66.158.151.116]) by smtp.gmail.com with ESMTPSA id he24-20020a05622a601800b00419b67d2823sm543110qtb.34.2023.10.05.08.11.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Oct 2023 08:11:11 -0700 (PDT) From: Maxim Cournoyer To: Jean-Pierre De Jesus DIAZ Subject: Re: [bug#66263] [PATCH 19/23] gnu: Add gcc-cross-avr-toolchain. In-Reply-To: <20230929091627.7820-19-jean@foundationdevices.com> (Jean-Pierre De Jesus DIAZ's message of "Fri, 29 Sep 2023 11:16:23 +0200") References: <20230929091627.7820-1-jean@foundationdevices.com> <20230929091627.7820-19-jean@foundationdevices.com> Date: Thu, 05 Oct 2023 11:11:10 -0400 Message-ID: <8734ypqf3l.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: 66263@debbugs.gnu.org, vagrant@debian.org, efraim@flashner.co.il X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi, Jean-Pierre De Jesus DIAZ writes: > * gnu/packages/cross-toolchain.scm (gcc-cross-avr-toolchain): New > variable. > --- > gnu/packages/cross-toolchain.scm | 8 ++++++++ > 1 file changed, 8 insertions(+) > > diff --git a/gnu/packages/cross-toolchain.scm b/gnu/packages/cross-toolchain.scm > index 929e665e50..2ee039c7f6 100644 > --- a/gnu/packages/cross-toolchain.scm > +++ b/gnu/packages/cross-toolchain.scm > @@ -70,3 +70,11 @@ (define-deprecated/public avr-binutils binutils-cross-avr > > (define-public avr-libc > (cross-libc "avr")) > + > +;;; Cross toolchains: > + > +(define-public gcc-cross-avr-toolchain > + (make-cross-gcc-toolchain "avr" > + #:libc avr-libc > + #:xgcc (cross-gcc "avr" #:libc avr-libc) > + #:xbinutils binutils-cross-avr)) Is this still necessary given the make-avr-toolchain procedure we have? Perhaps it can use that? To be rebased on master. -- Thanks, Maxim From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 05 11:13:35 2023 Received: (at 66263) by debbugs.gnu.org; 5 Oct 2023 15:13:35 +0000 Received: from localhost ([127.0.0.1]:48215 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoQ2h-0001Hy-GS for submit@debbugs.gnu.org; Thu, 05 Oct 2023 11:13:35 -0400 Received: from mail-qk1-x729.google.com ([2607:f8b0:4864:20::729]:44214) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoQ2d-0001Hg-5x for 66263@debbugs.gnu.org; Thu, 05 Oct 2023 11:13:33 -0400 Received: by mail-qk1-x729.google.com with SMTP id af79cd13be357-77386822cfbso72162585a.0 for <66263@debbugs.gnu.org>; Thu, 05 Oct 2023 08:13:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696518787; x=1697123587; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=W6RU+NX82rpEVN6SX8o+GUNRxp9L3T061fv+X0hCVtY=; b=OT5LA2rKTGM7p6gRvsbfLHN2Uxk5z/euxAB3BmA+mImua0lyGekYp1Vbn4oMLxugwi xQ/rt1YnGbOZ6flbG8tATpkP+G+ZmrG5dojWPrYDEhkh3/nYFRjx4QMFt8gxlBjj5f7C fzio91FBovPyLaVFnNnUWXaPEMlIO12TqgTP1Yh3ghWNz8alY4jo/ohN4ODgiNDtQXos D/b5oWp7eEdUnOXj/3uD4eA6bilNI7HjbZgcIqwEsvmAKnRs5m7MEj1wtnD8Shm051Xc OpCDn6mMODK+PEY9LtEOBncaYeNeNIeExSPlEmXsVapBUD0weWLbqGRGmdK2KyBhynh/ 0XDQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696518787; x=1697123587; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=W6RU+NX82rpEVN6SX8o+GUNRxp9L3T061fv+X0hCVtY=; b=jThYTBc9+uAmmR8V1pibMJSHvOxofoGR7ZdSGhSZVKONkBP86sABW+I6qZXPHmggF3 k70+JBtW8UnHJz6RQgtgnra+nM8wkNODsfYjCaJxqoD+2fgpgt+7d9aAj3rKoXagl3ej E9LEGYZlPqH6priAh79pdEHSH7DyhW1GbZrRywTL2Y8wFBnbPdM0IJJde4N6WgTTtqF6 Fi5H5EI35GUTjRMu5GjYTITlKhSh5FVv9MV13Mx4RHTun1ySRi7NKfQR3J9ys4SH859Z XTBQIEzsAMZKDxzfWff+18zCqWLDOetLnwVwA6BWW9ZBVoBAKucv1t22loLPa933eiI1 jZxQ== X-Gm-Message-State: AOJu0YxT+4TU5p0s0p4/pCzPRdS/WqqVVLcYLXpMSOLkCgMrA+EfI/qI Lwh9XL8jXXNbXjJZxzubAbmaUi6Mi48= X-Google-Smtp-Source: AGHT+IH6V/3moSdN2moRKcv4/hCdoAa+brlMLR817BWNQ2YMbYw0NmQeMygGwoLcyjJvfQ6a1gZbJg== X-Received: by 2002:a05:620a:94e:b0:76c:572e:8de4 with SMTP id w14-20020a05620a094e00b0076c572e8de4mr5186939qkw.54.1696518787290; Thu, 05 Oct 2023 08:13:07 -0700 (PDT) Received: from hurd (dsl-151-116.b2b2c.ca. [66.158.151.116]) by smtp.gmail.com with ESMTPSA id b27-20020a05620a119b00b00763b94432ebsm552468qkk.18.2023.10.05.08.13.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Oct 2023 08:13:07 -0700 (PDT) From: Maxim Cournoyer To: Jean-Pierre De Jesus DIAZ Subject: Re: [bug#66263] [PATCH 21/23] guix: meson-build-system: Support AVR. In-Reply-To: <20230929091627.7820-21-jean@foundationdevices.com> (Jean-Pierre De Jesus DIAZ's message of "Fri, 29 Sep 2023 11:16:25 +0200") References: <20230929091627.7820-1-jean@foundationdevices.com> <20230929091627.7820-21-jean@foundationdevices.com> Date: Thu, 05 Oct 2023 11:13:05 -0400 Message-ID: <87v8blp0fy.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: 66263@debbugs.gnu.org, vagrant@debian.org, efraim@flashner.co.il X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hello, Jean-Pierre De Jesus DIAZ writes: > * guix/build-system/meson.scm (make-machine-alist) > [target-avr?]: Set to none. > [target-avr?]: Set to avr. > [target-avr?]: Set to avr. LGTM. -- Thanks, Maxim From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 05 11:14:33 2023 Received: (at 66263) by debbugs.gnu.org; 5 Oct 2023 15:14:33 +0000 Received: from localhost ([127.0.0.1]:48225 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoQ3d-0001KH-5R for submit@debbugs.gnu.org; Thu, 05 Oct 2023 11:14:33 -0400 Received: from mail-oo1-xc35.google.com ([2607:f8b0:4864:20::c35]:50510) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoQ3b-0001K4-As for 66263@debbugs.gnu.org; Thu, 05 Oct 2023 11:14:32 -0400 Received: by mail-oo1-xc35.google.com with SMTP id 006d021491bc7-57b8a0f320dso595802eaf.1 for <66263@debbugs.gnu.org>; Thu, 05 Oct 2023 08:14:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696518847; x=1697123647; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=aJ5rQ4X+20UiC2HbtGA2OAzj11av1X56iN8jw2RbTX0=; b=KDrICW0HS+J2DMfHms8YipFAhCdnwhYtmL8WIGKtM3MX4+ha9sGhXnm1eOr4BBTPBI VP4kzWg3jFjePEIyYllnSPVjyy3MvjlafL5At1ck5buIsfZRb3GdQgxsV79NkTlqz939 LLXd7HTLE1OedH26sCKvNLRtoYKhz1OhY7zif4tkGQ6pY6NvIPvzLDpugDI9OlBZDu4u doYdmcHvk63hT+43aaCXIZb9f10onHFGaJ5Hplc6IkBtaduhQOxCgeOcIbQb2Ox+QTYv 8Tuit3QCWtvAee7IujV7D8Dy3kfn8HozS71RH4fXG5T+o/SBr8X8pOkMfInaaR1ntD3j lKkQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696518847; x=1697123647; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=aJ5rQ4X+20UiC2HbtGA2OAzj11av1X56iN8jw2RbTX0=; b=SgWLHsfR+9chDAIAys5qRSe9AuZlRoUoDR4x3BmmtzxoAvQ/O1xa7OKTSj9uTmuV1c DP8NEwmeXl8xEkuiKeezSOHdVOpEb0zI4I2/m+6EfdVaCMi4EzLfpzxviQEVbTVdjQY+ j8+LWMd7u/ou7oLcXipwkBtOJsnfxm1SZX7n93aJJeMGntdp/yyDaIsQeipsAMjTTVPA z1CpX8C1Jrdkkem1o74Vom8+HONt4kY5FtUP7zNs7o+5s4RTaIOhNnDGHh1JwTY85jfb Sea78jWz7iqvB0dk/PqCfUr+1QN2VbF9177Bu5FZselGG/7alwsdya6aLRrNKCn0kV3U Ekrw== X-Gm-Message-State: AOJu0YzIjIkRtbnzo3pEYQ47ftiiYkRRcTm7uLYYdazKbOsZjICdpVHS kLkKZQdB4pqddHmHbCzdIb8= X-Google-Smtp-Source: AGHT+IFIAdakeQOogDFmq/tpDM2UaZqcaNp9x81e/xqf5WiVnA8KddklwVvg37Sb7m2eRjGPKUotZA== X-Received: by 2002:a05:6870:e9aa:b0:1d0:dc5b:d67 with SMTP id r42-20020a056870e9aa00b001d0dc5b0d67mr6585270oao.42.1696518847305; Thu, 05 Oct 2023 08:14:07 -0700 (PDT) Received: from hurd (dsl-151-116.b2b2c.ca. [66.158.151.116]) by smtp.gmail.com with ESMTPSA id q11-20020a0ce20b000000b0065b13180892sm568105qvl.16.2023.10.05.08.14.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Oct 2023 08:14:07 -0700 (PDT) From: Maxim Cournoyer To: Jean-Pierre De Jesus DIAZ Subject: Re: [bug#66263] [PATCH 22/23] guix: meson-build-system: Disable PIC for AVR. In-Reply-To: <20230929091627.7820-22-jean@foundationdevices.com> (Jean-Pierre De Jesus DIAZ's message of "Fri, 29 Sep 2023 11:16:26 +0200") References: <20230929091627.7820-1-jean@foundationdevices.com> <20230929091627.7820-22-jean@foundationdevices.com> Date: Thu, 05 Oct 2023 11:14:05 -0400 Message-ID: <87r0m9p0ea.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: 66263@debbugs.gnu.org, vagrant@debian.org, efraim@flashner.co.il X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hello, Jean-Pierre De Jesus DIAZ writes: > * guix/build-system/meson.scm (make-built-in-options-alist): New > variable. > > * guix/build-system/meson.scm (make-cross-file): Add 'built-in options' > section to cross file. I'm no Meson expert, but that LGTM. -- Thanks, Maxim From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 05 11:19:42 2023 Received: (at 66263) by debbugs.gnu.org; 5 Oct 2023 15:19:42 +0000 Received: from localhost ([127.0.0.1]:48242 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoQ8c-000450-E7 for submit@debbugs.gnu.org; Thu, 05 Oct 2023 11:19:42 -0400 Received: from mail-oi1-x234.google.com ([2607:f8b0:4864:20::234]:57850) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoQ8Z-00044i-8u for 66263@debbugs.gnu.org; Thu, 05 Oct 2023 11:19:40 -0400 Received: by mail-oi1-x234.google.com with SMTP id 5614622812f47-3af65455e7fso757698b6e.3 for <66263@debbugs.gnu.org>; Thu, 05 Oct 2023 08:19:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696519155; x=1697123955; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=7KcScT9ID2GlXDaqaFA3CI4leRzxkbcnGRzp3TCNV7k=; b=jSfprxRlVlXolTNoxP43YYruuN2SirPbUNiRmbBWbp5F6NdfMYLgyWda/1ftnQuEY6 T/Jfg/JILEdQ2Nc31CMpMmYTwPQaTPrlV+wwIEqWvSLwmo8iNwkEg4fv0aYcKFa878bK 5lDUtgMTJmJaQFj0tlQPLf6qgBFovhveiAdFThmQYyjeQ8fE+MRNhs/7pHlEeQrhhkH2 U+wr8xkMt0OUjLouWTzdcFnP/eAP4e/UX1MB4mKRWzNC5X+oN5oVSZstirfVXKmFV6GK XvlNcGHpt7O5fLJalUzoZcpCdw61qa2HbedJFqnnSXrzRz4E6Ey7Klk4gKRB4noM1y/Q sECA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696519155; x=1697123955; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=7KcScT9ID2GlXDaqaFA3CI4leRzxkbcnGRzp3TCNV7k=; b=PQRaswESnoYDVIhBP2Ya63sJNBBkpTOsGQ788bK2cnO6VbhH9bTYlyAWWxb3AQY2iO 4YuG6ZU6wPJBCBxf+7EE+Bto8ZqS+XMIBa6bauDHGdgQimAoY3AQS3u8IP1/PoE1D9mc qWfsetNypiU3+hyagrhiUQ4uty1lrdg098sT8RaezuEVzglvtK9BYRDTTYBMt+HyaHl0 Esd5Qnm4cnmKdGYs1YGAPta9mkikepnxfXIcjVWsuiIvnvAXwkqIsMr4a53XON5fuZhL u+b9185rC60QWMO+sA1PEud2fci/IexdxXZ+w5hztQywE6BQfvAc1MlVXqFnmb/p17I3 gaxA== X-Gm-Message-State: AOJu0Yyj2oddr1Q3ixWWjR/jOOlLCrI45oHpQRgLzB2yjJ9k1zwzak0Z u6GIzYeWhvj+5/HPqS8G1t0= X-Google-Smtp-Source: AGHT+IGtUedZoGXOshw8g9xX/jOgsxE3vMHs6ZdbtZiia8CHKy7rF6t+c06mzw8FGSpdymAdjP84kA== X-Received: by 2002:a05:6808:2a47:b0:3ad:fc3f:1202 with SMTP id fa7-20020a0568082a4700b003adfc3f1202mr5253917oib.53.1696519155062; Thu, 05 Oct 2023 08:19:15 -0700 (PDT) Received: from hurd (dsl-151-116.b2b2c.ca. [66.158.151.116]) by smtp.gmail.com with ESMTPSA id d1-20020ac851c1000000b004197d6d97c4sm549453qtn.24.2023.10.05.08.19.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Oct 2023 08:19:14 -0700 (PDT) From: Maxim Cournoyer To: Jean-Pierre De Jesus DIAZ Subject: Re: [bug#66263] [PATCH 23/23] gnu: Add unity. In-Reply-To: <20230929091627.7820-23-jean@foundationdevices.com> (Jean-Pierre De Jesus DIAZ's message of "Fri, 29 Sep 2023 11:16:27 +0200") References: <20230929091627.7820-1-jean@foundationdevices.com> <20230929091627.7820-23-jean@foundationdevices.com> Date: Thu, 05 Oct 2023 11:19:13 -0400 Message-ID: <87mswxp05q.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: 66263@debbugs.gnu.org, vagrant@debian.org, efraim@flashner.co.il X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi, Jean-Pierre De Jesus DIAZ writes: > * gnu/packages/check.scm (unity): New variable. > --- > gnu/packages/check.scm | 41 +++++++++++++++++++++++++++++++++++++++++ > 1 file changed, 41 insertions(+) > > diff --git a/gnu/packages/check.scm b/gnu/packages/check.scm > index 5af3b49280..db368663d4 100644 > --- a/gnu/packages/check.scm > +++ b/gnu/packages/check.scm > @@ -87,6 +87,7 @@ (define-module (gnu packages check) > #:use-module (gnu packages python-web) > #:use-module (gnu packages python-xyz) > #:use-module (gnu packages python-science) > + #:use-module (gnu packages ruby) > #:use-module (gnu packages texinfo) > #:use-module (gnu packages time) > #:use-module (gnu packages xml) > @@ -3170,6 +3171,46 @@ (define-public unittest-cpp > portable to just about any platform.") > (license license:expat))) > > +(define-public unity > + (let ((revision "0") > + (commit "2775e1b05875cf45afce7153e36af76ddbfdba26")) > + (package > + (name "unity") > + (version (git-version "2.5.4" revision commit)) > + (source (origin > + (method git-fetch) > + (uri (git-reference > + (url "https://github.com/ThrowTheSwitch/Unity") > + (commit commit))) > + (file-name (git-file-name name version)) > + (sha256 > + (base32 > + "0y803ibjkqvj1fil0a0hzs7x0m98amm5ibwl8xxk3p8bj9wgdps1")))) > + (build-system meson-build-system) > + (arguments > + (list #:configure-flags #~(list "-Dextension_fixture=true" > + "-Dextension_memory=true" > + "-Dsupport_double=true") > + #:phases #~(modify-phases %standard-phases > + (replace 'check > + (lambda* (#:key tests? #:allow-other-keys) > + (when tests? > + (with-directory-excursion "../source/test" > + (invoke "rake" "all")))))))) > + (native-inputs > + (append (list python) > + (if (not (%current-target-system)) > + (list ruby > + ruby-rake > + ruby-rspec > + ruby-rubocop) > + '()))) I believe these are test-related inputs? Should the tests be disabled when cross-compiling? Otherwise it'd probably fail, no? -- Thanks, Maxim From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 05 11:19:45 2023 Received: (at control) by debbugs.gnu.org; 5 Oct 2023 15:19:45 +0000 Received: from localhost ([127.0.0.1]:48245 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoQ8e-00045F-PB for submit@debbugs.gnu.org; Thu, 05 Oct 2023 11:19:45 -0400 Received: from mail-qv1-xf34.google.com ([2607:f8b0:4864:20::f34]:62850) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoQ8d-00044p-3I for control@debbugs.gnu.org; Thu, 05 Oct 2023 11:19:44 -0400 Received: by mail-qv1-xf34.google.com with SMTP id 6a1803df08f44-65b0216b067so17999156d6.1 for ; Thu, 05 Oct 2023 08:19:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696519159; x=1697123959; darn=debbugs.gnu.org; h=subject:from:to:message-id:date:from:to:cc:subject:date:message-id :reply-to; bh=NTFgXiHhnEgIC+K+VbIvdIHqBSPScTVI054GdoctbW8=; b=Xsk2TrTlMl2w+9SHZvKce1pFU8fP0xnpa1z52KAY4cLntdfa1dZNxNI/C2+aAja4Da CecSLD3hJJ6RNcSnSF4FqgRtoitgw2W4iyuxjGi7ktDDUTq2+FY2GZqW6h5o7bai1alV GKGKDy0MN3TjcxZcQtGmKJwJOvPKRNkpxlaHM2pFe7+QiOGiP1qmIhYkLR2uklN88gwH 0VuUOFpuHPu+bVyMUjO4aiZyETTzHBey4x+CvEoDmi5ObcJ+zwNxYBSMt7WDPl69FSWg c4nlBi2ulPzIuo4FyeS4MJrHUR+EJPQE9yHgrjxYbkPA7xlV+6o2/Q28QXRrCFxfk6lZ mIWg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696519159; x=1697123959; h=subject:from:to:message-id:date:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=NTFgXiHhnEgIC+K+VbIvdIHqBSPScTVI054GdoctbW8=; b=TcLDgc/7pL0iyDnqshsHN7NbuWDMRX/GYKaxHUtbHxYCOlxdWCoVWP+DnpAKPC92uV Zmr5CCetjUCUo0N+ZRJWw/Dd+FeRKeXr8TJtgoQOJWRmIjPhu66E1VdYOOipZTMD6Ftd akQeda6jLje+9uxV5XrgSLzyySyNwvPqv4dpSh/KuCPSwTilTuLnsJFMhC0b26uUfshm NgW+qJT3BOGTilFGDJls6VrxumdPz6sHtYLlJ//d0VsHqD4mwljzDWTXRmR6ZEXLnxQO mveOihqtVdgWDHNKV4Xqv63ql7zeWDEZAp8mUjn4zD6qenlFc7riC6o/0bvrSFQG7uw5 fYeA== X-Gm-Message-State: AOJu0YwQNxXmg61r2wnxT4CuT8awqaMrMrB9MfTTEqsBgOryFZVGiyQk AQr7aHcGUmNqXmfmalhUt3/B6NQwYHs= X-Google-Smtp-Source: AGHT+IEBG/1KI86pyCqKFYGEbQDNcVxMktT8eOWFt55yRQ688zok6c+swmFdIqcr0JDJEDl5Wkh9Rw== X-Received: by 2002:a0c:e144:0:b0:647:2653:bcc with SMTP id c4-20020a0ce144000000b0064726530bccmr4281837qvl.13.1696519159051; Thu, 05 Oct 2023 08:19:19 -0700 (PDT) Received: from hurd (dsl-151-116.b2b2c.ca. [66.158.151.116]) by smtp.gmail.com with ESMTPSA id f8-20020a0cf3c8000000b0065862497fd2sm567290qvm.22.2023.10.05.08.19.18 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Oct 2023 08:19:18 -0700 (PDT) Date: Thu, 05 Oct 2023 11:19:17 -0400 Message-Id: <87lechp05m.fsf@gmail.com> To: control@debbugs.gnu.org From: Maxim Cournoyer Subject: control message for bug #66263 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) tags 66263 + moreinfo quit From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 05 11:21:03 2023 Received: (at 66263) by debbugs.gnu.org; 5 Oct 2023 15:21:03 +0000 Received: from localhost ([127.0.0.1]:48254 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoQ9v-00048R-5q for submit@debbugs.gnu.org; Thu, 05 Oct 2023 11:21:03 -0400 Received: from mail-qv1-xf35.google.com ([2607:f8b0:4864:20::f35]:62855) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qoQ9t-00047g-AM for 66263@debbugs.gnu.org; Thu, 05 Oct 2023 11:21:02 -0400 Received: by mail-qv1-xf35.google.com with SMTP id 6a1803df08f44-65b0216b067so18012606d6.1 for <66263@debbugs.gnu.org>; Thu, 05 Oct 2023 08:20:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696519237; x=1697124037; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=O8DhUUUaNuXXNLYzreRL0kFc6la/MG1cgyMikS+SLso=; b=B0TdC9VC42hjhUMMT18ykpcCVzOS/ukmrdbykV2FDXDZZDGxQF0SPFxps3IvIFsdRs Cbdd2V8MjBS7R0n+8B5BWRcrp1BG9Z2Zkwr3T2mR0Ln7xHfVwg4KoNzqgFJUa3Vj5sXo Xb8jM9ySUw3+SFADcbsXyDtWW5VcMnpeer7YYNFg6xbNAioqKlvB5UfUvUt9XGGbFqOl MbahQfG53v14f/XjzunrnDkvbaTuCehQ6xxLYMYSAaWiBJzg6PkFvgNhZuhPAk6dKP2c E2dhFIdp63GO/I6jRe6ORZI3MYEPZDkjnQ9HYCOoqCVZIIKLH9LrHkoHnhfbLJieCVnU ksgw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696519237; x=1697124037; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=O8DhUUUaNuXXNLYzreRL0kFc6la/MG1cgyMikS+SLso=; b=GnQ4jDjPlY6pVdnWyfTMuC3WfTP+JuhDRgPf5KZM/D5ZuUdUqSC0rnIVJUhtMLHkcr l3EjPmdnNhEENMsdt4IYev1doQs9yksdPCUSceHWSPwJJoMibW4tzb5p+ln6Curr9GY9 JCo3jFXk28pl4qMBtNJcZN2TvX4X9QFXztnrTa4+0bs9P9QFgUYcXhLzKR7t3r11b030 uReA0tHcmFp5pArfYpiRKqsNlhjzg2PPHLJ6FXm0wgwgQa0ch1VZ38WLwiFSwl8yIzIQ 5ML5GPtmby+J/nPQproL60bSDXYRMKnUZDqqrsvBEAeRemqADA+F7nKXsK0NvpodKiet P9WA== X-Gm-Message-State: AOJu0YwYMLV/x9/v7ElmmcDVliPhLiTlKfXnBoRoQAj53n5gnt7YUkAu k5bRm3PHIUJr4F/2x5CZEZw= X-Google-Smtp-Source: AGHT+IFKOpp00vPqkkVOk+06LyYIGY1Uv0N1+pjggvs2gC3R0XnofPZYzOjcIRLisTH8Ijcjng4a4w== X-Received: by 2002:a0c:e144:0:b0:647:2653:bcc with SMTP id c4-20020a0ce144000000b0064726530bccmr4287337qvl.13.1696519237513; Thu, 05 Oct 2023 08:20:37 -0700 (PDT) Received: from hurd (dsl-151-116.b2b2c.ca. [66.158.151.116]) by smtp.gmail.com with ESMTPSA id s13-20020a0ce30d000000b0065b0d2f9121sm563979qvl.68.2023.10.05.08.20.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Oct 2023 08:20:37 -0700 (PDT) From: Maxim Cournoyer To: Mathieu Othacehe Subject: Re: bug#66263: [PATCH 00/23] guix: Add avr as a platform. In-Reply-To: <87il7mk0dm.fsf@gnu.org> (Mathieu Othacehe's message of "Wed, 04 Oct 2023 15:01:09 +0200") References: <20230929091333.7623-1-jean@foundationdevices.com> <87il7mk0dm.fsf@gnu.org> Date: Thu, 05 Oct 2023 11:20:36 -0400 Message-ID: <87h6n5p03f.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: 66263@debbugs.gnu.org, vagrant@debian.org, Jean-Pierre De Jesus DIAZ , efraim@flashner.co.il X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi, Mathieu Othacehe writes: > Hello, > >> The [PATCH 21/23] fixes a bug in the meson-configuration module >> and can be applied independently. > > I applied this one. Now the rest of the series also seems fine to me. > Maxim, Efraim, Vagrant any thoughts? I've reviewed the series, thanks for the ping. It seems it'll need to be rebased on master as some of the changes conflict with turning the previous avr-toolchain and friends into procedure that was merged perhaps a week ago. -- Thanks, Maxim From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 28 06:35:40 2023 Received: (at 66263) by debbugs.gnu.org; 28 Nov 2023 11:35:40 +0000 Received: from localhost ([127.0.0.1]:45574 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wNP-0003GL-9K for submit@debbugs.gnu.org; Tue, 28 Nov 2023 06:35:40 -0500 Received: from mail-lj1-x22b.google.com ([2a00:1450:4864:20::22b]:49468) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wNL-0003G3-Rd for 66263@debbugs.gnu.org; Tue, 28 Nov 2023 06:35:37 -0500 Received: by mail-lj1-x22b.google.com with SMTP id 38308e7fff4ca-2c6b30aca06so65984211fa.3 for <66263@debbugs.gnu.org>; Tue, 28 Nov 2023 03:35:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1701171323; x=1701776123; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=lpsOqZj/TlHClhJSRKVkgDyQ/P7dWiPn/PGMJov/ZrI=; b=Az11n4KfMGYR8q0IYFQoK/KJFS5hTtLM5GSKSjYy2BqtoBnkg4AmTvD4h0o+Nm7D6Z prE7GtpUYG3YGKPMevHsezEgxxfVCswOye3hMlKRsLthoIC/gOB7c7fVkVBHDIJl5FxM ZZ8V41HdfMGeRifvByjkpJEyhDEm6NBAUueBlV60FqvEvLIl/zi4J8MOJlFONJqLRDAH KwpI2FjTOboYXksg4ryQipe+rDXWPRxeVHmIzoOTO/lcPnSaHEHq5o8xDWZrfX2ylzTy fyea45G7LljvHkKUlBuc9YKwAuScx9UetK3bwtxHvg+qto2D4ny9S+fMxSzeQPGJ0Q0J msjg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701171323; x=1701776123; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=lpsOqZj/TlHClhJSRKVkgDyQ/P7dWiPn/PGMJov/ZrI=; b=GiXds6coSFcO0A9ZTMvQhHgfEiebIfZxR1OrZd+hg5ABxNNqQoGdSpgVF7CmNLQP6M 04F8Tq+CA+4D5QDUXiu5z7ZFgWjXbSMi6kuy29AZVe3uSrJJNTBmsyKbWdrxrVX6XfZh CWWUjU02u+sBlqg2m/R4XoIidCiDlDdv8Om5qgk7nTfCU4kGN2nacSnRvLFBn1balUIx MsP3/qeVdR71z8zBqGcX+tJZMcw0nKiLrP5BR75z3gzbwXBKtCExTfz3Czdrqx658NkL 9es5q7WGQw+cQlEkneXXRmdYv9Vey+IjclpcG3gkr5EIthLxK4Zm5uTAqME2zVEKupzU t9hQ== X-Gm-Message-State: AOJu0YwBEs+c+KCw794srgoYa8VnSb0+hN6OZLPrDnpodWoQfZ2qtkhc CH4tmfhJQQ71nnP8GZWsEIfByMa7jNZjeG36WYI= X-Google-Smtp-Source: AGHT+IFTGIcFBvika7v9l/lBYqmCvjhaZfpwbqS5tk/4i1vD8YIQIHS2BGLcNWnESOglSYB5rCTqgQ== X-Received: by 2002:a05:651c:210f:b0:2c9:98b5:c285 with SMTP id a15-20020a05651c210f00b002c998b5c285mr7026386ljq.19.1701171322554; Tue, 28 Nov 2023 03:35:22 -0800 (PST) Received: from jeandudey.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id f7-20020a05600c154700b0040b4cb14d40sm1848769wmg.19.2023.11.28.03.35.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Nov 2023 03:35:22 -0800 (PST) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH v1 01/22] gnu: cross-libc: Return #f if no libc available. Date: Tue, 28 Nov 2023 12:34:44 +0100 Message-ID: <20231128113510.11214-1-jean@foundationdevices.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: 1.7 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: * gnu/packages/cross-base.scm (cross-libc): Return #f if no libc is available for the given TARGET. Change-Id: I17d19716373dd5704bb70d805437738fd29bd96b --- gnu/packages/cross-base.scm | 140 ++++++++++++++++++ 1 file changed, 72 insertions(+), 68 deletions(-) Content analysis details: (1.7 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2a00:1450:4864:20:0:0:0:22b listed in] [list.dnswl.org] 1.7 URIBL_BLACK Contains an URL listed in the URIBL blacklist [URIs: libc.so] -0.0 T_SCC_BODY_TEXT_LINE No description available. X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.7 (/) * gnu/packages/cross-base.scm (cross-libc): Return #f if no libc is available for the given TARGET. Change-Id: I17d19716373dd5704bb70d805437738fd29bd96b --- gnu/packages/cross-base.scm | 140 ++++++++++++++++++------------------ 1 file changed, 72 insertions(+), 68 deletions(-) diff --git a/gnu/packages/cross-base.scm b/gnu/packages/cross-base.scm index 14cb365099..4b7c4b6cbe 100644 --- a/gnu/packages/cross-base.scm +++ b/gnu/packages/cross-base.scm @@ -610,74 +610,78 @@ (define* (cross-libc* target (xbinutils (cross-binutils target)) (xheaders (cross-kernel-headers target))) "Return LIBC cross-built for TARGET, a GNU triplet. Use XGCC and XBINUTILS -and the cross tool chain." - (if (target-mingw? target) - (let ((machine (substring target 0 (string-index target #\-)))) - (make-mingw-w64 machine - #:xgcc xgcc - #:xbinutils xbinutils)) - (package - (inherit libc) - (name (string-append "glibc-cross-" target)) - (arguments - (substitute-keyword-arguments - `( ;; Disable stripping (see above.) - #:strip-binaries? #f - - ;; This package is used as a target input, but it should not have - ;; the usual cross-compilation inputs since that would include - ;; itself. - #:implicit-cross-inputs? #f - - ;; We need SRFI 26. - #:modules ((guix build gnu-build-system) - (guix build utils) - (srfi srfi-26)) - - ,@(package-arguments libc)) - ((#:configure-flags flags) - `(cons ,(string-append "--host=" target) - ,(if (target-hurd? target) - `(append (list "--disable-werror" - ,@%glibc/hurd-configure-flags) - ,flags) - flags))) - ((#:phases phases) - `(modify-phases ,phases - (add-before 'configure 'set-cross-kernel-headers-path - (lambda* (#:key inputs #:allow-other-keys) - (let* ((kernel (assoc-ref inputs "kernel-headers")) - (cpath (string-append kernel "/include"))) - (for-each (cut setenv <> cpath) - ',%gcc-cross-include-paths) - (setenv "CROSS_LIBRARY_PATH" - (string-append kernel "/lib")) ; for Hurd's libihash - #t))) - ,@(if (target-hurd? target) - '((add-after 'install 'augment-libc.so - (lambda* (#:key outputs #:allow-other-keys) - (let* ((out (assoc-ref outputs "out"))) - (substitute* (string-append out "/lib/libc.so") - (("/[^ ]+/lib/libc.so.0.3") - (string-append out "/lib/libc.so.0.3" - " libmachuser.so libhurduser.so")))) - #t))) - '()))))) - - ;; Shadow the native "kernel-headers" because glibc's recipe expects the - ;; "kernel-headers" input to point to the right thing. - (propagated-inputs `(("kernel-headers" ,xheaders))) - - (native-inputs `(("cross-gcc" ,xgcc) - ("cross-binutils" ,xbinutils) - ,@(if (target-hurd? target) - `(("cross-mig" - ,(cross-mig target - #:xgcc xgcc - #:xbinutils xbinutils))) - '()) - ,@(package-inputs libc) ;FIXME: static-bash - ,@(package-native-inputs libc)))))) +and the cross tool chain. If TARGET doesn't have a standard C library #f is +returned." + (match target + ((? target-mingw?) + (let ((machine (substring target 0 (string-index target #\-)))) + (make-mingw-w64 machine + #:xgcc xgcc + #:xbinutils xbinutils))) + ((or (? target-linux?) (? target-hurd?)) + (package + (inherit libc) + (name (string-append "glibc-cross-" target)) + (arguments + (substitute-keyword-arguments + `( ;; Disable stripping (see above.) + #:strip-binaries? #f + + ;; This package is used as a target input, but it should not have + ;; the usual cross-compilation inputs since that would include + ;; itself. + #:implicit-cross-inputs? #f + + ;; We need SRFI 26. + #:modules ((guix build gnu-build-system) + (guix build utils) + (srfi srfi-26)) + + ,@(package-arguments libc)) + ((#:configure-flags flags) + `(cons ,(string-append "--host=" target) + ,(if (target-hurd? target) + `(append (list "--disable-werror" + ,@%glibc/hurd-configure-flags) + ,flags) + flags))) + ((#:phases phases) + `(modify-phases ,phases + (add-before 'configure 'set-cross-kernel-headers-path + (lambda* (#:key inputs #:allow-other-keys) + (let* ((kernel (assoc-ref inputs "kernel-headers")) + (cpath (string-append kernel "/include"))) + (for-each (cut setenv <> cpath) + ',%gcc-cross-include-paths) + (setenv "CROSS_LIBRARY_PATH" + (string-append kernel "/lib")) ; for Hurd's libihash + #t))) + ,@(if (target-hurd? target) + '((add-after 'install 'augment-libc.so + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out"))) + (substitute* (string-append out "/lib/libc.so") + (("/[^ ]+/lib/libc.so.0.3") + (string-append out "/lib/libc.so.0.3" + " libmachuser.so libhurduser.so")))) + #t))) + '()))))) + + ;; Shadow the native "kernel-headers" because glibc's recipe expects the + ;; "kernel-headers" input to point to the right thing. + (propagated-inputs `(("kernel-headers" ,xheaders))) + + (native-inputs `(("cross-gcc" ,xgcc) + ("cross-binutils" ,xbinutils) + ,@(if (target-hurd? target) + `(("cross-mig" + ,(cross-mig target + #:xgcc xgcc + #:xbinutils xbinutils))) + '()) + ,@(package-inputs libc) ;FIXME: static-bash + ,@(package-native-inputs libc))))) + (else #f))) ;;; Concrete cross tool chains are instantiated like this: -- 2.41.0 From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 28 06:35:44 2023 Received: (at 66263) by debbugs.gnu.org; 28 Nov 2023 11:35:45 +0000 Received: from localhost ([127.0.0.1]:45577 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wNU-0003Gb-3D for submit@debbugs.gnu.org; Tue, 28 Nov 2023 06:35:44 -0500 Received: from mail-lf1-x133.google.com ([2a00:1450:4864:20::133]:58855) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wNP-0003GA-89 for 66263@debbugs.gnu.org; Tue, 28 Nov 2023 06:35:39 -0500 Received: by mail-lf1-x133.google.com with SMTP id 2adb3069b0e04-507be298d2aso7238317e87.1 for <66263@debbugs.gnu.org>; Tue, 28 Nov 2023 03:35:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1701171326; x=1701776126; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=48ybuF+pejPaQQOY0rT+yYZTxaW9LdHlnjSl3uKNoCU=; b=IaWmkY8tya8gvz6FflwzOnGJB2HKeZ5u/WYvfjRnMGRpjVPeuuLRCEUkb+p4oouAog C+nIJlkhnRxU5b6+8x2l0fFjRr/IPheXx55UD5en6hONxWy2SNzbBg+9hH3Jtre2zKug ojm00e5VgFkVUzv4nGCiExWqBq/gV7lAD+9Mz2p0qmU2d8/zHTUQCuNf3t5MROSNNk4z 6xGxXT0lFgD8hJENzYmAiLc3g2cljLnDhbLFIbJkLDTC39Ar4U7YDB/ujZiobERcaes+ Kz3gLyy//hucZZnqzegQwXDhBKYYeg3mZMTAmsU9Llp2CKFywsY6hR/HPn1Iou96Amoj h/Eg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701171326; x=1701776126; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=48ybuF+pejPaQQOY0rT+yYZTxaW9LdHlnjSl3uKNoCU=; b=Pzhc5mMV8IwcAD8AWjzyO19l0NSvdvhWRS9rfAxuPHr8FKqG+vXMARGXTEv8S6t7Jw uo9ejS5hhdoIsBsFdPNer0SimbvNz4TERCZiJPZaNL2TXnV6ufMpA8gq04d197x4tyAM 2KJIW3tceRRtzE3QmwNZGDeWguHD9lrY+2YXEQHuL3LPAHjlQn+vLSDzhB7YORk8Qlo6 VMxNreRqruJ21S5VZSbr/4bGjAe1/AdCVvMevu7IT5yze7xCkhKUSWAhQU9CcIN4Ja78 2WxTV5uLr6F6+EPRdtuJ20zQ/JjKnUrpPaGjZPK9+Q73SHeA5l1v0OcmLkQQAp6slza3 kDfQ== X-Gm-Message-State: AOJu0Yz1eTgBgRtVkpeQrPAuXDDHnGMx9+i4yPuZSsB4bH+9W4aC+965 SyTNAXVbnLkGnAFWHj3QueASVmB3IxCkCgjmy7g= X-Google-Smtp-Source: AGHT+IGv1e8UOhzvJhOdzEYPgRZHXHEdZrHRRIZLtqp9wd06VagHFh8ENHmi5vy81hyicKb9SiymIA== X-Received: by 2002:a05:6512:2513:b0:500:b2f6:592 with SMTP id be19-20020a056512251300b00500b2f60592mr8567644lfb.50.1701171326149; Tue, 28 Nov 2023 03:35:26 -0800 (PST) Received: from jeandudey.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id f7-20020a05600c154700b0040b4cb14d40sm1848769wmg.19.2023.11.28.03.35.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Nov 2023 03:35:25 -0800 (PST) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH v1 02/22] guix: gnu-build-system: Handle missing libc. Date: Tue, 28 Nov 2023 12:34:45 +0100 Message-ID: <20231128113510.11214-2-jean@foundationdevices.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * guix/build-system/gnu.scm (standard-cross-packages): Handle the case when `cross-libc` returns #f. Change-Id: I85ee5456f10ff141d521a5f2d91267cd612c5616 --- guix/build-system/gnu.scm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/guix/build-system/gnu.scm b/guix/build-system/gnu.scm index c1aa187c42..cdbb547773 100644 --- a/guix/build-system/gnu.scm +++ b/guix/build-system/gnu.scm @@ -460,10 +460,13 @@ (define standard-cross-packages `(("cross-gcc" ,(gcc target #:xbinutils (binutils target) #:libc libc)) - ("cross-libc" ,libc) + ;; Some targets don't have a libc. (e.g. *-elf targets). + ,@(if libc + `(("cross-libc" ,libc)) + '()) ;; MinGW's libc doesn't have a "static" output. - ,@(if (member "static" (package-outputs libc)) + ,@(if (and libc (member "static" (package-outputs libc))) `(("cross-libc:static" ,libc "static")) '())))))))) -- 2.41.0 From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 28 06:35:53 2023 Received: (at 66263) by debbugs.gnu.org; 28 Nov 2023 11:35:53 +0000 Received: from localhost ([127.0.0.1]:45580 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wNc-0003Gy-Tu for submit@debbugs.gnu.org; Tue, 28 Nov 2023 06:35:53 -0500 Received: from mail-wm1-x32e.google.com ([2a00:1450:4864:20::32e]:52389) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wNa-0003Gk-Pm for 66263@debbugs.gnu.org; Tue, 28 Nov 2023 06:35:51 -0500 Received: by mail-wm1-x32e.google.com with SMTP id 5b1f17b1804b1-40b27b498c3so42393325e9.0 for <66263@debbugs.gnu.org>; Tue, 28 Nov 2023 03:35:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1701171338; x=1701776138; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=JOhsgnbKn4rQmWin1rIgInxd8nT/JV42ZAIue/VrGdc=; b=Au55QlvyQBWZSm0pOh4qsVnHpxGqNjKbXKHK+DErrHvsdOJYspQVkbugETPl+x6nb9 ImXmbYytKjqBTmG0Xco+y7DP+9Iro7sKwOJVPpVDywKrVFYAxg/0zpJlf4r41gtjuAuJ IvPCWbMlss8psiCYBxc8F1lBNeVFlCvr2keY6yWFT1nP3VSyubME5Drv1CM4q2mMUSSq XBvfs008sw3tfP6z9zGP0R6zqyrhJ+Woz7AEv0dsSB6gUF2+C5JPvf3oJgPneJGYqCwy 3vLWBlyCOqMsM4Z4RyN1guqq9ZzlPneUzHKXWa2GJZeJZDbOkegVGF8DZcP/14VzbKDd +OOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701171338; x=1701776138; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=JOhsgnbKn4rQmWin1rIgInxd8nT/JV42ZAIue/VrGdc=; b=dNtOotRKKMaodKPY0gAbZd2RL++qkbxAOCXq7P8UjQouSM7lkeqfMecU5ibXBNVwO4 /s08RzdvwnrMtKlhHbxo66dcv7/a0ihU57FKOpFyN7pGeI+saMQbH5/otxppzRmfDVEA ytX9UqAtUyytHiroUIXZVaeGsaxINUx1aQqc1bj74XQsQNuSf8aLsXVFoa7vsSuT6Cxq u5WDaZPnOB/5h4kEnYkp5fuIgI2oJOxFdFVpFIL7N98f92NotYSYkQggyL1NxdkAMEqJ SzojQOP2ngvBXMBr12yAwPJ63+WDtOfMPanJK6ZMHTQAaLW/hH2GUquDdTWaTDtO1PJA 9b8Q== X-Gm-Message-State: AOJu0YxScpXS20bYWJnq2GDDhOBjlCegJv9c+0987wFmZQxMwkD2r32r 5q6ly2nEeNREywLVKL/ZcN2Y+yJNBvtxNAA0gL8= X-Google-Smtp-Source: AGHT+IHlRk12kj3+26ZPpczh9ADANrwuSEWONRWw5Ib0o0W4q9mRXoHxdHbBMhLM2kzLMQmLVI4bnQ== X-Received: by 2002:a7b:c7c5:0:b0:40b:2bad:7f61 with SMTP id z5-20020a7bc7c5000000b0040b2bad7f61mr10517304wmk.10.1701171337028; Tue, 28 Nov 2023 03:35:37 -0800 (PST) Received: from jeandudey.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id f7-20020a05600c154700b0040b4cb14d40sm1848769wmg.19.2023.11.28.03.35.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Nov 2023 03:35:36 -0800 (PST) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH v1 03/22] guix: Add avr platform. Date: Tue, 28 Nov 2023 12:34:46 +0100 Message-ID: <20231128113510.11214-3-jean@foundationdevices.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 X-Debbugs-Cc: Christopher Baines , Josselin Poiret , Ludovic Courtès , Mathieu Othacehe , Ricardo Wurmus , Simon Tournier , Tobias Geerinckx-Rice Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * Makefile.am (MODULES): Add avr platform module. * doc/guix.texi: Add documentation for avr platform. * guix/platforms/avr.scm (avr): New variable. Change-Id: I0f425eac61a71390b618e093f5a034ad4205a6f4 --- Makefile.am | 1 + doc/guix.texi | 7 +++++++ guix/platforms/avr.scm | 28 ++++++++++++++++++++++++++++ 3 files changed, 36 insertions(+) create mode 100644 guix/platforms/avr.scm diff --git a/Makefile.am b/Makefile.am index cbc3191dfc..9784b19054 100644 --- a/Makefile.am +++ b/Makefile.am @@ -138,6 +138,7 @@ MODULES = \ guix/ipfs.scm \ guix/platform.scm \ guix/platforms/arm.scm \ + guix/platforms/avr.scm \ guix/platforms/mips.scm \ guix/platforms/powerpc.scm \ guix/platforms/riscv.scm \ diff --git a/doc/guix.texi b/doc/guix.texi index 1fd2e21608..1026e24ebe 100644 --- a/doc/guix.texi +++ b/doc/guix.texi @@ -119,6 +119,7 @@ Copyright @copyright{} 2023 Tanguy Le Carrour@* Copyright @copyright{} 2023 Zheng Junjie@* Copyright @copyright{} 2023 Brian Cully@* Copyright @copyright{} 2023 Felix Lechner@* +Copyright @copyright{} 2023 Foundation Devices, Inc.@* Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or @@ -16699,6 +16700,7 @@ The available targets are: - aarch64-linux-gnu - arm-linux-gnueabihf + - avr - i586-pc-gnu - i686-linux-gnu - i686-w64-mingw32 @@ -45789,6 +45791,11 @@ Platform targeting x86 CPU running GNU/Hurd (also referred to as ``GNU''). @end defvar +@defvar avr +Platform targeting AVR CPUs without an operating system, with run-time support +from AVR Libc. +@end defvar + @node System Images @chapter Creating System Images diff --git a/guix/platforms/avr.scm b/guix/platforms/avr.scm new file mode 100644 index 0000000000..ba178db6ea --- /dev/null +++ b/guix/platforms/avr.scm @@ -0,0 +1,28 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2023 Foundation Devices, Inc. +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . + +(define-module (guix platforms avr) + #:use-module (guix platform) + #:use-module (guix records) + #:export (avr)) + +(define avr + (platform + (target "avr") + (system #f) + (glibc-dynamic-linker #f))) -- 2.41.0 From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 28 06:36:00 2023 Received: (at 66263) by debbugs.gnu.org; 28 Nov 2023 11:36:00 +0000 Received: from localhost ([127.0.0.1]:45584 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wNj-0003HJ-GD for submit@debbugs.gnu.org; Tue, 28 Nov 2023 06:36:00 -0500 Received: from mail-wm1-x32f.google.com ([2a00:1450:4864:20::32f]:46506) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wNf-0003Gp-Ex for 66263@debbugs.gnu.org; Tue, 28 Nov 2023 06:35:57 -0500 Received: by mail-wm1-x32f.google.com with SMTP id 5b1f17b1804b1-40b4e35ecf1so3191415e9.1 for <66263@debbugs.gnu.org>; Tue, 28 Nov 2023 03:35:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1701171342; x=1701776142; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=44Ab1r0HluOT0NzTEbsO3YijmQP9WMEGcE9zmX5m1qo=; b=V3mm+FL4IHOVJqMITZK/mcqsh9NE94q5RR/En21uAlCncZngHRp8dE7gf7PF2sI0Cy JgKEU3bXeQMTmfB9QXTkEKDaWpLHlRrcNj/Viz1kI1DVuf2k71FleVXeckF1k9Ljj+8i VyUByD402W4sfRcjrV9iH3VqBDOqIvpmFb2HlkbaSF5K44f+5+f7NbAmJFCB3Ki3vdB4 Vjgt7Ngy6X6Gk/GSgiJTiTosarHorPvL5ydgf6zLCufOslit+m+rrSwlM3drdIhStizG MUwTwjgvhmQ9UnyHmR61p9V3HN8aUG/n3k/dd48ZislUW7j7OaMbu/gRYHCXawx3LXXJ hmwg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701171342; x=1701776142; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=44Ab1r0HluOT0NzTEbsO3YijmQP9WMEGcE9zmX5m1qo=; b=TnhrG9iwTJUGRboZsSASFHjK/EFT/nfb4bPlUEhomzpNT0i25CjW4utkzDUW/k2b+c kneimFxRivpqmJQR3imb7u18lcS+/1Hz2JYGaFU6iqmnT+xGydwz33t4YFuDXIYqjMNn HMvW5mz/MCwqyiQn2OuiG9S0fXTrBFbEIbDtUNiPue7mKOls/t7EcOxGygM/xwMpw+uc hizeTSDf44vSucQaSigIFAMFUFjV5bG7Ds7jSitktJgbBbqPNRmZh7YXHGxrHTmFNYQl KantBYUwU9RKg5A5Nh9nihU/XUhplBMqCOORjdvCqrYVXBx9rJWcWavS2RttirYOH3Tl 4Q4Q== X-Gm-Message-State: AOJu0Yzb6NoyZs4ARYqWPxvBpTdDfD1CNET7LTQy9xX9rRqdZ26UiONJ zaMFFi3y3ni/ra2uyuCI1HMxMDjmCv2CR15gZzk= X-Google-Smtp-Source: AGHT+IEY9i/q7GGWa1pBz08hDYwR+YFLxg98XKKxb8r4WnAkaWj1kuRtDuiOwgddPa0DkaGajtxdxQ== X-Received: by 2002:a05:600c:46d3:b0:405:1bbd:aa9c with SMTP id q19-20020a05600c46d300b004051bbdaa9cmr10083313wmo.34.1701171342583; Tue, 28 Nov 2023 03:35:42 -0800 (PST) Received: from jeandudey.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id f7-20020a05600c154700b0040b4cb14d40sm1848769wmg.19.2023.11.28.03.35.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Nov 2023 03:35:42 -0800 (PST) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH v1 04/22] guix: Add target-avr?. Date: Tue, 28 Nov 2023 12:34:47 +0100 Message-ID: <20231128113510.11214-4-jean@foundationdevices.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 X-Debbugs-Cc: Christopher Baines , Josselin Poiret , Ludovic Courtès , Mathieu Othacehe , Ricardo Wurmus , Simon Tournier , Tobias Geerinckx-Rice Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * guix/utils.scm (target-avr?): New procedure. * tests/utils.scm: Add tests for target-avr? procedure. Change-Id: Iaa0fa97a2b6bc45d45f907f43157f1548a0ba3fa --- guix/utils.scm | 6 ++++++ tests/utils.scm | 12 ++++++++++++ 2 files changed, 18 insertions(+) diff --git a/guix/utils.scm b/guix/utils.scm index 7a42b49df2..8e71f97e1c 100644 --- a/guix/utils.scm +++ b/guix/utils.scm @@ -19,6 +19,7 @@ ;;; Copyright © 2023 Philip McGrath ;;; Copyright © 2023 Janneke Nieuwenhuizen ;;; Copyright © 2023 Zheng Junjie <873216071@qq.com> +;;; Copyright © 2023 Foundation Devices, Inc. ;;; ;;; This file is part of GNU Guix. ;;; @@ -99,6 +100,7 @@ (define-module (guix utils) target-arm32? target-aarch64? target-arm? + target-avr? target-ppc32? target-ppc64le? target-powerpc? @@ -724,6 +726,10 @@ (define* (target-arm? #:optional (target (or (%current-target-system) (%current-system)))) (or (target-arm32? target) (target-aarch64? target))) +(define* (target-avr? #:optional (target (%current-target-system))) + "Is the architecture of TARGET a variant of Microchip's AVR architecture?" + (or (string=? target "avr") (string-prefix? "avr-" target))) + (define* (target-ppc32? #:optional (target (or (%current-target-system) (%current-system)))) (string-prefix? "powerpc-" target)) diff --git a/tests/utils.scm b/tests/utils.scm index 648e91f242..5664165c85 100644 --- a/tests/utils.scm +++ b/tests/utils.scm @@ -4,6 +4,7 @@ ;;; Copyright © 2016 Mathieu Lirzin ;;; Copyright © 2021 Simon Tournier ;;; Copyright © 2021 Maxime Devos +;;; Copyright © 2023 Foundation Devices, Inc. ;;; ;;; This file is part of GNU Guix. ;;; @@ -329,6 +330,17 @@ (define (test-compression/decompression method run?) ;; However, it isn't 32-bit. ,(format #f "x86_~a-linux-gnu" (expt 2 109))))) +(test-equal "target-avr?" + '(#t #t #t #f #f) + (map target-avr? + '("avr" "avr-unknown-none" + ;; In addition LLVM also uses this form. + "avr-unknown-unknown" + ;; The AVR32 architecture also was made by Atmel/Microchip but it + ;; does not resemble the AVR family, they aren't compatible in any + ;; way. + "avr32" "avr32-unknown-none"))) + (test-end) (false-if-exception (delete-file temp-file)) -- 2.41.0 From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 28 06:36:10 2023 Received: (at 66263) by debbugs.gnu.org; 28 Nov 2023 11:36:10 +0000 Received: from localhost ([127.0.0.1]:45594 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wNo-0003IO-4a for submit@debbugs.gnu.org; Tue, 28 Nov 2023 06:36:10 -0500 Received: from mail-wm1-x330.google.com ([2a00:1450:4864:20::330]:46168) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wNj-0003H6-1k for 66263@debbugs.gnu.org; Tue, 28 Nov 2023 06:35:59 -0500 Received: by mail-wm1-x330.google.com with SMTP id 5b1f17b1804b1-40b3e7f2fd9so25397055e9.0 for <66263@debbugs.gnu.org>; Tue, 28 Nov 2023 03:35:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1701171346; x=1701776146; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=kmp3lPodMxKJbW/RSYwTSrSf8C50dLdB7eDQ6nnEb4E=; b=FvRbxIciSLCUUT2pKe+D58O6SDBH51WjcYXUksn8mS4wcjQ0XHzj9iEXt5yYsptnbf T/nSXoY6vDHA2tD7YaVDzRUS27vvzX1FPxAIxjpklVUwNjs4pUdcgnL+nGvJfeXzaboi I2N1Z4hHt+K4wMDe7/QMvKsVmJVJczYEfQGaw2QqKHnnFYCnw8RiCyOk2aizX+vL+mbg 9tYRdNCPlc5LYBSEZCruosgueQKX3qdvlY1e8WG484m1hcVhQtVmN5BH80jhKEyU+F5f g/0vvbCmx4zoTMb7Dfs7ZSuA9vtv5609Gyh6neHrT7AKjGD4cIzNQOdAK8clcFlbVhtT Mf1A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701171346; x=1701776146; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=kmp3lPodMxKJbW/RSYwTSrSf8C50dLdB7eDQ6nnEb4E=; b=cxypI1JPAKWVLVjvIWJkFDUJnNLqHqWCVV9AupVWjUhYM5YOMMe0Gvd95E0VG9YGau F+SbNQF/U9QDAoOD+fi2qzgvfOYEx3vszpo+3csEiT8ZeI/MhdCWtQAHOXvHxQipp2oD C6UkdIxABjMfDuRqjuM37Wf0mYdVFA6NvMOcWLGgUnGvDrocju3+nb/irYMe7M44V95A AJv6KaTAtQuoQB13iK0Zwvcf8B5sVkz2d7LsvVHA8840ICBJcGssyTckPYSQuQ0PQ65A jJTBocRGK5zg96nddcmaO09/+qhbHfZzKcf/p/MD2fL12gPYYXpViZ0ZRKyoV0Y70t4O JbDw== X-Gm-Message-State: AOJu0Yw34wWLDC2355CFJ9WafkvoEh3hXYc0wrbVKCn7oN7A9vMDZ8+Y A8tisY9u9ZJICbbMxaTl+CWw70ohaAqUL1RKYgs= X-Google-Smtp-Source: AGHT+IF2RssETxKrELvDTIaDUcpzVdfeazELiglwN2Nqz53/3itqk4Q1ko6w3Yhkk5eKIfQwpLBbDw== X-Received: by 2002:a05:600c:46d3:b0:405:1bbd:aa9c with SMTP id q19-20020a05600c46d300b004051bbdaa9cmr10083426wmo.34.1701171346198; Tue, 28 Nov 2023 03:35:46 -0800 (PST) Received: from jeandudey.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id f7-20020a05600c154700b0040b4cb14d40sm1848769wmg.19.2023.11.28.03.35.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Nov 2023 03:35:45 -0800 (PST) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH v1 05/22] gnu: microscheme: Move to avr-xyz. Date: Tue, 28 Nov 2023 12:34:48 +0100 Message-ID: <20231128113510.11214-5-jean@foundationdevices.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/avr.scm (microscheme): Move to ... * gnu/packages/avr-xyz.scm (microscheme): ... here. Change-Id: I1272bfc98b583ab0ab36fcba5a8e19ae018b0b80 --- gnu/packages/avr-xyz.scm | 41 ++++++++++++++++++++++++++++++++++++++++ gnu/packages/avr.scm | 37 ------------------------------------ 2 files changed, 41 insertions(+), 37 deletions(-) diff --git a/gnu/packages/avr-xyz.scm b/gnu/packages/avr-xyz.scm index e0db2e3a0c..cc34189841 100644 --- a/gnu/packages/avr-xyz.scm +++ b/gnu/packages/avr-xyz.scm @@ -29,13 +29,17 @@ (define-module (gnu packages avr-xyz) #:use-module (gnu packages autotools) #:use-module (gnu packages base) #:use-module (gnu packages bash) + #:use-module (gnu packages check) + #:use-module (gnu packages compression) #:use-module (gnu packages avr) #:use-module (gnu packages documentation) #:use-module (gnu packages elf) #:use-module (gnu packages gl) #:use-module (gnu packages pkg-config) + #:use-module (gnu packages llvm) #:use-module (gnu packages ncurses) #:use-module (gnu packages version-control) + #:use-module (gnu packages vim) #:use-module (gnu packages ruby)) (define-public simavr @@ -178,3 +182,40 @@ (define-public lufa compatible microcontroller models, as well as the demos and the documentation.") (license license:expat))) ;see LUFA/License.txt + +(define-public microscheme + (package + (name "microscheme") + (version "0.9.4") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/ryansuchocki/microscheme") + (commit (string-append "v" version)))) + (sha256 + (base32 "1bflwirpcd58bngbs6hgjfwxl894ni2gpdd4pj10pm2mjhyj5dgw")) + (file-name (git-file-name name version)))) + (build-system gnu-build-system) + (arguments + `(#:parallel-build? #f ; fails to build otherwise + #:tests? #f ; no tests + #:phases + (modify-phases %standard-phases + (delete 'configure)) + #:make-flags + (list (string-append "PREFIX=" (assoc-ref %outputs "out"))))) + (native-inputs + (list clang cppcheck unzip xxd)) + (home-page "https://github.com/ryansuchocki/microscheme/") + (synopsis "Scheme subset for Atmel microcontrollers") + (description + "Microscheme, or @code{(ms)} for short, is a functional programming +language for the Arduino, and for Atmel 8-bit AVR microcontrollers in general. +Microscheme is a subset of Scheme, in the sense that every valid @code{(ms)} +program is also a valid Scheme program (with the exception of Arduino +hardware-specific primitives). The @code{(ms)} compiler performs function +inlining, and features an aggressive tree-shaker, eliminating unused top-level +definitions. Microscheme has a robust @dfn{Foreign Function Interface} (FFI) +meaning that C code may be invoked directly from (ms) programs.") + (license license:expat))) diff --git a/gnu/packages/avr.scm b/gnu/packages/avr.scm index a66abbbd3a..111547ef87 100644 --- a/gnu/packages/avr.scm +++ b/gnu/packages/avr.scm @@ -175,40 +175,3 @@ (define* (make-avr-toolchain/implementation #:key (xgcc gcc)) (define make-avr-toolchain (memoize make-avr-toolchain/implementation)) - -(define-public microscheme - (package - (name "microscheme") - (version "0.9.4") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/ryansuchocki/microscheme") - (commit (string-append "v" version)))) - (sha256 - (base32 "1bflwirpcd58bngbs6hgjfwxl894ni2gpdd4pj10pm2mjhyj5dgw")) - (file-name (git-file-name name version)))) - (build-system gnu-build-system) - (arguments - `(#:parallel-build? #f ; fails to build otherwise - #:tests? #f ; no tests - #:phases - (modify-phases %standard-phases - (delete 'configure)) - #:make-flags - (list (string-append "PREFIX=" (assoc-ref %outputs "out"))))) - (native-inputs - (list clang cppcheck unzip xxd)) - (home-page "https://github.com/ryansuchocki/microscheme/") - (synopsis "Scheme subset for Atmel microcontrollers") - (description - "Microscheme, or @code{(ms)} for short, is a functional programming -language for the Arduino, and for Atmel 8-bit AVR microcontrollers in general. -Microscheme is a subset of Scheme, in the sense that every valid @code{(ms)} -program is also a valid Scheme program (with the exception of Arduino -hardware-specific primitives). The @code{(ms)} compiler performs function -inlining, and features an aggressive tree-shaker, eliminating unused top-level -definitions. Microscheme has a robust @dfn{Foreign Function Interface} (FFI) -meaning that C code may be invoked directly from (ms) programs.") - (license license:expat))) -- 2.41.0 From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 28 06:36:10 2023 Received: (at 66263) by debbugs.gnu.org; 28 Nov 2023 11:36:10 +0000 Received: from localhost ([127.0.0.1]:45606 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wNu-0003J2-9r for submit@debbugs.gnu.org; Tue, 28 Nov 2023 06:36:10 -0500 Received: from mail-wm1-x330.google.com ([2a00:1450:4864:20::330]:48467) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wNp-0003HP-44 for 66263@debbugs.gnu.org; Tue, 28 Nov 2023 06:36:05 -0500 Received: by mail-wm1-x330.google.com with SMTP id 5b1f17b1804b1-40b3e2f8ec5so24459635e9.1 for <66263@debbugs.gnu.org>; Tue, 28 Nov 2023 03:35:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1701171352; x=1701776152; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=09cd493B8hyrL6UdBfBJaYvlv+r7uvHxwLoX0Mxp6qQ=; b=WNvXfhj0vPGhE7K0Oxn9R/TewHZIt6anOZh/8su1rZBRb+V2/Mce7iVsXGgHCi3ESU in6mFjD9fCWFVvqVw6n28kLLzFxfyP896V+zI8ksCTvJXM3W8ON+0O1Rtm7U3NyPrFwd eOVyQh/y7zEIQ7gzK1dKCymN5/QXgYzlBZ52pzsxFdGKrk3SmKdNyynVScKfM8h8bK56 d3Cp80JGFydxVEe44A75R//xgqhgaYsfGyieKVmbEstyoKb7lSe/ka3XdIOs6V6etjhR Xj57ti5jxzSPVBxLkajmCmDw0yNKMQI7PiPk2KPZKCNrfxSjEIuPSpqf9AIXRDllgzfD vN/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701171352; x=1701776152; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=09cd493B8hyrL6UdBfBJaYvlv+r7uvHxwLoX0Mxp6qQ=; b=Op7De0EZHaUzl7jEJ4AUbTI9uyit+fWwHt+xIzozdthRhWIkzm70bAiEySvDhHYpRK Aj8au+5uNyaZwxqnAqrL4Jp66/6KDU5IURjscQr73/2keyF+Ymudewu7JW0zwXZe6Coa tl6rJ3uoDEGmA9JQksCe31IdCYRT6WFa8Njqv7IfIFsqR6UZsns4Shdo9d83653vgqFJ s+HFAuivJoRzGDiqgL902EjJzGp2fqaAA05Lz0uUhv6p8JsNtOcOltKK+hjy1ssy0W0U or1iVzzPSIpgy3UYQls8PdabPXbtKnBq/qdD6ahmOmC44uOEJ4O6VbgYJJMgjXRghkYN FGvg== X-Gm-Message-State: AOJu0YxmEGndKQc1LCG8IqNmzfDmLHuDVhd31vvzq05bC1RR1Ga+6C2I 95DJmfIFlrUzRQmr93SrbV8wDfguOYXKsHfOHCA= X-Google-Smtp-Source: AGHT+IEkIudrwFkxQ4+KC++bCuNRDHLzwxi5sfHCUddc3iP4x6jX5AGR11vdxpRrSq596pTIqV8w+g== X-Received: by 2002:a05:600c:35c7:b0:409:295:9c6e with SMTP id r7-20020a05600c35c700b0040902959c6emr11469440wmq.30.1701171352499; Tue, 28 Nov 2023 03:35:52 -0800 (PST) Received: from jeandudey.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id f7-20020a05600c154700b0040b4cb14d40sm1848769wmg.19.2023.11.28.03.35.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Nov 2023 03:35:52 -0800 (PST) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH v1 06/22] gnu: make-avr-libc: Fix synopsis. Date: Tue, 28 Nov 2023 12:34:49 +0100 Message-ID: <20231128113510.11214-6-jean@foundationdevices.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/avr.scm (make-avr-libc/implementation): Drop 'The' from synopsis. Change-Id: Idb6c008d709a988075789a6220af63f4917c2179 --- gnu/packages/avr.scm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gnu/packages/avr.scm b/gnu/packages/avr.scm index 111547ef87..c035df2b1d 100644 --- a/gnu/packages/avr.scm +++ b/gnu/packages/avr.scm @@ -137,7 +137,7 @@ (define* (make-avr-libc/implementation #:key (xgcc gcc)) (native-inputs `(("avr-binutils" ,(make-avr-binutils)) ("avr-gcc" ,(make-avr-gcc #:xgcc xgcc)))) (home-page "https://www.nongnu.org/avr-libc/") - (synopsis "The AVR C Library") + (synopsis "AVR C Library") (description "AVR Libc is a project whose goal is to provide a high quality C library for use with GCC on Atmel AVR microcontrollers.") -- 2.41.0 From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 28 06:36:14 2023 Received: (at 66263) by debbugs.gnu.org; 28 Nov 2023 11:36:14 +0000 Received: from localhost ([127.0.0.1]:45609 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wNx-0003JP-Ml for submit@debbugs.gnu.org; Tue, 28 Nov 2023 06:36:14 -0500 Received: from mail-wm1-x32d.google.com ([2a00:1450:4864:20::32d]:59628) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wNt-0003IL-15 for 66263@debbugs.gnu.org; Tue, 28 Nov 2023 06:36:09 -0500 Received: by mail-wm1-x32d.google.com with SMTP id 5b1f17b1804b1-40b4744d603so14697065e9.2 for <66263@debbugs.gnu.org>; Tue, 28 Nov 2023 03:36:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1701171356; x=1701776156; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=WwwMLo+/jtyQVt4X/jqqaLyr7sdIhJGBc778TAec3p8=; b=MkWhFQPY6BDC3rmdh3RVX0zPorb0ITofuHi4bnECTfNbDIqN0Dho//bsXhI/QVqKBO 2uJ0Bpc2ayF7NogSU0rZibnPJSZyJ18oVH6YSiCJmrRSmG5soJPugNMDGd03o8Jksbal Sd0nnHLuRpexucaoOL9mMVY4n3RwZQcK/AN0AZl0AZD+Hk/ULt1AfGRkffwpVvT8iIcP Ol34b7LRK8+idx/9bMMybwOQdiL08b89KjBlCUqojd5856aj5IC8/Vmib8t1BDHqXQY8 CaqMzP7TFik+Xh7APvwFlp5X4BxVPQ7gQI7pEFfdYmvrnQOdwh1SZCDXnssCK1Za2c5T +M4A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701171356; x=1701776156; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=WwwMLo+/jtyQVt4X/jqqaLyr7sdIhJGBc778TAec3p8=; b=q47AVckQlaWZdUHORRJQbJtWqkb6rWy/FvWXKE0Jha4neBWFYTJQBWwNgkxrO4HpbO HGZJCSoGCIEAcK6/2FoY9n6J9NBhWjBJS105mIRyr+8qN2TBGiUYk9r4OX3nfoHI1muC jUkUopykptu9x/v1VduS2y1J3HCeVX+PdvsJH9zOyx7lYnlj0O1UXGN5MgGGg+M35Z6g SF3e5RZErZRVze2uuSg1X5spXbJWwKwunV8AjRY6cnWEKNqaQ/Ofyhf3n9zs6t9CdLC8 lJw9qjXpud+OdofEnu7dIV+v7m6HKXJkWFY7HHIcdtasp8ONclrFPV9YvJ5eMwQa0APz unYg== X-Gm-Message-State: AOJu0YxP/dcCNK/DGsTckk/aa7Ld8yojeNGgtYy/8iN4CGGChh3FtLJ0 bZ9th92IGsAKV89dl0/gpJ2BNkGHJ4BixxnBPVc= X-Google-Smtp-Source: AGHT+IEaY6oRcofl4diU1KOMROoJ96iaGb3dUqlurRXWMv9EXLFS5bYuzk5RfYKL75SN1RTW99sddg== X-Received: by 2002:a05:600c:4a9a:b0:405:348e:aa43 with SMTP id b26-20020a05600c4a9a00b00405348eaa43mr12414639wmp.12.1701171355580; Tue, 28 Nov 2023 03:35:55 -0800 (PST) Received: from jeandudey.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id f7-20020a05600c154700b0040b4cb14d40sm1848769wmg.19.2023.11.28.03.35.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Nov 2023 03:35:55 -0800 (PST) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH v1 07/22] gnu: cross-gcc: Enable multilib for AVR. Date: Tue, 28 Nov 2023 12:34:50 +0100 Message-ID: <20231128113510.11214-7-jean@foundationdevices.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/build/cross-toolchain.scm (patch-multilib-shebang): New procedure. * gnu/packages/avr.scm (make-avr-gcc): Remove uneeded phases and flags for multilib. * gnu/packages/cross-base (cross-gcc-arguments) <#:configure-flags> [target-avr?]: Remove --disable-multilib and add --enable-multilib. Change-Id: Id68d803057ac898f0a670f10487b08bf0891ab0b --- gnu/build/cross-toolchain.scm | 10 ++++++++++ gnu/packages/avr.scm | 13 +------------ gnu/packages/cross-base.scm | 16 ++++++++++++---- 3 files changed, 23 insertions(+), 16 deletions(-) diff --git a/gnu/build/cross-toolchain.scm b/gnu/build/cross-toolchain.scm index 9746be3e50..085b88a2c3 100644 --- a/gnu/build/cross-toolchain.scm +++ b/gnu/build/cross-toolchain.scm @@ -48,6 +48,14 @@ (define %gcc-cross-include-paths ;; Search path for target headers when cross-compiling. (map (cut string-append "CROSS_" <>) %gcc-include-paths)) +(define* (patch-genmultilib-shebang #:key inputs native-inputs #:allow-other-keys) + "Patch shebangs in the gcc/genmultilib file as it contains several scripts +inside, each with a #!/bin/sh that needs patching." + (substitute* "gcc/genmultilib" + (("#!/bin/sh") + (string-append "#!" (assoc-ref (or native-inputs inputs) "bash") + "/bin/bash")))) + (define* (make-cross-binutils-visible #:key outputs inputs target #:allow-other-keys) "Create symlinks for 'as', 'nm', and 'ld' in the \"out\" output, under @@ -173,6 +181,8 @@ (define* (cross-gcc-build-phases target "Modify PHASES to include everything needed to build a cross-GCC for TARGET, a target triplet." (modify-phases phases + (add-after 'unpack 'patch-genmultilib-shebang + patch-genmultilib-shebang) (add-before 'configure 'set-cross-path ;; This mingw32 target checking logic should match that of target-mingw? ;; in (guix utils), but (guix utils) is too large too copy over to the diff --git a/gnu/packages/avr.scm b/gnu/packages/avr.scm index c035df2b1d..ac09b799f3 100644 --- a/gnu/packages/avr.scm +++ b/gnu/packages/avr.scm @@ -84,18 +84,7 @@ (define* (make-avr-gcc/implementation #:key (xgcc gcc)) (format #t "environment variable `CPLUS_INCLUDE_PATH' \ changed to ~a~%" - (getenv "CPLUS_INCLUDE_PATH"))))) - ;; Without a working multilib build, the resulting GCC lacks - ;; support for nearly every AVR chip. - (add-after 'unpack 'fix-genmultilib - (lambda _ - ;; patch-shebang doesn't work here because there are - ;; actually several scripts inside this script, each with - ;; a #!/bin/sh that needs patching. - (substitute* "gcc/genmultilib" - (("#!/bin/sh") (string-append "#!" (which "sh")))))))) - ((#:configure-flags flags) - #~(delete "--disable-multilib" #$flags)))) + (getenv "CPLUS_INCLUDE_PATH"))))))))) (native-search-paths (list (search-path-specification (variable "CROSS_C_INCLUDE_PATH") diff --git a/gnu/packages/cross-base.scm b/gnu/packages/cross-base.scm index 4b7c4b6cbe..dcb1c3efa8 100644 --- a/gnu/packages/cross-base.scm +++ b/gnu/packages/cross-base.scm @@ -9,6 +9,7 @@ ;;; Copyright © 2020 Mathieu Othacehe ;;; Copyright © 2022 Maxim Cournoyer ;;; Copyright © 2023 Josselin Poiret +;;; Copyright © 2023 Foundation Devices, Inc. ;;; ;;; This file is part of GNU Guix. ;;; @@ -196,12 +197,19 @@ (define (cross-gcc-arguments target xgcc libc) #~((string-append "--with-toolexeclibdir=" (assoc-ref %outputs "lib") "/" #$target "/lib")) + #~()) + + #$@(if (target-avr? target) + #~("--enable-multilib") #~())) - #$(if libc - flags - #~(remove (cut string-match "--enable-languages.*" <>) - #$flags)))) + (remove + (lambda (flag) + (or (and #$libc + (string-prefix? "--enable-languages" flag)) + (and #$(target-avr? target) + (string=? flag "--disable-multilib")))) + #$flags))) ((#:make-flags flags) (if libc #~(let ((libc (assoc-ref %build-inputs "libc"))) -- 2.41.0 From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 28 06:36:28 2023 Received: (at 66263) by debbugs.gnu.org; 28 Nov 2023 11:36:28 +0000 Received: from localhost ([127.0.0.1]:45612 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wNy-0003JS-F9 for submit@debbugs.gnu.org; Tue, 28 Nov 2023 06:36:28 -0500 Received: from mail-lj1-x22e.google.com ([2a00:1450:4864:20::22e]:47133) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wNv-0003In-S2 for 66263@debbugs.gnu.org; Tue, 28 Nov 2023 06:36:12 -0500 Received: by mail-lj1-x22e.google.com with SMTP id 38308e7fff4ca-2c9947f488fso41463151fa.2 for <66263@debbugs.gnu.org>; Tue, 28 Nov 2023 03:36:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1701171359; x=1701776159; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=qxMLjpAmAd6yM1ybGyAfpCfIuBBG5N3X9CRt6q6Ehhs=; b=NFEjpzKDNYmv5MMcDxgWwpyQdmXCweixSSqnlFxXD4lmwBnqkJWcA9ydNiMwoZj6zG g41TgR5M2pDk+Pc27AVHvfiKnPz/JSCwMBqn3zQzcwd6f3ZzVcTCFR+nf6E1pldU9CeV ESwZo+2CZRhQWYSGMvwX/AMTR62VE9Pawe6G+XtgEpDR9Du5nAlOuNFJ4VYkuGFyDfhQ bgx4QWDk8W22DcG8VJMd/PziGVA+FGXwqMeJ9tc+sdVJ5CTIWkkg1FSK+0V3neJSA4Pn zokIN4X36zT1oisec+VVjMOSgQfTGPQWshKo4hQN0QjhZZbPg0BcUGpJCO4uLjsNq8yJ 3ezA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701171359; x=1701776159; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=qxMLjpAmAd6yM1ybGyAfpCfIuBBG5N3X9CRt6q6Ehhs=; b=jjMHISzXXy7n2b28VJNaZl6SPGY4X/kAasadZ3sc1wO2OwkvPsA8XCrMROs3z6xhQW OPf8967RkBTTNQ8l5pZ6AXnG0FudYnWGblP1ln2MuVG7/ZDYfUYnvI4ScopmaO3TdaJw 4Qfvla1rK3t9eUSN6OzeJzbsFXxKHX7R4fXmrgVaWDmgcgU+2nhftGxkbx4wviBZtjdg hDUq+aZyfrH7Duisw3Hruj+o0jVi6fZmMLM6mPLzsiwFz4bXEOcfwzU1dNUSWXVGcOZE NPZd8NWlDBqhJk4bxHVhnKIKfO5ExvqFn9h9YGvg+5dUezdaSZ5oDZkJf5esF8z5FOlN C3vw== X-Gm-Message-State: AOJu0Yw+GPoVRy6uLdJlJB2HjG+r7oJIa2RpsbzvW3yaFXOgxDOt833m v8YE1NatvYD3wl2/9fEm5KuuabVfxRXQ08gG0zE= X-Google-Smtp-Source: AGHT+IFpdyjZIygGWXKjEsA1ZJrgb4u+vOcM/OV5KGq+8ZRFQ/0TPSIFYvZHFPnJvmPnO0a26dS4gQ== X-Received: by 2002:a2e:b744:0:b0:2c9:a022:63da with SMTP id k4-20020a2eb744000000b002c9a02263damr4908136ljo.19.1701171358946; Tue, 28 Nov 2023 03:35:58 -0800 (PST) Received: from jeandudey.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id f7-20020a05600c154700b0040b4cb14d40sm1848769wmg.19.2023.11.28.03.35.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Nov 2023 03:35:58 -0800 (PST) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH v1 08/22] gnu: cross-gcc: Handle target include paths. Date: Tue, 28 Nov 2023 12:34:51 +0100 Message-ID: <20231128113510.11214-8-jean@foundationdevices.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/cross-base.scm (cross-gcc-search-paths): New procedure. * gnu/packages/cross-base.scm (cross-gcc) : Convert to and use cross-gcc-search-paths procedure. Change-Id: Id306782eaf928d05cd005b9539087ed631506b5b --- gnu/packages/cross-base.scm | 42 +++++++++++++++++++++++-------------- 1 file changed, 26 insertions(+), 16 deletions(-) diff --git a/gnu/packages/cross-base.scm b/gnu/packages/cross-base.scm index dcb1c3efa8..fe33770c2a 100644 --- a/gnu/packages/cross-base.scm +++ b/gnu/packages/cross-base.scm @@ -249,6 +249,31 @@ (define (cross-gcc-snippet target) "-DTOOLDIR_BASE_PREFIX=\\\"../../../../\\\"")) #t)) +(define (cross-gcc-search-paths target) + "Return list of GCC search path specifications needed for TARGET." + (cons (search-path-specification + (variable "CROSS_LIBRARY_PATH") + (files `("lib" "lib64" + ,@(list (string-append target "/lib") + (string-append target "/lib64"))))) + + (map (lambda (variable) + (search-path-specification + (variable variable) + + ;; Add 'include/c++' here so that 's + ;; "#include_next " finds GCC's + ;; , not libc's. + (files (match variable + ("CROSS_CPLUS_INCLUDE_PATH" + `("include/c++" "include" + ,@(list (string-append target "/include/c++") + (string-append target "/include")))) + (_ + `("include" + ,(string-append target "/include"))))))) + %gcc-cross-include-paths))) + (define* (cross-gcc target #:key (xgcc %xgcc) @@ -341,22 +366,7 @@ (define* (cross-gcc target (inputs '()) ;; Only search target inputs, not host inputs. - (search-paths (cons (search-path-specification - (variable "CROSS_LIBRARY_PATH") - (files '("lib" "lib64"))) - (map (lambda (variable) - (search-path-specification - (variable variable) - - ;; Add 'include/c++' here so that 's - ;; "#include_next " finds GCC's - ;; , not libc's. - (files (match variable - ("CROSS_CPLUS_INCLUDE_PATH" - '("include/c++" "include")) - (_ - '("include")))))) - %gcc-cross-include-paths))) + (search-paths (cross-gcc-search-paths target)) (native-search-paths '()))) (define* (cross-kernel-headers . args) -- 2.41.0 From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 28 06:36:29 2023 Received: (at 66263) by debbugs.gnu.org; 28 Nov 2023 11:36:29 +0000 Received: from localhost ([127.0.0.1]:45622 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wOC-0003KV-KI for submit@debbugs.gnu.org; Tue, 28 Nov 2023 06:36:29 -0500 Received: from mail-lj1-x22f.google.com ([2a00:1450:4864:20::22f]:45244) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wNx-0003Ir-Pd for 66263@debbugs.gnu.org; Tue, 28 Nov 2023 06:36:14 -0500 Received: by mail-lj1-x22f.google.com with SMTP id 38308e7fff4ca-2c9b5c12898so5437771fa.2 for <66263@debbugs.gnu.org>; Tue, 28 Nov 2023 03:36:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1701171360; x=1701776160; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=Qzsgh1m64MMSYXEL7UcAU8mX8DT/3+2cA+G7YFVGhGo=; b=ASNfJp10unFL+ZvXvvXoldmbwQbmNIfaHZwDk0tG/86AzL7z+B46KW/0eQbcSkHJ3P b5u6tGnT8PY9u8C6W4/czjoeo9SVEEAP3evDrbh+tzx6lHrAmmTqfFtppV8pgjbWJ67+ ZFL2R6+Cp2XtQhVkFMTsmEjqqp+tLhj/c4qZnT62neRny9D1o6maXqlKRBci9n7noGhL SvEZw8RchDzwVPjRQ+o1Ivso8du1vrD9NC1P6hqvkk1qlWgLLWx8sm9CPUpyutBkmSt3 aKA/FMPBJURwEdlQbvoXch9/6S1U49qvficVMKsRDuqfc/LlNptOvLB91Ld0c1dLz0UT dQKA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701171360; x=1701776160; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=Qzsgh1m64MMSYXEL7UcAU8mX8DT/3+2cA+G7YFVGhGo=; b=N0nImwi5F5pRTtc/ReH74qwBVYO9Plnv3KjZPJGBX1CptgPKquFo/SpwSga/1cue2q XUXqelGgZAWD0dQtDJt60+oSEbT9gWPNstKv8wSNWrh+mlltKvbiqRzwy8WosYxoUnpY iQdFH7PlCD5lhzUvyzW14Ni5NNf/oGI8YNR57In7hR9vnthtZjmwmGzxCm+VW2LfTwyu EFMuf9Yf61nKMeqGdHBJA8Iqq0NXlFVQa0Kr9KFama51eEtfTibPshsA7ozkHwsojtOA O/BSeXPAEl79q69ZkvipbjviElrc9OhUCIJkztaaTwVRO+9Lk7P5oZDgH4yYjbGwe8uF FDTg== X-Gm-Message-State: AOJu0YwfHlrqdS1CKh8Fju38LPuNncuZp++bcXIMGrqTZnZ/mVL1bFpS +Et4BE2FoTaNBu1EeBKBO3FWnfCgMSxDqwjZ/M0= X-Google-Smtp-Source: AGHT+IHfLMlhdTV5lDlzAliuj3JZM70VvSu/fsXDWTyegxGslBlsgZnP/HR9SA/gZj6JKnmsnYRQVg== X-Received: by 2002:a2e:1416:0:b0:2c9:98fd:9981 with SMTP id u22-20020a2e1416000000b002c998fd9981mr6070168ljd.42.1701171360761; Tue, 28 Nov 2023 03:36:00 -0800 (PST) Received: from jeandudey.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id f7-20020a05600c154700b0040b4cb14d40sm1848769wmg.19.2023.11.28.03.36.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Nov 2023 03:36:00 -0800 (PST) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH v1 09/22] gnu: cross-libc: Add AVR Libc support. Date: Tue, 28 Nov 2023 12:34:52 +0100 Message-ID: <20231128113510.11214-9-jean@foundationdevices.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/avr.scm (make-avr-libc/implementation) : Add avr target parameter and disable implicit cross inputs. : Rename avr-gcc and avr-binutils to cross-gcc and cross-binutils to keep consistency with gnu-build-system. * gnu/packages/cross-base.scm (cross-libc) [target-avr?]: Return AVR Libc package from `make-avr-libc`. Change-Id: I6b087946d1287a82fac61c48c513e7f2d2184794 --- gnu/packages/avr.scm | 21 ++++++++++++++------- gnu/packages/cross-base.scm | 4 ++++ 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/gnu/packages/avr.scm b/gnu/packages/avr.scm index ac09b799f3..fc87e4ea13 100644 --- a/gnu/packages/avr.scm +++ b/gnu/packages/avr.scm @@ -40,7 +40,8 @@ (define-module (gnu packages avr) #:use-module (gnu packages gcc) #:use-module (gnu packages llvm) #:use-module (gnu packages vim) - #:export (make-avr-toolchain)) + #:export (make-avr-libc + make-avr-toolchain)) ;;; Commentary: ;;; @@ -108,7 +109,10 @@ (define* (make-avr-gcc/implementation #:key (xgcc gcc)) (define make-avr-gcc (memoize make-avr-gcc/implementation)) -(define* (make-avr-libc/implementation #:key (xgcc gcc)) +(define* (make-avr-libc/implementation #:key + (xbinutils (cross-binutils "avr")) + (xgcc (cross-gcc "avr" + #:xbinutils xbinutils))) (package (name "avr-libc") (version "2.0.0") @@ -121,10 +125,13 @@ (define* (make-avr-libc/implementation #:key (xgcc gcc)) "15svr2fx8j6prql2il2fc0ppwlv50rpmyckaxx38d3gxxv97zpdj")))) (build-system gnu-build-system) (arguments - '(#:out-of-source? #t - #:configure-flags '("--host=avr"))) - (native-inputs `(("avr-binutils" ,(make-avr-binutils)) - ("avr-gcc" ,(make-avr-gcc #:xgcc xgcc)))) + '(#:target "avr" + #:out-of-source? #t + ;; Avoid including itself as this package is a target input and cannot + ;; use the normal cross compilation inputs. + #:implicit-cross-inputs? #f)) + (native-inputs `(("cross-binutils" ,xbinutils) + ("cross-gcc" ,xgcc))) (home-page "https://www.nongnu.org/avr-libc/") (synopsis "AVR C Library") (description @@ -138,7 +145,7 @@ (define make-avr-libc (define* (make-avr-toolchain/implementation #:key (xgcc gcc)) (let ((avr-binutils (make-avr-binutils)) - (avr-libc (make-avr-libc #:xgcc xgcc)) + (avr-libc (make-avr-libc #:xgcc (cross-gcc "avr" #:xgcc xgcc))) (avr-gcc (make-avr-gcc #:xgcc xgcc))) ;; avr-libc checks the compiler version and passes "--enable-device-lib" ;; for avr-gcc > 5.1.0. It wouldn't install the library for atmega32u4 diff --git a/gnu/packages/cross-base.scm b/gnu/packages/cross-base.scm index fe33770c2a..d4a0de6f90 100644 --- a/gnu/packages/cross-base.scm +++ b/gnu/packages/cross-base.scm @@ -28,6 +28,7 @@ (define-module (gnu packages cross-base) #:use-module (gnu packages) + #:use-module (gnu packages avr) #:use-module (gnu packages gcc) #:use-module (gnu packages base) #:use-module (gnu packages linux) @@ -699,6 +700,9 @@ (define* (cross-libc* target '()) ,@(package-inputs libc) ;FIXME: static-bash ,@(package-native-inputs libc))))) + ((? target-avr?) + (make-avr-libc #:xbinutils xbinutils + #:xgcc xgcc)) (else #f))) -- 2.41.0 From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 28 06:36:30 2023 Received: (at 66263) by debbugs.gnu.org; 28 Nov 2023 11:36:30 +0000 Received: from localhost ([127.0.0.1]:45624 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wOD-0003Ko-HZ for submit@debbugs.gnu.org; Tue, 28 Nov 2023 06:36:29 -0500 Received: from mail-wm1-x335.google.com ([2a00:1450:4864:20::335]:57785) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wO1-0003JG-2F for 66263@debbugs.gnu.org; Tue, 28 Nov 2023 06:36:17 -0500 Received: by mail-wm1-x335.google.com with SMTP id 5b1f17b1804b1-40b472f98b1so14155685e9.3 for <66263@debbugs.gnu.org>; Tue, 28 Nov 2023 03:36:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1701171364; x=1701776164; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=SDcAjDE+JRIcWSFKW2WQRLdBfQCIGmenM+35bV5+iUU=; b=Jj+ciL2zgz/g8s9lrfRudUdVCxaiNmdYB6x5V6p0VWtjv0I3a1AhHaC4+qWoLoCMaJ SxX1k3dLBDAFwUyncpY42YBUaGyxDCLewtaYId/gloA4/31TJrf0dE6l09sKamvikrs2 qwNOmfiY1xp4B/GcDITQyhBZlWC5FbgL7FTsmsFT927+D+tGf+XC0Zkr0vvJ/yy3IsSm bIJ6fwLZz+Cii2krn33II/B6F7vt1VE5xUqRx5B68JpgdWC4OVj2QGWVD6vPRx+Q56VA edWXs+WXStsAQ8rWNeiZlGoKBZxR5D5oIZ1HSDXFrXqHMbk40xVDo4TMdV7pOvQdSuN3 zDTw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701171364; x=1701776164; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=SDcAjDE+JRIcWSFKW2WQRLdBfQCIGmenM+35bV5+iUU=; b=cX2qcPI0SytzDPVCwoZqRdHzLVa0bKbAT5oXJNl+jOOB3/nZpy9SLpTIh2saEnsnqu d+OmX37G4Dw7OETDQqkknZcrcItTJ1QXIZxS47l8O7XK/giGSulapkxrG8tC5ZDU2Ky3 FKRyfTXYs6bj6wcTr/wXgxx5gHzbnIV1QsxekslvQlQg9gTWwFxMTHLyp4h3qDrjCFlf Sf2BYG1SaNfao39a+FTPNZ175KDcNOsasZAII6qMc4m0vOv41/hoSNOpodhgCdYDCOqZ MVsd6SGfydaP3E0Nb5UkUtz27WvatOmlcRNj0fFxui1yEvt29ALL0lr2mxOnG/lapUlj 2Wfg== X-Gm-Message-State: AOJu0YyKFK0O4mB0DwX9k9fSQgRGzGLP2tFqTGwKhMeo/c1yz6qBVoaQ vAxS5ZWJX+y9o7cM1NZW9OIohCi3ee0Ph641FKw= X-Google-Smtp-Source: AGHT+IH47aNWYwt5PRGsN9xmB0L7fg40tQI9eo2swmWDthbegwykWNyl6VZP9EIvNWgRTGCKH2QxoQ== X-Received: by 2002:a05:600c:5118:b0:3f6:9634:c8d6 with SMTP id o24-20020a05600c511800b003f69634c8d6mr10900305wms.18.1701171364023; Tue, 28 Nov 2023 03:36:04 -0800 (PST) Received: from jeandudey.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id f7-20020a05600c154700b0040b4cb14d40sm1848769wmg.19.2023.11.28.03.36.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Nov 2023 03:36:03 -0800 (PST) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH v1 11/22] gnu: cross-toolchain: Add set-cross-path for AVR. Date: Tue, 28 Nov 2023 12:34:54 +0100 Message-ID: <20231128113510.11214-11-jean@foundationdevices.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ , Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/build/cross-toolchain.scm (set-cross-path/avr): New procedure. * gnu/build/cross-toolchain.scm (cross-gcc-build-phases) [string-prefix? "avr"]: Return set-cross-path/avr procedure. Signed-off-by: Jean-Pierre De Jesus DIAZ Change-Id: I00bd39236ac2e31fef02164a7fffc8b56a166f0d --- gnu/build/cross-toolchain.scm | 33 ++++++++++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/gnu/build/cross-toolchain.scm b/gnu/build/cross-toolchain.scm index 085b88a2c3..6f5e3b0f57 100644 --- a/gnu/build/cross-toolchain.scm +++ b/gnu/build/cross-toolchain.scm @@ -170,6 +170,31 @@ (define (unpacked-mingw-dir) (cons "LIBRARY_PATH" %gcc-include-paths)) #t)) +(define* (set-cross-path/avr #:key inputs #:allow-other-keys) + (match (assoc-ref inputs "libc") + ((? string? libc) + (define (cross? x) + ;; Return #t if X is a cross-libc. + (string-prefix? libc x)) + + (let ((cpath (string-append libc "/avr/include"))) + (for-each (cut setenv <> cpath) + %gcc-cross-include-paths)) + + (setenv "CROSS_LIBRARY_PATH" + (string-append libc "/avr/lib")) + + (for-each (lambda (var) + (and=> (getenv var) + (lambda (value) + (let* ((path (search-path-as-string->list value)) + (native-path (list->search-path-as-string + (remove cross? path) ":"))) + (setenv var native-path))))) + (cons "LIBRARY_PATH" %gcc-include-paths))) + ;; AVR sans-libc cross-compiler. + (else #t))) + (define (install-strip . _) "Install a stripped GCC." ;; Unlike our 'strip' phase, this will do the right thing for @@ -188,9 +213,11 @@ (define* (cross-gcc-build-phases target ;; in (guix utils), but (guix utils) is too large too copy over to the ;; build side entirely and for now we have no way to select variables to ;; copy over. See (gnu packages cross-base) for more details. - (if (string-suffix? "-mingw32" target) - (cut set-cross-path/mingw #:target target <...>) - set-cross-path)) + (cond + ((string-suffix? "-mingw32" target) + (cut set-cross-path/mingw #:target target <...>)) + ((string-prefix? "avr" target) set-cross-path/avr) + (#t set-cross-path))) (add-after 'install 'make-cross-binutils-visible (cut make-cross-binutils-visible #:target target <...>)) (replace 'install install-strip))) -- 2.41.0 From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 28 06:36:30 2023 Received: (at 66263) by debbugs.gnu.org; 28 Nov 2023 11:36:30 +0000 Received: from localhost ([127.0.0.1]:45626 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wOE-0003Kv-0i for submit@debbugs.gnu.org; Tue, 28 Nov 2023 06:36:30 -0500 Received: from mail-wm1-x336.google.com ([2a00:1450:4864:20::336]:51536) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wNz-0003J0-1g for 66263@debbugs.gnu.org; Tue, 28 Nov 2023 06:36:18 -0500 Received: by mail-wm1-x336.google.com with SMTP id 5b1f17b1804b1-40b4a8db331so6772845e9.3 for <66263@debbugs.gnu.org>; Tue, 28 Nov 2023 03:36:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1701171362; x=1701776162; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=3dW7PNvgebuh5nRQGGJpnLS2YuZE6EXw7YnvPJf4cYM=; b=Qezr9zaC9oeWWu1c16DlhK2zgpU/JyWqKBiwntLhw+Exf4PWD7ZV33DpsbEWoQ85Ac bSwyRddIBX4WSZkU8toeFEV0Tk5dc7CcP/91t9ZQkQFT1F3tzOqoGXKHlTVgxsIzkOUj JpAivgLFNdSkPL4F8y70P1QAcF4A2mv2/xnmjy7GgRIdKe/wTtGcwuH5vICj+0KOqfTC AJze7H2x7OWZQbtjNUWgP5k3+BDRg7E3lttlxRIecNnxR91XISlpECemf5Fh9H33WvH7 ApkMbUQFdRIBBAMcedWcyr05ixqOEnxB6oCgrLjKzD2TSsy+dnd8iRrXM3tD/sXQy65A MKoQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701171362; x=1701776162; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=3dW7PNvgebuh5nRQGGJpnLS2YuZE6EXw7YnvPJf4cYM=; b=YKCe5f+r/OpIYy2o8OrCRYuN//3cKrIQ7hOntVoC8eVTs8wAng37KZl4GESpuLWCbn 3wH9V6cfGq5JIABOmULL0rmaYnShJ0qjQhe86dU96XLIVIc73hcHF46OZRQTQ0O7qdtR h2vJomvMX/LKGpsidmVJGWYPhQp/RJ939WNcGgpkQW1cVaDmQHgdDvRP1hoVjI3S85P4 8ZW28mxodCLJ+CBsr8g/0kGjWe+2rBmzF+VggkMLw5zZhPYYH5pl/dHUEIBnRt78LQDt 5fwlTwzAUcRaOm+rbM0OeILBtOCGyVOyxzbKUOqvqs7LDd7kvVQVf5LEIWFzLUCTJ3bj rwng== X-Gm-Message-State: AOJu0Yx9emeDiWBPKKukK1vrwHcbbX8Hv+0Ady6c6IkVHA+onj5DVVKa dJOzoGr0FWDaj8CnBxch4d4eCNuTpbsgq9cIsJc= X-Google-Smtp-Source: AGHT+IHXThnCS+a423zFQt7FNSEYc4oCZbGjd1i9FZhRUHusN6NMVUrIU8sHeIdZx+SrBpR4nPq3Iw== X-Received: by 2002:a05:600c:3553:b0:40b:42e2:1c53 with SMTP id i19-20020a05600c355300b0040b42e21c53mr5807864wmq.13.1701171362283; Tue, 28 Nov 2023 03:36:02 -0800 (PST) Received: from jeandudey.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id f7-20020a05600c154700b0040b4cb14d40sm1848769wmg.19.2023.11.28.03.36.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Nov 2023 03:36:02 -0800 (PST) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH v1 10/22] gnu: cross-gcc: Handle AVR inputs. Date: Tue, 28 Nov 2023 12:34:53 +0100 Message-ID: <20231128113510.11214-10-jean@foundationdevices.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/cross-base.scm (cross-gcc) [target-avr?]: Add case to handle AVR. Change-Id: I1ac38b721ed807302747cecb5fb1f6075694a01a --- gnu/packages/cross-base.scm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gnu/packages/cross-base.scm b/gnu/packages/cross-base.scm index d4a0de6f90..5f87eec56b 100644 --- a/gnu/packages/cross-base.scm +++ b/gnu/packages/cross-base.scm @@ -355,6 +355,9 @@ (define* (cross-gcc target ("libc" ,libc)) `(,@inputs ("mingw-source" ,(package-source mingw-w64))))) + ((and libc (target-avr? target)) + `(,@inputs + ("libc" ,libc))) (libc `(,@inputs ("libc" ,libc) -- 2.41.0 From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 28 06:36:32 2023 Received: (at 66263) by debbugs.gnu.org; 28 Nov 2023 11:36:32 +0000 Received: from localhost ([127.0.0.1]:45628 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wOG-0003LA-BZ for submit@debbugs.gnu.org; Tue, 28 Nov 2023 06:36:32 -0500 Received: from mail-wm1-x32b.google.com ([2a00:1450:4864:20::32b]:60684) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wO5-0003Jg-Qi for 66263@debbugs.gnu.org; Tue, 28 Nov 2023 06:36:22 -0500 Received: by mail-wm1-x32b.google.com with SMTP id 5b1f17b1804b1-40b31232bf0so43253555e9.1 for <66263@debbugs.gnu.org>; Tue, 28 Nov 2023 03:36:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1701171369; x=1701776169; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=ffafbptjgBEnz9CM78WD/HTpqBOgVdEX0sYuLgtNjj4=; b=P5AJRZvvLxh/lGEQyy2GeZ/z5PPyQEYc95t3W77lbqkXtfDl1RaonZOmQfh3TEFidf Nmy0wlAr+8SEA4yXj7oHcXJcjzzSBJ1vp/kAzMWTf+K7paL2/6xhiqclI8lOo3772JGO y7S+7kCUh3H+L2+5bd7AK9ihA7RLD1Prbz0/sNJn0UqWPf49L1cpJL/TPUQ8iu6gJNk9 4VA31kf0nOmtZ3wjQYEiYBdtFb8ZH8hnfnILVDkwVqC/BobcfGjaV+Gfp/9xlSCErosL n1BECqDYwV4uiO/yp8mwwmnK6+mFczIhDKRXx7mdr3iTIcQxeU8xTw/Ymt1XyuU8wxJJ 8/WA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701171369; x=1701776169; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=ffafbptjgBEnz9CM78WD/HTpqBOgVdEX0sYuLgtNjj4=; b=L88K2X47n5u3TpP0qLI7ogY3axHEgsd1J0Fa42XwKhK+1cm51sj8MZmEd3DDTVHpYs mySZJmzeIvgRw44bP2cilU1rA42WV3UxKLE1SIV6B+22TOA+n73O9JzIJDdURBv5OeiF x6Gv8nv6sxdTvWcarenmgodh/sZmSDJX/El7ZcxpjfT4Oj69apvLg2cxTVCwqQYQZGBf NbE0yw3A535210xKnqMJNCVdwI9rwZlEMQOkNutU5kayC8cMj2FPrLHsnabodFgCw5VZ IAs6okfPKMpa4ocm6JCcoD6c4NpV3SVFFsjyTa/rLHWSChYY/bEeacKrGYfOoK96ykbD QlqQ== X-Gm-Message-State: AOJu0Yz5ItfxeLViDMDzAfrTBrq+dj0F05LY5r9vRC9u+/E9Ast1l6Vz LQnbktH+0htGHkbcSZ/SDVP1oi7C+7kIvFhn6lU= X-Google-Smtp-Source: AGHT+IFZtDGlhWQKqqYfN32A+5gTZoCq1Gp+ivZu/QGyqYqBwq96jYldsFRVbtoXgcOS5IlIA00Duw== X-Received: by 2002:a05:600c:548f:b0:40b:4aef:deb1 with SMTP id iv15-20020a05600c548f00b0040b4aefdeb1mr1445306wmb.23.1701171368920; Tue, 28 Nov 2023 03:36:08 -0800 (PST) Received: from jeandudey.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id f7-20020a05600c154700b0040b4cb14d40sm1848769wmg.19.2023.11.28.03.36.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Nov 2023 03:36:08 -0800 (PST) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH v1 13/22] gnu: cross-gcc: Only C and C++ for AVR. Date: Tue, 28 Nov 2023 12:34:56 +0100 Message-ID: <20231128113510.11214-13-jean@foundationdevices.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/cross-base.scm (cross-gcc-arguments) [target-avr?]: Add --enable-languages=c,c++. Change-Id: I1d63bb1b0a3074b9ff8650c5afb93777183c0ea4 --- gnu/packages/cross-base.scm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/gnu/packages/cross-base.scm b/gnu/packages/cross-base.scm index 58c37e43c1..72f786dc35 100644 --- a/gnu/packages/cross-base.scm +++ b/gnu/packages/cross-base.scm @@ -200,13 +200,18 @@ (define (cross-gcc-arguments target xgcc libc) "/" #$target "/lib")) #~()) + #$@(if (target-avr? target) #~("--enable-multilib") #~()) #$@(if (and libc (target-avr? target)) - #~((string-append "--with-native-system-header-dir=" + #~(;; By default GCC will attemp to compile + ;; some libraries for other languages (objc, + ;; fortran) but compilation fails for AVR. + "--enable-languages=c,c++" + (string-append "--with-native-system-header-dir=" #$libc "/" #$target "/include")) #~())) -- 2.41.0 From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 28 06:36:33 2023 Received: (at 66263) by debbugs.gnu.org; 28 Nov 2023 11:36:33 +0000 Received: from localhost ([127.0.0.1]:45630 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wOG-0003LC-LH for submit@debbugs.gnu.org; Tue, 28 Nov 2023 06:36:32 -0500 Received: from mail-lj1-x229.google.com ([2a00:1450:4864:20::229]:49471) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wO7-0003Jt-Is for 66263@debbugs.gnu.org; Tue, 28 Nov 2023 06:36:25 -0500 Received: by mail-lj1-x229.google.com with SMTP id 38308e7fff4ca-2c6b30aca06so65996361fa.3 for <66263@debbugs.gnu.org>; Tue, 28 Nov 2023 03:36:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1701171370; x=1701776170; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=v6Jcc0PLHc3c6caLStf3vRqJG9j8uw0HbNd4YvhyxrE=; b=PGzCSI56gPoO2afufpjWhh5sxcm9Jx0T46V17X4m24jbZXLapchYgrAgiqJ+khBIS6 RFl9BTfC+VfX1KkvJ9Yrb268zKNk9md9pQ5iXSZVeHIFvkS4LwZCa++u724FJGlUqstl N8MzG3n6i0a3D1+caxX/92rvViHYNlQD2IZDUtCYyggBTJQsUQ+TPPNRs8SCwvGS5ifr hTimkF+GoValyYlM7kh18G9zmOle5gv8XIredOfKjN6ra7H3ig/+0Un974HL3ChE0QRl qoCeTeb8ETaJWJ0M5y8X97QQv5kKW51p4kPsUvVQhiy1oo8bQwj9hVfl8C1ZNvLe3bCX k+4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701171370; x=1701776170; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=v6Jcc0PLHc3c6caLStf3vRqJG9j8uw0HbNd4YvhyxrE=; b=wWk29FJbC+oq/Lqv8tBI60VvBny8UmwDvR3+NUqdE9JiYSLJL33ome8i4NcXlog46j pb7J4XA5ykQm5jOql8HT6oYdIKAqFQ0hgGxbGPbTTt9tFvY79h8RBpDgvrKiK9zJUVSy PzMisPYB4AalvEQfXeOdt/BWpKGSlh0HenBl+6kPOWfCy4hYOIEvEDNX5XC1vajSyGNR ZF12YPzHhJ7Fgb9GlToh93vM49zaz0AD/NmBVr4zEI4jGaWWa0r8/x8tZKmIFuDlrhjF 77VhAdHM6N/5SjigQnSaluVdJSq+v27vO0p6CbI6+J4Kx78C6a6VdeJ0DeUiX9DJpgZw d6/Q== X-Gm-Message-State: AOJu0YwkmutT3f8A3SGaQy1Phyqu05+JzG6whH1cVpYA/gwxjmTyfUiV h/SfFCwhv8xkmZrZHkIPB62hTslEOHN/IiuftA8= X-Google-Smtp-Source: AGHT+IGnBlMbpYe2MpA7EtMBHe+7q12uCbqWrb5V9WF6X5avtdRy2pvhGfptbjQJbrw4GXOdqr7PMw== X-Received: by 2002:a2e:8ed2:0:b0:2c9:b7dc:b5fc with SMTP id e18-20020a2e8ed2000000b002c9b7dcb5fcmr703318ljl.39.1701171370771; Tue, 28 Nov 2023 03:36:10 -0800 (PST) Received: from jeandudey.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id f7-20020a05600c154700b0040b4cb14d40sm1848769wmg.19.2023.11.28.03.36.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Nov 2023 03:36:10 -0800 (PST) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH v1 14/22] guix: meson-build-system: Support AVR. Date: Tue, 28 Nov 2023 12:34:57 +0100 Message-ID: <20231128113510.11214-14-jean@foundationdevices.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * guix/build-system/meson.scm (make-machine-alist) [target-avr?]: Set to none. [target-avr?]: Set to avr. [target-avr?]: Set to avr. Change-Id: Ie47d666099c4c48edd36812f035625dccc4a3900 --- guix/build-system/meson.scm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/guix/build-system/meson.scm b/guix/build-system/meson.scm index 2d14016b94..ce3362db31 100644 --- a/guix/build-system/meson.scm +++ b/guix/build-system/meson.scm @@ -49,11 +49,13 @@ (define (make-machine-alist triplet) `((system . ,(cond ((target-hurd? triplet) "gnu") ((target-linux? triplet) "linux") ((target-mingw? triplet) "windows") + ((target-avr? triplet) "none") (#t (error "meson: unknown operating system")))) (cpu_family . ,(cond ((target-x86-32? triplet) "x86") ((target-x86-64? triplet) "x86_64") ((target-arm32? triplet) "arm") ((target-aarch64? triplet) "aarch64") + ((target-avrch64? triplet) "avr") ((target-mips64el? triplet) "mips64") ((target-powerpc? triplet) (if (target-64bit? triplet) @@ -66,6 +68,7 @@ (define (make-machine-alist triplet) ((target-x86-64? triplet) "x86_64") ((target-aarch64? triplet) "armv8-a") ((target-arm32? triplet) "armv7") + ((target-avr? triplet) "avr") ;; According to #mesonbuild on OFTC, there does not appear ;; to be an official-ish list of CPU types recognised by ;; Meson, the "cpu" field is not used by Meson itself and -- 2.41.0 From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 28 06:36:42 2023 Received: (at 66263) by debbugs.gnu.org; 28 Nov 2023 11:36:42 +0000 Received: from localhost ([127.0.0.1]:45632 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wOG-0003LK-W1 for submit@debbugs.gnu.org; Tue, 28 Nov 2023 06:36:42 -0500 Received: from mail-wm1-x335.google.com ([2a00:1450:4864:20::335]:61595) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wO9-0003Jv-5p for 66263@debbugs.gnu.org; Tue, 28 Nov 2023 06:36:25 -0500 Received: by mail-wm1-x335.google.com with SMTP id 5b1f17b1804b1-40b479ec4a3so14299495e9.2 for <66263@debbugs.gnu.org>; Tue, 28 Nov 2023 03:36:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1701171372; x=1701776172; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=DWTHkM9rb33jrCIyE5UmVCYvAODiNgxeH6Nz0hahKmM=; b=WMkhBpidHbxiWToyBbQyWOPVwAa4FQzMaFv9tRIZfvDg8mhaLp6bXyfEgS98YXApVh SgVt/AYia0zQcmgmNxXA5LX2sbmQWMmhuHYGAKxm99ZaiFhFdQPKPs8rNRevbz2Q7zYK 9hCaKvcUM2SAjfq9JzPBmlAV+xuYqHcEM4zNwVDox1yU4/N48uvo24zc2kFko30GcQfU Nd2JUoAJ1dZK/JHLijNnPvJiFDu3uTe6EdtA2ekj17ROy5OSKwLig+Mtd3nKTnOXR+Qu wFFTIM6HcpI9dgLgxS8AkE6KFWKOXiXX39filYHTB5aftF1r1t5aSoW3k1nNog5M/8f+ /RwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701171372; x=1701776172; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=DWTHkM9rb33jrCIyE5UmVCYvAODiNgxeH6Nz0hahKmM=; b=AEpdHFswW0kuo4FD+WorG92zxN+eUbR/X6OHC7GEIFj9I7dYn4wV1IElWQUA2hMBFL O8K/G31aEZCBg7EUMhlpMS5R7J2VTYsrGDNH2+26Z+ZtmhOAcoq6RXe9GiOt2Xg1GWKY M3in4gHn3kLRsEnqBBlhUQMN8cAKYjLunn5QXciMFbGIv+tNbOZr89kVYdFYSnXrJBMX jGbIFiOk/DaYsP166bVVD/fLg9AVlWecsARO6sFL/fvaKC0anCaQ9tSj4gV/a0UiLgdT Tnl/0TI2lOQWOCB+RDzKxKf1IijSQRkq4o0OLsH3Y9srU7S3kD+7eIsEVKj7fSPjFBLc Zecw== X-Gm-Message-State: AOJu0YzzpovrC/Sb4/QK5i3wI8FAQbAbdvA0bYn5dd1kHlDPG2hGCEeV PcBg9NWvDS679Fi72xKk6rLkZFBYRvqpcxO1hEc= X-Google-Smtp-Source: AGHT+IF2Z39BxX/5Xrz+8rhZaU1b5ICXY3v1rgxgmh/6YXbBC1yKmONVHv6BHNzNUSEYwZ1fgO8D3g== X-Received: by 2002:a05:600c:1c0e:b0:40b:3645:4671 with SMTP id j14-20020a05600c1c0e00b0040b36454671mr10743741wms.10.1701171372441; Tue, 28 Nov 2023 03:36:12 -0800 (PST) Received: from jeandudey.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id f7-20020a05600c154700b0040b4cb14d40sm1848769wmg.19.2023.11.28.03.36.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Nov 2023 03:36:12 -0800 (PST) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH v1 15/22] guix: meson-build-system: Disable PIC for AVR. Date: Tue, 28 Nov 2023 12:34:58 +0100 Message-ID: <20231128113510.11214-15-jean@foundationdevices.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * guix/build-system/meson.scm (make-built-in-options-alist): New procedure. * guix/build-system/meson.scm (make-cross-file): Add 'built-in options' section to cross file. Change-Id: Ifff7f6fb1eb8b0e8ddd04881d22acb863c9e85b2 --- guix/build-system/meson.scm | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/guix/build-system/meson.scm b/guix/build-system/meson.scm index ce3362db31..c30c2000b4 100644 --- a/guix/build-system/meson.scm +++ b/guix/build-system/meson.scm @@ -92,6 +92,13 @@ (define (make-binaries-alist triplet) (ld . ,(string-append triplet "-ld")) (strip . ,(string-append triplet "-strip")))) +(define (make-built-in-options-alist triplet) + (if (target-avr? triplet) + `((b_pie . #f) + (b_staticpic . #f) + (default_library . "static")) + '())) + (define (make-cross-file triplet) (computed-file "cross-file" (with-imported-modules '((guix build meson-configuration)) @@ -102,7 +109,9 @@ (define (make-cross-file triplet) (write-section-header port "host_machine") (write-assignments port '#$(make-machine-alist triplet)) (write-section-header port "binaries") - (write-assignments port '#$(make-binaries-alist triplet)))))))) + (write-assignments port '#$(make-binaries-alist triplet)) + (write-section-header port "built-in options") + (write-assignments port '#$(make-built-in-options-alist triplet)))))))) (define %meson-build-system-modules ;; Build-side modules imported by default. -- 2.41.0 From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 28 06:36:42 2023 Received: (at 66263) by debbugs.gnu.org; 28 Nov 2023 11:36:43 +0000 Received: from localhost ([127.0.0.1]:45638 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wOQ-0003Lx-9f for submit@debbugs.gnu.org; Tue, 28 Nov 2023 06:36:42 -0500 Received: from mail-wm1-x334.google.com ([2a00:1450:4864:20::334]:45518) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wOA-0003Jy-Qw for 66263@debbugs.gnu.org; Tue, 28 Nov 2023 06:36:27 -0500 Received: by mail-wm1-x334.google.com with SMTP id 5b1f17b1804b1-4083dbc43cfso37372885e9.3 for <66263@debbugs.gnu.org>; Tue, 28 Nov 2023 03:36:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1701171374; x=1701776174; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=WfUjTPlANmq3DKHZUprDni/YHXt+G7w+CoxvAnHFrfc=; b=HMP8kCnl9tzdiU4ReQ8TUhLV0XlubocU70CR7+MH0WGYh2gvMIqzln+ChhWLiFBxax StZHKTOkMxjVry30UV440BOOi6TaDliiBB0wyR0gpV8qESxwDZdxio4Jc8yhiHYXo1+v y8ZN8pjyXFDlVD8R+pvhFCyoL/qTgtUyF7xqH6TSR3wdM+SMocwTEgB3yhGPPC1S32BE OveKzOHf4kY/xw6Xb5xAd+O2EJ5ssexf8l8z+60UFRSWBo99hSqsQkoyKfWTxILRVRlM xTHnH3lcy7d3gX9safmvk86UNx8VqID1AxOOMjXAzDG+vlbMO/sMUzmWbZ1l4ZsFiPD9 SYWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701171374; x=1701776174; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=WfUjTPlANmq3DKHZUprDni/YHXt+G7w+CoxvAnHFrfc=; b=rU9yZ0dRGa7uYuWz4FYMKO/CjmNfIHEO2SDIOezGzh7AucejB6eg3ULjYXgAuqffyI N4ROpS5BGawItxNW2ewLQFgtobE2i7z+vIZkT+0W2PTUToZG1yl3RYzUt1azhAj9jDLJ g6qLy0zzpvEdfuPElK85C65cIZwSsJVKNwze6iYF54QKUFSM1+6Hoge16sMikFDOKGaD yA/ieCIsHDvpRg/OCk1yB/TihlPbZDltJwSr2Pjy6aeAYbbEADA3u4m8IU+8pV40E5zK 3e52t+TJVrRV5iZ3ptqnpRmWar6gAPrCRaGuK9LIkG07uP2wogs4Awdfbo9X+ei4FLMG lsgw== X-Gm-Message-State: AOJu0YzRPKNUfQN7YC8n0KJMbZAdk8/5ZQ4XzHb6QxbzRcIT4ZLVyiLQ icYmaN+IhUMTFsXhEelAtF3aqh5nEkSuNACvV64= X-Google-Smtp-Source: AGHT+IGDYCORhRAergVSr5GMFI9d8gmGHS2vsDgGfH7rCzI4oatOc5aMb9P/MFTJEhQtO4RPYfwVig== X-Received: by 2002:a05:600c:524f:b0:40b:4ba1:c4f2 with SMTP id fc15-20020a05600c524f00b0040b4ba1c4f2mr1443673wmb.30.1701171373981; Tue, 28 Nov 2023 03:36:13 -0800 (PST) Received: from jeandudey.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id f7-20020a05600c154700b0040b4cb14d40sm1848769wmg.19.2023.11.28.03.36.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Nov 2023 03:36:13 -0800 (PST) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH v1 16/22] gnu: Add cross-gcc-toolchain procedure. Date: Tue, 28 Nov 2023 12:34:59 +0100 Message-ID: <20231128113510.11214-16-jean@foundationdevices.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/cross-base.scm (cross-gcc-toolchain/implementation): New procedure. * gnu/packages/cross-base.scm (cross-gcc-toolchain): New procedure. Change-Id: I994067eac094d0a50a7399e61bda944eded9187f --- gnu/packages/cross-base.scm | 51 ++++++++++++++++++++++++++++++++++++- 1 file changed, 50 insertions(+), 1 deletion(-) diff --git a/gnu/packages/cross-base.scm b/gnu/packages/cross-base.scm index 72f786dc35..0a8a0bb95c 100644 --- a/gnu/packages/cross-base.scm +++ b/gnu/packages/cross-base.scm @@ -34,6 +34,7 @@ (define-module (gnu packages cross-base) #:use-module (gnu packages linux) #:use-module (gnu packages hurd) #:use-module (gnu packages mingw) + #:use-module (guix memoization) #:use-module (guix platform) #:use-module (guix packages) #:use-module (guix diagnostics) @@ -41,6 +42,7 @@ (define-module (gnu packages cross-base) #:use-module (guix i18n) #:use-module (guix utils) #:use-module (guix build-system gnu) + #:use-module (guix build-system trivial) #:use-module (guix gexp) #:use-module (srfi srfi-1) #:use-module (srfi srfi-26) @@ -50,7 +52,8 @@ (define-module (gnu packages cross-base) cross-libc cross-gcc cross-mig - cross-kernel-headers)) + cross-kernel-headers + cross-gcc-toolchain)) (define-syntax %xgcc ;; GCC package used as the basis for cross-compilation. It doesn't have to @@ -727,6 +730,52 @@ (define* (cross-libc* target #:xgcc xgcc)) (else #f))) +(define* (cross-gcc-toolchain/implementation target + #:key + (base-gcc %xgcc) + (xbinutils (cross-binutils target)) + (libc (cross-libc + target + #:xgcc (cross-gcc target #:xgcc base-gcc) + #:xbinutils xbinutils)) + (xgcc (cross-gcc target + #:xgcc base-gcc + #:libc libc + #:xbinutils xbinutils))) + "Returns PACKAGE that contains a cross-compilation tool chain for TARGET +with XBINUTILS, XGCC and LIBC (if exists for TARGET)." + (package + (name (string-append (package-name xgcc) "-toolchain")) + (version (package-version xgcc)) + (source #f) + (build-system trivial-build-system) + (arguments + (list #:modules '((guix build union)) + #:builder + #~(begin + (use-modules (ice-9 match) + (guix build union)) + + (match %build-inputs + (((names . directory) ...) + (union-build #$output directory)))))) + (inputs `(,xbinutils ,xgcc ,@(if libc (list libc) '()))) + (home-page (package-home-page xgcc)) + (synopsis + (format #f "Complete GCC tool chain for C/C++ development (~a)" target)) + (description "This package provides a complete GCC cross toolchain for +C/C++ development to be installed in user profiles. This includes GCC, as +well as libc (headers and binariesl), and Binutils. GCC is the GNU Compiler +Collection.") + (license (delete-duplicates `(,(package-license xgcc) + ,(package-license xbinutils) + ,@(if libc + (list (package-license libc)) + '())))))) + +(define cross-gcc-toolchain + (memoize cross-gcc-toolchain/implementation)) + ;;; Concrete cross tool chains are instantiated like this: ;; -- 2.41.0 From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 28 06:36:47 2023 Received: (at 66263) by debbugs.gnu.org; 28 Nov 2023 11:36:47 +0000 Received: from localhost ([127.0.0.1]:45641 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wOQ-0003M5-SC for submit@debbugs.gnu.org; Tue, 28 Nov 2023 06:36:47 -0500 Received: from mail-wm1-x336.google.com ([2a00:1450:4864:20::336]:58619) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wO2-0003JO-Dg for 66263@debbugs.gnu.org; Tue, 28 Nov 2023 06:36:28 -0500 Received: by mail-wm1-x336.google.com with SMTP id 5b1f17b1804b1-40b4c2ef58aso5319775e9.0 for <66263@debbugs.gnu.org>; Tue, 28 Nov 2023 03:36:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1701171365; x=1701776165; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=TBo5k8mUQzjmm6IydwLDBApeqM8urQzeuzFPqDgapPM=; b=RDab1oPRwhPKFNcYph/QajfSfPfQnqcAkctbuH1P+sC1H2YS+v8vedPFq9rxVzRxkv MezqvW5kXzONaN45Tg3ZZQPD5txSVII8rVD1hxR5f27cX9JpdwLhQZtuBLzW5IirUBLm sLJAgzXXHPyP3Kff95XbYMb3c7HT9LGfExXeHAp0HWmpT3YwfwM4wpYs8WdnHPm2vQ5F HAoXJKGdo3riiq9qnkpjy9OBz45jdbhfqBDS42qE9N6jXzP2XJUcDkQHOQZ2GszEvPaV LDLAGTKc917NSy4N8EJVjdIunsQfVrWgMXx2KgISkOeO7/ee3D62q4jhEHP3tYi6L+oR K+jQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701171365; x=1701776165; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=TBo5k8mUQzjmm6IydwLDBApeqM8urQzeuzFPqDgapPM=; b=CH/OK25YA0+zAz/Y9XznQ2B/sZykxiKhvvFbPzqPUzON5Qk6y9+7GAilb8HA9vFH88 fkn+h3h21q0+twny0cbfSfpI4GoiNbR6KUNVFla1Dd/u9Atdxi7MnsDVeK0jqr2mCP9C nrDC6fPh9HxkCmVvUpvZpdm1WXX/hweo1sGHVpLlrbYmpi333nU02vfnG3AlZ6mZ68sv NEXF4UO76lA+y/6/hFdXxom5CW9MhR4yLNbngih/CLOCpqwxAIdj9SL7RgbdSTpK5Ovf ee9dH73s+CVgppKuj+UA7ylmMQRPk5N5OTUbuLnIvPUT5Tj9MkvFxOthcLfAz5utKrXN EZKg== X-Gm-Message-State: AOJu0YxKmAIZcR1+9W3K7FLppTKcjxa6TjDAP8CRVaNAC3HkM89AGUd4 TXXCC104xHZPQe/HFBTq7sYJzq1YKec5IjzTvYY= X-Google-Smtp-Source: AGHT+IHXBi8U4+VtdXnmM4skU9ucV9TMV2vJV05Nf+FG7AEnMa4Fx6p/uW6D+Xzj4sSCzWMrGqaNMw== X-Received: by 2002:a05:600c:45cf:b0:408:3ac4:dc3f with SMTP id s15-20020a05600c45cf00b004083ac4dc3fmr10096429wmo.29.1701171365759; Tue, 28 Nov 2023 03:36:05 -0800 (PST) Received: from jeandudey.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id f7-20020a05600c154700b0040b4cb14d40sm1848769wmg.19.2023.11.28.03.36.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Nov 2023 03:36:05 -0800 (PST) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH v1 12/22] gnu: cross-gcc: Find AVR Libc files. Date: Tue, 28 Nov 2023 12:34:55 +0100 Message-ID: <20231128113510.11214-12-jean@foundationdevices.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/cross-base.scm (cross-gcc-arguments) : Add --with-native-system-header-dir for AVR. : Add target prefix to /lib to find AVR library. Change-Id: Ie9cae338da241fe987f53463aa3774a890e2af9a --- gnu/packages/cross-base.scm | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/gnu/packages/cross-base.scm b/gnu/packages/cross-base.scm index 5f87eec56b..58c37e43c1 100644 --- a/gnu/packages/cross-base.scm +++ b/gnu/packages/cross-base.scm @@ -202,21 +202,35 @@ (define (cross-gcc-arguments target xgcc libc) #$@(if (target-avr? target) #~("--enable-multilib") + #~()) + + + #$@(if (and libc (target-avr? target)) + #~((string-append "--with-native-system-header-dir=" + #$libc "/" #$target "/include")) #~())) (remove (lambda (flag) (or (and #$libc (string-prefix? "--enable-languages" flag)) + (and #$libc + #$(target-avr? target) + (string-prefix? "--with-native-system-header-dir" + flag)) (and #$(target-avr? target) (string=? flag "--disable-multilib")))) #$flags))) ((#:make-flags flags) (if libc - #~(let ((libc (assoc-ref %build-inputs "libc"))) + #~(let ((libc (assoc-ref %build-inputs "libc")) + (lib-prefix (if #$(target-avr? target) + (string-append "/" #$target) + ""))) ;; FLAGS_FOR_TARGET are needed for the target libraries to receive ;; the -Bxxx for the startfiles. - (cons (string-append "FLAGS_FOR_TARGET=-B" libc "/lib") + (cons (string-append "FLAGS_FOR_TARGET=-B" + libc lib-prefix "/lib") #$flags)) flags)) ((#:phases phases) -- 2.41.0 From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 28 06:36:48 2023 Received: (at 66263) by debbugs.gnu.org; 28 Nov 2023 11:36:48 +0000 Received: from localhost ([127.0.0.1]:45643 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wOV-0003MO-Ke for submit@debbugs.gnu.org; Tue, 28 Nov 2023 06:36:48 -0500 Received: from mail-wm1-x332.google.com ([2a00:1450:4864:20::332]:46171) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wOC-0003K6-2V for 66263@debbugs.gnu.org; Tue, 28 Nov 2023 06:36:29 -0500 Received: by mail-wm1-x332.google.com with SMTP id 5b1f17b1804b1-40b3e7f2fd9so25400865e9.0 for <66263@debbugs.gnu.org>; Tue, 28 Nov 2023 03:36:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1701171375; x=1701776175; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=kAGKQcC+XAj5vLaiT8Ko9vi/4OvzPx2Wv+U3UurPDas=; b=Emhq8Ak75TFbgX8u6QbviZr6TXuGik8SoelsVBFkxZKzC/fLKmLBZO7esE/TCytPSl ajRfNC9e+FOEu1yn8HEzos7su4jGpfjkXqYf8MmaszEWaEcXzyvMdpFX6CqwVkX0s/eU 1R8+D27tu5DlBvJiWwbcNgPZ77qnKH1qqd6rzDcC1Y3Lm3KwhkdZtfjBjIgzPESdOVON toPv9iGAYZcZINvgHRs6AP9Rfqz+/NvPWhF9iCFZT108aj2BxdihoG0zkdDgLc7GJspm vJlF8w68S2fWi7PCF7YMBIIQS6MCwG8YIJfWEv1ZZ4m+kuYoPJVQQX7olXwfxOjtwDxX zS4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701171375; x=1701776175; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=kAGKQcC+XAj5vLaiT8Ko9vi/4OvzPx2Wv+U3UurPDas=; b=kYLI45aFpO84bjHgwyFFodCp5/4/FwtCLMI+qRSDR3QIzjRUd63TUnsamoZ6Mp1iQj Byd6lLCbc4B5g5Xdmzc2DpHIoMhj7iUg+b8ygrCsepF3jAJw3N/7nZ3Kdd/Grjk0fXzl ZJRASMjbsH3AXOL3CsTYhjIBJepMKw8AIMtWr9Ko/0XO7IGCxua6vqagQCMgtF1K5xTi adjeLOZQqgsYJ7INj/9aP722JrP4VWD/LaNQnifAJ/TrQjZsW7EqSXVeXEMKhECsVBnL E0mJ28J+4u7FMkHkAnpVDkYRYH5XctziCTIIHp7Y1FCL0R5QWT+zR/z+4BTvKFVrj44N +VmQ== X-Gm-Message-State: AOJu0YzNV8b9Ue7gR7CoMKOM84cqtNwloF4kUSZGb8uqTwJGYa7ksCpK 2wXeC/tuG/+fiyTbhADiBiw9Pg7N5KC3+p0/7HM= X-Google-Smtp-Source: AGHT+IG9uTOzBKkGaqlISMX/xLIMhY17vymYx3OfTIwdk8Hr0X74eb8KPKYjoPAmuRO2jt5e6XdCzQ== X-Received: by 2002:a05:600c:a03:b0:40b:47bf:f4cd with SMTP id z3-20020a05600c0a0300b0040b47bff4cdmr3870754wmp.25.1701171375400; Tue, 28 Nov 2023 03:36:15 -0800 (PST) Received: from jeandudey.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id f7-20020a05600c154700b0040b4cb14d40sm1848769wmg.19.2023.11.28.03.36.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Nov 2023 03:36:15 -0800 (PST) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH v1 17/22] gnu: Add gcc-cross-avr-toolchain. Date: Tue, 28 Nov 2023 12:35:00 +0100 Message-ID: <20231128113510.11214-17-jean@foundationdevices.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/local.mk (GNU_SYSTEM_MODULES): Add cross-toolchain.scm. * gnu/packages/cross-toolchain.scm (gcc-cross-avr-toolchain): New variable. Change-Id: Ie768d5cc0663dd57753af1d4ac631b3cafbf9e8c --- gnu/local.mk | 1 + gnu/packages/cross-toolchain.scm | 36 ++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 gnu/packages/cross-toolchain.scm diff --git a/gnu/local.mk b/gnu/local.mk index a8142bb0f2..1360548e69 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -201,6 +201,7 @@ GNU_SYSTEM_MODULES = \ %D%/packages/crates-graphics.scm \ %D%/packages/crates-gtk.scm \ %D%/packages/cross-base.scm \ + %D%/packages/cross-toolchain.scm \ %D%/packages/crypto.scm \ %D%/packages/cryptsetup.scm \ %D%/packages/cups.scm \ diff --git a/gnu/packages/cross-toolchain.scm b/gnu/packages/cross-toolchain.scm new file mode 100644 index 0000000000..08511a7c00 --- /dev/null +++ b/gnu/packages/cross-toolchain.scm @@ -0,0 +1,36 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2023 Foundation Devices, Inc. +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . + +(define-module (gnu packages cross-toolchain) + #:use-module (gnu packages cross-base) + #:use-module (guix packages)) + +;;; Commentary: +;;; +;;; This module provides packages for cross compilation toolchains. These +;;; packages must not be used at the top level to avoid cyclic module +;;; dependencies caused by the (gnu packages cross-base) module referring to +;;; to top level bindings from (gnu packages gcc). +;;; +;;; The real purpose of these packages is for installation on profiles by users +;;; and other packages should make use of the toolchain through the usual cross +;;; compilation methods. For example, by using the `#:target' argument on +;;; packages or `--target' on the command line. + +(define-public gcc-cross-avr-toolchain + (cross-gcc-toolchain "avr")) -- 2.41.0 From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 28 06:36:52 2023 Received: (at 66263) by debbugs.gnu.org; 28 Nov 2023 11:36:52 +0000 Received: from localhost ([127.0.0.1]:45645 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wOa-0003Mf-9w for submit@debbugs.gnu.org; Tue, 28 Nov 2023 06:36:52 -0500 Received: from mail-wm1-x330.google.com ([2a00:1450:4864:20::330]:46509) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wOH-0003KT-Gz for 66263@debbugs.gnu.org; Tue, 28 Nov 2023 06:36:33 -0500 Received: by mail-wm1-x330.google.com with SMTP id 5b1f17b1804b1-40b4e35ecf1so3197105e9.1 for <66263@debbugs.gnu.org>; Tue, 28 Nov 2023 03:36:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1701171381; x=1701776181; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=meJ9VV/M6zYsazuAbwriJzmTnUekOruWI4VeLOQp75k=; b=TElbEtrYEG2kmvTnCJPxGKMeE7uPnzQ3nFfZOOIqNbFKIAqVHLLH7gLCEdlTH9bByt 8P8S1uzVPrASrEK8r3uIdna3zmi/z3sKxjNnzJ63aZ2qBxf+dda4h+Mdy0bG2zX2WFwa 0heLgi6b6gf/vO2bO/YU9Sf9dsaDAm9SHd6gR4MAa9jVcWxSdCwhh9EGtfjA5kCbrfsL IKahPant/apMnPxluvsVyFUyUAqEbYbNtsVHpJxD+RAxSK87KSWh3okGAmeqY+p5RORV eB+Ab7C/MsSmxnO+y2xNDqDiRijU7G3nrao53d9TGt9r9iTMCj8UZmr9j7sIO5BOlnfl 8IPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701171381; x=1701776181; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=meJ9VV/M6zYsazuAbwriJzmTnUekOruWI4VeLOQp75k=; b=kv42xuD+TNChzkS5nBm1EdUcYeQ2zJ7pLGbnUve67NNLAC51BwPN532Vyc3OCiqOlc P4hxso64t1AA7wUXY7Y8sTvZjsDd9HaEzq7gkvC3ZwME/aWyPvajl893JUcy+isQQBJl RRO+w+iS0+JrvG4nrycHS0hEFqqhW13cCteI234h7OOjoOwTBD3geJ3/BudIPnFvHRhk cmjosL8zbq3m1oqw1qxcEutd/gRtEia66ZYoFEnrhwJUvafeo+GOAHcYNPlvPV6rLZ2q 3+4um16gZFSlvRtIXDtlqm93E/CiScZ9wIjDCVsNPsuOHTMt6LfmB45S5vIfqzNlq/+z hZig== X-Gm-Message-State: AOJu0YyTgXEH6x8JCbhWgnSwzvyS8w+rb0OxfvXuZpSkZSRWmMaEL+f9 aURI8Wav7yoJYXxmIgEjlFhSguGpdSMEc1ZMtRY= X-Google-Smtp-Source: AGHT+IFLOskD2gFkeSJGLp+Pvz8LkoIGiv3/DSVRf71OJknxISlOAeNFe66PinMCRiJ9cA2tBRg/2g== X-Received: by 2002:a05:600c:458d:b0:40b:3fc7:c88a with SMTP id r13-20020a05600c458d00b0040b3fc7c88amr6303147wmo.39.1701171380816; Tue, 28 Nov 2023 03:36:20 -0800 (PST) Received: from jeandudey.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id f7-20020a05600c154700b0040b4cb14d40sm1848769wmg.19.2023.11.28.03.36.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Nov 2023 03:36:20 -0800 (PST) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH v1 18/22] gnu: make-ergodox-firmware: Use AVR target. Date: Tue, 28 Nov 2023 12:35:01 +0100 Message-ID: <20231128113510.11214-18-jean@foundationdevices.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 X-Debbugs-Cc: Efraim Flashner , Vagrant Cascadian Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/firmware.scm (make-ergodox-firmware/implementation): Use `#:target "avr"` keyword argument instead of using `make-avr-toolchain`. Change-Id: I4345a55d5dbd436d524de4886969b3332c6288a9 --- gnu/packages/firmware.scm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gnu/packages/firmware.scm b/gnu/packages/firmware.scm index 294bbea184..58253b93a7 100644 --- a/gnu/packages/firmware.scm +++ b/gnu/packages/firmware.scm @@ -1256,6 +1256,7 @@ (define* (make-ergodox-firmware/implementation layout #:key override.c (arguments (list #:tests? #f ;no test suite + #:target "avr" #:make-flags #~(list (string-append "LAYOUT=" #$layout) ;; Simplify the output directory name. @@ -1281,7 +1282,7 @@ (define* (make-ergodox-firmware/implementation layout #:key override.c (install-file "firmware.hex" #$output) (install-file "firmware.eep" #$output) (install-file "firmware--layout.html" #$output))))))) - (native-inputs (list (make-avr-toolchain) python)) + (native-inputs (list python)) (home-page "https://www.ergodox.io") (synopsis "Firmware for the ErgoDox keyboard") (description (format #f "This package contains the original firmware for -- 2.41.0 From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 28 06:36:53 2023 Received: (at 66263) by debbugs.gnu.org; 28 Nov 2023 11:36:53 +0000 Received: from localhost ([127.0.0.1]:45647 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wOa-0003Mj-RP for submit@debbugs.gnu.org; Tue, 28 Nov 2023 06:36:53 -0500 Received: from mail-wr1-x431.google.com ([2a00:1450:4864:20::431]:43207) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wOJ-0003Kx-9d for 66263@debbugs.gnu.org; Tue, 28 Nov 2023 06:36:35 -0500 Received: by mail-wr1-x431.google.com with SMTP id ffacd0b85a97d-332ddd8e0bdso2902488f8f.0 for <66263@debbugs.gnu.org>; Tue, 28 Nov 2023 03:36:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1701171382; x=1701776182; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=DYdLejtZo55BEjFw15MHWbji2bUz+fRtQsw8FsTssEo=; b=QmCrj45CsmbyuiacT0e/xquQKJNcemXmkUkmDMjMBhmJ//Pqune7IZwdqs9XJSt8ki +bKmR0itkeD74EAW82Sa+vwoFuX4Z4a9lQeYX3vT1uh+m91xeWA341i0F6ZJTZxwZ/8R IbxZbrLS40nWDJuRLv4wNbBo7W5XFV2jRS6n+XR9bQQVFO1mOsAtioDQRuVYnIkkRAZh ia1CbwVK2xAwWLyD2TMy/HFCdw+chUaPeX05wwO42iT+RuR5bOI8yJUvqEog9kPC52IS wNnJAQFLw7bdV5r8i7rZBibbb8+9dQAuw/TDCE4ZOUAccXD6Ru7RHyhQCoMxqPvWBaOt 2QGA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701171382; x=1701776182; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=DYdLejtZo55BEjFw15MHWbji2bUz+fRtQsw8FsTssEo=; b=OGCTzs/EA4b9YLBIA12xncQP6KSkqA7GccLoIXFro4IWVr1+SEsxDySG/omZZ1T1wM qfpsDFtXy6K+1cTzvzDvYgv5m12oNUBwJqy37VOt0iEffcIS7DDV0sqgElL/h3NMa43h L4ZKIhhgu4qcpCxzmAt8H7EHo4MeRKuUzxuAqyBkhPgOa9ZEroLKBPNhyDvXsb0ShAy1 U3/jWJkSV1w4lkSBO6YmV9V0dc6l5H3w9LVSFxmYDWgLaX2nj1rDbFNkE7hzIMt+QuiR OtywsAXtAQNy8opWiz3euG4tQkMPXQNyf8KmxUw4jQotGmNoUJpYNsaG5P/tPeQ6gr3i s9bQ== X-Gm-Message-State: AOJu0Yy6MVx1yLmxC7viXSet67Ae2Mnq6803NVRgNemvDPOYFJ4hZmQU 2D2vhweySOwJmYAXHncJZS1OOGRPL3mj3hCwwy0= X-Google-Smtp-Source: AGHT+IEtf1l69lX44iYq1laV1JR2GfoEga4pPV+XucEnzwpDFnjoN3CxB4TWu961xy32bX99dGyLQg== X-Received: by 2002:a05:6000:c05:b0:332:fe76:2d33 with SMTP id dn5-20020a0560000c0500b00332fe762d33mr5835883wrb.30.1701171382597; Tue, 28 Nov 2023 03:36:22 -0800 (PST) Received: from jeandudey.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id f7-20020a05600c154700b0040b4cb14d40sm1848769wmg.19.2023.11.28.03.36.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Nov 2023 03:36:22 -0800 (PST) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH v1 19/22] gnu: make-qmk-firmware: Use AVR target. Date: Tue, 28 Nov 2023 12:35:02 +0100 Message-ID: <20231128113510.11214-19-jean@foundationdevices.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 X-Debbugs-Cc: Efraim Flashner , Vagrant Cascadian Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/firmware.scm (qmk) : Remove AVR toolchain. * gnu/packages/firmware.scm (make-qmk-firmware/implementation): Use `#:target "avr"` keyword argument as qmk does not provide the toolchain. Change-Id: Ibe09f6ef3c555052faf2c5c243303d85675866be --- gnu/packages/firmware.scm | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/gnu/packages/firmware.scm b/gnu/packages/firmware.scm index 58253b93a7..06abfcec71 100644 --- a/gnu/packages/firmware.scm +++ b/gnu/packages/firmware.scm @@ -1344,9 +1344,7 @@ (define-public qmk `("PATH" prefix ,(map (compose dirname (cut search-input-file inputs <>)) - '("bin/avr-ar" - "bin/avr-gcc" - "bin/avrdude" + '("bin/avrdude" "bin/awk" "bin/cmp" "bin/dfu-programmer" @@ -1359,16 +1357,13 @@ (define-public qmk ;; TODO: Remove after git is wrapped with these. "bin/basename" "bin/sed" - "bin/uname"))) - `("CROSS_C_INCLUDE_PATH" = (,(getenv "CROSS_C_INCLUDE_PATH"))) - `("CROSS_LIBRARY_PATH" = (,(getenv "CROSS_LIBRARY_PATH"))))))))) + "bin/uname"))))))))) ;; The inputs are not propagated since qmk is to be used strictly as a ;; command. (inputs ;; The 'qmk setup' command advises to use GCC at version 8, and there are ;; compilation errors in some firmware otherwise. - (list (make-avr-toolchain #:xgcc gcc-8) - avrdude + (list avrdude bash-minimal dfu-programmer dfu-util @@ -1441,6 +1436,7 @@ (define* (make-qmk-firmware/implementation keyboard keymap (ice-9 ftw) (ice-9 match) (srfi srfi-26)) + #:target "avr" ;; XXX: Running a test target like "test:$keyboard" doesn't seem to run ;; anything and causes the .hex file to be regenerated; leave the tests ;; out for now. -- 2.41.0 From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 28 06:36:53 2023 Received: (at 66263) by debbugs.gnu.org; 28 Nov 2023 11:36:53 +0000 Received: from localhost ([127.0.0.1]:45649 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wOb-0003Mp-6j for submit@debbugs.gnu.org; Tue, 28 Nov 2023 06:36:53 -0500 Received: from mail-wm1-x32d.google.com ([2a00:1450:4864:20::32d]:45512) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wOM-0003LR-Uu for 66263@debbugs.gnu.org; Tue, 28 Nov 2023 06:36:39 -0500 Received: by mail-wm1-x32d.google.com with SMTP id 5b1f17b1804b1-4083dbc43cfso37374745e9.3 for <66263@debbugs.gnu.org>; Tue, 28 Nov 2023 03:36:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1701171386; x=1701776186; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=RMicQYbX3fKohpCaxvNSHVeMrPZDLoG2yoA//ll5+00=; b=GYOlPT99G/yP390nX5fC4OxcftmUtx0zjhCs6G87hUZa0U5KM9WxoAiP5M1n2Q5HJC jzzTSQhg1FVisEHKQpE/HhPEUoiLVnZMvU2a91Iwfsh7djkd1kCFipyLB2DWzDGQPOPA Wik2XSc2Rgft7S10yxJs/g3yMXZUsjZilJ8Zuf2g2QC7D8kXTVtRo++4DKKyDdlszi6t oOx0Gq+BiMx+ztjXbhiKVmFrgNVqcM9bcNOYPE80drAiQUryel9OlJKrr4fmxjp4hAAd o33QsE4ye1x8QBUa+gZ5aSeRthWx+XMfBCed8t3zgYkxXb7GA7OmN5ovKnTEri5WLLLT 2a4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701171386; x=1701776186; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=RMicQYbX3fKohpCaxvNSHVeMrPZDLoG2yoA//ll5+00=; b=CaY1oTwvBO3LWzv6fmJf5zmxFbC3/TMPw7OJROQy+cuvQmW/WGaEaMlzyxul1wx9pC W0JqukbNA8SONG7X6F+6wR84aTnfCvVVSaiEft5OghCt1znX0RNyDiRiL0lZhhbdt9V2 p5q6+wDBovo4UR79Te0jCiyb5Fy5ibH6cGqf4K43DX3L44UN1mkNf6p7mGRIBZGnq19y +AYnB1LTRGRxc5CHf0OBKaTleZqfm1Ty3kUWCLpkv5BXA6qmfhT6vW8l8HbRWYKUSy7J eUPlvvKIIX4QeYiNukXt0l/ztuC8BrZuRLCR27qLgbtspuPcK4GAKryosYfJOUxHtDKQ UXyg== X-Gm-Message-State: AOJu0Yzr6CvPeULcjJH7mXzGbm4JC4ITZRgcVg3UlpKeuNQBFwfvCxCJ tZh5ckl5JbbdwdNZwAZAbgXEa8bCI79cFlQgLaQ= X-Google-Smtp-Source: AGHT+IE6w3rz2e5dCBP1HemBw+si8473/7g38+p8LWpauoQP+PVZC2C7GwCAaax46GRdp3WyOLyS1A== X-Received: by 2002:a05:600c:3c98:b0:40b:4ffd:fef7 with SMTP id bg24-20020a05600c3c9800b0040b4ffdfef7mr121085wmb.6.1701171386354; Tue, 28 Nov 2023 03:36:26 -0800 (PST) Received: from jeandudey.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id f7-20020a05600c154700b0040b4cb14d40sm1848769wmg.19.2023.11.28.03.36.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Nov 2023 03:36:26 -0800 (PST) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH v1 20/22] gnu: lufa: Use AVR target. Date: Tue, 28 Nov 2023 12:35:03 +0100 Message-ID: <20231128113510.11214-20-jean@foundationdevices.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/avr-xyz.scm (lufa): Remove AVR toolchain from inputs and use `#:target "avr"` keyword argument instead. Change-Id: I792132a9211b1aa64283f9b4e76a4dd57e86646d --- gnu/packages/avr-xyz.scm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gnu/packages/avr-xyz.scm b/gnu/packages/avr-xyz.scm index cc34189841..b14a0e7dfe 100644 --- a/gnu/packages/avr-xyz.scm +++ b/gnu/packages/avr-xyz.scm @@ -122,6 +122,7 @@ (define-public lufa ;; only built). (list #:tests? #f + #:target "avr" #:modules '((guix build gnu-build-system) (guix build utils) (ice-9 match) @@ -172,7 +173,7 @@ (define-public lufa (mkdir-p dest) (copy-recursively html dest))) html-dirs))))))) - (native-inputs (list doxygen (make-avr-toolchain))) + (native-inputs (list doxygen)) (home-page "https://www.lufa-lib.org/") (synopsis "Lightweight USB Framework for AVRs") (description "UFA is a simple to use, lightweight framework which sits -- 2.41.0 From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 28 06:36:54 2023 Received: (at 66263) by debbugs.gnu.org; 28 Nov 2023 11:36:55 +0000 Received: from localhost ([127.0.0.1]:45651 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wOc-0003Mw-HJ for submit@debbugs.gnu.org; Tue, 28 Nov 2023 06:36:54 -0500 Received: from mail-lj1-x22d.google.com ([2a00:1450:4864:20::22d]:56715) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wOO-0003LZ-T9 for 66263@debbugs.gnu.org; Tue, 28 Nov 2023 06:36:41 -0500 Received: by mail-lj1-x22d.google.com with SMTP id 38308e7fff4ca-2c997467747so37501401fa.1 for <66263@debbugs.gnu.org>; Tue, 28 Nov 2023 03:36:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1701171388; x=1701776188; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=5rqyYShIxQ/vDaPNG+JqwhspsIy1ilF1TWZutMHMjpY=; b=YMgnkiDljANxvVB0H2wVpl8by2M3NNKAAeXEe/dp2WkTqunBmGnprQbvJjbxyvtXNq XpxcU1BbtUi2YD5TilWBON/131BsAhFtdKAiwKoR22NQwuXuR43h3EhGV2Xmka3OMCTc Bt1/5fCrrLFQ46rYqWQtU4GaOGuJeTKv7a+y54aBH2bzQICLReXrYXPhe9EHmgrw3e58 S8fBv9iKKQ3lpRo8w3iEAf2Odgql3qeSedPX91ATfTUx4Ngq5eEbzFBHOgic+6Iz1WYr DGhRE20KcweYiJRpkt4XjZvGdsQnB2FyCJgnBJqM1KzG2Yz+I9o0g9GKzM6a0V/tYgk1 oMyA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701171388; x=1701776188; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=5rqyYShIxQ/vDaPNG+JqwhspsIy1ilF1TWZutMHMjpY=; b=vojhC6PZ4kaIJ0EOVeXJlM3B49evZh2OHNr1uE7Ks83+zTpDZaGqzUhMDDl+5hqzi/ jD4PaEWEat9TJ4tFLJFZq5Gv8XZ12/Y5bm0RqbbwlYtkc6QI8f6Soq0Ryu1WuNvpt/0O s/oV7Qq0qOXiW8TkG9r2Ws10W+nGBWYpzt0qZROMpnjdMJ0XHukF6963ZwiuQFfo5D2N gdACUgpMVeWnV1p+4Gl4VmS6NIs+s3vwZ3pPuHCfYRiT8jS9lsqMF2u7F3NL+wNfKoKw e/kR4QO4zH+qfv++eOCTu+NKb9U4CCCdRyAolvsb4IX0x16Ki5JT9WZIyxw2iHsgive7 tJXQ== X-Gm-Message-State: AOJu0YxFG8NjsJPHkzWQdTBNrIRHiyKBOpMZtTnv66dyKiueVIKIu7o8 yJ+2pMOJu9rdDWxy53TA+k+BT4fuykv96RsVIAU= X-Google-Smtp-Source: AGHT+IGn1FM1GrNS3cAhl/a0PUSlLbmeyq/CuPu0qaaKvZgFWCGeWl2K1NyQkcmBRr/RyqxDc8cUeQ== X-Received: by 2002:a2e:8553:0:b0:2c9:b6a9:ee89 with SMTP id u19-20020a2e8553000000b002c9b6a9ee89mr622799ljj.50.1701171387925; Tue, 28 Nov 2023 03:36:27 -0800 (PST) Received: from jeandudey.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id f7-20020a05600c154700b0040b4cb14d40sm1848769wmg.19.2023.11.28.03.36.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Nov 2023 03:36:27 -0800 (PST) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH v1 21/22] gnu: Add gcc-cross-i686-w64-mingw32-toolchain. Date: Tue, 28 Nov 2023 12:35:04 +0100 Message-ID: <20231128113510.11214-21-jean@foundationdevices.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/cross-toolchain.scm (gcc-cross-i686-w64-mingw32-toolchain): New variable. Change-Id: I5d6056fc4943acae03aeaafa587f40ced182b1d4 --- gnu/packages/cross-toolchain.scm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gnu/packages/cross-toolchain.scm b/gnu/packages/cross-toolchain.scm index 08511a7c00..4c212bdce5 100644 --- a/gnu/packages/cross-toolchain.scm +++ b/gnu/packages/cross-toolchain.scm @@ -34,3 +34,6 @@ (define-module (gnu packages cross-toolchain) (define-public gcc-cross-avr-toolchain (cross-gcc-toolchain "avr")) + +(define-public gcc-cross-i686-w64-mingw32-toolchain + (cross-gcc-toolchain "i686-w64-mingw32")) -- 2.41.0 From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 28 06:36:55 2023 Received: (at 66263) by debbugs.gnu.org; 28 Nov 2023 11:36:55 +0000 Received: from localhost ([127.0.0.1]:45653 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wOc-0003N4-VE for submit@debbugs.gnu.org; Tue, 28 Nov 2023 06:36:55 -0500 Received: from mail-lj1-x230.google.com ([2a00:1450:4864:20::230]:49479) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wOQ-0003Lg-BY for 66263@debbugs.gnu.org; Tue, 28 Nov 2023 06:36:43 -0500 Received: by mail-lj1-x230.google.com with SMTP id 38308e7fff4ca-2c6b30aca06so66000671fa.3 for <66263@debbugs.gnu.org>; Tue, 28 Nov 2023 03:36:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1701171389; x=1701776189; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=ah6Lolcdy1eeH5xrJj0sy+C1r8i+aO62Cn6WsqamlV0=; b=Iu1Hb8L8aS7RfuK60pwFLDK5VPw+/sIoykRirrzhgBkM56dz/4w5lPxMCsYdwocegz 5ZCRoXTw5V8HzlFUoaXZsaXdqkf0T/8VjVx9RU/pRA3vj4tKSC+XSKfQA9Sty2xQsQKH fF2zuOXx672FF8s3UMHd9ssqFCRENHEWEtyUFo1KHOdRggixAB8zI8dfIQHy9mwW8bBZ l1hzs03pQ1kMuK7YdiANcgP/AeKCWeQVBJAH1Uko1RfAiKjUC1q/fe1XZ+HWhYLwT+u9 JDgbs/1c0nvj5PBRDkLLzRHzd7JHrYK7FV8NJgu6V50P/zDAnv0I2JXr9nz5qVPEqmmk TpDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701171389; x=1701776189; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=ah6Lolcdy1eeH5xrJj0sy+C1r8i+aO62Cn6WsqamlV0=; b=b85fZruqqM/kwVjUqHbpH3CDkA2ektP+ec3LN6AE4gXJ1yi7ksLx3WT3v3ERe9m1I9 w7p9uHPesJjOaqItcH7wo8IJO2GuyLbjRE0tV3uhrrErQfn7Kp1oeDpcI/atJdo4atsl HixD1/9r6Zt4CTWL18S0jBHxhpxluC96/THFFcsVso3iOtgO2nKMDs3wpBmXb/+Cksx3 r1vVoS21cyRsQP5U1Y7Xve5eVNDQf+QZrQ7OafQZ+n+D18WKw8JSbS3oL0v80Po/hILB 5XRgqb7VbNwo8rp3MbNvIsxb5ExzXQzOJvkgLrTyQQjm90/JCnCSWWy/6JY+M9EyS4Aq m8pw== X-Gm-Message-State: AOJu0YyAutcXXn8Dt+IjbS0rk7urdiHQxW8zqYdnU4axgwe8/a6zIIoN Tf7+rS1/32nFwcWGC2+DN5ZErI5SEsvSrKo+yZA= X-Google-Smtp-Source: AGHT+IEaqX93M7Y4eRhmvu+ObSnpXj8th5kK34KgYVJrasssE+3qZQncK01tHcnu0KDR2oJdAsZ5KA== X-Received: by 2002:a2e:780f:0:b0:2c9:b88c:e3a7 with SMTP id t15-20020a2e780f000000b002c9b88ce3a7mr568861ljc.25.1701171389399; Tue, 28 Nov 2023 03:36:29 -0800 (PST) Received: from jeandudey.home ([89.131.29.87]) by smtp.gmail.com with ESMTPSA id f7-20020a05600c154700b0040b4cb14d40sm1848769wmg.19.2023.11.28.03.36.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Nov 2023 03:36:29 -0800 (PST) From: Jean-Pierre De Jesus DIAZ To: 66263@debbugs.gnu.org Subject: [PATCH v1 22/22] gnu: Add gcc-cross-x86_64-w64-mingw32-toolchain. Date: Tue, 28 Nov 2023 12:35:05 +0100 Message-ID: <20231128113510.11214-22-jean@foundationdevices.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 66263 Cc: Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * gnu/packages/cross-toolchain.scm (gcc-cross-x86_64-w64-mingw32-toolchain): New variable. Change-Id: I94802e5e7cb218d7afb0ee09871125bae5db933c --- gnu/packages/cross-toolchain.scm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gnu/packages/cross-toolchain.scm b/gnu/packages/cross-toolchain.scm index 4c212bdce5..ab071e1005 100644 --- a/gnu/packages/cross-toolchain.scm +++ b/gnu/packages/cross-toolchain.scm @@ -37,3 +37,6 @@ (define-public gcc-cross-avr-toolchain (define-public gcc-cross-i686-w64-mingw32-toolchain (cross-gcc-toolchain "i686-w64-mingw32")) + +(define-public gcc-cross-x86_64-w64-mingw32-toolchain + (cross-gcc-toolchain "x86_64-w64-mingw32")) -- 2.41.0 From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 28 06:51:18 2023 Received: (at 66263) by debbugs.gnu.org; 28 Nov 2023 11:51:18 +0000 Received: from localhost ([127.0.0.1]:45689 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wcY-0003qR-E5 for submit@debbugs.gnu.org; Tue, 28 Nov 2023 06:51:18 -0500 Received: from mail-vk1-xa30.google.com ([2607:f8b0:4864:20::a30]:61722) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r7wcT-0003q8-SR for 66263@debbugs.gnu.org; Tue, 28 Nov 2023 06:51:16 -0500 Received: by mail-vk1-xa30.google.com with SMTP id 71dfb90a1353d-4b26f5bc0d6so247122e0c.3 for <66263@debbugs.gnu.org>; Tue, 28 Nov 2023 03:51:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1701172261; x=1701777061; darn=debbugs.gnu.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=K1qRCY8D2e/ej85r28sbyy7MOYeJONkcHDsZ9UyGdc8=; b=BshJtIfBAIZHvvvpejOs79kTEEadbdLosTl37/uVNd0ZZTeFFh8l4IQRlDq73S7MiY EIuHEKHGEi45YhP2J60gReaODMzWHKRSm2OC3QsHvIdCHEYK1PLsVTUBzUY2g5shXcnM A29fnyjVrBfACu+uBL9ryLUsPWmH58CH74AGBrH7alht4DgCt3wDHZm1cZ9Dim3lIjPH VopBqa7d1WQuRYhM+wAJDmR9R32rvwi6cMn2oJddN6pkYTAvt56tjKSBuXnmbzsB77B7 2oAkHUCn3bb8nsukeEBBNyYrrwo+wx3dy358avQUWVB+VlwrQr5uDBGX2pwxgYE5HwC0 iizg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701172261; x=1701777061; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=K1qRCY8D2e/ej85r28sbyy7MOYeJONkcHDsZ9UyGdc8=; b=DDW7Lf0K2iFCJBXqxfFYLlN9W8Oq0jbAiv9nKdQ3sailmDO0jSvwkWuiFl5CxZzH1g GOmwN5WWleYTGGr/cO7RaaEVlvHHRNBTRWtLBP/GC0PrAgXS9bSHlKfUYorImCqT+PZf 3bJmkb+L7gLqruoZLYdHl+eVS9bT5TKf6chOIYuCHJS3MRu6+79zZ2jeqMcb011pf3yp 7V28m1obHRAlJv8nEovoHlk1PdMCXK0fEMp5nZPrG8bM8DRtBEieyg26Lbb+FxKVbpIz s2X/0IYoR0dsuHI9/NhQc91MzHx7oInX93VuuZbRqtyiLKnDpurvRaBdsZGjHNipzAxi OBYA== X-Gm-Message-State: AOJu0YzHWbOK4z5Tv5WXKG3K4YgLePnBC+/nnq4yzfhQcGwHenXhy2e2 MVPtxz0kIQ5bC5Num5dvG7HCqGIRBrUFZA+hAY+ZCI5WqI2dnN9q X-Google-Smtp-Source: AGHT+IGsEotPOaOcU2+1Qv9X8GgfBPOL3/wNMaeDz8AhZcgFAEw6RmWkugM+sUMoXo3UsprXtNAmEk0dY9XJqi97NeU= X-Received: by 2002:a05:6122:8d4:b0:4ac:c52d:70f9 with SMTP id 20-20020a05612208d400b004acc52d70f9mr18017551vkg.10.1701172261265; Tue, 28 Nov 2023 03:51:01 -0800 (PST) MIME-Version: 1.0 From: Jean-Pierre De Jesus Diaz Date: Tue, 28 Nov 2023 11:50:50 +0000 Message-ID: Subject: Updated patch series. To: 66263@debbugs.gnu.org Content-Type: text/plain; charset="UTF-8" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 66263 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hello, I've sent an updated revision of the changes, now adding the MinGW toolchain targets and also changing the Ergodox and QMK firmwares to use #:target "avr" for cross-compilation, so it removes make-avr-toolchain from `qmk` inputs as packages should use #:target "avr" or in user profiles cases they can install the toolchain from the packages in cross-toolchain.scm. The QMK package warns about the firmware not compiling with GCC 8+ but it seems to be working right now with the default GCC used in Guix, so maybe it'd be to tie the package to the default GCC version as IIRC there's no way to pass a custom base GCC version when using #:target means of cross compilation. I've also moved the toolchain procedure to cross-base.scm and memoized it. -- Jean-Pierre De Jesus DIAZ Foundation Devices From debbugs-submit-bounces@debbugs.gnu.org Wed Dec 06 16:57:54 2023 Received: (at 66263) by debbugs.gnu.org; 6 Dec 2023 21:57:54 +0000 Received: from localhost ([127.0.0.1]:40581 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rAzty-0003OC-9f for submit@debbugs.gnu.org; Wed, 06 Dec 2023 16:57:54 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:51142) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rAztu-0003Nt-Bj for 66263@debbugs.gnu.org; Wed, 06 Dec 2023 16:57:53 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rAztb-0004J4-W8; Wed, 06 Dec 2023 16:57:32 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To: From; bh=AgpQOZyu41MvxgdkeYGUz45QZ2KXqhIPdYPqQPJmSLE=; b=CVE060uwYVJyK5mRQbEC dl2ekC6Xp+Frgejq6rKaSI4skVpU6Z/yUXNfmmMbW0GAQ3MovbRBmewuYyk+WvMJmtp91Z9YE+T9v S0uiTIijv7NUWgwbEM25GqlGoVemSkpEKpgaHafsSWSVwNWIaqFsWWXAuWiVLQk7TTwQICGk4hBpc btcRM9F0e/1wpKp0YiCn7ja88Nwe/m/+9FwCvSwfoRlz0D/EPoVfP5HGDIRnOJQzhxY6FfEb0/ooT ehbGEBQf0COUAUsW3pobEcGwbswvgPYJWJdmYrDGw58LqgqxrDbvvaM+ySk65aHB9LRCghJMahfo4 d0x1uBya7quLpw==; From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Maxim Cournoyer Subject: Re: [bug#66263] [PATCH 00/23] guix: Add avr as a platform. In-Reply-To: <87h6n5p03f.fsf@gmail.com> (Maxim Cournoyer's message of "Thu, 05 Oct 2023 11:20:36 -0400") References: <20230929091333.7623-1-jean@foundationdevices.com> <87il7mk0dm.fsf@gnu.org> <87h6n5p03f.fsf@gmail.com> Date: Wed, 06 Dec 2023 22:57:28 +0100 Message-ID: <87y1e7f0zb.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 66263 Cc: 66263@debbugs.gnu.org, Mathieu Othacehe , vagrant@debian.org, efraim@flashner.co.il, Jean-Pierre De Jesus DIAZ X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Hi, Maxim Cournoyer skribis: > Mathieu Othacehe writes: > >> Hello, >> >>> The [PATCH 21/23] fixes a bug in the meson-configuration module >>> and can be applied independently. >> >> I applied this one. Now the rest of the series also seems fine to me. >> Maxim, Efraim, Vagrant any thoughts? > > I've reviewed the series, thanks for the ping. It seems it'll need to > be rebased on master as some of the changes conflict with turning the > previous avr-toolchain and friends into procedure that was merged > perhaps a week ago. Just a heads-up for you embedded team :-) : Jean-Pierre sent an updated version last week. Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 11 06:58:29 2023 Received: (at 66263-done) by debbugs.gnu.org; 11 Dec 2023 11:58:29 +0000 Received: from localhost ([127.0.0.1]:52793 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rCevd-0005pJ-7v for submit@debbugs.gnu.org; Mon, 11 Dec 2023 06:58:29 -0500 Received: from mail-wm1-x32a.google.com ([2a00:1450:4864:20::32a]:42421) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rCevZ-0005ov-9r for 66263-done@debbugs.gnu.org; Mon, 11 Dec 2023 06:58:27 -0500 Received: by mail-wm1-x32a.google.com with SMTP id 5b1f17b1804b1-40c19f5f822so23894045e9.1 for <66263-done@debbugs.gnu.org>; Mon, 11 Dec 2023 03:58:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1702295884; x=1702900684; darn=debbugs.gnu.org; h=in-reply-to:content-disposition:mime-version:references :mail-followup-to:message-id:subject:cc:to:from:date:sender:from:to :cc:subject:date:message-id:reply-to; bh=QRbi1VTNiBSlLff8JyQIuTknx3A4H5CSHBm10UbDtkE=; b=fsKHuWSNUUjNHKYCj65CAoOXlKPiFFk1Io1TaCJG14+vBkjZ9m6EWWv2vcPybNGRRi F1F4U4+9jyMSxFtcXDpaO7ezqeeTgLfeb2dyGJyg8I5jTP7TWi5/qNKzdlC3ZzODfyLr 4gpXESG1dSmj8z+6TnK7LTrsT91iH5vloSA/a9RSy1Guq8XFknR+t8BKn7p9Baay55mK OgGzDrhP72sMcJLQgrfFgRF5tleIo9m+bIwZwBjugN+q/KFWH9+C7OG8qG0h+nWMA90S go9I6SeY44cP2AvLJ/V2JV2/vbvQmG/rsoDD/ozGbmmLYj9oI1yVKnHnZptD7gI3kwEc kiqQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702295884; x=1702900684; h=in-reply-to:content-disposition:mime-version:references :mail-followup-to:message-id:subject:cc:to:from:date:sender :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=QRbi1VTNiBSlLff8JyQIuTknx3A4H5CSHBm10UbDtkE=; b=qb0ds3HDbz6UxnyE4t5U9ys9vbvBqyC4s+/wtGZNh07HufQswqPR8zMYc/Xl76swdF M3fTOct0jKykOlenHbzLPo3+nJBXDeZ2ncH72T/yddyZuAO8eIFpFlykR99GkmMXY2JC OssxbslXqxWnjX6OU4KqG30GcZ62mW0+AtCO0NgvMCTuwTf9YNp+EwNTvJeLWpiw7JuS pU5GCH6mbQX8jlSGaAPoRIZvjBog0Js12aIfp8K5CZ0R9OmgWD+GAFcLAcFFVaJI5+WK +9cOP+xMXx362aOACObKqaV1m/vFTlEsPETDNwJLd2glWGMBA87RCa3a+qpN91mXFlrR h90w== X-Gm-Message-State: AOJu0Yy05V7rpPHvTSz8uqhAYagX1g0FRMHZ/GuI7ORhXyNHgMwFm2ZV ecYliqA1VKl+kAx9dtcX7VS6xIFlREA= X-Google-Smtp-Source: AGHT+IFeVq2phycc456NFjp4KA5wPQYoxyRVK0Xf0xkP76AhxX7dPtvFRpZASAhau6JbvcgNCEyd9g== X-Received: by 2002:a05:600c:808:b0:40b:5e1f:c385 with SMTP id k8-20020a05600c080800b0040b5e1fc385mr1849035wmp.27.1702295884267; Mon, 11 Dec 2023 03:58:04 -0800 (PST) Received: from localhost ([188.120.129.233]) by smtp.gmail.com with ESMTPSA id k42-20020a05600c1caa00b003fe1fe56202sm12682305wms.33.2023.12.11.03.58.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 Dec 2023 03:58:03 -0800 (PST) Date: Mon, 11 Dec 2023 13:58:02 +0200 From: Efraim Flashner To: Jean-Pierre De Jesus Diaz Subject: Re: [bug#66263] Updated patch series. Message-ID: Mail-Followup-To: Efraim Flashner , Jean-Pierre De Jesus Diaz , 66263-done@debbugs.gnu.org References: <20230929091333.7623-1-jean@foundationdevices.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="HpOC0kbMFgqmRA+Q" Content-Disposition: inline In-Reply-To: X-PGP-Key-ID: 0x41AAE7DCCA3D8351 X-PGP-Key: https://flashner.co.il/~efraim/efraim_flashner.asc X-PGP-Fingerprint: A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 66263-done Cc: 66263-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) --HpOC0kbMFgqmRA+Q Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Tue, Nov 28, 2023 at 11:50:50AM +0000, Jean-Pierre De Jesus Diaz via Gui= x-patches via wrote: > Hello, >=20 > I've sent an updated revision of the changes, now adding > the MinGW toolchain targets and also changing the Ergodox > and QMK firmwares to use #:target "avr" for cross-compilation, > so it removes make-avr-toolchain from `qmk` inputs as packages > should use #:target "avr" or in user profiles cases they can install > the toolchain from the packages in cross-toolchain.scm. >=20 > The QMK package warns about the firmware not compiling with > GCC 8+ but it seems to be working right now with the default > GCC used in Guix, so maybe it'd be to tie the package to the > default GCC version as IIRC there's no way to pass a custom base > GCC version when using #:target means of cross compilation. >=20 > I've also moved the toolchain procedure to cross-base.scm and > memoized it. Wow! Thank you for all the work on this. Patches slightly modified (indentation, wording on commit messages) and pushed! --=20 Efraim Flashner =D7=A8=D7=A0=D7=A9=D7=9C=D7=A4 = =D7=9D=D7=99=D7=A8=D7=A4=D7=90 GPG key =3D A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 Confidentiality cannot be guaranteed on emails sent or received unencrypted --HpOC0kbMFgqmRA+Q Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEoov0DD5VE3JmLRT3Qarn3Mo9g1EFAmV2+UoACgkQQarn3Mo9 g1EVohAAp5r6dJ/T5vFoNdHYJTEO4ZEPL6F1e+PymwwGNmQrYUiPNqRJhH5yj88C 1kEkAtAd6I8WomDxFVsAcl93Ie3OrbQ1g3+ZZw0SpZedr6771Pq+uQ2zqpFPf4Io ucifXxzXomg0zRe57KcQzj/k58G7y0mA46l7VlfaNearh10vLamRoVdFMPYymSCN 2nvXEesaZHufM4fi0LCkaCQXnQaOAf/iP0+2ZQCgA+Y0k9KbsGqbL05nj5P/M0ub onQGWQwPQsHi9K8V71VkLrOjLWenKNsGDETEBDpSXW9DBpdUHUSDkwjBB/fN4ia2 1Vcc4l2O2Ia+P1iFyiW2Hmq3w7OzFTl5g3n644NTaD/yRqgm0YnPQOTcBSlTM6In aTxSE36PM6FnXcTXPxaDt4QDvTi3M2cySXp+DlG4Kw8A7jDPPyMNAtpWHjbtVqV+ pVEi8B6DKZh3cpX9hPfUqoS5fNIb1nilKnShk5yUS6NA4nFysETL2+T5EA9dmVJ2 PtxkLZUbNxHVg+aQTj6bHwJ7Pg+0Cs7uXI4oVWS9cKSmFj8s/9b70iLRzrFpT8UI AWj6ZLJ1uPkJ/GRSNTnV4vf5+p4m4oE0/Q10F3KtQ7/KFEywvp/jeIYFzdeVE9cf MKPXYtW8qI5/Jo7TjUY9/hTCsqwx8jxzVGkQDnbyGNaCq7dgma0= =bB9p -----END PGP SIGNATURE----- --HpOC0kbMFgqmRA+Q-- From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 11 07:31:06 2023 Received: (at 66263-done) by debbugs.gnu.org; 11 Dec 2023 12:31:06 +0000 Received: from localhost ([127.0.0.1]:52848 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rCfRC-0000yc-1N for submit@debbugs.gnu.org; Mon, 11 Dec 2023 07:31:06 -0500 Received: from mail-ua1-x92c.google.com ([2607:f8b0:4864:20::92c]:44336) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rCfR8-0000hx-2C for 66263-done@debbugs.gnu.org; Mon, 11 Dec 2023 07:31:04 -0500 Received: by mail-ua1-x92c.google.com with SMTP id a1e0cc1a2514c-7cb0c9efbc7so96122241.1 for <66263-done@debbugs.gnu.org>; Mon, 11 Dec 2023 04:30:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foundationdevices.com; s=google; t=1702297841; x=1702902641; darn=debbugs.gnu.org; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=UU2+QA9xVy7dR2yOt7set/exeCK1pjSfKfAsQJiGfY8=; b=AQ+Wyso9eDkX2i7l8GoGPd3O8ErzqDDfILS3LaP/3TytgPghVlhA5hyuvmRVc4v4vz vPf4VN5LBlNCueaqHfReY2JvA0zvJ3lwZ9QOkz6i1YsiJT2AUm8ge6/wTTeTJ2wmrkg7 /ZdAXzyVoDUgPgHb98lDRSFtlhZLxN90jwBNVXEYy758t3DNAd/BBYR8+TKGT3f+YO7R m9nUTX9bU58m7rHyaQWY0ab1z/P558VTjLO9YMveoM9OvLeaAfzq9RhyUAZHCwq35BrA Z9dJDLZ2dui0/VAq45pIUPxR17yVgw5d3i6Wa029B2OyvGN/oi9dW385kRNpAMms02BF yA2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702297841; x=1702902641; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=UU2+QA9xVy7dR2yOt7set/exeCK1pjSfKfAsQJiGfY8=; b=jdCz3bM3J3pNR/674ehxzXv6rb2uZXtN3lkJz64aiuqTeYvHDFlBVgYnMEXuiotJse fkO0J8mPMBDT0CtRdXN5GKOGiRPzQeuC26M3b8KH9Rw67JfWDEI+QAXe5A/pqjwBLT9j HMeEEzUTff1c9yz79ZUnO/Yp8ktT2xRik3EV1BRFADbwxwcqVlcpQGEohDbvGLC4y5h0 dLUBcsQdXUXHo9kftzlXaNbhjR7U7+ZATdqgec6OE44T0JYwunHMd73hCM0ACd48WppP fGaCR5cb2+65BbnhTtGnz8PYXi8CsIbXGEAZQzLtH2tGXQBTPDtytI5cB2eH+W1IHsZV 9zng== X-Gm-Message-State: AOJu0YyGzGHedlb1ogHgr25ettKiaCTH2pqjEcxqCEpqxBdeNZ3P9Zc4 JG9k3G5+0zn/ynLxC31DV/bN0QyBKpEMLYA8RNCbMA== X-Google-Smtp-Source: AGHT+IEEXRwiI3HqrWhZbaIJ8HjXCwM9/h06UhxyYwBl7BD0VocKqtugJmhsmeKD9ppcbVOan2jP4Y9P7cXj/UAJ5KM= X-Received: by 2002:a05:6102:e12:b0:465:d443:f8a5 with SMTP id o18-20020a0561020e1200b00465d443f8a5mr2498121vst.62.1702297841547; Mon, 11 Dec 2023 04:30:41 -0800 (PST) MIME-Version: 1.0 References: <20230929091333.7623-1-jean@foundationdevices.com> In-Reply-To: From: Jean-Pierre De Jesus Diaz Date: Mon, 11 Dec 2023 12:30:30 +0000 Message-ID: Subject: Re: [bug#66263] Updated patch series. To: Efraim Flashner , Jean-Pierre De Jesus Diaz , 66263-done@debbugs.gnu.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 66263-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi! Thanks for pushing these changes! Hope to help around more in embedded target areas, and sorry for the issues on indentation and commit messages. Cheers! On Mon, Dec 11, 2023 at 11:58=E2=80=AFAM Efraim Flashner wrote: > > On Tue, Nov 28, 2023 at 11:50:50AM +0000, Jean-Pierre De Jesus Diaz via G= uix-patches via wrote: > > Hello, > > > > I've sent an updated revision of the changes, now adding > > the MinGW toolchain targets and also changing the Ergodox > > and QMK firmwares to use #:target "avr" for cross-compilation, > > so it removes make-avr-toolchain from `qmk` inputs as packages > > should use #:target "avr" or in user profiles cases they can install > > the toolchain from the packages in cross-toolchain.scm. > > > > The QMK package warns about the firmware not compiling with > > GCC 8+ but it seems to be working right now with the default > > GCC used in Guix, so maybe it'd be to tie the package to the > > default GCC version as IIRC there's no way to pass a custom base > > GCC version when using #:target means of cross compilation. > > > > I've also moved the toolchain procedure to cross-base.scm and > > memoized it. > > Wow! Thank you for all the work on this. > > Patches slightly modified (indentation, wording on commit messages) and > pushed! > > -- > Efraim Flashner =D7=A8=D7=A0=D7=A9=D7=9C=D7= =A4 =D7=9D=D7=99=D7=A8=D7=A4=D7=90 > GPG key =3D A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 > Confidentiality cannot be guaranteed on emails sent or received unencrypt= ed --=20 Jean-Pierre De Jesus DIAZ Foundation Devices, Inc. From unknown Sun Aug 17 22:01:07 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Tue, 09 Jan 2024 12:24:09 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator