From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH 0/6] Start breaking up import cycles Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 23 Mar 2022 18:48:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org X-Debbugs-Original-To: guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.16480612674424 (code B ref -1); Wed, 23 Mar 2022 18:48:01 +0000 Received: (at submit) by debbugs.gnu.org; 23 Mar 2022 18:47:47 +0000 Received: from localhost ([127.0.0.1]:45986 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nX61L-00019H-3V for submit@debbugs.gnu.org; Wed, 23 Mar 2022 14:47:47 -0400 Received: from lists.gnu.org ([209.51.188.17]:53708) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nX61I-00018u-G9 for submit@debbugs.gnu.org; Wed, 23 Mar 2022 14:47:45 -0400 Received: from eggs.gnu.org ([209.51.188.92]:43358) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nX61I-00056R-14 for guix-patches@gnu.org; Wed, 23 Mar 2022 14:47:44 -0400 Received: from newton.telenet-ops.be ([195.130.132.45]:38894) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nX615-0001Lg-Fu for guix-patches@gnu.org; Wed, 23 Mar 2022 14:47:43 -0400 Received: from xavier.telenet-ops.be (xavier.telenet-ops.be [IPv6:2a02:1800:120:4::f00:14]) by newton.telenet-ops.be (Postfix) with ESMTPS id 4KNy5N5GMkzMqZMv for ; Wed, 23 Mar 2022 19:47:20 +0100 (CET) Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a]) by xavier.telenet-ops.be with bizsmtp id 9un22700F4UW6Th01un2cv; Wed, 23 Mar 2022 19:47:02 +0100 Message-ID: <5a87d6f772ff7424cb6fccea7c45276bef7797aa.camel@telenet.be> From: Maxime Devos Date: Wed, 23 Mar 2022 19:46:57 +0100 Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-pqrWk31N9h+ySjicHvEB" User-Agent: Evolution 3.38.3-1 MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1648061222; bh=Gi4jT7fcP/r3pm2G8pXXZSp00HsJx9UH0v8ThIkGns8=; h=Subject:From:To:Date; b=Npz6j4f7z+oq1Die+/IfWlOYR/i9dU2KFrALSI72EaIr4bmC4PDjaVaiAGShWua3m UHBYQgZU0PS6nR3wFf1NeE5d29qR1nBE9ILsU+xMZl33qeqXogolDQ7CRfl4d5x4Cy F7lgoGUC3ecjQ6Ef6kVEVBOq7zatT6J8D3QsqHOylt6Am+GKVqYyST6L1YFgOI8O4V 0uotJ/x55Wa/WS9xg5b3DLD7Ot9rzL7dMTymT1XHHMPQlDwotrOMFE+WPCUSs50Ri0 cbIiQMF4S0tq+gOnxMBXyMDf4K0kbhJLH6NMNCWcEuBk4PTcY8rP5sUcuwZaHV8igD 3I+6GDMIccT7g== Received-SPF: pass client-ip=195.130.132.45; envelope-from=maximedevos@telenet.be; helo=newton.telenet-ops.be X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.2 (/) 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: -2.3 (--) --=-pqrWk31N9h+ySjicHvEB Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Import cycles make some packaging things harder and prevent some proposed optimisations to "guix pull", let's start eliminating them. TBC ... --=-pqrWk31N9h+ySjicHvEB Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYjtrIRccbWF4aW1lZGV2 b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7li0AP98/ho0PuUq8YYRyiOtjRyDpCUD BAWS1GEvkOUMkl6MiQEAobYmoMUCMyqmlkXPQ/iZ6XaONdrD0CUi0s4f41mGeQg= =SK03 -----END PGP SIGNATURE----- --=-pqrWk31N9h+ySjicHvEB-- From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH 2/6] gnu: xsensors: Move to (gnu packages xorg) to break cycles. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 23 Mar 2022 18:50:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Cc: Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.16480613524687 (code B ref 54539); Wed, 23 Mar 2022 18:50:02 +0000 Received: (at 54539) by debbugs.gnu.org; 23 Mar 2022 18:49:12 +0000 Received: from localhost ([127.0.0.1]:46004 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nX62c-0001DK-Gi for submit@debbugs.gnu.org; Wed, 23 Mar 2022 14:49:12 -0400 Received: from baptiste.telenet-ops.be ([195.130.132.51]:33950) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nX62Z-0001Ci-Hs for 54539@debbugs.gnu.org; Wed, 23 Mar 2022 14:49:04 -0400 Received: from localhost.localdomain ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a]) by baptiste.telenet-ops.be with bizsmtp id 9up12700i4UW6Th01up2o7; Wed, 23 Mar 2022 19:49:02 +0100 From: Maxime Devos Date: Wed, 23 Mar 2022 18:48:51 +0000 Message-Id: <20220323184855.25241-2-maximedevos@telenet.be> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20220323184855.25241-1-maximedevos@telenet.be> References: <20220323184855.25241-1-maximedevos@telenet.be> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1648061342; bh=4f4R0oYMus6qnBnpKBPLIZPl+aNwzxDiZ0MW4WFy9rA=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=FCzxaXiY4snMR/yhyM9Ol60ClNzT8veF3k8d/ifliEXuXYRO3gxygzPtymo694x5G 2wKJMaT5pryQnINrgoGlgazBvGWJeH7lr+nqW0yyaoi2z6s6d/4cBNl6JGm6HbiQDZ MrYYNqoadFtofmjyIJMWUp171EFLrGBHxz6kpuk/ym1gkiK4F2BnlqR2OBoBcJnaY6 BJY8E6EMAxIA5dhAdBCwKiy8ZQQNTBCYlD+jq0cLxYoXih4cUpYkZPr1NN2TmR4IQU fckhyAW+V6rqzTXhDegnrkiBzXZ75JzB8A7VNEW8fgX1xIDLTxO6M5BIfcgt9ebKzU GixlSgj/19Sbg== X-Spam-Score: -0.7 (/) 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 (-) This partially breaks a cycle between (gnu packages linux) and (gnu packages gtk). It is not sufficient though, see next patch. * gnu/packages/linux.scm (xensors): Move to ... * gnu/packages/xorg.scm: ... this module. --- gnu/packages/linux.scm | 38 -------------------------------------- gnu/packages/xorg.scm | 41 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+), 38 deletions(-) diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm index 8d9dc01839..dc4f91d48f 100644 --- a/gnu/packages/linux.scm +++ b/gnu/packages/linux.scm @@ -4502,44 +4502,6 @@ SMBus access.") #~(list (string-append "prefix=" #$output) (string-append "CC=" #$(cc-for-target)))))))) -(define-public xsensors - (package - (name "xsensors") - (version "0.70") - (source (origin - (method url-fetch) - (uri (string-append - "http://www.linuxhardware.org/xsensors/xsensors-" - version ".tar.gz")) - (sha256 - (base32 - "1siplsfgvcxamyqf44h71jx6jdfmvhfm7mh0y1q8ps4zs6pj2zwh")))) - (build-system gnu-build-system) - (inputs `(("lm-sensors" ,lm-sensors "lib") - ("gtk" ,gtk+-2))) - (native-inputs (list pkg-config)) - (arguments - `(#:phases - (modify-phases %standard-phases - (add-before 'configure 'enable-deprecated - (lambda _ - (substitute* "src/Makefile.in" - (("-DGDK_DISABLE_DEPRECATED") "") - (("-DGTK_DISABLE_DEPRECATED") "")) - #t)) - (add-before 'configure 'remove-Werror - (lambda _ - (substitute* '("configure" "src/Makefile.in") - (("-Werror") "")) - #t))))) - (home-page "http://www.linuxhardware.org/xsensors/") - (synopsis "Hardware health information viewer") - (description - "Xsensors reads data from the libsensors library regarding hardware -health such as temperature, voltage and fan speed and displays the information -in a digital read-out.") - (license license:gpl2+))) - (define-public perf (package (name "perf") diff --git a/gnu/packages/xorg.scm b/gnu/packages/xorg.scm index 14cd3bc789..7e905842be 100644 --- a/gnu/packages/xorg.scm +++ b/gnu/packages/xorg.scm @@ -10,6 +10,7 @@ ;;; Copyright © 2016 Nikita ;;; Copyright © 2016 Alex Kost ;;; Copyright © 2016 David Craven +;;; Copyright © 2017 Dave Love ;;; Copyright © 2016, 2017 John Darrington ;;; Copyright © 2017, 2018, 2019, 2020, 2021 Marius Bakke ;;; Copyright © 2017, 2018, 2019 Rutger Helling @@ -6131,6 +6132,46 @@ on a button to dismiss it or can select one of several buttons to answer a question. Xmessage can also exit after a specified time.") (license license:x11))) +;; Don't put this in (gnu packages linux) because that would create a +;; cycle between (gnu packages linux) and (gnu packages gtk). +(define-public xsensors + (package + (name "xsensors") + (version "0.70") + (source (origin + (method url-fetch) + (uri (string-append + "http://www.linuxhardware.org/xsensors/xsensors-" + version ".tar.gz")) + (sha256 + (base32 + "1siplsfgvcxamyqf44h71jx6jdfmvhfm7mh0y1q8ps4zs6pj2zwh")))) + (build-system gnu-build-system) + (inputs `(("lm-sensors" ,lm-sensors "lib") + ("gtk" ,gtk+-2))) + (native-inputs (list pkg-config)) + (arguments + `(#:phases + (modify-phases %standard-phases + (add-before 'configure 'enable-deprecated + (lambda _ + (substitute* "src/Makefile.in" + (("-DGDK_DISABLE_DEPRECATED") "") + (("-DGTK_DISABLE_DEPRECATED") "")) + #t)) + (add-before 'configure 'remove-Werror + (lambda _ + (substitute* '("configure" "src/Makefile.in") + (("-Werror") "")) + #t))))) + (home-page "http://www.linuxhardware.org/xsensors/") + (synopsis "Hardware health information viewer") + (description + "Xsensors reads data from the libsensors library regarding hardware +health such as temperature, voltage and fan speed and displays the information +in a digital read-out.") + (license license:gpl2+))) + (define-public xterm (package (name "xterm") -- 2.30.2 From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH 1/6] gnu: audacity: Move into new module to break cycles. References: <5a87d6f772ff7424cb6fccea7c45276bef7797aa.camel@telenet.be> In-Reply-To: <5a87d6f772ff7424cb6fccea7c45276bef7797aa.camel@telenet.be> Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 23 Mar 2022 18:50:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Cc: Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.16480613524695 (code B ref 54539); Wed, 23 Mar 2022 18:50:02 +0000 Received: (at 54539) by debbugs.gnu.org; 23 Mar 2022 18:49:12 +0000 Received: from localhost ([127.0.0.1]:46006 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nX62i-0001DY-8e for submit@debbugs.gnu.org; Wed, 23 Mar 2022 14:49:12 -0400 Received: from baptiste.telenet-ops.be ([195.130.132.51]:33940) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nX62Z-0001Ch-I3 for 54539@debbugs.gnu.org; Wed, 23 Mar 2022 14:49:04 -0400 Received: from localhost.localdomain ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a]) by baptiste.telenet-ops.be with bizsmtp id 9up12700i4UW6Th01up2o3; Wed, 23 Mar 2022 19:49:02 +0100 From: Maxime Devos Date: Wed, 23 Mar 2022 18:48:50 +0000 Message-Id: <20220323184855.25241-1-maximedevos@telenet.be> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1648061342; bh=j7AIw2Ij5pJjRkyWDfBZx1Jgk82zP3FRUmeYnSP81A8=; h=From:To:Cc:Subject:Date; b=ZJ7J393a3jONvxq97dOSCEPV4i6p0FMrHwfIh1/FMtIpbdYuYUuzxqrcBsbCYUIHk 1YAyuP4/Zx0r/l1sFYt+ZAAZmbed9HwUTfKZB2yZgjOdn5890CKgwewQgYlW7A32Wa 6C4mUhnlrpd1b/0tWH1cRBiytbmX2r9psnZ4sGNo9+WDBDHoKRXFoCg1EQ7T/1VHNT +u+2pXVAj5wq+uhv2kNEJ6hr8C2FdRY68wquoPrbsW9v05oxOghXnYsVBt8nFXz8PQ EH3rsXi70ukol9X4WK86iAdk1f2dpXZMdKi2C9rUwgjb2hWoiAwmbUm0lNbRrpGBXr s/LPqusjLON4A== X-Spam-Score: -0.7 (/) 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.7 (-) Currently, there's a cycle between ncurses, linux, audio and music. By moving audacity to its own module, 'audio' does not have to import 'music' and 'linux' anymore. Looking at the output of "guix graph --type=module", there still appears to be cycles, so this commit will not sufficient by itself. * gnu/packages/audio.scm (audacity): Move to ... * gnu/packages/audacity.scm: This new module. Remove unneeded imports from the old module. Add a few comments to the old module to discourage re-importing the 'linux' and 'music' module in the future. * gnu/local.mk (GNU_SYSTEM_MODULES): Register new module. --- gnu/local.mk | 1 + gnu/packages/audio.scm | 140 ++--------------------------------------- 2 files changed, 5 insertions(+), 136 deletions(-) diff --git a/gnu/local.mk b/gnu/local.mk index ad39e648f7..aab22d32d4 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -112,6 +112,7 @@ GNU_SYSTEM_MODULES = \ %D%/packages/assembly.scm \ %D%/packages/astronomy.scm \ %D%/packages/attr.scm \ + %D%/packages/audacity.scm \ %D%/packages/audio.scm \ %D%/packages/augeas.scm \ %D%/packages/authentication.scm \ diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm index 13e0f02837..d74f8de1ab 100644 --- a/gnu/packages/audio.scm +++ b/gnu/packages/audio.scm @@ -90,14 +90,16 @@ #:use-module (gnu packages libbsd) #:use-module (gnu packages libffi) #:use-module (gnu packages libusb) - #:use-module (gnu packages linux) #:use-module (gnu packages llvm) + ;; Don't import that module here, otherwise a cycle would result. + ;; #:use-module (gnu packages linux) #:use-module (gnu packages machine-learning) #:use-module (gnu packages man) #:use-module (gnu packages maths) #:use-module (gnu packages mp3) ;taglib #:use-module (gnu packages multiprecision) - #:use-module (gnu packages music) + ;; Don't import that module here, otherwise a cycle would result. + ;; #:use-module (gnu packages music) #:use-module (gnu packages ncurses) #:use-module (gnu packages networking) #:use-module (gnu packages onc-rpc) @@ -122,7 +124,6 @@ #:use-module (gnu packages vim) ;xxd #:use-module (gnu packages web) #:use-module (gnu packages webkit) - #:use-module (gnu packages wxwidgets) #:use-module (gnu packages xiph) #:use-module (gnu packages xml) #:use-module (gnu packages xorg) @@ -761,139 +762,6 @@ record, edit, mix and master audio and MIDI projects. It is targeted at audio engineers, musicians, soundtrack editors and composers.") (license license:gpl2+))) -(define-public audacity - (package - (name "audacity") - (version "3.1.3") - (source - (origin - ;; If built from the release tag, Audacity will describe itself - ;; as an "Alpha test version" and suggest to users that they use - ;; the "latest stable released version". - (method url-fetch) - (uri (string-append "https://github.com/audacity/audacity/releases/download/" - "Audacity-" version "/audacity-" version - "-source.tar.gz")) - (sha256 - (base32 - "189agx11361k9j958s6q5bngnnfx0rwaf0dwbjxy6fwvsb1wv3px")) - (patches (search-patches "audacity-ffmpeg-fallback.patch")) - (modules '((guix build utils))) - (snippet - ;; Remove bundled libraries. - '(begin - (for-each - (lambda (dir) - (delete-file-recursively (string-append "lib-src/" dir))) - '("libsoxr" "libvamp" "lv2" "soundtouch" "sqlite" "twolame" - ;; FIXME: these libraries have not been packaged yet: - ;; "libnyquist" - ;; "libscorealign" - ;; "portburn" - ;; "portsmf" - ;; "portmixer" - - ;; FIXME: we have this library, but it differs in that the Slide - ;; class does not have a member "getInverseStretchedTime". - ;; "sbsms" - )) - #t)))) - (build-system cmake-build-system) - (inputs - (list wxwidgets-3.1 - gtk+ - alsa-lib - jack-1 - expat - lame - linux-libre-headers - flac - ffmpeg - libid3tag - libjpeg-turbo - libmad - ;;("libsbsms" ,libsbsms) ;bundled version is modified - libsndfile - soundtouch - soxr ;replaces libsamplerate - sqlite - twolame - vamp - libvorbis - lv2 - lilv ;for lv2 - suil ;for lv2 - portaudio - portmidi)) - (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("gettext" ,gettext-minimal) ;for msgfmt - ("libtool" ,libtool) - ("pkg-config" ,pkg-config) - ("python" ,python) - ("which" ,which))) - (arguments - `(#:configure-flags - (list - "-Daudacity_conan_enabled=off" - "-Daudacity_lib_preference=system" - ;; TODO: enable this flag once we've packaged all dependencies - ;; "-Daudacity_obey_system_dependencies=on" - ;; disable crash reports, updates, ..., anything that phones home - "-Daudacity_has_networking=off") - #:imported-modules ((guix build glib-or-gtk-build-system) - ,@%cmake-build-system-modules) - #:modules - ((guix build utils) - (guix build cmake-build-system) - ((guix build glib-or-gtk-build-system) #:prefix glib-or-gtk:)) - #:phases - (modify-phases %standard-phases - (add-after 'unpack 'fix-cmake-rpath - (lambda* (#:key outputs #:allow-other-keys) - (substitute* "CMakeLists.txt" - (("\\$ORIGIN/\\.\\./\\$\\{_PKGLIB\\}") - (string-append (assoc-ref outputs "out") "/lib/audacity")) - (("CMAKE_BUILD_WITH_INSTALL_RPATH [A-Z]*") - "CMAKE_BUILD_WITH_INSTALL_RPATH TRUE") - (("CMAKE_INSTALL_RPATH_USE_LINK_PATH [A-Z]*") - "CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE")) - (substitute* "src/CMakeLists.txt" - (("-Wl,--disable-new-dtags") "-Wl,--enable-new-dtags")))) - (add-after 'unpack 'comment-out-revision-ident - (lambda _ - (substitute* "src/CMakeLists.txt" - (("file\\( TOUCH \".*RevisionIdent\\.h\" \\)" directive) - (string-append "# " directive))) - (substitute* "src/AboutDialog.cpp" - (("(.*RevisionIdent\\.h.*)" include-line) - (string-append "// " include-line))))) - (add-after 'unpack 'use-upstream-headers - (lambda* (#:key inputs #:allow-other-keys) - (substitute* '("libraries/lib-files/FileNames.cpp") - (("\"/usr/include/linux/magic.h\"") "")))) - (add-after 'wrap-program 'glib-or-gtk-wrap - (assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap))) - ;; The test suite is not "well exercised" according to the developers, - ;; and fails with various errors. See - ;; . - #:tests? #f)) - (native-search-paths - (list (search-path-specification - (variable "AUDACITY_MODULES_PATH") - (files '("lib/audacity/modules"))) - (search-path-specification - (variable "AUDACITY_PATH") - (files '("share/audacity"))))) - (home-page "https://www.audacityteam.org/") - (synopsis "Software for recording and editing sounds") - (description - "Audacity is a multi-track audio editor designed for recording, playing -and editing digital audio. It features digital effects and spectrum analysis -tools.") - (license license:gpl2+))) - (define-public audiofile (package (name "audiofile") base-commit: 9a31942cabb5c73174aee96ecd873fcf89955a9d prerequisite-patch-id: f64e340873270246660f566eabe4af5e20ede85f -- 2.30.2 From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH 4/6] gnu: go-netlink: Move to (gnu packages networking) to break cycles. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 23 Mar 2022 18:50:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Cc: Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.16480613534702 (code B ref 54539); Wed, 23 Mar 2022 18:50:03 +0000 Received: (at 54539) by debbugs.gnu.org; 23 Mar 2022 18:49:13 +0000 Received: from localhost ([127.0.0.1]:46008 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nX62i-0001Dg-Q2 for submit@debbugs.gnu.org; Wed, 23 Mar 2022 14:49:13 -0400 Received: from baptiste.telenet-ops.be ([195.130.132.51]:33982) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nX62Z-0001Ck-Ja for 54539@debbugs.gnu.org; Wed, 23 Mar 2022 14:49:05 -0400 Received: from localhost.localdomain ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a]) by baptiste.telenet-ops.be with bizsmtp id 9up12700i4UW6Th01up2oK; Wed, 23 Mar 2022 19:49:02 +0100 From: Maxime Devos Date: Wed, 23 Mar 2022 18:48:53 +0000 Message-Id: <20220323184855.25241-4-maximedevos@telenet.be> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20220323184855.25241-1-maximedevos@telenet.be> References: <20220323184855.25241-1-maximedevos@telenet.be> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1648061342; bh=r68AuVIPLdqOwyIpAkR7zIOnNLB0Y0HfiXxBPvpnuY4=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=Mx2y8MvZT84hWvsHX3gnLjcePMrocv8nZrBqR0+va4vvdE4fg2sRsxvCHUQNWPdoh 5/jMwcNh2wLpyOTGJMBkTI/aXQmwaTCsftsQONDFP5+OmuLOtKlC0gNo1X7tgA6yLz 4sQDCXsIPE7XIUNLeEMs8F3IhWLr8Lko93Ht0+SL8I7bwi+1om01IpWbOwpj7kbfZH cELFnn8YmiNPVfOgVu9oubiC85D3EvVJjwAtCkoLDqphFmRgMbBxxgJFUcChq8LNnS XRaCg8AnxD1RTiGn6QQt6C6w4JVVNjDSschSUhzKNouv8PjwGwIHwo+xsov6g+9mUX PGLKPENgJZU1A== X-Spam-Score: -0.7 (/) 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.7 (-) This (partially?) breaks a cycle between (gnu packages linux) and (gnu packages networking). * gnu/packages/linux.scm (go-netlink): Move to ... * gnu/packages/networking.scm: ... this module. --- gnu/packages/linux.scm | 30 ++---------------------------- gnu/packages/networking.scm | 28 ++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 28 deletions(-) diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm index 6ce640ddf2..5a0c5650e4 100644 --- a/gnu/packages/linux.scm +++ b/gnu/packages/linux.scm @@ -125,7 +125,8 @@ #:use-module (gnu packages multiprecision) #:use-module (gnu packages ncurses) #:use-module (gnu packages netpbm) - #:use-module (gnu packages networking) + ;; Don't import that module here, otherwise a cycle would result. + ;; #:use-module (gnu packages networking) #:use-module (gnu packages ninja) #:use-module (gnu packages nss) #:use-module (gnu packages perl) @@ -159,7 +160,6 @@ #:use-module (guix build-system cmake) #:use-module (guix build-system copy) #:use-module (guix build-system gnu) - #:use-module (guix build-system go) #:use-module (guix build-system meson) #:use-module (guix build-system python) #:use-module (guix build-system trivial) @@ -7620,32 +7620,6 @@ nfnetlink_queue, nfnetlink_conntrack) and their respective users and/or management tools in userspace.") (license license:gpl2))) -(define-public go-netlink - (package - (name "go-netlink") - (version "1.0.0") - (source (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/vishvananda/netlink") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "0hpzghf1a4cwawzhkiwdzin80h6hd09fskl77d5ppgc084yvj8x0")))) - (build-system go-build-system) - (arguments - `(#:import-path "github.com/vishvananda/netlink")) - (native-inputs - (list go-golang-org-x-sys go-netns)) - (home-page "https://github.com/vishvananda/netlink") - (synopsis "Simple netlink library for Go") - (description "The netlink package provides a simple netlink library for -Go. Netlink is the interface a user-space program in Linux uses to -communicate with the kernel. It can be used to add and remove interfaces, set -IP addresses and routes, and configure IPsec.") - (license license:asl2.0))) - (define-public libinih (package (name "libinih") diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm index b45f2f79f2..e8720e0faf 100644 --- a/gnu/packages/networking.scm +++ b/gnu/packages/networking.scm @@ -1663,6 +1663,34 @@ manage, and delete Internet resources from Gandi.net such as domain names, virtual machines, and certificates.") (license license:gpl3+))) +;; Don't put this in (gnu packages linux) even though it is Linux-specific, +;; because that would create cycles. +(define-public go-netlink + (package + (name "go-netlink") + (version "1.0.0") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/vishvananda/netlink") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0hpzghf1a4cwawzhkiwdzin80h6hd09fskl77d5ppgc084yvj8x0")))) + (build-system go-build-system) + (arguments + `(#:import-path "github.com/vishvananda/netlink")) + (native-inputs + (list go-golang-org-x-sys go-netns)) + (home-page "https://github.com/vishvananda/netlink") + (synopsis "Simple netlink library for Go") + (description "The netlink package provides a simple netlink library for +Go. Netlink is the interface a user-space program in Linux uses to +communicate with the kernel. It can be used to add and remove interfaces, set +IP addresses and routes, and configure IPsec.") + (license license:asl2.0))) + (define-public go-netns (let ((commit "13995c7128ccc8e51e9a6bd2b551020a27180abd") (revision "1")) -- 2.30.2 From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH 5/6] gnu: earlyoom: Avoid importing Goland and Haskelland to break cycles. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 23 Mar 2022 18:50:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Cc: Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.16480613534710 (code B ref 54539); Wed, 23 Mar 2022 18:50:03 +0000 Received: (at 54539) by debbugs.gnu.org; 23 Mar 2022 18:49:13 +0000 Received: from localhost ([127.0.0.1]:46010 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nX62j-0001Dn-7z for submit@debbugs.gnu.org; Wed, 23 Mar 2022 14:49:13 -0400 Received: from baptiste.telenet-ops.be ([195.130.132.51]:33988) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nX62Z-0001Cl-OT for 54539@debbugs.gnu.org; Wed, 23 Mar 2022 14:49:05 -0400 Received: from localhost.localdomain ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a]) by baptiste.telenet-ops.be with bizsmtp id 9up12700i4UW6Th01up2oM; Wed, 23 Mar 2022 19:49:03 +0100 From: Maxime Devos Date: Wed, 23 Mar 2022 18:48:54 +0000 Message-Id: <20220323184855.25241-5-maximedevos@telenet.be> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20220323184855.25241-1-maximedevos@telenet.be> References: <20220323184855.25241-1-maximedevos@telenet.be> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1648061343; bh=nFb6CvzUz3RXDGjRAiW/qxxObFrfdZz5S4mjDITBWbw=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=ntvIyHggthW2KnUEbxGGn3AaSxvl55RRAMQEV4NR5ZHhtpQhG/zYKbwdTtz4jqvIB yS8MV5rlBUKsWJmSUYmP8imtHXL1U9pBgdczDsd8yiXbNPYLmoFRacK/qBYvZEZGcj n+XeCH1lLApwfRZlCU11XYkdVznPpDHAKz6TxA2g5FCwt68WNGtGB0RWe9ekhBXZQK K6yG3VQgL53MSMNb2xSVqYiVFrZpRgQprj87wABftsX5lgZCOMt3LH3JEjztHpLN4u ztQ/4CPt0QUK2sQKtH+rwWEUQuubkOhgEaUqIr/uy1Bx/E/fWwDt24ADevP+jV4vUX HFxxcjyGSseKg== X-Spam-Score: -0.7 (/) 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.7 (-) This (partially?) breaks a cycle between (gnu packages linux), (gnu packages haskell-xyz) and (gnu packages golang). It seems a bit cheaty to me but it works. * gnu/packages/linux.scm (earlyoom): Use 'module-ref' and friends to access 'go' and 'pandoc'. Remove now unneeded imports. --- gnu/packages/linux.scm | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm index 5a0c5650e4..c47204dc76 100644 --- a/gnu/packages/linux.scm +++ b/gnu/packages/linux.scm @@ -52,7 +52,7 @@ ;;; Copyright © 2020 pukkamustard ;;; Copyright © 2021 B. Wilson ;;; Copyright © 2021 Ivan Gankevich -;;; Copyright © 2021 Maxime Devos +;;; Copyright © 2021,2022 Maxime Devos ;;; Copyright © 2021 Guillaume Le Vaillant ;;; Copyright © 2021 Sarah Morgensen ;;; Copyright © 2021 Felix Gruber @@ -110,12 +110,13 @@ #:use-module (gnu packages gettext) #:use-module (gnu packages glib) #:use-module (gnu packages gnupg) - #:use-module (gnu packages golang) + ;; Don't import these modules here, otherwise a cycle would result. + ;; #:use-module (gnu packages golang) #:use-module (gnu packages gperf) #:use-module (gnu packages gstreamer) - ;; Don't import that module here, otherwise a cycle would result. + ;; Don't import these modules here, otherwise a cycle would result. ;; #:use-module (gnu packages gtk) - #:use-module (gnu packages haskell-xyz) + ;; #:use-module (gnu packages haskell-xyz) #:use-module (gnu packages libunwind) #:use-module (gnu packages libusb) #:use-module (gnu packages llvm) @@ -3771,12 +3772,17 @@ from the module-init-tools project.") (append ;; To generate the manpage. (if (or (target-x86-64?) (target-x86-32?)) - (list pandoc) + ;; Avoid adding Haskelland to the module closure + ;; when all we need is util-linux. + (list (module-ref (resolve-interface '(gnu packages haskell-xyz)) + 'pandoc)) '()) (list ;; For the test suite. cppcheck - go))) + ;; Avoid adding 'golang' and its dependencies Rubyland and + ;; Nodeland to the module closure when all we need is util-linux. + (module-ref (resolve-interface '(gnu packages golang)) 'go)))) (home-page "https://github.com/rfjakob/earlyoom") (synopsis "Simple out of memory (OOM) daemon for the Linux kernel") (description "Early OOM is a minimalist out of memory (OOM) daemon that -- 2.30.2 From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH 6/6] gnu: linux: Avoid importing (gnu packages check) to break cycles. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 23 Mar 2022 18:50:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Cc: Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.16480613544716 (code B ref 54539); Wed, 23 Mar 2022 18:50:04 +0000 Received: (at 54539) by debbugs.gnu.org; 23 Mar 2022 18:49:14 +0000 Received: from localhost ([127.0.0.1]:46012 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nX62j-0001Dv-LN for submit@debbugs.gnu.org; Wed, 23 Mar 2022 14:49:14 -0400 Received: from baptiste.telenet-ops.be ([195.130.132.51]:33998) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nX62Z-0001Cm-Sl for 54539@debbugs.gnu.org; Wed, 23 Mar 2022 14:49:05 -0400 Received: from localhost.localdomain ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a]) by baptiste.telenet-ops.be with bizsmtp id 9up12700i4UW6Th01up3oP; Wed, 23 Mar 2022 19:49:03 +0100 From: Maxime Devos Date: Wed, 23 Mar 2022 18:48:55 +0000 Message-Id: <20220323184855.25241-6-maximedevos@telenet.be> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20220323184855.25241-1-maximedevos@telenet.be> References: <20220323184855.25241-1-maximedevos@telenet.be> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1648061343; bh=BTuP7W7CivJKtyGhDtNZyfv9SEmp1sqFHFJFh+iEacE=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=ezcefkVO4F3qZsrnbVyqGBd4/51FqRc+6hqVGHLMOsPGvBz4dO1/IkSLLBX4mhfL+ QtcjoWQTZhEg479uxBpkxerNdCgR/cx4d99OASkn0V22Jwslh4lQMDsgLMuBNKpWQ1 4+Py5o0bUhMo8JijEroN06anSFk4qo87eXuuqr9HGl3UelQMFk8zlyRcKBxokIXRZ3 dtUSWiLRA7Mfh+5JK2p3tGp8XBqDK3vVOB56q80nR/XW5kc2HGe/LIquWcODyEp10N 5jXUNw9z9x+RjUBo3YlNES2syEUgalI6m1qQliTri7jMtO5EWe2kRvi9PI/BnmzUDJ cWZVZ8fsrTHmw== X-Spam-Score: -0.7 (/) 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.7 (-) This (partially?) breaks a cycle between (gnu packages linux) and (gnu packages check). There's more work to be done though, see future patches -- stay tuned! * gnu/packages/linux.scm (python-pamela,earlyoom,multipath-tools,mtd-utils,procenv): Don't import (gnu packages check), instead access that module via 'module-ref' + 'resolve-interface'. --- gnu/packages/linux.scm | 31 +++++++++++++++++++++++++------ 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm index c47204dc76..8176533d68 100644 --- a/gnu/packages/linux.scm +++ b/gnu/packages/linux.scm @@ -92,7 +92,9 @@ #:use-module (gnu packages bison) #:use-module (gnu packages boost) #:use-module (gnu packages calendar) - #:use-module (gnu packages check) + ;; Don't import these modules here, otherwise a cycle would result. + ;; If needed, use 'module-ref' + 'resolve-interface'. + ;; #:use-module (gnu packages check) #:use-module (gnu packages cpio) #:use-module (gnu packages crypto) #:use-module (gnu packages cryptsetup) @@ -1681,7 +1683,10 @@ at login. Local and dynamic reconfiguration are its key features.") (inputs (list linux-pam)) (native-inputs - (list python-pytest)) + ;; Avoid adding Pythonland and GNOMEland to the module closure when + ;; all we need is util-linux. + (list (module-ref (resolve-interface '(gnu packages check)) + 'python-pytest))) (home-page "https://github.com/minrk/pamela") (synopsis "PAM interface using ctypes") (description "This package provides a PAM interface using @code{ctypes}.") @@ -3779,7 +3784,10 @@ from the module-init-tools project.") '()) (list ;; For the test suite. - cppcheck + ;; Avoid adding Pythonland and GNOMEland to the module closure when + ;; all we need is util-linux. + (module-ref (resolve-interface '(gnu packages check)) + 'cppcheck) ;; Avoid adding 'golang' and its dependencies Rubyland and ;; Nodeland to the module closure when all we need is util-linux. (module-ref (resolve-interface '(gnu packages golang)) 'go)))) @@ -5183,7 +5191,10 @@ arrays when needed.") (native-inputs (list perl pkg-config valgrind ;; For tests. - cmocka)) + ;; Avoid adding Pythonland and GNOMEland to the module closure when + ;; all we need is util-linux. + (module-ref (resolve-interface '(gnu packages check)) + 'cmocka))) (inputs `(("json-c" ,json-c) ("libaio" ,libaio) @@ -6594,7 +6605,11 @@ exceeded.") #~(list) #~(list "--enable-unit-tests")))) (native-inputs - (list cmocka pkg-config)) + (list ;; Avoid adding Pythonland and GNOMEland to the module closure when + ;; all we need is util-linux. + (module-ref (resolve-interface '(gnu packages check)) + 'cmocka) + pkg-config)) (inputs `(("acl" ,acl) ; extended attributes (xattr) ("libuuid" ,util-linux "lib") @@ -7243,7 +7258,11 @@ the MTP device as a file system.") (native-inputs (list pkg-config ;; For tests. - check groff)) + ;; Avoid adding Pythonland and GNOMEland to the module closure when + ;; all we need is util-linux. + (module-ref (resolve-interface '(gnu packages check)) + 'check) + groff)) (inputs (list expat libcap libselinux)) (synopsis "Utility to show process environment") -- 2.30.2 From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH 3/6] gnu: tlp: Move tlp and friends to new module to break cycles. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 23 Mar 2022 18:50:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Cc: Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.16480613624732 (code B ref 54539); Wed, 23 Mar 2022 18:50:04 +0000 Received: (at 54539) by debbugs.gnu.org; 23 Mar 2022 18:49:22 +0000 Received: from localhost ([127.0.0.1]:46014 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nX62n-0001EB-3E for submit@debbugs.gnu.org; Wed, 23 Mar 2022 14:49:22 -0400 Received: from baptiste.telenet-ops.be ([195.130.132.51]:33972) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nX62Z-0001Cj-Jy for 54539@debbugs.gnu.org; Wed, 23 Mar 2022 14:49:08 -0400 Received: from localhost.localdomain ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a]) by baptiste.telenet-ops.be with bizsmtp id 9up12700i4UW6Th01up2o9; Wed, 23 Mar 2022 19:49:02 +0100 From: Maxime Devos Date: Wed, 23 Mar 2022 18:48:52 +0000 Message-Id: <20220323184855.25241-3-maximedevos@telenet.be> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20220323184855.25241-1-maximedevos@telenet.be> References: <20220323184855.25241-1-maximedevos@telenet.be> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1648061342; bh=+k2smBwbQdMTo7r9Yjnd0YVnA19ENKGaQNZlaeMoxiw=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=URYGGc39csoQfNQ8izL6n5dLw5uHot5S2xLsbEshQ8OhTtm+FsLAZFF4QEKK8lBP9 YwqkyNGX5gjRdIInWnql/y7sOxWN8+Iunl12G2eS9iuRu800YE7oTNnlG/mwSr5tsd gBJOVZiH0TiSWxWY5r7lfivsd+xAPfnDl40LTko1+3NuLQhsgAoET7NtwY9josEDAl YQ0mwk80wrtMB8l63Rbzu0p1hPMnZ02VyPLjbNSgBq386z4iZFE0x/q/35eN+Nn/Ez js/6xSWK3IGtKV0fgkg5TIGG4xAk85HwLjPHTayV6yxzkws/lTEcN5yh2PBxKLTH9a WlH7qB4OTRkTQ== X-Spam-Score: -0.7 (/) 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 (-) This partially breaks a cycle between (gnu packages linux) and (gnu packages gtk). It is not sufficient though, see next patch. * gnu/packages/linux.scm (tlp,tlpui): Move to ... * gnu/packages/tlp.scm: ... this new module. * gnu/local.mk (GNU_SYSTEM_MODULES): Register new module. --- gnu/local.mk | 1 + gnu/packages/linux.scm | 192 +--------------------------------- gnu/packages/tlp.scm | 228 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 231 insertions(+), 190 deletions(-) create mode 100644 gnu/packages/tlp.scm diff --git a/gnu/local.mk b/gnu/local.mk index aab22d32d4..ad24234ae5 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -582,6 +582,7 @@ GNU_SYSTEM_MODULES = \ %D%/packages/textutils.scm \ %D%/packages/text-editors.scm \ %D%/packages/time.scm \ + %D%/packages/tlp.scm \ %D%/packages/tls.scm \ %D%/packages/tmux.scm \ %D%/packages/toolkits.scm \ diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm index dc4f91d48f..6ce640ddf2 100644 --- a/gnu/packages/linux.scm +++ b/gnu/packages/linux.scm @@ -113,8 +113,8 @@ #:use-module (gnu packages golang) #:use-module (gnu packages gperf) #:use-module (gnu packages gstreamer) - #:use-module (gnu packages gtk) - #:use-module (gnu packages haskell-apps) + ;; Don't import that module here, otherwise a cycle would result. + ;; #:use-module (gnu packages gtk) #:use-module (gnu packages haskell-xyz) #:use-module (gnu packages libunwind) #:use-module (gnu packages libusb) @@ -6897,194 +6897,6 @@ The appropriate permissions must be set on the backlight or LED control interface in sysfs, which can be accomplished with the included udev rules.") (license license:expat))) -(define-public tlp - (package - (name "tlp") - (version "1.5.0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/linrunner/TLP") - (commit version))) - (file-name (git-file-name name version)) - (sha256 - (base32 "0cssclk2brhwvn9dm7h5snm2svwy0c8cfr4z2cgkdkac2pfaaxw4")))) - (native-inputs - (list shellcheck)) - (inputs - `(("bash" ,bash) - ("dbus" ,dbus) - ("ethtool" ,ethtool) - ("eudev" ,eudev) - ("grep" ,grep) - ("hdparm" ,hdparm) - ("inetutils" ,inetutils) - ("iw" ,iw) - ("kmod" ,kmod) - ("pciutils" ,pciutils) - ("perl" ,perl) - ("rfkill" ,rfkill) - ("sed" ,sed) - ("usbutils" ,usbutils) - ("util-linux" ,util-linux) - ("wireless-tools" ,wireless-tools) - ,@(if (let ((system (or (%current-target-system) - (%current-system)))) - (or (string-prefix? "i686-" system) - (string-prefix? "x86_64-" system))) - `(("x86-energy-perf-policy" ,x86-energy-perf-policy)) - '()))) - (build-system gnu-build-system) - (arguments - ;; XXX: The full test suite is run with "checkall" but it requires - ;; "checkbashisms" and "perlcritic", not yet packaged in Guix. - `(#:test-target "shellcheck" - #:modules ((guix build gnu-build-system) - (guix build utils) - (srfi srfi-1)) - #:phases - (modify-phases %standard-phases - (delete 'configure) ; no configure script - (add-before 'build 'setenv - (lambda* (#:key outputs #:allow-other-keys) - (let ((out (assoc-ref outputs "out"))) - (setenv "TLP_WITH_SYSTEMD" "0") - (setenv "TLP_NO_INIT" "1") - (setenv "TLP_NO_PMUTILS" "1") - (setenv "TLP_SBIN" (string-append out "/bin")) - (setenv "TLP_BATD" (string-append out "/share/tlp/bat.d")) - (setenv "TLP_BIN" (string-append out "/bin")) - (setenv "TLP_TLIB" (string-append out "/share/tlp")) - (setenv "TLP_FLIB" (string-append out "/share/tlp/func.d")) - (setenv "TLP_ULIB" (string-append out "/lib/udev")) - (setenv "TLP_CONFDEF" - (string-append out "/share/tlp/defaults.conf")) - (setenv "TLP_CONFDIR" (string-append out "/etc/tlp.d")) - (setenv "TLP_CONFREN" - (string-append out "/share/tlp/rename.conf")) - (setenv "TLP_ELOD" - (string-append out "/lib/elogind/system-sleep")) - (setenv "TLP_SHCPL" - (string-append out "/share/bash-completion/completions")) - (setenv "TLP_MAN" (string-append out "/share/man")) - (setenv "TLP_META" (string-append out "/share/metainfo"))))) - (add-before 'install 'fix-installation - (lambda _ - ;; Stop the Makefile from trying to create system directories. - (substitute* "Makefile" - (("\\[ -f \\$\\(_CONFUSR\\) \\]") "#") - (("install -d -m 755 \\$\\(_VAR\\)") "#")))) - (replace 'install - (lambda _ (invoke "make" "install-tlp" "install-man-tlp"))) - (add-after 'install 'wrap - (lambda* (#:key inputs outputs #:allow-other-keys) - (let* ((bin (string-append (assoc-ref outputs "out") "/bin")) - (bin-files (find-files bin ".*"))) - (define (bin-directory input-name) - (let ((p (assoc-ref inputs input-name))) - (and p (string-append p "/bin")))) - (define (sbin-directory input-name) - (string-append (assoc-ref inputs input-name) "/sbin")) - (for-each (lambda (program) - (wrap-program program - `("PATH" ":" prefix - ,(append - (filter-map bin-directory - '("bash" - "coreutils" - "dbus" - "eudev" - "grep" - "inetutils" - "kmod" - "perl" - "sed" - "usbutils" - "util-linux" - "x86-energy-perf-policy")) - (filter-map sbin-directory - '("ethtool" - "hdparm" - "iw" - "pciutils" - "rfkill" - "wireless-tools")))))) - bin-files))))))) - (home-page "https://linrunner.de/en/tlp/tlp.html") - (synopsis "Power management tool for Linux") - (description "TLP is a power management tool for Linux. It comes with -a default configuration already optimized for battery life. Nevertheless, -TLP is customizable to fulfil system requirements. TLP settings are applied -every time the power supply source is changed.") - ;; 'COPYING' is a custom version that says that one file is GPLv3+ and the - ;; rest is GPLv2+. - (license (list license:gpl2+ license:gpl3+)))) - -(define-public tlpui - (package - (name "tlpui") - (version "1.5.0") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/d4nj1/TLPUI") - (commit (string-append "tlpui-" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 "0ca18hazxksx516nkh28f6rd0l1039nkn7mszqfy68c461061q1h")))) - (build-system python-build-system) - (arguments - `(#:phases - (modify-phases %standard-phases - (add-after 'unpack 'patch-setup.py - ;; Install data_files to $out/share instead of /usr/share. - (lambda _ - (substitute* "setup.py" - (("/usr/") "")))) - (add-after 'unpack 'use-tlp-input - ;; Hard-code tlp-stat filename to avoid propagating "tlp". - (lambda* (#:key inputs #:allow-other-keys) - (let ((tlp-stat (search-input-file inputs "/bin/tlp-stat"))) - (with-directory-excursion "tlpui" - (substitute* '("file.py" "settingshelper.py" "statui.py") - (("which\\(\"tlp-stat\"\\)") - (string-append "'" tlp-stat "'")) - (("\"tlp-stat\"") - (string-append "'" tlp-stat "'"))))))) - (add-before 'check 'fix-home-directory - (lambda _ - ;; Tests fail with "Permission denied: - ;; '/homeless-shelter'". - (setenv "HOME" "/tmp"))) - ;; `sanity-check' phase errors out with the following - ;; messages: "Unable to init server: Could not connect: - ;; Connection refused" and "Error: cannot read user - ;; configuration from /etc/tlp.conf or /etc/default/tlp". - (delete 'sanity-check) - (replace 'check - (lambda _ - (invoke "python" "-m" "discover"))) - (add-after 'install 'wrap-gi-python - (lambda* (#:key outputs #:allow-other-keys) - (let ((out (assoc-ref outputs "out")) - (gi-typelib-path (getenv "GI_TYPELIB_PATH"))) - (wrap-program (string-append out "/bin/tlpui") - `("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path))))))))) - (native-inputs - (list `(,glib "bin") gobject-introspection python-discover)) - (inputs - (list gtk+ python-pygobject tlp)) - (home-page "https://github.com/d4nj1/TLPUI") - (synopsis "User interface for TLP written in Python") - (description - "The Python scripts in this project generate a GTK-UI to change -TLP configuration files easily. It aims to protect users from setting -bad configuration and to deliver a basic overview of all the valid -configuration values.") - (license license:gpl2+))) - (define-public lshw (package (name "lshw") diff --git a/gnu/packages/tlp.scm b/gnu/packages/tlp.scm new file mode 100644 index 0000000000..dfe7d3616b --- /dev/null +++ b/gnu/packages/tlp.scm @@ -0,0 +1,228 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2021 Brice Waegeneire +;;; Copyright © 2018-2022 Nicolas Goaziou +;;; Copyright © 2019 Stefan Stefanović +;;; Copyright © 2019 Ludovic Courtès +;;; Copyright © 2017 Tobias Geerinckx-Rice +;;; Copyright © 2017 Mathieu Othacehe +;;; +;;; 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 tlp) + #:use-module (guix packages) + #:use-module (guix build-system gnu) + #:use-module (guix build-system python) + #:use-module (guix git-download) + #:use-module (gnu packages admin) ;inetutils + #:use-module (gnu packages base) ;grep + #:use-module (gnu packages bash) + #:use-module (gnu packages check) ;python-discover + #:use-module (gnu packages glib) ;dbus + #:use-module (gnu packages haskell-apps) ;shellcheck + #:use-module (gnu packages gtk) + #:use-module (gnu packages linux) ;eudev + #:use-module (gnu packages networking) ;ethtool + #:use-module (gnu packages pciutils) + #:use-module (gnu packages perl) ;ethtool + #:use-module ((guix licenses) #:prefix license:)) + +(define-public tlp + (package + (name "tlp") + (version "1.5.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/linrunner/TLP") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0cssclk2brhwvn9dm7h5snm2svwy0c8cfr4z2cgkdkac2pfaaxw4")))) + (native-inputs + (list shellcheck)) + (inputs + `(("bash" ,bash) + ("dbus" ,dbus) + ("ethtool" ,ethtool) + ("eudev" ,eudev) + ("grep" ,grep) + ("hdparm" ,hdparm) + ("inetutils" ,inetutils) + ("iw" ,iw) + ("kmod" ,kmod) + ("pciutils" ,pciutils) + ("perl" ,perl) + ("rfkill" ,rfkill) + ("sed" ,sed) + ("usbutils" ,usbutils) + ("util-linux" ,util-linux) + ("wireless-tools" ,wireless-tools) + ,@(if (let ((system (or (%current-target-system) + (%current-system)))) + (or (string-prefix? "i686-" system) + (string-prefix? "x86_64-" system))) + `(("x86-energy-perf-policy" ,x86-energy-perf-policy)) + '()))) + (build-system gnu-build-system) + (arguments + ;; XXX: The full test suite is run with "checkall" but it requires + ;; "checkbashisms" and "perlcritic", not yet packaged in Guix. + `(#:test-target "shellcheck" + #:modules ((guix build gnu-build-system) + (guix build utils) + (srfi srfi-1)) + #:phases + (modify-phases %standard-phases + (delete 'configure) ; no configure script + (add-before 'build 'setenv + (lambda* (#:key outputs #:allow-other-keys) + (let ((out (assoc-ref outputs "out"))) + (setenv "TLP_WITH_SYSTEMD" "0") + (setenv "TLP_NO_INIT" "1") + (setenv "TLP_NO_PMUTILS" "1") + (setenv "TLP_SBIN" (string-append out "/bin")) + (setenv "TLP_BATD" (string-append out "/share/tlp/bat.d")) + (setenv "TLP_BIN" (string-append out "/bin")) + (setenv "TLP_TLIB" (string-append out "/share/tlp")) + (setenv "TLP_FLIB" (string-append out "/share/tlp/func.d")) + (setenv "TLP_ULIB" (string-append out "/lib/udev")) + (setenv "TLP_CONFDEF" + (string-append out "/share/tlp/defaults.conf")) + (setenv "TLP_CONFDIR" (string-append out "/etc/tlp.d")) + (setenv "TLP_CONFREN" + (string-append out "/share/tlp/rename.conf")) + (setenv "TLP_ELOD" + (string-append out "/lib/elogind/system-sleep")) + (setenv "TLP_SHCPL" + (string-append out "/share/bash-completion/completions")) + (setenv "TLP_MAN" (string-append out "/share/man")) + (setenv "TLP_META" (string-append out "/share/metainfo"))))) + (add-before 'install 'fix-installation + (lambda _ + ;; Stop the Makefile from trying to create system directories. + (substitute* "Makefile" + (("\\[ -f \\$\\(_CONFUSR\\) \\]") "#") + (("install -d -m 755 \\$\\(_VAR\\)") "#")))) + (replace 'install + (lambda _ (invoke "make" "install-tlp" "install-man-tlp"))) + (add-after 'install 'wrap + (lambda* (#:key inputs outputs #:allow-other-keys) + (let* ((bin (string-append (assoc-ref outputs "out") "/bin")) + (bin-files (find-files bin ".*"))) + (define (bin-directory input-name) + (let ((p (assoc-ref inputs input-name))) + (and p (string-append p "/bin")))) + (define (sbin-directory input-name) + (string-append (assoc-ref inputs input-name) "/sbin")) + (for-each (lambda (program) + (wrap-program program + `("PATH" ":" prefix + ,(append + (filter-map bin-directory + '("bash" + "coreutils" + "dbus" + "eudev" + "grep" + "inetutils" + "kmod" + "perl" + "sed" + "usbutils" + "util-linux" + "x86-energy-perf-policy")) + (filter-map sbin-directory + '("ethtool" + "hdparm" + "iw" + "pciutils" + "rfkill" + "wireless-tools")))))) + bin-files))))))) + (home-page "https://linrunner.de/en/tlp/tlp.html") + (synopsis "Power management tool for Linux") + (description "TLP is a power management tool for Linux. It comes with +a default configuration already optimized for battery life. Nevertheless, +TLP is customizable to fulfil system requirements. TLP settings are applied +every time the power supply source is changed.") + ;; 'COPYING' is a custom version that says that one file is GPLv3+ and the + ;; rest is GPLv2+. + (license (list license:gpl2+ license:gpl3+)))) + +(define-public tlpui + (package + (name "tlpui") + (version "1.5.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/d4nj1/TLPUI") + (commit (string-append "tlpui-" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0ca18hazxksx516nkh28f6rd0l1039nkn7mszqfy68c461061q1h")))) + (build-system python-build-system) + (arguments + `(#:phases + (modify-phases %standard-phases + (add-after 'unpack 'patch-setup.py + ;; Install data_files to $out/share instead of /usr/share. + (lambda _ + (substitute* "setup.py" + (("/usr/") "")))) + (add-after 'unpack 'use-tlp-input + ;; Hard-code tlp-stat filename to avoid propagating "tlp". + (lambda* (#:key inputs #:allow-other-keys) + (let ((tlp-stat (search-input-file inputs "/bin/tlp-stat"))) + (with-directory-excursion "tlpui" + (substitute* '("file.py" "settingshelper.py" "statui.py") + (("which\\(\"tlp-stat\"\\)") + (string-append "'" tlp-stat "'")) + (("\"tlp-stat\"") + (string-append "'" tlp-stat "'"))))))) + (add-before 'check 'fix-home-directory + (lambda _ + ;; Tests fail with "Permission denied: + ;; '/homeless-shelter'". + (setenv "HOME" "/tmp"))) + ;; `sanity-check' phase errors out with the following + ;; messages: "Unable to init server: Could not connect: + ;; Connection refused" and "Error: cannot read user + ;; configuration from /etc/tlp.conf or /etc/default/tlp". + (delete 'sanity-check) + (replace 'check + (lambda _ + (invoke "python" "-m" "discover"))) + (add-after 'install 'wrap-gi-python + (lambda* (#:key outputs #:allow-other-keys) + (let ((out (assoc-ref outputs "out")) + (gi-typelib-path (getenv "GI_TYPELIB_PATH"))) + (wrap-program (string-append out "/bin/tlpui") + `("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path))))))))) + (native-inputs + (list `(,glib "bin") gobject-introspection python-discover)) + (inputs + (list gtk+ python-pygobject tlp)) + (home-page "https://github.com/d4nj1/TLPUI") + (synopsis "User interface for TLP written in Python") + (description + "The Python scripts in this project generate a GTK-UI to change +TLP configuration files easily. It aims to protect users from setting +bad configuration and to deliver a basic overview of all the valid +configuration values.") + (license license:gpl2+))) -- 2.30.2 From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH 0/6] Start breaking up import cycles Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 23 Mar 2022 18:50:05 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.16480613874783 (code B ref 54539); Wed, 23 Mar 2022 18:50:05 +0000 Received: (at 54539) by debbugs.gnu.org; 23 Mar 2022 18:49:47 +0000 Received: from localhost ([127.0.0.1]:46020 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nX63H-0001F5-9J for submit@debbugs.gnu.org; Wed, 23 Mar 2022 14:49:47 -0400 Received: from xavier.telenet-ops.be ([195.130.132.52]:45278) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nX63F-0001Ew-Qy for 54539@debbugs.gnu.org; Wed, 23 Mar 2022 14:49:46 -0400 Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a]) by xavier.telenet-ops.be with bizsmtp id 9upk2700D4UW6Th01upkKu; Wed, 23 Mar 2022 19:49:44 +0100 Message-ID: From: Maxime Devos Date: Wed, 23 Mar 2022 19:49:44 +0100 In-Reply-To: <5a87d6f772ff7424cb6fccea7c45276bef7797aa.camel@telenet.be> References: <5a87d6f772ff7424cb6fccea7c45276bef7797aa.camel@telenet.be> Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-uwLe3eUhNIrSZV57yDYe" User-Agent: Evolution 3.38.3-1 MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1648061384; bh=7EJfH3ay8eRJx8uyUDPsOW2gzzQ9Sm8uvQlQNcqQX5s=; h=Subject:From:To:Date:In-Reply-To:References; b=fcx5QIziCt17g3rpZglRjhys9INzDc00lq6Z5MaQxveJSMS4RzrCRdgb2bj1mjFCE Fs6Nt1P0GVPifFZ4zLn872xE82DZGAkOcXZO8hnfTvLVv3ElrBTwViZ+N34m7ebJnf x0B6kkT8QGgXM8KW7rxgvQF8gHfwqa/SuCsDQ5o2pk4hZu7491qSN/Y0mS7xeUzJVY t8FveNoujgV61qEf8viG0fPYEAJYoLVZMshE41JDftO3A4OzNqfz3u+5cLzn+yVUX4 JZXmQ78QywRpCG+nQWc9c7TvDFSe7GkjluCrokqIWMrDScFttlfAzZJ1Yaw8xfbocW aIVv0jBqLJe9Q== X-Spam-Score: -0.7 (/) 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.7 (-) --=-uwLe3eUhNIrSZV57yDYe Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Maxime Devos schreef op wo 23-03-2022 om 19:46 [+0100]: > Import cycles make some packaging things harder and prevent some > proposed optimisations to "guix pull", let's start eliminating them. > TBC ... The copyright lines are based on a mix of "git blame" and "git log -- grep the-package"; I might have missed some people ... --=-uwLe3eUhNIrSZV57yDYe Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYjtryBccbWF4aW1lZGV2 b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7ijJAQDEhgTDbPiupDFrHNRdfwDv38Do zUrbbQdBf9fpsPSFHwEA53+d59PRmNQAb/eddh3vdXTKp+MJ38Rbq3sOMpgbGA8= =tc+7 -----END PGP SIGNATURE----- --=-uwLe3eUhNIrSZV57yDYe-- From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH 0/6] Start breaking up import cycles Resent-From: Liliana Marie Prikler Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 24 Mar 2022 07:23:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Maxime Devos , 54539@debbugs.gnu.org Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.164810654016897 (code B ref 54539); Thu, 24 Mar 2022 07:23:01 +0000 Received: (at 54539) by debbugs.gnu.org; 24 Mar 2022 07:22:20 +0000 Received: from localhost ([127.0.0.1]:46690 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXHnY-0004OT-At for submit@debbugs.gnu.org; Thu, 24 Mar 2022 03:22:20 -0400 Received: from mailrelay.tugraz.at ([129.27.2.202]:13846) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXHnQ-0004OE-MX for 54539@debbugs.gnu.org; Thu, 24 Mar 2022 03:22:18 -0400 Received: from lprikler-laptop.ist.intra (gw.ist.tugraz.at [129.27.202.101]) by mailrelay.tugraz.at (Postfix) with ESMTPSA id 4KPGrJ3QRkz1LXt4; Thu, 24 Mar 2022 08:22:08 +0100 (CET) DKIM-Filter: OpenDKIM Filter v2.11.0 mailrelay.tugraz.at 4KPGrJ3QRkz1LXt4 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tugraz.at; s=mailrelay; t=1648106528; bh=u6Huo7rr9c1V4JrVmaG5yzmUN80rh8K/BVxDksbeSy4=; h=Subject:From:To:Date:In-Reply-To:References:From; b=AQgfwbLct+DPaCXxLhGLZytgRLseOBNIKyLgF8a9OAu7nCOlPPbNmj1yEK5DINe2m Po/YfmzDcuqvigtFkaRrB3kbyZfmkEBqJTXAtq/wwzORAqDsnK9/JwbrY4Y4LNNRaX hLbsRTYdIex8drr9YsQd19LLfPYt5Dc7U8D/q1iU= Message-ID: <5ab234b577c15dd50c36aaf427cce593404b52dc.camel@ist.tugraz.at> From: Liliana Marie Prikler Date: Thu, 24 Mar 2022 08:22:09 +0100 In-Reply-To: References: <5a87d6f772ff7424cb6fccea7c45276bef7797aa.camel@telenet.be> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.42.1 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-TUG-Backscatter-control: waObeELIUl4ypBWmcn/8wQ X-Spam-Scanner: SpamAssassin 3.003001 X-Spam-Score-relay: -1.9 X-Scanned-By: MIMEDefang 2.74 on 129.27.10.117 X-Spam-Score: -2.3 (--) 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 Maxime, Am Mittwoch, dem 23.03.2022 um 19:49 +0100 schrieb Maxime Devos: > Maxime Devos schreef op wo 23-03-2022 om 19:46 [+0100]: > > Import cycles make some packaging things harder and prevent some > > proposed optimisations to "guix pull", let's start eliminating > > them. > > TBC ... > > The copyright lines are based on a mix of "git blame" and "git log -- > grep the-package"; I might have missed some people ... I agree that breaking up cycles is a good thing, but I disagree with some of the decisions you've made here. For instance, I oppose the use of single-package modules, because those more often than not simply clutter the file system. I'm not sure if Guile's #:autoload could do anything to fix these issues (I suppose not), but long term I think guile modules should support a style that is basically (resolve-interface) + (module-ref) in the manner Guix needs, but declaratively. While we do not have that in place yet, I suggest something like the following: (define (check-package-ref pkg) (module-ref (resolve-interface '(gnu packages check)) pkg)) ... or (define check-package-ref (let ((iface (resolve-interface '(gnu packages check)))) (lambda (pkg) (resolve-interface iface pkg)))) I'm not sure if the second will have the intended effect. It appears to me as though the key to breaking these cycles is moving them into a context that is not evaluated on the top of the file, e.g. a thunked field or in the case of my first suggestion a procedure. In either case, declaring all these lazy dependencies near the module definition would have the added benefit, that people could see them being lazily imported and thus no longer need the #:use-modules comment. WDYT? From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH 0/6] Start breaking up import cycles Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 24 Mar 2022 15:06:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Liliana Marie Prikler , 54539@debbugs.gnu.org Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.164813434225719 (code B ref 54539); Thu, 24 Mar 2022 15:06:02 +0000 Received: (at 54539) by debbugs.gnu.org; 24 Mar 2022 15:05:42 +0000 Received: from localhost ([127.0.0.1]:49172 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXP1y-0006gl-Go for submit@debbugs.gnu.org; Thu, 24 Mar 2022 11:05:42 -0400 Received: from albert.telenet-ops.be ([195.130.137.90]:36738) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXP1x-0006gd-1Y for 54539@debbugs.gnu.org; Thu, 24 Mar 2022 11:05:41 -0400 Received: from [IPv6:2a02:2c40:200:b001::1:66ec] ([IPv6:2a02:2c40:200:b001::1:66ec]) by albert.telenet-ops.be with bizsmtp id AF5a2700548ECPd06F5gQo; Thu, 24 Mar 2022 16:05:40 +0100 Message-ID: <70b6c5f42bccf41a63acb38922e8d20d4eda3d8a.camel@telenet.be> From: Maxime Devos Date: Thu, 24 Mar 2022 16:05:33 +0100 In-Reply-To: <5ab234b577c15dd50c36aaf427cce593404b52dc.camel@ist.tugraz.at> References: <5a87d6f772ff7424cb6fccea7c45276bef7797aa.camel@telenet.be> <5ab234b577c15dd50c36aaf427cce593404b52dc.camel@ist.tugraz.at> Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-4JI2SAZvG1A16dMVqSEi" User-Agent: Evolution 3.38.3-1 MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1648134340; bh=tW2cV0MJWF/tPR/olyRM2TBFqBStuLcJhpUVDSVQNQE=; h=Subject:From:To:Date:In-Reply-To:References; b=LPrFKESnVfa+PkjgvbIXy6wfDSY98xB8Z8gumqAzNBjEav1DQuviYfSyN61xhwDOt +kcFs+z+EM0meMfeOGFzCHwFQwB7IVczvSzXELxwYrUqh0QztjvntMiviE2a7oMFzt XX3QRRlDFi/p4x0qrjZYW0kcqcjmZrOP/NaQ2ZL+45/fyXDE5EKKtAe4oAR8M+Vk4v y/66Ck/Pt3Q9HjorJmecMAaSESoJpQN29Wcb/fgbhzQrkXC6MIFO2eWnF8GHhizp7o 8MCsnHyK8BVkN8m8wmraioFXTPyU3M3mc6fbSlnryhRAteuOaU6NX+VNoCTduoYvuI xJqmO89xuso0A== X-Spam-Score: -0.7 (/) 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.7 (-) --=-4JI2SAZvG1A16dMVqSEi Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Liliana Marie Prikler schreef op do 24-03-2022 om 08:22 [+0100]: > I agree that breaking up cycles is a good thing, but I disagree with > some of the decisions you've made here.=C2=A0 For instance, I oppose the = use > of single-package modules, because those more often than not simply > clutter the file system. There are some other sound applications in (gnu packages audio) and (gnu packages music), so maybe I can make a (gnu packages audio- apps) module where 'audacity' and other applications like 'calf' can reside? For reducing the contribution of (gnu packages compression) on the cycle issue, I've (in not yet submitted patched) separated many things into (gnu packages compression-xyz), perhaps I can merge (gnu packages patools) into (gnu packages compression-xyz)? Greetings, Maxime. --=-4JI2SAZvG1A16dMVqSEi Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYjyIvRccbWF4aW1lZGV2 b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7rOTAP0YuDljFH70+2uWg1ghSjlV2CQa cHtSUkp37fUrUPJ9WAD7B7OLNzXZQsprCTFB3CcxG+V/6Z92MK6HeSz75Y0yygo= =nThe -----END PGP SIGNATURE----- --=-4JI2SAZvG1A16dMVqSEi-- From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH 0/6] Start breaking up import cycles Resent-From: Liliana Marie Prikler Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 24 Mar 2022 15:39:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Maxime Devos , 54539@debbugs.gnu.org Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.164813631129001 (code B ref 54539); Thu, 24 Mar 2022 15:39:01 +0000 Received: (at 54539) by debbugs.gnu.org; 24 Mar 2022 15:38:31 +0000 Received: from localhost ([127.0.0.1]:49237 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXPXj-0007Xh-0m for submit@debbugs.gnu.org; Thu, 24 Mar 2022 11:38:31 -0400 Received: from mailrelay.tugraz.at ([129.27.2.202]:44451) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXPXh-0007XP-51 for 54539@debbugs.gnu.org; Thu, 24 Mar 2022 11:38:30 -0400 Received: from lprikler-laptop.ist.intra (gw.ist.tugraz.at [129.27.202.101]) by mailrelay.tugraz.at (Postfix) with ESMTPSA id 4KPTrw45b2z3xQt; Thu, 24 Mar 2022 16:38:24 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tugraz.at; s=mailrelay; t=1648136304; bh=eXaZNY9weUZUn3S1eGFp7tzfO9D8CjR975LelwCL6uA=; h=Subject:From:To:Date:In-Reply-To:References; b=QfG+7l4TuB85erc/f9FBIItMBzREUB+bpRb2EmCqFhvNl5p/5ht8vrvnIbduCB7ta 2bvyvA0tRC9QZ5Nw8mcMI/Iwz9ONHZTmgko2Rvb6oavgbM/q5VMFmt15LYsxf925Jc fdXZrXyWsW1vpH/msDzoa0+zR0JCMvu2NZLvoZzo= Message-ID: <232472b55b6237597e2e304741fd823d205d7972.camel@ist.tugraz.at> From: Liliana Marie Prikler Date: Thu, 24 Mar 2022 16:38:23 +0100 In-Reply-To: <70b6c5f42bccf41a63acb38922e8d20d4eda3d8a.camel@telenet.be> References: <5a87d6f772ff7424cb6fccea7c45276bef7797aa.camel@telenet.be> <5ab234b577c15dd50c36aaf427cce593404b52dc.camel@ist.tugraz.at> <70b6c5f42bccf41a63acb38922e8d20d4eda3d8a.camel@telenet.be> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.42.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TUG-Backscatter-control: waObeELIUl4ypBWmcn/8wQ X-Spam-Scanner: SpamAssassin 3.003001 X-Spam-Score-relay: -1.9 X-Scanned-By: MIMEDefang 2.74 on 129.27.10.116 X-Spam-Score: -2.3 (--) 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 (---) Am Donnerstag, dem 24.03.2022 um 16:05 +0100 schrieb Maxime Devos: > Liliana Marie Prikler schreef op do 24-03-2022 om 08:22 [+0100]: > > I agree that breaking up cycles is a good thing, but I disagree > > with some of the decisions you've made here.  For instance, I > > oppose the use of single-package modules, because those more often > > than not simply clutter the file system. > > There are some other sound applications in (gnu packages audio) > and (gnu packages music), so maybe I can make a (gnu packages audio- > apps) module where 'audacity' and other applications like 'calf' can > reside? I'm not sure. IIUC, audio should be for audio systems, codecs, etc. whereas music sounds like a particular niche containing music players etc. Perhaps the cycle could more appropriately been broken by moving stuff from music to audio? Alternatively, declaring music as lazy import as shown in my previous mail might help making these interdependencies both "cycle-free" and visible. (I'm pretty sure we also have "sound" lying around somewhere to put more oil into the fire.) > For reducing the contribution of (gnu packages compression) on the > cycle issue, I've (in not yet submitted patched) separated many > things into (gnu packages compression-xyz), perhaps I can merge > (gnu packages patools) into (gnu packages compression-xyz)? Here too, I think a classification into compression algorithms in compression and backup/archival tools in another file (we do have backup IIRC) would make the most sense. Though obviously, we'd have to do compression algorithms implemented in Rust in a special rust- compression file to avoid circles or use the cycle killer lambda trick. I'm not sure if "compression-xyz" would be a helpful label, and it might just become the next root of circular dependencies if abused. Cheers From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH 0/6] Start breaking up import cycles Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 24 Mar 2022 15:47:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Liliana Marie Prikler , 54539@debbugs.gnu.org Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.164813680529812 (code B ref 54539); Thu, 24 Mar 2022 15:47:02 +0000 Received: (at 54539) by debbugs.gnu.org; 24 Mar 2022 15:46:45 +0000 Received: from localhost ([127.0.0.1]:49245 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXPfg-0007kl-T9 for submit@debbugs.gnu.org; Thu, 24 Mar 2022 11:46:45 -0400 Received: from laurent.telenet-ops.be ([195.130.137.89]:57528) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXPff-0007kd-52 for 54539@debbugs.gnu.org; Thu, 24 Mar 2022 11:46:44 -0400 Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a]) by laurent.telenet-ops.be with bizsmtp id AFmh270064UW6Th01FmhiB; Thu, 24 Mar 2022 16:46:41 +0100 Message-ID: <6c9031840667a11465eeefed0a4f0769c3466578.camel@telenet.be> From: Maxime Devos Date: Thu, 24 Mar 2022 16:46:37 +0100 In-Reply-To: <232472b55b6237597e2e304741fd823d205d7972.camel@ist.tugraz.at> References: <5a87d6f772ff7424cb6fccea7c45276bef7797aa.camel@telenet.be> <5ab234b577c15dd50c36aaf427cce593404b52dc.camel@ist.tugraz.at> <70b6c5f42bccf41a63acb38922e8d20d4eda3d8a.camel@telenet.be> <232472b55b6237597e2e304741fd823d205d7972.camel@ist.tugraz.at> Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-0pveJBfJmIbcbreU7IaW" User-Agent: Evolution 3.38.3-1 MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1648136801; bh=5zJqhqktO/FoXyiH62rwOW15x5OAKfNjB6d5DD5zCiM=; h=Subject:From:To:Date:In-Reply-To:References; b=Uepa2zWz69om5Z/Q/ukHK7PmDkuyy9U5aBhWq8CXC7httNZCNUytX+lspXaR+umx3 Ap8g5Z6xoB5IH50ljX+c+5pFBIWBZQzwIOPHR6iWHj3LXLQcRN2G1YDVS5/AiNEhEf CYiwumplZ3ofg+dXweZbdKSYP8fwbjh3TV51iQFwXISs4Ra6eEsn9dQV0fNOljiShM E+uQ91vVisn7CJRVj/6PblsUhhQgAdv44nDKLRFSxzJ5S42/MXe1zXIcuNOnpUg94V M9Zzufp2/d9owsj6ZPKvNSiT9PlYh/AQOwe6S0R4j0+Z7vcVmQOWLhJb4cJklismTv scLI9bJo+k68w== X-Spam-Score: -0.7 (/) 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.7 (-) --=-0pveJBfJmIbcbreU7IaW Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Liliana Marie Prikler schreef op do 24-03-2022 om 16:38 [+0100]: > > For reducing the contribution of (gnu packages compression) on the > > cycle issue, I've (in not yet submitted patched) separated many > > things into (gnu packages compression-xyz), perhaps I can merge > > (gnu packages patools) into (gnu packages compression-xyz)? > Here too, I think a classification into compression algorithms in > compression and backup/archival tools in another file (we do have > backup IIRC) would make the most sense.=C2=A0 Though obviously, we'd have > to > do compression algorithms implemented in Rust in a special rust- > compression file to avoid circles or use the cycle killer lambda > trick. > I'm not sure if "compression-xyz" would be a helpful label, and it > might just become the next root of circular dependencies if abused. Except for zpaq, there don't appear to be any backup tools in (gnu packages compression). There are no rust compression things in (gnu packages compression) (yet!). But yes, there's some opportunity for abuse here. There _are_ archival tools in (gnu packages compression), e.g. tar and unzip. Moving them to (gnu packages backup) wouldn't bring any benefit though, since they are used by practically everything. Anyway, I'll continue trying to break cycles ... Greetings, Maxime. --=-0pveJBfJmIbcbreU7IaW Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYjySXRccbWF4aW1lZGV2 b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7gPKAP923TsyKaWfv4R8Yqee7GAwOvjX V65fuS5avwZk4RnpggD+LwgqR+fpaSDA787Wzjpk5ExVbhoVHCb664ExPEjMTgE= =1yxR -----END PGP SIGNATURE----- --=-0pveJBfJmIbcbreU7IaW-- From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH 0/6] Start breaking up import cycles Resent-From: zimoun Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 24 Mar 2022 16:59:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Liliana Marie Prikler Cc: 54539@debbugs.gnu.org, Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.16481411404663 (code B ref 54539); Thu, 24 Mar 2022 16:59:02 +0000 Received: (at 54539) by debbugs.gnu.org; 24 Mar 2022 16:59:00 +0000 Received: from localhost ([127.0.0.1]:49293 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXQnc-0001D9-IZ for submit@debbugs.gnu.org; Thu, 24 Mar 2022 12:59:00 -0400 Received: from mail-io1-f49.google.com ([209.85.166.49]:35701) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXQna-0001Cu-N0 for 54539@debbugs.gnu.org; Thu, 24 Mar 2022 12:58:59 -0400 Received: by mail-io1-f49.google.com with SMTP id p22so6099947iod.2 for <54539@debbugs.gnu.org>; Thu, 24 Mar 2022 09:58:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=T3j8FkYCJNvTKFdkCkWEU8UlHXK4Az7gIfYOJGoBOjM=; b=HX76Ad2XLN4iQyiVxjoECMLDj4N2/bGsKpl1CZtqu6IAO7BI9XgyukYyrgtkjJCzCZ gIn0d63HqufT+g6+TBVIo8nqH3vOUVmnhwL9Z6ZM+Sa1VvbCtmYmXfU7WU/3DFkBps17 gmiXoxjIZCRF2lg0Cq1nSbFt13L5FdpAKkWN2+n0RBP22ogUhc0KW43QNJq1OtMkL9Z5 0jjRKgI509E8kkAzUDV9CQ2zIyBAGVKUNiTwX/VCBmU4fFYREk/wRFb/4oaFcCNmkZ1v ZrbQkSNH5RLN9VUJ2kgUUbJ8Tnoi6HXfuhw8hFANCDZBKOQtPxcsT+1hrnNpeCf4USn9 hpoQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=T3j8FkYCJNvTKFdkCkWEU8UlHXK4Az7gIfYOJGoBOjM=; b=aPUVPdi7iMOrp2CCHNBLh/Hhq8v4G6Fm2+axZDs7hbH4LfyEXdZZgb3zS0Davck89R VvYZMkQiLMRfBdDXYoLvMelRVYgF+v41/j+R7cmSso2Hj/37fCvle02okEexUavN52DT XnpapJAG69WdTAgnxnXUhxz9PKQlBL7lNf46gRq0lk/mf8SjR7Mj5A5CfjbaPEepBd5r bpkX224fKK+mg1qV0wbSkLpUWPbtxSMHcBKVtTfHKLJgojm8g2k19/7C8TUeSSM/0bvv Bvl4iGwbwdnw23Rgx7XNOwvYfBqbrTMez5ca3nrIEh+Xj4u/GsaTdsgXgqaEmNTIsl3w KHBg== X-Gm-Message-State: AOAM531xlmHmJlXSEu7Q3LAay6f9jCMm1k1IkH/MpBQavm4c5x1BRaIh SE2WY0Jt1SNquqOQebE/gQsng52OfHxZiQQMuFE= X-Google-Smtp-Source: ABdhPJywukpT8W2BiHKXFqc6522UDvsuuFlixEueJdaeAJnXrg2lJ+l6Dl+h9qQwe21vPfvgd14HUCvpa9TnLlM4ojs= X-Received: by 2002:a5e:dc05:0:b0:645:d2cc:3e92 with SMTP id b5-20020a5edc05000000b00645d2cc3e92mr3439166iok.72.1648141132625; Thu, 24 Mar 2022 09:58:52 -0700 (PDT) MIME-Version: 1.0 References: <5a87d6f772ff7424cb6fccea7c45276bef7797aa.camel@telenet.be> <5ab234b577c15dd50c36aaf427cce593404b52dc.camel@ist.tugraz.at> In-Reply-To: <5ab234b577c15dd50c36aaf427cce593404b52dc.camel@ist.tugraz.at> From: zimoun Date: Thu, 24 Mar 2022 17:58:41 +0100 Message-ID: Content-Type: text/plain; charset="UTF-8" X-Spam-Score: -0.0 (/) 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, On Thu, 24 Mar 2022 at 08:23, Liliana Marie Prikler wrote: > I agree that breaking up cycles is a good thing, but I disagree with > some of the decisions you've made here. For instance, I oppose the use > of single-package modules, because those more often than not simply > clutter the file system. Well, instead of opinions in the vacuum of matter, we need to profile and decide on performance report. The number of files and the number of package per file should consider the performance of: - compilation by developer - guix pull - guix search (or any other) - guix search --load-path - etc. > In either case, declaring all these lazy dependencies near the module > definition would have the added benefit, that people could see them > being lazily imported and thus no longer need the #:use-modules > comment. I agree that lazyness is a good thing and a good direction. However, let be pragmatic with what we have now. :-) What are the performance comparison between breaking many cycles as Maxime is proposing vs using many 'module-ref' + 'resolve-interface' instead of break? Cheers, simon From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH 0/6] Start breaking up import cycles Resent-From: Leo Famulari Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 24 Mar 2022 17:06:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Liliana Marie Prikler Cc: 54539@debbugs.gnu.org, Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.16481415195459 (code B ref 54539); Thu, 24 Mar 2022 17:06:01 +0000 Received: (at 54539) by debbugs.gnu.org; 24 Mar 2022 17:05:19 +0000 Received: from localhost ([127.0.0.1]:49318 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXQtj-0001Py-M3 for submit@debbugs.gnu.org; Thu, 24 Mar 2022 13:05:19 -0400 Received: from wout5-smtp.messagingengine.com ([64.147.123.21]:58535) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXQth-0001Pf-Fl for 54539@debbugs.gnu.org; Thu, 24 Mar 2022 13:05:17 -0400 Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailout.west.internal (Postfix) with ESMTP id A4F653201F33; Thu, 24 Mar 2022 13:05:10 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute1.internal (MEProxy); Thu, 24 Mar 2022 13:05:10 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=famulari.name; h=cc:cc:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:sender :subject:subject:to:to; s=mesmtp; bh=Zbh/9GtsiZ9KYK2Oo/iM+kd+Gut 2BhCsOR9BCXOGaSA=; b=b+dX+7cCszapyi54h+xAxB93inOHFc62TGK/tb2/UsR /3dBaJTqxdJUxCBmNobDdwyzRyvIYSjs7IvaRY1Zo7UtGJy0v0i7sywIFqQ5O7HM ygtOEXTy9RSYaT5WZk1f5ZDVfo+yqHYL3yWu9JetMh7ct9ZIZ0s600ZVbgPRyUgE = DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:date:date:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=Zbh/9GtsiZ9KYK2Oo /iM+kd+Gut2BhCsOR9BCXOGaSA=; b=KtggglnnChkXxnPUbpImOXKWyUDt/wdXu JUL9Eu4xfy6f2VLAqyX19/1TDiGAb6bKMoto15yZ220Slqx4wfNX88iHwcJ14KGr tvOT1zzNAQJT+ztZ9HN607PX8RE/5fDZIgvffZl+G3YfbLirBM2MYHAljiy6yfh7 KYAGVDdyc5V76sN5XWGAyxvmkHOTULvPy/ig6OfC+qfWONu38lAAfY8gbEnHpXif KtCPwCmnmrOAn+D4tocjELC1gyYkZbWk69FDvqI5rQi3s3tztT/fAcX54yGC2QUA ScaJY/olmhOgZZ6uiuPOqZTFWJxnhzXDfKz8VY4kJMIQIlYm+eabw== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvvddrudegledgledvucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepfffhvffukfhfgggtuggjsehttdertddttddvnecuhfhrohhmpefnvghoucfh rghmuhhlrghrihcuoehlvghosehfrghmuhhlrghrihdrnhgrmhgvqeenucggtffrrghtth gvrhhnpeeukeektdffvddtudegjeegtdevhfeufeeivdejiedtieegtdevjedvjeehffev gfenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehlvg hosehfrghmuhhlrghrihdrnhgrmhgv X-ME-Proxy: Received: by mail.messagingengine.com (Postfix) with ESMTPA; Thu, 24 Mar 2022 13:05:09 -0400 (EDT) Date: Thu, 24 Mar 2022 13:05:07 -0400 From: Leo Famulari Message-ID: References: <5a87d6f772ff7424cb6fccea7c45276bef7797aa.camel@telenet.be> <5ab234b577c15dd50c36aaf427cce593404b52dc.camel@ist.tugraz.at> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5ab234b577c15dd50c36aaf427cce593404b52dc.camel@ist.tugraz.at> X-Spam-Score: -0.7 (/) 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.7 (-) On Thu, Mar 24, 2022 at 08:22:09AM +0100, Liliana Marie Prikler wrote: > I agree that breaking up cycles is a good thing, but I disagree with > some of the decisions you've made here. For instance, I oppose the use > of single-package modules, because those more often than not simply > clutter the file system. The file system can hold many files. The Guix codebase is nowhere near the limit... From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH 0/6] Start breaking up import cycles Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 24 Mar 2022 18:08:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: zimoun , Liliana Marie Prikler Cc: 54539@debbugs.gnu.org Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.164814525311850 (code B ref 54539); Thu, 24 Mar 2022 18:08:02 +0000 Received: (at 54539) by debbugs.gnu.org; 24 Mar 2022 18:07:33 +0000 Received: from localhost ([127.0.0.1]:49387 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXRrx-000353-Lf for submit@debbugs.gnu.org; Thu, 24 Mar 2022 14:07:33 -0400 Received: from xavier.telenet-ops.be ([195.130.132.52]:43310) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXRru-00034r-O1 for 54539@debbugs.gnu.org; Thu, 24 Mar 2022 14:07:31 -0400 Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a]) by xavier.telenet-ops.be with bizsmtp id AJ7U2700A4UW6Th01J7UeU; Thu, 24 Mar 2022 19:07:28 +0100 Message-ID: <2b5a3af9bd4ea9ec79ad9f9636ed344a51ba7a81.camel@telenet.be> From: Maxime Devos Date: Thu, 24 Mar 2022 19:07:23 +0100 In-Reply-To: References: <5a87d6f772ff7424cb6fccea7c45276bef7797aa.camel@telenet.be> <5ab234b577c15dd50c36aaf427cce593404b52dc.camel@ist.tugraz.at> Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-UfpMZ+YZPj2Sfkeqv2pK" User-Agent: Evolution 3.38.3-1 MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1648145248; bh=aVLDLpEHzGvxwagIsa7qwa5ior4GlK5Qy9wfDFnyNWk=; h=Subject:From:To:Cc:Date:In-Reply-To:References; b=esTih5wW4nAgWDXZ30vThXeGOATdNnoylkYnYNpw1PV/2dGzyZHX8K0+6ZuXKZM5/ xT9hbEmWkTf502TIQdnCkFr/vVfHcdOcVuVyPmL1CQNSGPRdTKU2Fh8Cvfy0/jfhuy Z6pPy3h2/tUZ6zmTNIVDL53wG1cUsoj9lCIA20A/vuT58izWkVuzzvyntcSaU71UjM s0hWbpEBYHRGOELDXsHFyJBOvrWvDbeGf2Um6JMrN4awPqJMK/lnaL9bwclmN6MQN+ pH3F/ASNt5mm1Zs3kvQXwDlY5NVMbrrfpnEfzTHXRp8+Aq3D87Kaevw9wtidcETpoj OFjtBIex8jSlA== X-Spam-Score: -0.7 (/) 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.7 (-) --=-UfpMZ+YZPj2Sfkeqv2pK Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable zimoun schreef op do 24-03-2022 om 17:58 [+0100]: > I agree that lazyness is a good thing and a good direction.=C2=A0 However= , > let be pragmatic with what we have now. :-)=C2=A0 What are the performanc= e > comparison between breaking many cycles as Maxime is proposing vs > using many 'module-ref' + 'resolve-interface' instead of break? Currently this patch series does not improve anything much, according to "guix graph --type=3Dmodule hello | wc --lines". I'm now introducing some module-ref+resolve-interface --- it's very convenient, but I'm not yet at a significant result. Anyway, restructuring modules and lazy loading can be complementary, whatever's convenient. Greetings, Maxime. --=-UfpMZ+YZPj2Sfkeqv2pK Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYjyzWxccbWF4aW1lZGV2 b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7qyvAQCMzjcLrTbp33oplqHjSbGykB3r sxV5rKxCbdc6xq1+uwEAwsxLUPd1y8I7e73212q44Ly5wfpgFMlWFf/m0L6aWAs= =lXjQ -----END PGP SIGNATURE----- --=-UfpMZ+YZPj2Sfkeqv2pK-- From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH 0/6] Start breaking up import cycles Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 24 Mar 2022 21:51:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.16481586061690 (code B ref 54539); Thu, 24 Mar 2022 21:51:01 +0000 Received: (at 54539) by debbugs.gnu.org; 24 Mar 2022 21:50:06 +0000 Received: from localhost ([127.0.0.1]:49579 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXVLK-0000RC-61 for submit@debbugs.gnu.org; Thu, 24 Mar 2022 17:50:06 -0400 Received: from xavier.telenet-ops.be ([195.130.132.52]:57786) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXVLH-0000Qm-8Z for 54539@debbugs.gnu.org; Thu, 24 Mar 2022 17:50:04 -0400 Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a]) by xavier.telenet-ops.be with bizsmtp id AMq12700A4UW6Th01Mq1Zc; Thu, 24 Mar 2022 22:50:01 +0100 Message-ID: <8a4250c11e8bc178dc5da8fe43497af4e0ee1293.camel@telenet.be> From: Maxime Devos Date: Thu, 24 Mar 2022 22:49:56 +0100 In-Reply-To: <5a87d6f772ff7424cb6fccea7c45276bef7797aa.camel@telenet.be> References: <5a87d6f772ff7424cb6fccea7c45276bef7797aa.camel@telenet.be> Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-Z3hGdEz8bw5Kz0SywtD9" User-Agent: Evolution 3.38.3-1 MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1648158601; bh=/VneI/DuN0Von3n7E7yq3ugfF6LOHdhhveKv682b3+0=; h=Subject:From:To:Date:In-Reply-To:References; b=RM4v214CA8rzDTcPNz/48mxENgRni3BYO4gcRWZpers+kZwbC0yik/DnbsHKjkW8p 9R9fey87jPcqT2IAO/go3Jot5USUd37BmtNn2vR/Wwn5MKtMw6hYENLXoQOyinJnEH XtJbgEvQuupEbXKD+G6BOoBF5hcPIPh68NVfuqRMXVY932y30WSUQWl2KjsDkCHEmI 0TmG2GzvIfwLUO5KgzSWYLQahOMB3B8XF860ick0WWu07YWyTeam+k9FhDu0zQYzn+ /YZwDGp84TeWKJfKAIaUrFuAMaX+M/iwKtx5QYMnyEVCllaD77ETc8qVTt80NUUexn x38E6i0FvpXBg== X-Spam-Score: -0.7 (/) 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.7 (-) --=-Z3hGdEz8bw5Kz0SywtD9 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Maxime Devos schreef op wo 23-03-2022 om 19:46 [+0100]: > Import cycles make some packaging things harder and prevent some > proposed optimisations to "guix pull", let's start eliminating them. > TBC ... Status update: previously the output of "guix graph -t module hello --max-depth=3D9 |wc --lines" reports ~1040 lines. With WIP patches, it now reports 280 lines. I'm gradually increasing the max-depth and each time investigating how to leave xorg, gtk, ... out of the output. Greetings, Maxime. --=-Z3hGdEz8bw5Kz0SywtD9 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYjznhBccbWF4aW1lZGV2 b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7kQPAPwPlqj951BHz5xnsZvVlTbZ26MV sdLCWR/HRu0UKlQsLgD/VadoZ3QysZwliEVcibei/XhkUPaaJuLUPaQ/AK8fOAk= =UXBT -----END PGP SIGNATURE----- --=-Z3hGdEz8bw5Kz0SywtD9-- From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH 0/6] Start breaking up import cycles Resent-From: Liliana Marie Prikler Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 25 Mar 2022 08:45:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Maxime Devos , zimoun Cc: 54539@debbugs.gnu.org Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.1648197883612 (code B ref 54539); Fri, 25 Mar 2022 08:45:02 +0000 Received: (at 54539) by debbugs.gnu.org; 25 Mar 2022 08:44:43 +0000 Received: from localhost ([127.0.0.1]:50050 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXfYp-00009o-0g for submit@debbugs.gnu.org; Fri, 25 Mar 2022 04:44:43 -0400 Received: from mailrelay.tugraz.at ([129.27.2.202]:62147) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXfYn-00009b-In for 54539@debbugs.gnu.org; Fri, 25 Mar 2022 04:44:42 -0400 Received: from lprikler-laptop.ist.intra (gw.ist.tugraz.at [129.27.202.101]) by mailrelay.tugraz.at (Postfix) with ESMTPSA id 4KPwd158vSz1LZX0; Fri, 25 Mar 2022 09:44:37 +0100 (CET) DKIM-Filter: OpenDKIM Filter v2.11.0 mailrelay.tugraz.at 4KPwd158vSz1LZX0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tugraz.at; s=mailrelay; t=1648197878; bh=B6g6w/5HeGXZtycN7eBxknrzEGSTe6Yvsd6MfJg+9bQ=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=DCZmDE4hlH/Xb8SDHBl/KwGnTOaUgEIV+f+IoizydqoCCHZlJybnfDlX1MP/KlrVa pV4Q1gMtRUL/gwK5U8VLK/PDoELjvkqAUYEKzvhyLLvuKzVqbcbMke0TVtW7XGMZuJ 3zmooBIj2NxOk+z/L8C5P8Yvc7azhMAvfwKKNdj0= Message-ID: <84da9090d9dee87855ee4f5b2f5442ad919ea032.camel@ist.tugraz.at> From: Liliana Marie Prikler Date: Fri, 25 Mar 2022 09:44:38 +0100 In-Reply-To: <2b5a3af9bd4ea9ec79ad9f9636ed344a51ba7a81.camel@telenet.be> References: <5a87d6f772ff7424cb6fccea7c45276bef7797aa.camel@telenet.be> <5ab234b577c15dd50c36aaf427cce593404b52dc.camel@ist.tugraz.at> <2b5a3af9bd4ea9ec79ad9f9636ed344a51ba7a81.camel@telenet.be> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.42.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TUG-Backscatter-control: waObeELIUl4ypBWmcn/8wQ X-Spam-Scanner: SpamAssassin 3.003001 X-Spam-Score-relay: -1.9 X-Scanned-By: MIMEDefang 2.74 on 129.27.10.116 X-Spam-Score: -2.3 (--) 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 (---) Am Donnerstag, dem 24.03.2022 um 19:07 +0100 schrieb Maxime Devos: > zimoun schreef op do 24-03-2022 om 17:58 [+0100]: > > I agree that lazyness is a good thing and a good direction.  > > However, let be pragmatic with what we have now. :-)  What are the > > performance comparison between breaking many cycles as Maxime is > > proposing vs using many 'module-ref' + 'resolve-interface' instead > > of break? > > Currently this patch series does not improve anything much, according > to "guix graph --type=module hello | wc --lines".  I'm now > introducing some module-ref+resolve-interface --- it's very > convenient, but I'm not yet at a significant result. For the record, my suggestion to declare lazily loaded modules near the top is based on the fact that Maxime's current patch set uses them to break up cycles in a manner that also requires a comment in the define- module clause for the sake of clarity. As a nice side effect, it makes it so that two-liners in the inputs field become one-liners. The question is (on a per-module basis) whether we consider this cheat fine or whether we want to move things into different files (and which). I so far haven't heard a good argument for the case of audacity I raised. "It breaks cycles" is not good enough when we consider the potential existence of other cuts (e.g. "audio-apps", although perhaps a more specific "audio-editors" similar to how we have "image-viewers" might make more sense), as well as the cheat of lazy imports. simon, you raise some important performance metrics, but there is such a thing as optimizing for the wrong metric. There are other variables to consider, like time to grep, "does it make sense that X belongs to Y and Z doesn't", etc., when it comes to ease of contributing. Declaring some modules banned for a given other module has an adverse effect here, in my opinion, and thus I claim that we need easily accessible ways of using those supposedly banned modules. Btw. regarding style, I think declaring a function @PACKAGE_MODULE, i.e. a literal '@ followed by the last symbol in the module's name, would be the easiest, as one could read (@PACKAGE_MODULE arg) as a shorthand for (@ (gnu packages PACKAGE_MODULE) arg). Somewhat off- topic, what's the rationale behind not using @ syntax? Does @ have different semantics from resolve-interface + module-ref? Cheers From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH 0/6] Start breaking up import cycles Resent-From: Liliana Marie Prikler Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 25 Mar 2022 08:52:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Leo Famulari Cc: 54539@debbugs.gnu.org, Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.16481982821431 (code B ref 54539); Fri, 25 Mar 2022 08:52:02 +0000 Received: (at 54539) by debbugs.gnu.org; 25 Mar 2022 08:51:22 +0000 Received: from localhost ([127.0.0.1]:50061 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXffG-0000N1-2e for submit@debbugs.gnu.org; Fri, 25 Mar 2022 04:51:22 -0400 Received: from mailrelay.tugraz.at ([129.27.2.202]:64782) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXffE-0000Ms-IK for 54539@debbugs.gnu.org; Fri, 25 Mar 2022 04:51:20 -0400 Received: from lprikler-laptop.ist.intra (gw.ist.tugraz.at [129.27.202.101]) by mailrelay.tugraz.at (Postfix) with ESMTPSA id 4KPwmj5Dbwz1LZWr; Fri, 25 Mar 2022 09:51:17 +0100 (CET) DKIM-Filter: OpenDKIM Filter v2.11.0 mailrelay.tugraz.at 4KPwmj5Dbwz1LZWr DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tugraz.at; s=mailrelay; t=1648198277; bh=JV5et0BiHokpK96+nuEWnDgEC4d72tJrVK5Ck4Mednc=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=Psxf6/A8h6mgXnnujFoP+u4dgv2kyw5HWLnRqX8GSIELGntx7x01vw6tkRBztp/4d zslwfCjw4OnuSOjub/4kRiRPdfrjsymekQlleTafvxcYdFHa/LTOdo0DWGu/aCEDMH a89cYmDFEYRKUERp7SrJN050wpf7V1Uyx/5x/JI4= Message-ID: From: Liliana Marie Prikler Date: Fri, 25 Mar 2022 09:51:16 +0100 In-Reply-To: References: <5a87d6f772ff7424cb6fccea7c45276bef7797aa.camel@telenet.be> <5ab234b577c15dd50c36aaf427cce593404b52dc.camel@ist.tugraz.at> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.42.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TUG-Backscatter-control: waObeELIUl4ypBWmcn/8wQ X-Spam-Scanner: SpamAssassin 3.003001 X-Spam-Score-relay: -1.9 X-Scanned-By: MIMEDefang 2.74 on 129.27.10.117 X-Spam-Score: -2.3 (--) 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 (---) Am Donnerstag, dem 24.03.2022 um 13:05 -0400 schrieb Leo Famulari: > On Thu, Mar 24, 2022 at 08:22:09AM +0100, Liliana Marie Prikler > wrote: > > I agree that breaking up cycles is a good thing, but I disagree > > with some of the decisions you've made here.  For instance, I > > oppose the use of single-package modules, because those more often > > than not simply clutter the file system. > > The file system can hold many files. The Guix codebase is nowhere > near the limit... That's not a good argument, though. Theoretically, you could have one file per package, or even one folder per package as the Gentoo folks do. Clearly, this is not an appeal to file system limits, but to limitations of humans and their tools. Have you tried exploring /gnu/store? Merely loading it takes a considerable amount of time. Cheers From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH 0/6] Start breaking up import cycles Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 25 Mar 2022 10:28:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Liliana Marie Prikler , 54539@debbugs.gnu.org Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.164820402511928 (code B ref 54539); Fri, 25 Mar 2022 10:28:01 +0000 Received: (at 54539) by debbugs.gnu.org; 25 Mar 2022 10:27:05 +0000 Received: from localhost ([127.0.0.1]:50214 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXh9t-00036K-D5 for submit@debbugs.gnu.org; Fri, 25 Mar 2022 06:27:05 -0400 Received: from andre.telenet-ops.be ([195.130.132.53]:47946) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXh9q-00035r-CI for 54539@debbugs.gnu.org; Fri, 25 Mar 2022 06:27:03 -0400 Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a]) by andre.telenet-ops.be with bizsmtp id AaT02700E4UW6Th01aT0dy; Fri, 25 Mar 2022 11:27:00 +0100 Message-ID: <9dc81d586944ac9cdd7505ed8e0cafdb95bceb7b.camel@telenet.be> From: Maxime Devos Date: Fri, 25 Mar 2022 11:26:54 +0100 In-Reply-To: <232472b55b6237597e2e304741fd823d205d7972.camel@ist.tugraz.at> References: <5a87d6f772ff7424cb6fccea7c45276bef7797aa.camel@telenet.be> <5ab234b577c15dd50c36aaf427cce593404b52dc.camel@ist.tugraz.at> <70b6c5f42bccf41a63acb38922e8d20d4eda3d8a.camel@telenet.be> <232472b55b6237597e2e304741fd823d205d7972.camel@ist.tugraz.at> Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-XjUD3mUeGlcPyBDpwNv+" User-Agent: Evolution 3.38.3-1 MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1648204020; bh=un+VPPAfcKzuZklFknezQ/6qcGHU9QB8ShfA6hZmnbE=; h=Subject:From:To:Date:In-Reply-To:References; b=RrPn4ySgcUk4REPn2KnPoxreMRG/OYbhQgCPFsflqNEozHj1WUNbLdZLgICXXNXM4 zw32ThXZrYm9ZbVyHRPDqKcY+tZfaXyef1RFHiCMoqq1r2vY9XVelXism70HHzJYqt 9AxUOV6owwNNqBzTH0UfR5I01WJ7qq4No3GDR/Nuhl2CbwxD4ZEm5WnVaroXMBRSxr z71DlidHAJtdiBG0/EqT5ac9z6/z9W/prrI/t5/ere0L6CNA1c5uKOHPmL/d0I2xJB 2oUDK1g7RRT/SMG/oTtZxpbnCWO4eBTdNDmFurxzVmTdMB0BA5FQZr+o+2FVZRNVoU V2/B1EzICz4Dg== X-Spam-Score: -0.7 (/) 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.7 (-) --=-XjUD3mUeGlcPyBDpwNv+ Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Liliana Marie Prikler schreef op do 24-03-2022 om 16:38 [+0100]: > Am Donnerstag, dem 24.03.2022 um 16:05 +0100 schrieb Maxime Devos: > > Liliana Marie Prikler schreef op do 24-03-2022 om 08:22 [+0100]: > > > I agree that breaking up cycles is a good thing, but I disagree > > > with some of the decisions you've made here.=C2=A0 For instance, I > > > oppose the use of single-package modules, because those more often > > > than not simply clutter the file system. > >=20 > > There are some other sound applications in (gnu packages audio) > > and (gnu packages music), so maybe I can make a (gnu packages audio- > > apps) module where 'audacity' and other applications like 'calf' can > > reside? > I'm not sure. IIUC, audio should be for audio systems, codecs, etc. > whereas music sounds like a particular niche containing music players > etc. > [...] I'm not sure where the =E2=80=98I'm not sure=E2=80=99 comes from --- audaci= ty is not an audio system like pulseaudio or alsa, not a codec implementation like libvorbis, and it is a sound player (and editor), so IIUC, audacity does not fit into (gnu packages audio). While it can be used for modifying and playing music, it is more general than that, hence the suggestion of (gnu packages audio-apps) (where some other packages can be moved to as well, maybe 'gnaural'?). Though granted, it's difficult to make a strict distinction between audio and music. > Perhaps the cycle could more appropriately been broken by moving > stuff from music to audio? (gnu packages music) is full of applications using gtk+ or gles or the like. Moving them to (gnu packages audio) would make (gnu packages audio) depend on (gnu packages gtk) and friends, which seems counter- productive to me. Greetings, Maxime. --=-XjUD3mUeGlcPyBDpwNv+ Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYj2Y7hccbWF4aW1lZGV2 b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7r9TAQDm2MtmjvUEkBqTQr1kj7QWr4Kd Vsh3X1O2j42AfQ2/hgEAqaXwv3//EubdEfSmX+BGbeuRItDtJ3h6fI46WA3fBQM= =T7AB -----END PGP SIGNATURE----- --=-XjUD3mUeGlcPyBDpwNv+-- From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH 0/6] Start breaking up import cycles Resent-From: Liliana Marie Prikler Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 25 Mar 2022 11:48:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Maxime Devos , 54539@debbugs.gnu.org Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.164820883928598 (code B ref 54539); Fri, 25 Mar 2022 11:48:02 +0000 Received: (at 54539) by debbugs.gnu.org; 25 Mar 2022 11:47:19 +0000 Received: from localhost ([127.0.0.1]:50356 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXiPX-0007RC-0y for submit@debbugs.gnu.org; Fri, 25 Mar 2022 07:47:19 -0400 Received: from mailrelay.tugraz.at ([129.27.2.202]:7347) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXiPU-0007R2-AF for 54539@debbugs.gnu.org; Fri, 25 Mar 2022 07:47:17 -0400 Received: from lprikler-laptop.ist.intra (gw.ist.tugraz.at [129.27.202.101]) by mailrelay.tugraz.at (Postfix) with ESMTPSA id 4KQ0gh6jh5z3wZ9; Fri, 25 Mar 2022 12:47:12 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tugraz.at; s=mailrelay; t=1648208833; bh=ZmYPnoeWRz1pyecG7AlCTvQXBDb0D2siEQHpdHRFBK0=; h=Subject:From:To:Date:In-Reply-To:References; b=YDqYzA38/SQZl37ZD8SPCHbwKA7JLAusQ3Jlh4fuZMERugc4pqjcqMentIZHYWLoy UB78pMZ+WkduB8HIjEFJm0PuA1hF3R+Ai0IMHwuu6JERLYXL0D8pYzcw1r6Faw/Rys x4sCfVrhbyS+s3RRDThGh2VEg77GBAGVBi4v2JH8= Message-ID: <3e47544944b522f78002dd628a772216958e0ad9.camel@ist.tugraz.at> From: Liliana Marie Prikler Date: Fri, 25 Mar 2022 12:47:12 +0100 In-Reply-To: <9dc81d586944ac9cdd7505ed8e0cafdb95bceb7b.camel@telenet.be> References: <5a87d6f772ff7424cb6fccea7c45276bef7797aa.camel@telenet.be> <5ab234b577c15dd50c36aaf427cce593404b52dc.camel@ist.tugraz.at> <70b6c5f42bccf41a63acb38922e8d20d4eda3d8a.camel@telenet.be> <232472b55b6237597e2e304741fd823d205d7972.camel@ist.tugraz.at> <9dc81d586944ac9cdd7505ed8e0cafdb95bceb7b.camel@telenet.be> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.42.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TUG-Backscatter-control: waObeELIUl4ypBWmcn/8wQ X-Spam-Scanner: SpamAssassin 3.003001 X-Spam-Score-relay: -1.9 X-Scanned-By: MIMEDefang 2.74 on 129.27.10.116 X-Spam-Score: -2.3 (--) 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 (---) Am Freitag, dem 25.03.2022 um 11:26 +0100 schrieb Maxime Devos: > Liliana Marie Prikler schreef op do 24-03-2022 om 16:38 [+0100]: > > Am Donnerstag, dem 24.03.2022 um 16:05 +0100 schrieb Maxime Devos: > > > > > Liliana Marie Prikler schreef op do 24-03-2022 om 08:22 [+0100]: > > > > I agree that breaking up cycles is a good thing, but I disagree > > > > with some of the decisions you've made here.  For instance, I > > > > oppose the use of single-package modules, because those more > > > > often than not simply clutter the file system. > > > > > > There are some other sound applications in (gnu packages audio) > > > and (gnu packages music), so maybe I can make a (gnu packages > > > audio-apps) module where 'audacity' and other applications like > > > 'calf' can reside? > > I'm not sure.  IIUC, audio should be for audio systems, codecs, > > etc. whereas music sounds like a particular niche containing music > > players etc. > > [...] > > I'm not sure where the ‘I'm not sure’ comes from --- audacity is not > an audio system like pulseaudio or alsa, not a codec implementation > like libvorbis, and it is a sound player (and editor), so IIUC, > audacity does not fit into (gnu packages audio). It's not particularly specific to audacity in this case, it's that I think that "-app" does not make for a useful distinction. Consider fluidsynth. Is it an app, a library, something else? If fluidsynth was causing circular imports and moving it to audio-synthesizers fixed things, that'd be fine by me. gnaural could also fit into synthesizers. However, putting both in the same file might still be an issue from a cycle perspective, because the latter needs gtk, whereas the former is content with having just glib (although that one appears benign on surface, as at the very least gtk does not audio directly). > While it can be used for modifying and playing music, it is more > general than that, hence the suggestion of (gnu packages audio-apps) > (where some other packages can be moved to as well, maybe > 'gnaural'?). > > Though granted, it's difficult to make a strict distinction between > audio and music. > > >   Perhaps the cycle could more appropriately been broken by moving > > stuff from music to audio? > > (gnu packages music) is full of applications using gtk+ or gles or > the like.  Moving them to (gnu packages audio) would make (gnu > packages audio) depend on (gnu packages gtk) and friends, which seems > counter-productive to me. That's the status quo (through gnaural and audacity for example). To make a more educated guess, which cycle do we aim to address here? Is there a meaningful cut that can be made (e.g. the offending packages are all "audio editors", "audio synthesizers", etc.) or do we have to separate good and bad based on their inputs? Cheers From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH 0/6] Start breaking up import cycles Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 25 Mar 2022 14:14:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Liliana Marie Prikler , 54539@debbugs.gnu.org Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.164821758612832 (code B ref 54539); Fri, 25 Mar 2022 14:14:01 +0000 Received: (at 54539) by debbugs.gnu.org; 25 Mar 2022 14:13:06 +0000 Received: from localhost ([127.0.0.1]:52129 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXkgb-0003Ku-T6 for submit@debbugs.gnu.org; Fri, 25 Mar 2022 10:13:06 -0400 Received: from michel.telenet-ops.be ([195.130.137.88]:53704) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXkgZ-0003Kk-1k for 54539@debbugs.gnu.org; Fri, 25 Mar 2022 10:13:04 -0400 Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a]) by michel.telenet-ops.be with bizsmtp id AeD12700A4UW6Th06eD165; Fri, 25 Mar 2022 15:13:01 +0100 Message-ID: From: Maxime Devos Date: Fri, 25 Mar 2022 15:12:56 +0100 In-Reply-To: <3e47544944b522f78002dd628a772216958e0ad9.camel@ist.tugraz.at> References: <5a87d6f772ff7424cb6fccea7c45276bef7797aa.camel@telenet.be> <5ab234b577c15dd50c36aaf427cce593404b52dc.camel@ist.tugraz.at> <70b6c5f42bccf41a63acb38922e8d20d4eda3d8a.camel@telenet.be> <232472b55b6237597e2e304741fd823d205d7972.camel@ist.tugraz.at> <9dc81d586944ac9cdd7505ed8e0cafdb95bceb7b.camel@telenet.be> <3e47544944b522f78002dd628a772216958e0ad9.camel@ist.tugraz.at> Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-FZHw3KVJAB8lcqOXyUBM" User-Agent: Evolution 3.38.3-1 MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1648217581; bh=ZI5SYmMQ1Q8h/W13lqiFdYTbHdBh6QNtRy4J7zyb31U=; h=Subject:From:To:Date:In-Reply-To:References; b=dGCkqAxDgQkFbYvWgoFngeXZRzzdXLTZxME5/1RY01p3KTz3Ka1JcuTi5x9IBLPm7 4lXBH5u/UnuMtHLBtKN1s5PrzCwo1ezZ1B8Wi2774xLFfjgxJnatDJzNMWLBmgdhEi nwwL/mrIRl0OWf1DX1TNBG8dfF0cW+BgVd6I3dRC9+h/JXBc52a4/oYUQ7jTXvr8QA iYcQbpc/0q+gGk/WcPtuv7U7+uN1QVJbecOXMtl6FYGQTmK4mUjCMNDmt+dyNpxfT3 YfyDw7C0tICt5RaPadYSFAE+tg5opQn6nDhNGok08MzwUPszjoqZ3RLQRSbFrzaL76 tnD0Z1AB9DhtQ== X-Spam-Score: -0.7 (/) 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.7 (-) --=-FZHw3KVJAB8lcqOXyUBM Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Liliana Marie Prikler schreef op vr 25-03-2022 om 12:47 [+0100]: > That's the status quo (through gnaural and audacity for example).=C2=A0 T= o > make a more educated guess, which cycle do we aim to address here?=C2=A0 = Is > there a meaningful cut that can be made (e.g. the offending packages > are all "audio editors", "audio synthesizers", etc.) or do we have to > separate good and bad based on their inputs? Some cycles: (gnu packages pulseaudio) -> (gnu packages audio) -> (gnu packages gtk) /(gnu packages qt)-> (gnu packages pulseaudio) + the world (gnu packages pulseaudio) -> (gnu packages audio) -> (gnu packages webkit) -> (gnu packages gstreamer) + the world -> (gnu packages pulseaudio) + the world Suggested cut: audio libraries like flac, libogg, libvorbis, opus, wildmidi, vo-aacenc, tinyalsa ... can go in (gnu packages audio), other things go somewhere else, especially if they need expensive imports. Greetings, Maxime. --=-FZHw3KVJAB8lcqOXyUBM Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYj3N6BccbWF4aW1lZGV2 b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7v6UAQCWtpEWEGHceh+JtnqhPF3r9XwX 4BmPQoQM871NI3vBxAD/ZJ+yNKPCI+Msfj+02dH3ROcdadLZkdaZktXRml+bcgc= =zZCv -----END PGP SIGNATURE----- --=-FZHw3KVJAB8lcqOXyUBM-- From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH 0/6] Start breaking up import cycles Resent-From: Liliana Marie Prikler Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 25 Mar 2022 14:28:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Maxime Devos , 54539@debbugs.gnu.org Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.164821845822481 (code B ref 54539); Fri, 25 Mar 2022 14:28:02 +0000 Received: (at 54539) by debbugs.gnu.org; 25 Mar 2022 14:27:38 +0000 Received: from localhost ([127.0.0.1]:52144 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXkug-0005qX-KT for submit@debbugs.gnu.org; Fri, 25 Mar 2022 10:27:38 -0400 Received: from mailrelay.tugraz.at ([129.27.2.202]:58402) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXkue-0005qN-Gk for 54539@debbugs.gnu.org; Fri, 25 Mar 2022 10:27:37 -0400 Received: from lprikler-laptop.ist.intra (gw.ist.tugraz.at [129.27.202.101]) by mailrelay.tugraz.at (Postfix) with ESMTPSA id 4KQ4DZ3Pc7z3xj7; Fri, 25 Mar 2022 15:27:26 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tugraz.at; s=mailrelay; t=1648218446; bh=rIX3ipMp+N4j9NQAH1695VQFRIOwBdRmIA5oGwDLIr8=; h=Subject:From:To:Date:In-Reply-To:References; b=BbgFqZHwtjulx4/7HclOq36TIabMFhIGFEISvOBnl2wjDdwQJLg+41avQBVx1oclV FvIiD9q8A3s4SbEGm9/67kBv4C08vTwtLFiLSwpfZLS0E13fmVfFwKDthETLMJ4/Gq xMlKqVaD15CdOzNO1khaJdnV3Lwmvv+QUQxzn5N8= Message-ID: <56df912130f0b984fd7193f1255a3674a043f028.camel@ist.tugraz.at> From: Liliana Marie Prikler Date: Fri, 25 Mar 2022 15:27:25 +0100 In-Reply-To: References: <5a87d6f772ff7424cb6fccea7c45276bef7797aa.camel@telenet.be> <5ab234b577c15dd50c36aaf427cce593404b52dc.camel@ist.tugraz.at> <70b6c5f42bccf41a63acb38922e8d20d4eda3d8a.camel@telenet.be> <232472b55b6237597e2e304741fd823d205d7972.camel@ist.tugraz.at> <9dc81d586944ac9cdd7505ed8e0cafdb95bceb7b.camel@telenet.be> <3e47544944b522f78002dd628a772216958e0ad9.camel@ist.tugraz.at> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.42.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TUG-Backscatter-control: waObeELIUl4ypBWmcn/8wQ X-Spam-Scanner: SpamAssassin 3.003001 X-Spam-Score-relay: -1.9 X-Scanned-By: MIMEDefang 2.74 on 129.27.10.117 X-Spam-Score: -2.3 (--) 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 (---) Am Freitag, dem 25.03.2022 um 15:12 +0100 schrieb Maxime Devos: > Liliana Marie Prikler schreef op vr 25-03-2022 om 12:47 [+0100]: > > That's the status quo (through gnaural and audacity for example).  > > To make a more educated guess, which cycle do we aim to address > > here?  > > Is there a meaningful cut that can be made (e.g. the offending > > packages are all "audio editors", "audio synthesizers", etc.) or do > > we have to separate good and bad based on their inputs? > > Some cycles: > > (gnu packages pulseaudio) -> (gnu packages audio) -> (gnu packages > gtk) > /(gnu packages qt)-> (gnu packages pulseaudio) + the world > > (gnu packages pulseaudio) -> (gnu packages audio) -> (gnu packages > webkit) -> (gnu packages gstreamer) + the world -> (gnu packages > pulseaudio) + the world > > Suggested cut: audio libraries like flac, libogg, libvorbis, opus, > wildmidi, vo-aacenc, tinyalsa ... can go in (gnu packages audio), > other things go somewhere else, especially if they need expensive > imports. Hmm, is it all codecs? In that case, I'd suggest making a smaller (gnu packages audio-codecs), that can be used by (gnu packages audio- systems) [including (tiny)alsa, pulseaudio, jack, ...] that can be used by the rest of the world. Having that, we could move "the rest" into audio-xyz (or let it simply remain "audio"). Would that be actionable? (Note: There might still be debate w.r.t. the above split when considering synthesizers, as they are technically not codecs, but we still need to distinguish between low-level synths like fluidsynth and wildmidi vs. full-on sound stations.) (Note2: Of course, this assumes that neither audio-codecs nor audio- systems will ever need to import any of the rust stuff. *sigh*) Cheers From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH 0/6] Start breaking up import cycles Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 25 Mar 2022 14:37:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.164821900831661 (code B ref 54539); Fri, 25 Mar 2022 14:37:02 +0000 Received: (at 54539) by debbugs.gnu.org; 25 Mar 2022 14:36:48 +0000 Received: from localhost ([127.0.0.1]:52158 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXl3O-0008ER-Ky for submit@debbugs.gnu.org; Fri, 25 Mar 2022 10:36:47 -0400 Received: from baptiste.telenet-ops.be ([195.130.132.51]:58940) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXl3L-0008EB-Qz for 54539@debbugs.gnu.org; Fri, 25 Mar 2022 10:36:38 -0400 Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a]) by baptiste.telenet-ops.be with bizsmtp id AecZ2700E4UW6Th01ecZUv; Fri, 25 Mar 2022 15:36:33 +0100 Message-ID: <13a80b63e826a8f77c87a6f2375751806cdb7cf2.camel@telenet.be> From: Maxime Devos Date: Fri, 25 Mar 2022 15:36:27 +0100 In-Reply-To: <5a87d6f772ff7424cb6fccea7c45276bef7797aa.camel@telenet.be> References: <5a87d6f772ff7424cb6fccea7c45276bef7797aa.camel@telenet.be> Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-NDjAAlq/7aS59sVFOFld" User-Agent: Evolution 3.38.3-1 MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1648218994; bh=yhpowwCcHaUhNlU0Az8mIgzI2FpZ841yTvfmlrMwnck=; h=Subject:From:To:Date:In-Reply-To:References; b=nNog13Nr3mZR2r0Te/CoxrvpNMcbN/hpM7o+e33//YfjYkvcx+Y9y+SzD9K1xmJxW tW/pJcR5j+cIHXj6vOAQHGFNUsBic/wkti5OB6CQ+9tJPq2GPdW/fSggZYzM00HBDN VRlMn0wMPLTxatNKxE77W+FnArTcWy9LK8I7LBt2LmszlXw4sdShfgl9ZG5u30DBT1 lXcR261i7SJLTOxJi4AhQVOYfutDCh444VYte/Jq6vfzAvZPCFIGFoRMdC6QCHyeYu 09jA0GIoy9JdLncBzHk8nNe743+AFAyWifSh0yqmpkTJfDvyZbLlHqZjEU03Lg1GdN 2CfD0Vz1MBIhw== X-Spam-Score: -0.7 (/) 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 (-) --=-NDjAAlq/7aS59sVFOFld Content-Type: multipart/mixed; boundary="=-EmGCS7sw8aADn5oKQIWm" --=-EmGCS7sw8aADn5oKQIWm Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Maxime Devos schreef op wo 23-03-2022 om 19:46 [+0100]: > Import cycles make some packaging things harder and prevent some > proposed optimisations to "guix pull", let's start eliminating them. > TBC ... I (locally) reverted the six patches I sent previously and I tried out the 'module-ref'+'resolve-interface' strategy on (gnu packages linux) (see attached patch). WDYT of repeating this with a few other =E2=80=98strategic=E2=80=99 modules, e.g. (gnu packages compression), (gnu = packages perl), (gnu packages version-control)? Greetings, Maxime. --=-EmGCS7sw8aADn5oKQIWm Content-Description: Content-Disposition: inline; filename="0001-gnu-linux-Avoid-importing-often-optional-modules.patch" Content-Type: text/x-patch; name="0001-gnu-linux-Avoid-importing-often-optional-modules.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSBlNjRjYWVlNjUxODMwNWU5YTQ2NTg4YzU2OWJlZmYzNWFiNTQxODdjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IEZyaSwgMjUgTWFyIDIwMjIgMTQ6Mjc6MjAgKzAwMDAKU3ViamVjdDogW1BBVENIXSBn bnU6IGxpbnV4OiBBdm9pZCBpbXBvcnRpbmcgb2Z0ZW4gb3B0aW9uYWwgbW9kdWxlcy4KCihnbnUg cGFja2FnZXMgbGludXgpIGlzIGltcG9ydGVkIGZyb20gbWFueSBwbGFjZXMsIGFuZCBpbgp0dXJu IGl0IGltcG9ydGVkIHF1aXRlIGEgZmV3IG1vZHVsZXMgdGhhdCBpbXBvcnQgbWFueSB0aGluZ3MK b24gdGhlaXIgb3duIChlLmcuIGd0aywgaGFza2VsbC1hcHBzLCBweXRob24teHl6KS4gIEF2b2lk CmRvaW5nIHRoYXQsIGluIGNhc2UgYWxsIHdlIG5lZWQgaXMgJ3V0aWwtbGludXgnLgoKVG8gYWN0 dWFsbHkgaGF2ZSBhIHNpZ25pZmljYW50IGVmZmVjdCwgdGhpcyBuZWVkcyB0byBiZQpkb25lIGZv ciBtb3JlIHBhY2thZ2UgbW9kdWxlcywgc2VlIGxhdGVyIHBhdGNoZXMuCgoqIGdudS9wYWNrYWdl cy9saW51eC5zY206IEF2b2lkIGltcG9ydGluZyB0aGUgJ2F1ZGlvJywgJ2F2YWhpJywKICAnYmFj a3VwJywgJ2Jvb3N0JywgJ2NhbGVuZGFyJywgJ2NoZWNrJywgJ2NyeXB0bycsICdjcnlwdHNldHVw JywKICAnZGF0YXN0cnVjdHVyZXMsICdkb2Nib29rJywgJ2RvY3VtZW50YXRpb24nLCAnZnJlZWRl c2t0b3AnLAogICdnbnVwZycsICdnb2xhbmcnLCAnZ3N0cmVhbWVyJywgJ2d0aycsICdoYXNrZWxs LWFwcHMnLAogICdoYXNrZWxsLXh5eicsICdsdWEnLCAnbWF0aHMnLCAnbmV0cGJtJywgJ25ldHdv cmtpbmcnLAogICdwdWxzZWF1ZGlvJywgJ3B5dGhvbi14eXonLCAncnJkdG9vbCcsICdzYW1iYScs ICdzZGwnLAogICdzZXJpYWxpemF0aW9uJywgJ3RscywnICd2YWxncmluZCcsICd2aWRlbycsICd2 dWxrYW4nLCAnd2ViJywKICAneGlwaCcsICd4ZGlzb3JnJyBhbmQgJ3hvcmcnLiAgQWRkIGEgVE9E TyBhYm91dCBtb3ZpbmcgJ2JjJwogIHRvIGEgbW9yZSBwcmFjdGljYWwgcGxhY2UuCi0tLQogZ251 L3BhY2thZ2VzL2xpbnV4LnNjbSB8IDIzNyArKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0t LS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDEzMyBpbnNlcnRpb25zKCspLCAxMDQgZGVsZXRp b25zKC0pCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2xpbnV4LnNjbSBiL2dudS9wYWNrYWdl cy9saW51eC5zY20KaW5kZXggOGQ5ZGMwMTgzOS4uZWYwYzBmODYxZSAxMDA2NDQKLS0tIGEvZ251 L3BhY2thZ2VzL2xpbnV4LnNjbQorKysgYi9nbnUvcGFja2FnZXMvbGludXguc2NtCkBAIC01Miw3 ICs1Miw3IEBACiA7OzsgQ29weXJpZ2h0IMKpIDIwMjAgcHVra2FtdXN0YXJkIDxwdWtrYW11c3Rh cmRAcG9zdGVvLm5ldD4KIDs7OyBDb3B5cmlnaHQgwqkgMjAyMSBCLiBXaWxzb24gPGVsYWV4dW90 ZWVAd2lsc29uYi5jb20+CiA7OzsgQ29weXJpZ2h0IMKpIDIwMjEgSXZhbiBHYW5rZXZpY2ggPGku Z2Fua2V2aWNoQHNwYnUucnU+Ci07OzsgQ29weXJpZ2h0IMKpIDIwMjEgTWF4aW1lIERldm9zIDxt YXhpbWVkZXZvc0B0ZWxlbmV0LmJlPgorOzs7IENvcHlyaWdodCDCqSAyMDIxLCAyMDIyIE1heGlt ZSBEZXZvcyA8bWF4aW1lZGV2b3NAdGVsZW5ldC5iZT4KIDs7OyBDb3B5cmlnaHQgwqkgMjAyMSBH dWlsbGF1bWUgTGUgVmFpbGxhbnQgPGdsdkBwb3N0ZW8ubmV0PgogOzs7IENvcHlyaWdodCDCqSAy MDIxIFNhcmFoIE1vcmdlbnNlbiA8aXNrYXJpYW5AbWdzbi5kZXY+CiA7OzsgQ29weXJpZ2h0IMKp IDIwMjEgRmVsaXggR3J1YmVyIDxmZWxncnVAcG9zdGVvLm5ldD4KQEAgLTgyLDc3ICs4Miw0MiBA QAogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcykKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgYWNsKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBhZG1pbikKKyAgOzsgVE9E TzogbW92ZSAnYmMnIHRvICdiYXNlJyB0byBhdm9pZCB0aGlzIGltcG9ydAogICAjOnVzZS1tb2R1 bGUgKGdudSBwYWNrYWdlcyBhbGdlYnJhKQotICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBh dWRpbykKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgYXV0b3Rvb2xzKQotICAjOnVzZS1t b2R1bGUgKGdudSBwYWNrYWdlcyBhdmFoaSkKLSAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMg YmFja3VwKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBiYXNlKQogICAjOnVzZS1tb2R1 bGUgKGdudSBwYWNrYWdlcyBiYXNoKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBiaXNv bikKLSAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgYm9vc3QpCi0gICM6dXNlLW1vZHVsZSAo Z251IHBhY2thZ2VzIGNhbGVuZGFyKQotICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBjaGVj aykKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgY3BpbykKLSAgIzp1c2UtbW9kdWxlIChn bnUgcGFja2FnZXMgY3J5cHRvKQotICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBjcnlwdHNl dHVwKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBjb21wcmVzc2lvbikKICAgIzp1c2Ut bW9kdWxlIChnbnUgcGFja2FnZXMgZGJtKQotICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBk YXRhc3RydWN0dXJlcykKLSAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZG9jYm9vaykKLSAg Izp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZG9jdW1lbnRhdGlvbikKICAgIzp1c2UtbW9kdWxl IChnbnUgcGFja2FnZXMgZWxmKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBmbGV4KQog ICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBmaWxlKQotICAjOnVzZS1tb2R1bGUgKGdudSBw YWNrYWdlcyBmcmVlZGVza3RvcCkKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZ2F3aykK ICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZ2NjKQogICAjOnVzZS1tb2R1bGUgKGdudSBw YWNrYWdlcyBnZXR0ZXh0KQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBnbGliKQotICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBnbnVwZykKLSAgIzp1c2UtbW9kdWxlIChnbnUgcGFj a2FnZXMgZ29sYW5nKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBncGVyZikKLSAgIzp1 c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZ3N0cmVhbWVyKQotICAjOnVzZS1tb2R1bGUgKGdudSBw YWNrYWdlcyBndGspCi0gICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGhhc2tlbGwtYXBwcykK LSAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgaGFza2VsbC14eXopCiAgICM6dXNlLW1vZHVs ZSAoZ251IHBhY2thZ2VzIGxpYnVud2luZCkKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMg bGlidXNiKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBsbHZtKQotICAjOnVzZS1tb2R1 bGUgKGdudSBwYWNrYWdlcyBsdWEpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIG1hbikK LSAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgbWF0aHMpCiAgICM6dXNlLW1vZHVsZSAoZ251 IHBhY2thZ2VzIG11bHRpcHJlY2lzaW9uKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBu Y3Vyc2VzKQotICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBuZXRwYm0pCi0gICM6dXNlLW1v ZHVsZSAoZ251IHBhY2thZ2VzIG5ldHdvcmtpbmcpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2th Z2VzIG5pbmphKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBuc3MpCiAgICM6dXNlLW1v ZHVsZSAoZ251IHBhY2thZ2VzIHBlcmwpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHBj aXV0aWxzKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBwa2ctY29uZmlnKQogICAjOnVz ZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBwb3B0KQotICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdl cyBwdWxzZWF1ZGlvKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBweXRob24pCi0gICM6 dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHB5dGhvbi14eXopCiAgICM6dXNlLW1vZHVsZSAoZ251 IHBhY2thZ2VzIHJlYWRsaW5lKQotICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBycmR0b29s KQotICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBzYW1iYSkKLSAgIzp1c2UtbW9kdWxlIChn bnUgcGFja2FnZXMgc2RsKQotICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBzZXJpYWxpemF0 aW9uKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBzbGFuZykKICAgIzp1c2UtbW9kdWxl IChnbnUgcGFja2FnZXMgc3FsaXRlKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyB0ZXhp bmZvKQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyB0ZXh0dXRpbHMpCi0gICM6dXNlLW1v ZHVsZSAoZ251IHBhY2thZ2VzIHRscykKLSAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgdmFs Z3JpbmQpCi0gICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHZpZGVvKQotICAjOnVzZS1tb2R1 bGUgKGdudSBwYWNrYWdlcyB2dWxrYW4pCi0gICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHdl YikKLSAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgeGlwaCkKICAgIzp1c2UtbW9kdWxlIChn bnUgcGFja2FnZXMgeG1sKQotICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyB4ZGlzb3JnKQot ICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyB4b3JnKQogICAjOnVzZS1tb2R1bGUgKGdudSBw YWNrYWdlcyBncm9mZikKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgc2VsaW51eCkKICAg Izp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgc3dpZykKQEAgLTE3OSw2ICsxNDQsNjAgQEAKICAg Izp1c2UtbW9kdWxlIChpY2UtOSBtYXRjaCkKICAgIzp1c2UtbW9kdWxlIChpY2UtOSByZWdleCkp CiAKKzs7IEF2b2lkIGltcG9ydGluZyAoZ251IHBhY2thZ2VzIGF1ZGlvKSB0byBhdm9pZCBpbmNy ZWFzaW5nCis7OyB0aGUgbW9kdWxlIGNsb3N1cmUgd2hlbiBhbGwgd2UgbmVlZCBpcyAnbGludXgt bGlicmUtaGVhZGVycycuCisoZGVmaW5lIChtb2R1bGUtdmFyaWFibGUtcmVzb2x2ZXIgbW9kdWxl KQorICAobGFtYmRhICh2YXJpYWJsZSkKKyAgICAobW9kdWxlLXJlZiAocmVzb2x2ZS1pbnRlcmZh Y2UgbW9kdWxlKSB2YXJpYWJsZSkpKQorCisoZGVmaW5lIGF1ZGlvLXBhY2thZ2UgKG1vZHVsZS12 YXJpYWJsZS1yZXNvbHZlciAnKGdudSBwYWNrYWdlcyBhdWRpbykpKQorKGRlZmluZSBhdmFoaS1w YWNrYWdlIChtb2R1bGUtdmFyaWFibGUtcmVzb2x2ZXIgJyhnbnUgcGFja2FnZXMgYXZhaGkpKSkK KyhkZWZpbmUgYmFja3VwLXBhY2thZ2UgKG1vZHVsZS12YXJpYWJsZS1yZXNvbHZlciAnKGdudSBw YWNrYWdlcyBiYWNrdXApKSkKKyhkZWZpbmUgYm9vc3QtcGFja2FnZSAobW9kdWxlLXZhcmlhYmxl LXJlc29sdmVyICcoZ251IHBhY2thZ2VzIGJvb3N0KSkpCisoZGVmaW5lIGNhbGVuZGFyLXBhY2th Z2UgKG1vZHVsZS12YXJpYWJsZS1yZXNvbHZlciAnKGdudSBwYWNrYWdlcyBjYWxlbmRhcikpKQor KGRlZmluZSBjaGVjay1wYWNrYWdlIChtb2R1bGUtdmFyaWFibGUtcmVzb2x2ZXIgJyhnbnUgcGFj a2FnZXMgY2hlY2spKSkKKyhkZWZpbmUgY3J5cHRvLXBhY2thZ2UgKG1vZHVsZS12YXJpYWJsZS1y ZXNvbHZlciAnKGdudSBwYWNrYWdlcyBjcnlwdG8pKSkKKyhkZWZpbmUgY3J5cHRzZXR1cC1wYWNr YWdlCisgIChtb2R1bGUtdmFyaWFibGUtcmVzb2x2ZXIgJyhnbnUgcGFja2FnZXMgY3J5cHRzZXR1 cCkpKQorKGRlZmluZSBkYXRhc3RydWN0dXJlcy1wYWNrYWdlCisgIChtb2R1bGUtdmFyaWFibGUt cmVzb2x2ZXIgJyhnbnUgcGFja2FnZXMgZGF0YXN0cnVjdHVyZXMpKSkKKyhkZWZpbmUgZG9jYm9v ay1wYWNrYWdlCisgIChtb2R1bGUtdmFyaWFibGUtcmVzb2x2ZXIgJyhnbnUgcGFja2FnZXMgZG9j Ym9vaykpKQorKGRlZmluZSBkb2N1bWVudGF0aW9uLXBhY2thZ2UKKyAgKG1vZHVsZS12YXJpYWJs ZS1yZXNvbHZlciAnKGdudSBwYWNrYWdlcyBkb2N1bWVudGF0aW9uKSkpCisoZGVmaW5lIGZyZWVk ZXNrdG9wLXBhY2thZ2UKKyAgKG1vZHVsZS12YXJpYWJsZS1yZXNvbHZlciAnKGdudSBwYWNrYWdl cyBmcmVlZGVza3RvcCkpKQorKGRlZmluZSBnbnVwZy1wYWNrYWdlIChtb2R1bGUtdmFyaWFibGUt cmVzb2x2ZXIgJyhnbnUgcGFja2FnZXMgZ251cGcpKSkKKyhkZWZpbmUgZ29sYW5nLXBhY2thZ2Ug KG1vZHVsZS12YXJpYWJsZS1yZXNvbHZlciAnKGdudSBwYWNrYWdlcyBnb2xhbmcpKSkKKyhkZWZp bmUgZ3N0cmVhbWVyLXBhY2thZ2UgKG1vZHVsZS12YXJpYWJsZS1yZXNvbHZlciAnKGdudSBwYWNr YWdlcyBnc3RyZWFtZXIpKSkKKyhkZWZpbmUgZ3RrLXBhY2thZ2UgKG1vZHVsZS12YXJpYWJsZS1y ZXNvbHZlciAnKGdudSBwYWNrYWdlcyBndGspKSkKKyhkZWZpbmUgaGFza2VsbC1hcHBzLXBhY2th Z2UKKyAgKG1vZHVsZS12YXJpYWJsZS1yZXNvbHZlciAnKGdudSBwYWNrYWdlcyBoYXNrZWxsLWFw cHMpKSkKKyhkZWZpbmUgaGFza2VsbC14eXotcGFja2FnZQorICAobW9kdWxlLXZhcmlhYmxlLXJl c29sdmVyICcoZ251IHBhY2thZ2VzIGhhc2tlbGwteHl6KSkpCisoZGVmaW5lIGx1YS1wYWNrYWdl IChtb2R1bGUtdmFyaWFibGUtcmVzb2x2ZXIgJyhnbnUgcGFja2FnZXMgbHVhKSkpCisoZGVmaW5l IG1hdGhzLXBhY2thZ2UgKG1vZHVsZS12YXJpYWJsZS1yZXNvbHZlciAnKGdudSBwYWNrYWdlcyBt YXRocykpKQorKGRlZmluZSBuZXRwYm0tcGFja2FnZQorICAobW9kdWxlLXZhcmlhYmxlLXJlc29s dmVyICcoZ251IHBhY2thZ2VzIG5ldHBibSkpKQorKGRlZmluZSBuZXR3b3JraW5nLXBhY2thZ2UK KyAgKG1vZHVsZS12YXJpYWJsZS1yZXNvbHZlciAnKGdudSBwYWNrYWdlcyBuZXR3b3JraW5nKSkp CisoZGVmaW5lIHB1bHNlYXVkaW8tcGFja2FnZQorICAobW9kdWxlLXZhcmlhYmxlLXJlc29sdmVy ICcoZ251IHBhY2thZ2VzIHB1bHNlYXVkaW8pKSkKKyhkZWZpbmUgcHl0aG9uLXh5ei1wYWNrYWdl CisgIChtb2R1bGUtdmFyaWFibGUtcmVzb2x2ZXIgJyhnbnUgcGFja2FnZXMgcHl0aG9uLXh5eikp KQorKGRlZmluZSBzYW1iYS1wYWNrYWdlIChtb2R1bGUtdmFyaWFibGUtcmVzb2x2ZXIgJyhnbnUg cGFja2FnZXMgc2FtYmEpKSkKKyhkZWZpbmUgcnJkdG9vbC1wYWNrYWdlIChtb2R1bGUtdmFyaWFi bGUtcmVzb2x2ZXIgJyhnbnUgcGFja2FnZXMgcnJkdG9vbCkpKQorKGRlZmluZSBzZGwtcGFja2Fn ZSAobW9kdWxlLXZhcmlhYmxlLXJlc29sdmVyICcoZ251IHBhY2thZ2VzIHNkbCkpKQorKGRlZmlu ZSBzZXJpYWxpemF0aW9uLXBhY2thZ2UKKyAgKG1vZHVsZS12YXJpYWJsZS1yZXNvbHZlciAnKGdu dSBwYWNrYWdlcyBzZXJpYWxpemF0aW9uKSkpCisoZGVmaW5lIHRscy1wYWNrYWdlIChtb2R1bGUt dmFyaWFibGUtcmVzb2x2ZXIgJyhnbnUgcGFja2FnZXMgdGxzKSkpCisoZGVmaW5lIHZhbGdyaW5k LXBhY2thZ2UgKG1vZHVsZS12YXJpYWJsZS1yZXNvbHZlciAnKGdudSBwYWNrYWdlcyB2YWxncmlu ZCkpKQorKGRlZmluZSB2aWRlby1wYWNrYWdlIChtb2R1bGUtdmFyaWFibGUtcmVzb2x2ZXIgJyhn bnUgcGFja2FnZXMgdmlkZW8pKSkKKyhkZWZpbmUgeGRpc29yZy1wYWNrYWdlIChtb2R1bGUtdmFy aWFibGUtcmVzb2x2ZXIgJyhnbnUgcGFja2FnZXMgeGRpc29yZykpKQorKGRlZmluZSB4b3JnLXBh Y2thZ2UgKG1vZHVsZS12YXJpYWJsZS1yZXNvbHZlciAnKGdudSBwYWNrYWdlcyB4b3JnKSkpCiso ZGVmaW5lIHZ1bGthbi1wYWNrYWdlIChtb2R1bGUtdmFyaWFibGUtcmVzb2x2ZXIgJyhnbnUgcGFj a2FnZXMgdnVsa2FuKSkpCisoZGVmaW5lIHdlYi1wYWNrYWdlIChtb2R1bGUtdmFyaWFibGUtcmVz b2x2ZXIgJyhnbnUgcGFja2FnZXMgd2ViKSkpCisKIChkZWZpbmUtcHVibGljIChzeXN0ZW0tPmxp bnV4LWFyY2hpdGVjdHVyZSBhcmNoKQogICAiUmV0dXJuIHRoZSBMaW51eCBhcmNoaXRlY3R1cmUg bmFtZSBmb3IgQVJDSCwgYSBHdWl4IHN5c3RlbSBuYW1lIHN1Y2ggYXMKIFwieDg2XzY0LWxpbnV4 XCIgb3IgYSB0YXJnZXQgdHJpcGxldCBzdWNoIGFzIFwiYXJtLWxpbnV4LWdudWVhYmloZlwiLiIK QEAgLTc5MSw3ICs4MTAsNyBAQCBmb3IgQVJDSCBhbmQgb3B0aW9uYWxseSBWQVJJQU5ULCBvciAj ZiBpZiB0aGVyZSBpcyBubyBzdWNoIGNvbmZpZ3VyYXRpb24uIgogICAgIChuYXRpdmUtaW5wdXRz CiAgICAgIGAoKCJwZXJsIiAscGVybCkKICAgICAgICAoImJjIiAsYmMpCi0gICAgICAgKCJvcGVu c3NsIiAsb3BlbnNzbCkKKyAgICAgICAoIm9wZW5zc2wiICwodGxzLXBhY2thZ2UgJ29wZW5zc2wp KQogICAgICAgICgiZWxmdXRpbHMiICxlbGZ1dGlscykgIDsgTmVlZGVkIHRvIGVuYWJsZSBDT05G SUdfU1RBQ0tfVkFMSURBVElPTgogICAgICAgICgiZmxleCIgLGZsZXgpCiAgICAgICAgKCJiaXNv biIgLGJpc29uKQpAQCAtMTY4MCw3ICsxNjk5LDcgQEAgYXQgbG9naW4uICBMb2NhbCBhbmQgZHlu YW1pYyByZWNvbmZpZ3VyYXRpb24gYXJlIGl0cyBrZXkgZmVhdHVyZXMuIikKICAgICAoaW5wdXRz CiAgICAgIChsaXN0IGxpbnV4LXBhbSkpCiAgICAgKG5hdGl2ZS1pbnB1dHMKLSAgICAgKGxpc3Qg cHl0aG9uLXB5dGVzdCkpCisgICAgIChsaXN0IChjaGVjay1wYWNrYWdlICdweXRob24tcHl0ZXN0 KSkpCiAgICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly9naXRodWIuY29tL21pbnJrL3BhbWVsYSIpCiAg ICAgKHN5bm9wc2lzICJQQU0gaW50ZXJmYWNlIHVzaW5nIGN0eXBlcyIpCiAgICAgKGRlc2NyaXB0 aW9uICJUaGlzIHBhY2thZ2UgcHJvdmlkZXMgYSBQQU0gaW50ZXJmYWNlIHVzaW5nIEBjb2Rle2N0 eXBlc30uIikKQEAgLTE3MDEsNyArMTcyMCw3IEBAIGF0IGxvZ2luLiAgTG9jYWwgYW5kIGR5bmFt aWMgcmVjb25maWd1cmF0aW9uIGFyZSBpdHMga2V5IGZlYXR1cmVzLiIpCiAgICAgICAgICAgICAg ICAgIjFiZjkxZ2k2em1menptY3p4bTdwYWp4ZGxnbmlrYXN2ZzV4c2QzajBhMzY4cmNyN2xmOWwi KSkpKQogICAgIChidWlsZC1zeXN0ZW0gZ251LWJ1aWxkLXN5c3RlbSkKICAgICAoaW5wdXRzCi0g ICAgIChsaXN0IGdudXBnIGxpbnV4LXBhbSkpCisgICAgIChsaXN0IChnbnVwZy1wYWNrYWdlICdn bnVwZykgbGludXgtcGFtKSkKICAgICAobmF0aXZlLWlucHV0cwogICAgICAobGlzdCBhdXRvY29u ZiBhdXRvbWFrZSBsaWJ0b29sKSkKICAgICAoYXJndW1lbnRzCkBAIC0yNTYyLDcgKzI1ODEsNyBA QCBNSURJIGZ1bmN0aW9uYWxpdHkgdG8gdGhlIExpbnV4LWJhc2VkIG9wZXJhdGluZyBzeXN0ZW0u IikKICAgICAobmF0aXZlLWlucHV0cwogICAgICBgKCgiZ2V0dGV4dCIgLGdldHRleHQtbWluaW1h bCkpKQogICAgIChpbnB1dHMKLSAgICAgKGxpc3QgbGlic2FtcGxlcmF0ZSBuY3Vyc2VzIGFsc2Et bGliIHhtbHRvKSkKKyAgICAgKGxpc3QgKHB1bHNlYXVkaW8tcGFja2FnZSAnbGlic2FtcGxlcmF0 ZSkgbmN1cnNlcyBhbHNhLWxpYiB4bWx0bykpCiAgICAgKGhvbWUtcGFnZSAiaHR0cDovL3d3dy5h bHNhLXByb2plY3Qub3JnLyIpCiAgICAgKHN5bm9wc2lzICJVdGlsaXRpZXMgZm9yIHRoZSBBZHZh bmNlZCBMaW51eCBTb3VuZCBBcmNoaXRlY3R1cmUgKEFMU0EpIikKICAgICAoZGVzY3JpcHRpb24K QEAgLTI2MjUsMTEgKzI2NDQsMTEgQEAgTUlESSBmdW5jdGlvbmFsaXR5IHRvIHRoZSBMaW51eC1i YXNlZCBvcGVyYXRpbmcgc3lzdGVtLiIpCiAgICAgICAgICAgICAgICAjdCkpKSkpKQogICAgIChp bnB1dHMKICAgICAgKGxpc3QgYWxzYS1saWIKLSAgICAgICAgICAgamFjay0xCi0gICAgICAgICAg IHNwZWV4IDsgbGlic3BlZXhkc3AgcmVzYW1wbGluZyBwbHVnaW4KLSAgICAgICAgICAgbGlic2Ft cGxlcmF0ZSA7IGxpYnNhbXBsZXJhdGUgcmVzYW1wbGluZyBwbHVnaW4KLSAgICAgICAgICAgZmZt cGVnIDsgbGliYXZjb2RlYyByZXNhbXBsaW5nIHBsdWdpbiwgYTUyIHBsdWdpbgotICAgICAgICAg ICBwdWxzZWF1ZGlvKSkgOyBQdWxzZUF1ZGlvIHBsdWdpbgorICAgICAgICAgICAoYXVkaW8tcGFj a2FnZSAnamFjay0xKQorICAgICAgICAgICAocHVsc2VhdWRpby1wYWNrYWdlICdzcGVleCkgOyBs aWJzcGVleGRzcCByZXNhbXBsaW5nIHBsdWdpbgorICAgICAgICAgICAocHVsc2VhdWRpby1wYWNr YWdlICdsaWJzYW1wbGVyYXRlKSA7IGxpYnNhbXBsZXJhdGUgcmVzYW1wbGluZyBwbHVnaW4KKyAg ICAgICAgICAgKHZpZGVvLXBhY2thZ2UgJ2ZmbXBlZykgOyBsaWJhdmNvZGVjIHJlc2FtcGxpbmcg cGx1Z2luLCBhNTIgcGx1Z2luCisgICAgICAgICAgIChwdWxzZWF1ZGlvLXBhY2thZ2UgJ3B1bHNl YXVkaW8pKSkgOyBQdWxzZUF1ZGlvIHBsdWdpbgogICAgIChuYXRpdmUtaW5wdXRzCiAgICAgIChs aXN0IHBrZy1jb25maWcpKQogICAgIChob21lLXBhZ2UgImh0dHA6Ly93d3cuYWxzYS1wcm9qZWN0 Lm9yZy8iKQpAQCAtMzQ2OSw3ICszNDg4LDcgQEAgZmlsZSBzeXN0ZW0gaXMgYXMgZWFzeSBhcyBs b2dnaW5nIGludG8gdGhlIHNlcnZlciB3aXRoIGFuIFNTSCBjbGllbnQuIikKICAgICAgICAoc2hh MjU2CiAgICAgICAgIChiYXNlMzIgIjFjeTViNnFyaWw5YzNyeTZmdjdpcjg3czhpeXk1dnh4bWJ5 eDkwZG04NmZicmEwdmphZjUiKSkpKQogICAgIChidWlsZC1zeXN0ZW0gZ251LWJ1aWxkLXN5c3Rl bSkKLSAgICAoaW5wdXRzIChsaXN0IGZ1c2UgbGliYXJjaGl2ZSkpCisgICAgKGlucHV0cyAobGlz dCBmdXNlIChiYWNrdXAtcGFja2FnZSAnbGliYXJjaGl2ZSkpKQogICAgIChuYXRpdmUtaW5wdXRz IChsaXN0IHBrZy1jb25maWcpKQogICAgIChob21lLXBhZ2UgImh0dHBzOi8vd3d3LmN5YmVybm9p YS5kZS9zb2Z0d2FyZS9hcmNoaXZlbW91bnQuaHRtbCIpCiAgICAgKHN5bm9wc2lzICJUb29sIGZv ciBtb3VudGluZyBhcmNoaXZlIGZpbGVzIHdpdGggRlVTRSIpCkBAIC0zNzcxLDEyICszNzkwLDEy IEBAIGZyb20gdGhlIG1vZHVsZS1pbml0LXRvb2xzIHByb2plY3QuIikKICAgICAgIChhcHBlbmQK ICAgICAgICAgOzsgVG8gZ2VuZXJhdGUgdGhlIG1hbnBhZ2UuCiAgICAgICAgIChpZiAob3IgKHRh cmdldC14ODYtNjQ/KSAodGFyZ2V0LXg4Ni0zMj8pKQotICAgICAgICAgIChsaXN0IHBhbmRvYykK KyAgICAgICAgICAobGlzdCAoaGFza2VsbC14eXotcGFja2FnZSAncGFuZG9jKSkKICAgICAgICAg ICAnKCkpCiAgICAgICAgIChsaXN0CiAgICAgICAgICAgOzsgRm9yIHRoZSB0ZXN0IHN1aXRlLgot ICAgICAgICAgIGNwcGNoZWNrCi0gICAgICAgICAgZ28pKSkKKyAgICAgICAgICAoY2hlY2stcGFj a2FnZSAnY3BwY2hlY2spCisgICAgICAgICAgKGdvbGFuZy1wYWNrYWdlICdnbykpKSkKICAgICAo aG9tZS1wYWdlICJodHRwczovL2dpdGh1Yi5jb20vcmZqYWtvYi9lYXJseW9vbSIpCiAgICAgKHN5 bm9wc2lzICJTaW1wbGUgb3V0IG9mIG1lbW9yeSAoT09NKSBkYWVtb24gZm9yIHRoZSBMaW51eCBr ZXJuZWwiKQogICAgIChkZXNjcmlwdGlvbiAiRWFybHkgT09NIGlzIGEgbWluaW1hbGlzdCBvdXQg b2YgbWVtb3J5IChPT00pIGRhZW1vbiB0aGF0CkBAIC0zODQ2LDggKzM4NjUsOCBAQCB0byB0aGUg aW4ta2VybmVsIE9PTSBraWxsZXIuIikKICAgICAgICAoInBlcmwiICxwZXJsKQogICAgICAgICgi cHl0aG9uIiAscHl0aG9uLXdyYXBwZXIpCiAgICAgICAgOzsgRm9yIGRvY3VtZW50YXRpb24uCi0g ICAgICAgKCJkb2Nib29rLXhtbCIgLGRvY2Jvb2steG1sLTQuMikKLSAgICAgICAoImRvY2Jvb2st eHNsIiAsZG9jYm9vay14c2wpCisgICAgICAgKCJkb2Nib29rLXhtbCIgLChkb2Nib29rLXBhY2th Z2UgJ2RvY2Jvb2steG1sLTQuMikpCisgICAgICAgKCJkb2Nib29rLXhzbCIgLChkb2Nib29rLXBh Y2thZ2UgJ2RvY2Jvb2steHNsKSkKICAgICAgICAoImxpYnhtbDIiICxsaWJ4bWwyKSAgICAgICAg ICAgICA7Zm9yICRYTUxfQ0FUQUxPR19GSUxFUwogICAgICAgICgieHNsdHByb2MiICxsaWJ4c2x0 KSkpCiAgICAgKGlucHV0cwpAQCAtMzkxNyw3ICszOTM2LDggQEAgZGV2aWNlcyB0aGF0IGNhbiBp bmplY3QgZXZlbnRzIGRpcmVjdGx5IGludG8gdGhlIGlucHV0IHN1YnN5c3RlbS4iKQogICAgIChu YXRpdmUtaW5wdXRzCiAgICAgIChsaXN0IHBrZy1jb25maWcpKQogICAgIChpbnB1dHMKLSAgICAg KGxpc3QgYm9vc3QgbGliZXZkZXYgZXVkZXYgeWFtbC1jcHApKQorICAgICAobGlzdCAoYm9vc3Qt cGFja2FnZSAnYm9vc3QpICh4b3JnLXBhY2thZ2UgJ2xpYmV2ZGV2KSBldWRldgorICAgICAgICAg ICAoc2VyaWFsaXphdGlvbi1wYWNrYWdlICd5YW1sLWNwcCkpKQogICAgIChhcmd1bWVudHMKICAg ICAgYCgjOnRlc3RzPyAjZikpICAgICAgICAgICAgICAgICAgICA7IG5vIHRlc3Qgc3VpdGUKICAg ICAoc3lub3BzaXMgIlV0aWxpdGllcyBmb3Igb3BlcmF0aW5nIG9uIGlucHV0IGV2ZW50cyBvZiBl dmRldiBkZXZpY2VzIikKQEAgLTM5NTEsNyArMzk3MSw3IEBAIGRldmljZXMgdGhhdCBjYW4gaW5q ZWN0IGV2ZW50cyBkaXJlY3RseSBpbnRvIHRoZSBpbnB1dCBzdWJzeXN0ZW0uIikKICAgICAgICAg ICAgICAgICAiMHM0OXZiZzNqNHJ3aDc4aThyeDhxcjdteXFsMDlwN2IzbGhyamwwcDdkZDk4eHA2 YW5uNiIpKSkpCiAgICAgKGJ1aWxkLXN5c3RlbSBnbnUtYnVpbGQtc3lzdGVtKQogICAgIChpbnB1 dHMKLSAgICAgKGxpc3QgbGliZXZkZXYgeWFtbC1jcHApKQorICAgICAobGlzdCAoeG9yZy1wYWNr YWdlICdsaWJldmRldikgKHNlcmlhbGl6YXRpb24tcGFja2FnZSAneWFtbC1jcHApKSkKICAgICAo YXJndW1lbnRzCiAgICAgIGAoIzptYWtlLWZsYWdzIChsaXN0ICwoc3RyaW5nLWFwcGVuZCAiQ0M9 IiAoY2MtZm9yLXRhcmdldCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICwoc3RyaW5nLWFw cGVuZCAiQ1hYPSIgKGN4eC1mb3ItdGFyZ2V0KSkKQEAgLTQxMjEsNyArNDE0MSw3IEBAIG1hcHBl ci4gIEtlcm5lbCBjb21wb25lbnRzIGFyZSBwYXJ0IG9mIExpbnV4LWxpYnJlLiIpCiAgICAgIGAo KCJhdXRvbWFrZSIgLGF1dG9tYWtlKQogICAgICAgICgiYXV0b3JlY29uZiIgLGF1dG9jb25mKSkp CiAgICAgKGlucHV0cwotICAgICAobGlzdCBib29zdCBleHBhdCBsaWJhaW8pKQorICAgICAobGlz dCAoYm9vc3QtcGFja2FnZSAnYm9vc3QpIGV4cGF0IGxpYmFpbykpCiAgICAgKHN5bm9wc2lzICJU b29scyBmb3IgbWFuaXB1bGF0aW5nIHRoZSBtZXRhZGF0YSBvZiBkZXZpY2UtbWFwcGVyIHRhcmdl dHMiKQogICAgIChkZXNjcmlwdGlvbiAiQSBzdWl0ZSBvZiB0b29scyBmb3IgbWFuaXB1bGF0aW5n IHRoZSBtZXRhZGF0YSBvZiB0aGUKIGRtLXRoaW4sIGRtLWNhY2hlIGFuZCBkbS1lcmEgZGV2aWNl LW1hcHBlciB0YXJnZXRzLiIpCkBAIC00MzcyLDcgKzQzOTIsOCBAQCBjb3VudHJ5LXNwZWNpZmlj IHJlZ3VsYXRpb25zIGZvciB0aGUgd2lyZWxlc3Mgc3BlY3RydW0uIikKICAgICAgICAgKGJhc2Uz MiAiMWlwZjZ3angwMzdzcXloeTByNWpoNDk4M2gyMTZhbnE5bDY4Y2tuMng1YzNxYzR3Zm16biIp KQogICAgICAgIChwYXRjaGVzIChzZWFyY2gtcGF0Y2hlcyAibG0tc2Vuc29ycy1od21vbi1hdHRy cy5wYXRjaCIpKSkpCiAgICAgKGJ1aWxkLXN5c3RlbSBnbnUtYnVpbGQtc3lzdGVtKQotICAgIChp bnB1dHMgKGxpc3QgcnJkdG9vbCBwZXJsIGttb2QgZ251cGxvdCkpCisgICAgKGlucHV0cyAobGlz dCAocnJkdG9vbC1wYWNrYWdlICdycmR0b29sKSBwZXJsIGttb2QKKyAgICAgICAgICAgICAgICAg IChtYXRocy1wYWNrYWdlICdnbnVwbG90KSkpCiAgICAgKG5hdGl2ZS1pbnB1dHMgKGxpc3QgcGtn LWNvbmZpZyBmbGV4IGJpc29uIHdoaWNoKSkKICAgICAob3V0cHV0cyAnKCJsaWIiICAgICAgICAg ICAgICAgICAgICA7IGF2b2lkIHBlcmwgaW4gY2xvc3VyZQogICAgICAgICAgICAgICAgIm91dCIp KQpAQCAtNDUxNiw3ICs0NTM3LDcgQEAgU01CdXMgYWNjZXNzLiIpCiAgICAgICAgICAgICAgICAg IjFzaXBsc2ZndmN4YW15cWY0NGg3MWp4NmpkZm12aGZtN21oMHkxcThwczR6czZwajJ6d2giKSkp KQogICAgIChidWlsZC1zeXN0ZW0gZ251LWJ1aWxkLXN5c3RlbSkKICAgICAoaW5wdXRzIGAoKCJs bS1zZW5zb3JzIiAsbG0tc2Vuc29ycyAibGliIikKLSAgICAgICAgICAgICAgKCJndGsiICxndGsr LTIpKSkKKyAgICAgICAgICAgICAgKCJndGsiICwoZ3RrLXBhY2thZ2UgJ2d0aystMikpKSkKICAg ICAobmF0aXZlLWlucHV0cyAobGlzdCBwa2ctY29uZmlnKSkKICAgICAoYXJndW1lbnRzCiAgICAg IGAoIzpwaGFzZXMKQEAgLTQ1ODksOSArNDYxMCw5IEBAIGluIGEgZGlnaXRhbCByZWFkLW91dC4i KQogICAgICAgICAgICBudW1hY3RsICAgICAgICAgICAgICAgICAgIDtmb3IgJ3BlcmYgYmVuY2gg bnVtYSBtZW0nCiAgICAgICAgICAgIDs7IERvY3VtZW50YXRpb24uCiAgICAgICAgICAgIGxpYnht bDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDtmb3IgJFhNTF9DQVRBTE9HX0ZJTEVT Ci0gICAgICAgICAgIGRvY2Jvb2steHNsCisgICAgICAgICAgIChkb2Nib29rLXBhY2thZ2UgJ2Rv Y2Jvb2steHNsKQogICAgICAgICAgICB4bWx0bwotICAgICAgICAgICBhc2NpaWRvYykpCisgICAg ICAgICAgIChkb2N1bWVudGF0aW9uLXBhY2thZ2UgJ2FzY2lpZG9jKSkpCiAgICAgKGhvbWUtcGFn ZSAiaHR0cHM6Ly9wZXJmLndpa2kua2VybmVsLm9yZy8iKQogICAgIChzeW5vcHNpcyAiTGludXgg cHJvZmlsaW5nIHdpdGggcGVyZm9ybWFuY2UgY291bnRlcnMiKQogICAgIChkZXNjcmlwdGlvbgpA QCAtNDY5OSw3ICs0NzIwLDcgQEAgdGhhbmtzIHRvIHRoZSB1c2Ugb2YgbmFtZXNwYWNlcy4iKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0ICIvYmluL3Npbmd1bGFyaXR5Iikp KQogICAgICAgICAgICAgICAgI3QpKSkpKSkKICAgICAoaW5wdXRzCi0gICAgIGAoKCJsaWJhcmNo aXZlIiAsbGliYXJjaGl2ZSkKKyAgICAgYCgoImxpYmFyY2hpdmUiICwoYmFja3VwLXBhY2thZ2Ug J2xpYmFyY2hpdmUpKQogICAgICAgICgicHl0aG9uIiAscHl0aG9uLXdyYXBwZXIpCiAgICAgICAg KCJ6bGliIiAsemxpYikKICAgICAgICAoInNxdWFzaGZzLXRvb2xzIiAsc3F1YXNoZnMtdG9vbHMp KSkKQEAgLTUyMTMsMTMgKzUyMzQsMTMgQEAgYXJyYXlzIHdoZW4gbmVlZGVkLiIpCiAgICAgICAg ICAgICAgI3QpKQogICAgICAgICAgKGRlbGV0ZSAnY29uZmlndXJlKSkpKSAgICAgICAgIDsgbm8g Y29uZmlndXJlIHNjcmlwdAogICAgIChuYXRpdmUtaW5wdXRzCi0gICAgIChsaXN0IHBlcmwgcGtn LWNvbmZpZyB2YWxncmluZAorICAgICAobGlzdCBwZXJsIHBrZy1jb25maWcgKHZhbGdyaW5kLXBh Y2thZ2UgJ3ZhbGdyaW5kKQogICAgICAgICAgICA7OyBGb3IgdGVzdHMuCi0gICAgICAgICAgIGNt b2NrYSkpCisgICAgICAgICAgIChjaGVjay1wYWNrYWdlICdjbW9ja2EpKSkKICAgICAoaW5wdXRz Ci0gICAgIGAoKCJqc29uLWMiICxqc29uLWMpCisgICAgIGAoKCJqc29uLWMiICwod2ViLXBhY2th Z2UgJ2pzb24tYykpCiAgICAgICAgKCJsaWJhaW8iICxsaWJhaW8pCi0gICAgICAgKCJsaWJ1cmN1 IiAsbGlidXJjdSkKKyAgICAgICAoImxpYnVyY3UiICwoZGF0YXN0cnVjdHVyZXMtcGFja2FnZSAn bGlidXJjdSkpCiAgICAgICAgKCJsdm0yIiAsbHZtMikKICAgICAgICAoInJlYWRsaW5lIiAscmVh ZGxpbmUpCiAgICAgICAgKCJ1ZGV2IiAsZXVkZXYpKSkKQEAgLTUzMjMsNyArNTM0NCw3IEBAIGFw cGxpY2F0aW9ucy4iKQogICAgICAgICAgICAgICAgICAjdCkpKSkpKQogICAgICAgKGlucHV0cwog ICAgICAgIGAoKCJsaWJhaW8iICxsaWJhaW8pCi0gICAgICAgICAoImdudXBsb3QiICxnbnVwbG90 KQorICAgICAgICAgKCJnbnVwbG90IiAsKG1hdGhzLXBhY2thZ2UgJ2dudXBsb3QpKQogICAgICAg ICAgKCJweXRob24iICxweXRob24td3JhcHBlcikpKSAgICAgICAgICAgICA7Zm9yICdibm9fcGxv dC5weScKICAgICAgIChzeW5vcHNpcyAiQmxvY2sgbGF5ZXIgSU8gdHJhY2luZyBtZWNoYW5pc20i KQogICAgICAgKGRlc2NyaXB0aW9uICJCbGt0cmFjZSBpcyBhIGJsb2NrIGxheWVyIElPIHRyYWNp bmcgbWVjaGFuaXNtIHdoaWNoIHByb3ZpZGVzCkBAIC01MzQ1LDcgKzUzNjYsNyBAQCBldmVudCB0 cmFjZXMgZnJvbSB0aGUga2VybmVsICh2aWEgdGhlIHJlbGF5aW5nIHRocm91Z2ggdGhlIGRlYnVn IGZpbGUgc3lzdGVtKS4iKQogICAgICAgICAgICAgICAgICIxbGlpZzU4NTZjcmIzMzFkcHMxOG1w MHMxM3pia3Y3eWgwMDd6cWhxOTdtOTRmY2RkZmhjIikpKSkKICAgICAoYnVpbGQtc3lzdGVtIGdu dS1idWlsZC1zeXN0ZW0pCiAgICAgKGlucHV0cwotICAgICAobGlzdCBsaWJzbmRmaWxlKSkKKyAg ICAgKGxpc3QgKHB1bHNlYXVkaW8tcGFja2FnZSAnbGlic25kZmlsZSkpKQogICAgIChuYXRpdmUt aW5wdXRzCiAgICAgIChsaXN0IHBrZy1jb25maWcpKQogICAgIChob21lLXBhZ2UgImh0dHBzOi8v d3d3Lmtlcm5lbC5vcmcvcHViL2xpbnV4L2JsdWV0b290aC8iKQpAQCAtNTQxMSwxMCArNTQzMiwx MCBAQCBCbHVldG9vdGggYXVkaW8gb3V0cHV0IGRldmljZXMgbGlrZSBoZWFkcGhvbmVzIG9yIGxv dWRzcGVha2Vycy4iKQogICAgICAgICAgICAgICAgI3QpKSkpKSkKICAgICAobmF0aXZlLWlucHV0 cwogICAgICBgKCgicGtnLWNvbmZpZyIgLHBrZy1jb25maWcpCi0gICAgICAgKCJyc3QybWFuIiAs cHl0aG9uLWRvY3V0aWxzKQorICAgICAgICgicnN0Mm1hbiIgLChweXRob24teHl6LXBhY2thZ2Ug J3B5dGhvbi1kb2N1dGlscykpCiAgICAgICAgKCJnZXR0ZXh0IiAsZ2V0dGV4dC1taW5pbWFsKSkp CiAgICAgKGlucHV0cwotICAgICAobGlzdCBnbGliIGRidXMgZXVkZXYgbGliaWNhbCByZWFkbGlu ZSkpCisgICAgIChsaXN0IGdsaWIgZGJ1cyBldWRldiAoY2FsZW5kYXItcGFja2FnZSAnbGliaWNh bCkgcmVhZGxpbmUpKQogICAgIChob21lLXBhZ2UgImh0dHA6Ly93d3cuYmx1ZXoub3JnLyIpCiAg ICAgKHN5bm9wc2lzICJMaW51eCBCbHVldG9vdGggcHJvdG9jb2wgc3RhY2siKQogICAgIChkZXNj cmlwdGlvbgpAQCAtNTU3NSwxMiArNTU5NiwxMiBAQCBhbmQgY29weS9wYXN0ZSB0ZXh0IGluIHRo ZSBjb25zb2xlIGFuZCBpbiB4dGVybS4iKQogICAgICAgICAgICAgICAoInpzdGQiICx6c3RkICJs aWIiKQogICAgICAgICAgICAgICAoInpzdGQ6c3RhdGljIiAsenN0ZCAic3RhdGljIikpKQogICAg IChuYXRpdmUtaW5wdXRzIGAoKCJwa2ctY29uZmlnIiAscGtnLWNvbmZpZykKLSAgICAgICAgICAg ICAgICAgICAgICgiYXNjaWlkb2MiICxhc2NpaWRvYykKKyAgICAgICAgICAgICAgICAgICAgICgi YXNjaWlkb2MiICwoZG9jdW1lbnRhdGlvbi1wYWNrYWdlICdhc2NpaWRvYykpCiAgICAgICAgICAg ICAgICAgICAgICAoInB5dGhvbiIgLHB5dGhvbikKICAgICAgICAgICAgICAgICAgICAgICgieG1s dG8iICx4bWx0bykKICAgICAgICAgICAgICAgICAgICAgIDs7IEZvciBidWlsZGluZyBkb2N1bWVu dGF0aW9uLgogICAgICAgICAgICAgICAgICAgICAgKCJsaWJ4bWwyIiAsbGlieG1sMikKLSAgICAg ICAgICAgICAgICAgICAgICgiZG9jYm9vay14c2wiICxkb2Nib29rLXhzbCkKKyAgICAgICAgICAg ICAgICAgICAgICgiZG9jYm9vay14c2wiICwoZG9jYm9vay1wYWNrYWdlICdkb2Nib29rLXhzbCkp CiAgICAgICAgICAgICAgICAgICAgICA7OyBGb3IgdGVzdHMuCiAgICAgICAgICAgICAgICAgICAg ICAoImFjbCIgLGFjbCkKICAgICAgICAgICAgICAgICAgICAgICgid2hpY2giICx3aGljaCkKQEAg LTU5MTIsNyArNTkzMyw4IEBAIGZlYXR1cmUsIGFuZCBhIGxhcHRvcCB3aXRoIGFuIGFjY2VsZXJv bWV0ZXIuICBJdCBoYXMgbm8gZWZmZWN0IG9uIFNTRHMuIikKICAgICAobmF0aXZlLWlucHV0cwog ICAgICAobGlzdCBwa2ctY29uZmlnKSkKICAgICAoaW5wdXRzCi0gICAgIChsaXN0IGxpYmF0YXNt YXJ0IHlhbWwtY3BwKSkKKyAgICAgKGxpc3QgKGZyZWVkZXNrdG9wLXBhY2thZ2UgJ2xpYmF0YXNt YXJ0KQorICAgICAgICAgICAoc2VyaWFsaXphdGlvbi1wYWNrYWdlICd5YW1sLWNwcCkpKQogICAg IChob21lLXBhZ2UgImh0dHBzOi8vZ2l0aHViLmNvbS92bWF0YXJlL3RoaW5rZmFuIikKICAgICAo c3lub3BzaXMgIlNpbXBsZSBmYW4gY29udHJvbCBwcm9ncmFtIikKICAgICAoZGVzY3JpcHRpb24K QEAgLTYyMDQsNyArNjIyNiw4IEBAIGZyb20gdGhlIG50ZnMtM2cgcGFja2FnZS4gIEl0IGlzIG1l YW50IHRvIGJlIHVzZWQgaW4gaW5pdHJkcy4iKQogICAgICBgKCgibmluamEiICxuaW5qYSkKICAg ICAgICAoInBrZy1jb25maWciICxwa2ctY29uZmlnKQogICAgICAgICgicHl0aG9uIiAscHl0aG9u LXdyYXBwZXIpCi0gICAgICAgKCJweXRob24tZG9jdXRpbHMiICxweXRob24tZG9jdXRpbHMpKSkg ICAgIDtmb3IgJ3JzdDJtYW4nCisgICAgICAgOzsgRm9yICdyc3QybWFuJworICAgICAgICgicHl0 aG9uLWRvY3V0aWxzIiAsKHB5dGhvbi14eXotcGFja2FnZSAncHl0aG9uLWRvY3V0aWxzKSkpKQog ICAgIChpbnB1dHMKICAgICAgYCgoImxpYm5sIiAsbGlibmwpCiAgICAgICAgKCJ1ZGV2IiAsZXVk ZXYpKSkKQEAgLTYzMDQsNyArNjMyNyw3IEBAIFRoZSBjb2xsZWN0aW9uIGNvbnRhaW5zIGEgc2V0 IG9mIGJhbmR3aWR0aCBhbmQgbGF0ZW5jeSBiZW5jaG1hcmsgc3VjaCBhczoKICAgICAgKGxpc3Qg YXV0b2NvbmYgYXV0b21ha2UgcGtnLWNvbmZpZykpCiAgICAgKGlucHV0cwogICAgICBgKCgibGli c3lzZnMiICxzeXNmc3V0aWxzKQotICAgICAgICgib3BlbnNzbCIgLG9wZW5zc2wpKSkKKyAgICAg ICAoIm9wZW5zc2wiICwodGxzLXBhY2thZ2UgJ29wZW5zc2wpKSkpCiAgICAgKHN5bm9wc2lzICJS YW5kb20gbnVtYmVyIGdlbmVyYXRvciBkYWVtb24iKQogICAgIChkZXNjcmlwdGlvbgogICAgICAi TW9uaXRvciBhIGhhcmR3YXJlIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yLCBhbmQgc3VwcGx5IGVu dHJvcHkKQEAgLTYzNDUsNyArNjM2OCw3IEBAIGZyb20gdGhhdCB0byB0aGUgc3lzdGVtIGtlcm5l bCdzIEBmaWxley9kZXYvcmFuZG9tfSBtYWNoaW5lcnkuIikKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiUEFDS0FHRV9CVUdSRVBPUlQ9YnVnLWd1aXhAZ251Lm9yZyIpKQogICAgICAgICM6 dGVzdHM/ICNmKSkgO25vIHRlc3RzCiAgICAgKG5hdGl2ZS1pbnB1dHMgYCgoImdldHRleHQiICxn ZXR0ZXh0LW1pbmltYWwpKSkKLSAgICAoaW5wdXRzIChsaXN0IHBjaXV0aWxzKSkKKyAgICAoaW5w dXRzIChsaXN0ICh4b3JnLXBhY2thZ2UgJ3BjaXV0aWxzKSkpCiAgICAgKGhvbWUtcGFnZSAocGFj a2FnZS1ob21lLXBhZ2UgbGludXgtbGlicmUpKQogICAgIChzeW5vcHNpcyAiQ1BVIGZyZXF1ZW5j eSBhbmQgdm9sdGFnZSBzY2FsaW5nIHRvb2xzIGZvciBMaW51eCIpCiAgICAgKGRlc2NyaXB0aW9u CkBAIC02NDg0LDEwICs2NTA3LDEwIEBAIG5vdCBhcyBhIHJlcGxhY2VtZW50IGZvciBpdC4iKQog ICAgICAobGlzdCBpbnRsdG9vbCBwZXJsIDsgZm9yIHBvZDJtYW4KICAgICAgICAgICAgcGtnLWNv bmZpZykpCiAgICAgKGlucHV0cwotICAgICBgKCgia2V5dXRpbHMiICxrZXl1dGlscykKKyAgICAg YCgoImtleXV0aWxzIiAsKGNyeXB0by1wYWNrYWdlICdrZXl1dGlscykpCiAgICAgICAgKCJsaW51 eC1wYW0iICxsaW51eC1wYW0pCiAgICAgICAgKCJ1dGlscy1saW51eCIgLHV0aWwtbGludXgpCi0g ICAgICAgKCJjcnlwdHNldHVwIiAsY3J5cHRzZXR1cCkKKyAgICAgICAoImNyeXB0c2V0dXAiICwo Y3J5cHRzZXR1cC1wYWNrYWdlICdjcnlwdHNldHVwKSkKICAgICAgICAoImx2bTIiICxsdm0yKQog ICAgICAgICgibnNzIiAsbnNzKSkpCiAgICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly9lY3J5cHRmcy5v cmcvIikKQEAgLTY2MjYsMTIgKzY2NDksMTMgQEAgZXhjZWVkZWQuIikKICAgICAgICAgICAgICAj fihsaXN0KQogICAgICAgICAgICAgICN+KGxpc3QgIi0tZW5hYmxlLXVuaXQtdGVzdHMiKSkpKQog ICAgIChuYXRpdmUtaW5wdXRzCi0gICAgIChsaXN0IGNtb2NrYSBwa2ctY29uZmlnKSkKKyAgICAg KGxpc3QgKGNoZWNrLXBhY2thZ2UgJ2Ntb2NrYSkKKyAgICAgICAgICAgcGtnLWNvbmZpZykpCiAg ICAgKGlucHV0cwogICAgICBgKCgiYWNsIiAsYWNsKSAgICAgICAgICAgICAgICAgICAgIDsgZXh0 ZW5kZWQgYXR0cmlidXRlcyAoeGF0dHIpCiAgICAgICAgKCJsaWJ1dWlkIiAsdXRpbC1saW51eCAi bGliIikKICAgICAgICAoImx6byIgLGx6bykKLSAgICAgICAoIm9wZW5zc2wiICxvcGVuc3NsKSAg ICAgICAgICAgICA7IG9wdGlvbmFsIGNyeXB0byBzdXBwb3J0CisgICAgICAgKCJvcGVuc3NsIiAs KHRscy1wYWNrYWdlICdvcGVuc3NsKSkgOyBvcHRpb25hbCBjcnlwdG8gc3VwcG9ydAogICAgICAg ICgiemxpYiIgLHpsaWIpCiAgICAgICAgKCJ6c3RkIiAsenN0ZCAibGliIikpKQogICAgIChidWls ZC1zeXN0ZW0gZ251LWJ1aWxkLXN5c3RlbSkKQEAgLTY3MDgsNyArNjczMiw5IEBAIGRldmVsb3Bl cnMuIikKICAgICAgYCgoImdldHRleHQiICxnZXR0ZXh0LW1pbmltYWwpCiAgICAgICAgKCJwa2ct Y29uZmlnIiAscGtnLWNvbmZpZykpKQogICAgIChpbnB1dHMKLSAgICAgKGxpc3QgbGliZHJtIGxp YnBjaWFjY2VzcyBsaWJ4Y2IgbmN1cnNlcykpCisgICAgIChsaXN0ICh4ZGlzb3JnLXBhY2thZ2Ug J2xpYmRybSkKKyAgICAgICAgICAgKHhvcmctcGFja2FnZSAnbGlicGNpYWNjZXNzKQorICAgICAg ICAgICAoeG9yZy1wYWNrYWdlICdsaWJ4Y2IpIG5jdXJzZXMpKQogICAgIChob21lLXBhZ2UgImh0 dHBzOi8vZ2l0aHViLmNvbS9jbGJyL3JhZGVvbnRvcC8iKQogICAgIChzeW5vcHNpcyAiVXNhZ2Ug bW9uaXRvciBmb3IgQU1EIFJhZGVvbiBncmFwaGljcyIpCiAgICAgKGRlc2NyaXB0aW9uICJSYWRl b25Ub3AgbW9uaXRvcnMgcmVzb3VyY2UgY29uc3VtcHRpb24gb24gc3VwcG9ydGVkIEFNRApAQCAt NjkyNCw3ICs2OTUwLDcgQEAgc2V0IHRoZSBzY3JlZW4gdG8gYmUgcGl0Y2ggYmxhY2sgYXQgYSB2 YWx1ZSBvZiAwIChvciBoaWdoZXIpLgogICAgIChuYXRpdmUtaW5wdXRzCiAgICAgIChsaXN0IHBr Zy1jb25maWcpKQogICAgIChpbnB1dHMKLSAgICAgKGxpc3QgZWxvZ2luZCkpCisgICAgIChsaXN0 IChmcmVlZGVza3RvcC1wYWNrYWdlICdlbG9naW5kKSkpCiAgICAgKHN5bm9wc2lzICJCYWNrbGln aHQgYW5kIExFRCBicmlnaHRuZXNzIGNvbnRyb2wiKQogICAgIChkZXNjcmlwdGlvbgogICAgICAi VGhpcyBwcm9ncmFtIGFsbG93cyB5b3UgcmVhZCBhbmQgY29udHJvbCBkZXZpY2UgYnJpZ2h0bmVz cy4gIERldmljZXMKQEAgLTY5NDksMTEgKzY5NzUsMTEgQEAgaW50ZXJmYWNlIGluIHN5c2ZzLCB3 aGljaCBjYW4gYmUgYWNjb21wbGlzaGVkIHdpdGggdGhlIGluY2x1ZGVkIHVkZXYgcnVsZXMuIikK ICAgICAgICAoc2hhMjU2CiAgICAgICAgIChiYXNlMzIgIjBjc3NjbGsyYnJod3ZuOWRtN2g1c25t MnN2d3kwYzhjZnI0ejJjZ2tka2FjMnBmYWF4dzQiKSkpKQogICAgIChuYXRpdmUtaW5wdXRzCi0g ICAgIChsaXN0IHNoZWxsY2hlY2spKQorICAgICAobGlzdCAoaGFza2VsbC1hcHBzLXBhY2thZ2Ug J3NoZWxsY2hlY2spKSkKICAgICAoaW5wdXRzCiAgICAgIGAoKCJiYXNoIiAsYmFzaCkKICAgICAg ICAoImRidXMiICxkYnVzKQotICAgICAgICgiZXRodG9vbCIgLGV0aHRvb2wpCisgICAgICAgKCJl dGh0b29sIiAsKG5ldHdvcmtpbmctcGFja2FnZSAnZXRodG9vbCkpCiAgICAgICAgKCJldWRldiIg LGV1ZGV2KQogICAgICAgICgiZ3JlcCIgLGdyZXApCiAgICAgICAgKCJoZHBhcm0iICxoZHBhcm0p CkBAIC03MTExLDkgKzcxMzcsMTAgQEAgZXZlcnkgdGltZSB0aGUgcG93ZXIgc3VwcGx5IHNvdXJj ZSBpcyBjaGFuZ2VkLiIpCiAgICAgICAgICAgICAgICAod3JhcC1wcm9ncmFtIChzdHJpbmctYXBw ZW5kIG91dCAiL2Jpbi90bHB1aSIpCiAgICAgICAgICAgICAgICAgIGAoIkdJX1RZUEVMSUJfUEFU SCIgIjoiIHByZWZpeCAoLGdpLXR5cGVsaWItcGF0aCkpKSkpKSkpKQogICAgIChuYXRpdmUtaW5w dXRzCi0gICAgIChsaXN0IGAoLGdsaWIgImJpbiIpIGdvYmplY3QtaW50cm9zcGVjdGlvbiBweXRo b24tZGlzY292ZXIpKQorICAgICAobGlzdCBgKCxnbGliICJiaW4iKSBnb2JqZWN0LWludHJvc3Bl Y3Rpb24KKyAgICAgICAgICAgKGNoZWNrLXBhY2thZ2UgJ3B5dGhvbi1kaXNjb3ZlcikpKQogICAg IChpbnB1dHMKLSAgICAgKGxpc3QgZ3RrKyBweXRob24tcHlnb2JqZWN0IHRscCkpCisgICAgIChs aXN0IChndGstcGFja2FnZSAnZ3RrKykgcHl0aG9uLXB5Z29iamVjdCB0bHApKQogICAgIChob21l LXBhZ2UgImh0dHBzOi8vZ2l0aHViLmNvbS9kNG5qMS9UTFBVSSIpCiAgICAgKHN5bm9wc2lzICJV c2VyIGludGVyZmFjZSBmb3IgVExQIHdyaXR0ZW4gaW4gUHl0aG9uIikKICAgICAoZGVzY3JpcHRp b24KQEAgLTczNDksOCArNzM3Niw4IEBAIHVzZXJzcGFjZSBxdWV1ZWluZyBjb21wb25lbnQgYW5k IHRoZSBsb2dnaW5nIHN1YnN5c3RlbS4iKQogICAgICAgICAgICAgICAgICAgICAgICAgIGNvcmV1 dGlscwogICAgICAgICAgICAgICAgICAgICAgICAgIHBrZy1jb25maWcKICAgICAgICAgICAgICAg ICAgICAgICAgICA7OyBGb3IgcnN0Mm1hbiwgdXNlZCB0byBnZW5lcmF0ZSB0aGUgbWFudWFsIHBh Z2UuCi0gICAgICAgICAgICAgICAgICAgICAgICAgcHl0aG9uLWRvY3V0aWxzKSkKLSAgICAoaW5w dXRzIChsaXN0IGxpYmFyY2hpdmUgdGFsbG9jKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAo cHl0aG9uLXh5ei1wYWNrYWdlICdweXRob24tZG9jdXRpbHMpKSkKKyAgICAoaW5wdXRzIChsaXN0 IChiYWNrdXAtcGFja2FnZSAnbGliYXJjaGl2ZSkgKHNhbWJhLXBhY2thZ2UgJ3RhbGxvYykpKQog ICAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2l0aHViLmNvbS9wcm9vdC1tZS9QUm9vdCIpCiAgICAg KHN5bm9wc2lzICJVbnByaXZpbGVnZWQgY2hyb290LCBiaW5kIG1vdW50LCBhbmQgYmluZm10X21p c2MiKQogICAgIChkZXNjcmlwdGlvbgpAQCAtNzM3MSw3ICs3Mzk4LDcgQEAgYXZhaWxhYmxlIGlu IHRoZSBrZXJuZWwgTGludXguIikKICAgICAobmFtZSAicHJvb3Qtc3RhdGljIikKICAgICAoc3lu b3BzaXMKICAgICAgIlVucHJpdmlsZWdlZCBjaHJvb3QsIGJpbmQgbW91bnQsIGFuZCBiaW5mbXRf bWlzYyAoc3RhdGljYWxseSBsaW5rZWQpIikKLSAgICAoaW5wdXRzIGAoKCJ0YWxsb2MiICx0YWxs b2Mvc3RhdGljKSkpCisgICAgKGlucHV0cyBgKCgidGFsbG9jIiAsKHNhbWJhLXBhY2thZ2UgJ3Rh bGxvYy9zdGF0aWMpKSkpCiAgICAgKGFyZ3VtZW50cwogICAgICAoc3Vic3RpdHV0ZS1rZXl3b3Jk LWFyZ3VtZW50cyAocGFja2FnZS1hcmd1bWVudHMgcHJvb3QpCiAgICAgICAgKCgjOm1ha2UtZmxh Z3MgZmxhZ3MpCkBAIC03NDYzLDcgKzc0OTAsNyBAQCB0aGUgTVRQIGRldmljZSBhcyBhIGZpbGUg c3lzdGVtLiIpCiAgICAobmF0aXZlLWlucHV0cwogICAgIChsaXN0IHBrZy1jb25maWcKICAgICAg ICAgICA7OyBGb3IgdGVzdHMuCi0gICAgICAgICAgY2hlY2sgZ3JvZmYpKQorICAgICAgICAgIChj aGVjay1wYWNrYWdlICdjaGVjaykgZ3JvZmYpKQogICAgKGlucHV0cwogICAgIChsaXN0IGV4cGF0 IGxpYmNhcCBsaWJzZWxpbnV4KSkKICAgIChzeW5vcHNpcyAiVXRpbGl0eSB0byBzaG93IHByb2Nl c3MgZW52aXJvbm1lbnQiKQpAQCAtNzYyMyw3ICs3NjUwLDcgQEAgcmVsZXZhbnQgQGZpbGV7L2Rl di92Y3MqfSBmaWxlKHMpLiIpCiAgICAgIDs7IFRoZSDigJhmYmdyYWLigJkgd3JhcHBlciBjYW4g dXNlIG9uZSBvZiBzZXZlcmFsIFBQTS10by1QTkcgY29udmVydGVycy4gIFdlCiAgICAgIDs7IGNo b29zZSBuZXRwYm0gc2ltcGx5IGJlY2F1c2UgaXQncyB0aGUgc21hbGxlc3QuICBJdCBzdGlsbCBh ZGRzIH45NCBNaUIKICAgICAgOzsgdG8gYW4gb3RoZXJ3aXNlIHRpbnkgcGFja2FnZSwgc28gd2Ug cHV0IOKAmGZiZ3JhYuKAmSBpbiBpdHMgb3duIG91dHB1dC4KLSAgICAgYCgoInBubXRvcG5nIiAs bmV0cGJtKSkpCisgICAgIGAoKCJwbm10b3BuZyIgLChuZXRwYm0tcGFja2FnZSAnbmV0cGJtKSkp KQogICAgIChvdXRwdXRzIChsaXN0ICJvdXQiICJmYmdyYWIiKSkKICAgICAoYXJndW1lbnRzCiAg ICAgIGAoIzptYWtlLWZsYWdzCkBAIC03ODYzLDcgKzc4OTAsOCBAQCBtYW5hZ2VtZW50IHRvb2xz IGluIHVzZXJzcGFjZS4iKQogICAgIChhcmd1bWVudHMKICAgICAgYCgjOmltcG9ydC1wYXRoICJn aXRodWIuY29tL3Zpc2h2YW5hbmRhL25ldGxpbmsiKSkKICAgICAobmF0aXZlLWlucHV0cwotICAg ICAobGlzdCBnby1nb2xhbmctb3JnLXgtc3lzIGdvLW5ldG5zKSkKKyAgICAgKGxpc3QgKGdvbGFu Zy1wYWNrYWdlICdnby1nb2xhbmctb3JnLXgtc3lzKQorICAgICAgICAgICAobmV0d29ya2luZy1w YWNrYWdlICdnby1uZXRucykpKQogICAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2l0aHViLmNvbS92 aXNodmFuYW5kYS9uZXRsaW5rIikKICAgICAoc3lub3BzaXMgIlNpbXBsZSBuZXRsaW5rIGxpYnJh cnkgZm9yIEdvIikKICAgICAoZGVzY3JpcHRpb24gIlRoZSBuZXRsaW5rIHBhY2thZ2UgcHJvdmlk ZXMgYSBzaW1wbGUgbmV0bGluayBsaWJyYXJ5IGZvcgpAQCAtNzk1Miw3ICs3OTgwLDcgQEAgY29t cGF0aWJsZSB3aXRoIFB5dGhvbidzIENvbmZpZ1BhcnNlciBzdHlsZSBvZiAuSU5JIGZpbGVzLCBp bmNsdWRpbmcgUkZDCiAgICAgIGAoKCJnZXR0ZXh0IiAsZ2V0dGV4dC1taW5pbWFsKSkpCiAgICAg KGlucHV0cwogICAgICBgKCgibGliaW5paCIgLGxpYmluaWgpCi0gICAgICAgKCJsaWJ1cmN1IiAs bGlidXJjdSkKKyAgICAgICAoImxpYnVyY3UiICwoZGF0YXN0cnVjdHVyZXMtcGFja2FnZSAnbGli dXJjdSkpCiAgICAgICAgKCJsaWJ1dWlkIiAsdXRpbC1saW51eCAibGliIikKICAgICAgICAoInB5 dGhvbiIgLHB5dGhvbi13cmFwcGVyKSkpCiAgICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly94ZnMud2lr aS5rZXJuZWwub3JnLyIpCkBAIC04MjU3LDEyICs4Mjg1LDEyIEBAIHR5cGVzIGFuZCBpbnRlcmZh Y2VzIGFuZCB0cmFuc2xhdGVzIHNvIHRoYXQgdGhlIFggc2VydmVyIGNhbiB1c2UgdGhlbS4iKQog ICAgICAobGlzdCBhbHNhLWxpYgogICAgICAgICAgICBkYnVzCiAgICAgICAgICAgIGV1ZGV2Ci0g ICAgICAgICAgIGZmbXBlZwotICAgICAgICAgICBnc3RyZWFtZXIKLSAgICAgICAgICAgZ3N0LXBs dWdpbnMtYmFzZQotICAgICAgICAgICBsaWJ2YQorICAgICAgICAgICAodmlkZW8tcGFja2FnZSAn ZmZtcGVnKQorICAgICAgICAgICAoZ3N0cmVhbWVyLXBhY2thZ2UgJ2dzdHJlYW1lcikKKyAgICAg ICAgICAgKGdzdHJlYW1lci1wYWNrYWdlICdnc3QtcGx1Z2lucy1iYXNlKQorICAgICAgICAgICAo dmlkZW8tcGFja2FnZSAnbGlidmEpCiAgICAgICAgICAgIHNiYwotICAgICAgICAgICBzZGwyKSkK KyAgICAgICAgICAgKHNkbC1wYWNrYWdlICdzZGwyKSkpCiAgICAgKGhvbWUtcGFnZSAiaHR0cHM6 Ly9waXBld2lyZS5vcmcvIikKICAgICAoc3lub3BzaXMgIlNlcnZlciBhbmQgdXNlciBzcGFjZSBB UEkgdG8gZGVhbCB3aXRoIG11bHRpbWVkaWEgcGlwZWxpbmVzIikKICAgICAoZGVzY3JpcHRpb24K QEAgLTgzMDEsMTMgKzgzMjksMTMgQEAgb2YgTGludXggYXBwbGljYXRpb24gZGV2ZWxvcG1lbnQu IikKICAgICAgICAgIDs7IFNraXAgc2hyaW5rLXJ1bnBhdGgsIG90aGVyd2lzZSB2YWxpZGF0ZS1y dW5wYXRoIGZhaWxzLgogICAgICAgICAgKGRlbGV0ZSAnc2hyaW5rLXJ1bnBhdGgpKSkpCiAgICAg KGlucHV0cyAobW9kaWZ5LWlucHV0cyAocGFja2FnZS1pbnB1dHMgcGlwZXdpcmUpCi0gICAgICAg ICAgICAgIChwcmVwZW5kIGF2YWhpCisgICAgICAgICAgICAgIChwcmVwZW5kIChhdmFoaS1wYWNr YWdlICdhdmFoaSkKICAgICAgICAgICAgICAgICAgICAgICAgYmx1ZXoKLSAgICAgICAgICAgICAg ICAgICAgICAgamFjay0yCi0gICAgICAgICAgICAgICAgICAgICAgIGxkYWNidAotICAgICAgICAg ICAgICAgICAgICAgICBwdWxzZWF1ZGlvCi0gICAgICAgICAgICAgICAgICAgICAgIHZ1bGthbi1s b2FkZXIKLSAgICAgICAgICAgICAgICAgICAgICAgdnVsa2FuLWhlYWRlcnMpKSkpKQorICAgICAg ICAgICAgICAgICAgICAgICAoYXVkaW8tcGFja2FnZSAnamFjay0xKQorICAgICAgICAgICAgICAg ICAgICAgICAoYXVkaW8tcGFja2FnZSAnbGRhY2J0KQorICAgICAgICAgICAgICAgICAgICAgICAo cHVsc2VhdWRpby1wYWNrYWdlICdwdWxzZWF1ZGlvKQorICAgICAgICAgICAgICAgICAgICAgICAo dnVsa2FuLXBhY2thZ2UgJ3Z1bGthbi1sb2FkZXIpCisgICAgICAgICAgICAgICAgICAgICAgICh2 dWxrYW4tcGFja2FnZSAndnVsa2FuLWhlYWRlcnMpKSkpKSkKIAogKGRlZmluZS1wdWJsaWMgd2ly ZXBsdW1iZXIKICAgKHBhY2thZ2UKQEAgLTgzMzAsNyArODM1OCw4IEBAIG9mIExpbnV4IGFwcGxp Y2F0aW9uIGRldmVsb3BtZW50LiIpCiAgICAgKG5hdGl2ZS1pbnB1dHMKICAgICAgKGxpc3QgYCgs Z2xpYiAiYmluIikKICAgICAgICAgICAgcGtnLWNvbmZpZykpCi0gICAgKGlucHV0cyAobGlzdCBk YnVzIGVsb2dpbmQgZ2xpYiBsdWEgcGlwZXdpcmUtMC4zKSkKKyAgICAoaW5wdXRzIChsaXN0IGRi dXMgKGZyZWVkZXNrdG9wLXBhY2thZ2UgJ2Vsb2dpbmQpIGdsaWIKKyAgICAgICAgICAgICAgICAg IChsdWEtcGFja2FnZSAnbHVhKSBwaXBld2lyZS0wLjMpKQogICAgIChob21lLXBhZ2UgImh0dHBz Oi8vZ2l0bGFiLmZyZWVkZXNrdG9wLm9yZy9waXBld2lyZS93aXJlcGx1bWJlciIpCiAgICAgKHN5 bm9wc2lzICJTZXNzaW9uIC8gcG9saWN5IG1hbmFnZXIgaW1wbGVtZW50YXRpb24gZm9yIFBpcGVX aXJlIikKICAgICAoZGVzY3JpcHRpb24gIldpcmVQbHVtYmVyIGlzIGEgbW9kdWxhciBzZXNzaW9u IC8gcG9saWN5IG1hbmFnZXIgZm9yCkBAIC04NDk5LDcgKzg1MjgsNyBAQCBoZWFkZXJzLiIpCiAg ICAgICAgOzsgYXJjaGl2ZXMsIG9ubHkgb2JqZWN0IGZpbGVzLgogICAgICAgIDs7IGh0dHBzOi8v Z2l0aHViLmNvbS9pb3Zpc29yL2JjYy9pc3N1ZXMvNTA0CiAgICAgICAgKCJlbGZ1dGlscyIgLGVs ZnV0aWxzKQotICAgICAgICgibHVhaml0IiAsbHVhaml0KQorICAgICAgICgibHVhaml0IiAsKGx1 YS1wYWNrYWdlICdsdWFqaXQpKQogICAgICAgICgicHl0aG9uLXdyYXBwZXIiICxweXRob24td3Jh cHBlcikpKQogICAgIChhcmd1bWVudHMKICAgICAgYCg7OyBUZXN0cyBhbGwgcmVxdWlyZSByb290 IHBlcm1pc3Npb25zIGFuZCBhICJzdGFuZGFyZCIgZmlsZSBoaWVyYXJjaHkuCgpiYXNlLWNvbW1p dDogOWEzMTk0MmNhYmI1YzczMTc0YWVlOTZlY2Q4NzNmY2Y4OTk1NWE5ZAotLSAKMi4zMC4yCgo= --=-EmGCS7sw8aADn5oKQIWm-- --=-NDjAAlq/7aS59sVFOFld Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYj3TaxccbWF4aW1lZGV2 b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7iPUAP9uEaaVRA36BAxSjDptQCaai9yd b5eTKOGk8e4enlMwrAD7BTa6VSlBUDcSxfXts5fHe7OfcCJwF7sWOTacCzfRKgM= =VOYg -----END PGP SIGNATURE----- --=-NDjAAlq/7aS59sVFOFld-- From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH 1/6] gnu: audacity: Move into new module to break cycles. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 25 Mar 2022 14:43:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.164821937432200 (code B ref 54539); Fri, 25 Mar 2022 14:43:02 +0000 Received: (at 54539) by debbugs.gnu.org; 25 Mar 2022 14:42:54 +0000 Received: from localhost ([127.0.0.1]:52165 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXl9S-0008NI-Db for submit@debbugs.gnu.org; Fri, 25 Mar 2022 10:42:54 -0400 Received: from xavier.telenet-ops.be ([195.130.132.52]:35202) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXl9R-0008N9-Bi for 54539@debbugs.gnu.org; Fri, 25 Mar 2022 10:42:53 -0400 Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a]) by xavier.telenet-ops.be with bizsmtp id Aeir2700D4UW6Th01eirrS; Fri, 25 Mar 2022 15:42:52 +0100 Message-ID: <123ca2707f2c3ddacf080aae3d337553279d4dc9.camel@telenet.be> From: Maxime Devos Date: Fri, 25 Mar 2022 15:42:51 +0100 In-Reply-To: <20220323184855.25241-1-maximedevos@telenet.be> References: <20220323184855.25241-1-maximedevos@telenet.be> Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-YTdU3fH8lPz/sTwYzH3H" User-Agent: Evolution 3.38.3-1 MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1648219372; bh=pUPN5f+qg0s2MpLUlLM/+w+TiwiRtBMRK9Yov9HfyCU=; h=Subject:From:To:Date:In-Reply-To:References; b=bEsPnZkqz1bX0kM2swCHTukDhiyRKhCoLgZ2JC7mTP/64dRBLKv5GTOMghLa7Xfmr BvQZBQgbY2pDkn064mViJFBrBxvFk1bGK/FBiot2x5HchKaJ5OqRqXReQMsqsQJIRH 2RXA3IglHUGgYWikPP2GGo95Of4I9uNGw1yrqTWJZrQsDQSV3nOYPNhQa8pK3coNVP vRUF2M0XVAVXJngLvoIAfjNDEb8rGXaR6RJ5Nb4dH6qDEwKleUeG2paQqsbF4yTPtW LWV0DUVeCBETp5zONnt17mXcTHUqtYsSpnCVCXbRmmYGx64UllpSk3AidFVdEHkFqB RKJ3tF/mQfHrQ== X-Spam-Score: -0.7 (/) 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.7 (-) --=-YTdU3fH8lPz/sTwYzH3H Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable One of the things I've tried out, is moving 'bc' from (gnu packages algebra) to (gnu packages base). It allowed removing (gnu packages algebra) from the imports of many packages. Does this seem reasonable? --=-YTdU3fH8lPz/sTwYzH3H Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYj3U6xccbWF4aW1lZGV2 b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7qOqAP410MfbwfGwJ6AlbEvhmuju0zEB rhmnuuNk8vW0Lb6mhgEAksXmMExp2Lf5euSQ0Ghm6QVvYgH6eTNqrfsZs272vws= =B61Z -----END PGP SIGNATURE----- --=-YTdU3fH8lPz/sTwYzH3H-- From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH 0/6] Start breaking up import cycles Resent-From: zimoun Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 25 Mar 2022 17:06:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Liliana Marie Prikler Cc: 54539@debbugs.gnu.org, Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.164822795214206 (code B ref 54539); Fri, 25 Mar 2022 17:06:02 +0000 Received: (at 54539) by debbugs.gnu.org; 25 Mar 2022 17:05:52 +0000 Received: from localhost ([127.0.0.1]:52340 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXnNn-0003h4-T5 for submit@debbugs.gnu.org; Fri, 25 Mar 2022 13:05:52 -0400 Received: from mail-io1-f54.google.com ([209.85.166.54]:34463) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXnNl-0003gr-VP for 54539@debbugs.gnu.org; Fri, 25 Mar 2022 13:05:50 -0400 Received: by mail-io1-f54.google.com with SMTP id z7so9618252iom.1 for <54539@debbugs.gnu.org>; Fri, 25 Mar 2022 10:05:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=WO0kJd8PFEt7VRzenMBYZaqugjCPLJ6IqBzBLsp9ziA=; b=pmo9Pj4t2rhrFgW1zfzZRBnfAASSUw7U3eT94LJCajUcdaSd76g4pyFGdTEzFgfw/j Ol9DWQifLQvFY6I7flOG8PZ4/cjrtxh4+Up2l6eJnTs8dW9h3h6FcK8OuWMSJnUHpY99 DfHL7xbhjX48240N0/N5tgQP8XzhsNQTyt5Zo6tnXLTcmaWVE9qP70KyMAS4miT2rz3l Xl6E52iFiaaeIt/3rKgKgHof+Cd8kCsRqJgpxm0vc2qo9yFSVZwzmYPwoW5t8XB5pRH3 7gUd1ly1od7PK0ktwEIccmLI4PPNw6Tzm8Ir7H1YvKVmys4nUG5YeYHH594/d6YEmKdg R3HA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=WO0kJd8PFEt7VRzenMBYZaqugjCPLJ6IqBzBLsp9ziA=; b=BKc4j1RXTSjAL1vOT1U2k6u3nkzpMCdW1CE4Y2FYvc22J0+XCS+Yrp+4oEz45X7LjQ BV0KvjQDn/kyC77X49r86fXtxIqv6HUExB0A1l1VuY63pRXCkdncFMX0YynhT1fua1I/ KDuGpQTNOpxigruv2lZvX+DR8FNfJ4IX2iEa6S4j5pXKWdeL1Wsv0IC7oEUj4fqDhlgY RdmV9/NYa6r930BKoc4ANWCWTTpIx7C+hmAhCxQo+kWCPNHXHmvMhUZG4IX1sSmStOob 6nJaUfLorgeKMiQoBOxdULXKvkwZoqnRSQ328RaclV1itBo6Qs5LXkT4C1Sof4Cc1iPN FoyQ== X-Gm-Message-State: AOAM532g/hy7+1ok4nAaKRi7jM9aKldYHwFSS8pYLBHYBg8RuxaYCb0r qoDQ4Z4iOp+voYO6U8r/bj4vWVYC6QcnStxrrCM= X-Google-Smtp-Source: ABdhPJwge03uc+ed0cW33URCkzNAodUu09Zs4QnslKzCQ/oT5TXUcr8NKij+Ot4uyTqAGDgiRTiP9UcgzpS+ym9Bc7U= X-Received: by 2002:a5e:dc05:0:b0:645:d2cc:3e92 with SMTP id b5-20020a5edc05000000b00645d2cc3e92mr6416062iok.72.1648227944290; Fri, 25 Mar 2022 10:05:44 -0700 (PDT) MIME-Version: 1.0 References: <5a87d6f772ff7424cb6fccea7c45276bef7797aa.camel@telenet.be> <5ab234b577c15dd50c36aaf427cce593404b52dc.camel@ist.tugraz.at> <2b5a3af9bd4ea9ec79ad9f9636ed344a51ba7a81.camel@telenet.be> <84da9090d9dee87855ee4f5b2f5442ad919ea032.camel@ist.tugraz.at> In-Reply-To: <84da9090d9dee87855ee4f5b2f5442ad919ea032.camel@ist.tugraz.at> From: zimoun Date: Fri, 25 Mar 2022 18:05:33 +0100 Message-ID: Content-Type: text/plain; charset="UTF-8" X-Spam-Score: -0.0 (/) 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 Liliana and Maxime, On Fri, 25 Mar 2022 at 09:44, Liliana Marie Prikler wrote: > The question is (on a per-module basis) whether we consider this cheat > fine or whether we want to move things into different files (and > which). I so far haven't heard a good argument for the case of > audacity I raised. "It breaks cycles" is not good enough when we > consider the potential existence of other cuts (e.g. "audio-apps", > although perhaps a more specific "audio-editors" similar to how we have > "image-viewers" might make more sense), as well as the cheat of lazy > imports. > > simon, you raise some important performance metrics, but there is such > a thing as optimizing for the wrong metric. There are other variables > to consider, like time to grep, "does it make sense that X belongs to Y > and Z doesn't", etc., when it comes to ease of contributing. Declaring > some modules banned for a given other module has an adverse effect > here, in my opinion, and thus I claim that we need easily accessible > ways of using those supposedly banned modules. To be honest, I am not sure to understand the aim of reorganizing the modules... I mean, to me, the only important metrics is the performance of the end-user. If there is no performance improvement when cutting cycle, then it appears to me pointless to cut cycles. :-) Moreover, set an arbitrary boundary between packages is... arbitrary. You can spend close to eternity for discussing "does it make sense that X belongs to Y and Z doesn't". To me, such activity is like "tagging" (assign a specific word belonging to a finite set of words), it is usually a lot of effort and energy for, at the end, few, if not none, pragmatic outcomes. Last, for classification (assign a package to one module depending on the affinity with the other packages of that module), well, it could almost arbitrary (manual depending of human choice) as it is now or it could be self-organized depending on the data themself. From my point of view, it could be interesting to apply some kind of self-organized map (SOM) and other related things. It could be help for many other issues as "search". Pointers for what they are worth: https://lists.gnu.org/archive/html/guix-devel/2019-07/msg00252.html https://lists.gnu.org/archive/html/guix-devel/2019-12/msg00160.html Cheers, simon From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH 0/6] Start breaking up import cycles Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 25 Mar 2022 17:48:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: zimoun , Liliana Marie Prikler Cc: 54539@debbugs.gnu.org Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.164823042318059 (code B ref 54539); Fri, 25 Mar 2022 17:48:01 +0000 Received: (at 54539) by debbugs.gnu.org; 25 Mar 2022 17:47:03 +0000 Received: from localhost ([127.0.0.1]:52376 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXo1f-0004hD-K3 for submit@debbugs.gnu.org; Fri, 25 Mar 2022 13:47:03 -0400 Received: from michel.telenet-ops.be ([195.130.137.88]:43784) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXo1c-0004gm-Np for 54539@debbugs.gnu.org; Fri, 25 Mar 2022 13:47:01 -0400 Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a]) by michel.telenet-ops.be with bizsmtp id Ahmy270074UW6Th06hmyWG; Fri, 25 Mar 2022 18:46:59 +0100 Message-ID: From: Maxime Devos Date: Fri, 25 Mar 2022 18:46:54 +0100 In-Reply-To: References: <5a87d6f772ff7424cb6fccea7c45276bef7797aa.camel@telenet.be> <5ab234b577c15dd50c36aaf427cce593404b52dc.camel@ist.tugraz.at> <2b5a3af9bd4ea9ec79ad9f9636ed344a51ba7a81.camel@telenet.be> <84da9090d9dee87855ee4f5b2f5442ad919ea032.camel@ist.tugraz.at> Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-NZVnaShC+ryC7oGUF6Pn" User-Agent: Evolution 3.38.3-1 MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1648230419; bh=2+jSs6XGzfDcqSRDXfM7B2no8c2dAV4rL6mw3Qarz4k=; h=Subject:From:To:Cc:Date:In-Reply-To:References; b=gL2wY1ou5osJqzp7UzmNIAE1s2ODQJhDYc4RbcxoSivHDHz1c1i61zOvFYjPMDofA +TxC20DiorHFp2Cqc/nSXqKj10UEme4948+lOyBcQG19qLocPp93XcUZmca7BHiduh ySOve7yPYiRuc4N32U3nwJt1o8SXg1cGHjIqnJ0pVU1wnS+TTqCWFlx7yhXTYGF2Qz B3Ibd7DDTOvxh2EtzSrmYB+r7bu8e5ujSljad+QYdJPWUvoNvXqghdoHKc1f69jaxP qi0aPh/4Gl+Eo1BrZCWDwYfcdO4+KP5IBahviYNwDJpPAfAOVSWq+SM6eH3rTihLRl 7HTeW+VwDV4yA== X-Spam-Score: -0.7 (/) 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.7 (-) --=-NZVnaShC+ryC7oGUF6Pn Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable zimoun schreef op vr 25-03-2022 om 18:05 [+0100]: > To be honest, I am not sure to understand the aim of reorganizing the > modules... I mean, to me, the only important metrics is the > performance of the end-user.=C2=A0 If there is no performance improvement > when cutting cycle, then it appears to me pointless to cut cycles. :-) FWIW, there are three goals here: * Allowing writing stuff like (use-modules (gnu packages ncurses)) (package (name "some-terminal-app") [...] ;; Work-around the =E2=80=98search path of dependencies not propagate= d=E2=80=99 bug. (native-search-paths (package-native-search-paths ncurses))) without getting 'unbound variable' errors. Alternatively, the search-path-specification could be defined in, say, (guix search-paths) next to $PATH but that proposal seems to have been rejected. * Making "compute-guix-derivation" faster by reducing the number of (uncompiled!) package module files it needs to load. =20 * Eventually making the =E2=80=98incremental compilation=E2=80=99 by fine= -grained derivations proposal from the =E2=80=98Faster "guix pull" by incremental compilatio= n and non-circular modules?=E2=80=99 thread [0] feasible. As a side benefit, it makes the output of "guix graph --type=3Dmodule foo" less cluttered and presumably reduces the module closure (a likely side-effect of breaking cycles), making "guix show foo" (*) a bit faster. (*) FWIW, on my machine, "guix show guix" takes 1.6s. [0]: Greetings, Maxime. --=-NZVnaShC+ryC7oGUF6Pn Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYj4ADhccbWF4aW1lZGV2 b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7g65APoDxmOgfnnTrf8Qmjv8ATV+eR8c OfKnGhbNznvPtKMeVQD/RYvSnEXRm8qz/td+Va+OS5NsOYPj5uRmBNVvE6S39Ak= =hu6y -----END PGP SIGNATURE----- --=-NZVnaShC+ryC7oGUF6Pn-- From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH 0/6] Start breaking up import cycles Resent-From: zimoun Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 25 Mar 2022 19:34:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Maxime Devos Cc: Liliana Marie Prikler , 54539@debbugs.gnu.org Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.16482368284069 (code B ref 54539); Fri, 25 Mar 2022 19:34:01 +0000 Received: (at 54539) by debbugs.gnu.org; 25 Mar 2022 19:33:48 +0000 Received: from localhost ([127.0.0.1]:52512 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXpgy-00013Y-9s for submit@debbugs.gnu.org; Fri, 25 Mar 2022 15:33:48 -0400 Received: from mail-io1-f53.google.com ([209.85.166.53]:38905) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXpgw-00013M-Ne for 54539@debbugs.gnu.org; Fri, 25 Mar 2022 15:33:47 -0400 Received: by mail-io1-f53.google.com with SMTP id 9so6906837iou.5 for <54539@debbugs.gnu.org>; Fri, 25 Mar 2022 12:33:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=RyTw1JtvAk+zyGCI37VlFhnyPLd61RmUvEdSdGj0dYg=; b=h8ljCD4YTr3C9zH6PJh74AAHGBehx9owlX4cAO7y1OB12RGHZWQrLkzPfwVDr/m4mT 81Stw7pp6atlTAyAS64m7pPBRGUYTObjkQQ7K8el/7DfbPp428eMQm0v1wjCgymwcIir tkxudbg5ZQ2vEHzpaiSOtdiYBItWh1Ua1mLc4L3kuc2OLLbF0zFkSsD4TYfQDsEv6gsp SUKbWsZZskx2NgX7DXIcNBx7KPQ191iovJ4AhiTZvbi1WNT95zqSr/CnWIrAKs4cbqI3 YJKsnO6vdXf9ux6SwPnN7ixur7LOJaKanM33Zqqyc9Ps444jU3FIMGvHFYNsLDac3kdb sIcg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=RyTw1JtvAk+zyGCI37VlFhnyPLd61RmUvEdSdGj0dYg=; b=buHUBtVeROGwOrZZXMkT3FYVGIr9A6lPMu1Nnbm3SfdY0/cVK32z/S4GoCr/I0V9fl LpfDmg7XufYzzkBRHnEcMBVfO7InsgHFa6VeAwg5LbmAxRd85I1euOQggK1L5H02BS8u Jiwf1SBZhMEUPT0bqeOTBAa5fZsRiA/Cp5mQufWLfdTt5RnUnaFwz8rPocuLfxK5MGO1 1Ip4NfpsEGmGxlyMbmTEXIbs+M+u64K4+EglPvW6zN0UhzRU2EiZIjB+wxjAW1d87PrI HGE3UfxOu5G2d/MGUlEBCmfBHUopAaQffrvkAJKs2+ORKyLYRsz5LupvEDYahr37PPG9 MJsA== X-Gm-Message-State: AOAM5317lnOGB8SOkv3kNxlHg/0PcjWDPsX3fRFjJ/o9CIluCgX91cKs 8Y5dKCgFAcaIt9clHnRGFoDbOmBMsDchhSM83GI= X-Google-Smtp-Source: ABdhPJz2Szln+eHZIbLjr+iOgvimhe9XEOUgDWSu+TTOkyFfP4DPK9bUwy2KeF3s8Ts494n+sgf2KDVsyLsa9M2pyWE= X-Received: by 2002:a05:6638:531:b0:317:af7d:d934 with SMTP id j17-20020a056638053100b00317af7dd934mr6385750jar.307.1648236820861; Fri, 25 Mar 2022 12:33:40 -0700 (PDT) MIME-Version: 1.0 References: <5a87d6f772ff7424cb6fccea7c45276bef7797aa.camel@telenet.be> <5ab234b577c15dd50c36aaf427cce593404b52dc.camel@ist.tugraz.at> <2b5a3af9bd4ea9ec79ad9f9636ed344a51ba7a81.camel@telenet.be> <84da9090d9dee87855ee4f5b2f5442ad919ea032.camel@ist.tugraz.at> In-Reply-To: From: zimoun Date: Fri, 25 Mar 2022 20:33:28 +0100 Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) 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 Maxime, On Fri, 25 Mar 2022 at 18:46, Maxime Devos wrote: > zimoun schreef op vr 25-03-2022 om 18:05 [+0100]: > > To be honest, I am not sure to understand the aim of reorganizing the > > modules... I mean, to me, the only important metrics is the > > performance of the end-user. If there is no performance improvement > > when cutting cycle, then it appears to me pointless to cut cycles. :-) > > FWIW, there are three goals here: > > * Allowing writing stuff like > > (use-modules (gnu packages ncurses)) > (package > (name "some-terminal-app") > [...] > ;; Work-around the =E2=80=98search path of dependencies not propaga= ted=E2=80=99 bug. > (native-search-paths (package-native-search-paths ncurses))) > > without getting 'unbound variable' errors. > Alternatively, the search-path-specification could be defined in, > say, (guix search-paths) next to $PATH but that proposal seems > to have been rejected. > > * Making "compute-guix-derivation" faster by reducing the number of > (uncompiled!) package module files it needs to load. > > * Eventually making the =E2=80=98incremental compilation=E2=80=99 by fi= ne-grained derivations > proposal from the =E2=80=98Faster "guix pull" by incremental compilat= ion and > non-circular modules?=E2=80=99 thread [0] feasible. Thanks for the detailed and clear explanations. It was my initial understanding that cutting cycles can improve the performances, and IMHO, timings are required for comparing apple to apple; as I tried to explain [1]. Then the thread have let me the impression that the performance improvement was not the aim -- thanks for clarifying. 1: > (*) FWIW, on my machine, "guix show guix" takes 1.6s. To be precise, "guix show guix" could be drastically improved by adapting the already existing package.cache, i.e., resume the lengthy work of . :-) However, such cache would be useless for "guix show -L path/to/others foo" where performance can be really poor; especially on spinning hard disk. Well, thanks for working on that by trying to tackle the cycle of modules. Cheers, simon From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH 0/6] Start breaking up import cycles Resent-From: Ludovic =?UTF-8?Q?Court=C3=A8s?= Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Tue, 19 Apr 2022 09:18:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Maxime Devos Cc: 54539@debbugs.gnu.org Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.165035985217278 (code B ref 54539); Tue, 19 Apr 2022 09:18:02 +0000 Received: (at 54539) by debbugs.gnu.org; 19 Apr 2022 09:17:32 +0000 Received: from localhost ([127.0.0.1]:41641 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ngjzI-0004Uc-1E for submit@debbugs.gnu.org; Tue, 19 Apr 2022 05:17:32 -0400 Received: from eggs.gnu.org ([209.51.188.92]:44942) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ngjzG-0004UQ-78 for 54539@debbugs.gnu.org; Tue, 19 Apr 2022 05:17:30 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:34122) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ngjz8-0001DV-EW; Tue, 19 Apr 2022 05:17:23 -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=KWtANY4VJxYv0cT8tmfgOwgpB43ucBfXS+dZ0Y2F5AQ=; b=L22VkSfAwqqVsQ3XKX1j 4wc8HNKb5J3sde3znyx00fRpjNwUSUaMrM3nxAb8H5/nOEuzH36bp2xvG32Ovya+z++NbYxC+S9Ou fNCMwt2/cquO+lxTQ5X5slyJFIUhgGcftZUXzSH/B0A+N9lehlqCHJNLbknjawa33hXH8agAMc2nm CikPR/uo5gEGe2Lf5F47LmPWHkfNxLr8H/2OR2yacF8+zDfYsdPTh01YnoY9eKxKdKvXlfOWJBYYh RMum7bwu93g1RtJ7rwHXqEKrgRSwB4jCN8UnbIffNqWJ694ectDqyAjEHDon1D9uB8wHVEZDjpzCv SLW8ywfuQG8Qzw==; Received: from [2001:660:6102:320:e120:2c8f:8909:cdfe] (port=48934 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ngjz6-0002MB-J4; Tue, 19 Apr 2022 05:17:22 -0400 From: Ludovic =?UTF-8?Q?Court=C3=A8s?= References: <5a87d6f772ff7424cb6fccea7c45276bef7797aa.camel@telenet.be> Date: Tue, 19 Apr 2022 11:17:18 +0200 In-Reply-To: <5a87d6f772ff7424cb6fccea7c45276bef7797aa.camel@telenet.be> (Maxime Devos's message of "Wed, 23 Mar 2022 19:46:57 +0100") Message-ID: <875yn5totd.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) 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 Maxime, Maxime Devos skribis: > Import cycles make some packaging things harder and prevent some > proposed optimisations to "guix pull", let's start eliminating them. > TBC ... Sorry for the late reply. Some of the changes you propose may make sense (and should be applied), but we shouldn=E2=80=99t overplay the role of such changes. If you follow the logic, breaking up import cycles would mean, in the end, having one file per package. But would that be enough? Probably not, because low-level packages are bound to depend on high-level packages=E2=80=94e.g., glibc depends on Pytho= n, some other low-level tool might depend on Pandoc (GHC), librsvg depends on Rust, and so on. IOW, since the graph of build dependency really is a graph, and not a tree, there=E2=80=99ll always be import cycles. (guix self), the module that =E2=80=98guix pull=E2=80=99 uses, already auto= matically splits package modules into two groups. It=E2=80=99s not as modular as we= =E2=80=99d like, but it=E2=80=99s a start. What would be useful is to come up with me= trics and tools to reduce the closure of the =E2=80=9Cguix-packages-base=E2=80=9D= group. WDYT? Thanks, Ludo=E2=80=99. From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH 0/6] Start breaking up import cycles Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Tue, 19 Apr 2022 09:41:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Cc: 54539@debbugs.gnu.org Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.165036124919447 (code B ref 54539); Tue, 19 Apr 2022 09:41:02 +0000 Received: (at 54539) by debbugs.gnu.org; 19 Apr 2022 09:40:49 +0000 Received: from localhost ([127.0.0.1]:41670 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ngkLo-00053b-U9 for submit@debbugs.gnu.org; Tue, 19 Apr 2022 05:40:49 -0400 Received: from xavier.telenet-ops.be ([195.130.132.52]:41968) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ngkLm-00053S-Mw for 54539@debbugs.gnu.org; Tue, 19 Apr 2022 05:40:47 -0400 Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a]) by xavier.telenet-ops.be with bizsmtp id LZgk2700c4UW6Th01ZgkrU; Tue, 19 Apr 2022 11:40:45 +0200 Message-ID: From: Maxime Devos Date: Tue, 19 Apr 2022 11:40:39 +0200 In-Reply-To: <875yn5totd.fsf@gnu.org> References: <5a87d6f772ff7424cb6fccea7c45276bef7797aa.camel@telenet.be> <875yn5totd.fsf@gnu.org> Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-AKWquGh7SdQzh7AbUZ/v" User-Agent: Evolution 3.38.3-1 MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1650361245; bh=+4aDE15kYIeqnOn6sfsFF9Y+orjyIS9/MeOY6WA1rVM=; h=Subject:From:To:Cc:Date:In-Reply-To:References; b=RA3y74FF5UdXbgXHJhdeGe3XFWB7uRmmpIbX6mbka/U07we+eJxVHpIMWBWl0HZyt HCFYUeCxNcwWniPpXErF52o7k8KE46G17flWCcQa6ukZ0c1Fg2CmPfDztO/VzuYJuG +rgEY7DH+PxY8Cr57DOFKFT9hbB2qVOGoORNEmDwqvwgukNjJKv+fqVh8cVNhD2ezA uinc236rkiZO8cO/q1bD/8/e643PtjpcTZYZkIPdFiaDiWQeeTWbb8VMSOkZh1iweq ta8/wNskIzxUC2Cf7BEhvOTuvbA/itbsWUvvuhoZbrzJdV6MV7kMBXR/AHafG1UQZV 7RXkAX7EAVo4Q== X-Spam-Score: -0.0 (/) 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 (-) --=-AKWquGh7SdQzh7AbUZ/v Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Ludovic Court=C3=A8s schreef op di 19-04-2022 om 11:17 [+0200]: > If you follow the logic, breaking up import cycles would mean, in the > end, having one file per package. Not necessarily, (gnu packages minetest) has multiple packages (minetest and some of its mods) but it doesn't cause any cycles (no other module, except sort-of (guix build-system minetest), imports it.) That one appears to be, at least currently, a bit of a special case though. > But would that be enough? Probably not, because low-level packages > are bound to depend on high-level packages=E2=80=94e.g., glibc depends on > Python, some other low-level tool might depend on Pandoc (GHC), > librsvg depends on Rust, and so on. > > IOW, since the graph of build dependency really is a graph, and not a > tree, there=E2=80=99ll always be import cycles. The graph of build dependencies (in terms of derivations) is a tree, the build daemon doesn't allow cyclic derivations. So I think that by letting the module graph be a coarser version of the derivation graph but still a tree (except for the bootstrap packages gcc, sed, ... whose modules may import each other). > (guix self), the module that =E2=80=98guix pull=E2=80=99 uses, already au= tomatically > splits package modules into two groups.=C2=A0 It=E2=80=99s not as modular= as we=E2=80=99d > like, but it=E2=80=99s a start.=C2=A0 What would be useful is to come up = with metrics > and tools to reduce the closure of the =E2=80=9Cguix-packages-base=E2=80= =9D group. >=20 > WDYT? Maybe: a tool that determines a minimal set of (importing module -> imported module tuples) that needs to be lazified to reduce the closure size (in number of modules) in guix-packages-base by N and: extend "guix style" to perform these changes Maybe the =E2=80=98number of imports lazified -> number of modules in guix- packages-base=E2=80=99 function has some sweet spot somewhere. I think it would be easier though to work our way up before going to "guix pull" -- first "hello", then "util-linux, then "guile-avahi", then "guile-ssh", then "sqlite" ... and only eventually guix itself. Also, even if the closure of "guix-packages-base" cannot be reduced, making it (mostly) a tree would allow splitting the group into multiple parts (see =E2=80=98Faster "guix pull" by incremental compilation and non- circular modules?=E2=80=99). Alternative: * make _all_ package module imports lazy -- #:autoload everything! guix-packages-base might then need to be set manually though ... Greetings, Maxime. --=-AKWquGh7SdQzh7AbUZ/v Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYl6DlxccbWF4aW1lZGV2 b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7uCKAP9AakyPVN5WEsiyo9aUZWB/g0fn nYlZDEMAaoD83b5HnQEAu5Ubu6GcAK8hwD0KSRj/AECHY8juz25R8UCqKHJGWwo= =xTeP -----END PGP SIGNATURE----- --=-AKWquGh7SdQzh7AbUZ/v-- From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH 0/6] Start breaking up import cycles Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Tue, 19 Apr 2022 15:32:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Cc: 54539@debbugs.gnu.org Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.165038227232740 (code B ref 54539); Tue, 19 Apr 2022 15:32:01 +0000 Received: (at 54539) by debbugs.gnu.org; 19 Apr 2022 15:31:12 +0000 Received: from localhost ([127.0.0.1]:43916 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ngpot-0008W0-Ts for submit@debbugs.gnu.org; Tue, 19 Apr 2022 11:31:12 -0400 Received: from andre.telenet-ops.be ([195.130.132.53]:60354) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ngpoq-0008Vq-DE for 54539@debbugs.gnu.org; Tue, 19 Apr 2022 11:31:10 -0400 Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a]) by andre.telenet-ops.be with bizsmtp id LfX62700S4UW6Th01fX6n9; Tue, 19 Apr 2022 17:31:07 +0200 Message-ID: <8b494778be379c23209a0864c3a15be413f0143e.camel@telenet.be> From: Maxime Devos Date: Tue, 19 Apr 2022 17:31:02 +0200 In-Reply-To: <875yn5totd.fsf@gnu.org> References: <5a87d6f772ff7424cb6fccea7c45276bef7797aa.camel@telenet.be> <875yn5totd.fsf@gnu.org> Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-7XO3GpPW0zEMOSY++9tk" User-Agent: Evolution 3.38.3-1 MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1650382267; bh=OnC8CW5ReHdCAVlrWvtmxSO76KYpxbPVkZaeBuaGw64=; h=Subject:From:To:Cc:Date:In-Reply-To:References; b=Z1EJkCiRLKlrWLs3FDY9uI4cyLYCGkhh8YsS9mLdLlaHyRJ0OcA+o33kFwOsKQHTi 6m0HDO1vQGzTbT7WObIOsMVkZLtVp6qJY0KhIwZ+mY0kLO2j1p+3yCyT2hRrijGHLr GmoCHjzGQSyubGkTdU9P6ACwigaYc7+4tapXygVfWjeVa2QR6LPDPnHg3WCSaFcQWR fixLG0RpI1p7D03PEplMLKwmkUjaAZABslZiM4Hcg0l39LgCutweXpk49tYYRC23Mi TFnYW2O3MUvL4hllzilLchK88e73nYZ8ymhLPNNGSPYA1q87ZRWyauSbXH4oCRwpCz BTPumSYhc0s9w== X-Spam-Score: -0.0 (/) 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 (-) --=-7XO3GpPW0zEMOSY++9tk Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Ludovic Court=C3=A8s schreef op di 19-04-2022 om 11:17 [+0200]: > (guix self), the module that =E2=80=98guix pull=E2=80=99 uses, already au= tomatically > splits package modules into two groups.=C2=A0 It=E2=80=99s not as modular= as we=E2=80=99d > like, but it=E2=80=99s a start.=C2=A0 What would be useful is to come up = with metrics > and tools to reduce the closure of the =E2=80=9Cguix-packages-base=E2=80= =9D group. >=20 > WDYT? Maybe as a first step, "guix style" could be taught to trim unused imports? When writing the patches it turned out that some imports were unnecessary and could therefore be removed ... Greetings, Maxime. --=-7XO3GpPW0zEMOSY++9tk Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYl7VthccbWF4aW1lZGV2 b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7o31AQCZaSFOnmNueUvB6YmXLTx2bafZ 0n47qrHPV+dIc53gRwD/ec5htdWDKlv1BsA9CDDDSadR8FVjPYS4AYWojeB69gc= =ACx9 -----END PGP SIGNATURE----- --=-7XO3GpPW0zEMOSY++9tk-- From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH 0/6] Start breaking up import cycles Resent-From: Ludovic =?UTF-8?Q?Court=C3=A8s?= Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 27 Apr 2022 21:00:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Maxime Devos Cc: 54539@debbugs.gnu.org Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.165109316218544 (code B ref 54539); Wed, 27 Apr 2022 21:00:02 +0000 Received: (at 54539) by debbugs.gnu.org; 27 Apr 2022 20:59:22 +0000 Received: from localhost ([127.0.0.1]:44572 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1njoks-0004p2-34 for submit@debbugs.gnu.org; Wed, 27 Apr 2022 16:59:22 -0400 Received: from eggs.gnu.org ([209.51.188.92]:57922) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1njokq-0004op-Cl for 54539@debbugs.gnu.org; Wed, 27 Apr 2022 16:59:20 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:37066) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1njokk-0007KC-S4; Wed, 27 Apr 2022 16:59:14 -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=zB/7nviQ/djbmjkkvSJ7lGiO9fcMkq5lrjYfRv+1d+w=; b=MykPkr+1pDUq0juirDok 19zKcqH/lImYKNQGjQTDrFPYbQQOU2GsaBjYYWmwA0lagMpOjNGEYLJ3VpsHVR5ocKOeH9AQrVheE LgNHswRLsrVd2am1VFwvpn6DONsHagpJpWa44ih56XRo0iXUBhxKWUHUuQIG/ZXBkWcIFgWxPEAtO ydvnSKU57cTcUxLIK3Ynt48T+jnuPbJmXK9CLloSLUfdNJyGY1OdVk71SAXK0Atkn3n1zKQZOaQ+Q khwbHxvO5KCuKWxmWb3WuwrJ7BFTV6ieOsz6VlHH6Yl1rxUhbLbwFs5sxotJUZSFHHi6vRntQwxkG IUS5kDRYBePLZg==; Received: from 91-160-117-201.subs.proxad.net ([91.160.117.201]:58482 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1njokk-0003AB-Eq; Wed, 27 Apr 2022 16:59:14 -0400 From: Ludovic =?UTF-8?Q?Court=C3=A8s?= References: <5a87d6f772ff7424cb6fccea7c45276bef7797aa.camel@telenet.be> <875yn5totd.fsf@gnu.org> <8b494778be379c23209a0864c3a15be413f0143e.camel@telenet.be> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 8 =?UTF-8?Q?Flor=C3=A9al?= an 230 de la =?UTF-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Wed, 27 Apr 2022 22:59:13 +0200 In-Reply-To: <8b494778be379c23209a0864c3a15be413f0143e.camel@telenet.be> (Maxime Devos's message of "Tue, 19 Apr 2022 17:31:02 +0200") Message-ID: <87r15ii6ou.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) 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! Maxime Devos skribis: > Ludovic Court=C3=A8s schreef op di 19-04-2022 om 11:17 [+0200]: >> (guix self), the module that =E2=80=98guix pull=E2=80=99 uses, already a= utomatically >> splits package modules into two groups.=C2=A0 It=E2=80=99s not as modula= r as we=E2=80=99d >> like, but it=E2=80=99s a start.=C2=A0 What would be useful is to come up= with metrics >> and tools to reduce the closure of the =E2=80=9Cguix-packages-base=E2=80= =9D group. >>=20 >> WDYT? > > Maybe as a first step, "guix style" could be taught to trim unused > imports? Yes, that would be nice. Ludo=E2=80=99. From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH 0/6] Start breaking up import cycles Resent-From: Ludovic =?UTF-8?Q?Court=C3=A8s?= Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 27 Apr 2022 21:05:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Maxime Devos Cc: 54539@debbugs.gnu.org Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.165109349819186 (code B ref 54539); Wed, 27 Apr 2022 21:05:02 +0000 Received: (at 54539) by debbugs.gnu.org; 27 Apr 2022 21:04:58 +0000 Received: from localhost ([127.0.0.1]:44577 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1njoqH-0004zK-NP for submit@debbugs.gnu.org; Wed, 27 Apr 2022 17:04:58 -0400 Received: from eggs.gnu.org ([209.51.188.92]:58746) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1njoqF-0004z3-Vm for 54539@debbugs.gnu.org; Wed, 27 Apr 2022 17:04:56 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:37184) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1njoqA-00082V-GB; Wed, 27 Apr 2022 17:04:50 -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=dRCbLDAMRerJEBFmY4dRiUsRLKnaI2jDhZjFxSrpdH0=; b=VlXKPfdRSx169T+IOD77 ywcf+N8CwPBjEVzR323LJJnYLfw/5XlVJ3Iw+59EFIwJwokG/ySBX65Y8WW+GsmGZYj2gHr/vrfAM zEHMaUyHY4fV4SPttK2c1l4Gkv7TCc6bnK7sxU0INlF0wI4jwNoDkU76wMns5VIAUU26oU8J4IT1X kdHxBXOKyVko2E0xjTpIRhVyi3EHWdThQr+tCBSBbcH2Q+YOP6HQGT9XyFsZPGfMnicHyvvKi75BY 48QiDAk6iP7bEgLZK7hBNQkFP24Ds56BRZxsAp/pjCtPGCtw1XIfkxcvlmtCUtmZ8XQPJLSYObtRi MKrhb9oiOfzTRA==; Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=38882 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1njoqA-0003xY-3e; Wed, 27 Apr 2022 17:04:50 -0400 From: Ludovic =?UTF-8?Q?Court=C3=A8s?= References: <5a87d6f772ff7424cb6fccea7c45276bef7797aa.camel@telenet.be> <875yn5totd.fsf@gnu.org> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 8 =?UTF-8?Q?Flor=C3=A9al?= an 230 de la =?UTF-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Wed, 27 Apr 2022 23:04:47 +0200 In-Reply-To: (Maxime Devos's message of "Tue, 19 Apr 2022 11:40:39 +0200") Message-ID: <87h76ei6fk.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) 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 (---) Maxime Devos skribis: > Ludovic Court=C3=A8s schreef op di 19-04-2022 om 11:17 [+0200]: >> If you follow the logic, breaking up import cycles would mean, in the >> end, having one file per package. > > Not necessarily, (gnu packages minetest) has multiple packages > (minetest and some of its mods) but it doesn't cause any cycles (no > other module, except sort-of (guix build-system minetest), imports it.) > > That one appears to be, at least currently, a bit of a special case > though. I think so. All the historical package modules started that way. >> But would that be enough? Probably not, because low-level packages >> are bound to depend on high-level packages=E2=80=94e.g., glibc depends on >> Python, some other low-level tool might depend on Pandoc (GHC), >> librsvg depends on Rust, and so on. >> >> IOW, since the graph of build dependency really is a graph, and not a >> tree, there=E2=80=99ll always be import cycles. > > The graph of build dependencies (in terms of derivations) is a tree, It=E2=80=99s a directed acyclic graph (DAG), not a tree. > the build daemon doesn't allow cyclic derivations. So I think that by > letting the module graph be a coarser version of the derivation graph > but still a tree (except for the bootstrap packages gcc, sed, ... whose > modules may import each other). I thought so, but came to the conclusion that it=E2=80=99s hardly feasible = in practice. >> (guix self), the module that =E2=80=98guix pull=E2=80=99 uses, already a= utomatically >> splits package modules into two groups.=C2=A0 It=E2=80=99s not as modula= r as we=E2=80=99d >> like, but it=E2=80=99s a start.=C2=A0 What would be useful is to come up= with metrics >> and tools to reduce the closure of the =E2=80=9Cguix-packages-base=E2=80= =9D group. >>=20 >> WDYT? > > Maybe: > > a tool that determines a minimal set of (importing module -> > imported module tuples) that needs to be lazified to reduce the > closure size (in number of modules) in guix-packages-base by N Currently =E2=80=98source-module-closure=E2=80=99 considers #:autoloaded mo= dules as part of the closure; we could change that though and indeed, that might prove helpful in this case. > and: > > extend "guix style" to perform these changes > > Maybe the =E2=80=98number of imports lazified -> number of modules in gui= x- > packages-base=E2=80=99 function has some sweet spot somewhere. Could be. > I think it would be easier though to work our way up before going to > "guix pull" -- first "hello", then "util-linux, then "guile-avahi", > then "guile-ssh", then "sqlite" ... and only eventually guix itself. > > Also, even if the closure of "guix-packages-base" cannot be reduced, > making it (mostly) a tree would allow splitting the group into multiple > parts (see =E2=80=98Faster "guix pull" by incremental compilation and non- > circular modules?=E2=80=99). > > Alternative: > > * make _all_ package module imports lazy -- #:autoload everything! > > guix-packages-base might then need to be set manually though ... I don=E2=80=99t know, having spent some time on this, I feel like there=E2= =80=99s no easy solution. But it could be that using autoloads at least in the right places would help shrink =E2=80=98guix-packages-base=E2=80=99. Worth= a try! Ludo=E2=80=99. From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH v2 23/30] gnu: fontutils: Autoload unless used by Guix. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 03 Sep 2022 16:50:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Cc: Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.166222376916935 (code B ref 54539); Sat, 03 Sep 2022 16:50:01 +0000 Received: (at 54539) by debbugs.gnu.org; 3 Sep 2022 16:49:29 +0000 Received: from localhost ([127.0.0.1]:42788 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWKn-0004P2-38 for submit@debbugs.gnu.org; Sat, 03 Sep 2022 12:49:29 -0400 Received: from riemann.telenet-ops.be ([195.130.137.80]:56250) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWKl-0004On-55 for 54539@debbugs.gnu.org; Sat, 03 Sep 2022 12:49:27 -0400 Received: from xavier.telenet-ops.be (xavier.telenet-ops.be [IPv6:2a02:1800:120:4::f00:14]) by riemann.telenet-ops.be (Postfix) with ESMTPS id 4MKgZy3Krvz4wyX0 for <54539@debbugs.gnu.org>; Sat, 3 Sep 2022 18:43:38 +0200 (CEST) Received: from localhost.localdomain ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by xavier.telenet-ops.be with bizsmtp id FUjb2800820ykKC01UjeB1; Sat, 03 Sep 2022 18:43:38 +0200 From: Maxime Devos Date: Sat, 3 Sep 2022 18:43:25 +0200 Message-Id: <20220903164332.6848-23-maximedevos@telenet.be> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220903164332.6848-1-maximedevos@telenet.be> References: <20220903164332.6848-1-maximedevos@telenet.be> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1662223418; bh=6RjyZ/wQ/YRZaG7kq1IySXL6N/dBMUTtQTrH5tEZTbs=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=c/Dzm3PWmHaJG9v6IlP4BPA9eczsVO5Sqgt9rd4sqKb5KGKvcz8gae99J+QNiUfHi d/xDYEdXleLDKlyVbWB+sh1GfiI7LJdkap4TB7PsVVyFIaYeNPw1yJJtRj7FwMtxKA iKU26/u7sGTwgTNeZBCoATs/5z9gwD5S6QIt+CnWGW/PGmGVXCW5Jv3/JLAAgiS7dL 47yj2t2x9NN4j8p90aYpjP0Unbf3V1Njw2tt1gavJmvs45DHZJbC4Qyqm4RpEEAPs5 p8k8ptlTJyTKg3+KsX6tySoMZekBcec9owHA0s2bXoDZYZnr4ALGEijgGE8YpC6ZUK fbz27L853TiVw== X-Spam-Score: -0.0 (/) 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 (-) See first commit in the series for the procedure. This helps with, but is not sufficient for, avoiding Java. --- gnu/packages/fontutils.scm | 71 ++++++++++++++++++++------------------ 1 file changed, 37 insertions(+), 34 deletions(-) diff --git a/gnu/packages/fontutils.scm b/gnu/packages/fontutils.scm index da324a6a9d..0257fff32e 100644 --- a/gnu/packages/fontutils.scm +++ b/gnu/packages/fontutils.scm @@ -34,40 +34,43 @@ (define-module (gnu packages fontutils) #:use-module (gnu packages) - #:use-module (gnu packages autotools) - #:use-module (gnu packages bison) - #:use-module (gnu packages check) - #:use-module (gnu packages compression) - #:use-module (gnu packages datastructures) - #:use-module (gnu packages docbook) - #:use-module (gnu packages flex) - #:use-module (gnu packages fonts) - #:use-module (gnu packages freedesktop) - #:use-module (gnu packages fribidi) - #:use-module (gnu packages gcc) - #:use-module (gnu packages gettext) - #:use-module (gnu packages ghostscript) - #:use-module (gnu packages glib) - #:use-module (gnu packages gnome) - #:use-module (gnu packages gperf) - #:use-module (gnu packages graphics) - #:use-module (gnu packages gtk) - #:use-module (gnu packages image) - #:use-module (gnu packages java) - #:use-module (gnu packages linux) - #:use-module (gnu packages man) - #:use-module (gnu packages ninja) - #:use-module (gnu packages perl) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages python) - #:use-module (gnu packages python-build) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages sqlite) - #:use-module (gnu packages webkit) - #:use-module (gnu packages xdisorg) - #:use-module (gnu packages xml) - #:use-module (gnu packages xorg) - #:use-module (gnu packages tex) + #:use-module (gnu packages autotools) ; required by "guix build -d guix" + #:autoload (gnu packages bison) (bison) + #:autoload (gnu packages check) + (check googletest python-pytest python-pytest-cov python-pytest-randomly + python-pytest-runner python-pytest-xdist) + #:use-module (gnu packages compression) ; required by "guix build -d guix" + #:autoload (gnu packages datastructures) (tllist) + #:autoload (gnu packages docbook) (docbook-utils) + #:autoload (gnu packages flex) (flex) + #:use-module (gnu packages fonts) ; required by "guix build -d guix" + #:autoload (gnu packages freedesktop) (desktop-file-utils) + #:autoload (gnu packages fribidi) (fribidi) + #:use-module (gnu packages gettext) ; required by "guix build -d guix" + #:use-module (gnu packages ghostscript) ; required by "guix build -d guix" + #:autoload (gnu packages glib) (glib gobject-introspection) + #:autoload (gnu packages gnome) + (gsettings-desktop-schemas json-glib libsoup-minimal-2 vala-0.52 yelp-tools) + #:use-module (gnu packages gperf) ; required by "guix build -d guix" + #:autoload (gnu packages graphics) (python-booleanoperations skia) + #:use-module (gnu packages gtk) ; required by "guix build -d guix" + #:use-module (gnu packages image) ; required by "guix build -d guix" + #:autoload (gnu packages java) (java-antlr4-runtime-cpp) + #:use-module (gnu packages linux) ; required by "guix build -d guix" + #:autoload (gnu packages man) (scdoc) + #:autoload (gnu packages ninja) (ninja) + #:use-module (gnu packages perl) ; required by "guix build -d guix" + #:use-module (gnu packages pkg-config) ; required by "guix build -d guix" + #:use-module (gnu packages python) ; required by "guix build -d guix" + #:autoload (gnu packages python-build) + (python-setuptools-scm python-poetry-core python-pypa-build python-wheel) + #:use-module (gnu packages python-xyz) ; required by "guix build -d guix" + #:autoload (gnu packages sqlite) (sqlite) + #:autoload (gnu packages webkit) (webkitgtk-with-libsoup2) + #:autoload (gnu packages xdisorg) (pixman) + #:use-module (gnu packages xml) ; required by "guix build -d guix" + #:use-module (gnu packages xorg) ; required by "guix build -d guix" + #:use-module (gnu packages tex) ; required by "guix build -d guix" #:use-module ((guix licenses) #:prefix license:) #:use-module (guix gexp) #:use-module (guix packages) -- 2.37.2 From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH v2 26/30] gnu: ruby: Autoload unless used by Guix. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 03 Sep 2022 16:50:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Cc: Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.166222377016941 (code B ref 54539); Sat, 03 Sep 2022 16:50:02 +0000 Received: (at 54539) by debbugs.gnu.org; 3 Sep 2022 16:49:30 +0000 Received: from localhost ([127.0.0.1]:42790 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWKn-0004P6-HH for submit@debbugs.gnu.org; Sat, 03 Sep 2022 12:49:29 -0400 Received: from riemann.telenet-ops.be ([195.130.137.80]:56252) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWKl-0004Oo-53 for 54539@debbugs.gnu.org; Sat, 03 Sep 2022 12:49:27 -0400 Received: from xavier.telenet-ops.be (xavier.telenet-ops.be [IPv6:2a02:1800:120:4::f00:14]) by riemann.telenet-ops.be (Postfix) with ESMTPS id 4MKgZy69qqz4x2vP for <54539@debbugs.gnu.org>; Sat, 3 Sep 2022 18:43:38 +0200 (CEST) Received: from localhost.localdomain ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by xavier.telenet-ops.be with bizsmtp id FUjb2800820ykKC01UjeB7; Sat, 03 Sep 2022 18:43:38 +0200 From: Maxime Devos Date: Sat, 3 Sep 2022 18:43:28 +0200 Message-Id: <20220903164332.6848-26-maximedevos@telenet.be> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220903164332.6848-1-maximedevos@telenet.be> References: <20220903164332.6848-1-maximedevos@telenet.be> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1662223418; bh=ci2qpGBeQrBRqBzN3Zf8nA+1cT/hnrJdsbwvdVEd6vI=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=KJcGO2/q7RtFi7Tyj2DTFoHLzYSthtEa0sPIVJHBKg+74XwTKtiypN+5YjzeGzCCJ QjJX7oL6rcLOhpSw/4ImugySQkFSKwd8Yaa7VNGbb4tf244bS9fjm3DJV0s094xHdl 5hMGRQiQtFMfb/RPqBXLhJR+xD+FjbH03oCZcQ7h2TxvCrKauIno+VorIbADsDyLTn zw5zfJV1AYE7Y91BcyGz5XIwNG1gCEgQoS+qWqnDzHdCsJs0C+6uI0Y+/TGVhptIF3 PhSslbJSvxwkPbgLqpyoQeH2+qDb8oh/My+2PLlm5V96hth6NrxhZHtGERqunTG7bC LqgowMy1K5dGw== X-Spam-Score: -0.0 (/) 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 (-) See first commit in the series for the procedure. This helps with, but is not sufficient for, avoiding Java. --- gnu/packages/ruby.scm | 64 +++++++++++++++++++++---------------------- 1 file changed, 31 insertions(+), 33 deletions(-) diff --git a/gnu/packages/ruby.scm b/gnu/packages/ruby.scm index cc95bd8d6e..f4883db0ab 100644 --- a/gnu/packages/ruby.scm +++ b/gnu/packages/ruby.scm @@ -48,45 +48,43 @@ (define-module (gnu packages ruby) #:use-module ((guix licenses) #:prefix license:) #:use-module (gnu packages) - #:use-module (gnu packages base) - #:use-module (gnu packages bison) - #:use-module (gnu packages c) - #:use-module (gnu packages check) - #:use-module (gnu packages compression) - #:use-module (gnu packages crypto) - #:use-module (gnu packages curl) - #:use-module (gnu packages databases) - #:use-module (gnu packages dbm) - #:use-module (gnu packages rails) - #:use-module (gnu packages readline) - #:use-module (gnu packages autotools) - #:use-module (gnu packages haskell-xyz) - #:use-module (gnu packages java) - #:use-module (gnu packages libffi) - #:use-module (gnu packages libidn) - #:use-module (gnu packages linux) - #:use-module (gnu packages lsof) - #:use-module (gnu packages man) - #:use-module (gnu packages maths) - #:use-module (gnu packages ncurses) - #:use-module (gnu packages networking) - #:use-module (gnu packages node) - #:use-module (gnu packages protobuf) - #:use-module (gnu packages python) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages ragel) - #:use-module (gnu packages rsync) - #:use-module (gnu packages sqlite) - #:use-module (gnu packages tls) - #:use-module (gnu packages version-control) + #:use-module (gnu packages base) ; required by "guix build -d guix" + #:autoload (gnu packages bison) (bison) + #:autoload (gnu packages c) (unifdef) + #:use-module (gnu packages compression) ; required by "guix build -d guix" + #:autoload (gnu packages crypto) (libsodium) + #:autoload (gnu packages curl) (curl) + #:use-module (gnu packages databases) ; required by "guix build -d guix" + #:use-module (gnu packages dbm) ; required by "guix build -d guix" + #:use-module (gnu packages rails) ; required by "guix build -d guix" + #:use-module (gnu packages readline) ; required by "guix build -d guix" + #:use-module (gnu packages autotools) ; required by "guix build -d guix" + #:autoload (gnu packages haskell-xyz) (pandoc) + #:autoload (gnu packages java) (icedtea) + #:use-module (gnu packages libffi) ; required by "guix build -d guix" + #:use-module (gnu packages libidn) ; required by "guix build -d guix" + #:use-module (gnu packages linux) ; required by "guix build -d guix" + #:use-module (gnu packages lsof) ; required by "guix build -d guix" + #:autoload (gnu packages man) (txt2man) + #:autoload (gnu packages maths) (itex2mml ruby-asciimath) + #:autoload (gnu packages ncurses) (ncurses) + #:autoload (gnu packages networking) (czmq zeromq) + #:autoload (gnu packages node) (node) + #:autoload (gnu packages protobuf) (ruby-protobuf-cucumber) + #:autoload (gnu packages python-xyz) (python-ipython python-pygments) + #:use-module (gnu packages ragel) ; required by "guix build -d guix" + #:autoload (gnu packages rsync) (rsync) + #:use-module (gnu packages sqlite) ; required by "guix build -d guix" + #:use-module (gnu packages tls) ; required by "guix build -d guix" + #:autoload (gnu packages version-control) (git libgit2) #:use-module (guix packages) #:use-module (guix download) #:use-module (guix git-download) #:use-module (guix gexp) #:use-module (guix utils) #:use-module (guix build-system gnu) - #:use-module (gnu packages xml) - #:use-module (gnu packages web) + #:use-module (gnu packages xml) ; required by "guix build -d guix" + #:autoload (gnu packages web) (gumbo-parser libsass) #:use-module (guix build-system ruby) #:use-module ((srfi srfi-1) #:select (alist-delete))) -- 2.37.2 From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH v2 30/30] gnu: Autoload more. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 03 Sep 2022 16:51:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.166222384317093 (code B ref 54539); Sat, 03 Sep 2022 16:51:01 +0000 Received: (at 54539) by debbugs.gnu.org; 3 Sep 2022 16:50:43 +0000 Received: from localhost ([127.0.0.1]:42796 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWLz-0004Rd-42 for submit@debbugs.gnu.org; Sat, 03 Sep 2022 12:50:43 -0400 Received: from cantor.telenet-ops.be ([195.130.132.48]:34102) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWLx-0004RT-0X for 54539@debbugs.gnu.org; Sat, 03 Sep 2022 12:50:41 -0400 Received: from andre.telenet-ops.be (andre.telenet-ops.be [IPv6:2a02:1800:120:4::f00:15]) by cantor.telenet-ops.be (Postfix) with ESMTPS id 4MKgbm4Rqnz4wwdP for <54539@debbugs.gnu.org>; Sat, 3 Sep 2022 18:44:20 +0200 (CEST) Received: from [IPV6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16] ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by andre.telenet-ops.be with bizsmtp id FUkL2800120ykKC01UkL6r; Sat, 03 Sep 2022 18:44:20 +0200 Message-ID: Date: Sat, 3 Sep 2022 18:44:19 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.12.0 Content-Language: en-US References: <20220903164332.6848-1-maximedevos@telenet.be> <20220903164332.6848-30-maximedevos@telenet.be> From: Maxime Devos In-Reply-To: <20220903164332.6848-30-maximedevos@telenet.be> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------YK0grXgNbjbaN1HtJ81g7iUb" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1662223460; bh=GQyPFs9BS/d9s09WHGN6Q4ithNtyo0MpRzz3gaFh4z0=; h=Date:Subject:To:References:From:In-Reply-To; b=OugA+6Lfv+My+LqrAzpsx5Py7OEopZw5bgfKyH+ZeLg3B1Yi8TuDw3S+PWZQnDTDH h74/8ivo/3zoAmT12njECY+5jq/b8FizC2mhDTD6l+IY97DDgjrPYhL2KCCibZu+eZ J5X5N87tql+y6V41Nz7uTFOi0ynTOfVWSLuQ+DHQh75oomsX3HMs2JZbY73r2OPtWF 1oIBJen7DJuc7QJrPG4qMWfPk+MxoPE1YQb3ypf0F+2z78QGPUdu0kjRlfSPy8J4Fn Wt94FPp/cSA3bflgOZvLFuWBK8APVoB4jymu4K67y5FXEiWAvFKt3arhGPuYXSNoHv wQvRIEei5CpIQ== X-Spam-Score: -0.0 (/) 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 (-) This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------YK0grXgNbjbaN1HtJ81g7iUb Content-Type: multipart/mixed; boundary="------------IDwMVOZQ1jdsCf4hM0zynObA"; protected-headers="v1" From: Maxime Devos To: 54539@debbugs.gnu.org Message-ID: Subject: Re: [PATCH v2 30/30] gnu: Autoload more. References: <20220903164332.6848-1-maximedevos@telenet.be> <20220903164332.6848-30-maximedevos@telenet.be> In-Reply-To: <20220903164332.6848-30-maximedevos@telenet.be> --------------IDwMVOZQ1jdsCf4hM0zynObA Content-Type: multipart/mixed; boundary="------------g8kzVu0HzQQymosPxW0QAKMk" --------------g8kzVu0HzQQymosPxW0QAKMk Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 T24gMDMtMDktMjAyMiAxODo0MywgTWF4aW1lIERldm9zIHdyb3RlOg0KDQo+IFRPRE86IGNo ZWNrIHRoYXQgcHVsbGluZyBzdGlsbCB3b3JrcyBhbmQgdGhhdA0KPiAiLi9wcmUtaW5zdC1l bnYgZ3VpeCBsaW50IC0tY2hlY2tlcj1kZXJpdmF0aW9uIiBkb2Vzbid0IHJlcG9ydCBwb3Ji bGVtcy4NCg0KKFRoZSBsaW50ZXIgaXMgY3VycmVudGx5IHJ1bm5pbmcgaW4gdGhlIGJhY2tn cm91bmQpDQoNCkdyZWV0aW5ncywNCk1heGltZS4NCg0K --------------g8kzVu0HzQQymosPxW0QAKMk Content-Type: application/pgp-keys; name="OpenPGP_0x49E3EE22191725EE.asc" Content-Disposition: attachment; filename="OpenPGP_0x49E3EE22191725EE.asc" Content-Description: OpenPGP public key Content-Transfer-Encoding: quoted-printable -----BEGIN PGP PUBLIC KEY BLOCK----- xjMEX4ch6BYJKwYBBAHaRw8BAQdANPb/d6MrGnGi5HyvODCkBUJPRjiFQcRU5V+m xvMaAa/NL01heGltZSBEZXZvcyA8bWF4aW1lLmRldm9zQHN0dWRlbnQua3VsZXV2 ZW4uYmU+wpAEExYIADgWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCX4ch6AIbAwUL CQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRBJ4+4iGRcl7japAQC3opZ2KGWzWmRc /gIWSu0AAcfMwyinFEEPa/QhUt2CogD/e2RdF4CYAgaRHJJmZ9WU7piKbLZ7llB4 LzgezVDHggzNJU1heGltZSBEZXZvcyA8bWF4aW1lZGV2b3NAdGVsZW5ldC5iZT7C kAQTFggAOBYhBMHzPuIMUo/bfdcBH0nj7iIZFyXuBQJf56ycAhsDBQsJCAcDBRUK CQgLBRYCAwEAAh4BAheAAAoJEEnj7iIZFyXujpQBAKV1SwDDl4f24rXciDlB9L8W ycZt30CgbewMSRQk4mvbAP9dFMbVVixYBd6C8cfhR+NsOBGiOJnQABlUmgNuqGFJ Dc44BF+HIegSCisGAQQBl1UBBQEBB0BOlzIWiJzgobMF6/cqwLaLk7jIcFSZ++c0 k9cCNT6YXwMBCAfCeAQYFggAIBYhBMHzPuIMUo/bfdcBH0nj7iIZFyXuBQJfhyHo AhsMAAoJEEnj7iIZFyXuMr0BAJc8cl5PGvVmVuSQVKjleNl4DK1/XAaPAYPe34AE fZJPAP9IqLCQhH/FeJanHqBP8gNdGNI2qn8RnnLVfRJgUjZ1BA=3D=3D =3DOVqp -----END PGP PUBLIC KEY BLOCK----- --------------g8kzVu0HzQQymosPxW0QAKMk-- --------------IDwMVOZQ1jdsCf4hM0zynObA-- --------------YK0grXgNbjbaN1HtJ81g7iUb Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wnsEABYIACMWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYxOEYwUDAAAAAAAKCRBJ4+4iGRcl7oOH AQCJDfpaQ9xJ583jmXOMmp6bzVQDDV3r9Oys7CbMWa2oRgEAhxGEu2AY+vg29sijFhbq53el9xJu ZcpR5Whwx9e7fgg= =yJKL -----END PGP SIGNATURE----- --------------YK0grXgNbjbaN1HtJ81g7iUb-- From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH v2 29/30] gnu: documentation: Autoload unless used by Guix. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 03 Sep 2022 16:52:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Cc: Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.166222389517197 (code B ref 54539); Sat, 03 Sep 2022 16:52:01 +0000 Received: (at 54539) by debbugs.gnu.org; 3 Sep 2022 16:51:35 +0000 Received: from localhost ([127.0.0.1]:42803 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWMp-0004TI-El for submit@debbugs.gnu.org; Sat, 03 Sep 2022 12:51:35 -0400 Received: from weierstrass.telenet-ops.be ([195.130.137.81]:57682) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWMn-0004T2-Ch for 54539@debbugs.gnu.org; Sat, 03 Sep 2022 12:51:33 -0400 Received: from xavier.telenet-ops.be (xavier.telenet-ops.be [IPv6:2a02:1800:120:4::f00:14]) by weierstrass.telenet-ops.be (Postfix) with ESMTPS id 4MKgZz1vqTz4x14B for <54539@debbugs.gnu.org>; Sat, 3 Sep 2022 18:43:39 +0200 (CEST) Received: from localhost.localdomain ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by xavier.telenet-ops.be with bizsmtp id FUjb2800820ykKC01UjfBG; Sat, 03 Sep 2022 18:43:39 +0200 From: Maxime Devos Date: Sat, 3 Sep 2022 18:43:31 +0200 Message-Id: <20220903164332.6848-29-maximedevos@telenet.be> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220903164332.6848-1-maximedevos@telenet.be> References: <20220903164332.6848-1-maximedevos@telenet.be> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1662223419; bh=wvoQ9UtCMVePwXUPmXC7ejWM/x1dBB47JRqnYxfBWrY=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=kSmSOfWy2i5E7hqVvi1uwjCsbg8BaKehRkrVdElFAZ3qikgNZtzSq8oAOv4urscBc dnP5SbhKOQsg/6ZD/DLZnPhZDHopcfGRy8El54f+iyulU8N8AwE2joLIYZDqE/en+6 j1bvksWADbaM4tsa8J9WF291N6b8DX1P/pfSdeN4oS6fBICll+LoykHYLyCWX70axC WPyfvZ4+riEFJcUQIOicz7KcakUIu+KwbW1Szb3ypKxxHPH7qU09afnpFETVw6+7G9 QzHzwu+zsfTwJZRYzg6D7TvgSbH78a9B3N5znu1YewYN3mLehDeIcqjoF3ZXLu3z7a BwUNYfdszku6w== X-Spam-Score: -0.0 (/) 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 (-) See first commit in the series for the procedure. --- gnu/packages/documentation.scm | 43 +++++++++++++++++----------------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/gnu/packages/documentation.scm b/gnu/packages/documentation.scm index 585a295fb4..c46db10a02 100644 --- a/gnu/packages/documentation.scm +++ b/gnu/packages/documentation.scm @@ -40,27 +40,28 @@ (define-module (gnu packages documentation) #:use-module (guix build-system qt) #:use-module (guix deprecation) #:use-module (gnu packages) - #:use-module (gnu packages autotools) - #:use-module (gnu packages backup) - #:use-module (gnu packages base) - #:use-module (gnu packages bash) - #:use-module (gnu packages check) - #:use-module (gnu packages python) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages bison) - #:use-module (gnu packages kde-frameworks) - #:use-module (gnu packages docbook) - #:use-module (gnu packages flex) - #:use-module (gnu packages graphviz) - #:use-module (gnu packages gettext) - #:use-module (gnu packages glib) - #:use-module (gnu packages perl) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages qt) - #:use-module (gnu packages sqlite) - #:use-module (gnu packages sphinx) - #:use-module (gnu packages xml) - #:use-module (gnu packages xorg)) + #:autoload (gnu packages autotools) (autoconf) + #:autoload (gnu packages backup) (libarchive) + #:use-module (gnu packages bash) ; required by "guix build -d guix" + #:autoload (gnu packages check) (python-pytest python-pytest-asyncio) + #:use-module (gnu packages python) ; required by "guix build -d guix" + #:autoload (gnu packages python-xyz) + (python-docutils python-ipython python-jinja2 python-matplotlib python-numpy) + #:use-module (gnu packages bison) ; required by "guix build -d guix" + #:autoload (gnu packages kde-frameworks) (extra-cmake-modules) + #:autoload (gnu packages docbook) (docbook-xml docbook-xml-4.2 docbook-xsl) + #:use-module (gnu packages flex) ; required by "guix build -d guix" + #:autoload (gnu packages gettext) (gettext-minimal) + #:autoload (gnu packages glib) (intltool) + #:autoload (gnu packages perl) (perl) + #:autoload (gnu packages pkg-config) (pkg-config) + #:autoload (gnu packages qt) + (qtbase-5 qtdeclarative-5 qtquickcontrols-5 qtwebchannel-5 qtwebengine-5 + qtx11extras) + #:autoload (gnu packages sqlite) (sqlite) + #:autoload (gnu packages sphinx) (python-sphinx) + #:use-module (gnu packages xml) ; required by "guix build -d guix" + #:autoload (gnu packages xorg) (xcb-util-keysyms)) (define-public latex2html (package -- 2.37.2 From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH v2 27/30] gnu: python-xyz: Autoload unless used by Guix. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 03 Sep 2022 16:52:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Cc: Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.166222389617204 (code B ref 54539); Sat, 03 Sep 2022 16:52:02 +0000 Received: (at 54539) by debbugs.gnu.org; 3 Sep 2022 16:51:36 +0000 Received: from localhost ([127.0.0.1]:42805 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWMp-0004TK-SC for submit@debbugs.gnu.org; Sat, 03 Sep 2022 12:51:36 -0400 Received: from weierstrass.telenet-ops.be ([195.130.137.81]:57980) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWMo-0004T4-08 for 54539@debbugs.gnu.org; Sat, 03 Sep 2022 12:51:35 -0400 Received: from xavier.telenet-ops.be (xavier.telenet-ops.be [IPv6:2a02:1800:120:4::f00:14]) by weierstrass.telenet-ops.be (Postfix) with ESMTPS id 4MKgZz0CR8z4x0rl for <54539@debbugs.gnu.org>; Sat, 3 Sep 2022 18:43:39 +0200 (CEST) Received: from localhost.localdomain ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by xavier.telenet-ops.be with bizsmtp id FUjb2800820ykKC01UjeBC; Sat, 03 Sep 2022 18:43:38 +0200 From: Maxime Devos Date: Sat, 3 Sep 2022 18:43:29 +0200 Message-Id: <20220903164332.6848-27-maximedevos@telenet.be> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220903164332.6848-1-maximedevos@telenet.be> References: <20220903164332.6848-1-maximedevos@telenet.be> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1662223419; bh=y6mkyTH3iKnIsbjkMOtl6vb5LK/9Foj5FBsR4a/hq3k=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=bAywG+MYW5vXGwtT1Wt6sEmx0GILUdcYP7FZ0V+vCDAcJeFLYl4C9DoYV79R+5t9l V/wH+gC3dVsiyhdxPyygxuCAYNlQl7Yp/MLHnZJYlEAsmo7T3rYQd4lM70+SgweM9b 2HQWzhfaZqJXcUqrSlPR/dO1Lc+iH/m2yGTOYUcAOXbrZDH8AhcwDeIaoAqkD57Uze ord10OBE6bFBMTABkCE/n/BRUquRJMlDnl9T47O2pKeXk5jy75zDsAZUgcL1XMgnqJ Txbf6nUSxzcPJRXJOPueOMmhjdBR4keyZNWJB29ojiwVmJ1hyhHS1WmC2vYW3LpK2Z 21fR5IInZ7/3w== X-Spam-Score: -0.0 (/) 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 (-) See first commit in the series for the procedure. --- gnu/packages/python-xyz.scm | 282 +++++++++++++++++++++++------------- 1 file changed, 182 insertions(+), 100 deletions(-) diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm index 30645fc4a0..61d6c32fb6 100644 --- a/gnu/packages/python-xyz.scm +++ b/gnu/packages/python-xyz.scm @@ -146,106 +146,188 @@ (define-module (gnu packages python-xyz) #:use-module ((guix licenses) #:prefix license:) #:use-module (gnu packages) - #:use-module (gnu packages algebra) - #:use-module (gnu packages adns) - #:use-module (gnu packages aidc) - #:use-module (gnu packages attr) - #:use-module (gnu packages backup) - #:use-module (gnu packages bash) - #:use-module (gnu packages check) - #:use-module (gnu packages cmake) - #:use-module (gnu packages compression) - #:use-module (gnu packages crypto) - #:use-module (gnu packages databases) - #:use-module (gnu packages dbm) - #:use-module (gnu packages django) - #:use-module (gnu packages djvu) - #:use-module (gnu packages docker) - #:use-module (gnu packages documentation) - #:use-module (gnu packages enchant) - #:use-module (gnu packages file) - #:use-module (gnu packages fontutils) - #:use-module (gnu packages fonts) - #:use-module (gnu packages freedesktop) - #:use-module (gnu packages gdb) - #:use-module (gnu packages gcc) - #:use-module (gnu packages geo) - #:use-module (gnu packages ghostscript) - #:use-module (gnu packages gl) - #:use-module (gnu packages glib) - #:use-module (gnu packages gnome) - #:use-module (gnu packages gnupg) - #:use-module (gnu packages graphviz) - #:use-module (gnu packages graphics) - #:use-module (gnu packages gsasl) - #:use-module (gnu packages gstreamer) - #:use-module (gnu packages gtk) - #:use-module (gnu packages haskell-xyz) - #:use-module (gnu packages icu4c) - #:use-module (gnu packages inkscape) - #:use-module (gnu packages image) - #:use-module (gnu packages image-processing) - #:use-module (gnu packages imagemagick) - #:use-module (gnu packages jupyter) - #:use-module (gnu packages kerberos) - #:use-module (gnu packages libevent) - #:use-module (gnu packages libffi) - #:use-module (gnu packages libidn) - #:use-module (gnu packages libusb) - #:use-module (gnu packages linux) - #:use-module (gnu packages llvm) - #:use-module (gnu packages man) - #:use-module (gnu packages markup) - #:use-module (gnu packages maths) - #:use-module (gnu packages monitoring) - #:use-module (gnu packages multiprecision) - #:use-module (gnu packages networking) - #:use-module (gnu packages ncurses) - #:use-module (gnu packages node) - #:use-module (gnu packages ninja) - #:use-module (gnu packages openstack) - #:use-module (gnu packages pcre) - #:use-module (gnu packages pdf) - #:use-module (gnu packages perl) - #:use-module (gnu packages photo) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages protobuf) - #:use-module (gnu packages python) - #:use-module (gnu packages python-build) - #:use-module (gnu packages python-check) - #:use-module (gnu packages python-compression) - #:use-module (gnu packages python-crypto) - #:use-module (gnu packages python-science) - #:use-module (gnu packages python-web) - #:use-module (gnu packages qt) - #:use-module (gnu packages rdf) - #:use-module (gnu packages readline) - #:use-module (gnu packages regex) - #:use-module (gnu packages sdl) - #:use-module (gnu packages scanner) - #:use-module (gnu packages search) - #:use-module (gnu packages serialization) - #:use-module (gnu packages shells) - #:use-module (gnu packages sphinx) - #:use-module (gnu packages ssh) - #:use-module (gnu packages swig) - #:use-module (gnu packages terminals) - #:use-module (gnu packages tex) - #:use-module (gnu packages texinfo) - #:use-module (gnu packages textutils) - #:use-module (gnu packages time) - #:use-module (gnu packages tls) - #:use-module (gnu packages version-control) - #:use-module (gnu packages video) - #:use-module (gnu packages web) - #:use-module (gnu packages wxwidgets) - #:use-module (gnu packages base) - #:use-module (gnu packages xml) - #:use-module (gnu packages xorg) - #:use-module (gnu packages xdisorg) - #:use-module (gnu packages tcl) - #:use-module (gnu packages bdw-gc) - #:use-module (gnu packages serialization) + #:autoload (gnu packages algebra) (eigen pari-gp symengine) + #:autoload (gnu packages adns) (c-ares) + #:autoload (gnu packages aidc) (zbar) + #:autoload (gnu packages attr) (attr) + #:autoload (gnu packages bash) (bash bash-minimal) + #:autoload (gnu packages backup) (libarchive) + #:autoload (gnu packages check) + (catch-framework2-1 + check python-codecov python-coverage python-coverage-test-runner + python-fixtures python-fixtures-bootstrap python-flaky python-flexmock + python-freezegun python-hypothesis python-hypothesis-next + python-hypothesmith python-mock python-nose python-nose-random python-nose2 + python-nosexcover python-parameterized python-pyfakefs python-pyhamcrest + python-pylint python-pytest python-pytest-6 python-pytest-asyncio + python-pytest-bootstrap python-pytest-cache python-pytest-catchlog + python-pytest-cov python-pytest-dependency python-pytest-enabler + python-pytest-enabler-bootstrap python-pytest-flakes python-pytest-forked + python-pytest-freezegun python-pytest-lazy-fixture python-pytest-localserver + python-pytest-mock python-pytest-mypy python-pytest-pep8 python-pytest-runner + python-pytest-sugar python-pytest-timeout python-pytest-xdist + python-pytest-xprocess python-rednose python-testpath python-testrepository + python-testrepository-bootstrap python-testresources-bootstrap + python-testscenarios python-testscenarios-bootstrap python-testtools + python-testtools-bootstrap python-unittest2) + #:autoload (gnu packages cmake) (cmake cmake-minimal) + #:use-module (gnu packages compression) ; required by "guix build -d guix" + #:autoload (gnu packages databases) + (memcached + postgresql python-fakeredis python-pickleshare python-redis + python-sqlalchemy python-sqlalchemy-utils python-sqlparse) + #:autoload (gnu packages dbm) (bdb) + #:autoload (gnu packages django) (python-django python-pytest-django) + #:autoload (gnu packages djvu) (djvulibre) + #:autoload (gnu packages docker) (python-docker tini) + #:autoload (gnu packages documentation) (python-docrepr) + #:autoload (gnu packages enchant) (python-pyenchant) + #:use-module (gnu packages file) ; required by "guix build -d guix" + #:autoload (gnu packages fontutils) (fontconfig fontforge freetype libraqm) + #:autoload (gnu packages fonts) (font-gnu-freefont) + #:autoload (gnu packages freedesktop) (libappindicator python-pyxdg) + #:autoload (gnu packages gdb) (gdb) + #:autoload (gnu packages gcc) (gfortran) + #:autoload (gnu packages geo) (geos) + #:autoload (gnu packages ghostscript) (ghostscript lcms) + #:autoload (gnu packages gl) (freeglut glew glu mesa) + #:autoload (gnu packages glib) + (dbus dbus-glib glib gobject-introspection python-pygobject) + #:autoload (gnu packages gnome) + (gsettings-desktop-schemas libnotify python-pyatspi zenity) + #:autoload (gnu packages gnupg) (gnupg python-gpg) + #:autoload (gnu packages graphics) (coin3D-4 python-pastel) + #:autoload (gnu packages graphviz) (graphviz python-graphviz python-pydot) + #:autoload (gnu packages gstreamer) (gstreamer) + #:autoload (gnu packages gtk) + (cairo gdk-pixbuf gtk+ gtksourceview-3 python-pycairo) + #:autoload (gnu packages haskell-xyz) (pandoc) + #:autoload (gnu packages icu4c) (icu4c) + #:autoload (gnu packages inkscape) (inkscape/stable) + #:autoload (gnu packages image) + (giflib libimagequant libjpeg-turbo libpng libtiff libwebp openjpeg) + #:autoload (gnu packages image-processing) (vips) + #:autoload (gnu packages imagemagick) (imagemagick) + #:autoload (gnu packages jupyter) + (python-jupyterlab-pygments python-jupyterlab-widgets python-nbclient) + #:autoload (gnu packages kerberos) (mit-krb5) + #:autoload (gnu packages libevent) (libev) + #:autoload (gnu packages libffi) (python-cffi) + #:autoload (gnu packages libidn) (libidn) + #:autoload (gnu packages libusb) (libusb) + #:autoload (gnu packages linux) + (alsa-lib fuse fuse-3 iproute procps wireless-tools) + #:autoload (gnu packages llvm) (python-llvmlite) + #:autoload (gnu packages man) (man-db) + #:autoload (gnu packages markup) (md4c python-cmarkgfm) + #:autoload (gnu packages maths) + (double-conversion hdf4 hdf5 hdf5-1.10 netcdf openblas python-kiwisolver + qhull) + #:autoload (gnu packages monitoring) (python-prometheus-client) + #:autoload (gnu packages multiprecision) (mpfr) + #:autoload (gnu packages networking) (librdkafka zeromq) + #:autoload (gnu packages ncurses) (dialog ncurses) + #:autoload (gnu packages node) (node-lts) + #:autoload (gnu packages ninja) (ninja) + #:autoload (gnu packages openstack) (python-os-testr python-stevedore) + #:autoload (gnu packages pdf) (poppler qpdf) + #:autoload (gnu packages perl) (perl) + #:autoload (gnu packages photo) (libgphoto2 libraw) + #:autoload (gnu packages pkg-config) (pkg-config) + #:autoload (gnu packages protobuf) (python-protobuf) + #:autoload (gnu packages python) (python python-2 python-wrapper) + #:use-module (gnu packages python-build) ; required by "guix build -d guix" + #:autoload (gnu packages python-check) + (python-allpairspy + python-atpublic python-covdefaults python-coveralls python-mypy + python-mypy-extensions python-nbval python-pylama python-pytest-aiohttp + python-pytest-astropy python-pytest-benchmark python-pytest-celery + python-pytest-checkdocs python-pytest-flake8 python-pytest-isort + python-pytest-mockito python-pytest-qt python-pytest-rerunfailures + python-pytest-subtests python-pytest-toolbox python-pytest-tornado + python-pytest-trio python-pytest-virtualenv python-testfixtures) + #:autoload (gnu packages python-compression) + (python-lz4 python-zipp python-zopfli) + #:autoload (gnu packages python-crypto) + (python-paramiko + python-cryptography python-pynacl python-ecdsa python-certifi + python-kerberos python-pyopenssl python-argon2-cffi python-keyring + python-pycrypto python-trustme python-service-identity python-josepy + python-pyaes) + #:autoload (gnu packages python-web) + (python-aiodns + python-aiohttp python-aws-xray-sdk python-branca python-cachecontrol + python-cfn-lint python-cssselect python-cssselect2 python-flask + python-flask-cors python-flask-restful python-genshi python-geventhttpclient + python-gitlab python-html5lib python-hyperlink python-jose python-parsel + python-pyowm python-requests python-requests-mock python-requests-oauthlib + python-requests-toolbelt python-requests-unixsocket python-requests_ntlm + python-responses python-s3transfer python-selenium python-slugify + python-smart-open python-terminado python-tinycss python-tinycss2 + python-tornado python-tornado-6 python-translation-finder python-treq + python-urllib3 python-uvloop python-w3lib python-webencodings python-webob + python-webtest python-werkzeug python-wsproto python-zope-event + python-zope-interface) + #:autoload (gnu packages python-science) (python-pandas python-scipy) + #:autoload (gnu packages qt) + (python-pyqt + python-pyqt-without-qtwebkit python-pyqt+qscintilla python-qtpy qtbase-5 + qttools-5 soqt) + #:autoload (gnu packages rdf) (python-rdflib-5) + #:autoload (gnu packages readline) (readline) + #:autoload (gnu packages regex) (re2) + #:autoload (gnu packages sdl) + (sdl2 sdl2-gfx sdl2-image sdl2-mixer sdl2-ttf sdl-union) + #:autoload (gnu packages scanner) (sane-backends) + #:autoload (gnu packages serialization) (#;python-breathe) + #:autoload (gnu packages shells) (fish tcsh) + #:autoload (gnu packages sphinx) + (python-breathe + python-mpl-sphinx-theme python-pydata-sphinx-theme python-sphinx + python-sphinx-argparse python-sphinx-autodoc-typehints + python-sphinx-copybutton python-sphinx-gallery python-sphinx-panels + python-sphinx-rtd-theme python-sphinxcontrib-github-alt + python-sphinxcontrib-svg2pdfconverter) + #:autoload (gnu packages ssh) (openssh) + #:autoload (gnu packages swig) (swig) + #:autoload (gnu packages terminals) (python-curtsies) + #:autoload (gnu packages tex) + (texlive-adjustbox + texlive-amsfonts texlive-amsmath texlive-babel texlive-bin texlive-booktabs + texlive-caption texlive-cbfonts texlive-cm-super texlive-enumitem + texlive-etoolbox texlive-eurosym texlive-fonts-ec texlive-fonts-rsfs + texlive-fontspec texlive-generic-iftex texlive-greek-fontenc texlive-grffile + texlive-hyperref texlive-jknappen texlive-latex-expdlist + texlive-latex-fancyvrb texlive-latex-float texlive-latex-geometry + texlive-latex-jknapltx texlive-latex-ms texlive-latex-parskip + texlive-latex-trimspaces texlive-latex-type1cm texlive-latex-ucs + texlive-latex-upquote texlive-lm texlive-lm-math texlive-mathpazo + texlive-oberdiek texlive-polyglossia texlive-stringenc texlive-tcolorbox + texlive-times texlive-titling texlive-tools texlive-ulem texlive-underscore + texlive-unicode-math texlive-updmap.cfg texlive-xcolor texlive-xindy + texlive-zapfding) + #:autoload (gnu packages texinfo) (texinfo) + #:autoload (gnu packages textutils) (python-editdistance python-pandocfilters) + #:autoload (gnu packages time) + (python-aniso8601 python-arrow python-dateutil python-iso8601 + python-monotonic python-pytz python-tzlocal) + #:autoload (gnu packages tls) (python-acme) + #:autoload (gnu packages version-control) + (git git-minimal libgit2 python-ghp-import python-gitpython) + #:autoload (gnu packages video) (ffmpeg libmediainfo youtube-dl) + #:autoload (gnu packages web) + (jq libsass libyajl python-httpretty tidy) + #:autoload (gnu packages wxwidgets) (python-wxpython) + #:autoload (gnu packages base) (coreutils which tzdata-for-tests) + #:autoload (gnu packages xml) + (python-defusedxml python-lxml python-untangle python-xmlschema + python-xmltodict) + #:autoload (gnu packages xorg) + (libice libx11 libxcb libxext libxi libxtst xorg-server xorg-server-for-tests + xvfb-run) + #:autoload (gnu packages xdisorg) (python-pyperclip scrot wmctrl xdotool) + #:autoload (gnu packages tcl) (tcl tk) + #:autoload (gnu packages serialization) (libyaml python-ruamel.yaml) #:use-module (guix packages) #:use-module (guix download) #:use-module (guix gexp) -- 2.37.2 From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH v2 22/30] gnu: tcl: Autoload unless used by Guix. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 03 Sep 2022 16:54:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Cc: Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.166222400117412 (code B ref 54539); Sat, 03 Sep 2022 16:54:01 +0000 Received: (at 54539) by debbugs.gnu.org; 3 Sep 2022 16:53:21 +0000 Received: from localhost ([127.0.0.1]:42821 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWOW-0004Wl-LZ for submit@debbugs.gnu.org; Sat, 03 Sep 2022 12:53:20 -0400 Received: from gauss.telenet-ops.be ([195.130.132.49]:51300) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWOU-0004WY-TV for 54539@debbugs.gnu.org; Sat, 03 Sep 2022 12:53:19 -0400 Received: from xavier.telenet-ops.be (xavier.telenet-ops.be [IPv6:2a02:1800:120:4::f00:14]) by gauss.telenet-ops.be (Postfix) with ESMTPS id 4MKgZy2Qp9z4x0Zn for <54539@debbugs.gnu.org>; Sat, 3 Sep 2022 18:43:38 +0200 (CEST) Received: from localhost.localdomain ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by xavier.telenet-ops.be with bizsmtp id FUjb2800820ykKC01UjeAz; Sat, 03 Sep 2022 18:43:38 +0200 From: Maxime Devos Date: Sat, 3 Sep 2022 18:43:24 +0200 Message-Id: <20220903164332.6848-22-maximedevos@telenet.be> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220903164332.6848-1-maximedevos@telenet.be> References: <20220903164332.6848-1-maximedevos@telenet.be> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1662223418; bh=n8p92yxlqyzHBhN5ERrNN0uKZGPmOowcdtD76tsn6Ts=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=FpTMKfRZs42Abljc2tLUBhecoNSkBeolMhc66PGa6LyQCk/Iw4oA6fPGAUs0zZDeQ kVS8NQDlPYwjTSmURragMvn8KNOqW+5b5GTi8WqBkYIT1zVe4rUPflIj81uWrJFYH/ WyGxeLo6wpCy1FNyo+P3AFCpA8nTeTvsSnSK27ClVJ0AulsJQLL9dfWMmFd9tGmuHe ePi58UJhrcYh0WHxVh/OKf9SKI577gJBdfh3WhtQeABfrRGrwlvjtOVZfNv7Ate3Oq zyTtgg7OZLTPERIXHvCaxafALaWKS6XJleajyT0Hv9ONFp+nGipjQdnHoV+OK7x/VK d+yBato8nEQjg== X-Spam-Score: -0.0 (/) 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 (-) See first commit in the series for the procedure. --- gnu/packages/tcl.scm | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/gnu/packages/tcl.scm b/gnu/packages/tcl.scm index 4cbc9d84b4..8370e51015 100644 --- a/gnu/packages/tcl.scm +++ b/gnu/packages/tcl.scm @@ -34,13 +34,12 @@ (define-module (gnu packages tcl) #:use-module (guix build-system go) #:use-module (guix build-system perl) #:use-module (gnu packages) - #:use-module (gnu packages image) - #:use-module (gnu packages fontutils) - #:use-module (gnu packages perl) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages tls) - #:use-module (gnu packages xml) - #:use-module (gnu packages xorg) + #:autoload (gnu packages image) (libjpeg-turbo libpng) + #:use-module (gnu packages fontutils) ; required by "guix build -d guix" + #:use-module (gnu packages pkg-config) ; required by "guix build -d guix" + #:autoload (gnu packages tls) (openssl) + #:autoload (gnu packages xml) (libxml2 libxslt) + #:use-module (gnu packages xorg) ; required by "guix build -d guix" #:use-module ((guix licenses) #:prefix license:)) (define-public tcl -- 2.37.2 From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH v2 25/30] gnu: xml: Autoload unless used by Guix. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 03 Sep 2022 16:54:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Cc: Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.166222400117420 (code B ref 54539); Sat, 03 Sep 2022 16:54:02 +0000 Received: (at 54539) by debbugs.gnu.org; 3 Sep 2022 16:53:21 +0000 Received: from localhost ([127.0.0.1]:42823 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWOW-0004Wn-Tp for submit@debbugs.gnu.org; Sat, 03 Sep 2022 12:53:21 -0400 Received: from gauss.telenet-ops.be ([195.130.132.49]:51260) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWOU-0004WX-R8 for 54539@debbugs.gnu.org; Sat, 03 Sep 2022 12:53:19 -0400 Received: from xavier.telenet-ops.be (xavier.telenet-ops.be [IPv6:2a02:1800:120:4::f00:14]) by gauss.telenet-ops.be (Postfix) with ESMTPS id 4MKgZy5GpFz4x0f5 for <54539@debbugs.gnu.org>; Sat, 3 Sep 2022 18:43:38 +0200 (CEST) Received: from localhost.localdomain ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by xavier.telenet-ops.be with bizsmtp id FUjb2800820ykKC01UjeB5; Sat, 03 Sep 2022 18:43:38 +0200 From: Maxime Devos Date: Sat, 3 Sep 2022 18:43:27 +0200 Message-Id: <20220903164332.6848-25-maximedevos@telenet.be> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220903164332.6848-1-maximedevos@telenet.be> References: <20220903164332.6848-1-maximedevos@telenet.be> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1662223418; bh=XDk3r0i2YyXLL1eP/SCoHZ6bXaTdXFTYsIWROPicdyk=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=BgvqFY585YEzEFlXa6bCHr2O0KGoQ07l9ek/zWyjEXBgmUCN+8rQVjcy/DWcnFCDL 7Zti6/W9nnEndkriqCBNknjZob67ED5Ix1bFGuQn1UJvR4qTVErR+VmXNKf5D+5G0B cuXHdqJM+YO2qxOz0Yul0V/Uh8mpHr5EIpxYKb34eNdX3If1yYWa58TwutzobKlWyt yStPwUaA8Ze5b9ATsi33u2Nz80NxeNFGL39K2xHf5ei7CNBdQ92UloJSbc0PBxnkp4 XZl0+HDx46QOZKPcBxVoqpS5QtmO/YLM7j/GUIWLnVAmGiNXmlNdDwVd6hG5Riz+Dj q2nzPvO5NxgfA== X-Spam-Score: -0.0 (/) 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 (-) See first commit in the series for the procedure. This helps with, but is not sufficient for, avoiding Java. --- gnu/packages/xml.scm | 47 +++++++++++++++++++++++++------------------- 1 file changed, 27 insertions(+), 20 deletions(-) diff --git a/gnu/packages/xml.scm b/gnu/packages/xml.scm index c3213b8f36..337b6e2f99 100644 --- a/gnu/packages/xml.scm +++ b/gnu/packages/xml.scm @@ -51,26 +51,33 @@ (define-module (gnu packages xml) #:use-module (gnu packages) - #:use-module (gnu packages base) - #:use-module (gnu packages autotools) - #:use-module (gnu packages check) - #:use-module (gnu packages compression) - #:use-module (gnu packages curl) - #:use-module (gnu packages docbook) - #:use-module (gnu packages documentation) - #:use-module (gnu packages gettext) - #:use-module (gnu packages glib) - #:use-module (gnu packages gnome) - #:use-module (gnu packages gnupg) - #:use-module (gnu packages graphviz) - #:use-module (gnu packages gtk) - #:use-module (gnu packages java) - #:use-module (gnu packages nss) - #:use-module (gnu packages perl) - #:use-module (gnu packages perl-check) - #:use-module (gnu packages python) - #:use-module (gnu packages tls) - #:use-module (gnu packages web) + #:autoload (gnu packages base) (gnu-make which) + #:autoload (gnu packages autotools) + (autoconf automake libltdl libtool) + #:autoload (gnu packages check) (python-coverage python-nose python-pytest) + #:use-module (gnu packages compression) ; required by "guix build -d guix" + #:autoload (gnu packages curl) (curl) + #:autoload (gnu packages docbook) (docbook-xml-4.1.2 docbook-xsl) + #:autoload (gnu packages gettext) (gettext-minimal) + #:autoload (gnu packages glib) (appstream-glib glib gobject-introspection) + #:use-module (gnu packages gnupg) ; required by "guix build -d guix" + #:autoload (gnu packages gtk) (gtk-doc/stable) + #:autoload (gnu packages java) + (icedtea-8 + java-cglib java-classpathx-servletapi java-jdom java-joda-time java-junit + java-stax2-api java-testng java-woodstox-core java-xerces) + #:autoload (gnu packages nss) (nss) + #:use-module (gnu packages perl) ; required by "guix build -d guix" + #:autoload (gnu packages perl-check) + (perl-test-deep + perl-test-differences perl-test-manifest perl-test-pod + perl-test-pod-coverage) + #:use-module (gnu packages python) ; required by "guix build -d guix" + #:autoload (gnu packages tls) (gnutls openssl) + #:autoload (gnu packages web) + (perl-feed-find + perl-html-parser perl-html-tagset perl-html-tidy perl-html-tree perl-libwww + perl-uri perl-uri-fetch) #:use-module ((guix licenses) #:prefix license:) #:use-module (guix gexp) #:use-module (guix packages) -- 2.37.2 From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH v2 05/30] gnu: perl: Autoload unless used by Guix. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 03 Sep 2022 16:56:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Cc: Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.166222411217620 (code B ref 54539); Sat, 03 Sep 2022 16:56:01 +0000 Received: (at 54539) by debbugs.gnu.org; 3 Sep 2022 16:55:12 +0000 Received: from localhost ([127.0.0.1]:42832 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWQJ-0004a7-Q6 for submit@debbugs.gnu.org; Sat, 03 Sep 2022 12:55:12 -0400 Received: from xavier.telenet-ops.be ([195.130.132.52]:40224) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWF6-0004B6-VI for 54539@debbugs.gnu.org; Sat, 03 Sep 2022 12:43:38 -0400 Received: from localhost.localdomain ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by xavier.telenet-ops.be with bizsmtp id FUjb2800820ykKC01UjcAB; Sat, 03 Sep 2022 18:43:36 +0200 From: Maxime Devos Date: Sat, 3 Sep 2022 18:43:07 +0200 Message-Id: <20220903164332.6848-5-maximedevos@telenet.be> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220903164332.6848-1-maximedevos@telenet.be> References: <20220903164332.6848-1-maximedevos@telenet.be> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1662223416; bh=aBNwDRGcI/NAgDsVB2lbmqnYPzE+eLPAeX0CIyKZEvU=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=j/dXMXlCoLkLA1pBtlxKzMzjc4Z/V2FwiHbts7TP9YspPBYXFjylhnr38nPr9OjkV skN7s/XjRsk7rBhVgUhKq8nPCj2L9Y1VQkeb9izSuqbS75HbHpXLt8weLSh6gD3G9h 8ch2By8RLZvkOOMTelzV1ZY4N3uDfpLV4koKa0bucAhzrfvcGvRJe5bTciUpNPFBPq QStfe7xA+lRAjJL3KA32L4zosqmTT75cfZEV8gwnA1704+BdBRzj+ZTmy9aPCenGNg xiQRavg3qRoJMwml2yE6sXy9sFygzKorrgIJaueSLNSiYkhu2E+4rq3JjGYpVEhlh1 oRSzkeWyTLLzg== X-Spam-Score: -0.7 (/) 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.7 (-) See first commit in the series for the procedure. --- gnu/packages/perl.scm | 68 ++++++++++++++++++++++++++----------------- 1 file changed, 41 insertions(+), 27 deletions(-) diff --git a/gnu/packages/perl.scm b/gnu/packages/perl.scm index 42c7d18c9d..cd80ec8999 100644 --- a/gnu/packages/perl.scm +++ b/gnu/packages/perl.scm @@ -59,33 +59,47 @@ (define-module (gnu packages perl) #:use-module (guix utils) #:use-module (guix build-system gnu) #:use-module (guix build-system perl) - #:use-module (gnu packages base) - #:use-module (gnu packages bash) - #:use-module (gnu packages compression) - #:use-module (gnu packages databases) - #:use-module (gnu packages fontutils) - #:use-module (gnu packages freedesktop) - #:use-module (gnu packages gcc) - #:use-module (gnu packages gd) - #:use-module (gnu packages gl) - #:use-module (gnu packages gtk) - #:use-module (gnu packages hurd) - #:use-module (gnu packages image) - #:use-module (gnu packages less) - #:use-module (gnu packages ncurses) - #:use-module (gnu packages perl-check) - #:use-module (gnu packages perl-compression) - #:use-module (gnu packages perl-maths) - #:use-module (gnu packages perl-web) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages python) - #:use-module (gnu packages readline) - #:use-module (gnu packages sdl) - #:use-module (gnu packages textutils) - #:use-module (gnu packages video) - #:use-module (gnu packages web) - #:use-module (gnu packages xml) - #:use-module (gnu packages xorg)) + #:use-module (gnu packages base) ; required by "guix build guix" + #:autoload (gnu packages bash) (bash-minimal) + #:autoload (gnu packages compression) (zlib) + #:autoload (gnu packages databases) (perl-dbd-mysql) + #:autoload (gnu packages fontutils) (fontconfig freetype) + #:autoload (gnu packages freedesktop) (perl-file-mimeinfo) + #:autoload (gnu packages gcc) (gcc-7) + #:autoload (gnu packages gd) (perl-gd) + #:autoload (gnu packages gl) (freeglut mesa) + #:autoload (gnu packages gtk) (pango) + #:autoload (gnu packages hurd) () + #:autoload (gnu packages image) (libjpeg-turbo libpng libtiff) + #:autoload (gnu packages less) (less) + #:autoload (gnu packages ncurses) (ncurses) + #:autoload (gnu packages perl-check) + (perl-mock-config + perl-test-base perl-test-cleannamespaces perl-test-deep perl-test-differences + perl-test-distribution perl-test-exception perl-test-failwarnings + perl-test-fatal perl-test-file-sharedir-dist perl-test-filename + perl-test-harness perl-test-leaktrace perl-test-memory-cycle + perl-test-mockobject perl-test-mocktime perl-test-more-utf8 perl-test-most + perl-test-needs perl-test-nowarnings perl-test-number-delta perl-test-object + perl-test-output perl-test-pod perl-test-pod-coverage perl-test-requires + perl-test-sharedfork perl-test-script perl-test-simple perl-test-subcalls + perl-test-portability-files perl-test-trap perl-test-warn perl-test-warnings + perl-test-without-module perl-test-yaml perl-test2-plugin-nowarnings + perl-test2-suite) + #:autoload (gnu packages perl-compression) + (perl-archive-extract perl-archive-zip) + #:autoload (gnu packages perl-maths) (perl-math-cephes perl-math-matrixreal) + #:autoload (gnu packages perl-web) (perl-mojolicious) + #:autoload (gnu packages pkg-config) (pkg-config) + #:autoload (gnu packages python) (python) + #:autoload (gnu packages readline) (readline) + #:autoload (gnu packages sdl) + (sdl sdl-gfx sdl-image sdl-mixer sdl-net sdl-pango sdl-ttf sdl-union) + #:autoload (gnu packages textutils) (libconfig) + #:autoload (gnu packages video) (libsmpeg) + #:autoload (gnu packages web) (perl-html-parser perl-http-lite perl-uri) + #:autoload (gnu packages xml) (libxslt) + #:autoload (gnu packages xorg) (libxi libxmu)) ;;; ;;; Please: Try to add new module packages in alphabetic order. -- 2.37.2 From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH v2 01/30] gnu: package-management: Autoload unless used by Guix. References: <5a87d6f772ff7424cb6fccea7c45276bef7797aa.camel@telenet.be> In-Reply-To: <5a87d6f772ff7424cb6fccea7c45276bef7797aa.camel@telenet.be> Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 03 Sep 2022 16:56:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Cc: Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.166222411317628 (code B ref 54539); Sat, 03 Sep 2022 16:56:02 +0000 Received: (at 54539) by debbugs.gnu.org; 3 Sep 2022 16:55:13 +0000 Received: from localhost ([127.0.0.1]:42834 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWQK-0004a9-7z for submit@debbugs.gnu.org; Sat, 03 Sep 2022 12:55:12 -0400 Received: from xavier.telenet-ops.be ([195.130.132.52]:40190) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWF6-0004B2-VD for 54539@debbugs.gnu.org; Sat, 03 Sep 2022 12:43:38 -0400 Received: from localhost.localdomain ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by xavier.telenet-ops.be with bizsmtp id FUjb2800820ykKC01Ujb9w; Sat, 03 Sep 2022 18:43:35 +0200 From: Maxime Devos Date: Sat, 3 Sep 2022 18:43:03 +0200 Message-Id: <20220903164332.6848-1-maximedevos@telenet.be> X-Mailer: git-send-email 2.37.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1662223415; bh=Cil7e2/E4cV1utEYpdJnqNuMVU5NveLen7gSE5Mw6Pk=; h=From:To:Cc:Subject:Date; b=WO/3Cfq7Zfl1TluNDCDh3cYphNeHtmp3w8xKBthUHsqb4Eav2w/m6m5r3HPiJ7SeR GZtVkC9EfXZRWhVidr6yQWf+jW5y0gaGE6HyHzFzMhQpHC2MDJr8ObrNL+Zu4dxdEu Q1nANJP5l5/tV0kVhFeeRXE9ZGYHP0iQmDOpSo7hHwrV1Vc+d+V0kr0kpw4/8lJL13 A77XqeZKvVBiy4o4+zMBrPHuur+Z6KQPy5pvOv6bWLKy/X7I63UC5/xT76vJOaSctS AdJ5MsO/Te49uZgcZpEVK+wCTR7kv1YLDSzFWhaKEAhQqo1V4f4LMhPh6sp1qJ7R6B 8HoigFGzXp35w== X-Spam-Score: -0.7 (/) 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.7 (-) Goal: reduce the amount of modules that "compute-guix-derivation" needs to load (reducing memory usage). As a side benefit, the start-up latency of various "guix build ..." commands should decrease -- at worst, it should remain as the same as before. Delete #:use-module, check that "./pre-inst-env guix build -d guix" still works. If so, turn the use-module into an #:autoload. If not, reinstate the #:use-module. Some imported modules are loaded anyway by dependencies and as such could theoretically be left intact for the purposes of , but that's more developer work for no apparent benefit. Sometimes, the module wasn't used at all. In that case, it is removed. On its own, this commit doesn't accomplish much, so a report will be given in the latest commit of the series. --- gnu/packages/package-management.scm | 155 +++++++++++++++------------- 1 file changed, 86 insertions(+), 69 deletions(-) diff --git a/gnu/packages/package-management.scm b/gnu/packages/package-management.scm index 519924737c..1c7b90f8c4 100644 --- a/gnu/packages/package-management.scm +++ b/gnu/packages/package-management.scm @@ -40,76 +40,93 @@ (define-module (gnu packages package-management) #:use-module (gnu artwork) #:use-module (gnu packages) - #:use-module (gnu packages acl) - #:use-module (gnu packages attr) - #:use-module (gnu packages avahi) - #:use-module (gnu packages autotools) - #:use-module (gnu packages backup) - #:use-module (gnu packages base) - #:use-module (gnu packages bash) - #:use-module (gnu packages bdw-gc) - #:use-module (gnu packages bison) - #:use-module (gnu packages boost) + #:autoload (gnu packages attr) (attr) + #:autoload (gnu packages avahi) (avahi) + #:use-module (gnu packages autotools) ; required by "guix build -d guix" + #:use-module (gnu packages backup) ; required by "guix build -d guix" + #:use-module (gnu packages base) ; required by "guix build -d guix" + #:autoload (gnu packages bash) (bash-minimal) + #:autoload (gnu packages bdw-gc) (libgc) + #:autoload (gnu packages bison) (bison) + #:autoload (gnu packages boost) (boost) + ;; required by "guix build -d guix" #:use-module (gnu packages bootstrap) ;for 'bootstrap-guile-origin' - #:use-module (gnu packages build-tools) - #:use-module (gnu packages check) - #:use-module (gnu packages compression) - #:use-module (gnu packages cmake) - #:use-module (gnu packages cpio) - #:use-module (gnu packages crypto) - #:use-module (gnu packages curl) - #:use-module (gnu packages databases) - #:use-module (gnu packages dejagnu) - #:use-module (gnu packages dbm) - #:use-module (gnu packages docbook) - #:use-module (gnu packages file) - #:use-module (gnu packages flex) - #:use-module (gnu packages gcc) - #:use-module (gnu packages gettext) - #:use-module (gnu packages glib) - #:use-module (gnu packages gnome) - #:use-module (gnu packages gnupg) - #:use-module (gnu packages graphviz) - #:use-module (gnu packages gtk) - #:use-module (gnu packages guile) - #:use-module (gnu packages guile-xyz) - #:use-module (gnu packages hardware) - #:use-module (gnu packages hurd) - #:use-module (gnu packages imagemagick) - #:use-module (gnu packages less) - #:use-module (gnu packages libedit) - #:use-module (gnu packages linux) - #:use-module (gnu packages lisp) - #:use-module (gnu packages lua) - #:use-module (gnu packages man) - #:use-module (gnu packages markup) - #:use-module (gnu packages nettle) - #:use-module (gnu packages networking) - #:use-module (gnu packages ninja) - #:use-module (gnu packages nss) - #:use-module (gnu packages patchutils) - #:use-module (gnu packages perl) - #:use-module (gnu packages perl-check) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages popt) - #:use-module (gnu packages python) - #:use-module (gnu packages python-build) - #:use-module (gnu packages python-check) - #:use-module (gnu packages python-web) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages serialization) - #:use-module (gnu packages sqlite) - #:use-module (gnu packages ssh) - #:use-module (gnu packages tcl) - #:use-module (gnu packages texinfo) - #:use-module (gnu packages time) - #:use-module (gnu packages tls) - #:use-module (gnu packages vim) - #:use-module (gnu packages virtualization) - #:use-module (gnu packages web) - #:use-module (gnu packages xml) - #:use-module (gnu packages xorg) - #:use-module (gnu packages version-control) + #:autoload (gnu packages build-tools) (meson) + #:autoload (gnu packages check) + (googletest python-coverage python-freezegun python-mock python-pytest + python-pytest-cov python-pytest-mock python-pytest-timeout + python-parameterized python-pytest-xdist) + #:use-module (gnu packages compression) ; required by "guix build -d guix" + #:autoload (gnu packages cmake) (cmake) + #:autoload (gnu packages cpio) (cpio) + #:autoload (gnu packages crypto) (libsodium) + #:autoload (gnu packages curl) (curl) + #:autoload (gnu packages databases) (sqitch) + #:autoload (gnu packages dejagnu) (dejagnu) + #:autoload (gnu packages dbm) (bdb) + #:autoload (gnu packages docbook) (docbook-xml docbook-xsl) + #:autoload (gnu packages file) (file) + #:autoload (gnu packages flex) (flex) + #:use-module (gnu packages gettext) ; required by "guix build -d guix" + #:autoload (gnu packages glib) + (glib intltool gobject-introspection dbus appstream-glib xdg-dbus-proxy) + #:autoload (gnu packages gnome) + (vala libgsf libsoup-minimal-2 dconf json-glib glib-networking + gsettings-desktop-schemas) + #:use-module (gnu packages gnupg) ; required by "guix build -d guix" + #:use-module (gnu packages graphviz) ; required by "guix build -d guix" + #:autoload (gnu packages gtk) + (guile-rsvg guile-cairo gdk-pixbuf) + #:use-module (gnu packages guile) ; required by "guix build -d guix" + #:use-module (gnu packages guile-xyz) ; required by "guix build -d guix" + #:autoload (gnu packages hardware) (libcpuid) + #:use-module (gnu packages hurd) ; required by "guix build -d guix" + #:autoload (gnu packages imagemagick) (imagemagick) + #:autoload (gnu packages less) (less) + #:autoload (gnu packages libedit) (editline) + #:use-module (gnu packages linux) ; required by "guix build -d guix" + #:autoload (gnu packages lua) (lua) + #:use-module (gnu packages man) ; required by "guix build -d guix" + #:autoload (gnu packages markup) + (lowdown) + #:autoload (gnu packages networking) + (socat) + #:autoload (gnu packages ninja) + (ninja) + #:autoload (gnu packages nss) + (nspr nss) + #:autoload (gnu packages perl) + (perl perl-capture-tiny perl-io-stringy) + #:autoload (gnu packages perl-check) + (perl-test-simple perl-test-output) + #:use-module (gnu packages pkg-config) ; required by "guix build -d guix" + #:autoload (gnu packages popt) + (popt) + #:autoload (gnu packages python) + (python python-wrapper python-3) + #:autoload (gnu packages python-build) + (python-pyparsing) + #:autoload (gnu packages python-web) + (python-requests python-responses python-bottle python-urllib3 python-webtest) + #:autoload (gnu packages python-xyz) + (python-clyent python-nbformat python-pyyaml python-pillow python-six + python-tqdm python-cython python-cytoolz python-pycosat + python-colorama python-distro python-fasteners python-future + python-jinja2 python-node-semver python-patch-ng + python-pluginbase python-pygments python-pyjwt python-pyyaml-5 + jupyter python-ipython python-ipykernel) + #:autoload (gnu packages serialization) (python-ruamel.yaml) + #:use-module (gnu packages sqlite) ; required by "guix build -d guix" + #:use-module (gnu packages ssh) ; required by "guix build -d guix" + #:autoload (gnu packages tcl) (tcl) + #:autoload (gnu packages texinfo) (texinfo) + #:autoload (gnu packages time) (python-dateutil python-pytz) + #:use-module (gnu packages tls) ; required by "guix build -d guix" + #:autoload (gnu packages virtualization) (bubblewrap) + #:autoload (gnu packages web) (jq) + #:autoload (gnu packages xml) (libxml2 libxslt) + #:autoload (gnu packages xorg) (libxau) + #:autoload (gnu packages version-control) (git-minimal) #:autoload (guix build-system channel) (channel-build-system) #:use-module (guix build-system glib-or-gtk) #:use-module (guix build-system gnu) base-commit: 4555fb7dfa08f956bbfc8179772c7288c34b1f97 prerequisite-patch-id: 7626f1464f4926416fb13daf3d846176aa93f51b prerequisite-patch-id: 445c6f624e99627959f2e54a6ee97337c44d9ea6 prerequisite-patch-id: 7a16c500faec9d58700a2b50b26bded079e9c3ac prerequisite-patch-id: f7d406c61e069c04c3b7da453192f51c04763db1 prerequisite-patch-id: 4674bf40052d97215f837c9dfd4e7e1ae999492d -- 2.37.2 From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH v2 03/30] gnu: base: Autoload (gnu packages algebra). Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 03 Sep 2022 16:56:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Cc: Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.166222411317635 (code B ref 54539); Sat, 03 Sep 2022 16:56:02 +0000 Received: (at 54539) by debbugs.gnu.org; 3 Sep 2022 16:55:13 +0000 Received: from localhost ([127.0.0.1]:42836 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWQK-0004aH-SP for submit@debbugs.gnu.org; Sat, 03 Sep 2022 12:55:13 -0400 Received: from xavier.telenet-ops.be ([195.130.132.52]:40208) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWF6-0004B4-VI for 54539@debbugs.gnu.org; Sat, 03 Sep 2022 12:43:39 -0400 Received: from localhost.localdomain ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by xavier.telenet-ops.be with bizsmtp id FUjb2800820ykKC01UjbA3; Sat, 03 Sep 2022 18:43:35 +0200 From: Maxime Devos Date: Sat, 3 Sep 2022 18:43:05 +0200 Message-Id: <20220903164332.6848-3-maximedevos@telenet.be> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220903164332.6848-1-maximedevos@telenet.be> References: <20220903164332.6848-1-maximedevos@telenet.be> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1662223415; bh=9DmnJKmZWcUpqD2si1hDVpe6WBKLxYlI3cocor7Flmk=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=bhF0xIccP4Eqkc3FI/ReDYOwxH0UGSuzij+Vf5TohSuoWitVuABrNpy51+q2HRZEQ 3xIefMgss5TiHDDQw5wdZ08SsHPzvG5sWiocHRJ1euXslv0uDWfFh6fWmi/2+CWy9d BasgocalzXuSLaFQ16AVOrtZhnEskW9FtJjZJTR4uI92yBG90hedfPMX1v9G6HehtE kwnlBJu1NOOCRzI5Tmt+HYInVbzqiFXloXUFuBOzwwoU1NFmvIQQLP665Pz45U44Ys T1+gDXlawSTLYGHhCGllgbz9tddj5MYY09WmIVN9Nyq0YJBc+AWaYD3oGBoC/p+MyG kcUtkxVqmmBHQ== X-Spam-Score: -0.7 (/) 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.7 (-) It's not used by Guix according to "./pre-inst-env guix build guix". Theoretically (gnu packages pkg-config) could be autoloaded, but it seems pointless. See first commit in the series for the procedure. --- gnu/packages/base.scm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/gnu/packages/base.scm b/gnu/packages/base.scm index 4bdc3e7792..bedb4cc1e9 100644 --- a/gnu/packages/base.scm +++ b/gnu/packages/base.scm @@ -41,12 +41,11 @@ (define-module (gnu packages base) #:select (gpl3+ lgpl2.0+ lgpl3+ public-domain)) #:use-module (gnu packages) #:use-module (gnu packages acl) - #:use-module (gnu packages algebra) + #:autoload (gnu packages algebra) (bc) #:use-module (gnu packages attr) #:use-module (gnu packages bash) #:use-module (gnu packages bison) #:use-module (gnu packages ed) - #:use-module (gnu packages gawk) #:use-module (gnu packages gcc) #:use-module (gnu packages guile) #:use-module (gnu packages multiprecision) -- 2.37.2 From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH v2 06/30] gnu: crypto: Autoload unless used by Guix. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 03 Sep 2022 16:56:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Cc: Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.166222411317643 (code B ref 54539); Sat, 03 Sep 2022 16:56:02 +0000 Received: (at 54539) by debbugs.gnu.org; 3 Sep 2022 16:55:13 +0000 Received: from localhost ([127.0.0.1]:42838 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWQL-0004aO-59 for submit@debbugs.gnu.org; Sat, 03 Sep 2022 12:55:13 -0400 Received: from xavier.telenet-ops.be ([195.130.132.52]:40230) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWF6-0004B8-VG for 54539@debbugs.gnu.org; Sat, 03 Sep 2022 12:43:39 -0400 Received: from localhost.localdomain ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by xavier.telenet-ops.be with bizsmtp id FUjb2800820ykKC01UjcAD; Sat, 03 Sep 2022 18:43:36 +0200 From: Maxime Devos Date: Sat, 3 Sep 2022 18:43:08 +0200 Message-Id: <20220903164332.6848-6-maximedevos@telenet.be> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220903164332.6848-1-maximedevos@telenet.be> References: <20220903164332.6848-1-maximedevos@telenet.be> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1662223416; bh=lGqvsfolwn3Gv2lcwXWQzeofh5YRyR8y7ulr5ef1lRs=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=J2IUhzKxjxX5YuWKgJhtwIQN/2WT92awM67AcDqlr8+HHPsJLcW3SejTshlnIfwVG Gp8lDnihDpdl0a9d32myviEkDVxd5kVH8QrAb0V+rrmdr4JOYj3GoZLhIELIUrpwux aoV4hTzfQAhvJkUai7JMqZDTVGKy/zlN8qfk4hX2dzdAMnLXe5VHKmF5lYixAVT3+B Bt1//Ui57FSQw1juAzXC0J1yoMZ/ZCxhSYFT/HaWWyCki0RnIv0tpBb0K6K0bVg+ve 7QtCihhHX+o09+t/vXleq0JKuEdiDPgY4uuJ527T7r+j9QnRAaA+qkhuEqRinsKkkc oCtVrhmXq4EBA== X-Spam-Score: -0.7 (/) 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.7 (-) See first commit in the series for the procedure. --- gnu/packages/crypto.scm | 98 +++++++++++++++++++++++------------------ 1 file changed, 54 insertions(+), 44 deletions(-) diff --git a/gnu/packages/crypto.scm b/gnu/packages/crypto.scm index 9dcffd8dd4..02d62ae19b 100644 --- a/gnu/packages/crypto.scm +++ b/gnu/packages/crypto.scm @@ -41,50 +41,60 @@ ;;; along with GNU Guix. If not, see . (define-module (gnu packages crypto) - #:use-module (gnu packages) - #:use-module (gnu packages admin) - #:use-module (gnu packages aidc) - #:use-module (gnu packages attr) - #:use-module (gnu packages autotools) - #:use-module (gnu packages boost) - #:use-module (gnu packages check) - #:use-module (gnu packages compression) - #:use-module (gnu packages cpp) - #:use-module (gnu packages crates-io) - #:use-module (gnu packages cryptsetup) - #:use-module (gnu packages curl) - #:use-module (gnu packages documentation) - #:use-module (gnu packages gettext) - #:use-module (gnu packages gnupg) - #:use-module (gnu packages golang) - #:use-module (gnu packages graphviz) - #:use-module (gnu packages image) - #:use-module (gnu packages kerberos) - #:use-module (gnu packages libbsd) - #:use-module (gnu packages libffi) - #:use-module (gnu packages linux) - #:use-module (gnu packages logging) - #:use-module (gnu packages lsof) - #:use-module (gnu packages man) - #:use-module (gnu packages multiprecision) - #:use-module (gnu packages nettle) - #:use-module (gnu packages password-utils) - #:use-module (gnu packages perl) - #:use-module (gnu packages perl-check) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages python) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages python-check) - #:use-module (gnu packages python-crypto) - #:use-module (gnu packages readline) - #:use-module (gnu packages search) - #:use-module (gnu packages serialization) - #:use-module (gnu packages shells) - #:use-module (gnu packages sqlite) - #:use-module (gnu packages tcl) - #:use-module (gnu packages tls) - #:use-module (gnu packages version-control) - #:use-module (gnu packages xml) + #:autoload (gnu packages admin) (sudo) + #:autoload (gnu packages aidc) (qrencode) + #:autoload (gnu packages attr) (attr) + #:autoload (gnu packages autotools) (autoconf automake libtool) + #:autoload (gnu packages boost) (boost) + #:autoload (gnu packages check) (googletest python-pytest) + #:autoload (gnu packages compression) (bzip2 unzip zlib) + #:autoload (gnu packages cpp) (range-v3) + #:autoload (gnu packages crates-io) + (rust-anyhow-1 rust-arrayref-0.3 rust-arrayvec-0.5 rust-arrayvec-0.7 + rust-cc-1 rust-cfg-if-0.1 rust-cfg-if-1 rust-clap-2 + rust-constant-time-eq-0.1 rust-crypto-mac-0.11 + rust-crypto-mac-0.8 rust-digest-0.9 rust-duct-0.13 + rust-getrandom-0.1 rust-hex-0.4 rust-memmap-0.7 + rust-page-size-0.4 rust-rand-0.8 rust-rand-chacha-0.3 + rust-rayon-1 rust-rpassword-4 rust-scrypt-0.3 + rust-tempfile-3 rust-wild-2) + #:autoload (gnu packages cryptsetup) (cryptsetup) + #:autoload (gnu packages curl) (curl) + #:autoload (gnu packages documentation) (doxygen) + #:autoload (gnu packages gettext) (gettext-minimal) + #:autoload (gnu packages gnupg) (gnupg pinentry) + #:autoload (gnu packages golang) (go-golang-org-x-crypto) + #:autoload (gnu packages graphviz) (graphviz) + #:autoload (gnu packages image) (steghide) + #:autoload (gnu packages kerberos) (mit-krb5) + #:autoload (gnu packages libbsd) (libbsd) + #:autoload (gnu packages libffi) (python-cffi) + #:autoload (gnu packages linux) (e2fsprogs fuse util-linux) + #:autoload (gnu packages logging) (spdlog) + #:autoload (gnu packages lsof) (lsof) + #:autoload (gnu packages man) (xmltoman) + #:autoload (gnu packages multiprecision) (gmp) + #:autoload (gnu packages nettle) (nettle) + #:autoload (gnu packages perl) + (perl perl-capture-tiny perl-list-moreutils perl-module-build + perl-module-build-tiny perl-module-find perl-module-runtime + perl-moo perl-namespace-clean perl-sub-exporter perl-type-tiny) + #:autoload (gnu packages pkg-config) (pkg-config) + #:autoload (gnu packages perl-check) + (perl-test-fatal perl-test-leaktrace perl-test-nowarnings + perl-test-sharedfork perl-test-warn) + #:autoload (gnu packages python) (python-wrapper python-3) + #:autoload (gnu packages python-xyz) + (python-aspectlib python-docutils python-future) + #:autoload (gnu packages python-check) (python-pytest-benchmark) + #:autoload (gnu packages python-crypto) (python-passlib) + #:autoload (gnu packages search) (mlocate) + #:autoload (gnu packages shells) (zsh) + #:autoload (gnu packages sqlite) (sqlite) + #:autoload (gnu packages tcl) (expect) + #:autoload (gnu packages tls) (openssl) + #:autoload (gnu packages version-control) (git) + #:autoload (gnu packages xml) (libxml2 tinyxml2) #:use-module ((guix licenses) #:prefix license:) #:use-module (guix packages) #:use-module (guix download) -- 2.37.2 From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH v2 07/30] gnu: check: Autoload unless used by Guix. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 03 Sep 2022 16:56:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Cc: Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.166222411417650 (code B ref 54539); Sat, 03 Sep 2022 16:56:03 +0000 Received: (at 54539) by debbugs.gnu.org; 3 Sep 2022 16:55:14 +0000 Received: from localhost ([127.0.0.1]:42840 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWQL-0004aY-MJ for submit@debbugs.gnu.org; Sat, 03 Sep 2022 12:55:14 -0400 Received: from xavier.telenet-ops.be ([195.130.132.52]:40240) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWF6-0004B9-VH for 54539@debbugs.gnu.org; Sat, 03 Sep 2022 12:43:39 -0400 Received: from localhost.localdomain ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by xavier.telenet-ops.be with bizsmtp id FUjb2800820ykKC01UjcAJ; Sat, 03 Sep 2022 18:43:36 +0200 From: Maxime Devos Date: Sat, 3 Sep 2022 18:43:09 +0200 Message-Id: <20220903164332.6848-7-maximedevos@telenet.be> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220903164332.6848-1-maximedevos@telenet.be> References: <20220903164332.6848-1-maximedevos@telenet.be> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1662223416; bh=N36Ei3vIQP9O70N2BxDWrvGffvXw1lneMkFH9xFLkO0=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=e5wWExQR7pwZqb6dDWegdDgfNVlNhEhuXJoXK2SEo/8AgR8C3GYCHGwCm4b8DPRIC GLPAjhLKADL4TOXo0TErVIs2vtcoZDyIYUZIOapyaZSuAIKsMsDmvgX7rvhv+hacPZ ZmS9KH7ALwMkQT6XsDUMFQtcZgUqfZCW0Oi80lszt1w/9E/UULfuQlv+SeuS9KOwl8 wGe0NBnUYfEyS7IIkVmARkuihEor8S53YnOQRUDyEUVOo0tVRHCEMaicupP9htI90D ZgOwfpOQ1V6Ls4yy7pQuoTthxMRlDer3adQbD2miEtBG4L3B2Cuzp4mN84MUkmnwJ2 z1gd2BTB6eEBg== X-Spam-Score: -0.7 (/) 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.7 (-) See first commit in the series for the procedure. --- gnu/packages/check.scm | 63 ++++++++++++++++++++++++++++-------------- 1 file changed, 43 insertions(+), 20 deletions(-) diff --git a/gnu/packages/check.scm b/gnu/packages/check.scm index 26a49056a2..6dfb62e7f0 100644 --- a/gnu/packages/check.scm +++ b/gnu/packages/check.scm @@ -56,26 +56,49 @@ (define-module (gnu packages check) #:use-module (gnu packages) - #:use-module (gnu packages autotools) - #:use-module (gnu packages base) - #:use-module (gnu packages bash) - #:use-module (gnu packages compression) - #:use-module (gnu packages linux) - #:use-module (gnu packages llvm) - #:use-module (gnu packages glib) - #:use-module (gnu packages gnome) - #:use-module (gnu packages golang) - #:use-module (gnu packages gtk) - #:use-module (gnu packages perl) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages python) - #:use-module (gnu packages python-check) - #:use-module (gnu packages python-build) - #:use-module (gnu packages python-web) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages python-science) - #:use-module (gnu packages time) - #:use-module (gnu packages xml) + #:autoload (gnu packages autotools) (autoconf automake libtool) + #:autoload (gnu packages base) (coreutils coreutils-minimal which) + #:autoload (gnu packages bash) (bash bash-minimal) + #:autoload (gnu packages compression) (unzip) + #:autoload (gnu packages linux) (eudev) + #:autoload (gnu packages llvm) (clang llvm) + #:autoload (gnu packages glib) (glib gobject-introspection) + #:autoload (gnu packages gnome) (libgudev vala) + #:autoload (gnu packages golang) (go-github.com-jtolds-gls) + #:autoload (gnu packages gtk) (gtk-doc/stable) + #:autoload (gnu packages perl) (perl) + #:autoload (gnu packages pkg-config) (pkg-config) + #:autoload (gnu packages python) (python python-wrapper) + #:autoload (gnu packages python-check) + (python-mypy python-pytest-checkdocs python-pytest-flake8 + python-cucumber-tag-expressions) + #:autoload (gnu packages python-build) + (python-flit-core python-packaging-bootstrap python-pypa-build + python-setuptools-scm python-six-bootstrap + python-toml python-wheel) + #:autoload (gnu packages python-web) + (python-requests python-werkzeug) + #:autoload (gnu packages python-xyz) + (pudb python-apipkg python-astroid python-async-generator + python-attrs python-attrs-bootstrap python-cliapp + python-colorama python-execnet python-extras python-factory-boy + python-faker python-filelock python-importlib-metadata + python-iniconfig python-isort python-jaraco-context + python-jaraco-context-bootstrap python-jaraco-functools + python-jaraco-functools-bootstrap python-lark-parser + python-libcst-minimal python-markdown python-matplotlib + python-mccabe python-mimeparse python-more-itertools python-numpy + python-packaging python-parse python-parse-type python-pathpy + python-pbr python-pbr-minimal python-pep8 python-pexpect + python-pillow python-pip-run python-platformdirs python-pluggy + python-ply python-pre-commit python-psutil python-py python-pyflakes + python-pytest-black python-pyyaml python-restructuredtext-lint + python-six python-sortedcontainers python-tempora python-termcolor + python-termstyle python-tox python-traceback2 python-ttystatus + python-types-toml python-typing-extensions python-wcwidth python-wrapt) + #:autoload (gnu packages python-science) (python-pandas) + #:autoload (gnu packages time) (python-dateutil) + #:autoload (gnu packages xml) (python-xmlschema) #:use-module (guix utils) #:use-module ((guix licenses) #:prefix license:) #:use-module (guix packages) -- 2.37.2 From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH v2 09/30] gnu: backup: Autoload unless used by Guix. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 03 Sep 2022 16:56:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Cc: Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.166222411417657 (code B ref 54539); Sat, 03 Sep 2022 16:56:03 +0000 Received: (at 54539) by debbugs.gnu.org; 3 Sep 2022 16:55:14 +0000 Received: from localhost ([127.0.0.1]:42842 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWQM-0004ad-2F for submit@debbugs.gnu.org; Sat, 03 Sep 2022 12:55:14 -0400 Received: from xavier.telenet-ops.be ([195.130.132.52]:40264) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWF7-0004BB-6l for 54539@debbugs.gnu.org; Sat, 03 Sep 2022 12:43:39 -0400 Received: from localhost.localdomain ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by xavier.telenet-ops.be with bizsmtp id FUjb2800820ykKC01UjcAN; Sat, 03 Sep 2022 18:43:36 +0200 From: Maxime Devos Date: Sat, 3 Sep 2022 18:43:11 +0200 Message-Id: <20220903164332.6848-9-maximedevos@telenet.be> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220903164332.6848-1-maximedevos@telenet.be> References: <20220903164332.6848-1-maximedevos@telenet.be> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1662223416; bh=ThfL0NK+9Fka32RG+ueHg313Xo1CERoBXSuqoWYGJG4=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=Q+7gzjttltAeMRHaTWXL3zSQD9D1eSznS6p5WEljI5jD2m1c9sHBCRdwFEY6ZiCb7 Cxoj6VkM2lG9pDax1mpLZNzE1We2eEwscCfwOl56Rz7qGMCMJabM7hudFB6ngTcpWq aTOVMgZkkNILOb/0PKgCFLpJwOPAewmkjVwJnFSAq2H7PLHHtuAREldhuiUPD1dykm SR7xfl4DOkzt8uTfUe2GcsyB9UyeMd2ALcxM4dWgeRRH8JZHRGRm0EK50SxLOEOcqY bjbXTTQ/A92md8f/OSp2/cew68ZnP+D96whC06gbPb5rF3E4ojuvkETlPTJVauQcvk znMQAmQ8sDPNQ== X-Spam-Score: -0.7 (/) 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.7 (-) See first commit in the series for the procedure. --- gnu/packages/backup.scm | 99 ++++++++++++++++++++++------------------- 1 file changed, 53 insertions(+), 46 deletions(-) diff --git a/gnu/packages/backup.scm b/gnu/packages/backup.scm index 0d03d2e87f..4a8385cd68 100644 --- a/gnu/packages/backup.scm +++ b/gnu/packages/backup.scm @@ -54,52 +54,59 @@ (define-module (gnu packages backup) #:use-module (guix build-system python) #:use-module (guix build-system qt) #:use-module (gnu packages) - #:use-module (gnu packages acl) - #:use-module (gnu packages autotools) - #:use-module (gnu packages bash) - #:use-module (gnu packages base) - #:use-module (gnu packages check) - #:use-module (gnu packages compression) - #:use-module (gnu packages crypto) - #:use-module (gnu packages databases) - #:use-module (gnu packages datastructures) - #:use-module (gnu packages digest) - #:use-module (gnu packages dbm) - #:use-module (gnu packages dejagnu) - #:use-module (gnu packages ftp) - #:use-module (gnu packages gettext) - #:use-module (gnu packages glib) - #:use-module (gnu packages gnupg) - #:use-module (gnu packages golang) - #:use-module (gnu packages gperf) - #:use-module (gnu packages gtk) - #:use-module (gnu packages guile) - #:use-module (gnu packages guile-xyz) - #:use-module (gnu packages linux) - #:use-module (gnu packages mcrypt) - #:use-module (gnu packages ncurses) - #:use-module (gnu packages nettle) - #:use-module (gnu packages networking) - #:use-module (gnu packages onc-rpc) - #:use-module (gnu packages pcre) - #:use-module (gnu packages perl) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages protobuf) - #:use-module (gnu packages python) - #:use-module (gnu packages python-build) - #:use-module (gnu packages python-check) - #:use-module (gnu packages python-crypto) - #:use-module (gnu packages python-web) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages qt) - #:use-module (gnu packages rsync) - #:use-module (gnu packages ruby) - #:use-module (gnu packages serialization) - #:use-module (gnu packages ssh) - #:use-module (gnu packages time) - #:use-module (gnu packages tls) - #:use-module (gnu packages valgrind) - #:use-module (gnu packages xml)) + #:autoload (gnu packages acl) (acl) + #:use-module (gnu packages autotools) ; required by "guix build -d guix" + #:autoload (gnu packages bash) (bash-minimal) + #:autoload (gnu packages base) (coreutils findutils tar tzdata-for-tests) + #:autoload (gnu packages check) + (check python-flexmock python-mock python-pytest python-pytest-cov + python-pytest-mock python-pytest-runner) + #:use-module (gnu packages compression) ; required by "guix build -d guix" + #:autoload (gnu packages databases) (tdb python-peewee) + #:autoload (gnu packages datastructures) (uthash) + #:autoload (gnu packages digest) (xxhash) + #:autoload (gnu packages dbm) (bdb gdbm) + #:autoload (gnu packages dejagnu) (dejagnu) + #:autoload (gnu packages ftp) (lftp) + #:autoload (gnu packages gettext) (gettext-minimal) + #:autoload (gnu packages glib) (dbus glib intltool python-pygobject) + #:use-module (gnu packages gnupg) ; required by "guix build -d guix" + #:autoload (gnu packages gperf) (gperf-3.0) + #:autoload (gnu packages gtk) (gtk+) + #:use-module (gnu packages guile) ; required by "guix build -d guix" + #:use-module (gnu packages guile-xyz) ; required by "guix build -d guix" + #:autoload (gnu packages linux) + (btrfs-progs e2fsprogs fuse ntfs-3g util-linux) + #:autoload (gnu packages mcrypt) (mcrypt) + #:autoload (gnu packages ncurses) (ncurses) + #:use-module (gnu packages nettle) ; required by "guix build -d guix" + #:autoload (gnu packages networking) (mbuffer) + #:autoload (gnu packages onc-rpc) (libtirpc rpcsvc-proto) + #:autoload (gnu packages pcre) (pcre) + #:autoload (gnu packages perl) + (perl perl-libtime-parsedate perl-libtime-period) + #:use-module (gnu packages pkg-config) ; required by "guix build -d guix" + #:autoload (gnu packages protobuf) (protobuf) + #:autoload (gnu packages python) (python) + #:autoload (gnu packages python-build) (python-setuptools-scm) + #:autoload (gnu packages python-check) (python-pytest-qt) + #:autoload (gnu packages python-crypto) + (python-keyring python-paramiko python-secretstorage) + #:autoload (gnu packages python-web) + (python-requests python-urllib3) + #:autoload (gnu packages python-xyz) + (python-appdirs python-colorama python-cython python-fasteners python-future + python-jsonschema python-llfuse python-lockfile + python-msgpack-1.0.2 python-pexpect python-psutil + python-setuptools-git) + #:autoload (gnu packages qt) (python-pyqt-without-qtwebkit qtsvg-5) + #:autoload (gnu packages rsync) (librsync librsync-0.9 rsync) + #:autoload (gnu packages ruby) (ruby-asciidoctor) + #:autoload (gnu packages serialization) (python-ruamel.yaml) + #:autoload (gnu packages ssh) (openssh) + #:autoload (gnu packages time) (python-dateutil) + #:autoload (gnu packages tls) (gnutls libressl openssl) + #:use-module (gnu packages xml)) ; required by "guix build -d guix" (define-public duplicity (package -- 2.37.2 From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH v2 02/30] gnu: gnupg: Autoload unless used by Guix. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 03 Sep 2022 16:56:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Cc: Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.166222411517665 (code B ref 54539); Sat, 03 Sep 2022 16:56:03 +0000 Received: (at 54539) by debbugs.gnu.org; 3 Sep 2022 16:55:15 +0000 Received: from localhost ([127.0.0.1]:42844 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWQM-0004ak-HV for submit@debbugs.gnu.org; Sat, 03 Sep 2022 12:55:14 -0400 Received: from xavier.telenet-ops.be ([195.130.132.52]:40200) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWF6-0004B3-VI for 54539@debbugs.gnu.org; Sat, 03 Sep 2022 12:43:39 -0400 Received: from localhost.localdomain ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by xavier.telenet-ops.be with bizsmtp id FUjb2800820ykKC01UjbA1; Sat, 03 Sep 2022 18:43:35 +0200 From: Maxime Devos Date: Sat, 3 Sep 2022 18:43:04 +0200 Message-Id: <20220903164332.6848-2-maximedevos@telenet.be> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220903164332.6848-1-maximedevos@telenet.be> References: <20220903164332.6848-1-maximedevos@telenet.be> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1662223415; bh=+8h9WE3OKSWU3MeWi1sYvt47agrobvwatsjSRs8HzS0=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=pBUyWLn7TkQgk+M9hocZCFQL/4mS34qZwLteJtOKcLOibJpBdUi3lVgWM0Dj0BuAD XOiSWFPj4O3uGO+iABLihwQpZ6z0APP7fmKgJA9bKHLvsvXd2Udu3l4Tz5jW8MLaCv xAfcOnCRyPp61fb0fJ5kn+qoMYPl6AYvBJ9xFPNVd6EdZj4gXePNmeuza9qe2NW68F wwrEDY2QY1K1GEEpo6DBIW/mavT9bB9VBHBrNOc/N4XodImvfb2Q7EbueYZ8CUqwt/ XJHcZat0oxAMDT7qmtASJisIEHmroH00ZhqpFAFmNhwr4RK8FStkGk2f3DiQ2zx2yZ cOmX+NcnyTtiw== X-Spam-Score: -0.7 (/) 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.7 (-) See first commit in the series for the procedure. --- gnu/packages/gnupg.scm | 74 ++++++++++++++++++++++-------------------- 1 file changed, 39 insertions(+), 35 deletions(-) diff --git a/gnu/packages/gnupg.scm b/gnu/packages/gnupg.scm index 90215a6877..13a8194fb9 100644 --- a/gnu/packages/gnupg.scm +++ b/gnu/packages/gnupg.scm @@ -41,41 +41,45 @@ (define-module (gnu packages gnupg) #:use-module ((guix licenses) #:prefix license:) #:use-module (gnu packages) - #:use-module (gnu packages adns) - #:use-module (gnu packages autotools) - #:use-module (gnu packages base) - #:use-module (gnu packages curl) - #:use-module (gnu packages crypto) - #:use-module (gnu packages emacs) - #:use-module (gnu packages enlightenment) - #:use-module (gnu packages gettext) - #:use-module (gnu packages guile) - #:use-module (gnu packages openldap) - #:use-module (gnu packages perl) - #:use-module (gnu packages perl-check) - #:use-module (gnu packages pth) - #:use-module (gnu packages python) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages qt) - #:use-module (gnu packages readline) - #:use-module (gnu packages compression) - #:use-module (gnu packages gtk) - #:use-module (gnu packages glib) - #:use-module (gnu packages gnome) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages ncurses) - #:use-module (gnu packages security-token) - #:use-module (gnu packages sqlite) - #:use-module (gnu packages swig) - #:use-module (gnu packages texinfo) - #:use-module (gnu packages tls) - #:use-module (gnu packages tor) - #:use-module (gnu packages web) - #:use-module (gnu packages xorg) - #:use-module (gnu packages xdisorg) - #:use-module (gnu packages xml) - #:use-module (gnu packages popt) - #:use-module (gnu packages xdisorg) + #:use-module (gnu packages autotools) ; required by 'guix build -d guix" + #:autoload (gnu packages base) (which) + #:autoload (gnu packages curl) (curl) + #:autoload (gnu packages crypto) (libmd) + #:autoload (gnu packages enlightenment) (efl) + #:use-module (gnu packages gettext) ; required by "guix build -d guix" + #:use-module (gnu packages guile) ; required by "guix build -d guix" + #:autoload (gnu packages openldap) (openldap) + #:autoload (gnu packages perl) + (perl perl-clone perl-config-general perl-file-homedir perl-file-sharedir + perl-file-which perl-ipc-system-simple perl-json + perl-list-moreutils perl-module-build perl-module-install + perl-mime-tools perl-moo perl-moox-handlesvia perl-moox-late + perl-moox-options perl-moox-strictconstructor perl-namespace-clean + perl-net-idn-encode + perl-path-tiny perl-strictures-2 perl-text-template perl-time-duration + perl-time-duration-parse perl-try-tiny perl-type-tiny + perl-types-path-tiny) + #:autoload (gnu packages perl-check) + (perl-test-most perl-test-trap) + #:autoload (gnu packages pth) (pth) + #:autoload (gnu packages qt) (qtbase-5) + #:autoload (gnu packages readline) (readline) + #:autoload (gnu packages compression) (zlib bzip2) + #:autoload (gnu packages gtk) (gtk+-2 perl-pango) + #:autoload (gnu packages glib) (glib perl-net-dbus) + #:autoload (gnu packages gnome) (libsecret gcr) + #:use-module (gnu packages pkg-config) ; required by "guix build -d guix" + #:autoload (gnu packages ncurses) (ncurses) + #:autoload (gnu packages security-token) (pcsc-lite) + #:autoload (gnu packages sqlite) (sqlite) + #:autoload (gnu packages swig) (swig) + #:use-module (gnu packages texinfo) ; required by "guix build -d guix" + #:autoload (gnu packages tls) (gnutls) + #:autoload (gnu packages tor) (torsocks) + #:autoload (gnu packages web) (perl-lwp-online) + #:autoload (gnu packages xorg) (xorg-server-for-tests) + #:autoload (gnu packages xdisorg) (rofi bemenu) + #:autoload (gnu packages popt) (popt) #:use-module (guix gexp) #:use-module (guix packages) #:use-module (guix download) -- 2.37.2 From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH v2 11/30] gnu: gettext: Autoload unless used by Guix. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 03 Sep 2022 16:56:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Cc: Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.166222411517673 (code B ref 54539); Sat, 03 Sep 2022 16:56:04 +0000 Received: (at 54539) by debbugs.gnu.org; 3 Sep 2022 16:55:15 +0000 Received: from localhost ([127.0.0.1]:42846 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWQM-0004as-TY for submit@debbugs.gnu.org; Sat, 03 Sep 2022 12:55:15 -0400 Received: from xavier.telenet-ops.be ([195.130.132.52]:40280) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWF7-0004BD-Fc for 54539@debbugs.gnu.org; Sat, 03 Sep 2022 12:43:40 -0400 Received: from localhost.localdomain ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by xavier.telenet-ops.be with bizsmtp id FUjb2800820ykKC01UjcAW; Sat, 03 Sep 2022 18:43:36 +0200 From: Maxime Devos Date: Sat, 3 Sep 2022 18:43:13 +0200 Message-Id: <20220903164332.6848-11-maximedevos@telenet.be> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220903164332.6848-1-maximedevos@telenet.be> References: <20220903164332.6848-1-maximedevos@telenet.be> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1662223416; bh=GWfquVREF8oNcIbt2E2tGn7OsXHtHnOyLZ1seQv0blQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=Om91hZ7NfTP6hyyWZlwvDZfxMwlz9Nie7TtriyeT/I6CFznCG5JQ3mJpYRQmaBaV4 q5dxVisomygJleTtPXpd8hQootfODQfulhERgTS+/uLkLOpshKMDLp4BjgyVGf89NN iQ/XUuwXjDmRz+cGtApT7aOZesGNvlpDqUcjXZ/4FhhbYQSmYm0Wt4vMT8gY++lg9n uBRNaOKs7o+nsFyRhqKXJtwNs7CSF86gtdIzGU5qix2NEaEJunY8K6A4OOeXGu41S1 JVjWcbP9XItk/L1p8DSjPQJ4t1G+GGaDzwQZp6UJeM8+lp8nOBSu3jU7qQegF4Cy8R QrAElkmozU/fg== X-Spam-Score: -0.7 (/) 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.7 (-) See first commit in the series for the procedure. --- gnu/packages/gettext.scm | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/gnu/packages/gettext.scm b/gnu/packages/gettext.scm index d606acf798..dc6ee7de82 100644 --- a/gnu/packages/gettext.scm +++ b/gnu/packages/gettext.scm @@ -36,18 +36,23 @@ (define-module (gnu packages gettext) #:use-module (guix build-system gnu) #:use-module (guix build-system perl) #:use-module (guix build-system python) - #:use-module (gnu packages check) - #:use-module (gnu packages docbook) - #:use-module (gnu packages emacs) - #:use-module (gnu packages hurd) - #:use-module (gnu packages libunistring) - #:use-module (gnu packages ncurses) - #:use-module (gnu packages perl) - #:use-module (gnu packages perl-check) - #:use-module (gnu packages tex) - #:use-module (gnu packages xml) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages sphinx) + #:autoload (gnu packages check) (python-pytest python-pytest-cov) + #:use-module (gnu packages docbook) ; required by "guix build -d guix" + #:autoload (gnu packages emacs) (emacs-minimal) + #:use-module (gnu packages hurd) ; required by "guix build -d guix" + #:use-module (gnu packages libunistring) ; required by "guix build -d guix" + #:use-module (gnu packages ncurses) ; required by "guix build -d guix" + #:use-module (gnu packages perl) ; required by "guix build -d guix" + #:use-module (gnu packages perl-check) ; required by "guix build -d guix" + #:use-module (gnu packages tex) ; required by "guix build -d guix" + #:use-module (gnu packages xml) ; required by "guix build -d guix" + #:autoload (gnu packages python-xyz) + (python-bump2version + python-flake8 python-flake8-implicit-str-concat python-flake8-print + python-isort python-polib python-pre-commit python-pymd4c python-twine + python-yamllint) + #:autoload (gnu packages sphinx) + (python-sphinx python-sphinx-argparse python-sphinx-rtd-theme) #:use-module (guix utils)) (define-public gettext-minimal -- 2.37.2 From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH v2 12/30] gnu: python: Autoload unless used by Guix. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 03 Sep 2022 16:56:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Cc: Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.166222411517682 (code B ref 54539); Sat, 03 Sep 2022 16:56:04 +0000 Received: (at 54539) by debbugs.gnu.org; 3 Sep 2022 16:55:15 +0000 Received: from localhost ([127.0.0.1]:42848 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWQN-0004az-7A for submit@debbugs.gnu.org; Sat, 03 Sep 2022 12:55:15 -0400 Received: from xavier.telenet-ops.be ([195.130.132.52]:40286) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWF7-0004BE-JX for 54539@debbugs.gnu.org; Sat, 03 Sep 2022 12:43:41 -0400 Received: from localhost.localdomain ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by xavier.telenet-ops.be with bizsmtp id FUjb2800820ykKC01UjcAZ; Sat, 03 Sep 2022 18:43:36 +0200 From: Maxime Devos Date: Sat, 3 Sep 2022 18:43:14 +0200 Message-Id: <20220903164332.6848-12-maximedevos@telenet.be> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220903164332.6848-1-maximedevos@telenet.be> References: <20220903164332.6848-1-maximedevos@telenet.be> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1662223417; bh=5ZyIvMtjRwhWdxe2v0k2Ca01v3Ktj2dSh4iyE1z59Ig=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=fuprD0R8gQeekVzTMiYI/+behnXVbDZLnvz9mbiGMt0unpkAG6P6dtUatkfOOiRy7 U0PnSISZlG7vKyaPIVq7B7xj111Gnonl29c0yNG4TifCW1nIeKYQA1yCsmHctVj6sX U39v5+Gq9op9eMRls0wOQhSsJcXubN05pHhnsgQZlglgzJkaMF5GwvnkDhSgJxwSdh 6FPHNwZnfZ6cBsGFCwrn8vRTUUSzhrQz+M3wfUo8HWnYABNlNcQAsmGnOmJ3itbkT0 pCumA48KBAjqcOHxByvf+SP9ZPeKf5z2f1NNZ/MxAts4gRlWcm3FyeChyxN/BaMXUy +evuSI+xzHmCA== X-Spam-Score: -0.7 (/) 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.7 (-) See first commit in the series for the procedure. --- gnu/packages/python.scm | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm index 23407e4e84..8820b6a9af 100644 --- a/gnu/packages/python.scm +++ b/gnu/packages/python.scm @@ -78,23 +78,21 @@ (define-module (gnu packages python) #:use-module ((guix licenses) #:prefix license:) #:use-module (gnu packages) - #:use-module (gnu packages base) - #:use-module (gnu packages bash) - #:use-module (gnu packages certs) - #:use-module (gnu packages check) - #:use-module (gnu packages compression) - #:use-module (gnu packages dbm) - #:use-module (gnu packages hurd) - #:use-module (gnu packages libffi) - #:use-module (gnu packages ncurses) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages readline) - #:use-module (gnu packages shells) - #:use-module (gnu packages sqlite) - #:use-module (gnu packages tcl) - #:use-module (gnu packages tls) - #:use-module (gnu packages xml) + #:use-module (gnu packages base) ; required by "guix build -d guix" + #:use-module (gnu packages bash) ; required by "guix build -d guix" + #:autoload (gnu packages certs) (nss-certs) + #:use-module (gnu packages compression) ; required by "guix build -d guix" + #:use-module (gnu packages dbm) ; required by "guix build -d guix" + #:use-module (gnu packages hurd) ; required by "guix build -d guix" + #:use-module (gnu packages libffi) ; required by "guix build -d guix" + #:autoload (gnu packages ncurses) (ncurses) + #:use-module (gnu packages pkg-config) ; required by "guix build -d guix" + #:autoload (gnu packages python-xyz) (python2-pycparser) + #:use-module (gnu packages readline) ; required by "guix build -d guix" + #:use-module (gnu packages sqlite) ; required by "guix build -d guix" + #:use-module (gnu packages tcl) ; required by "guix build -d guix" + #:use-module (gnu packages tls) ; required by "guix build -d guix" + #:use-module (gnu packages xml) ; required by "guix build -d guix" #:use-module (guix gexp) #:use-module (guix packages) #:use-module (guix download) -- 2.37.2 From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH v2 10/30] gnu: guile-xyz: Autoload unless used by Guix. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 03 Sep 2022 16:56:05 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Cc: Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.166222411617692 (code B ref 54539); Sat, 03 Sep 2022 16:56:05 +0000 Received: (at 54539) by debbugs.gnu.org; 3 Sep 2022 16:55:16 +0000 Received: from localhost ([127.0.0.1]:42850 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWQN-0004b9-KQ for submit@debbugs.gnu.org; Sat, 03 Sep 2022 12:55:16 -0400 Received: from xavier.telenet-ops.be ([195.130.132.52]:40274) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWF7-0004BC-Bh for 54539@debbugs.gnu.org; Sat, 03 Sep 2022 12:43:41 -0400 Received: from localhost.localdomain ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by xavier.telenet-ops.be with bizsmtp id FUjb2800820ykKC01UjcAR; Sat, 03 Sep 2022 18:43:36 +0200 From: Maxime Devos Date: Sat, 3 Sep 2022 18:43:12 +0200 Message-Id: <20220903164332.6848-10-maximedevos@telenet.be> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220903164332.6848-1-maximedevos@telenet.be> References: <20220903164332.6848-1-maximedevos@telenet.be> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1662223416; bh=1XG228tlG8BOx6EDF3CvgUnk+hUscPfl8Xl7IHFXskU=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=EWMXdRPZ45q5tNEZIG6Nbc2R/iXdwByWhRPwCTNYkd9lo94uZHdKKjGSFEJEUtW48 esQJf4If+b5cbgW/SFToVBRF20dYbEEccZPwQ1HXUAD+PWMxcMcYvygqE2B/vt2K6t zV1WUXZNz+wyqi4tdj63/5hLlM5GLYlXbju+hjeGxVzgrqVGMqA/N8IPid+Jg0rIYs cJO6N5OVZbcYS2g+2GZ/DRY09+MxK33orZQQI7bIN4v8SbY/Rc3AjW9Uicefv7GsX/ VhmF8wPVsKuUb2extKTtFwc5koPLoDWB7GIofxPDD0itRJDgIOxvL53uJ/XMMwAPON UFDhYg42s5now== X-Spam-Score: -0.7 (/) 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.7 (-) See first commit in the series for the procedure. --- gnu/packages/guile-xyz.scm | 119 +++++++++++++++++++------------------ 1 file changed, 61 insertions(+), 58 deletions(-) diff --git a/gnu/packages/guile-xyz.scm b/gnu/packages/guile-xyz.scm index a85c7e0fc4..3c22f96e8c 100644 --- a/gnu/packages/guile-xyz.scm +++ b/gnu/packages/guile-xyz.scm @@ -63,64 +63,67 @@ (define-module (gnu packages guile-xyz) #:use-module ((guix licenses) #:prefix license:) #:use-module (gnu packages) - #:use-module (gnu packages admin) - #:use-module (gnu packages algebra) - #:use-module (gnu packages aspell) - #:use-module (gnu packages autotools) - #:use-module (gnu packages avahi) - #:use-module (gnu packages base) - #:use-module (gnu packages bash) - #:use-module (gnu packages compression) - #:use-module (gnu packages crypto) - #:use-module (gnu packages databases) - #:use-module (gnu packages disk) - #:use-module (gnu packages emacs) - #:use-module (gnu packages emacs-xyz) - #:use-module (gnu packages gawk) - #:use-module (gnu packages gettext) - #:use-module (gnu packages gl) - #:use-module (gnu packages glib) - #:use-module (gnu packages gnome) - #:use-module (gnu packages gnupg) - #:use-module (gnu packages gperf) - #:use-module (gnu packages gstreamer) - #:use-module (gnu packages gtk) - #:use-module (gnu packages guile) - #:use-module (gnu packages haskell-xyz) ;pandoc - #:use-module (gnu packages hurd) - #:use-module (gnu packages image) - #:use-module (gnu packages imagemagick) - #:use-module (gnu packages libffi) - #:use-module (gnu packages libunistring) - #:use-module (gnu packages linux) - #:use-module (gnu packages man) - #:use-module (gnu packages maths) - #:use-module (gnu packages mes) - #:use-module (gnu packages multiprecision) - #:use-module (gnu packages ncurses) - #:use-module (gnu packages networking) - #:use-module (gnu packages noweb) - #:use-module (gnu packages nss) - #:use-module (gnu packages package-management) - #:use-module (gnu packages password-utils) - #:use-module (gnu packages pcre) - #:use-module (gnu packages perl) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages python) - #:use-module (gnu packages readline) - #:use-module (gnu packages sdl) - #:use-module (gnu packages search) - #:use-module (gnu packages serialization) - #:use-module (gnu packages slang) - #:use-module (gnu packages sqlite) - #:use-module (gnu packages swig) - #:use-module (gnu packages tex) - #:use-module (gnu packages texinfo) - #:use-module (gnu packages tls) - #:use-module (gnu packages version-control) - #:use-module (gnu packages webkit) - #:use-module (gnu packages xdisorg) - #:use-module (gnu packages xorg) + #:autoload (gnu packages admin) (inetutils) + #:autoload (gnu packages algebra) (fftw) + #:autoload (gnu packages aspell) (aspell) + #:use-module (gnu packages autotools) ; required by "guix build -d guix" + #:use-module (gnu packages avahi) ; required by "guix build -d guix" + #:autoload (gnu packages base) (sed tzdata-for-tests which) + #:autoload (gnu packages bash) (bash bash-minimal) + #:autoload (gnu packages compression) (bzip2 lzip zip zlib) + #:autoload (gnu packages crypto) (libsodium) + #:autoload (gnu packages databases) (mariadb postgresql) + #:autoload (gnu packages disk) (parted) + #:autoload (gnu packages emacs) (emacs emacs-minimal) + #:autoload (gnu packages emacs-xyz) + (emacs-all-the-icons + emacs-all-the-icons-dired emacs-company emacs-dired-sidebar + emacs-doom-modeline emacs-f emacs-flycheck emacs-flycheck-guile emacs-geiser + emacs-geiser-guile emacs-ivy emacs-memoize emacs-modus-themes + emacs-paren-face) + #:use-module (gnu packages gettext) ; required by "guix build -d guix" + #:autoload (gnu packages gl) (freeglut guile-opengl mesa) + #:autoload (gnu packages glib) (dbus-glib glib gobject-introspection) + #:autoload (gnu packages gnome) + (clutter glib-networking gsettings-desktop-schemas librsvg vte) + #:autoload (gnu packages gnupg) (guile-gcrypt guile2.2-gcrypt) + #:autoload (gnu packages gperf) (gperf) + #:autoload (gnu packages gstreamer) + (gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly) + #:autoload (gnu packages gtk) + (gtk+ gtksourceview guile-cairo guile-rsvg guile2.2-rsvg guile2.2-cairo) + #:use-module (gnu packages guile) ; required by "guix build -d guix" + #:autoload (gnu packages haskell-xyz) (pandoc) + #:autoload (gnu packages image) (freeimage vigra vigra-c) + #:autoload (gnu packages libffi) (libffi) + #:autoload (gnu packages linux) (eudev procps util-linux) + #:autoload (gnu packages man) (help2man) + #:autoload (gnu packages maths) (gsl) + #:autoload (gnu packages mes) (nyacc) + #:autoload (gnu packages ncurses) (ncurses ncurses/gpm) + #:autoload (gnu packages networking) (zeromq) + #:autoload (gnu packages nss) (nspr nss) + #:autoload (gnu packages package-management) (guix) + #:autoload (gnu packages password-utils) (shroud) + #:autoload (gnu packages pcre) (pcre2) + #:autoload (gnu packages perl) (perl perl-io-tty) + #:use-module (gnu packages pkg-config) ; required by "guix build -d guix" + #:autoload (gnu packages python) (python) + #:autoload (gnu packages sdl) (guile-sdl) + #:autoload (gnu packages search) (xapian) + #:autoload (gnu packages serialization) (libyaml) + #:autoload (gnu packages slang) (newt) + #:autoload (gnu packages sqlite) (sqlite) + #:autoload (gnu packages swig) (swig) + #:autoload (gnu packages tex) + (texlive-booktabs texlive-epsf texlive-fonts-iwona texlive-lm texlive-siunitx + texlive-standalone texlive-updmap.cfg texlive-xcolor) + #:use-module (gnu packages texinfo) ; required by "guix build -d guix" + #:autoload (gnu packages tls) (openssl gnutls guile2.2-gnutls) + #:autoload (gnu packages webkit) (webkitgtk webkitgtk-with-libsoup2) + #:autoload (gnu packages xdisorg) (xosd) + #:autoload (gnu packages xorg) + (libx11 libxext libxinerama xorg-server xorg-server-for-tests) #:use-module (guix packages) #:use-module (guix download) #:use-module (guix gexp) -- 2.37.2 From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH v2 04/30] gnu: admin: Autoload unless used by Guix. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 03 Sep 2022 16:56:05 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Cc: Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.166222411617699 (code B ref 54539); Sat, 03 Sep 2022 16:56:05 +0000 Received: (at 54539) by debbugs.gnu.org; 3 Sep 2022 16:55:16 +0000 Received: from localhost ([127.0.0.1]:42852 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWQO-0004bJ-6I for submit@debbugs.gnu.org; Sat, 03 Sep 2022 12:55:16 -0400 Received: from xavier.telenet-ops.be ([195.130.132.52]:40218) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWF6-0004B5-VE for 54539@debbugs.gnu.org; Sat, 03 Sep 2022 12:43:41 -0400 Received: from localhost.localdomain ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by xavier.telenet-ops.be with bizsmtp id FUjb2800820ykKC01UjbA6; Sat, 03 Sep 2022 18:43:35 +0200 From: Maxime Devos Date: Sat, 3 Sep 2022 18:43:06 +0200 Message-Id: <20220903164332.6848-4-maximedevos@telenet.be> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220903164332.6848-1-maximedevos@telenet.be> References: <20220903164332.6848-1-maximedevos@telenet.be> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1662223416; bh=HS0nTQHUe82INfsfdNd5g/EbbT4gy2b4lT4B0zsaEK4=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=YUvqGylSq8htpcWP9yojcWrSFyspKBuuj/IZhLvjd+BwRX6TBE9pMOXKKA07aIjKi /wzssxOMyypUe8d0GUMllf1xyAn1PBvPpTIFhoyH2NAvJz0Q0T7x34sEvyY1IdrUMy 0R1x92y5mE3wjQGgYelE/HaUICD115qcNFZ6m0jVUPQ9OlVxJ7N2eV0xcpO5GPJvpB wNEBVbzjL7Pg5OiZglr+zPODDKAeSE8kAgpDD15lyCmIHTxgL7gPJas7tWckp78lvK Try0PKfCqftGCNp4sr2bND+BnP4oxM6pd2kLj7lKPBav9mzXPWZkIBEzpu/IwGIhyu jC4vihGIUM9kA== X-Spam-Score: -0.7 (/) 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.7 (-) See first commit in the series for the procedure. --- gnu/packages/admin.scm | 185 +++++++++++++++++++++++------------------ 1 file changed, 104 insertions(+), 81 deletions(-) diff --git a/gnu/packages/admin.scm b/gnu/packages/admin.scm index b35d50ff56..8f0fe1987f 100644 --- a/gnu/packages/admin.scm +++ b/gnu/packages/admin.scm @@ -87,87 +87,110 @@ (define-module (gnu packages admin) #:use-module (guix packages) #:use-module (guix utils) #:use-module (gnu packages) - #:use-module (gnu packages algebra) - #:use-module (gnu packages autogen) - #:use-module (gnu packages autotools) - #:use-module (gnu packages base) - #:use-module (gnu packages bash) - #:use-module (gnu packages bison) - #:use-module (gnu packages boost) - #:use-module (gnu packages c) - #:use-module (gnu packages check) - #:use-module (gnu packages compression) - #:use-module (gnu packages crates-io) - #:use-module (gnu packages cross-base) - #:use-module (gnu packages crypto) - #:use-module (gnu packages cryptsetup) - #:use-module (gnu packages curl) - #:use-module (gnu packages cyrus-sasl) - #:use-module (gnu packages dns) - #:use-module (gnu packages elf) - #:use-module (gnu packages file) - #:use-module (gnu packages flex) - #:use-module (gnu packages freedesktop) - #:use-module (gnu packages gawk) - #:use-module (gnu packages gettext) - #:use-module (gnu packages gl) - #:use-module (gnu packages glib) - #:use-module (gnu packages gnome) - #:use-module (gnu packages gnupg) - #:use-module (gnu packages golang) - #:use-module (gnu packages groff) - #:use-module (gnu packages gtk) - #:use-module (gnu packages guile) - #:use-module (gnu packages guile-xyz) - #:use-module (gnu packages hurd) - #:use-module (gnu packages image) - #:use-module (gnu packages imagemagick) - #:use-module (gnu packages inkscape) - #:use-module (gnu packages kerberos) - #:use-module (gnu packages libbsd) - #:use-module (gnu packages libftdi) - #:use-module (gnu packages libunwind) - #:use-module (gnu packages libusb) - #:use-module (gnu packages linux) - #:use-module (gnu packages lua) - #:use-module (gnu packages m4) - #:use-module (gnu packages mail) - #:use-module (gnu packages man) - #:use-module (gnu packages mcrypt) - #:use-module (gnu packages mpi) - #:use-module (gnu packages ncurses) - #:use-module (gnu packages networking) - #:use-module (gnu packages openldap) - #:use-module (gnu packages patchutils) - #:use-module (gnu packages pciutils) - #:use-module (gnu packages pcre) - #:use-module (gnu packages perl) - #:use-module (gnu packages perl-check) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages polkit) - #:use-module (gnu packages popt) - #:use-module (gnu packages python) - #:use-module (gnu packages python-crypto) - #:use-module (gnu packages python-web) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages qt) - #:use-module (gnu packages readline) - #:use-module (gnu packages ruby) - #:use-module (gnu packages selinux) - #:use-module (gnu packages serialization) - #:use-module (gnu packages sqlite) - #:use-module (gnu packages ssh) - #:use-module (gnu packages sphinx) - #:use-module (gnu packages tcl) - #:use-module (gnu packages terminals) - #:use-module (gnu packages texinfo) - #:use-module (gnu packages time) - #:use-module (gnu packages tls) - #:use-module (gnu packages version-control) - #:use-module (gnu packages web) - #:use-module (gnu packages xdisorg) - #:use-module (gnu packages xml) - #:use-module (gnu packages xorg)) + #:autoload (gnu packages algebra) (bc) + #:autoload (gnu packages autotools) + (autoconf autoconf-archive automake config libtool) + #:use-module (gnu packages base) ; required by "guix build -d guix" + #:autoload (gnu packages bash) (bash-minimal bash bats) + #:autoload (gnu packages bison) (bison) + #:autoload (gnu packages boost) (boost) + #:autoload (gnu packages c) (libhx) + #:autoload (gnu packages check) + (check python-mock python-nose python-hypothesis python-mock python-pytest + python-pytest-forked python-pytest-mock python-pytest-xdist) + #:autoload (gnu packages compression) (zlib xz lzip gzip) + #:autoload (gnu packages crates-io) + (rust-nix-0.19 rust-pam-sys-0.5 rust-rpassword-5 rust-users-0.11 rust-serde-1 + rust-serde-json-1 rust-libc-0.2 rust-tokio-1 rust-getopts-0.2 + rust-thiserror-1 rust-async-trait-0.1 rust-enquote-1) + #:autoload (gnu packages crypto) (keyutils encfs) + #:autoload (gnu packages cryptsetup) (cryptsetup) + #:autoload (gnu packages curl) (curl) + #:autoload (gnu packages cyrus-sasl) (cyrus-sasl) + #:autoload (gnu packages dns) (isc-bind) + #:autoload (gnu packages elf) (elfutils libelf) + #:autoload (gnu packages file) (file) + #:autoload (gnu packages flex) (flex) + #:autoload (gnu packages freedesktop) (elogind) + #:autoload (gnu packages gawk) (gawk) + #:autoload (gnu packages gettext) (gettext-minimal) + #:autoload (gnu packages gl) (mesa-utils) + #:autoload (gnu packages glib) + (dbus glib intltool dbus-glib python-pygobject) + #:autoload (gnu packages gnome) (libnotify upower) + #:autoload (gnu packages gnupg) (libgcrypt libgpg-error gnupg) + #:autoload (gnu packages golang) + (go go-golang-org-x-text go-github.com-ulikunitz-xz) + #:autoload (gnu packages groff) (groff) + #:autoload (gnu packages gtk) (cairo gtk+ gtk+-2 gtk-doc) + #:autoload (gnu packages guile) + (guile-3.0 guile-readline guile-2.2 guile-2.0) + #:autoload (gnu packages guile-xyz) (guile-fibers-1.1 guile2.2-fibers) + #:autoload (gnu packages hurd) (hurd-target?) + #:autoload (gnu packages image) (libpng) + #:autoload (gnu packages imagemagick) (imagemagick) + #:autoload (gnu packages inkscape) (inkscape/stable) + #:autoload (gnu packages kerberos) (mit-krb5) + #:autoload (gnu packages libbsd) (libbsd) +; #:use-module (gnu packages libftdi) + #:autoload (gnu packages libunwind) (libunwind) + #:autoload (gnu packages libusb) (libusb) + #:autoload (gnu packages linux) + (eudev fuse iproute ipset iptables i2c-tools-3 kmod libaio libcap libnl + linux-pam lm-sensors lvm2 mdadm net-tools nftables procps usbutils + util-linux) + #:autoload (gnu packages lua) (lua) + #:autoload (gnu packages m4) (m4) + #:autoload (gnu packages mail) (mailutils sendmail) + #:autoload (gnu packages man) (help2man scdoc) + #:autoload (gnu packages mcrypt) (libmhash) + #:autoload (gnu packages mpi) (openmpi) + #:autoload (gnu packages ncurses) (ncurses) + #:autoload (gnu packages networking) (whois) + #:autoload (gnu packages openldap) (openldap) + #:autoload (gnu packages patchutils) (quilt) + #:autoload (gnu packages pciutils) (pciutils) + #:autoload (gnu packages pcre) (pcre pcre2) + #:autoload (gnu packages perl) + (perl perl-cpan-changes perl-cpanel-json-xs perl-json-xs perl-exception-class + perl-file-which perl-file-slurp perl-json-xs perl-module-build + perl-readonly perl-sort-naturally perl-time-hires perl-try-tiny + perltidy) + #:autoload (gnu packages perl-check) + (perl-test-differences perl-test-distmanifest perl-test-perltidy perl-test-pod + perl-test-pod-coverage perl-test-harness perl-test-trap) + #:autoload (gnu packages pkg-config) (pkg-config) + #:autoload (gnu packages polkit) (polkit) + #:autoload (gnu packages python) + (python python-2 python-minimal-wrapper python-wrapper) + #:autoload (gnu packages python-crypto) + (python-paramiko python-passlib python-cryptography python-pycrypto) + #:autoload (gnu packages python-xyz) + (python-colorama python-docutils python-future python-hypy-utils python-jinja2 + python-packaging python-decorator python-distro python-pexpect + python-psutil python-pygments python-pyyaml python-pyinotify + python-resolvelib-0.5 python-six python-tabulate + python-typing-extensions python-urwid python-xlib) + #:autoload (gnu packages qt) (qtbase-5 qtsvg-5) + #:autoload (gnu packages readline) (readline) + #:autoload (gnu packages ruby) (ruby-hocon ruby-sys-filesystem ruby-thor) + #:autoload (gnu packages selinux) (libselinux) + #:autoload (gnu packages serialization) (python-ruamel.yaml) + #:autoload (gnu packages sqlite) (sqlite) + #:autoload (gnu packages ssh) (openssh sshpass) + #:autoload (gnu packages sphinx) (python-sphinx) + #:autoload (gnu packages tcl) (perl-tk expect) + #:autoload (gnu packages terminals) (python-pyte) + #:autoload (gnu packages texinfo) (texinfo) + #:autoload (gnu packages time) (python-pytz) + #:autoload (gnu packages tls) (openssl gnutls) + #:autoload (gnu packages version-control) (git) + #:autoload (gnu packages web) (jq perl-http-tiny perl-io-socket-ssl) + #:autoload (gnu packages xdisorg) (libdrm scrot wmctrl) + #:autoload (gnu packages xml) (libxml2 python-xmltodict) + #:autoload (gnu packages xorg) + (libevdev libpciaccess libx11 perl-x11-protocol perl-x11-protocol-other + xdpyinfo xprop xrandr xterm)) ;; This package uses su instead of sudo (because of SpaceFM). (define-public ktsuss -- 2.37.2 From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH v2 08/30] gnu: databases: Autoload unless used by Guix. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 03 Sep 2022 16:56:05 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Cc: Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.166222411717707 (code B ref 54539); Sat, 03 Sep 2022 16:56:05 +0000 Received: (at 54539) by debbugs.gnu.org; 3 Sep 2022 16:55:17 +0000 Received: from localhost ([127.0.0.1]:42854 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWQO-0004bQ-Qa for submit@debbugs.gnu.org; Sat, 03 Sep 2022 12:55:17 -0400 Received: from xavier.telenet-ops.be ([195.130.132.52]:40256) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWF7-0004BA-2w for 54539@debbugs.gnu.org; Sat, 03 Sep 2022 12:43:41 -0400 Received: from localhost.localdomain ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by xavier.telenet-ops.be with bizsmtp id FUjb2800820ykKC01UjcAL; Sat, 03 Sep 2022 18:43:36 +0200 From: Maxime Devos Date: Sat, 3 Sep 2022 18:43:10 +0200 Message-Id: <20220903164332.6848-8-maximedevos@telenet.be> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220903164332.6848-1-maximedevos@telenet.be> References: <20220903164332.6848-1-maximedevos@telenet.be> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1662223416; bh=hdTigCsYTVcCa0yHzHskbhYfP1Zn5q8XqUiYJsXbpAY=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=oG2JVCID0zd6ibOPv5P2oCtN3IGTu4FrlE7AGS7EMj+XlJPp1oBFPx0xN7JHo2+Gi 2xQeXtfqrW7IBUjoNUkJC34xZuuIpxEcX37z8l/x5/vXiaRb+iK+f4uH47qfHbS08M xZ5YTG7+UIS48mhe8kBVcdoOWlrGhgVnaTUpU9DhC5Hg3yJT8gfCN8swg6stWAyYtW RYb2mIeolxJ1scYuO3CmUNQBKSOMQow+TTYkXuMjsw9d4xlYzFTmx3Jju7Rj1RMwp3 ae2Z+hEV1lH5mmB0oy4g5/9b07zule8Cudxi0k4wodcVqqFhEBe9XX3uDm4RAuXolM D+Z6I3gSaezMQ== X-Spam-Score: -0.7 (/) 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.7 (-) See first commit in the series for the procedure. --- gnu/packages/databases.scm | 212 ++++++++++++++++++++++--------------- 1 file changed, 128 insertions(+), 84 deletions(-) diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm index 209ad0f278..c41e9b9e52 100644 --- a/gnu/packages/databases.scm +++ b/gnu/packages/databases.scm @@ -76,90 +76,134 @@ (define-module (gnu packages databases) #:use-module (gnu packages) - #:use-module (gnu packages admin) - #:use-module (gnu packages algebra) - #:use-module (gnu packages autotools) - #:use-module (gnu packages avahi) - #:use-module (gnu packages base) - #:use-module (gnu packages bash) - #:use-module (gnu packages bison) - #:use-module (gnu packages boost) - #:use-module (gnu packages check) - #:use-module (gnu packages cmake) - #:use-module (gnu packages compression) - #:use-module (gnu packages cpp) - #:use-module (gnu packages crypto) - #:use-module (gnu packages curl) - #:use-module (gnu packages cyrus-sasl) - #:use-module (gnu packages dbm) - #:use-module (gnu packages docbook) - #:use-module (gnu packages emacs) - #:use-module (gnu packages flex) - #:use-module (gnu packages freedesktop) - #:use-module (gnu packages gawk) - #:use-module (gnu packages gcc) - #:use-module (gnu packages gettext) - #:use-module (gnu packages glib) - #:use-module (gnu packages gnome) - #:use-module (gnu packages gnupg) - #:use-module (gnu packages golang) - #:use-module (gnu packages gperf) - #:use-module (gnu packages gtk) - #:use-module (gnu packages guile) - #:use-module (gnu packages icu4c) - #:use-module (gnu packages jemalloc) - #:use-module (gnu packages language) - #:use-module (gnu packages libedit) - #:use-module (gnu packages libevent) - #:use-module (gnu packages linux) - #:use-module (gnu packages lisp) - #:use-module (gnu packages lisp-xyz) - #:use-module (gnu packages llvm) - #:use-module (gnu packages logging) - #:use-module (gnu packages man) - #:use-module (gnu packages maths) - #:use-module (gnu packages multiprecision) - #:use-module (gnu packages ncurses) - #:use-module (gnu packages networking) - #:use-module (gnu packages onc-rpc) - #:use-module (gnu packages openstack) - #:use-module (gnu packages pantheon) - #:use-module (gnu packages parallel) - #:use-module (gnu packages pcre) - #:use-module (gnu packages perl) - #:use-module (gnu packages perl-check) - #:use-module (gnu packages perl-web) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages popt) - #:use-module (gnu packages protobuf) - #:use-module (gnu packages python) - #:use-module (gnu packages python-build) - #:use-module (gnu packages python-check) - #:use-module (gnu packages python-crypto) - #:use-module (gnu packages python-science) - #:use-module (gnu packages python-web) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages qt) - #:use-module (gnu packages rdf) - #:use-module (gnu packages readline) - #:use-module (gnu packages regex) - #:use-module (gnu packages rpc) - #:use-module (gnu packages ruby) - #:use-module (gnu packages serialization) - #:use-module (gnu packages sphinx) - #:use-module (gnu packages ssh) - #:use-module (gnu packages sqlite) - #:use-module (gnu packages syncthing) ;for go-github-com-lib-pq - #:use-module (gnu packages tcl) - #:use-module (gnu packages terminals) - #:use-module (gnu packages texinfo) - #:use-module (gnu packages textutils) - #:use-module (gnu packages time) - #:use-module (gnu packages tls) - #:use-module (gnu packages valgrind) - #:use-module (gnu packages web) - #:use-module (gnu packages xdisorg) - #:use-module (gnu packages xml) + #:autoload (gnu packages admin) (inetutils) + #:autoload (gnu packages algebra) (bc) + #:autoload (gnu packages autotools) (autoconf automake libtool) + #:autoload (gnu packages base) + (coreutils glibc-locales grep patch sed tzdata-for-tests which) + #:autoload (gnu packages bash) (bash) + #:use-module (gnu packages bison) ; required for "guix build -d guix" + #:autoload (gnu packages boost) (boost boost-for-mysql) + #:autoload (gnu packages check) + (check googlebenchmark googletest + python-aiounittest + python-flexmock + python-mock python-nose + python-parameterized + python-pytest python-pytest-asyncio python-pytest-cov + python-pytest-runner python-pytest-xdist) + #:autoload (gnu packages cmake) + (cmake cmake-minimal) + #:use-module (gnu packages compression) ; required for "guix build guix" + #:autoload (gnu packages cpp) (xsimd) + #:autoload (gnu packages curl) (curl) + #:autoload (gnu packages cyrus-sasl) (cyrus-sasl) + #:autoload (gnu packages dbm) (bdb) + #:autoload (gnu packages docbook) + (docbook2x docbook-sgml-4.2 docbook-xml docbook-xml-4.2) + #:autoload (gnu packages flex) (flex) + #:autoload (gnu packages gawk) (gawk) + #:autoload (gnu packages gcc) (gcc-11) + #:autoload (gnu packages gettext) (gettext-minimal) + #:autoload (gnu packages glib) (glib) + #:autoload (gnu packages gnome) + (gsettings-desktop-schemas libgda libgee libsecret vala) + #:autoload (gnu packages gnupg) (libgcrypt) + #:autoload (gnu packages golang) + (go-gopkg-in-check-v1 + go-gopkg-in-yaml-v2 + go-github-com-go-sql-driver-mysql + go-github-com-mattn-go-sqlite3 + go-github-com-olekukonko-tablewriter + go-github-com-pkg-errors + go-github-com-sourcegraph-jsonrpc2 + go-github-com-stretchr-testify + go-golang-org-x-crypto + go-golang-org-x-sys + go-golang-org-x-xerrors) + #:autoload (gnu packages gperf) (gperf) + #:autoload (gnu packages gtk) (gtk+ gtksourceview-3) + #:autoload (gnu packages guile) (guile2.2-bytestructures guile-2.2) + #:autoload (gnu packages icu4c) (icu4c-67) + #:autoload (gnu packages jemalloc) (jemalloc) + #:autoload (gnu packages language) + (perl-lingua-en-inflect-number + perl-lingua-en-inflect-phrase + perl-lingua-en-tagger + perl-string-toidentifier-en) + #:autoload (gnu packages libedit) (editline) + #:autoload (gnu packages libevent) (libevent) + #:use-module (gnu packages linux) ; required by "guix build -d guix" + #:autoload (gnu packages lisp) (buildapp sbcl) + #:autoload (gnu packages lisp-xyz) + (sbcl-alexandria sbcl-cl-abnf sbcl-cl-base64 sbcl-cl-csv sbcl-cl-fad + sbcl-cl-log sbcl-cl-markdown sbcl-cl-mustache sbcl-cl-ppcre + sbcl-cl-sqlite sbcl-closer-mop sbcl-command-line-arguments + sbcl-db3 sbcl-drakma sbcl-esrap sbcl-flexi-streams sbcl-ixf + sbcl-local-time sbcl-lparallel sbcl-metabang-bind sbcl-mssql + sbcl-postmodern sbcl-py-configparser sbcl-qmynd sbcl-quri + sbcl-split-sequence sbcl-trivial-backtrace sbcl-usocket sbcl-uuid + sbcl-yason sbcl-zs3) + #:autoload (gnu packages llvm) + (libcxx+libcxxabi-6 libcxxabi-6 clang-6) + #:autoload (gnu packages logging) (glog) + #:autoload (gnu packages man) (txt2man) + #:autoload (gnu packages maths) (double-conversion) + #:autoload (gnu packages multiprecision) (libtommath) + #:use-module (gnu packages ncurses) ; required by "guix build -d guix" + #:autoload (gnu packages networking) (pproxy) + #:autoload (gnu packages onc-rpc) (libtirpc rpcsvc-proto) + #:autoload (gnu packages openstack) (python-stevedore) + #:autoload (gnu packages pantheon) (granite) + #:autoload (gnu packages parallel) (parallel) + #:autoload (gnu packages pcre) (pcre2) + #:use-module (gnu packages perl) ; required by "guix build -d guix" + #:autoload (gnu packages perl-check) + (perl-test-deep perl-test-differences perl-test-dir perl-test-exception + perl-test-file perl-test-file-contents perl-test-mockmodule + perl-test-mockobject perl-test-nowarnings perl-test-pod + perl-test-script perl-test-warn) + #:autoload (gnu packages perl-web) (perl-uri-db) + #:autoload (gnu packages pkg-config) (pkg-config) + #:autoload (gnu packages popt) (gflags) + #:autoload (gnu packages protobuf) (protobuf) + #:autoload (gnu packages python) (python python-wrapper) + #:autoload (gnu packages python-build) (python-setuptools-scm) + #:autoload (gnu packages python-check) (python-mypy) + #:autoload (gnu packages python-crypto) (python-cryptography python-pyaes) + #:autoload (gnu packages python-science) (python-pandas) + #:autoload (gnu packages python-web) + (python-rapidjson python-urllib3 python-uvloop) + #:autoload (gnu packages python-xyz) + (python-aiopg + python-async-timeout python-cli-helpers python-click python-configobj + python-croniter python-cython python-cython-3 python-decorator python-editor + python-greenlet python-ipython-sql python-mako python-numpy python-packaging + python-prompt-toolkit python-psutil python-pygments python-pyyaml + python-setproctitle python-six python-sortedcontainers python-tabulate + python-tenacity python-typing-extensions) + #:autoload (gnu packages qt) + (qcustomplot qhexedit qscintilla qtbase-5 qttools-5) + #:autoload (gnu packages readline) (readline) + #:autoload (gnu packages regex) (re2) + #:autoload (gnu packages rpc) (apache-thrift grpc) + #:autoload (gnu packages ruby) + (ruby ruby-httpclient ruby-multi-json ruby-progress_bar ruby-rubyzip + ruby-thor) + #:autoload (gnu packages sphinx) (python-sphinx) + #:autoload (gnu packages ssh) (libssh2) + #:autoload (gnu packages sqlite) (sqlite sqlite-next) + #:autoload (gnu packages syncthing) (go-github-com-lib-pq) + #:autoload (gnu packages tcl) (tcl) + #:autoload (gnu packages texinfo) (texinfo) + #:autoload (gnu packages textutils) + (go-github.com-mattn-go-runewidth utf8proc) + #:autoload (gnu packages time) + (python-ciso8601 python-dateutil python-iso8601 python-pendulum python-pytz) + #:use-module (gnu packages tls) ; required by "guix build -d guix" + #:autoload (gnu packages web) (perl-encode-locale perl-uri rapidjson) + #:autoload (gnu packages xdisorg) (python-pyperclip) + #:use-module (gnu packages xml) ; required by "guix build -d guix" #:use-module (guix gexp) #:use-module ((guix licenses) #:prefix license:) #:use-module (guix packages) -- 2.37.2 From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH v2 15/30] gnu: icu4c: Autoload unless used by Guix. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 03 Sep 2022 16:56:06 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Cc: Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.166222411717714 (code B ref 54539); Sat, 03 Sep 2022 16:56:06 +0000 Received: (at 54539) by debbugs.gnu.org; 3 Sep 2022 16:55:17 +0000 Received: from localhost ([127.0.0.1]:42856 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWQP-0004bY-G4 for submit@debbugs.gnu.org; Sat, 03 Sep 2022 12:55:17 -0400 Received: from xavier.telenet-ops.be ([195.130.132.52]:40308) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWF7-0004BI-Vo for 54539@debbugs.gnu.org; Sat, 03 Sep 2022 12:43:42 -0400 Received: from localhost.localdomain ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by xavier.telenet-ops.be with bizsmtp id FUjb2800820ykKC01UjdAg; Sat, 03 Sep 2022 18:43:37 +0200 From: Maxime Devos Date: Sat, 3 Sep 2022 18:43:17 +0200 Message-Id: <20220903164332.6848-15-maximedevos@telenet.be> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220903164332.6848-1-maximedevos@telenet.be> References: <20220903164332.6848-1-maximedevos@telenet.be> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1662223417; bh=eaV2O1mDtx061xp5QROChv13dq4fPuLiwIsIgX8z9pU=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=gP2ypqDSMVKeG/3aqXlb9ml+5IW7f5ekH0UG6zYfA875d3Nu/UvCuoeDOsj3QQx7V 8Fy4I9W2MPcEpT4txjkjqsI0accC9f6bk32MTO31nhXSxBMTwDEnhk1mwMLnih63x6 KPMS/vpjnWuSNZBWEgnMgkAaooWcXVii1lBkP2zZrw0zKLd9DUOcPpjWScDvXteA1S bW3Y+h7mNBQoE/maRi877W8IbuSQAYAT6TfN5FfbrtsbMgQaPYLAkhCkE4Ha7+DfUT ve1gKt4QknMk0xe0Vmi5ldzdsvd21qEjBj7TjmMZRZ0pUvPkQCjBbcbdbwYBht0IKD B6u+0AVYt1DlQ== X-Spam-Score: -0.7 (/) 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.7 (-) See first commit in the series for the procedure. This helps with, but is not sufficient for, avoiding loading the Java-related modules when only the guix package is required. --- gnu/packages/icu4c.scm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/gnu/packages/icu4c.scm b/gnu/packages/icu4c.scm index 94a72fac15..ec4fa8354e 100644 --- a/gnu/packages/icu4c.scm +++ b/gnu/packages/icu4c.scm @@ -27,9 +27,10 @@ (define-module (gnu packages icu4c) #:use-module (gnu packages) - #:use-module (gnu packages java) - #:use-module (gnu packages perl) - #:use-module (gnu packages python) + #:autoload (gnu packages java) + (java-junit java-junitparams java-hamcrest-core) + #:use-module (gnu packages perl) ; required by "guix build -d guix" + #:use-module (gnu packages python) ; required by "guix build -d guix" #:use-module (guix gexp) #:use-module (guix licenses) #:use-module (guix packages) -- 2.37.2 From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH v2 14/30] gnu: docbook: Autoload unless used by Guix. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 03 Sep 2022 16:56:06 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Cc: Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.166222411817722 (code B ref 54539); Sat, 03 Sep 2022 16:56:06 +0000 Received: (at 54539) by debbugs.gnu.org; 3 Sep 2022 16:55:18 +0000 Received: from localhost ([127.0.0.1]:42858 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWQP-0004bf-PQ for submit@debbugs.gnu.org; Sat, 03 Sep 2022 12:55:18 -0400 Received: from xavier.telenet-ops.be ([195.130.132.52]:40300) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWF7-0004BG-S4 for 54539@debbugs.gnu.org; Sat, 03 Sep 2022 12:43:42 -0400 Received: from localhost.localdomain ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by xavier.telenet-ops.be with bizsmtp id FUjb2800820ykKC01UjdAd; Sat, 03 Sep 2022 18:43:37 +0200 From: Maxime Devos Date: Sat, 3 Sep 2022 18:43:16 +0200 Message-Id: <20220903164332.6848-14-maximedevos@telenet.be> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220903164332.6848-1-maximedevos@telenet.be> References: <20220903164332.6848-1-maximedevos@telenet.be> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1662223417; bh=6wuAO6L4KnGtZsiQwFnXWG0JBa0c4wdgT7ncU6+mT1Y=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=Qsi+x+VVaChVcr3mR1aNaxzU8oG4Z8G2NqLs1NGlrRICR3ydcTr9yJeVboxy+KZ6W DvhOksA4vG75WJjnscbhbXzRCK5NqoX3HiK5+k4S+dJ+s9Ksgtyn4sCt00XV30jYxf ApWz0MNWMw8yncau6k0wbKNgUih7KvSHwRFhNRz7zQ9NMnwwqK9gTWQg7KWSgNHSlh qN+hGQ2q0GoHJJkHhcHqE40lyktOdXNmEYaJHQaLeIqGfyAjJkhEYz/1X36ltVhFjs kZi7q8AC5VsuRFhMmDkmDj7+I8WpnyFFvrs9dS5cdS8F9k823pwFaLeHJZe8mISFef sZt2L73cShzDw== X-Spam-Score: -0.7 (/) 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.7 (-) See first commit in the series for the procedure. --- gnu/packages/docbook.scm | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/gnu/packages/docbook.scm b/gnu/packages/docbook.scm index ae0ea07dbf..3539a3140e 100644 --- a/gnu/packages/docbook.scm +++ b/gnu/packages/docbook.scm @@ -26,17 +26,27 @@ (define-module (gnu packages docbook) #:use-module (gnu packages) - #:use-module (gnu packages bash) - #:use-module (gnu packages compression) - #:use-module (gnu packages imagemagick) - #:use-module (gnu packages inkscape) - #:use-module (gnu packages tex) - #:use-module (gnu packages texinfo) - #:use-module (gnu packages perl) - #:use-module (gnu packages python) - #:use-module (gnu packages base) - #:use-module (gnu packages web-browsers) - #:use-module (gnu packages xml) + #:autoload (gnu packages bash) (bash-minimal) + #:use-module (gnu packages compression) ; required by "guix build -d guix" + #:autoload (gnu packages imagemagick) (imagemagick imagemagick/stable) + #:autoload (gnu packages inkscape) (inkscape/stable) + #:autoload (gnu packages tex) + (texlive-amsfonts + texlive-fonts-rsfs texlive-generic-iftex texlive-hyperref texlive-jadetex + texlive-latex-anysize texlive-latex-appendix texlive-latex-bookmark + texlive-latex-changebar texlive-latex-colortbl texlive-latex-fancybox + texlive-latex-fancyhdr texlive-latex-fancyvrb texlive-latex-float + texlive-latex-footmisc texlive-latex-jknapltx texlive-latex-listings + texlive-latex-multirow texlive-latex-overpic texlive-latex-pdfpages + texlive-latex-refcount texlive-latex-subfigure texlive-latex-titlesec + texlive-stmaryrd texlive-updmap.cfg texlive-wasysym) + #:autoload (gnu packages texinfo) (texinfo) + #:autoload (gnu packages perl) (perl perl-sgmls) + #:use-module (gnu packages base) ; required by "guix build -d guix" + #:autoload (gnu packages web-browsers) (lynx) + #:autoload (gnu packages xml) + (libxslt openjade opensp perl-xml-namespacesupport perl-xml-parser + perl-xml-sax perl-xml-sax-base) #:use-module ((guix licenses) #:prefix license:) #:use-module (guix packages) #:use-module (guix download) -- 2.37.2 From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH v2 16/30] gnu: curl: Autoload unless used by Guix. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 03 Sep 2022 16:56:07 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Cc: Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.166222411817729 (code B ref 54539); Sat, 03 Sep 2022 16:56:07 +0000 Received: (at 54539) by debbugs.gnu.org; 3 Sep 2022 16:55:18 +0000 Received: from localhost ([127.0.0.1]:42860 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWQQ-0004bn-3w for submit@debbugs.gnu.org; Sat, 03 Sep 2022 12:55:18 -0400 Received: from xavier.telenet-ops.be ([195.130.132.52]:40320) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWF8-0004BJ-3d for 54539@debbugs.gnu.org; Sat, 03 Sep 2022 12:43:42 -0400 Received: from localhost.localdomain ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by xavier.telenet-ops.be with bizsmtp id FUjb2800820ykKC01UjdAi; Sat, 03 Sep 2022 18:43:37 +0200 From: Maxime Devos Date: Sat, 3 Sep 2022 18:43:18 +0200 Message-Id: <20220903164332.6848-16-maximedevos@telenet.be> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220903164332.6848-1-maximedevos@telenet.be> References: <20220903164332.6848-1-maximedevos@telenet.be> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1662223417; bh=Do4LY469Gxbw28bT4ic4Ncht2j/ycspuLU8K0Oezf4Y=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=nKUyiq7zYWQDGu0zGf0ITFgZmbcjGcwHTdvbviehyAQCb37kBfQeneaoah+dNEcEL mbODTEA2Um8sslDfxkTEanTfvBdvsVOMgNTjoQVw23RmquTfrFMHDKZ2871WHpSBd0 PMIMqV4GeLkpn69hxHcM0uXQoCXkA3V4picS+VIyGkstCl284cqMq1Wv5+pWQskK4S uaLyv+Glt4ieI++XgUQ/qUNvlw11w0tgSOicgLYTcY4EG2yRo4vrFBpR62rTKHP+aX M8dWSIPbcj6XBBJY76chNZPjFwff29L4LVyBsVJF6x3ALwlzoEdjumvzt9zz7ox3vn JirtqZRDgKL3g== X-Spam-Score: -0.7 (/) 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.7 (-) See first commit in the series for the procedure. This helps with, but is not sufficient for, avoiding loading the Go-related modules when only the guix package is required. --- gnu/packages/curl.scm | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/gnu/packages/curl.scm b/gnu/packages/curl.scm index d82d94abff..88a9a9d070 100644 --- a/gnu/packages/curl.scm +++ b/gnu/packages/curl.scm @@ -44,20 +44,23 @@ (define-module (gnu packages curl) #:use-module (guix build-system meson) #:use-module ((guix search-paths) #:select ($SSL_CERT_DIR $SSL_CERT_FILE)) #:use-module (gnu packages) - #:use-module (gnu packages check) - #:use-module (gnu packages compression) - #:use-module (gnu packages golang) - #:use-module (gnu packages guile) - #:use-module (gnu packages kerberos) - #:use-module (gnu packages logging) - #:use-module (gnu packages libevent) - #:use-module (gnu packages libidn) - #:use-module (gnu packages perl) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages python) - #:use-module (gnu packages ssh) - #:use-module (gnu packages tls) - #:use-module (gnu packages web) + #:autoload (gnu packages check) (doctest) + #:use-module (gnu packages compression) ; required by "guix build -d guix" + #:autoload (gnu packages golang) + (go-github-com-alsm-ioprogress + go-github-com-aki237-nscjar go-github-com-urfave-cli go-golang-org-x-crypto + go-golang-org-x-sys) + #:autoload (gnu packages guile) (guile-2.2 guile-3.0) + #:use-module (gnu packages kerberos) ; required by "guix build -d guix" + #:autoload (gnu packages logging) (spdlog) + #:autoload (gnu packages libevent) (libevent) + #:use-module (gnu packages libidn) ; required by "guix build -d guix" + #:use-module (gnu packages perl) ; required by "guix build -d guix" + #:use-module (gnu packages pkg-config) ; required by "guix build -d guix" + #:use-module (gnu packages python) ; required by "guix build -d guix" + #:autoload (gnu packages ssh) (libssh2) + #:use-module (gnu packages tls) ; required by "guix build -d guix" + #:use-module (gnu packages web) ; required by "guix build -d guix" #:use-module (srfi srfi-1)) (define-public curl -- 2.37.2 From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH v2 17/30] gnu: elf: Autoload unless used by Guix. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 03 Sep 2022 16:56:07 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Cc: Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.166222411917737 (code B ref 54539); Sat, 03 Sep 2022 16:56:07 +0000 Received: (at 54539) by debbugs.gnu.org; 3 Sep 2022 16:55:19 +0000 Received: from localhost ([127.0.0.1]:42862 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWQQ-0004bu-L6 for submit@debbugs.gnu.org; Sat, 03 Sep 2022 12:55:18 -0400 Received: from xavier.telenet-ops.be ([195.130.132.52]:40328) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWF8-0004BK-7V for 54539@debbugs.gnu.org; Sat, 03 Sep 2022 12:43:42 -0400 Received: from localhost.localdomain ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by xavier.telenet-ops.be with bizsmtp id FUjb2800820ykKC01UjdAl; Sat, 03 Sep 2022 18:43:37 +0200 From: Maxime Devos Date: Sat, 3 Sep 2022 18:43:19 +0200 Message-Id: <20220903164332.6848-17-maximedevos@telenet.be> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220903164332.6848-1-maximedevos@telenet.be> References: <20220903164332.6848-1-maximedevos@telenet.be> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1662223417; bh=HEWQdDk+lFSf0fqwLqe+MHDQnBAmpXITiwooi04rews=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=b4zcmrtvkKXHBVrFec4Zmm9Hm+aeei3Sy1kts1sX7LRDtJPKAm+/Pr29jj9f7zsls n2psb856EW/ycmtZWcLj7waAQerMk0cdhf6dla2Dt9VuToMnU4eJQnVhhm2CUY+kaf YikqpD7CO+u/H8dujr32QuZZHxXf/n0ZFTx1RjFRlZJbgzh0+SNwe4wP5rWcbZZZ6o eL2nYldLel0Pno7UceTselt1oVDCe+HgugeyyT+Mi8U55yydwwOua8+BfI6veOHTNt 1EpBNx7g/WMhdHvwBUw+0IdNM+w+XwwnmKXGY7fFda0ljIOIsXG3s9V5qFNAxtelRN h7ME7C4FDD/pA== X-Spam-Score: -0.7 (/) 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.7 (-) See first commit in the series for the procedure. --- gnu/packages/elf.scm | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/gnu/packages/elf.scm b/gnu/packages/elf.scm index 8cc2ff3637..46f2113624 100644 --- a/gnu/packages/elf.scm +++ b/gnu/packages/elf.scm @@ -33,16 +33,15 @@ (define-module (gnu packages elf) #:use-module (guix build-system gnu) #:use-module ((guix licenses) #:select (gpl3+ lgpl3+ lgpl2.0+)) #:use-module (gnu packages) - #:use-module (gnu packages autotools) - #:use-module (gnu packages compression) - #:use-module (gnu packages documentation) - #:use-module (gnu packages gcc) - #:use-module (gnu packages m4) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages python) - #:use-module (gnu packages sphinx) - #:use-module (gnu packages texinfo) - #:use-module (gnu packages xml) + #:use-module (gnu packages autotools) ; required by "guix build -d guix" + #:autoload (gnu packages compression) (zlib) + #:autoload (gnu packages gcc) (gcc) + #:autoload (gnu packages m4) (m4) + #:autoload (gnu packages pkg-config) (pkg-config) + #:autoload (gnu packages python) (python) + #:autoload (gnu packages sphinx) (python-sphinx) + #:autoload (gnu packages texinfo) (texinfo) + #:autoload (gnu packages xml) (libxml2) #:use-module (srfi srfi-1) #:use-module (srfi srfi-26)) -- 2.37.2 From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH v2 13/30] gnu: linux: Autoload unless used by Guix. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 03 Sep 2022 16:56:07 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Cc: Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.166222411917745 (code B ref 54539); Sat, 03 Sep 2022 16:56:07 +0000 Received: (at 54539) by debbugs.gnu.org; 3 Sep 2022 16:55:19 +0000 Received: from localhost ([127.0.0.1]:42864 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWQQ-0004c1-UZ for submit@debbugs.gnu.org; Sat, 03 Sep 2022 12:55:19 -0400 Received: from xavier.telenet-ops.be ([195.130.132.52]:40292) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWF7-0004BF-Nv for 54539@debbugs.gnu.org; Sat, 03 Sep 2022 12:43:43 -0400 Received: from localhost.localdomain ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by xavier.telenet-ops.be with bizsmtp id FUjb2800820ykKC01UjdAb; Sat, 03 Sep 2022 18:43:37 +0200 From: Maxime Devos Date: Sat, 3 Sep 2022 18:43:15 +0200 Message-Id: <20220903164332.6848-13-maximedevos@telenet.be> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220903164332.6848-1-maximedevos@telenet.be> References: <20220903164332.6848-1-maximedevos@telenet.be> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1662223417; bh=tNWoG1nMjAKo8qayE6iJyxRCCC2uIM5JStzM7+c6T3M=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=FArieznBsCfJyisUJLXhZwKdKUkE6kCEXvd5Bm8HFTS67xD/3jYaAgu+81JBSZiGD Coj8Oj+EWAct395UXgRQVHz9EasD8wfhrHUFjlZWyYkUyRfuvtCWV0l4sODcK4px96 3vnN1sJ7ICmw0r7ChppSYVVpBdvhdK602kPFtIYnv0oCP3Qr0GDmU2wRKEttkbqikF Y1Gb3BZDsNqau9lTi22EmZmIhjBwA1/Prkd9B9PHGrblXUgvEppQoYmMCaBIYsMy2O YzS1IJSpy52RAPZgcBob0Xx/6qBdbVJWudmCOAYPUWka9FgZJHlv5NVFxw8wR4DsFa OpAcrtV9BV95Q== X-Spam-Score: -0.7 (/) 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.7 (-) See first commit in the series for the procedure. --- gnu/packages/linux.scm | 167 +++++++++++++++++++++-------------------- 1 file changed, 87 insertions(+), 80 deletions(-) diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm index d8f1f6912e..d387d699a9 100644 --- a/gnu/packages/linux.scm +++ b/gnu/packages/linux.scm @@ -82,86 +82,93 @@ (define-module (gnu packages linux) #:use-module (gnu packages) - #:use-module (gnu packages acl) - #:use-module (gnu packages admin) - #:use-module (gnu packages algebra) - #:use-module (gnu packages audio) - #:use-module (gnu packages autotools) - #:use-module (gnu packages avahi) - #:use-module (gnu packages backup) - #:use-module (gnu packages base) - #:use-module (gnu packages bash) - #:use-module (gnu packages bison) - #:use-module (gnu packages boost) - #:use-module (gnu packages calendar) - #:use-module (gnu packages check) - #:use-module (gnu packages cpio) - #:use-module (gnu packages crypto) - #:use-module (gnu packages cryptsetup) - #:use-module (gnu packages compression) - #:use-module (gnu packages databases) - #:use-module (gnu packages datastructures) - #:use-module (gnu packages dbm) - #:use-module (gnu packages docbook) - #:use-module (gnu packages documentation) - #:use-module (gnu packages elf) - #:use-module (gnu packages flex) - #:use-module (gnu packages file) - #:use-module (gnu packages freedesktop) - #:use-module (gnu packages gawk) - #:use-module (gnu packages gcc) - #:use-module (gnu packages gettext) - #:use-module (gnu packages glib) - #:use-module (gnu packages gnome) - #:use-module (gnu packages gnupg) - #:use-module (gnu packages golang) - #:use-module (gnu packages gperf) - #:use-module (gnu packages gstreamer) - #:use-module (gnu packages gtk) - #:use-module (gnu packages haskell-apps) - #:use-module (gnu packages haskell-xyz) - #:use-module (gnu packages libunwind) - #:use-module (gnu packages libusb) - #:use-module (gnu packages llvm) - #:use-module (gnu packages lua) - #:use-module (gnu packages man) - #:use-module (gnu packages maths) - #:use-module (gnu packages multiprecision) - #:use-module (gnu packages ncurses) - #:use-module (gnu packages netpbm) - #:use-module (gnu packages networking) - #:use-module (gnu packages ninja) - #:use-module (gnu packages nss) - #:use-module (gnu packages onc-rpc) - #:use-module (gnu packages perl) - #:use-module (gnu packages pciutils) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages popt) - #:use-module (gnu packages pulseaudio) - #:use-module (gnu packages python) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages readline) - #:use-module (gnu packages rrdtool) - #:use-module (gnu packages samba) - #:use-module (gnu packages sdl) - #:use-module (gnu packages serialization) - #:use-module (gnu packages slang) - #:use-module (gnu packages sqlite) - #:use-module (gnu packages texinfo) - #:use-module (gnu packages textutils) - #:use-module (gnu packages tls) - #:use-module (gnu packages valgrind) - #:use-module (gnu packages video) - #:use-module (gnu packages vulkan) - #:use-module (gnu packages web) - #:use-module (gnu packages xiph) - #:use-module (gnu packages xml) - #:use-module (gnu packages xdisorg) - #:use-module (gnu packages xorg) - #:use-module (gnu packages groff) - #:use-module (gnu packages selinux) - #:use-module (gnu packages sphinx) - #:use-module (gnu packages swig) + #:autoload (gnu packages acl) (acl) + #:use-module (gnu packages admin) ; required by "guix build -d guix" + #:autoload (gnu packages algebra) (bc) + #:autoload (gnu packages audio) (jack-1 jack-2 ldacbt) + #:autoload (gnu packages autotools) + (autoconf autoconf-2.71 autoconf-archive automake config libtool) + #:autoload (gnu packages avahi) (avahi) + #:autoload (gnu packages backup) (libarchive) + #:autoload (gnu packages base) + (binutils canonical-package coreutils diffutils findutils grep + make-ld-wrapper patch sed tar which) + #:autoload (gnu packages bash) (bash bash-minimal) + #:use-module (gnu packages bison) ; required by "guix build -d guix" + #:use-module (gnu packages boost) ; required by "guix build -d guix" + #:autoload (gnu packages calendar) (libical) + #:autoload (gnu packages check) + (check cmocka cppcheck python-discover python-pytest) + #:autoload (gnu packages cpio) (cpio) + #:autoload (gnu packages crypto) (keyutils) + #:autoload (gnu packages cryptsetup) (cryptsetup) + #:use-module (gnu packages compression) ; required by "guix build -d guix" + #:autoload (gnu packages databases) (mysql postgresql) + #:autoload (gnu packages datastructures) (liburcu) + #:use-module (gnu packages dbm) ; required by "guix build -d guix" + #:autoload (gnu packages docbook) (docbook2x docbook-xml-4.2 docbook-xsl) + #:autoload (gnu packages documentation) (asciidoc) + #:autoload (gnu packages elf) (elfutils) + #:use-module (gnu packages flex) ; required by "guix build -d guix" + #:use-module (gnu packages file) ; required by "guix build -d guix" + #:autoload (gnu packages freedesktop) (elogind libatasmart libinput) + #:autoload (gnu packages gawk) (gawk) + #:autoload (gnu packages gcc) (libiberty) + #:use-module (gnu packages gettext) ; required by "guix build -d guix" + #:autoload (gnu packages glib) + (dbus python-pygobject glib gobject-introspection intltool) + #:autoload (gnu packages gnome) (libgudev) + #:autoload (gnu packages gnupg) (gnupg) + #:autoload (gnu packages golang) (go go-golang-org-x-sys) + #:autoload (gnu packages gperf) (gperf) + #:autoload (gnu packages gstreamer) (gstreamer gst-plugins-base) + #:autoload (gnu packages gtk) (cairo gtk+ gtk+-2) + #:autoload (gnu packages haskell-apps) (shellcheck) + #:autoload (gnu packages haskell-xyz) (pandoc) + #:autoload (gnu packages libunwind) (libunwind) + #:autoload (gnu packages libusb) (libmtp libusb) + #:autoload (gnu packages llvm) (clang-toolchain-9) + #:autoload (gnu packages lua) (lua luajit) + #:autoload (gnu packages man) (mandoc) + #:autoload (gnu packages maths) (gnuplot) + #:autoload (gnu packages multiprecision) (gmp mpc mpfr) + #:use-module (gnu packages ncurses) ; required by "guix build -d guix" + #:autoload (gnu packages netpbm) (netpbm) + #:autoload (gnu packages networking) (ethtool go-netns) + #:autoload (gnu packages ninja) (ninja) + #:autoload (gnu packages nss) (nss) + #:autoload (gnu packages onc-rpc) (libtirpc) + #:use-module (gnu packages perl) ; required by "guix build -d guix" + #:autoload (gnu packages pciutils) (pciutils) + #:use-module (gnu packages pkg-config) ; required by "guix build -d guix" + #:autoload (gnu packages popt) (popt) + #:autoload (gnu packages pulseaudio) (libsamplerate libsndfile pulseaudio) + #:autoload (gnu packages python) (python python-2 python-3 python-wrapper) + #:autoload (gnu packages python-xyz) (python-docutils) + #:autoload (gnu packages readline) (readline) + #:autoload (gnu packages rrdtool) (rrdtool) + #:autoload (gnu packages samba) (talloc talloc/static) + #:autoload (gnu packages sdl) (sdl2) + #:autoload (gnu packages serialization) (cereal yaml-cpp) + #:autoload (gnu packages slang) (slang) + #:autoload (gnu packages sqlite) (sqlite) + #:autoload (gnu packages texinfo) (texinfo) + #:autoload (gnu packages textutils) (libconfuse) + #:autoload (gnu packages tls) (openssl) + #:autoload (gnu packages valgrind) (valgrind) + #:autoload (gnu packages video) (ffmpeg libva) + #:autoload (gnu packages vulkan) (vulkan-headers vulkan-loader) + #:autoload (gnu packages web) (jansson json-c) + #:autoload (gnu packages xiph) (speex) + #:autoload (gnu packages xml) + (expat libxml2 libxslt pugixml xmlto) + #:autoload (gnu packages xdisorg) (libdrm) + #:autoload (gnu packages xorg) + (libevdev libpciaccess libxcb libxrandr libxtst) + #:autoload (gnu packages groff) (groff) + #:autoload (gnu packages selinux) (libselinux) + #:autoload (gnu packages sphinx) (python-sphinx) + #:autoload (gnu packages swig) (swig) #:use-module (guix platform) #:use-module (guix build-system cmake) #:use-module (guix build-system copy) -- 2.37.2 From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH v2 18/30] gnu: compression: Autoload unless used by Guix. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 03 Sep 2022 16:56:08 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Cc: Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.166222412017752 (code B ref 54539); Sat, 03 Sep 2022 16:56:08 +0000 Received: (at 54539) by debbugs.gnu.org; 3 Sep 2022 16:55:20 +0000 Received: from localhost ([127.0.0.1]:42866 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWQR-0004cA-IE for submit@debbugs.gnu.org; Sat, 03 Sep 2022 12:55:19 -0400 Received: from xavier.telenet-ops.be ([195.130.132.52]:40342) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWF8-0004BL-CB for 54539@debbugs.gnu.org; Sat, 03 Sep 2022 12:43:43 -0400 Received: from localhost.localdomain ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by xavier.telenet-ops.be with bizsmtp id FUjb2800820ykKC01UjdAq; Sat, 03 Sep 2022 18:43:37 +0200 From: Maxime Devos Date: Sat, 3 Sep 2022 18:43:20 +0200 Message-Id: <20220903164332.6848-18-maximedevos@telenet.be> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220903164332.6848-1-maximedevos@telenet.be> References: <20220903164332.6848-1-maximedevos@telenet.be> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1662223417; bh=jWve2/jzTod9Z2j1Bh/pcmS1mWrW4yfz/1ZS7CerzQY=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=cpgyFl08/WwQbHYSDVZkx2ZKUPSDcHfwsEsDCVlF2clcjRwCvtXiR9IykM4hufrkR xp/yW416L3RyYAoBe2NfLrwGTZITDtdCwXpcBmK/dyKwEc8pQblnkk8FSA6M0MhxbH r6E2mKj4uMwsogzyeq27IMEPgyTBJFXROR18dI/pzuTZBJ1ivstLvP/pW+C9Pau9N1 5zHreTe1OxyOIfrr1yzOe15SHQF20XO9p0FoZo4gEnDsogmNhTXPJhzq3kkoPVC9fY CcS5dJLDnYB6zqKD+Ln5CZEsSH6a0ctnFbFUYfJag6zVTc2IMeIpG6WE0UPGqvEa3R VaujM+js44UCg== X-Spam-Score: -0.7 (/) 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.7 (-) See first commit in the series for the procedure. This helps with, but is not sufficient for, avoiding the GTK and Qt stacks. --- gnu/packages/compression.scm | 53 ++++++++++++++++++------------------ 1 file changed, 26 insertions(+), 27 deletions(-) diff --git a/gnu/packages/compression.scm b/gnu/packages/compression.scm index 684979018c..ef0f952047 100644 --- a/gnu/packages/compression.scm +++ b/gnu/packages/compression.scm @@ -66,33 +66,32 @@ (define-module (gnu packages compression) #:use-module (guix build-system python) #:use-module (guix build-system trivial) #:use-module (gnu packages) - #:use-module (gnu packages assembly) - #:use-module (gnu packages autotools) - #:use-module (gnu packages backup) - #:use-module (gnu packages base) - #:use-module (gnu packages benchmark) - #:use-module (gnu packages boost) - #:use-module (gnu packages check) - #:use-module (gnu packages curl) - #:use-module (gnu packages documentation) - #:use-module (gnu packages file) - #:use-module (gnu packages gettext) - #:use-module (gnu packages glib) - #:use-module (gnu packages gnome) - #:use-module (gnu packages gnupg) - #:use-module (gnu packages gtk) - #:use-module (gnu packages llvm) - #:use-module (gnu packages man) - #:use-module (gnu packages maths) - #:use-module (gnu packages perl) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages python) - #:use-module (gnu packages qt) - #:use-module (gnu packages selinux) - #:use-module (gnu packages tls) - #:use-module (gnu packages valgrind) - #:use-module (gnu packages version-control) - #:use-module (gnu packages xml) + #:autoload (gnu packages assembly) (nasm yasm) + #:autoload (gnu packages autotools) (autoconf automake libtool) + #:autoload (gnu packages backup) (libarchive) + #:autoload (gnu packages base) (tzdata-for-tests which) + #:autoload (gnu packages benchmark) (benchmark) + #:autoload (gnu packages boost) (boost) + #:autoload (gnu packages check) (googletest) + #:autoload (gnu packages curl) (curl) + #:autoload (gnu packages documentation) (doxygen) + #:autoload (gnu packages file) (file) + #:autoload (gnu packages gettext) (gettext-minimal) + #:autoload (gnu packages glib) (glib gobject-introspection intltool) + #:autoload (gnu packages gnome) (adwaita-icon-theme json-glib vala) + #:autoload (gnu packages gnupg) (gnupg gpgme) + #:autoload (gnu packages gtk) (gtk+) + #:autoload (gnu packages llvm) + (clang-toolchain-6 libcxxabi-6 libcxx+libcxxabi-6) + #:autoload (gnu packages man) (help2man) + #:use-module (gnu packages perl) ; required by "guix build -d guix" + #:use-module (gnu packages pkg-config) ; required by "guix build -d guix" + #:use-module (gnu packages python) ; required by "guix build -d guix" + #:autoload (gnu packages qt) (qtbase-5) + #:autoload (gnu packages selinux) (libselinux) + #:autoload (gnu packages tls) (gnutls openssl) + #:autoload (gnu packages valgrind) (valgrind) + #:autoload (gnu packages xml) (libxslt) #:use-module (ice-9 match) #:use-module (srfi srfi-1)) -- 2.37.2 From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH v2 19/30] gnu: hurd: Autoload unless used by Guix. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 03 Sep 2022 16:56:08 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Cc: Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.166222412017760 (code B ref 54539); Sat, 03 Sep 2022 16:56:08 +0000 Received: (at 54539) by debbugs.gnu.org; 3 Sep 2022 16:55:20 +0000 Received: from localhost ([127.0.0.1]:42868 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWQR-0004cH-Ty for submit@debbugs.gnu.org; Sat, 03 Sep 2022 12:55:20 -0400 Received: from xavier.telenet-ops.be ([195.130.132.52]:40350) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWF8-0004BM-Fi for 54539@debbugs.gnu.org; Sat, 03 Sep 2022 12:43:43 -0400 Received: from localhost.localdomain ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by xavier.telenet-ops.be with bizsmtp id FUjb2800820ykKC01UjdAs; Sat, 03 Sep 2022 18:43:37 +0200 From: Maxime Devos Date: Sat, 3 Sep 2022 18:43:21 +0200 Message-Id: <20220903164332.6848-19-maximedevos@telenet.be> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220903164332.6848-1-maximedevos@telenet.be> References: <20220903164332.6848-1-maximedevos@telenet.be> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1662223417; bh=mg9yofjDE6xfaGaA3bJFLdcu6qgPWi7zcbmNT1Bi+Tg=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=ZxrXqP4FXTFUpmGtcawp8aKFavN96RQPoexNspGOsYkUernmHuC5U5TnN4nU23VEu xBN2aadgBdhtQhSGFQb5Pm9tHmVcBfvG1b8/BtCNxr3OJiG6TcUABtws3vvIldwoiK DFxQeiq5JKvGIQnC65up0xvh1PoY9S3LGWrwfbx90FOoz34kgl/FnQ9MJXcHhiwq8k F3g1C3Yjt/r+YjkeqxsKhmqCglI6yKZfio/IGskUm9opi/+/b75wgPL6TChGM23u/K RK2zL4e0JTaWWcHe+dF2xA3pwcWkinrQQg7D8ghqImgNZiwo5Qe0b61AiTu02ST0Bh h265unPKfFeEQ== X-Spam-Score: -0.7 (/) 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.7 (-) See first commit in the series for the procedure. --- gnu/packages/hurd.scm | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/gnu/packages/hurd.scm b/gnu/packages/hurd.scm index 1dcec3ea3c..2735babc4b 100644 --- a/gnu/packages/hurd.scm +++ b/gnu/packages/hurd.scm @@ -31,21 +31,21 @@ (define-module (gnu packages hurd) #:use-module (guix utils) #:use-module (guix build-system gnu) #:use-module (guix build-system trivial) - #:use-module (gnu packages autotools) - #:use-module (gnu packages compression) - #:use-module (gnu packages flex) - #:use-module (gnu packages gawk) - #:use-module (gnu packages gnupg) - #:use-module (gnu packages bison) - #:use-module (gnu packages libdaemon) - #:use-module (gnu packages linux) - #:use-module (gnu packages perl) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages base) - #:use-module (gnu packages bash) - #:use-module (gnu packages texinfo) - #:use-module (gnu packages onc-rpc) - #:use-module (gnu packages xorg) ; libpciaccess + #:use-module (gnu packages autotools) ; required by "guix build -d guix --system=i586-gnu" + #:autoload (gnu packages compression) (zlib) + #:use-module (gnu packages flex) ; required by "guix build -d guix --system=i586-gnu" + #:autoload (gnu packages gawk) (gawk) + #:autoload (gnu packages gnupg) (libgcrypt) + #:use-module (gnu packages bison) ; required by "guix build -d guix --system=i586-gnu" + #:autoload (gnu packages libdaemon) (libdaemon) + #:autoload (gnu packages linux) (util-linux) + #:use-module (gnu packages perl) ; required by "guix build -d guix --system=i586-gnu" + #:autoload (gnu packages pkg-config) (pkg-config) + #:use-module (gnu packages base) ; required by "guix build -d guix --system=i586-gnu" + #:autoload (gnu packages bash) (bash-minimal) + #:use-module (gnu packages texinfo) ; required by "guix build -d guix --system=i586-gnu" + #:autoload (gnu packages onc-rpc) (libtirpc/hurd) + #:autoload (gnu packages xorg) (libpciaccess) #:use-module (guix git-download) #:export (hurd-system? hurd-target?)) -- 2.37.2 From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH v2 20/30] gnu: algebra: Autoload unless used by Guix. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 03 Sep 2022 16:56:08 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Cc: Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.166222412017767 (code B ref 54539); Sat, 03 Sep 2022 16:56:08 +0000 Received: (at 54539) by debbugs.gnu.org; 3 Sep 2022 16:55:20 +0000 Received: from localhost ([127.0.0.1]:42870 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWQS-0004cP-A8 for submit@debbugs.gnu.org; Sat, 03 Sep 2022 12:55:20 -0400 Received: from xavier.telenet-ops.be ([195.130.132.52]:40356) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWF8-0004BT-KQ for 54539@debbugs.gnu.org; Sat, 03 Sep 2022 12:43:43 -0400 Received: from localhost.localdomain ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by xavier.telenet-ops.be with bizsmtp id FUjb2800820ykKC01UjdAv; Sat, 03 Sep 2022 18:43:37 +0200 From: Maxime Devos Date: Sat, 3 Sep 2022 18:43:22 +0200 Message-Id: <20220903164332.6848-20-maximedevos@telenet.be> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220903164332.6848-1-maximedevos@telenet.be> References: <20220903164332.6848-1-maximedevos@telenet.be> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1662223418; bh=q9ZSUZLeDEiz5KEfOU2xi7+ve4WN5dVjA871goBaLbo=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=pAFB7GrfUwHFBJ7Mn25Ev9DMICy6hag6XBV4AhX0ucZnSC0OMPrb2KHTwX0xk4NDW wY4vZoNrhBkdc63t1NfgM7Zq1vPlIvFaoBNYi9yHZodNa91f3HZKZsVKVkqWZAsRs4 sR5tJSeglZ1hxMR8jim4MtgYLspzp6srCNDi1G76/DxR16iV9z5Ddk/DBtAi6FAbba OipEevFh53+CmI03d4aXD5RyKK3TeTgboiN+uEnzczkfv4IPtcXmP26QBWnYtMlIfH SMRyRJmVs8jCXhLhzfcRshPoCyT1UUjWmkC+7/9Xyrpm39TQBeZMlU1GRY4sZ9XkSG dc41yrmeUya+A== X-Spam-Score: -0.7 (/) 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.7 (-) See first commit in the series for the procedure. This helps with, but is not sufficient for, avoiding Java. --- gnu/packages/algebra.scm | 66 +++++++++++++++++++++------------------- 1 file changed, 35 insertions(+), 31 deletions(-) diff --git a/gnu/packages/algebra.scm b/gnu/packages/algebra.scm index 8ccb44c434..b52ace9e98 100644 --- a/gnu/packages/algebra.scm +++ b/gnu/packages/algebra.scm @@ -32,37 +32,41 @@ (define-module (gnu packages algebra) #:use-module (gnu packages) - #:use-module (gnu packages autotools) - #:use-module (gnu packages bison) - #:use-module (gnu packages boost) - #:use-module (gnu packages check) - #:use-module (gnu packages compression) - #:use-module (gnu packages cpp) - #:use-module (gnu packages documentation) - #:use-module (gnu packages ed) - #:use-module (gnu packages flex) - #:use-module (gnu packages fltk) - #:use-module (gnu packages gcc) - #:use-module (gnu packages gl) - #:use-module (gnu packages graphviz) - #:use-module (gnu packages image) - #:use-module (gnu packages java) - #:use-module (gnu packages maths) - #:use-module (gnu packages mpi) - #:use-module (gnu packages multiprecision) - #:use-module (gnu packages ocaml) - #:use-module (gnu packages perl) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages pulseaudio) - #:use-module (gnu packages python) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages readline) - #:use-module (gnu packages shells) - #:use-module (gnu packages tex) - #:use-module (gnu packages texinfo) - #:use-module (gnu packages xiph) - #:use-module (gnu packages xml) - #:use-module (gnu packages xorg) + #:autoload (gnu packages autotools) (autoconf automake libtool) + #:autoload (gnu packages bison) (bison) + #:autoload (gnu packages boost) (boost) + #:autoload (gnu packages check) + (doctest googlebenchmark googletest python-pytest) + #:autoload (gnu packages compression) (zlib) + #:autoload (gnu packages cpp) (xsimd xtl) + #:autoload (gnu packages documentation) (doxygen) + #:autoload (gnu packages ed) (ed) + #:autoload (gnu packages flex) (flex) + #:autoload (gnu packages fltk) (fltk) + #:autoload (gnu packages gcc) (gcc-7) + #:autoload (gnu packages gl) (mesa) + #:autoload (gnu packages graphviz) (graphviz) + #:autoload (gnu packages image) (libjpeg-turbo libpng) + #:autoload (gnu packages java) + (icedtea-8 java-commons-math3 java-hamcrest-core java-junit) + #:autoload (gnu packages maths) (cddlib glpk-4 gnuplot gsl lapack openblas) + #:autoload (gnu packages mpi) (openmpi %openmpi-setup) + #:autoload (gnu packages multiprecision) (cln gmp mpc mpfi mpfr) + #:autoload (gnu packages ocaml) (hevea) + #:autoload (gnu packages perl) (perl) + #:autoload (gnu packages pkg-config) (pkg-config) + #:autoload (gnu packages pulseaudio) (libsamplerate) + #:autoload (gnu packages python) (python-2 python-wrapper) + #:autoload (gnu packages python-xyz) + (python-cysignals python-cython python-flake8 python-numpy) + #:autoload (gnu packages readline) (readline) + #:autoload (gnu packages shells) (tcsh) + #:autoload (gnu packages tex) + (texlive-amsfonts texlive-tiny texlive-updmap.cfg) + #:autoload (gnu packages texinfo) (texinfo) + #:autoload (gnu packages xiph) (ao) + #:autoload (gnu packages xml) (libxml2) + #:autoload (gnu packages xorg) (libx11 libxft libxinerama libxt) #:use-module (guix build-system ant) #:use-module (guix build-system gnu) #:use-module (guix build-system cmake) -- 2.37.2 From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH v2 28/30] gnu: cmake: Autoload unless used by Guix. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 03 Sep 2022 16:56:09 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Cc: Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.166222412117774 (code B ref 54539); Sat, 03 Sep 2022 16:56:09 +0000 Received: (at 54539) by debbugs.gnu.org; 3 Sep 2022 16:55:21 +0000 Received: from localhost ([127.0.0.1]:42872 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWQS-0004cW-Oy for submit@debbugs.gnu.org; Sat, 03 Sep 2022 12:55:21 -0400 Received: from xavier.telenet-ops.be ([195.130.132.52]:40208) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWF9-0004B4-Br for 54539@debbugs.gnu.org; Sat, 03 Sep 2022 12:43:44 -0400 Received: from localhost.localdomain ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by xavier.telenet-ops.be with bizsmtp id FUjb2800820ykKC01UjfBE; Sat, 03 Sep 2022 18:43:39 +0200 From: Maxime Devos Date: Sat, 3 Sep 2022 18:43:30 +0200 Message-Id: <20220903164332.6848-28-maximedevos@telenet.be> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220903164332.6848-1-maximedevos@telenet.be> References: <20220903164332.6848-1-maximedevos@telenet.be> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1662223419; bh=LjgkGaFjYRoDM+wYs9vqupRrTGap5h7CquemaZH9RVM=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=LV/7jE0yC+J0C4FD7mB7uKcKnNOI31epaki71OqvsbzNGXo9353eZsI0FRz9KEjLh KviCQ24LQXWgjrGcNxuuCLrhkFgT0/pEu35Gsuwi/2yvVoh6f/YHUuKU0NiFnnTi4+ tFrXGchB371TAa2DKoxGvAvjdQsVxHCKuOgoYhFxBHla0M4HZx5kgR11/y62YNSh7V XMLlB0Ii6vyWYXZds9oe9C6UF8/A5N5M6Zc8W8D7OMlg6VUO2vnWP+c17qzBH845BV co6ru6bzE9JEDwc2c0TQCwV0e1gD1ce5VmhR83livLuawfs4WkI7SIs7KPYFztkows C+NsEgOhfRLuQ== X-Spam-Score: -0.7 (/) 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.7 (-) See first commit in the series for the procedure. --- gnu/packages/cmake.scm | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/gnu/packages/cmake.scm b/gnu/packages/cmake.scm index cf930c57fc..7c4073292c 100644 --- a/gnu/packages/cmake.scm +++ b/gnu/packages/cmake.scm @@ -40,19 +40,19 @@ (define-module (gnu packages cmake) #:use-module (guix build-system emacs) #:use-module ((guix search-paths) #:select ($SSL_CERT_DIR $SSL_CERT_FILE)) #:use-module (gnu packages) - #:use-module (gnu packages backup) - #:use-module (gnu packages compression) - #:use-module (gnu packages crypto) - #:use-module (gnu packages curl) - #:use-module (gnu packages file) - #:use-module (gnu packages hurd) - #:use-module (gnu packages kde-frameworks) - #:use-module (gnu packages libevent) - #:use-module (gnu packages ncurses) - #:use-module (gnu packages serialization) - #:use-module (gnu packages sphinx) - #:use-module (gnu packages texinfo) - #:use-module (gnu packages xml) + #:use-module (gnu packages backup) ; required by "guix build -d guix" + #:use-module (gnu packages compression) ; required by "guix build -d guix" + #:use-module (gnu packages crypto) ; required by "guix build -d guix" + #:use-module (gnu packages curl) ; required by "guix build -d guix" + #:use-module (gnu packages file) ; required by "guix build -d guix" + #:use-module (gnu packages hurd) ; required by "guix build -d guix" + #:autoload (gnu packages kde-frameworks) (extra-cmake-modules) + #:use-module (gnu packages libevent) ; required by "guix build -d guix" + #:autoload (gnu packages ncurses) (ncurses) + #:use-module (gnu packages serialization) ; required by "guix build -d guix" + #:autoload (gnu packages sphinx) (python-sphinx) + #:autoload (gnu packages texinfo) (texinfo) + #:use-module (gnu packages xml) ; required by "guix build -d guix" #:use-module (ice-9 match) #:use-module (srfi srfi-1)) -- 2.37.2 From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH v2 21/30] gnu: version-control: Autoload unless used by Guix. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 03 Sep 2022 16:56:09 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Cc: Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.166222412117782 (code B ref 54539); Sat, 03 Sep 2022 16:56:09 +0000 Received: (at 54539) by debbugs.gnu.org; 3 Sep 2022 16:55:21 +0000 Received: from localhost ([127.0.0.1]:42874 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWQT-0004cd-3Q for submit@debbugs.gnu.org; Sat, 03 Sep 2022 12:55:21 -0400 Received: from xavier.telenet-ops.be ([195.130.132.52]:40224) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWF8-0004B6-Dd for 54539@debbugs.gnu.org; Sat, 03 Sep 2022 12:43:44 -0400 Received: from localhost.localdomain ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by xavier.telenet-ops.be with bizsmtp id FUjb2800820ykKC01UjeAx; Sat, 03 Sep 2022 18:43:38 +0200 From: Maxime Devos Date: Sat, 3 Sep 2022 18:43:23 +0200 Message-Id: <20220903164332.6848-21-maximedevos@telenet.be> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220903164332.6848-1-maximedevos@telenet.be> References: <20220903164332.6848-1-maximedevos@telenet.be> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1662223418; bh=PcjxSTrd2MBOsJtJJxFA53qe4oc23K9129TDbFNlcA0=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=abtOMnCXkBQe+4HT12r4NgQrDCQOrc0hPzfWxE7A8qmjM0/eIHK1fHN3rNtLWJKsB lTytH0Aa/wjZwePDN7iJF/JlRrqRZ4ppfxgTacKb/h6YPQfyb2dsruj+8Wj3DsfNNW HtMmbkVBdBon7MC60+ifjGRCS3QjLUinC782MGNzsZm72am5nSJ98PtOYRLsrjiMIu khaGf/PVL51hMI6rsC+cLP8mn0MBconA1ncypAiKUHpWc+TBV74yOt/Ts3GeIQJDy+ PR12YueTnfJ7z2bgG6OksxIydPP0wY3Q0Opo8u560zQaym/C17H/9OeVnWgVDSmDk4 hGnI3eWevOulQ== X-Spam-Score: -0.7 (/) 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.7 (-) See first commit in the series for the procedure. This helps with, but is not sufficient for, avoiding loading the Go-related modules when only the guix package is required. --- gnu/packages/version-control.scm | 133 +++++++++++++++++-------------- 1 file changed, 75 insertions(+), 58 deletions(-) diff --git a/gnu/packages/version-control.scm b/gnu/packages/version-control.scm index 277ea2835b..2681929715 100644 --- a/gnu/packages/version-control.scm +++ b/gnu/packages/version-control.scm @@ -77,64 +77,81 @@ (define-module (gnu packages version-control) #:use-module (guix build-system perl) #:use-module (guix build-system python) #:use-module (guix build-system trivial) - #:use-module (gnu packages apr) - #:use-module (gnu packages autotools) - #:use-module (gnu packages documentation) - #:use-module (gnu packages base) - #:use-module (gnu packages bash) - #:use-module (gnu packages bison) - #:use-module (gnu packages boost) - #:use-module (gnu packages check) - #:use-module (gnu packages cook) - #:use-module (gnu packages curl) - #:use-module (gnu packages docbook) - #:use-module (gnu packages ed) - #:use-module (gnu packages file) - #:use-module (gnu packages flex) - #:use-module (gnu packages freedesktop) - #:use-module (gnu packages gettext) - #:use-module (gnu packages gl) - #:use-module (gnu packages glib) - #:use-module (gnu packages gnome) - #:use-module (gnu packages gnupg) - #:use-module (gnu packages golang) - #:use-module (gnu packages groff) - #:use-module (gnu packages guile) - #:use-module (gnu packages guile-xyz) - #:use-module (gnu packages image) - #:use-module (gnu packages linux) - #:use-module (gnu packages mail) - #:use-module (gnu packages maths) - #:use-module (gnu packages nano) - #:use-module (gnu packages ncurses) - #:use-module (gnu packages ssh) - #:use-module (gnu packages web) - #:use-module (gnu packages openstack) - #:use-module (gnu packages pcre) - #:use-module (gnu packages perl) - #:use-module (gnu packages perl-check) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages python) - #:use-module (gnu packages python-build) - #:use-module (gnu packages python-check) - #:use-module (gnu packages python-crypto) - #:use-module (gnu packages python-web) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages readline) - #:use-module (gnu packages rsync) - #:use-module (gnu packages sqlite) - #:use-module (gnu packages texinfo) - #:use-module (gnu packages admin) - #:use-module (gnu packages xml) - #:use-module (gnu packages emacs) - #:use-module (gnu packages compression) - #:use-module (gnu packages sdl) - #:use-module (gnu packages swig) - #:use-module (gnu packages sync) - #:use-module (gnu packages tcl) - #:use-module (gnu packages textutils) - #:use-module (gnu packages time) - #:use-module (gnu packages tls) + #:use-module (gnu packages apr) ; required by "guix build -d guix" + #:autoload (gnu packages autotools) (autoconf automake) + #:autoload (gnu packages documentation) (asciidoc) + #:autoload (gnu packages base) (coreutils findutils tzdata which) + #:use-module (gnu packages bash) ; required by "guix build -d guix" + #:autoload (gnu packages bison) (bison) + #:autoload (gnu packages boost) (boost) + #:autoload (gnu packages check) + (python-coverage python-nose python-pytest python-subunit python-testrepository) + #:autoload (gnu packages cook) (cook) + #:use-module (gnu packages curl) ; required by "guix build -d guix" + #:use-module (gnu packages docbook) ; required by "guix build -d guix" + #:autoload (gnu packages ed) (ed) + #:autoload (gnu packages file) (file) + #:autoload (gnu packages flex) (flex) + #:autoload (gnu packages freedesktop) (xdg-utils) + #:use-module (gnu packages gettext) ; required by "guix build -d guix" + #:autoload (gnu packages gl) (ftgl glew glu mesa) + #:use-module (gnu packages glib) ; required by "guix build -d guix" + #:use-module (gnu packages gnome) ; required by "guix build -d guix" + #:autoload (gnu packages gnupg) (gnupg guile-gcrypt python-pygpgme) + #:autoload (gnu packages golang) + (go-github-com-alcortesm-tgz + go-github-com-emirpasic-gods go-github-com-go-git-gcfg + go-github-com-go-git-go-billy go-github-com-go-git-go-git-fixtures + go-github-com-imdario-mergo go-github-com-jbenet-go-context + go-github-com-kevinburke-ssh-config go-github-com-mattn-go-isatty + go-github-com-mitchellh-go-homedir go-github-com-motemen-go-colorine + go-github-com-saracen-walker go-github-com-sergi-go-diff + go-github-com-songmu-gitconfig go-github-com-urfave-cli-v2 + go-github-com-xanzy-ssh-agent go-golang-org-x-crypto go-golang-org-x-net + go-golang-org-x-net-html go-golang-org-x-text go-golang.org-x-sync-errgroup + go-gopkg-in-check-v1 go-gopkg-in-warnings) + #:autoload (gnu packages groff) (groff ronn-ng) + #:autoload (gnu packages guile) (guile-3.0 guile-git) + #:autoload (gnu packages guile-xyz) + (guile-commonmark guile-fibers guile-syntax-highlight-for-gitile) + #:autoload (gnu packages image) (libpng) + #:autoload (gnu packages linux) (e2fsprogs) + #:autoload (gnu packages mail) (python-dkimpy sendmail) + #:autoload (gnu packages maths) (glm) + #:autoload (gnu packages nano) (nano) + #:autoload (gnu packages ncurses) (ncurses) + #:use-module (gnu packages ssh) ; required by "guix build -d guix" + #:use-module (gnu packages web) ; required by "guix build -d guix" + #:use-module (gnu packages pcre) ; required by "guix build -d guix" + #:use-module (gnu packages perl) ; required by "guix build -d guix" + #:autoload (gnu packages perl-check) (perl-test-harness perl-test-most) + #:use-module (gnu packages pkg-config) ; required by "guix build -d guix" + #:use-module (gnu packages python) ; requiredby "guix build -d guix" + #:autoload (gnu packages python-build) (python-toml) + #:autoload (gnu packages python-check) (python-covdefaults python-pytest-env python-re-assert) + #:autoload (gnu packages python-crypto) (python-paramiko python-pynacl python-pycryptodome) + #:autoload (gnu packages python-web) (python-launchpadlib python-requests) + #:autoload (gnu packages python-xyz) + (python-cfgv + python-click python-clint python-configobj python-cython python-ddt + python-distlib python-dnspython python-docutils python-dulwich + python-fastbencode python-fastimport python-identify python-markdown + python-nodeenv python-packaging python-patiencediff python-pygit2 + python-pygments python-pyyaml python-sh python-smmap python-typing-extensions + python-virtualenv) + #:autoload (gnu packages readline) (readline) + #:use-module (gnu packages sqlite) ; required by "guix build -d guix" + #:autoload (gnu packages admin) (inetutils) + #:use-module (gnu packages xml) ; required by "guix build -d guix" + #:autoload (gnu packages emacs) (emacs-minimal) + #:use-module (gnu packages compression) ; required by "guix build -d guix" + #:autoload (gnu packages sdl) (sdl-union sdl2 sdl2-image) + #:use-module (gnu packages swig) ; required by "guix build -d guix" + #:autoload (gnu packages sync) (rclone) + #:use-module (gnu packages tcl) ; required by "guix build -d guix" + #:use-module (gnu packages textutils) ; required by "guix build -d guix" + #:autoload (gnu packages time) (python-arrow python-dateutil) + #:use-module (gnu packages tls) ; required by "guix build -d guix" #:use-module (gnu packages) #:use-module (ice-9 match) #:use-module (srfi srfi-1)) -- 2.37.2 From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH v2 24/30] gnu: web: Autoload unless used by Guix. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 03 Sep 2022 16:56:09 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Cc: Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.166222412217789 (code B ref 54539); Sat, 03 Sep 2022 16:56:09 +0000 Received: (at 54539) by debbugs.gnu.org; 3 Sep 2022 16:55:22 +0000 Received: from localhost ([127.0.0.1]:42876 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWQT-0004cl-Oa for submit@debbugs.gnu.org; Sat, 03 Sep 2022 12:55:22 -0400 Received: from xavier.telenet-ops.be ([195.130.132.52]:40190) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWF8-0004B2-Qh for 54539@debbugs.gnu.org; Sat, 03 Sep 2022 12:43:45 -0400 Received: from localhost.localdomain ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by xavier.telenet-ops.be with bizsmtp id FUjb2800820ykKC01UjeB3; Sat, 03 Sep 2022 18:43:38 +0200 From: Maxime Devos Date: Sat, 3 Sep 2022 18:43:26 +0200 Message-Id: <20220903164332.6848-24-maximedevos@telenet.be> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220903164332.6848-1-maximedevos@telenet.be> References: <20220903164332.6848-1-maximedevos@telenet.be> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1662223418; bh=ke/SG22laT+kn3rl72YlLn8184bFO+O0HwaLlMPjxoQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=RHZBB9klCOUY7uQYpv9R062g0OSiSb6a+sSq+gjGtXNUhGBWjY/ji/2kx23U/9iWX GrVnOfsZ1bbEnCfgqDec07Ye00yxi+7uCW3dXWA5HfEBT/JqrrPNCx9LcN1mL4iVvR kgyL8G6R8ZjW7C3FnWA7f0vWnx5EMK1MYzo86ktUc9Zd+0Dbr200kwuoiVbZzrShXc R1qVbFvwNvQUN6vFLjNh/SdA2ycZmZ97u9bs/mrFpjB4BLVrrFle/E9wFFt3ub2aFL tcpkD3wNXWU7meLvN771IaYsjyxzvHczDuwb3mr97JzDYrgJq+DVNmgCATBRDy0Tsk g6m7EWJ8k73nw== X-Spam-Score: -0.7 (/) 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.7 (-) See first commit in the series for the procedure. This helps with, but is not sufficient for, avoiding Java, Go and Qt. --- gnu/packages/web.scm | 219 +++++++++++++++++++++++++------------------ 1 file changed, 128 insertions(+), 91 deletions(-) diff --git a/gnu/packages/web.scm b/gnu/packages/web.scm index b687e4e3e7..4d269169a8 100644 --- a/gnu/packages/web.scm +++ b/gnu/packages/web.scm @@ -98,97 +98,134 @@ (define-module (gnu packages web) #:use-module (guix build-system scons) #:use-module (guix build-system trivial) #:use-module (gnu packages) - #:use-module (gnu packages admin) - #:use-module (gnu packages adns) - #:use-module (gnu packages apr) - #:use-module (gnu packages autotools) - #:use-module (gnu packages base) - #:use-module (gnu packages bash) - #:use-module (gnu packages bison) - #:use-module (gnu packages bittorrent) - #:use-module (gnu packages boost) - #:use-module (gnu packages build-tools) - #:use-module (gnu packages check) - #:use-module (gnu packages compression) - #:use-module (gnu packages cpp) - #:use-module (gnu packages crates-gtk) - #:use-module (gnu packages crates-io) - #:use-module (gnu packages curl) - #:use-module (gnu packages cyrus-sasl) - #:use-module (gnu packages databases) - #:use-module (gnu packages django) - #:use-module (gnu packages docbook) - #:use-module (gnu packages documentation) - #:use-module (gnu packages emacs) - #:use-module (gnu packages emacs-xyz) - #:use-module (gnu packages flex) - #:use-module (gnu packages fontutils) - #:use-module (gnu packages freedesktop) - #:use-module (gnu packages gcc) - #:use-module (gnu packages gd) - #:use-module (gnu packages gettext) - #:use-module (gnu packages glib) - #:use-module (gnu packages gnome) - #:use-module (gnu packages gnu-doc) - #:use-module (gnu packages gnunet) - #:use-module (gnu packages gnupg) - #:use-module (gnu packages golang) - #:use-module (gnu packages gperf) - #:use-module (gnu packages graphviz) - #:use-module (gnu packages gtk) - #:use-module (gnu packages guile) - #:use-module (gnu packages guile-xyz) - #:use-module (gnu packages hurd) - #:use-module (gnu packages icu4c) - #:use-module (gnu packages image) - #:use-module (gnu packages java) - #:use-module (gnu packages jemalloc) - #:use-module (gnu packages imagemagick) - #:use-module (gnu packages kde) - #:use-module (gnu packages kerberos) - #:use-module (gnu packages libevent) - #:use-module (gnu packages libidn) - #:use-module (gnu packages libunistring) - #:use-module (gnu packages libunwind) - #:use-module (gnu packages linux) - #:use-module (gnu packages lisp-xyz) - #:use-module (gnu packages lsof) - #:use-module (gnu packages lua) - #:use-module (gnu packages mail) - #:use-module (gnu packages man) - #:use-module (gnu packages markup) - #:use-module (gnu packages ncurses) - #:use-module (gnu packages networking) - #:use-module (gnu packages node) - #:use-module (gnu packages nss) - #:use-module (gnu packages openldap) - #:use-module (gnu packages openstack) - #:use-module (gnu packages package-management) - #:use-module (gnu packages pcre) - #:use-module (gnu packages perl) - #:use-module (gnu packages perl-check) - #:use-module (gnu packages python) - #:use-module (gnu packages python-build) - #:use-module (gnu packages python-check) - #:use-module (gnu packages python-crypto) - #:use-module (gnu packages python-web) - #:use-module (gnu packages python-xyz) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages qt) - #:use-module (gnu packages re2c) - #:use-module (gnu packages readline) - #:use-module (gnu packages search) - #:use-module (gnu packages serialization) - #:use-module (gnu packages sphinx) - #:use-module (gnu packages texinfo) - #:use-module (gnu packages textutils) - #:use-module (gnu packages tls) - #:use-module (gnu packages valgrind) - #:use-module (gnu packages version-control) - #:use-module (gnu packages video) - #:use-module (gnu packages vim) - #:use-module (gnu packages wget) - #:use-module (gnu packages xml) + #:autoload (gnu packages admin) (netcat) + #:use-module (gnu packages adns) ; required by "guix build -d guix" + #:use-module (gnu packages apr) ; required by "guix build -d guix" + #:autoload (gnu packages autotools) (autoconf automake libtool) + #:use-module (gnu packages base) ; required by "guix build -d guix" + #:autoload (gnu packages bash) (bash-minimal) + #:autoload (gnu packages bison) (bison) + #:autoload (gnu packages bittorrent) (aria2) + #:autoload (gnu packages boost) (boost) + #:use-module (gnu packages build-tools) ; required by "guix build -d guix" + #:use-module (gnu packages check) ; required by "guix build -d guix" + #:use-module (gnu packages compression) ; required by "guix build -d guix" + #:autoload (gnu packages cpp) (cpp-mustache) + #:autoload (gnu packages crates-gtk) (rust-gdk-0.13 rust-gtk-0.8) + #:autoload (gnu packages crates-io) + (rust-ansi-parser-0.6 + rust-assert-cmd-1 rust-atty-0.2 rust-base64-0.13 + rust-chrono-0.4 rust-clap-2 rust-cssparser-0.28 rust-dirs-2 + rust-encoding-rs-0.8 rust-html5ever-0.24 rust-linkify-0.4 rust-native-tls-0.2 + rust-open-1 rust-percent-encoding-2 rust-regex-1 rust-reqwest-0.11 + rust-sha2-0.9 rust-url-2) + #:autoload (gnu packages curl) (curl) + #:autoload (gnu packages cyrus-sasl) (cyrus-sasl) + #:autoload (gnu packages databases) + (ephemeralpg perl-dbd-sqlite perl-dbix-class perl-dbix-class-cursor-cached + perl-dbix-class-schema-loader perl-db-file postgresql-13 + sqitch) + #:autoload (gnu packages django) + (python-django-3.1.14 python-django-extensions) + #:autoload (gnu packages documentation) (doxygen) + #:autoload (gnu packages emacs) (emacs-minimal) + #:autoload (gnu packages emacs-xyz) (emacs-htmlize) + #:autoload (gnu packages flex) (flex) + #:autoload (gnu packages fontutils) (freetype) + #:autoload (gnu packages freedesktop) (perl-file-mimeinfo python-pyxdg) + #:autoload (gnu packages gd) (perl-gd-securityimage) + #:autoload (gnu packages gettext) (po4a gettext-minimal) + #:autoload (gnu packages glib) (glib gobject-introspection) + #:autoload (gnu packages gnome) + (glib-networking gsettings-desktop-schemas libsoup-minimal-2) + #:autoload (gnu packages gnu-doc) (miscfiles) + #:autoload (gnu packages gnunet) (libmicrohttpd) + #:autoload (gnu packages gnupg) (libgcrypt) + #:autoload (gnu packages golang) + (go-github-com-kylelemons-godebug + go-github-com-robfig-cron go-golang-org-x-sys go-golang-org-x-time) + #:autoload (gnu packages gperf) (gperf-3.0) + #:autoload (gnu packages graphviz) (graphviz) + #:autoload (gnu packages gtk) (atk cairo gdk-pixbuf gtk+ pango) + #:autoload (gnu packages guile) (guile-json-4 guile-zlib) + #:autoload (gnu packages guile-xyz) + (guile-commonmark guile-email guile-fibers-1.1 guile-prometheus guile-squee) + #:use-module (gnu packages hurd) ; required by "guix build -d guix" + #:autoload (gnu packages icu4c) (icu4c) + #:autoload (gnu packages image) (libjpeg-turbo libpng) + #:autoload (gnu packages java) + (icedtea + icedtea-8 java-asm java-cglib java-commons-codec java-commons-daemon + java-ecj java-gson java-hamcrest-all java-hamcrest-core java-hdrhistogram + java-javaee-servletapi java-junit java-mockito-1 java-objenesis + java-slf4j-api) + #:use-module (gnu packages jemalloc) ; required by "guix build -d guix" + #:autoload (gnu packages imagemagick) (perl-image-magick) + #:autoload (gnu packages kde) (qca) + #:autoload (gnu packages kerberos) (mit-krb5) + #:use-module (gnu packages libevent) ; required by "guix build -d guix" + #:autoload (gnu packages libidn) (libidn libidn2) + #:autoload (gnu packages libunistring) (libunistring) + #:autoload (gnu packages libunwind) (libunwind) + #:autoload (gnu packages linux) + (iproute linux-pam procps util-linux) + #:autoload (gnu packages lisp-xyz) (uglify-js) + #:autoload (gnu packages lsof) (lsof) + #:autoload (gnu packages lua) (luajit lua-5.1) + #:autoload (gnu packages mail) (mailcap) + #:autoload (gnu packages man) (scdoc) + #:autoload (gnu packages markup) (perl-text-markdown-discount) + #:autoload (gnu packages ncurses) (ncurses) + #:autoload (gnu packages networking) (perl-net-dns) + #:autoload (gnu packages node) (node) + #:autoload (gnu packages nss) (nss) + #:autoload (gnu packages openldap) (openldap) + #:autoload (gnu packages openstack) (python-mox3) + #:autoload (gnu packages package-management) (guix) + #:autoload (gnu packages pcre) (pcre pcre2) + #:use-module (gnu packages perl) ; required by "guix build -d guix" + #:autoload (gnu packages perl-check) + (perl-test-cpan-meta + perl-test-deep perl-test-differences perl-test-eol perl-test-exception + perl-test-fatal perl-test-longstring perl-test-memory-cycle + perl-test-mocktime perl-test-needs perl-test-notabs perl-test-nowarnings + perl-test-output perl-test-pod perl-test-pod-coverage perl-test-requires + perl-test-requiresinternet perl-test-sharedfork perl-test-simple + perl-test-utf8 perl-test-warn perl-test-warnings) + #:use-module (gnu packages python) ; required by "guix build -d guix" + #:autoload (gnu packages python-build) (python-wheel) + #:autoload (gnu packages python-check) (python-mypy-extensions) + #:autoload (gnu packages python-crypto) + (python-certifi python-cryptography) + #:autoload (gnu packages python-web) + (python-flask python-html5lib python-requests python-responses python-tornado + python-urllib3 python-w3lib) + #:autoload (gnu packages python-xyz) + (python-backports-csv + python-beautifulsoup4 python-clint python-croniter python-crontab + python-dateparser python-decorator python-dnspython python-docopt + python-docutils python-eventlet python-ipython python-itsdangerous + python-jsonpatch-0.4 python-markupsafe python-miniboa python-numpy + python-pyaml python-pygments python-schema-0.5 python-sgmllib3k python-six + python-sure) + #:use-module (gnu packages pkg-config) ; required by "guix build -d guix" + #:autoload (gnu packages qt) + (qtbase-5 qtdeclarative-5 qtwebchannel-5 qtwebengine-5) + #:autoload (gnu packages re2c) (re2c) + #:autoload (gnu packages readline) (readline) + #:autoload (gnu packages search) (xapian) + #:autoload (gnu packages serialization) (libyaml) + #:autoload (gnu packages sphinx) (python-sphinx) + #:autoload (gnu packages texinfo) (texinfo) + #:autoload (gnu packages textutils) (oniguruma utf8proc) + #:use-module (gnu packages tls) ; required by "guix build -d guix" + #:autoload (gnu packages valgrind) (valgrind) + #:autoload (gnu packages version-control) + (bazaar cvs git mercurial subversion) + #:autoload (gnu packages video) (youtube-dl) + #:autoload (gnu packages vim) (xxd) + #:autoload (gnu packages wget) (wget) + #:use-module (gnu packages xml) ; required by "guix build -d guix" #:use-module ((srfi srfi-1) #:select (delete-duplicates))) (define-public qhttp -- 2.37.2 From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH v2 30/30] gnu: Autoload more. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 03 Sep 2022 16:56:10 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Cc: Maxime Devos Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.166222412617799 (code B ref 54539); Sat, 03 Sep 2022 16:56:10 +0000 Received: (at 54539) by debbugs.gnu.org; 3 Sep 2022 16:55:26 +0000 Received: from localhost ([127.0.0.1]:42878 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWQU-0004cs-GP for submit@debbugs.gnu.org; Sat, 03 Sep 2022 12:55:26 -0400 Received: from xavier.telenet-ops.be ([195.130.132.52]:40230) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUWF9-0004B8-Tz for 54539@debbugs.gnu.org; Sat, 03 Sep 2022 12:43:48 -0400 Received: from localhost.localdomain ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by xavier.telenet-ops.be with bizsmtp id FUjb2800820ykKC01UjfBJ; Sat, 03 Sep 2022 18:43:39 +0200 From: Maxime Devos Date: Sat, 3 Sep 2022 18:43:32 +0200 Message-Id: <20220903164332.6848-30-maximedevos@telenet.be> X-Mailer: git-send-email 2.37.2 In-Reply-To: <20220903164332.6848-1-maximedevos@telenet.be> References: <20220903164332.6848-1-maximedevos@telenet.be> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1662223419; bh=zb/CBIHw3rmXfdZcfEW0shimQN9FVI/4oEFYjM+V4JE=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=dYbd1q4EdtN+aRrdbm1clg9R0+7TNW2dY06F58sgrHcWgGoa/6dsWKTCYcClz6glW pjspKSYoCvNM8cVuJHHRvAraIv7J/O3+Gc0oE/s+/puw+f4pHMo/5T6wnWcNr7MpnH DypPQv/JNyBGk4pAhf23MfS8BY+JruGUv89zJWhT0t7ZjWRrfA9U03VqEBMx7RpAHB v4kNJdWBmqKLcWMj/0le2liyzYyWz1ffPwR1ZXAalnDsxBeuOSZ8RsNfPERlmKV/Jm RciqISElL+dYBjWWnHr5oze4Ewbr4/VW6cyd/UXN3d3Cu0Co8mNxyiu4I2gvsEa5c2 x1nalphTA/rsw== X-Spam-Score: -0.7 (/) 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.7 (-) TODO: check that pulling still works and that "./pre-inst-env guix lint --checker=derivation" doesn't report porblems. * Various number comparisons (All the performance numbers below are for a SSD, on a HDD I would expect the differences to be more pronounced.) The number of modules indirectly used by the Guix package is reduced from $ guix graph --type=module guix | grep -F 'label' | wc --lines > 347 to $ ./pre-inst-envguix graph --type=module guix | grep -F 'label' | wc --lines > 172 (Note: you will have to patch source-module-closure first to ignore #:autoload.) I.e., it is reduced by about half! Memory usage and time spent in GC, before and after the patch (run thrice). Before: $ GUIX_PROFILING=gc guix build -d -e '(@ (gnu packages package-management) guix)' --no-grafts Garbage collection statistics: heap size: 72.46 MiB allocated: 184.59 MiB GC times: 15 time spent in GC: 1.04 seconds (56% of user time) Garbage collection statistics: heap size: 72.52 MiB allocated: 184.60 MiB GC times: 15 time spent in GC: 1.11 seconds (58% of user time) Garbage collection statistics: heap size: 72.46 MiB allocated: 184.59 MiB GC times: 15 time spent in GC: 1.05 seconds (57% of user time) After: $ GUIX_PROFILING=gc ./pre-inst-env guix build -d -e '(@ (gnu packages package-management) guix)' --no-grafts Garbage collection statistics: heap size: 46.95 MiB allocated: 174.24 MiB GC times: 17 time spent in GC: 0.88 seconds (55% of user time) Garbage collection statistics: heap size: 46.95 MiB allocated: 174.24 MiB GC times: 17 time spent in GC: 0.88 seconds (54% of user time) Garbage collection statistics: heap size: 46.95 MiB allocated: 174.23 MiB GC times: 17 time spent in GC: 0.88 seconds (55% of user time) The heap size is lower: 72.50 MiB -> 45.95 MiB. Don't know what's up with the GC here, but the percentage didn't increase, so doesn't seem bad to me. Now, start-up latency. First, do $ echo powersave | sudo tee /sys/devices/system/cpu/cpufreq/policy*/scaling_governor to avoid the OS from interfering by making the CPU faster. Before: $ guix shell hyperfine -- hyperfine -w2 -- "guix build -d -e '(@ (gnu packages package-management) guix)' --no-grafts" Time (mean ± σ): 4.137 s ± 0.017 s [User: 5.516 s, System: 0.270 s] Range (min … max): 4.108 s … 4.160 s 10 runs After: $ guix shell hyperfine -- hyperfine -w2 -- "./pre-inst-env guix build -d -e '(@ (gnu packages package-management) guix)' --no-grafts" Time (mean ± σ): 3.830 s ± 0.038 s [User: 4.976 s, System: 0.241 s] Range (min … max): 3.794 s … 3.922 s 10 runs -- a small but measurable improvement. This was with warm disk caches, what about cold disk caches? As the number of loaded modules is reduced, the number of 'read from disk<->Guile determines what to read next' roundtrips decreases, which should make things faster (especially on spinning disks). Before: $ guix shell hyperfine -- hyperfine --prepare='sync; echo 3 |sudo tee /proc/sys/vm/drop_caches' -w2 -- "guix build -d -e '(@ (gnu packages package-management) guix)' --no-grafts" Benchmark #1: guix build -d -e '(@ (gnu packages package-management) guix)' --no-grafts Time (mean ± σ): 5.146 s ± 0.072 s [User: 5.647 s, System: 0.442 s] Range (min … max): 5.072 s … 5.274 s 10 runs After: guix shell hyperfine -- hyperfine --prepare='sync; echo 3 |sudo tee /proc/sys/vm/drop_caches' -w2 -- "./pre-inst-env guix build -d -e '(@ (gnu packages package-management) guix)' --no-grafts" Benchmark #1: ./pre-inst-env guix build -d -e '(@ (gnu packages package-management) guix)' --no-grafts Time (mean ± σ): 4.536 s ± 0.032 s [User: 4.924 s, System: 0.329 s] Range (min … max): 4.480 s … 4.577 s 10 runs Again, an improvement. Let's look at the number of syscalls this time. I don't know what's up with the symlinks. Before: $ guix shell strace -- strace -c guix build -e '(@ (gnu packages package-management) guix)' -d --no-grafts % time seconds usecs/call calls errors syscall ------ ----------- ----------- --------- --------- ------------------ 26,39 0,015695 2 6350 5754 readlink 18,64 0,011083 1 6808 read 16,97 0,010092 26 377 87 futex 12,87 0,007654 2 2768 268 newfstatat 8,57 0,005099 1 2576 write 5,13 0,003053 2 1024 212 openat 3,74 0,002222 2 774 mmap 2,17 0,001288 2 568 mprotect 2,15 0,001280 1 815 close 1,64 0,000976 1 770 3 lseek 0,77 0,000456 2 197 getcwd ------ ----------- ----------- --------- --------- ------------------ 100,00 0,059467 2 23217 6327 total After: ./pre-inst-env guix shell strace -- strace -c guix build -e '(@ (gnu packages package-management) guix)' -d --no-grafts % time seconds usecs/call calls errors syscall ------ ----------- ----------- --------- --------- ------------------ 32,70 0,014266 1 7820 5684 newfstatat 19,25 0,008398 1 6808 read 11,25 0,004907 12 391 90 futex 10,25 0,004470 1 2580 write 7,67 0,003345 2 1622 1621 readlink 7,33 0,003198 3 847 212 openat 3,84 0,001676 2 561 mmap 2,27 0,000992 2 391 mprotect 2,27 0,000991 1 638 close 1,66 0,000726 1 592 3 lseek 0,83 0,000361 1 197 getcwd 0,28 0,000123 5 21 pread64 [ other syscalls removed for brevity ] ------ ----------- ----------- --------- --------- ------------------ 100,00 0,043627 1 22643 7613 total 'mmap' is called less, I don't know how much of that can be attributed to less .go files being mmapped and how much to the lower memory usage. I'd assume that the reduction in 'openat' uses (1024->847) is due to less modules (and maybe as a consequence, less patch files?). * Other information There were a few things unclear with the performance numbers above, but I think I can state that this patch series does, in fact, reduce memory usage (CPU time and heap size for computing "guix build -d guix --no-grafts"), albeit less than I hoped for. The same methods can be applied for other packages as well -- maybe in the future, we could simply do an #:autoload for _every_ imported package module. The latest commit was a bit ad-hoc, to save time making this patch series. I would expcet that, with some additional work, more modules can be removed from the graph. --- gnu/packages/audio.scm | 29 ++++--- gnu/packages/build-tools.scm | 14 ++-- gnu/packages/c.scm | 2 +- gnu/packages/cdrom.scm | 2 +- gnu/packages/code.scm | 6 +- gnu/packages/cpp.scm | 10 +-- gnu/packages/cups.scm | 6 +- gnu/packages/dns.scm | 2 +- gnu/packages/freedesktop.scm | 22 +++--- gnu/packages/gdb.scm | 2 +- gnu/packages/gl.scm | 6 +- gnu/packages/glib.scm | 2 +- gnu/packages/gnome.scm | 117 ++++++++++++++++------------ gnu/packages/graphics.scm | 44 +++++------ gnu/packages/gstreamer.scm | 25 +++--- gnu/packages/gtk.scm | 13 ++-- gnu/packages/image-processing.scm | 6 +- gnu/packages/image.scm | 12 +-- gnu/packages/inkscape.scm | 3 +- gnu/packages/libusb.scm | 5 +- gnu/packages/llvm.scm | 7 +- gnu/packages/logging.scm | 2 +- gnu/packages/maths.scm | 31 ++++---- gnu/packages/mpi.scm | 6 +- gnu/packages/music.scm | 39 ++++++---- gnu/packages/networking.scm | 24 ++++-- gnu/packages/openldap.scm | 2 +- gnu/packages/password-utils.scm | 2 +- gnu/packages/pdf.scm | 24 +++--- gnu/packages/photo.scm | 8 +- gnu/packages/polkit.scm | 4 +- gnu/packages/python-check.scm | 6 +- gnu/packages/python-compression.scm | 2 +- gnu/packages/python-web.scm | 19 +++-- gnu/packages/qt.scm | 15 ++-- gnu/packages/samba.scm | 4 +- gnu/packages/sdl.scm | 6 +- gnu/packages/search.scm | 4 +- gnu/packages/serialization.scm | 4 +- gnu/packages/shells.scm | 37 +++++++-- gnu/packages/sphinx.scm | 8 +- gnu/packages/ssh.scm | 7 +- gnu/packages/tex.scm | 8 +- gnu/packages/textutils.scm | 12 ++- gnu/packages/time.scm | 5 +- gnu/packages/tls.scm | 9 ++- gnu/packages/video.scm | 62 +++++++++------ gnu/packages/wget.scm | 2 +- gnu/packages/xdisorg.scm | 5 +- gnu/packages/xorg.scm | 19 +++-- 50 files changed, 397 insertions(+), 314 deletions(-) diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm index 8795caef71..6b0f7d8c9e 100644 --- a/gnu/packages/audio.scm +++ b/gnu/packages/audio.scm @@ -71,17 +71,17 @@ (define-module (gnu packages audio) #:use-module (gnu packages dbm) #:use-module (gnu packages documentation) #:use-module (gnu packages elf) - #:use-module (gnu packages emacs) + #:autoload (gnu packages emacs) (emacs-minimal) #:use-module (gnu packages file) #:use-module (gnu packages flex) - #:use-module (gnu packages fltk) + #:autoload (gnu packages fltk) (fltk ntk) #:use-module (gnu packages fontutils) #:use-module (gnu packages gcc) #:use-module (gnu packages gettext) #:use-module (gnu packages gl) #:use-module (gnu packages glib) #:use-module (gnu packages gnome) - #:use-module (gnu packages gnunet) ; libmicrohttpd + #:autoload (gnu packages gnunet) (libmicrohttpd) #:use-module (gnu packages gperf) #:use-module (gnu packages groff) #:use-module (gnu packages gstreamer) @@ -91,23 +91,24 @@ (define-module (gnu packages audio) #:use-module (gnu packages image) #:use-module (gnu packages libbsd) #:use-module (gnu packages libffi) - #:use-module (gnu packages libusb) + #:autoload (gnu packages libusb) (libusb) #:use-module (gnu packages linux) #:use-module (gnu packages llvm) - #:use-module (gnu packages machine-learning) + #:autoload (gnu packages machine-learning) (python-scikit-learn) #:use-module (gnu packages man) #:use-module (gnu packages maths) - #:use-module (gnu packages mp3) ;taglib + #:autoload (gnu packages mp3) + (lame libid3tag libmad mpg123 python-audioread taglib) #:use-module (gnu packages multiprecision) - #:use-module (gnu packages music) + #:autoload (gnu packages music) (portmidi) #:use-module (gnu packages ncurses) #:use-module (gnu packages networking) #:use-module (gnu packages onc-rpc) #:use-module (gnu packages perl) #:use-module (gnu packages pkg-config) - #:use-module (gnu packages pulseaudio) ;libsndfile, libsamplerate + #:autoload (gnu packages pulseaudio) (libsndfile libsamplerate pulseaudio) #:use-module (gnu packages python) - #:use-module (gnu packages python-science) + #:autoload (gnu packages python-science) (python-scipy) #:use-module (gnu packages python-xyz) #:use-module (gnu packages qt) #:use-module (gnu packages rdf) @@ -116,16 +117,14 @@ (define-module (gnu packages audio) #:use-module (gnu packages sdl) #:use-module (gnu packages serialization) #:use-module (gnu packages sqlite) - #:use-module (gnu packages telephony) - #:use-module (gnu packages linphone) + #:autoload (gnu packages linphone) (ortp) #:use-module (gnu packages linux) #:use-module (gnu packages tls) #:use-module (gnu packages valgrind) - #:use-module (gnu packages video) - #:use-module (gnu packages vim) ;xxd + #:autoload (gnu packages video) (ffmpeg) + #:autoload (gnu packages vim) (xxd) #:use-module (gnu packages web) - #:use-module (gnu packages webkit) - #:use-module (gnu packages wxwidgets) + #:autoload (gnu packages wxwidgets) (wxwidgets-3.1) #:use-module (gnu packages xdisorg) #:use-module (gnu packages xiph) #:use-module (gnu packages xml) diff --git a/gnu/packages/build-tools.scm b/gnu/packages/build-tools.scm index 5c9d5409cb..983f3f7195 100644 --- a/gnu/packages/build-tools.scm +++ b/gnu/packages/build-tools.scm @@ -46,16 +46,16 @@ (define-module (gnu packages build-tools) #:use-module (gnu packages compression) #:use-module (gnu packages cpp) #:use-module (gnu packages linux) - #:use-module (gnu packages logging) - #:use-module (gnu packages lua) - #:use-module (gnu packages package-management) + #:autoload (gnu packages logging) (spdlog) + #:autoload (gnu packages lua) (lua) + #:autoload (gnu packages package-management) (rpm) #:use-module (gnu packages pcre) #:use-module (gnu packages pkg-config) - #:use-module (gnu packages pretty-print) - #:use-module (gnu packages protobuf) + #:autoload (gnu packages pretty-print) (fmt) + #:autoload (gnu packages protobuf) (protobuf) #:use-module (gnu packages python) - #:use-module (gnu packages python-build) - #:use-module (gnu packages python-crypto) + #:autoload (gnu packages python-build) (python-wheel) + #:autoload (gnu packages python-crypto) (python-m2crypto) #:use-module (gnu packages python-web) #:use-module (gnu packages python-xyz) #:use-module (gnu packages regex) diff --git a/gnu/packages/c.scm b/gnu/packages/c.scm index d7d649488b..16fc109ff3 100644 --- a/gnu/packages/c.scm +++ b/gnu/packages/c.scm @@ -55,7 +55,7 @@ (define-module (gnu packages c) #:use-module (gnu packages perl) #:use-module (gnu packages texinfo) #:use-module (gnu packages guile) - #:use-module (gnu packages lua) + #:autoload (gnu packages lua) (lua) #:use-module (gnu packages multiprecision) #:use-module (gnu packages pcre) #:use-module (gnu packages python) diff --git a/gnu/packages/cdrom.scm b/gnu/packages/cdrom.scm index 6391bd6fec..5c9729581f 100644 --- a/gnu/packages/cdrom.scm +++ b/gnu/packages/cdrom.scm @@ -59,7 +59,7 @@ (define-module (gnu packages cdrom) #:use-module (gnu packages music) #:use-module (gnu packages ncurses) #:use-module (gnu packages elf) - #:use-module (gnu packages wxwidgets) + #:autoload (gnu packages wxwidgets) (wxsvg wxwidgets-3.1) #:use-module (gnu packages linux) #:use-module (gnu packages pkg-config) #:use-module (gnu packages readline) diff --git a/gnu/packages/code.scm b/gnu/packages/code.scm index f4855e12e9..48018a53af 100644 --- a/gnu/packages/code.scm +++ b/gnu/packages/code.scm @@ -54,13 +54,13 @@ (define-module (gnu packages code) #:use-module (gnu packages cpp) #:use-module (gnu packages curl) #:use-module (gnu packages elf) - #:use-module (gnu packages emacs) + #:autoload (gnu packages emacs) (emacs-minimal) #:use-module (gnu packages flex) #:use-module (gnu packages gcc) #:use-module (gnu packages graphviz) #:use-module (gnu packages llvm) #:use-module (gnu packages linux) - #:use-module (gnu packages lua) + #:autoload (gnu packages lua) (lua selene) #:use-module (gnu packages ncurses) #:use-module (gnu packages pcre) #:use-module (gnu packages perl) @@ -70,7 +70,7 @@ (define-module (gnu packages code) #:use-module (gnu packages python-web) #:use-module (gnu packages python-xyz) #:use-module (gnu packages readline) - #:use-module (gnu packages serialization) + #:autoload (gnu packages serialization) (libyaml) #:use-module (gnu packages sqlite) #:use-module (gnu packages texinfo) #:use-module (gnu packages tls) diff --git a/gnu/packages/cpp.scm b/gnu/packages/cpp.scm index e6d734010d..f8ca0039f3 100644 --- a/gnu/packages/cpp.scm +++ b/gnu/packages/cpp.scm @@ -74,19 +74,19 @@ (define-module (gnu packages cpp) #:use-module (gnu packages libunwind) #:use-module (gnu packages linux) #:use-module (gnu packages llvm) - #:use-module (gnu packages logging) + #:autoload (gnu packages logging) (glog) #:use-module (gnu packages maths) #:use-module (gnu packages onc-rpc) #:use-module (gnu packages perl) #:use-module (gnu packages python) - #:use-module (gnu packages python-check) + #:autoload (gnu packages python-check) (python-testfixtures) #:use-module (gnu packages pkg-config) #:use-module (gnu packages popt) - #:use-module (gnu packages pretty-print) - #:use-module (gnu packages pulseaudio) + #:autoload (gnu packages pretty-print) (fmt) + #:autoload (gnu packages pulseaudio) (pulseaudio) #:use-module (gnu packages tls) #:use-module (gnu packages web) - #:use-module (gnu packages xml) + #:autoload (gnu packages xml) (expat xerces-c) #:use-module (ice-9 match)) (define-public argagg diff --git a/gnu/packages/cups.scm b/gnu/packages/cups.scm index 3de9ddbf22..0d3819c917 100644 --- a/gnu/packages/cups.scm +++ b/gnu/packages/cups.scm @@ -37,12 +37,12 @@ (define-module (gnu packages cups) #:use-module (gnu packages glib) #:use-module (gnu packages groff) #:use-module (gnu packages image) - #:use-module (gnu packages libusb) - #:use-module (gnu packages pdf) + #:autoload (gnu packages libusb) (libusb) + #:autoload (gnu packages pdf) (poppler qpdf) #:use-module (gnu packages perl) #:use-module (gnu packages pkg-config) #:use-module (gnu packages polkit) - #:use-module (gnu packages pretty-print) + #:autoload (gnu packages pretty-print) (a2ps) #:use-module (gnu packages python) #:use-module (gnu packages python-xyz) #:use-module (gnu packages qt) diff --git a/gnu/packages/dns.scm b/gnu/packages/dns.scm index e4dd8365f8..cf35d457fd 100644 --- a/gnu/packages/dns.scm +++ b/gnu/packages/dns.scm @@ -59,7 +59,7 @@ (define-module (gnu packages dns) #:use-module (gnu packages libevent) #:use-module (gnu packages libidn) #:use-module (gnu packages linux) - #:use-module (gnu packages lua) + #:autoload (gnu packages lua) (luajit lua5.1-bitop) #:use-module (gnu packages ncurses) #:use-module (gnu packages nettle) #:use-module (gnu packages networking) diff --git a/gnu/packages/freedesktop.scm b/gnu/packages/freedesktop.scm index 037a247243..e1c62a44d0 100644 --- a/gnu/packages/freedesktop.scm +++ b/gnu/packages/freedesktop.scm @@ -71,9 +71,9 @@ (define-module (gnu packages freedesktop) #:use-module (gnu packages check) #:use-module (gnu packages cmake) #:use-module (gnu packages compression) - #:use-module (gnu packages cryptsetup) + #:autoload (gnu packages cryptsetup) (cryptsetup) #:use-module (gnu packages databases) - #:use-module (gnu packages disk) + #:autoload (gnu packages disk) (libblockdev) #:use-module (gnu packages docbook) #:use-module (gnu packages documentation) #:use-module (gnu packages file) @@ -81,19 +81,19 @@ (define-module (gnu packages freedesktop) #:use-module (gnu packages gawk) #:use-module (gnu packages gettext) #:use-module (gnu packages ghostscript) - #:use-module (gnu packages gl) + #:autoload (gnu packages gl) (mesa) #:use-module (gnu packages glib) ;intltool #:use-module (gnu packages gnome) #:use-module (gnu packages gperf) - #:use-module (gnu packages graph) + #:autoload (gnu packages graph) (mscgen) #:use-module (gnu packages graphviz) - #:use-module (gnu packages gstreamer) + #:autoload (gnu packages gstreamer) + (gstreamer gst-plugins-bad gst-plugins-base gst-plugins-good) #:use-module (gnu packages gtk) #:use-module (gnu packages image) - #:use-module (gnu packages language) + #:autoload (gnu packages language) (libstemmer) #:use-module (gnu packages libffi) #:use-module (gnu packages libunwind) - #:use-module (gnu packages libusb) #:use-module (gnu packages linux) #:use-module (gnu packages man) #:use-module (gnu packages m4) @@ -105,17 +105,17 @@ (define-module (gnu packages freedesktop) #:use-module (gnu packages pkg-config) #:use-module (gnu packages polkit) #:use-module (gnu packages python) - #:use-module (gnu packages python-crypto) + #:autoload (gnu packages python-crypto) (python-keyutils) #:use-module (gnu packages python-xyz) #:use-module (gnu packages qt) #:use-module (gnu packages rdesktop) #:use-module (gnu packages rsync) #:use-module (gnu packages samba) - #:use-module (gnu packages serialization) + #:autoload (gnu packages serialization) (libyaml) #:use-module (gnu packages sqlite) #:use-module (gnu packages valgrind) - #:use-module (gnu packages video) - #:use-module (gnu packages w3m) + #:autoload (gnu packages video) (libva) + #:autoload (gnu packages w3m) (w3m) #:use-module (gnu packages web) #:use-module (gnu packages xdisorg) #:use-module (gnu packages xml) diff --git a/gnu/packages/gdb.scm b/gnu/packages/gdb.scm index 7d8416c7c5..2b96a35c5c 100644 --- a/gnu/packages/gdb.scm +++ b/gnu/packages/gdb.scm @@ -33,7 +33,7 @@ (define-module (gnu packages gdb) #:use-module (gnu packages multiprecision) #:use-module (gnu packages xml) #:use-module (gnu packages guile) - #:use-module (gnu packages pretty-print) + #:autoload (gnu packages pretty-print) (source-highlight) #:use-module (gnu packages python) #:use-module (gnu packages pkg-config) #:use-module (guix download) diff --git a/gnu/packages/gl.scm b/gnu/packages/gl.scm index c740c087dd..89627fd268 100644 --- a/gnu/packages/gl.scm +++ b/gnu/packages/gl.scm @@ -48,13 +48,13 @@ (define-module (gnu packages gl) #:use-module (gnu packages image) #:use-module (gnu packages linux) #:use-module (gnu packages llvm) - #:use-module (gnu packages mono) + #:autoload (gnu packages mono) (mono) #:use-module (gnu packages pkg-config) #:use-module (gnu packages python) #:use-module (gnu packages python-xyz) #:use-module (gnu packages tls) - #:use-module (gnu packages video) - #:use-module (gnu packages vulkan) + #:autoload (gnu packages video) (libva libvdpau) + #:autoload (gnu packages vulkan) (glslang) #:use-module (gnu packages xdisorg) #:use-module (gnu packages xml) #:use-module (gnu packages xorg) diff --git a/gnu/packages/glib.scm b/gnu/packages/glib.scm index 820a44cbde..c904ee7def 100644 --- a/gnu/packages/glib.scm +++ b/gnu/packages/glib.scm @@ -45,7 +45,7 @@ (define-module (gnu packages glib) #:use-module (gnu packages docbook) #:use-module (gnu packages documentation) #:use-module (gnu packages elf) - #:use-module (gnu packages enlightenment) + #:autoload (gnu packages enlightenment) (efl) #:use-module (gnu packages file) #:use-module (gnu packages flex) #:use-module (gnu packages gettext) diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm index 251d08ae01..3a95a3fcf1 100644 --- a/gnu/packages/gnome.scm +++ b/gnu/packages/gnome.scm @@ -90,10 +90,11 @@ (define-module (gnu packages gnome) #:use-module (gnu packages) - #:use-module (gnu packages admin) - #:use-module (gnu packages aidc) - #:use-module (gnu packages aspell) - #:use-module (gnu packages autotools) + #:autoload (gnu packages admin) (audit isc-dhcp) + #:autoload (gnu packages aidc) (zbar) + #:autoload (gnu packages aspell) (aspell-dict-en) + #:autoload (gnu packages autotools) + (autoconf autoconf-archive automake config libtool) #:use-module (gnu packages avahi) #:use-module (gnu packages backup) #:use-module (gnu packages base) @@ -101,120 +102,136 @@ (define-module (gnu packages gnome) #:use-module (gnu packages bison) #:use-module (gnu packages boost) #:use-module (gnu packages build-tools) - #:use-module (gnu packages calendar) - #:use-module (gnu packages cdrom) + #:autoload (gnu packages calendar) (libical) + #:autoload (gnu packages cdrom) (dvd+rw-tools libcdio-paranoia libcue) #:use-module (gnu packages check) #:use-module (gnu packages cmake) #:use-module (gnu packages compression) - #:use-module (gnu packages crates-io) - #:use-module (gnu packages crates-graphics) - #:use-module (gnu packages crates-gtk) + #:autoload (gnu packages crates-io) + (rust-bitflags-1 + rust-assert-cmd-1 rust-cast-0.2 rust-chrono-0.4 rust-criterion-0.3 + rust-cssparser-0.27 rust-data-url-0.1 rust-encoding-0.2 rust-float-cmp-0.8 + rust-itertools-0.9 rust-language-tags-0.2 rust-libc-0.2 + rust-locale-config-0.3 rust-lopdf-0.26 rust-markup5ever-0.10 + rust-nalgebra-0.21 rust-num-traits-0.2 rust-once-cell-1 rust-pkg-config-0.3 + rust-predicates-1 rust-rayon-1 rust-rctree-0.3 rust-regex-1 + rust-selectors-0.22 rust-string-cache-0.8 rust-tempfile-3 rust-tinyvec-0.3 + rust-url-2 rust-xml5ever-0.16) + #:autoload (gnu packages crates-graphics) (rust-png-0.16 rust-rgb-0.8) + #:autoload (gnu packages crates-gtk) + (rust-cairo-rs-0.8 + rust-cairo-sys-rs-0.9 rust-gdk-pixbuf-0.8 rust-gdk-pixbuf-sys-0.9 + rust-gio-0.8 rust-gio-sys-0.9 rust-glib-0.9 rust-glib-sys-0.9 + rust-gobject-sys-0.9 rust-pango-0.8 rust-pango-sys-0.9 rust-pangocairo-0.9) #:use-module (gnu packages cups) #:use-module (gnu packages curl) #:use-module (gnu packages cyrus-sasl) #:use-module (gnu packages databases) #:use-module (gnu packages dbm) - #:use-module (gnu packages djvu) + #:autoload (gnu packages djvu) (djvulibre) #:use-module (gnu packages dns) #:use-module (gnu packages docbook) - #:use-module (gnu packages docker) + #:autoload (gnu packages docker) (tini) #:use-module (gnu packages documentation) - #:use-module (gnu packages enchant) + #:autoload (gnu packages enchant) (enchant python-pyenchant) #:use-module (gnu packages flex) #:use-module (gnu packages fonts) - #:use-module (gnu packages file-systems) + #:autoload (gnu packages file-systems) (libnfs) #:use-module (gnu packages fontutils) #:use-module (gnu packages freedesktop) - #:use-module (gnu packages game-development) + #:autoload (gnu packages game-development) (qqwing) #:use-module (gnu packages gcc) #:use-module (gnu packages gettext) #:use-module (gnu packages ghostscript) - #:use-module (gnu packages gimp) - #:use-module (gnu packages gl) + #:autoload (gnu packages gimp) (babl gegl) + #:autoload (gnu packages gl) (libepoxy mesa mesa-headers glu) #:use-module (gnu packages glib) #:use-module (gnu packages gnupg) - #:use-module (gnu packages gnuzilla) - #:use-module (gnu packages geo) + #:autoload (gnu packages gnuzilla) (mozjs) + #:autoload (gnu packages geo) (gnome-maps) #:use-module (gnu packages gperf) #:use-module (gnu packages graphviz) - #:use-module (gnu packages gstreamer) + #:autoload (gnu packages gstreamer) + (gstreamer gst-editing-services gst-plugins-bad gst-plugins-base + gst-plugins-good gst-plugins-good gst-plugins-ugly python-gst) #:use-module (gnu packages gtk) #:use-module (gnu packages guile) - #:use-module (gnu packages haskell-xyz) + #:autoload (gnu packages haskell-xyz) (pandoc) #:use-module (gnu packages ibus) #:use-module (gnu packages icu4c) #:use-module (gnu packages image) #:use-module (gnu packages imagemagick) - #:use-module (gnu packages inkscape) #:use-module (gnu packages iso-codes) #:use-module (gnu packages kerberos) - #:use-module (gnu packages language) + #:autoload (gnu packages language) (libstemmer) #:use-module (gnu packages libcanberra) #:use-module (gnu packages libffi) #:use-module (gnu packages libunistring) #:use-module (gnu packages libunwind) - #:use-module (gnu packages libusb) + #:autoload (gnu packages libusb) (libimobiledevice libmtp libusb) #:use-module (gnu packages linux) - #:use-module (gnu packages lirc) + #:autoload (gnu packages lirc) (lirc) #:use-module (gnu packages llvm) - #:use-module (gnu packages lua) - #:use-module (gnu packages mail) + #:autoload (gnu packages lua) (lua-5.2) + #:autoload (gnu packages mail) (gmime ytnef) #:use-module (gnu packages man) #:use-module (gnu packages markup) - #:use-module (gnu packages messaging) - #:use-module (gnu packages mp3) + #:autoload (gnu packages messaging) (libphonenumber) + #:autoload (gnu packages mp3) (taglib) #:use-module (gnu packages multiprecision) - #:use-module (gnu packages music) + #:autoload (gnu packages music) + (libdiscid libmusicbrainz python-pylast) #:use-module (gnu packages ncurses) #:use-module (gnu packages nettle) #:use-module (gnu packages networking) #:use-module (gnu packages ninja) - #:use-module (gnu packages node) + #:autoload (gnu packages node) (node) #:use-module (gnu packages nss) - #:use-module (gnu packages ocr) - #:use-module (gnu packages openldap) - #:use-module (gnu packages package-management) - #:use-module (gnu packages password-utils) + #:autoload (gnu packages ocr) (ocrad tesseract-ocr) + #:autoload (gnu packages openldap) (openldap) + #:autoload (gnu packages package-management) (guix-icons) + #:autoload (gnu packages password-utils) (libpwquality) #:use-module (gnu packages pcre) - #:use-module (gnu packages pdf) + #:autoload (gnu packages pdf) (poppler python-reportlab) #:use-module (gnu packages perl) - #:use-module (gnu packages photo) + #:autoload (gnu packages photo) (libexif libgphoto2 libraw) #:use-module (gnu packages pkg-config) #:use-module (gnu packages polkit) #:use-module (gnu packages popt) - #:use-module (gnu packages pretty-print) - #:use-module (gnu packages protobuf) + #:autoload (gnu packages pretty-print) (highlight) + #:autoload (gnu packages protobuf) (protobuf python-pure-protobuf) #:use-module (gnu packages pulseaudio) #:use-module (gnu packages python) - #:use-module (gnu packages python-crypto) + #:autoload (gnu packages python-crypto) + (python-keyring python-pycrypto python-pykeepass python-pyotp) #:use-module (gnu packages python-web) #:use-module (gnu packages python-xyz) - #:use-module (gnu packages rdesktop) + #:autoload (gnu packages rdesktop) (freerdp) #:use-module (gnu packages rdf) #:use-module (gnu packages readline) #:use-module (gnu packages ruby) - #:use-module (gnu packages rust) #:use-module (gnu packages samba) #:use-module (gnu packages scanner) - #:use-module (gnu packages sdl) - #:use-module (gnu packages search) + #:autoload (gnu packages search) (xapian) #:use-module (gnu packages selinux) #:use-module (gnu packages slang) - #:use-module (gnu packages speech) - #:use-module (gnu packages spice) + #:autoload (gnu packages speech) + (pocketsphinx speech-dispatcher sphinxbase) + #:autoload (gnu packages spice) (spice spice-gtk) #:use-module (gnu packages sqlite) #:use-module (gnu packages ssh) #:use-module (gnu packages swig) #:use-module (gnu packages tex) #:use-module (gnu packages time) #:use-module (gnu packages tls) - #:use-module (gnu packages valgrind) + #:autoload (gnu packages valgrind) (valgrind) #:use-module (gnu packages version-control) - #:use-module (gnu packages video) - #:use-module (gnu packages virtualization) - #:use-module (gnu packages vpn) + #:autoload (gnu packages video) (libbluray libdvdread ffmpeg) + #:autoload (gnu packages virtualization) + (bubblewrap libosinfo libvirt libvirt-glib) + #:autoload (gnu packages vpn) (openconnect openvpn vpnc) #:use-module (gnu packages web) - #:use-module (gnu packages webkit) + #:autoload (gnu packages webkit) (webkitgtk webkitgtk-with-libsoup2) #:use-module (gnu packages xdisorg) #:use-module (gnu packages xiph) #:use-module (gnu packages xml) diff --git a/gnu/packages/graphics.scm b/gnu/packages/graphics.scm index 9a378e76a6..bef3d23771 100644 --- a/gnu/packages/graphics.scm +++ b/gnu/packages/graphics.scm @@ -58,7 +58,7 @@ (define-module (gnu packages graphics) #:use-module (gnu packages bison) #:use-module (gnu packages boost) #:use-module (gnu packages build-tools) - #:use-module (gnu packages cdrom) + #:autoload (gnu packages cdrom) (libcddb) #:use-module (gnu packages check) #:use-module (gnu packages compression) #:use-module (gnu packages crypto) @@ -73,52 +73,52 @@ (define-module (gnu packages graphics) #:use-module (gnu packages gl) #:use-module (gnu packages glib) #:use-module (gnu packages gnome) - #:use-module (gnu packages gnunet) + #:autoload (gnu packages gnunet) (libmicrohttpd) #:use-module (gnu packages graphviz) #:use-module (gnu packages gstreamer) #:use-module (gnu packages gtk) - #:use-module (gnu packages haskell-xyz) #:use-module (gnu packages image) #:use-module (gnu packages image-processing) #:use-module (gnu packages imagemagick) #:use-module (gnu packages jemalloc) - #:use-module (gnu packages kde-frameworks) - #:use-module (gnu packages libusb) + #:autoload (gnu packages kde-frameworks) + (extra-cmake-modules karchive kdnssd) + #:autoload (gnu packages libusb) (libusb) #:use-module (gnu packages linux) - #:use-module (gnu packages logging) + #:autoload (gnu packages logging) (spdlog) #:use-module (gnu packages llvm) - #:use-module (gnu packages lua) + #:autoload (gnu packages lua) (luajit) #:use-module (gnu packages maths) - #:use-module (gnu packages mp3) + #:autoload (gnu packages mp3) (libmad) #:use-module (gnu packages multiprecision) #:use-module (gnu packages ninja) #:use-module (gnu packages pciutils) - #:use-module (gnu packages pdf) + #:autoload (gnu packages pdf) (fbida) #:use-module (gnu packages perl) - #:use-module (gnu packages photo) + #:autoload (gnu packages photo) (perl-image-exiftool) #:use-module (gnu packages pkg-config) - #:use-module (gnu packages plotutils) - #:use-module (gnu packages pretty-print) + #:autoload (gnu packages plotutils) (plotutils) + #:autoload (gnu packages pretty-print) (fmt) #:use-module (gnu packages pth) #:use-module (gnu packages pulseaudio) ; libsndfile, libsamplerate #:use-module (gnu packages python) #:use-module (gnu packages python-build) #:use-module (gnu packages python-xyz) - #:use-module (gnu packages qt) + #:autoload (gnu packages qt) + (qtbase-5 qtsvg-5 qtkeychain qtmultimedia-5 qttools-5 qtx11extras) #:use-module (gnu packages readline) - #:use-module (gnu packages sdl) + #:autoload (gnu packages sdl) (sdl sdl2) #:use-module (gnu packages serialization) - #:use-module (gnu packages stb) #:use-module (gnu packages swig) - #:use-module (gnu packages tbb) - #:use-module (gnu packages toolkits) - #:use-module (gnu packages upnp) + #:autoload (gnu packages tbb) (tbb) + #:autoload (gnu packages toolkits) (imgui-1.86) #:use-module (gnu packages video) - #:use-module (gnu packages vulkan) - #:use-module (gnu packages xiph) - #:use-module (gnu packages xml) + #:autoload (gnu packages vulkan) + (glslang vulkan-headers vulkan-loader shaderc) + #:autoload (gnu packages xiph) (libvorbis) + #:autoload (gnu packages xml) (expat pugixml) #:use-module (gnu packages xorg) - #:use-module (gnu packages xdisorg) + #:autoload (gnu packages xdisorg) (libdrm pixman) #:use-module (guix build-system copy) #:use-module (guix build-system cmake) #:use-module (guix build-system gnu) diff --git a/gnu/packages/gstreamer.scm b/gnu/packages/gstreamer.scm index a1503602ad..623afca302 100644 --- a/gnu/packages/gstreamer.scm +++ b/gnu/packages/gstreamer.scm @@ -37,13 +37,13 @@ (define-module (gnu packages gstreamer) #:use-module (guix build-system trivial) #:use-module (guix utils) #:use-module (gnu packages) - #:use-module (gnu packages aidc) + #:autoload (gnu packages aidc) (zbar zxing-cpp-1.2) #:use-module (gnu packages audio) #:use-module (gnu packages autotools) #:use-module (gnu packages base) #:use-module (gnu packages bash) #:use-module (gnu packages bison) - #:use-module (gnu packages cdrom) + #:autoload (gnu packages cdrom) (cdparanoia libcdio) #:use-module (gnu packages curl) #:use-module (gnu packages compression) #:use-module (gnu packages documentation) @@ -60,22 +60,21 @@ (define-module (gnu packages gstreamer) #:use-module (gnu packages graphviz) #:use-module (gnu packages gtk) #:use-module (gnu packages image) - #:use-module (gnu packages image-processing) + ;#:use-module (gnu packages image-processing) #:use-module (gnu packages iso-codes) - #:use-module (gnu packages java) + #:autoload (gnu packages java) (openjdk14) #:use-module (gnu packages libunwind) - #:use-module (gnu packages libusb) + #:autoload (gnu packages libusb) (libusb) #:use-module (gnu packages linux) #:use-module (gnu packages maths) - #:use-module (gnu packages mp3) + #:autoload (gnu packages mp3) (chromaprint lame libmpcdec mpg123 taglib) #:use-module (gnu packages multiprecision) - #:use-module (gnu packages music) #:use-module (gnu packages ncurses) #:use-module (gnu packages nettle) #:use-module (gnu packages networking) - #:use-module (gnu packages ocr) + #:autoload (gnu packages ocr) (tesseract-ocr) #:use-module (gnu packages perl) - #:use-module (gnu packages photo) + #:autoload (gnu packages photo) (libexif) #:use-module (gnu packages pulseaudio) #:use-module (gnu packages qt) #:use-module (gnu packages rdf) @@ -87,14 +86,14 @@ (define-module (gnu packages gstreamer) #:use-module (gnu packages xiph) #:use-module (gnu packages pkg-config) #:use-module (gnu packages ruby) - #:use-module (gnu packages speech) + #:autoload (gnu packages speech) (flite) #:use-module (gnu packages python) #:use-module (gnu packages ssh) - #:use-module (gnu packages telephony) + #:autoload (gnu packages telephony) (libsrtp spandsp) #:use-module (gnu packages tls) #:use-module (gnu packages version-control) - #:use-module (gnu packages vulkan) - #:use-module (gnu packages webkit) + #:autoload (gnu packages vulkan) (vulkan-headers vulkan-loader) + #:autoload (gnu packages webkit) (wpebackend-fdo) #:use-module (gnu packages assembly) #:use-module (gnu packages xml)) diff --git a/gnu/packages/gtk.scm b/gnu/packages/gtk.scm index 5e6e6892aa..b99d118b64 100644 --- a/gnu/packages/gtk.scm +++ b/gnu/packages/gtk.scm @@ -74,13 +74,13 @@ (define-module (gnu packages gtk) #:use-module (gnu packages compression) #:use-module (gnu packages docbook) #:use-module (gnu packages documentation) - #:use-module (gnu packages enchant) + #:autoload (gnu packages enchant) (enchant) #:use-module (gnu packages fontutils) #:use-module (gnu packages freedesktop) #:use-module (gnu packages fribidi) #:use-module (gnu packages gettext) #:use-module (gnu packages ghostscript) - #:use-module (gnu packages gl) + #:autoload (gnu packages gl) (libepoxy mesa) #:use-module (gnu packages glib) #:use-module (gnu packages gnome) #:use-module (gnu packages graphviz) @@ -95,17 +95,18 @@ (define-module (gnu packages gtk) #:use-module (gnu packages perl) #:use-module (gnu packages perl-check) #:use-module (gnu packages pkg-config) - #:use-module (gnu packages pretty-print) + #:autoload (gnu packages pretty-print) (source-highlight) #:use-module (gnu packages python) #:use-module (gnu packages python-build) #:use-module (gnu packages python-xyz) - #:use-module (gnu packages gstreamer) + #:autoload (gnu packages gstreamer) + (gstreamer gst-plugins-bad gst-plugins-base) #:use-module (gnu packages guile) #:use-module (gnu packages guile-xyz) #:use-module (gnu packages cups) #:use-module (gnu packages version-control) - #:use-module (gnu packages video) - #:use-module (gnu packages vulkan) + #:autoload (gnu packages video) (ffmpeg) + #:autoload (gnu packages vulkan) (vulkan-headers vulkan-loader) #:use-module (gnu packages web) #:use-module (gnu packages xml) #:use-module (gnu packages xorg) diff --git a/gnu/packages/image-processing.scm b/gnu/packages/image-processing.scm index 3dfe086af8..c41c7c1b86 100644 --- a/gnu/packages/image-processing.scm +++ b/gnu/packages/image-processing.scm @@ -58,9 +58,9 @@ (define-module (gnu packages image-processing) #:use-module (gnu packages documentation) #:use-module (gnu packages flex) #:use-module (gnu packages fontutils) - #:use-module (gnu packages geo) + #:autoload (gnu packages geo) (proj libgeotiff) #:use-module (gnu packages ghostscript) - #:use-module (gnu packages gimp) + #:autoload (gnu packages gimp) (gegl gimp) #:use-module (gnu packages gl) #:use-module (gnu packages glib) #:use-module (gnu packages gnome) @@ -75,7 +75,7 @@ (define-module (gnu packages image-processing) #:use-module (gnu packages maths) #:use-module (gnu packages pdf) #:use-module (gnu packages perl) - #:use-module (gnu packages photo) + #:autoload (gnu packages photo) (libexif libgphoto2) #:use-module (gnu packages pkg-config) #:use-module (gnu packages protobuf) #:use-module (gnu packages python) diff --git a/gnu/packages/image.scm b/gnu/packages/image.scm index e679a73f9d..1b1fba03f4 100644 --- a/gnu/packages/image.scm +++ b/gnu/packages/image.scm @@ -69,20 +69,20 @@ (define-module (gnu packages image) #:use-module (gnu packages freedesktop) #:use-module (gnu packages gettext) #:use-module (gnu packages ghostscript) - #:use-module (gnu packages gimp) - #:use-module (gnu packages gl) + #:autoload (gnu packages gimp) (libmypaint mypaint-brushes) + #:autoload (gnu packages gl) (freeglut) #:use-module (gnu packages glib) #:use-module (gnu packages gnome) #:use-module (gnu packages graphics) #:use-module (gnu packages gtk) - #:use-module (gnu packages lua) + ;#:use-module (gnu packages lua) (lua-5.2) #:use-module (gnu packages man) #:use-module (gnu packages maths) #:use-module (gnu packages mcrypt) - #:use-module (gnu packages mp3) + #:autoload (gnu packages mp3) (libid3tag) #:use-module (gnu packages ncurses) #:use-module (gnu packages perl) - #:use-module (gnu packages photo) + #:autoload (gnu packages photo) (libraw perl-image-exiftool) #:use-module (gnu packages popt) #:use-module (gnu packages pkg-config) #:use-module (gnu packages python) @@ -92,7 +92,7 @@ (define-module (gnu packages image) #:use-module (gnu packages sphinx) #:use-module (gnu packages swig) #:use-module (gnu packages textutils) - #:use-module (gnu packages video) + #:autoload (gnu packages video) (dav1d libaom libde265 rav1e x265) #:use-module (gnu packages web) #:use-module (gnu packages xdisorg) #:use-module (gnu packages xml) diff --git a/gnu/packages/inkscape.scm b/gnu/packages/inkscape.scm index 2e43835e4f..87c4850bf7 100644 --- a/gnu/packages/inkscape.scm +++ b/gnu/packages/inkscape.scm @@ -40,7 +40,8 @@ (define-module (gnu packages inkscape) #:use-module (gnu packages graphics) #:use-module (gnu packages gtk) #:use-module (gnu packages imagemagick) - #:use-module (gnu packages libreoffice) + #:autoload (gnu packages libreoffice) + (libcdr libvisio libwpd libwpg) #:use-module (gnu packages maths) #:use-module (gnu packages perl) #:use-module (gnu packages pdf) diff --git a/gnu/packages/libusb.scm b/gnu/packages/libusb.scm index 8a5967f7b4..1d4b4305fd 100644 --- a/gnu/packages/libusb.scm +++ b/gnu/packages/libusb.scm @@ -43,9 +43,10 @@ (define-module (gnu packages libusb) #:use-module (gnu packages autotools) #:use-module (gnu packages gnupg) #:use-module (gnu packages gtk) - #:use-module (gnu packages java) + #:autoload (gnu packages java) + (icedtea java-commons-lang3 java-hamcrest-core java-junit) #:use-module (gnu packages linux) - #:use-module (gnu packages mp3) + #:autoload (gnu packages mp3) (libid3tag) #:use-module (gnu packages pkg-config) #:use-module (gnu packages python) #:use-module (gnu packages python-xyz) diff --git a/gnu/packages/llvm.scm b/gnu/packages/llvm.scm index 2d3ee79339..80f2980003 100644 --- a/gnu/packages/llvm.scm +++ b/gnu/packages/llvm.scm @@ -60,13 +60,14 @@ (define-module (gnu packages llvm) #:use-module (gnu packages bootstrap) ;glibc-dynamic-linker #:use-module (gnu packages check) ;python-lit #:use-module (gnu packages compression) - #:use-module (gnu packages julia) ;julia-patch + #:autoload (gnu packages julia) (julia-patch) #:use-module (gnu packages libedit) #:use-module (gnu packages libffi) - #:use-module (gnu packages lua) + #:autoload (gnu packages lua) (lua) #:use-module (gnu packages mpi) #:use-module (gnu packages ncurses) - #:use-module (gnu packages ocaml) + #:autoload (gnu packages ocaml) + (ocaml ocaml-ctypes ocaml-findlib ocaml-integers ocaml-ounit) #:use-module (gnu packages onc-rpc) #:use-module (gnu packages perl) #:use-module (gnu packages pkg-config) diff --git a/gnu/packages/logging.scm b/gnu/packages/logging.scm index 099b6a9509..615cde2ce3 100644 --- a/gnu/packages/logging.scm +++ b/gnu/packages/logging.scm @@ -42,7 +42,7 @@ (define-module (gnu packages logging) #:use-module (gnu packages cyrus-sasl) #:use-module (gnu packages databases) #:use-module (gnu packages flex) - #:use-module (gnu packages geo) + #:autoload (gnu packages geo) (libmaxminddb) #:use-module (gnu packages gnupg) #:use-module (gnu packages kerberos) #:use-module (gnu packages linux) diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm index 72d5e9a83a..4e9ceed460 100644 --- a/gnu/packages/maths.scm +++ b/gnu/packages/maths.scm @@ -92,7 +92,7 @@ (define-module (gnu packages maths) #:use-module (guix build-system python) #:use-module (guix build-system ruby) #:use-module (gnu packages algebra) - #:use-module (gnu packages audio) + #:autoload (gnu packages audio) (portaudio) #:use-module (gnu packages autotools) #:use-module (gnu packages base) #:use-module (gnu packages bash) @@ -101,17 +101,17 @@ (define-module (gnu packages maths) #:use-module (gnu packages check) #:use-module (gnu packages cmake) #:use-module (gnu packages compression) - #:use-module (gnu packages coq) + #:autoload (gnu packages coq) (coq coq-flocq) #:use-module (gnu packages curl) #:use-module (gnu packages cyrus-sasl) - #:use-module (gnu packages datamash) + #:autoload (gnu packages datamash) (vnlog) #:use-module (gnu packages dbm) #:use-module (gnu packages documentation) #:use-module (gnu packages elf) - #:use-module (gnu packages emacs) + #:autoload (gnu packages emacs) (emacs-minimal) #:use-module (gnu packages file) #:use-module (gnu packages flex) - #:use-module (gnu packages fltk) + #:autoload (gnu packages fltk) (fltk) #:use-module (gnu packages fontutils) #:use-module (gnu packages gettext) #:use-module (gnu packages gcc) @@ -122,26 +122,29 @@ (define-module (gnu packages maths) #:use-module (gnu packages gtk) #:use-module (gnu packages icu4c) #:use-module (gnu packages image) - #:use-module (gnu packages java) + #:autoload (gnu packages java) + (icedtea java-hamcrest-core java-junit java-slf4j-api java-slf4j-simple) #:use-module (gnu packages less) - #:use-module (gnu packages lisp) + #:autoload (gnu packages lisp) (sbcl) #:use-module (gnu packages linux) #:use-module (gnu packages llvm) - #:use-module (gnu packages logging) - #:use-module (gnu packages lua) + #:autoload (gnu packages logging) (glog) + #:autoload (gnu packages lua) (lua) #:use-module (gnu packages gnome) #:use-module (gnu packages guile) #:use-module (gnu packages xorg) - #:use-module (gnu packages gl) + #:autoload (gnu packages gl) (glu gl2ps mesa) #:use-module (gnu packages imagemagick) #:use-module (gnu packages m4) #:use-module (gnu packages mpi) #:use-module (gnu packages multiprecision) #:use-module (gnu packages ncurses) #:use-module (gnu packages netpbm) - #:use-module (gnu packages ocaml) + #:autoload (gnu packages ocaml) + (camlzip lablgtk3 ocaml ocaml-biniou ocaml-easy-format ocaml-findlib + ocaml-graph ocaml-menhir ocaml-num ocaml-yojson ocaml-zarith) #:use-module (gnu packages onc-rpc) - #:use-module (gnu packages parallel) + #:autoload (gnu packages parallel) (psimd) #:use-module (gnu packages pcre) #:use-module (gnu packages popt) #:use-module (gnu packages perl) @@ -154,7 +157,7 @@ (define-module (gnu packages maths) #:use-module (gnu packages readline) #:use-module (gnu packages ruby) #:use-module (gnu packages tbb) - #:use-module (gnu packages scheme) + #:autoload (gnu packages scheme) (scm) #:use-module (gnu packages serialization) #:use-module (gnu packages shells) #:use-module (gnu packages sphinx) @@ -164,7 +167,7 @@ (define-module (gnu packages maths) #:use-module (gnu packages tex) #:use-module (gnu packages tls) #:use-module (gnu packages version-control) - #:use-module (gnu packages wxwidgets) + #:autoload (gnu packages wxwidgets) (wxwidgets) #:use-module (gnu packages xml) #:use-module (srfi srfi-1) #:use-module (srfi srfi-26)) diff --git a/gnu/packages/mpi.scm b/gnu/packages/mpi.scm index ebf9238906..0bc71b1cc7 100644 --- a/gnu/packages/mpi.scm +++ b/gnu/packages/mpi.scm @@ -35,9 +35,9 @@ (define-module (gnu packages mpi) #:use-module (gnu packages) #:use-module (gnu packages base) #:use-module (gnu packages compression) - #:use-module (gnu packages fabric-management) + #:autoload (gnu packages fabric-management) (opensm ucx) #:use-module (gnu packages gcc) - #:use-module (gnu packages java) + #:autoload (gnu packages java) (openjdk11) #:use-module (gnu packages libevent) #:use-module (gnu packages linux) #:use-module (gnu packages pciutils) @@ -46,7 +46,7 @@ (define-module (gnu packages mpi) #:use-module (gnu packages xml) #:use-module (gnu packages perl) #:use-module (gnu packages ncurses) - #:use-module (gnu packages parallel) + #:autoload (gnu packages parallel) (slurm) #:use-module (gnu packages pkg-config) #:use-module (gnu packages valgrind) #:use-module (srfi srfi-1) diff --git a/gnu/packages/music.scm b/gnu/packages/music.scm index e1de632dda..2c1e8dbfa4 100644 --- a/gnu/packages/music.scm +++ b/gnu/packages/music.scm @@ -96,7 +96,7 @@ (define-module (gnu packages music) #:use-module (gnu packages backup) #:use-module (gnu packages base) ;libbdf #:use-module (gnu packages bash) - #:use-module (gnu packages benchmark) + #:autoload (gnu packages benchmark) (benchmark) #:use-module (gnu packages bison) #:use-module (gnu packages boost) #:use-module (gnu packages build-tools) @@ -112,40 +112,39 @@ (define-module (gnu packages music) #:use-module (gnu packages datastructures) #:use-module (gnu packages docbook) #:use-module (gnu packages documentation) - #:use-module (gnu packages emacs) + #:autoload (gnu packages emacs) (emacs-no-x) #:use-module (gnu packages file) #:use-module (gnu packages flex) #:use-module (gnu packages fltk) #:use-module (gnu packages fonts) #:use-module (gnu packages fontutils) #:use-module (gnu packages freedesktop) - #:use-module (gnu packages game-development) - #:use-module (gnu packages gnupg) + #:autoload (gnu packages game-development) (allegro-4) + #:autoload (gnu packages gnupg) (libgcrypt) #:use-module (gnu packages gettext) #:use-module (gnu packages ghostscript) #:use-module (gnu packages gl) #:use-module (gnu packages glib) #:use-module (gnu packages gnome) - #:use-module (gnu packages gnunet) - #:use-module (gnu packages gpodder) + #:autoload (gnu packages gnunet) (libmicrohttpd) + #:autoload (gnu packages gpodder) (libmygpo-qt) #:use-module (gnu packages graphics) #:use-module (gnu packages graphviz) #:use-module (gnu packages gstreamer) #:use-module (gnu packages gtk) #:use-module (gnu packages guile) - #:use-module (gnu packages haskell) #:use-module (gnu packages image) #:use-module (gnu packages imagemagick) - #:use-module (gnu packages java) + #:autoload (gnu packages java) (icedtea-8 java-swt) #:use-module (gnu packages libffi) #:use-module (gnu packages libevent) - #:use-module (gnu packages libusb) + #:autoload (gnu packages libusb) (hidapi libmtp libusb) #:use-module (gnu packages linux) ; for alsa-utils - #:use-module (gnu packages lirc) + #:autoload (gnu packages lirc) (lirc) #:use-module (gnu packages llvm) #:use-module (gnu packages man) #:use-module (gnu packages mp3) - #:use-module (gnu packages mpd) + #:autoload (gnu packages mpd) (python-mpd2) #:use-module (gnu packages ncurses) #:use-module (gnu packages netpbm) #:use-module (gnu packages pcre) @@ -178,17 +177,23 @@ (define-module (gnu packages music) #:use-module (gnu packages tls) #:use-module (gnu packages version-control) #:use-module (gnu packages video) - #:use-module (gnu packages vim) ;for 'xxd' + #:autoload (gnu packages vim) (xxd) #:use-module (gnu packages web) - #:use-module (gnu packages webkit) - #:use-module (gnu packages wm) - #:use-module (gnu packages wxwidgets) + #:autoload (gnu packages webkit) (webkitgtk) + #:autoload (gnu packages wm) (keybinder-3.0) + #:autoload (gnu packages wxwidgets) (wxwidgets wxwidgets-gtk2) #:use-module (gnu packages xdisorg) #:use-module (gnu packages xml) #:use-module (gnu packages xorg) #:use-module (gnu packages xiph) - #:use-module (gnu packages golang) - #:use-module (gnu packages lua) + #:autoload (gnu packages golang) + (go-github-com-aarzilli-golua + go-github-com-mattn-go-colorable go-github-com-mattn-go-isatty + go-github-com-mgutz-ansi go-github-com-michiwend-gomusicbrainz + go-github-com-stevedonovan-luar go-github-com-wtolson-go-taglib + go-github-com-yookoala-realpath go-gitlab-com-ambrevar-damerau + go-gitlab-com-ambrevar-golua-unicode) + #:autoload (gnu packages lua) (lua) #:use-module ((srfi srfi-1) #:select (last))) (define-public audacious diff --git a/gnu/packages/networking.scm b/gnu/packages/networking.scm index 2fea1b2b59..974ef4e883 100644 --- a/gnu/packages/networking.scm +++ b/gnu/packages/networking.scm @@ -110,33 +110,41 @@ (define-module (gnu packages networking) #:use-module (gnu packages glib) #:use-module (gnu packages gnome) #:use-module (gnu packages gnupg) - #:use-module (gnu packages golang) + #:autoload (gnu packages golang) + (go-github-com-arceliar-ironwood + go-github-com-arceliar-phony go-github-com-cheggaaa-pb-v3 + go-github-com-fatih-color go-github-com-gologme-log + go-github-com-hashicorp-go-syslog go-github-com-hjson-hjson-go + go-github-com-kardianos-minwinsvc go-github-com-mattn-go-isatty + go-github-com-mattn-go-runewidth go-github-com-mitchellh-mapstructure + go-github-com-vividcortex-ewma go-golang-org-x-crypto go-golang-org-x-net + go-golang-org-x-sys go-golang-org-x-text go-golang-zx2c4-com-wireguard) #:use-module (gnu packages graphviz) #:use-module (gnu packages gstreamer) #:use-module (gnu packages gtk) #:use-module (gnu packages image) #:use-module (gnu packages libevent) #:use-module (gnu packages libidn) - #:use-module (gnu packages libusb) + #:autoload (gnu packages libusb) (libusb) #:use-module (gnu packages linux) - #:use-module (gnu packages lua) + #:autoload (gnu packages lua) (lua lua-5.2) #:use-module (gnu packages kerberos) #:use-module (gnu packages mpi) #:use-module (gnu packages ncurses) #:use-module (gnu packages nettle) - #:use-module (gnu packages openldap) + #:autoload (gnu packages openldap) (openldap) #:use-module (gnu packages onc-rpc) - #:use-module (gnu packages password-utils) + #:autoload (gnu packages password-utils) (argon2) #:use-module (gnu packages pcre) #:use-module (gnu packages perl) #:use-module (gnu packages perl-check) #:use-module (gnu packages pkg-config) #:use-module (gnu packages polkit) - #:use-module (gnu packages pretty-print) + #:autoload (gnu packages pretty-print) (fmt) #:use-module (gnu packages protobuf) #:use-module (gnu packages pulseaudio) #:use-module (gnu packages python) - #:use-module (gnu packages python-crypto) + #:autoload (gnu packages python-crypto) (python-pycryptodome) #:use-module (gnu packages python-web) #:use-module (gnu packages python-xyz) #:use-module (gnu packages qt) @@ -153,7 +161,7 @@ (define-module (gnu packages networking) #:use-module (gnu packages tls) #:use-module (gnu packages valgrind) #:use-module (gnu packages web) - #:use-module (gnu packages wxwidgets) + #:autoload (gnu packages wxwidgets) (wxwidgets-gtk2) #:use-module (gnu packages xml) #:use-module (ice-9 match)) diff --git a/gnu/packages/openldap.scm b/gnu/packages/openldap.scm index c8a47e45d5..1cbf138e4c 100644 --- a/gnu/packages/openldap.scm +++ b/gnu/packages/openldap.scm @@ -41,7 +41,7 @@ (define-module (gnu packages openldap) #:use-module (gnu packages linux) #:use-module (gnu packages networking) #:use-module (gnu packages nss) - #:use-module (gnu packages password-utils) + #:autoload (gnu packages password-utils) (cracklib) #:use-module (gnu packages pcre) #:use-module (gnu packages perl) #:use-module (gnu packages pkg-config) diff --git a/gnu/packages/password-utils.scm b/gnu/packages/password-utils.scm index 0069fdd74c..cbeaa457ee 100644 --- a/gnu/packages/password-utils.scm +++ b/gnu/packages/password-utils.scm @@ -63,7 +63,7 @@ (define-module (gnu packages password-utils) #:use-module (guix packages) #:use-module (gnu packages) #:use-module (gnu packages admin) - #:use-module (gnu packages aidc) + #:autoload (gnu packages aidc) (qrencode) #:use-module (gnu packages authentication) #:use-module (gnu packages autotools) #:use-module (gnu packages base) diff --git a/gnu/packages/pdf.scm b/gnu/packages/pdf.scm index 39266a2822..acca5ac096 100644 --- a/gnu/packages/pdf.scm +++ b/gnu/packages/pdf.scm @@ -52,7 +52,7 @@ (define-module (gnu packages pdf) #:use-module (guix build-system qt) #:use-module (guix build-system trivial) #:use-module (gnu packages) - #:use-module (gnu packages audio) + #:autoload (gnu packages audio) (portaudio) #:use-module (gnu packages autotools) #:use-module (gnu packages backup) #:use-module (gnu packages base) @@ -62,38 +62,38 @@ (define-module (gnu packages pdf) #:use-module (gnu packages compression) #:use-module (gnu packages cups) #:use-module (gnu packages curl) - #:use-module (gnu packages djvu) + #:autoload (gnu packages djvu) (djvulibre) #:use-module (gnu packages fonts) #:use-module (gnu packages fontutils) - #:use-module (gnu packages game-development) + #:autoload (gnu packages game-development) (python-pygame) #:use-module (gnu packages gettext) #:use-module (gnu packages ghostscript) - #:use-module (gnu packages gl) + #:autoload (gnu packages gl) (freeglut mesa libepoxy) #:use-module (gnu packages glib) #:use-module (gnu packages gnome) #:use-module (gnu packages gnupg) - #:use-module (gnu packages gstreamer) + #:autoload (gnu packages gstreamer) (gstreamer gst-plugins-base) #:use-module (gnu packages gtk) #:use-module (gnu packages image) - #:use-module (gnu packages javascript) + #:autoload (gnu packages javascript) (mujs) #:use-module (gnu packages lesstif) #:use-module (gnu packages libffi) #:use-module (gnu packages linux) - #:use-module (gnu packages lua) + #:autoload (gnu packages lua) (lua lua-5.1) #:use-module (gnu packages man) - #:use-module (gnu packages markup) + #:autoload (gnu packages markup) (discount) #:use-module (gnu packages pcre) #:use-module (gnu packages perl) - #:use-module (gnu packages photo) + #:autoload (gnu packages photo) (libexif) #:use-module (gnu packages pkg-config) - #:use-module (gnu packages pulseaudio) + #:autoload (gnu packages pulseaudio) (libsndfile) #:use-module (gnu packages python) #:use-module (gnu packages python-build) #:use-module (gnu packages python-check) #:use-module (gnu packages python-web) #:use-module (gnu packages python-xyz) #:use-module (gnu packages qt) - #:use-module (gnu packages sdl) + #:autoload (gnu packages sdl) (sdl) #:use-module (gnu packages sphinx) #:use-module (gnu packages sqlite) #:use-module (gnu packages tex) @@ -101,7 +101,7 @@ (define-module (gnu packages pdf) #:use-module (gnu packages tcl) #:use-module (gnu packages tls) #:use-module (gnu packages web) - #:use-module (gnu packages webkit) + #:autoload (gnu packages webkit) (webkitgtk-with-libsoup2) #:use-module (gnu packages xdisorg) #:use-module (gnu packages xml) #:use-module (gnu packages xorg) diff --git a/gnu/packages/photo.scm b/gnu/packages/photo.scm index 19c171a9bb..eec96127bc 100644 --- a/gnu/packages/photo.scm +++ b/gnu/packages/photo.scm @@ -51,7 +51,7 @@ (define-module (gnu packages photo) #:use-module (gnu packages curl) #:use-module (gnu packages file) #:use-module (gnu packages freedesktop) - #:use-module (gnu packages geo) + #:autoload (gnu packages geo) (osm-gps-map) #:use-module (gnu packages gettext) #:use-module (gnu packages ghostscript) #:use-module (gnu packages gl) @@ -65,9 +65,9 @@ (define-module (gnu packages photo) #:use-module (gnu packages imagemagick) #:use-module (gnu packages iso-codes) #:use-module (gnu packages libcanberra) - #:use-module (gnu packages libusb) + #:autoload (gnu packages libusb) (libusb) #:use-module (gnu packages llvm) - #:use-module (gnu packages lua) + #:autoload (gnu packages lua) (lua-5.4) #:use-module (gnu packages man) #:use-module (gnu packages maths) #:use-module (gnu packages opencl) @@ -85,7 +85,7 @@ (define-module (gnu packages photo) #:use-module (gnu packages time) #:use-module (gnu packages video) #:use-module (gnu packages web) - #:use-module (gnu packages wxwidgets) + #:autoload (gnu packages wxwidgets) (wxwidgets) #:use-module (gnu packages xfig) #:use-module (gnu packages xorg) #:use-module (gnu packages xml) diff --git a/gnu/packages/polkit.scm b/gnu/packages/polkit.scm index a75608cd43..d8907862d1 100644 --- a/gnu/packages/polkit.scm +++ b/gnu/packages/polkit.scm @@ -40,8 +40,8 @@ (define-module (gnu packages polkit) #:use-module (gnu packages glib) #:use-module (gnu packages gtk) #:use-module (gnu packages docbook) - #:use-module (gnu packages gnuzilla) - #:use-module (gnu packages javascript) + #:autoload (gnu packages gnuzilla) (mozjs) + #:autoload (gnu packages javascript) (duktape) #:use-module (gnu packages linux) #:use-module (gnu packages nss) #:use-module (gnu packages perl) diff --git a/gnu/packages/python-check.scm b/gnu/packages/python-check.scm index 7cc266fbce..15965fcc0a 100644 --- a/gnu/packages/python-check.scm +++ b/gnu/packages/python-check.scm @@ -37,14 +37,12 @@ (define-module (gnu packages python-check) #:use-module (gnu packages base) #:use-module (gnu packages bash) #:use-module (gnu packages check) - #:use-module (gnu packages docker) - #:use-module (gnu packages django) - #:use-module (gnu packages openstack) + #:autoload (gnu packages openstack) (python-cliff) #:use-module (gnu packages perl) #:use-module (gnu packages python-build) #:use-module (gnu packages python-web) #:use-module (gnu packages python-xyz) - #:use-module (gnu packages qt) + #:autoload (gnu packages qt) (python-pyqt-without-qtwebkit) #:use-module (gnu packages web) #:use-module (gnu packages xml) #:use-module (gnu packages xorg) diff --git a/gnu/packages/python-compression.scm b/gnu/packages/python-compression.scm index 0504dd0b2a..d1c1345835 100644 --- a/gnu/packages/python-compression.scm +++ b/gnu/packages/python-compression.scm @@ -40,7 +40,7 @@ (define-module (gnu packages python-compression) #:use-module (gnu packages python) #:use-module (gnu packages python-build) #:use-module (gnu packages python-check) - #:use-module (gnu packages python-crypto) + #:autoload (gnu packages python-crypto) (python-pycryptodome) #:use-module (gnu packages python-xyz) #:use-module (gnu packages sphinx)) diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm index d060d5b27c..c8eefe59ec 100644 --- a/gnu/packages/python-web.scm +++ b/gnu/packages/python-web.scm @@ -85,28 +85,33 @@ (define-module (gnu packages python-web) #:use-module (gnu packages compression) #:use-module (gnu packages curl) #:use-module (gnu packages databases) - #:use-module (gnu packages django) + #:autoload (gnu packages django) (python-django) #:use-module (gnu packages freedesktop) #:use-module (gnu packages gnupg) #:use-module (gnu packages graphviz) #:use-module (gnu packages groff) #:use-module (gnu packages libevent) #:use-module (gnu packages libffi) - #:use-module (gnu packages node) - #:use-module (gnu packages openstack) + #:autoload (gnu packages node) (node) + #:autoload (gnu packages openstack) (python-bandit) #:use-module (gnu packages pcre) - #:use-module (gnu packages protobuf) + #:autoload (gnu packages protobuf) (python-proto-plus python-protobuf) #:use-module (gnu packages pkg-config) #:use-module (gnu packages python) #:use-module (gnu packages python-build) #:use-module (gnu packages python-check) - #:use-module (gnu packages python-crypto) - #:use-module (gnu packages python-science) + #:autoload (gnu packages python-crypto) + (python-certauth + python-certifi python-cryptography python-ecdsa python-keyring + python-ntlm-auth python-paramiko python-passlib python-pycrypto + python-pyopenssl python-pyu2f python-service-identity python-starkbank-ecdsa + python-trustme) + #:autoload (gnu packages python-science) (python-pandas) #:use-module (gnu packages python-xyz) #:use-module (gnu packages qt) #:use-module (gnu packages rdf) #:use-module (gnu packages rpc) - #:use-module (gnu packages serialization) + #:autoload (gnu packages serialization) (python-ruamel.yaml) #:use-module (gnu packages sphinx) #:use-module (gnu packages texinfo) #:use-module (gnu packages tls) diff --git a/gnu/packages/qt.scm b/gnu/packages/qt.scm index 53166980e8..d442d0a246 100644 --- a/gnu/packages/qt.scm +++ b/gnu/packages/qt.scm @@ -64,7 +64,7 @@ (define-module (gnu packages qt) #:use-module (gnu packages curl) #:use-module (gnu packages databases) #:use-module (gnu packages documentation) - #:use-module (gnu packages enchant) + #:autoload (gnu packages enchant) (enchant) #:use-module (gnu packages fontutils) #:use-module (gnu packages flex) #:use-module (gnu packages freedesktop) @@ -80,15 +80,15 @@ (define-module (gnu packages qt) #:use-module (gnu packages gtk) #:use-module (gnu packages icu4c) #:use-module (gnu packages image) - #:use-module (gnu packages kde-frameworks) + #:autoload (gnu packages kde-frameworks) (extra-cmake-modules) #:use-module (gnu packages libevent) #:use-module (gnu packages linux) #:use-module (gnu packages llvm) #:use-module (gnu packages maths) - #:use-module (gnu packages markup) + #:autoload (gnu packages markup) (md4c) #:use-module (gnu packages networking) #:use-module (gnu packages ninja) - #:use-module (gnu packages node) + #:autoload (gnu packages node) (node-lts) #:use-module (gnu packages nss) #:use-module (gnu packages pciutils) #:use-module (gnu packages pcre) @@ -102,14 +102,13 @@ (define-module (gnu packages qt) #:use-module (gnu packages python-web) #:use-module (gnu packages regex) #:use-module (gnu packages ruby) - #:use-module (gnu packages sdl) + #:autoload (gnu packages sdl) (sdl2) #:use-module (gnu packages serialization) #:use-module (gnu packages sqlite) - #:use-module (gnu packages telephony) #:use-module (gnu packages tls) #:use-module (gnu packages valgrind) - #:use-module (gnu packages video) - #:use-module (gnu packages vulkan) + #:autoload (gnu packages video) (ffmpeg libvpx openh264) + #:autoload (gnu packages vulkan) (glslang vulkan-headers) #:use-module (gnu packages xdisorg) #:use-module (gnu packages xiph) #:use-module (gnu packages xorg) diff --git a/gnu/packages/samba.scm b/gnu/packages/samba.scm index 360c06d216..de8b8a4f29 100644 --- a/gnu/packages/samba.scm +++ b/gnu/packages/samba.scm @@ -54,12 +54,12 @@ (define-module (gnu packages samba) #:use-module (gnu packages kerberos) #:use-module (gnu packages linux) #:use-module (gnu packages onc-rpc) - #:use-module (gnu packages openldap) + #:autoload (gnu packages openldap) (openldap) #:use-module (gnu packages perl) #:use-module (gnu packages pkg-config) #:use-module (gnu packages popt) #:use-module (gnu packages python) - #:use-module (gnu packages python-crypto) + #:autoload (gnu packages python-crypto) (python-cryptography) #:use-module (gnu packages python-xyz) #:use-module (gnu packages readline) #:use-module (gnu packages time) diff --git a/gnu/packages/sdl.scm b/gnu/packages/sdl.scm index 4c38e2f055..1d48a9e2a0 100644 --- a/gnu/packages/sdl.scm +++ b/gnu/packages/sdl.scm @@ -44,7 +44,7 @@ (define-module (gnu packages sdl) #:use-module (gnu packages audio) #:use-module (gnu packages autotools) #:use-module (gnu packages compression) - #:use-module (gnu packages fcitx) + #:autoload (gnu packages fcitx) (fcitx) #:use-module (gnu packages fontutils) #:use-module (gnu packages freedesktop) #:use-module (gnu packages glib) @@ -53,8 +53,8 @@ (define-module (gnu packages sdl) #:use-module (gnu packages ibus) #:use-module (gnu packages image) #:use-module (gnu packages linux) - #:use-module (gnu packages mono) - #:use-module (gnu packages mp3) + #:autoload (gnu packages mono) (mono) + #:autoload (gnu packages mp3) (libmad) #:use-module (gnu packages pkg-config) #:use-module (gnu packages pulseaudio) #:use-module (gnu packages gl) diff --git a/gnu/packages/search.scm b/gnu/packages/search.scm index 84c4af68a3..6551c5fe11 100644 --- a/gnu/packages/search.scm +++ b/gnu/packages/search.scm @@ -45,7 +45,7 @@ (define-module (gnu packages search) #:use-module (gnu packages compression) #:use-module (gnu packages check) #:use-module (gnu packages databases) - #:use-module (gnu packages ebook) + #:autoload (gnu packages ebook) (chmlib) #:use-module (gnu packages freedesktop) #:use-module (gnu packages gawk) #:use-module (gnu packages gettext) @@ -60,7 +60,7 @@ (define-module (gnu packages search) #:use-module (gnu packages pdf) #:use-module (gnu packages photo) #:use-module (gnu packages python) - #:use-module (gnu packages python-crypto) + #:autoload (gnu packages python-crypto) (python-certifi) #:use-module (gnu packages python-web) #:use-module (gnu packages python-xyz) #:use-module (gnu packages qt) diff --git a/gnu/packages/serialization.scm b/gnu/packages/serialization.scm index 79c55e2b2f..4c2a82e62b 100644 --- a/gnu/packages/serialization.scm +++ b/gnu/packages/serialization.scm @@ -53,10 +53,10 @@ (define-module (gnu packages serialization) #:use-module (gnu packages documentation) #:use-module (gnu packages gcc) #:use-module (gnu packages llvm) - #:use-module (gnu packages lua) + #:autoload (gnu packages lua) (lua lua-5.1 lua-5.2) #:use-module (gnu packages pkg-config) #:use-module (gnu packages python) - #:use-module (gnu packages python-science) + #:autoload (gnu packages python-science) (python-pandas) #:use-module (gnu packages python-xyz) #:use-module (gnu packages perl)) diff --git a/gnu/packages/shells.scm b/gnu/packages/shells.scm index 4d0dd92007..b789cdb462 100644 --- a/gnu/packages/shells.scm +++ b/gnu/packages/shells.scm @@ -43,8 +43,37 @@ (define-module (gnu packages shells) #:use-module (gnu packages bash) #:use-module (gnu packages bison) #:use-module (gnu packages compression) - #:use-module (gnu packages crates-graphics) - #:use-module (gnu packages crates-io) + #:autoload (gnu packages crates-graphics) (rust-ical-0.7 rust-image-0.23) + #:autoload (gnu packages crates-io) + (rust-atty-0.2 + rust-base64-0.13 rust-bat-0.18 rust-bigdecimal-0.3 rust-bson-2 + rust-byte-unit-4 rust-bytes-1 rust-calamine-0.18 rust-chrono-0.4 + rust-chrono-humanize-0.2 rust-chrono-tz-0.5 rust-codespan-reporting-0.11 + rust-common-path-1 rust-crossterm-0.19 rust-csv-1 rust-ctrlc-3 + rust-derive-new-0.5 rust-digest-0.9 rust-directories-next-2 rust-dirs-next-2 + rust-doc-comment-0.3 rust-dtparse-1 rust-dunce-1 rust-eml-parser-0.1 + rust-encoding-rs-0.8 rust-filesize-0.2 rust-fs-extra-1 rust-futures-0.3 + rust-getset-0.1 rust-gjson-0.8 rust-glob-0.3 rust-hamcrest2-0.3 + rust-heapless-0.7 rust-heck-0.4 rust-hex-0.4 rust-htmlescape-0.3 + rust-indexmap-1 rust-insta-1 rust-is-executable-1 rust-itertools-0.10 + rust-lazy-static-1 rust-linked-hash-map-0.5 rust-log-0.4 rust-md-5-0.9 + rust-meval-0.2 rust-mime-0.3 rust-mp4-0.9 rust-neso-0.5 rust-num-bigint-0.4 + rust-num-format-0.4 rust-num-integer-0.1 rust-num-traits-0.2 rust-open-1 + rust-overload-0.1 rust-parking-lot-0.11 rust-polars-0.17 rust-pretty-0.5 + rust-pretty-env-logger-0.4 rust-ptree-0.4 rust-quick-xml-0.22 + rust-quickcheck-macros-1 rust-rand-0.8 rust-rawkey-0.1 rust-rayon-1 + rust-regex-1 rust-reqwest-0.11 rust-roxmltree-0.14 rust-rstest-0.10 + rust-rusqlite-0.26 rust-rust-embed-5 rust-rustyline-9 rust-s3handler-0.7 + rust-scraper-0.12 rust-semver-0.11 rust-serde-1 rust-serde-bytes-0.11 + rust-serde-ini-0.2 rust-serde-json-1 rust-serde-urlencoded-0.7 + rust-serde-yaml-0.8 rust-serial-test-0.5 rust-sha2-0.9 rust-shadow-rs-0.8 + rust-smart-default-0.6 rust-strip-ansi-escapes-0.1 rust-sxd-document-0.3 + rust-sxd-xpath-0.4 rust-sys-locale-0.1 rust-sysinfo-0.23 rust-tempfile-3 + rust-term-0.7 rust-term-size-0.3 rust-termcolor-1 rust-thiserror-1 + rust-titlecase-1 rust-tokio-1 rust-toml-0.5 rust-trash-2 rust-tui-0.15 + rust-umask-1 rust-unicode-segmentation-1 rust-unicode-width-0.1 rust-url-2 + rust-users-0.11 rust-uuid-0.8 rust-webbrowser-0.5 rust-which-4 rust-winapi-0.3 + rust-zip-0.5) #:use-module (gnu packages curl) #:use-module (gnu packages documentation) #:use-module (gnu packages groff) @@ -60,9 +89,7 @@ (define-module (gnu packages shells) #:use-module (gnu packages python-build) #:use-module (gnu packages python-xyz) #:use-module (gnu packages readline) - #:use-module (gnu packages rust) - #:use-module (gnu packages rust-apps) - #:use-module (gnu packages scheme) + #:autoload (gnu packages scheme) (scheme48 scheme48-rx) #:use-module (gnu packages tls) #:use-module (gnu packages version-control) #:use-module (gnu packages xdisorg) diff --git a/gnu/packages/sphinx.scm b/gnu/packages/sphinx.scm index bbb070ddf6..b90613a9e4 100644 --- a/gnu/packages/sphinx.scm +++ b/gnu/packages/sphinx.scm @@ -45,18 +45,14 @@ (define-module (gnu packages sphinx) #:use-module ((guix licenses) #:prefix license:) #:use-module (gnu packages) #:use-module (gnu packages check) - #:use-module (gnu packages graphviz) #:use-module (gnu packages image) - #:use-module (gnu packages imagemagick) + #:autoload (gnu packages imagemagick) (imagemagick) #:use-module (gnu packages python) #:use-module (gnu packages python-build) #:use-module (gnu packages python-check) - #:use-module (gnu packages python-crypto) + #:autoload (gnu packages python-crypto) (python-certifi) #:use-module (gnu packages python-web) #:use-module (gnu packages python-xyz) - #:use-module (gnu packages time) - #:use-module (gnu packages python-science) - #:use-module (gnu packages graph) #:use-module (gnu packages tex)) (define-public python-sphinx diff --git a/gnu/packages/ssh.scm b/gnu/packages/ssh.scm index aa540c1012..e63b409b34 100644 --- a/gnu/packages/ssh.scm +++ b/gnu/packages/ssh.scm @@ -59,13 +59,14 @@ (define-module (gnu packages ssh) #:use-module (gnu packages perl) #:use-module (gnu packages pkg-config) #:use-module (gnu packages popt) - #:use-module (gnu packages protobuf) + #:autoload (gnu packages protobuf) (protobuf) #:use-module (gnu packages python) - #:use-module (gnu packages python-crypto) + #:autoload (gnu packages python-crypto) + (python-bcrypt python-cryptography python-paramiko python-pyopenssl) #:use-module (gnu packages python-web) #:use-module (gnu packages python-xyz) #:use-module (gnu packages readline) - #:use-module (gnu packages security-token) + #:autoload (gnu packages security-token) (libfido2 python-fido2) #:use-module (gnu packages texinfo) #:use-module (gnu packages tls) #:use-module (gnu packages xorg) diff --git a/gnu/packages/tex.scm b/gnu/packages/tex.scm index 6d3572cf25..af2028d6ab 100644 --- a/gnu/packages/tex.scm +++ b/gnu/packages/tex.scm @@ -62,7 +62,7 @@ (define-module (gnu packages tex) #:use-module (gnu packages bash) #:use-module (gnu packages boost) #:use-module (gnu packages compression) - #:use-module (gnu packages lisp) + #:autoload (gnu packages lisp) (clisp) #:use-module (gnu packages fonts) #:use-module (gnu packages fontutils) #:use-module (gnu packages gd) @@ -71,10 +71,10 @@ (define-module (gnu packages tex) #:use-module (gnu packages gtk) #:use-module (gnu packages icu4c) #:use-module (gnu packages image) - #:use-module (gnu packages libreoffice) - #:use-module (gnu packages lua) + #:autoload (gnu packages libreoffice) (mythes hunspell) + #:autoload (gnu packages lua) (lua) #:use-module (gnu packages multiprecision) - #:use-module (gnu packages pdf) + #:autoload (gnu packages pdf) (poppler-qt5) #:use-module (gnu packages perl) #:use-module (gnu packages perl-check) #:use-module (gnu packages pkg-config) diff --git a/gnu/packages/textutils.scm b/gnu/packages/textutils.scm index 7898d520f0..7d75aff60a 100644 --- a/gnu/packages/textutils.scm +++ b/gnu/packages/textutils.scm @@ -59,9 +59,15 @@ (define-module (gnu packages textutils) #:use-module (gnu packages base) #:use-module (gnu packages compression) #:use-module (gnu packages gcc) - #:use-module (gnu packages golang) + #:autoload (gnu packages golang) + (go-github-com-fatih-color + go-github-com-mattn-go-colorable go-github-com-mitchellh-mapstructure + go-github-com-olekukonko-tablewriter go-github-com-oneofone-xxhash + go-github-com-spaolacci-murmur3 go-github-com-spf13-afero + go-github-com-spf13-cobra go-github-com-stretchr-testify + go-github-com-urfave-cli go-golang-org-x-sys) #:use-module (gnu packages gettext) - #:use-module (gnu packages java) + #:autoload (gnu packages java) (java-hamcrest-core java-junit) #:use-module (gnu packages ncurses) #:use-module (gnu packages pcre) #:use-module (gnu packages perl) @@ -72,7 +78,7 @@ (define-module (gnu packages textutils) #:use-module (gnu packages readline) #:use-module (gnu packages ruby) #:use-module (gnu packages slang) - #:use-module (gnu packages syncthing) + #:autoload (gnu packages syncthing) (go-github-com-cespare-xxhash) #:use-module (gnu packages web)) (define-public dos2unix diff --git a/gnu/packages/time.scm b/gnu/packages/time.scm index fea9ff25f7..5709414828 100644 --- a/gnu/packages/time.scm +++ b/gnu/packages/time.scm @@ -40,12 +40,13 @@ (define-module (gnu packages time) #:use-module (gnu packages check) #:use-module (gnu packages compression) - #:use-module (gnu packages golang) + #:autoload (gnu packages golang) + (go-1.17 go-github-com-charmbracelet-bubbletea go-github-com-muesli-termenv) #:use-module (gnu packages perl) #:use-module (gnu packages python) #:use-module (gnu packages python-build) #:use-module (gnu packages python-xyz) - #:use-module (gnu packages terminals) + #:autoload (gnu packages terminals) (go-github.com-nsf-termbox-go) #:use-module (gnu packages textutils) #:use-module (gnu packages) #:use-module (guix build-system gnu) diff --git a/gnu/packages/tls.scm b/gnu/packages/tls.scm index 4ee75ace3d..b3d4aae797 100644 --- a/gnu/packages/tls.scm +++ b/gnu/packages/tls.scm @@ -58,7 +58,7 @@ (define-module (gnu packages tls) #:use-module (gnu packages bash) #:use-module (gnu packages check) #:use-module (gnu packages curl) - #:use-module (gnu packages dns) + #:autoload (gnu packages dns) (unbound) #:use-module (gnu packages gawk) #:use-module (gnu packages gettext) #:use-module (gnu packages guile) @@ -73,8 +73,11 @@ (define-module (gnu packages tls) #:use-module (gnu packages perl) #:use-module (gnu packages pkg-config) #:use-module (gnu packages python) - #:use-module (gnu packages python-crypto) - #:use-module (gnu packages python-web) + #:autoload (gnu packages python-crypto) + (python-cryptography python-josepy python-pyopenssl) + #:autoload (gnu packages python-web) + (python-requests python-requests-toolbelt python-zope-component + python-zope-interface) #:use-module (gnu packages python-xyz) #:use-module (gnu packages sphinx) #:use-module (gnu packages texinfo) diff --git a/gnu/packages/video.scm b/gnu/packages/video.scm index 556eb46df4..200ce3fcd6 100644 --- a/gnu/packages/video.scm +++ b/gnu/packages/video.scm @@ -113,13 +113,27 @@ (define-module (gnu packages video) #:use-module (gnu packages bison) #:use-module (gnu packages boost) #:use-module (gnu packages build-tools) - #:use-module (gnu packages cdrom) + #:autoload (gnu packages cdrom) (libcddb libcdio-paranoia cdparanoia) #:use-module (gnu packages check) #:use-module (gnu packages cmake) #:use-module (gnu packages compression) #:use-module (gnu packages cpp) - #:use-module (gnu packages crates-io) - #:use-module (gnu packages crates-graphics) + #:autoload (gnu packages crates-io) + (rust-arbitrary-0.4 + rust-arg-enum-proc-macro-0.3 rust-arrayvec-0.7 rust-assert-cmd-2 + rust-av-metrics-0.7 rust-backtrace-0.3 rust-bindgen-0.54 rust-bitstream-io-1 + rust-byteorder-1 rust-cc-1 rust-cfg-if-1 rust-clap-2 rust-console-0.14 + rust-criterion-0.3 rust-crossbeam-0.8 rust-fern-0.6 rust-interpolate-name-0.2 + rust-itertools-0.10 rust-ivf-0.1 rust-libc-0.2 rust-libfuzzer-sys-0.3 + rust-log-0.4 rust-metadeps-1 rust-nasm-rs-0.2 rust-noop-proc-macro-0.3 + rust-num-derive-0.3 rust-num-traits-0.2 rust-paste-1 + rust-pretty-assertions-0.7 rust-rand-0.8 rust-rand-chacha-0.3 rust-rayon-1 + rust-regex-1 rust-rust-hawktracer-0.7 rust-rustc-version-0.4 + rust-scan-fmt-0.2 rust-semver-1 rust-serde-1 rust-signal-hook-0.3 + rust-simd-helpers-0.1 rust-thiserror-1 rust-toml-0.5 rust-v-frame-0.2 + rust-vergen-3 rust-wasm-bindgen-0.2) + #:autoload (gnu packages crates-graphics) + (rust-aom-sys-0.3 rust-dav1d-sys-0.3 rust-image-0.23 rust-y4m-0.7) #:use-module (gnu packages curl) #:use-module (gnu packages dbm) #:use-module (gnu packages dejagnu) @@ -139,49 +153,50 @@ (define-module (gnu packages video) #:use-module (gnu packages glib) #:use-module (gnu packages guile) #:use-module (gnu packages gnome) - #:use-module (gnu packages gnunet) + #:autoload (gnu packages gnunet) (libmicrohttpd) #:use-module (gnu packages gnupg) #:use-module (gnu packages gstreamer) #:use-module (gnu packages gtk) - #:use-module (gnu packages haskell-xyz) + #:autoload (gnu packages haskell-xyz) (pandoc) #:use-module (gnu packages image) #:use-module (gnu packages imagemagick) #:use-module (gnu packages iso-codes) #:use-module (gnu packages libidn) - #:use-module (gnu packages libreoffice) - #:use-module (gnu packages libusb) + #:autoload (gnu packages libreoffice) (hunspell) + #:autoload (gnu packages libusb) (libusb) #:use-module (gnu packages linux) #:use-module (gnu packages llvm) - #:use-module (gnu packages lua) + #:autoload (gnu packages lua) (luajit lua-5.2) #:use-module (gnu packages m4) #:use-module (gnu packages man) - #:use-module (gnu packages markup) + #:autoload (gnu packages markup) (cmark) #:use-module (gnu packages maths) - #:use-module (gnu packages music) - #:use-module (gnu packages mp3) + #:autoload (gnu packages music) (python-mutagen) + #:autoload (gnu packages mp3) (lame libmad mpg123 taglib) #:use-module (gnu packages ncurses) #:use-module (gnu packages networking) - #:use-module (gnu packages ocr) + #:autoload (gnu packages ocr) (tesseract-ocr) #:use-module (gnu packages pcre) - #:use-module (gnu packages pciutils) + #:autoload (gnu packages pciutils) (pciutils) #:use-module (gnu packages perl) #:use-module (gnu packages perl-check) #:use-module (gnu packages perl-web) - #:use-module (gnu packages photo) + #:autoload (gnu packages photo) (libexif) #:use-module (gnu packages pkg-config) #:use-module (gnu packages popt) - #:use-module (gnu packages pretty-print) - #:use-module (gnu packages protobuf) - #:use-module (gnu packages pulseaudio) + #:autoload (gnu packages pretty-print) (fmt) + #:autoload (gnu packages protobuf) (protobuf) + #:autoload (gnu packages pulseaudio) (libsamplerate pulseaudio) #:use-module (gnu packages python) - #:use-module (gnu packages python-crypto) + #:autoload (gnu packages python-crypto) + (python-certifi python-pycryptodome python-pycryptodomex) #:use-module (gnu packages python-web) #:use-module (gnu packages python-xyz) #:use-module (gnu packages qt) #:use-module (gnu packages rdesktop) #:use-module (gnu packages re2c) #:use-module (gnu packages ruby) - #:use-module (gnu packages rust-apps) + #:autoload (gnu packages rust-apps) (rust-cargo-c) #:use-module (gnu packages samba) #:use-module (gnu packages sdl) #:use-module (gnu packages serialization) @@ -193,12 +208,11 @@ (define-module (gnu packages video) #:use-module (gnu packages textutils) #:use-module (gnu packages tls) #:use-module (gnu packages time) - #:use-module (gnu packages upnp) - #:use-module (gnu packages vulkan) + #:autoload (gnu packages upnp) (libupnp) + #:autoload (gnu packages vulkan) (vulkan-headers vulkan-loader shaderc) #:use-module (gnu packages web) - #:use-module (gnu packages webkit) - #:use-module (gnu packages wget) - #:use-module (gnu packages wxwidgets) + #:autoload (gnu packages wget) (wget) + #:autoload (gnu packages wxwidgets) (wxwidgets-gtk2) #:use-module (gnu packages xdisorg) #:use-module (gnu packages xiph) #:use-module (gnu packages xml) diff --git a/gnu/packages/wget.scm b/gnu/packages/wget.scm index 73338c73b3..352ef5c64b 100644 --- a/gnu/packages/wget.scm +++ b/gnu/packages/wget.scm @@ -28,7 +28,7 @@ (define-module (gnu packages wget) #:use-module (gnu packages bash) #:use-module (gnu packages compression) #:use-module (gnu packages documentation) - #:use-module (gnu packages gnunet) + #:autoload (gnu packages gnunet) (libmicrohttpd) #:use-module (gnu packages gnupg) #:use-module (gnu packages libidn) #:use-module (gnu packages pcre) diff --git a/gnu/packages/xdisorg.scm b/gnu/packages/xdisorg.scm index 7be995a438..40bc09776a 100644 --- a/gnu/packages/xdisorg.scm +++ b/gnu/packages/xdisorg.scm @@ -103,12 +103,11 @@ (define-module (gnu packages xdisorg) #:use-module (gnu packages gawk) #:use-module (gnu packages gettext) #:use-module (gnu packages gl) - #:use-module (gnu packages gl) #:use-module (gnu packages glib) #:use-module (gnu packages gnome) #:use-module (gnu packages gtk) #:use-module (gnu packages guile) - #:use-module (gnu packages haskell-xyz) + #:autoload (gnu packages haskell-xyz) (pandoc) #:use-module (gnu packages icu4c) #:use-module (gnu packages image) #:use-module (gnu packages libbsd) @@ -125,7 +124,7 @@ (define-module (gnu packages xdisorg) #:use-module (gnu packages qt) #:use-module (gnu packages sphinx) #:use-module (gnu packages tcl) - #:use-module (gnu packages terminals) + #:autoload (gnu packages terminals) (libptytty) #:use-module (gnu packages xml) #:use-module (gnu packages xorg) #:use-module (gnu packages) diff --git a/gnu/packages/xorg.scm b/gnu/packages/xorg.scm index ed06cb3925..70fb8442b3 100644 --- a/gnu/packages/xorg.scm +++ b/gnu/packages/xorg.scm @@ -63,27 +63,26 @@ (define-module (gnu packages xorg) #:use-module (guix build-system python) #:use-module (guix utils) #:use-module (gnu packages) - #:use-module (gnu packages aidc) - #:use-module (gnu packages anthy) + #:autoload (gnu packages anthy) (anthy) #:use-module (gnu packages autotools) #:use-module (gnu packages base) #:use-module (gnu packages bash) #:use-module (gnu packages bison) #:use-module (gnu packages check) #:use-module (gnu packages compression) - #:use-module (gnu packages emacs) + #:autoload (gnu packages emacs) (emacs-minimal m17n-lib) #:use-module (gnu packages flex) #:use-module (gnu packages fonts) #:use-module (gnu packages fontutils) #:use-module (gnu packages freedesktop) #:use-module (gnu packages gettext) - #:use-module (gnu packages gl) + #:autoload (gnu packages gl) (libepoxy libglvnd mesa mesa-headers) #:use-module (gnu packages glib) #:use-module (gnu packages gnupg) #:use-module (gnu packages gperf) #:use-module (gnu packages gtk) - #:use-module (gnu packages haskell-xyz) - #:use-module (gnu packages inkscape) + #:autoload (gnu packages haskell-xyz) (pandoc) + #:autoload (gnu packages inkscape) (inkscape/stable) #:use-module (gnu packages image) #:use-module (gnu packages imagemagick) #:use-module (gnu packages libbsd) @@ -99,11 +98,11 @@ (define-module (gnu packages xorg) #:use-module (gnu packages pkg-config) #:use-module (gnu packages python) #:use-module (gnu packages python-compression) - #:use-module (gnu packages python-crypto) + #:autoload (gnu packages python-crypto) (python-paramiko) #:use-module (gnu packages python-xyz) - #:use-module (gnu packages qt) - #:use-module (gnu packages spice) - #:use-module (gnu packages video) + #:autoload (gnu packages qt) (qtbase-5 qtx11extras) + #:autoload (gnu packages spice) (spice-protocol) + #:autoload (gnu packages video) (ffmpeg libvpx libx264 x265) #:use-module (gnu packages xiph) #:use-module (gnu packages xml) #:use-module (gnu packages xdisorg)) -- 2.37.2 From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH v2 30/30] gnu: Autoload more. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 03 Sep 2022 18:10:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 54539@debbugs.gnu.org Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.166222858725226 (code B ref 54539); Sat, 03 Sep 2022 18:10:02 +0000 Received: (at 54539) by debbugs.gnu.org; 3 Sep 2022 18:09:47 +0000 Received: from localhost ([127.0.0.1]:42981 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUXaU-0006Yo-Lk for submit@debbugs.gnu.org; Sat, 03 Sep 2022 14:09:46 -0400 Received: from xavier.telenet-ops.be ([195.130.132.52]:59878) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUXaR-0006Yc-Vs for 54539@debbugs.gnu.org; Sat, 03 Sep 2022 14:09:45 -0400 Received: from [IPV6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16] ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by xavier.telenet-ops.be with bizsmtp id FW9i2800120ykKC01W9iCs; Sat, 03 Sep 2022 20:09:42 +0200 Message-ID: Date: Sat, 3 Sep 2022 20:09:41 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.12.0 Content-Language: en-US References: <20220903164332.6848-1-maximedevos@telenet.be> <20220903164332.6848-30-maximedevos@telenet.be> From: Maxime Devos In-Reply-To: <20220903164332.6848-30-maximedevos@telenet.be> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------HK35QaHYbU2VS8HLT0s2x338" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1662228582; bh=kItj5FysDaADFe2j/G7CNa7lPaAq5i3zRme5dNQCvPI=; h=Date:Subject:To:References:From:In-Reply-To; b=FwWiyfpvt61ULPrIZjscl2DzM8FbNo0vQJInR//O74BDbhjoO+vW7L9xoKfAGUpu5 ujMjPDTUvW8lI38AkpiseAVg19TntdE77Dben//CqyOcneIiprPLVmycpszkELf24x ddkMzI++FVqMc0uFeAyKMyA678RQjgSwz3ptPKpCayJ3VseB6y7DSqwcQFRK5kxzlb T1R2xhgsozR3E0gp2Xdct+3NkmoNv7vuvda8TjBBFZIuAHoePeOUfXLp80gKXnQexG PAX8G5HFVHt9bosHbxE2C0N9CHnIj3c13xfYQjiduFelD0yk3Jtana+X4Q7e1p5H9X +7Gssa3jtKz4g== X-Spam-Score: -0.7 (/) 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.7 (-) This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------HK35QaHYbU2VS8HLT0s2x338 Content-Type: multipart/mixed; boundary="------------nu5JolXZmsWIW07cNGNs6d77"; protected-headers="v1" From: Maxime Devos To: 54539@debbugs.gnu.org Message-ID: Subject: Re: [PATCH v2 30/30] gnu: Autoload more. References: <20220903164332.6848-1-maximedevos@telenet.be> <20220903164332.6848-30-maximedevos@telenet.be> In-Reply-To: <20220903164332.6848-30-maximedevos@telenet.be> --------------nu5JolXZmsWIW07cNGNs6d77 Content-Type: multipart/mixed; boundary="------------f9NqNFzM9qE8vR7F05rx7Ing" --------------f9NqNFzM9qE8vR7F05rx7Ing Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 DQpPbiAwMy0wOS0yMDIyIDE4OjQzLCBNYXhpbWUgRGV2b3Mgd3JvdGU6DQo+IFRPRE86IGNo ZWNrIHRoYXQgcHVsbGluZyBzdGlsbCB3b3JrcyBhbmQgdGhhdA0KPiAiLi9wcmUtaW5zdC1l bnYgZ3VpeCBsaW50IC0tY2hlY2tlcj1kZXJpdmF0aW9uIiBkb2Vzbid0IHJlcG9ydCBwb3Ji bGVtcy4NCg0KSXQgZmFpbHM6DQoNCmdudS9wYWNrYWdlcy9odXJkLnNjbToyODk6MjogZ251 bWFjaEAxLjgtMS4wOTdmOWNmOiBmYWlsZWQgdG8gY3JlYXRlIA0KaTY4Ni1nbnUgZGVyaXZh dGlvbjogY291bGQgbm90IGZpbmQgYm9vdHN0cmFwIGJpbmFyeSAndGFyJyBmb3Igc3lzdGVt IA0KJ2k2ODYtZ251Jw0KZ251L3BhY2thZ2VzL2h1cmQuc2NtOjU1Mzo0OiBuZXRkZGVAMi42 LjMyLjY1LTEuNGExMDE2ZjogZmFpbGVkIHRvIA0KY3JlYXRlIGk2ODYtZ251IGRlcml2YXRp b246IGNvdWxkIG5vdCBmaW5kIGJvb3RzdHJhcCBiaW5hcnkgJ3RhcicgZm9yIA0Kc3lzdGVt ICdpNjg2LWdudScNCmdudS9wYWNrYWdlcy9odXJkLnNjbTozMzg6MjogaHVyZEAwLjktMS45 MWE1MTY3OiBmYWlsZWQgdG8gY3JlYXRlIA0KaTY4Ni1nbnUgZGVyaXZhdGlvbjogY291bGQg bm90IGZpbmQgYm9vdHN0cmFwIGJpbmFyeSAndGFyJyBmb3Igc3lzdGVtIA0KJ2k2ODYtZ251 Jw0KZ251L3BhY2thZ2VzL2ltYWdlLnNjbToxNzY4OjI6IGdwaWNrQDAuMi42OiBmYWlsZWQg dG8gY3JlYXRlIA0KeDg2XzY0LWxpbnV4IGRlcml2YXRpb246ICh1bmJvdW5kLXZhcmlhYmxl ICNmICJVbmJvdW5kIHZhcmlhYmxlOiB+UyIgDQoobHVhLTUuMikgI2YpDQpnbnUvcGFja2Fn ZXMvaW1hZ2Uuc2NtOjE3Njg6MjogZ3BpY2tAMC4yLjY6IGZhaWxlZCB0byBjcmVhdGUgDQpt aXBzNjRlbC1saW51eCBkZXJpdmF0aW9uOiAodW5ib3VuZC12YXJpYWJsZSAjZiAiVW5ib3Vu ZCB2YXJpYWJsZTogflMiIA0KKGx1YS01LjIpICNmKQ0KZ251L3BhY2thZ2VzL2ltYWdlLnNj bToxNzY4OjI6IGdwaWNrQDAuMi42OiBmYWlsZWQgdG8gY3JlYXRlIA0KYWFyY2g2NC1saW51 eCBkZXJpdmF0aW9uOiAodW5ib3VuZC12YXJpYWJsZSAjZiAiVW5ib3VuZCB2YXJpYWJsZTog flMiIA0KKGx1YS01LjIpICNmKQ0KZ251L3BhY2thZ2VzL2ltYWdlLnNjbToxNzY4OjI6IGdw aWNrQDAuMi42OiBmYWlsZWQgdG8gY3JlYXRlIA0KcG93ZXJwYzY0bGUtbGludXggZGVyaXZh dGlvbjogKHVuYm91bmQtdmFyaWFibGUgI2YgIlVuYm91bmQgdmFyaWFibGU6IA0KflMiIChs dWEtNS4yKSAjZikNCmdudS9wYWNrYWdlcy9pbWFnZS5zY206MTc2ODoyOiBncGlja0AwLjIu NjogZmFpbGVkIHRvIGNyZWF0ZSANCnJpc2N2NjQtbGludXggZGVyaXZhdGlvbjogKHVuYm91 bmQtdmFyaWFibGUgI2YgIlVuYm91bmQgdmFyaWFibGU6IH5TIiANCihsdWEtNS4yKSAjZikN CmdudS9wYWNrYWdlcy9pbWFnZS5zY206MTc2ODoyOiBncGlja0AwLjIuNjogZmFpbGVkIHRv IGNyZWF0ZSBpNjg2LWxpbnV4IA0KZGVyaXZhdGlvbjogKHVuYm91bmQtdmFyaWFibGUgI2Yg IlVuYm91bmQgdmFyaWFibGU6IH5TIiAobHVhLTUuMikgI2YpDQpnbnUvcGFja2FnZXMvaW1h Z2Uuc2NtOjE3Njg6MjogZ3BpY2tAMC4yLjY6IGZhaWxlZCB0byBjcmVhdGUgYXJtaGYtbGlu dXggDQpkZXJpdmF0aW9uOiAodW5ib3VuZC12YXJpYWJsZSAjZiAiVW5ib3VuZCB2YXJpYWJs ZTogflMiIChsdWEtNS4yKSAjZikNCmdudS9wYWNrYWdlcy9pbWFnZS5zY206MTc2ODoyOiBn cGlja0AwLjIuNjogZmFpbGVkIHRvIGNyZWF0ZSBpNTg2LWdudSANCmRlcml2YXRpb246ICh1 bmJvdW5kLXZhcmlhYmxlICNmICJVbmJvdW5kIHZhcmlhYmxlOiB+UyIgKGx1YS01LjIpICNm KQ0KZ251L3BhY2thZ2VzL2ltYWdlLnNjbToxNzY4OjI6IGdwaWNrQDAuMi42OiBmYWlsZWQg dG8gY3JlYXRlIA0KcG93ZXJwYy1saW51eCBkZXJpdmF0aW9uOiAodW5ib3VuZC12YXJpYWJs ZSAjZiAiVW5ib3VuZCB2YXJpYWJsZTogflMiIA0KKGx1YS01LjIpICNmKQ0KZ251L3BhY2th Z2VzL21ha2UtYm9vdHN0cmFwLnNjbTo4MDc6MjogDQptZXNjYy10b29scy1zdGF0aWMtc3Ry aXBwZWQtdGFyYmFsbEAxLjQuMDogZmFpbGVkIHRvIGNyZWF0ZSANCnJpc2N2MzItbGludXgg ZGVyaXZhdGlvbjogY291bGQgbm90IGZpbmQgYm9vdHN0cmFwIGJpbmFyeSAndGFyJyBmb3Ig DQpzeXN0ZW0gJ3Jpc2N2MzItbGludXgnDQpnbnUvcGFja2FnZXMvbWVzLnNjbToyMjE6Mjog bWVzY2MtdG9vbHNAMS40LjA6IGZhaWxlZCB0byBjcmVhdGUgDQpyaXNjdjMyLWxpbnV4IGRl cml2YXRpb246IGNvdWxkIG5vdCBmaW5kIGJvb3RzdHJhcCBiaW5hcnkgJ3RhcicgZm9yIA0K c3lzdGVtICdyaXNjdjMyLWxpbnV4Jw0KDQpJZiB0aGlzIHNlcmllcyBpcyBtZXJnZWQgaW4g c29tZSBmb3JtLCB0aG9zZSB3aWxsIG5lZWQgdG8gYmUgZml4ZWQgZmlyc3QuDQoNCkdyZWV0 aW5ncywNCk1heGltZS4NCg0K --------------f9NqNFzM9qE8vR7F05rx7Ing Content-Type: application/pgp-keys; name="OpenPGP_0x49E3EE22191725EE.asc" Content-Disposition: attachment; filename="OpenPGP_0x49E3EE22191725EE.asc" Content-Description: OpenPGP public key Content-Transfer-Encoding: quoted-printable -----BEGIN PGP PUBLIC KEY BLOCK----- xjMEX4ch6BYJKwYBBAHaRw8BAQdANPb/d6MrGnGi5HyvODCkBUJPRjiFQcRU5V+m xvMaAa/NL01heGltZSBEZXZvcyA8bWF4aW1lLmRldm9zQHN0dWRlbnQua3VsZXV2 ZW4uYmU+wpAEExYIADgWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCX4ch6AIbAwUL CQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRBJ4+4iGRcl7japAQC3opZ2KGWzWmRc /gIWSu0AAcfMwyinFEEPa/QhUt2CogD/e2RdF4CYAgaRHJJmZ9WU7piKbLZ7llB4 LzgezVDHggzNJU1heGltZSBEZXZvcyA8bWF4aW1lZGV2b3NAdGVsZW5ldC5iZT7C kAQTFggAOBYhBMHzPuIMUo/bfdcBH0nj7iIZFyXuBQJf56ycAhsDBQsJCAcDBRUK CQgLBRYCAwEAAh4BAheAAAoJEEnj7iIZFyXujpQBAKV1SwDDl4f24rXciDlB9L8W ycZt30CgbewMSRQk4mvbAP9dFMbVVixYBd6C8cfhR+NsOBGiOJnQABlUmgNuqGFJ Dc44BF+HIegSCisGAQQBl1UBBQEBB0BOlzIWiJzgobMF6/cqwLaLk7jIcFSZ++c0 k9cCNT6YXwMBCAfCeAQYFggAIBYhBMHzPuIMUo/bfdcBH0nj7iIZFyXuBQJfhyHo AhsMAAoJEEnj7iIZFyXuMr0BAJc8cl5PGvVmVuSQVKjleNl4DK1/XAaPAYPe34AE fZJPAP9IqLCQhH/FeJanHqBP8gNdGNI2qn8RnnLVfRJgUjZ1BA=3D=3D =3DOVqp -----END PGP PUBLIC KEY BLOCK----- --------------f9NqNFzM9qE8vR7F05rx7Ing-- --------------nu5JolXZmsWIW07cNGNs6d77-- --------------HK35QaHYbU2VS8HLT0s2x338 Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wnsEABYIACMWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYxOYZQUDAAAAAAAKCRBJ4+4iGRcl7g6D AQDsEUblByOXgnhqXEKh57n2yGBAzQr8ggyDI2aFjC9dRAEAy438dvfaVZq70k3mYnhWF3DFvRG1 xLlobVB9EQ9sqwI= =fbAa -----END PGP SIGNATURE----- --------------HK35QaHYbU2VS8HLT0s2x338-- From unknown Fri Jun 20 07:15:40 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH 0/6] Start breaking up import cycles Resent-From: Andreas Enge Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 26 Mar 2025 21:24:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Cc: 54539@debbugs.gnu.org, Maxime Devos , Liliana Marie Prikler , Simon Tournier , Leo Famulari Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.174302418729969 (code B ref 54539); Wed, 26 Mar 2025 21:24:01 +0000 Received: (at 54539) by debbugs.gnu.org; 26 Mar 2025 21:23:07 +0000 Received: from localhost ([127.0.0.1]:44583 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1txYDL-0007nG-DK for submit@debbugs.gnu.org; Wed, 26 Mar 2025 17:23:07 -0400 Received: from hera.aquilenet.fr ([185.233.100.1]:55036) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1txYDI-0007mL-Oh for 54539@debbugs.gnu.org; Wed, 26 Mar 2025 17:23:05 -0400 Received: from localhost (localhost [127.0.0.1]) by hera.aquilenet.fr (Postfix) with ESMTP id B5CEED5D; Wed, 26 Mar 2025 22:22:58 +0100 (CET) Authentication-Results: hera.aquilenet.fr; none X-Virus-Scanned: Debian amavis at hera.aquilenet.fr Received: from hera.aquilenet.fr ([127.0.0.1]) by localhost (hera.aquilenet.fr [127.0.0.1]) (amavis, port 10024) with ESMTP id jhUYmAKOW0FU; Wed, 26 Mar 2025 22:22:58 +0100 (CET) Received: from jurong (176-179-191-150.abo.bbox.fr [176.179.191.150]) by hera.aquilenet.fr (Postfix) with ESMTPSA id DC3EA3EE; Wed, 26 Mar 2025 22:22:56 +0100 (CET) Date: Wed, 26 Mar 2025 22:22:55 +0100 From: Andreas Enge Message-ID: References: <5a87d6f772ff7424cb6fccea7c45276bef7797aa.camel@telenet.be> <875yn5totd.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <875yn5totd.fsf@gnu.org> X-Rspamd-Queue-Id: B5CEED5D X-Spamd-Result: default: False [-4.10 / 15.00]; NEURAL_HAM(-3.00)[-1.000]; BAYES_HAM(-3.00)[99.99%]; SUSPICIOUS_RECIPS(1.50)[]; MID_RHS_NOT_FQDN(0.50)[]; MIME_GOOD(-0.10)[text/plain]; MIME_TRACE(0.00)[0:+]; RCVD_COUNT_TWO(0.00)[2]; RCVD_TLS_ALL(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; RCPT_COUNT_FIVE(0.00)[6]; ARC_NA(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; TAGGED_RCPT(0.00)[]; FROM_HAS_DN(0.00)[]; FREEMAIL_ENVRCPT(0.00)[gmail.com]; TO_DN_SOME(0.00)[]; FREEMAIL_CC(0.00)[telenet.be,debbugs.gnu.org,gmail.com,famulari.name] X-Rspamd-Action: no action X-Spamd-Bar: ---- X-Rspamd-Server: hera X-Spam-Score: 0.0 (/) 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, this patch set is in my way for the "zero inbox for the science team" goal. Skimming through the comments, it appears to me that the goal and scope of the patches is somewhat contentious. Three years after submission, it is quite likely that the patches do not apply anymore, might not reach the desired goal due to additional cycles having been introduced, and would require to more or less start from scratch and expend a considerable amount of work. As far as I understood, Maxime has left the Guix project. So I would suggest to close this issue. What do you think? Andreas From unknown Fri Jun 20 07:15:40 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Maxime Devos Subject: bug#54539: closed (Re: bug#54539: [PATCH 0/6] Start breaking up import cycles) Message-ID: References: <5a87d6f772ff7424cb6fccea7c45276bef7797aa.camel@telenet.be> X-Gnu-PR-Message: they-closed 54539 X-Gnu-PR-Package: guix-patches X-Gnu-PR-Keywords: patch Reply-To: 54539@debbugs.gnu.org Date: Tue, 29 Apr 2025 09:30:03 +0000 Content-Type: multipart/mixed; boundary="----------=_1745919003-31537-1" This is a multi-part message in MIME format... ------------=_1745919003-31537-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #54539: [PATCH 0/6] Start breaking up import cycles which was filed against the guix-patches package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 54539@debbugs.gnu.org. --=20 54539: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D54539 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1745919003-31537-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 54539-done) by debbugs.gnu.org; 29 Apr 2025 09:30:01 +0000 Received: from localhost ([127.0.0.1]:49357 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1u9hHt-0008CA-0n for submit@debbugs.gnu.org; Tue, 29 Apr 2025 05:30:01 -0400 Received: from hera.aquilenet.fr ([185.233.100.1]:37166) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1u9hHp-0008AT-HD for 54539-done@debbugs.gnu.org; Tue, 29 Apr 2025 05:29:59 -0400 Received: from localhost (localhost [127.0.0.1]) by hera.aquilenet.fr (Postfix) with ESMTP id 6E824278; Tue, 29 Apr 2025 11:29:51 +0200 (CEST) Authentication-Results: hera.aquilenet.fr; none X-Virus-Scanned: Debian amavis at hera.aquilenet.fr Received: from hera.aquilenet.fr ([127.0.0.1]) by localhost (hera.aquilenet.fr [127.0.0.1]) (amavis, port 10024) with ESMTP id lu5Oyj_yNxoz; Tue, 29 Apr 2025 11:29:50 +0200 (CEST) Received: from jurong (176-179-191-150.abo.bbox.fr [176.179.191.150]) by hera.aquilenet.fr (Postfix) with ESMTPSA id 396F32E; Tue, 29 Apr 2025 11:29:50 +0200 (CEST) Date: Tue, 29 Apr 2025 11:29:48 +0200 From: Andreas Enge To: Ludovic =?iso-8859-15?Q?Court=E8s?= Subject: Re: bug#54539: [PATCH 0/6] Start breaking up import cycles Message-ID: References: <5a87d6f772ff7424cb6fccea7c45276bef7797aa.camel@telenet.be> <875yn5totd.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Rspamd-Queue-Id: 6E824278 X-Spamd-Result: default: False [-4.09 / 15.00]; NEURAL_HAM(-3.00)[-1.000]; BAYES_HAM(-2.99)[99.94%]; SUSPICIOUS_RECIPS(1.50)[]; MID_RHS_NOT_FQDN(0.50)[]; MIME_GOOD(-0.10)[text/plain]; MIME_TRACE(0.00)[0:+]; RCVD_COUNT_TWO(0.00)[2]; RCVD_TLS_ALL(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; RCPT_COUNT_FIVE(0.00)[6]; ARC_NA(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; TAGGED_RCPT(0.00)[]; FROM_HAS_DN(0.00)[]; FREEMAIL_ENVRCPT(0.00)[gmail.com]; TO_DN_SOME(0.00)[]; FREEMAIL_CC(0.00)[telenet.be,debbugs.gnu.org,gmail.com,famulari.name] X-Rspamd-Action: no action X-Spamd-Bar: ---- X-Rspamd-Server: hera X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 54539-done Cc: Leo Famulari , Maxime Devos , 54539-done@debbugs.gnu.org, Simon Tournier , Liliana Marie Prikler 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 (-) Since there has been no contrary opinion after one month, I am going ahead and close the issue. Andreas ------------=_1745919003-31537-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 23 Mar 2022 18:47:47 +0000 Received: from localhost ([127.0.0.1]:45986 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nX61L-00019H-3V for submit@debbugs.gnu.org; Wed, 23 Mar 2022 14:47:47 -0400 Received: from lists.gnu.org ([209.51.188.17]:53708) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nX61I-00018u-G9 for submit@debbugs.gnu.org; Wed, 23 Mar 2022 14:47:45 -0400 Received: from eggs.gnu.org ([209.51.188.92]:43358) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nX61I-00056R-14 for guix-patches@gnu.org; Wed, 23 Mar 2022 14:47:44 -0400 Received: from newton.telenet-ops.be ([195.130.132.45]:38894) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nX615-0001Lg-Fu for guix-patches@gnu.org; Wed, 23 Mar 2022 14:47:43 -0400 Received: from xavier.telenet-ops.be (xavier.telenet-ops.be [IPv6:2a02:1800:120:4::f00:14]) by newton.telenet-ops.be (Postfix) with ESMTPS id 4KNy5N5GMkzMqZMv for ; Wed, 23 Mar 2022 19:47:20 +0100 (CET) Received: from ptr-bvsjgyhxw7psv60dyze.18120a2.ip6.access.telenet.be ([IPv6:2a02:1811:8c09:9d00:3c5f:2eff:feb0:ba5a]) by xavier.telenet-ops.be with bizsmtp id 9un22700F4UW6Th01un2cv; Wed, 23 Mar 2022 19:47:02 +0100 Message-ID: <5a87d6f772ff7424cb6fccea7c45276bef7797aa.camel@telenet.be> Subject: [PATCH 0/6] Start breaking up import cycles From: Maxime Devos To: guix-patches@gnu.org Date: Wed, 23 Mar 2022 19:46:57 +0100 Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-pqrWk31N9h+ySjicHvEB" User-Agent: Evolution 3.38.3-1 MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1648061222; bh=Gi4jT7fcP/r3pm2G8pXXZSp00HsJx9UH0v8ThIkGns8=; h=Subject:From:To:Date; b=Npz6j4f7z+oq1Die+/IfWlOYR/i9dU2KFrALSI72EaIr4bmC4PDjaVaiAGShWua3m UHBYQgZU0PS6nR3wFf1NeE5d29qR1nBE9ILsU+xMZl33qeqXogolDQ7CRfl4d5x4Cy F7lgoGUC3ecjQ6Ef6kVEVBOq7zatT6J8D3QsqHOylt6Am+GKVqYyST6L1YFgOI8O4V 0uotJ/x55Wa/WS9xg5b3DLD7Ot9rzL7dMTymT1XHHMPQlDwotrOMFE+WPCUSs50Ri0 cbIiQMF4S0tq+gOnxMBXyMDf4K0kbhJLH6NMNCWcEuBk4PTcY8rP5sUcuwZaHV8igD 3I+6GDMIccT7g== Received-SPF: pass client-ip=195.130.132.45; envelope-from=maximedevos@telenet.be; helo=newton.telenet-ops.be X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.2 (/) 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: -2.3 (--) --=-pqrWk31N9h+ySjicHvEB Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Import cycles make some packaging things harder and prevent some proposed optimisations to "guix pull", let's start eliminating them. TBC ... --=-pqrWk31N9h+ySjicHvEB Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYjtrIRccbWF4aW1lZGV2 b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7li0AP98/ho0PuUq8YYRyiOtjRyDpCUD BAWS1GEvkOUMkl6MiQEAobYmoMUCMyqmlkXPQ/iZ6XaONdrD0CUi0s4f41mGeQg= =SK03 -----END PGP SIGNATURE----- --=-pqrWk31N9h+ySjicHvEB-- ------------=_1745919003-31537-1--