From patchwork Mon Sep 11 04:19:50 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Maxim Cournoyer X-Patchwork-Id: 1781 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 7B29127BBE2; Mon, 11 Sep 2023 05:21:25 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FROM,MAILING_LIST_MULTI, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 91B4A27BBE9 for ; Mon, 11 Sep 2023 05:21:23 +0100 (BST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qfYQ3-0000ha-BT; Mon, 11 Sep 2023 00:21:03 -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 1qfYQ1-0000hD-4G for guix-patches@gnu.org; Mon, 11 Sep 2023 00:21:01 -0400 Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qfYQ0-0004zW-SO for guix-patches@gnu.org; Mon, 11 Sep 2023 00:21:00 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qfYQ4-0005PZ-38 for guix-patches@gnu.org; Mon, 11 Sep 2023 00:21:04 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#65860] [PATCH 0/4] Resolve a circular module dependencies in embedded modules Resent-From: Maxim Cournoyer Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 11 Sep 2023 04:21:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 65860 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 65860@debbugs.gnu.org, maxim.cournoyer@gmail.com X-Debbugs-Original-To: guix-patches@gnu.org, maxim.cournoyer@gmail.com Received: via spool by submit@debbugs.gnu.org id=B.169440602820747 (code B ref -1); Mon, 11 Sep 2023 04:21:03 +0000 Received: (at submit) by debbugs.gnu.org; 11 Sep 2023 04:20:28 +0000 Received: from localhost ([127.0.0.1]:51777 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qfYPT-0005OY-Om for submit@debbugs.gnu.org; Mon, 11 Sep 2023 00:20:28 -0400 Received: from lists.gnu.org ([2001:470:142::17]:48408) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qfYPM-0005OF-GH for submit@debbugs.gnu.org; Mon, 11 Sep 2023 00:20:25 -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 1qfYPA-0000d1-Mf for guix-patches@gnu.org; Mon, 11 Sep 2023 00:20:08 -0400 Received: from mail-qv1-xf33.google.com ([2607:f8b0:4864:20::f33]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qfYP8-0004g5-Ih for guix-patches@gnu.org; Mon, 11 Sep 2023 00:20:08 -0400 Received: by mail-qv1-xf33.google.com with SMTP id 6a1803df08f44-64cca551ae2so26651646d6.0 for ; Sun, 10 Sep 2023 21:20:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1694406005; x=1695010805; darn=gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=oOHTltviIb/PgZ3xHh0o0UbtIwXnFa8gYgbv/Y29EB8=; b=cnfzHWXZiQEld98A6un2pkq+5GrHeMVp3MROxGIwmT6WrY5sMWdEnzcJVsnsEkvw9w 0B6WqvKMKdWGX0LJCLIqoLcOfPAFlkHTA8KJ2NI8j2Pzadf/QFWcD+8x8StAN0aoHuy+ 5yWCSQ25Ay0+rNq71e6tjhr9OKxbXvWPS8Jl/RnQFHsLAInpaBJEYR4ipbVKknywyrz1 B8NFdWjTjzdJ8VZLkCFzndJ7ugzK7PhOsDray90SwNmYbGgOz25o3fBPiPrTZ/EdrtLe ryuPPPbq2mWY5JEI3N8HkcEowXwUgmZVWs1SalyYPzvGSYYNo5XwisaiXGiDuEcUuYj6 7r3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1694406005; x=1695010805; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=oOHTltviIb/PgZ3xHh0o0UbtIwXnFa8gYgbv/Y29EB8=; b=LgXfnu8ww6hw5I0E3YnKfQBqn5dwgyI7B9pkAfI8bKNJmwfoS8o4m7QMLo5noRUQt/ U6xjen8sY2uYcC7kdqcoQhXo4YlflxzwNqDA3/3ESSrC1kc/CJpVMgDlP9xnU8gai4S8 n6iapuKUzp2fuoiXXyhmuZHnzuMGa7mr4zx9/opCR1JQseMYdfdZrfbCpvCjaZR1vopM a2uq+VpYHUUSBnXXPFP0h9UYd8O2toOMgARZ8Dw/EeYtEy3FIxkFoapn5zw0dhhS9PIh Yx7MSDZv1OMqaQZiy34VEdKohHcbFSuhbyyajkqh/+OfuugCb4BMKk0Q5n7wXE7ZHqOl cewg== X-Gm-Message-State: AOJu0YzWKJqpIFi1KpxkVZ+if3Vq6xOJ7BNaHgUsbZsrynuqDDoM8VLg 0I4tsf3uvM/D1SPrSdznof0zc4iba6c= X-Google-Smtp-Source: AGHT+IFZqIpkMzz+mAWhHvm8l6FZ78CaMReSI94mF4CTawJkIUIql5MS+PTiIpPs0Wn7H89TknBePg== X-Received: by 2002:a0c:b202:0:b0:63c:dde2:5a20 with SMTP id x2-20020a0cb202000000b0063cdde25a20mr7556218qvd.0.1694406005238; Sun, 10 Sep 2023 21:20:05 -0700 (PDT) Received: from localhost.localdomain (dsl-155-89.b2b2c.ca. [66.158.155.89]) by smtp.gmail.com with ESMTPSA id g20-20020a0caad4000000b0064f4186f6f0sm2672635qvb.93.2023.09.10.21.20.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 10 Sep 2023 21:20:04 -0700 (PDT) From: Maxim Cournoyer Date: Mon, 11 Sep 2023 00:19:50 -0400 Message-ID: X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::f33; envelope-from=maxim.cournoyer@gmail.com; helo=mail-qv1-xf33.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, FREEMAIL_FROM=0.001, 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-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches This series is the culmination of at least a day of effort tracking down the source of a module dependency cycle (!). The last commit adds some guide lines in the hope to avoid a repeat (perhaps 'lint' could be taught to automate these checks). Maxim Cournoyer (4): gnu: avr: Delay all cross compilation packages. gnu: embedded: Turn packages using top-level variables into procedures. gnu: Remove extraneous imports. doc: Add new 'Circular Module Dependencies' section. doc/contributing.texi | 56 ++++++ gnu/packages/admin.scm | 5 - gnu/packages/avr-xyz.scm | 2 +- gnu/packages/avr.scm | 67 ++++--- gnu/packages/axoloti.scm | 6 +- gnu/packages/base.scm | 1 - gnu/packages/bootloaders.scm | 2 - gnu/packages/cran.scm | 2 - gnu/packages/embedded.scm | 322 +++++++++++++++++-------------- gnu/packages/emulators.scm | 3 - gnu/packages/firmware.scm | 4 - gnu/packages/kde.scm | 3 - gnu/packages/libcanberra.scm | 6 +- gnu/packages/libreoffice.scm | 4 - gnu/packages/linphone.scm | 4 - gnu/packages/mes.scm | 5 - gnu/packages/mingw.scm | 6 - gnu/packages/raspberry-pi.scm | 2 +- gnu/packages/serialization.scm | 5 +- gnu/packages/sync.scm | 2 - gnu/packages/syncthing.scm | 2 - gnu/packages/telephony.scm | 12 -- gnu/packages/terminals.scm | 1 - gnu/packages/version-control.scm | 2 - gnu/packages/video.scm | 7 - gnu/packages/wm.scm | 3 - 26 files changed, 286 insertions(+), 248 deletions(-) base-commit: 2eb6df537c36da8bf8e81ff698421f6fb1bfd1ab