;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2013, 2014, 2020 Eric Bavier ;;; Copyright © 2015 Mark H Weaver ;;; Copyright © 2015-2018, 2020-2023 Efraim Flashner ;;; Copyright © 2016 Pjotr Prins ;;; Copyright © 2016 Andreas Enge ;;; Copyright © 2016, 2020, 2021, 2022, 2023 Ricardo Wurmus ;;; Copyright © 2016 Ben Woodcroft ;;; Copyright © 2017, 2018 Rutger Helling ;;; Copyright © 2018–2022 Tobias Geerinckx-Rice ;;; Copyright © 2018 Clément Lassieur ;;; Copyright © 2019-2022 Ludovic Courtès ;;; Copyright © 2020 Roel Janssen ;;; Copyright © 2021 Stefan Reichör ;;; ;;; 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 parallel) #:use-module (guix download) #:use-module (guix git-download) #:use-module (guix build-system cmake) #:use-module (guix build-system gnu) #:use-module (guix build-system python) #:use-module ((guix licenses) #:prefix license:) #:use-module ((guix utils) #:select (target-64bit?)) #:use-module (guix packages) #:use-module (guix utils) #:u# GNU Guix --- Functional package management for GNU # Copyright © 2012-2024 Ludovic Courtès <ludo@gnu.org> # Copyright © 2013 Andreas Enge <andreas@enge.fr> # Copyright © 2015, 2017 Alex Kost <alezost@gmail.com> # Copyright © 2016, 2018 Mathieu Lirzin <mthl@gnu.org> # Copyright © 2016, 2017, 2018, 2019 Mark H Weaver <mhw@netris.org> # Copyright © 2017 Mathieu Othacehe <m.othacehe@gmail.com> # Copyright © 2017 Leo Famulari <leo@famulari.name> # Copyright © 2017 Ricardo Wurmus <rekado@elephly.net> # Copyright © 2017, 2020, 2023, 2024 Janneke Nieuwenhuizen <janneke@gnu.org> # Copyright © 2017 Arun Isaac <arunisaac@systemreboot.net> # Copyright © 2018 Nikita <nikita@n0.is> # Copyright © 2018 Julien Lepiller <julien@lepiller.eu> # Copyright © 2018 Oleg Pykhalov <go.wigust@gmail.com> # Copyright © 2018 Alex Vong <alexvong1995@gmail.com> # Copyright © 2019, 2023 Efraim Flashner <efraim@flashner.co.il> # Copyright © 2020, 2021, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com> # Copyright © 2021 Chris Marusich <cmmarusich@gmail.com> # Copyright © 2021 Andrew Tropin <andrew@trop.in> # Copyright © 2023 Clément Lassieur <clement@lassieur.org> # Copyright © 2023, 2024 Wilko Meyer <w@wmeyer.eu> # Copyright © 2024 gemmaro <gemmaro.dev@gmail.com> # # 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 <http://www.gnu.org/licenses/>. MSGMERGE_UPDATE = @MSGMERGE@ --update bin_SCRIPTS = scripts/guix # Handle substitution of fully-expanded Autoconf variables. do_subst = $(SED) \ -e 's,[@]GUILE[@],$(GUILE),g' \ -e 's,[@]guilemoduledir[@],$(guilemoduledir),g' \ -e 's,[@]guileobjectdir[@],$(guileobjectdir),g' \ -e 's,[@]abs_top_builddir[@],$(abs_top_builddir),g' \ -e 's,[@]localedir[@],$(localedir),g' scripts/guix: scripts/guix.in Makefile $(AM_V_at)rm -f $@ $@-t $(AM_V_at)$(MKDIR_P) "$(@D)" $(AM_V_GEN)$(do_subst) < "$(srcdir)/$@.in" > "$@-t" $(AM_V_at)chmod a+x,a-w "$@-t" && mv -f "$@-t" "$@" # This is our variant of the 'guile' executable, one that doesn't complain # about locales. pkglibexec_PROGRAMS = guile guile_SOURCES = gnu/packages/aux-files/guile-launcher.c guile_LDADD = $(GUILE_LIBS) guile_CFLAGS = $(GUILE_CFLAGS) # Have the 'guix' command refer to our 'guile'. install-exec-hook: $(SED) -i "$(DESTDIR)$(bindir)/guix" \ -e 's,^#![[:graph:]]\+,#!$(pkglibexecdir)/guile,g' nodist_noinst_SCRIPTS = \ pre-inst-env \ test-env # Modules that are not compiled but are installed nonetheless, such as # build-side modules with unusual dependencies. MODULES_NOT_COMPILED = \ guix/build/po.scm \ guix/man-db.scm include gnu/local.mk include po/doc/local.mk MODULES = \ guix/base16.scm \ guix/base32.scm \ guix/base64.scm \ guix/ci.scm \ guix/cpio.scm \ guix/cpu.scm \ guix/deprecation.scm \ guix/docker.scm \ guix/records.scm \ guix/openpgp.scm \ guix/pki.scm \ guix/progress.scm \ guix/combinators.scm \ guix/memoization.scm \ guix/utils.scm \ guix/sets.scm \ guix/modules.scm \ guix/download.scm \ guix/discovery.scm \ guix/android-repo-download.scm \ guix/bzr-download.scm \ guix/git-download.scm \ guix/hg-download.scm \ guix/hash.scm \ guix/swh.scm \ guix/monads.scm \ guix/monad-repl.scm \ guix/gexp.scm \ guix/profiles.scm \ guix/serialization.scm \ guix/nar.scm \ guix/narinfo.scm \ guix/derivations.scm \ guix/grafts.scm \ guix/repl.scm \ guix/rpm.scm \ guix/transformations.scm \ guix/inferior.scm \ guix/describe.scm \ guix/quirks.scm \ guix/channels.scm \ guix/gnu-maintenance.scm \ guix/self.scm \ guix/substitutes.scm \ guix/upstream.scm \ guix/licenses.scm \ guix/lint.scm \ guix/glob.scm \ guix/git.scm \ guix/git-authenticate.scm \ guix/graph.scm \ guix/cache.scm \ guix/cve.scm \ guix/workers.scm \ guix/least-authority.scm \ guix/read-print.scm \ guix/ipfs.scm \ guix/platform.scm \ guix/platforms/arm.scm \ guix/platforms/avr.scm \ guix/platforms/mips.scm \ guix/platforms/or1k.scm \ guix/platforms/powerpc.scm \ guix/platforms/riscv.scm \ guix/platforms/x86.scm \ guix/platforms/xtensa.scm \ guix/build-system.scm \ guix/build-system/agda.scm \ guix/build-system/android-ndk.scm \ guix/build-system/ant.scm \ guix/build-system/asdf.scm \ guix/build-system/cargo.scm \ guix/build-system/channel.scm \ guix/build-system/chicken.scm \ guix/build-system/clojure.scm \ guix/build-system/cmake.scm \ guix/build-system/copy.scm \ guix/build-system/composer.scm \ guix/build-system/dub.scm \ guix/build-system/dune.scm \ guix/build-system/elm.scm \ guix/build-system/emacs.scm \ guix/build-system/font.scm \ guix/build-system/glib-or-gtk.scm \ guix/build-system/gnu.scm \ guix/build-system/go.scm \ guix/build-system/guile.scm \ guix/build-system/haskell.scm \ guix/build-system/julia.scm \ guix/build-system/linux-module.scm \ guix/build-system/maven.scm \ guix/build-system/meson.scm \ guix/build-system/minetest.scm \ guix/build-system/minify.scm \ guix/build-system/mix.scm \ guix/build-system/mozilla.scm \ guix/build-system/node.scm \ guix/build-system/ocaml.scm \ guix/build-system/perl.scm \ guix/build-system/pyproject.scm \ guix/build-system/python.scm \ guix/build-system/qt.scm \ guix/build-system/r.scm \ guix/build-system/rakudo.scm \ guix/build-system/rebar.scm \ guix/build-system/renpy.scm \ guix/build-system/ruby.scm \ guix/build-system/scons.scm \ guix/build-system/texlive.scm \ guix/build-system/tree-sitter.scm \ guix/build-system/trivial.scm \ guix/build-system/vim.scm \ guix/build-system/waf.scm \ guix/build-system/zig.scm \ guix/ftp-client.scm \ guix/http-client.scm \ guix/gnupg.scm \ guix/elf.scm \ guix/profiling.scm \ guix/store.scm \ guix/cvs-download.scm \ guix/svn-download.scm \ guix/colors.scm \ guix/i18n.scm \ guix/diagnostics.scm \ guix/ui.scm \ guix/status.scm \ guix/build/agda-build-system.scm \ guix/build/android-ndk-build-system.scm \ guix/build/ant-build-system.scm \ guix/build/download.scm \ guix/build/download-nar.scm \ guix/build/cargo-build-system.scm \ guix/build/cargo-utils.scm \ guix/build/chicken-build-system.scm \ guix/build/cmake-build-system.scm \ guix/build/composer-build-system.scm \ guix/build/dub-build-system.scm \ guix/build/dune-build-system.scm \ guix/build/elm-build-system.scm \ guix/build/emacs-build-system.scm \ guix/build/meson-build-system.scm \ guix/build/minify-build-system.scm \ guix/build/font-build-system.scm \ guix/build/go-build-system.scm \ guix/build/android-repo.scm \ guix/build/asdf-build-system.scm \ guix/build/bzr.scm \ guix/build/copy-build-system.scm \ guix/build/git.scm \ guix/build/hg.scm \ guix/build/glib-or-gtk-build-system.scm \ guix/build/gnu-bootstrap.scm \ guix/build/gnu-build-system.scm \ guix/build/gnu-dist.scm \ guix/build/guile-build-system.scm \ guix/build/maven-build-system.scm \ guix/build/minetest-build-system.scm \ guix/build/mix-build-system.scm \ guix/build/node-build-system.scm \ guix/build/perl-build-system.scm \ guix/build/pyproject-build-system.scm \ guix/build/python-build-system.scm \ guix/build/ocaml-build-system.scm \ guix/build/qt-build-system.scm \ guix/build/r-build-system.scm \ guix/build/renpy-build-system.scm \ guix/build/rakudo-build-system.scm \ guix/build/rebar-build-system.scm \ guix/build/ruby-build-system.scm \ guix/build/scons-build-system.scm \ guix/build/texlive-build-system.scm \ guix/build/tree-sitter-build-system.scm \ guix/build/vim-build-system.scm \ guix/build/waf-build-system.scm \ guix/build/haskell-build-system.scm \ guix/build/julia-build-system.scm \ guix/build/kconfig.scm \ guix/build/linux-module-build-system.scm \ guix/build/store-copy.scm \ guix/build/json.scm \ guix/build/pack.scm \ guix/build/utils.scm \ guix/build/union.scm \ guix/build/profiles.scm \ guix/build/compile.scm \ guix/build/cvs.scm \ guix/build/svn.scm \ guix/build/syscalls.scm \ guix/build/gremlin.scm \ guix/build/debug-link.scm \ guix/build/clojure-build-system.scm \ guix/build/clojure-utils.scm \ guix/build/emacs-utils.scm \ guix/build/java-utils.scm \ guix/build/lisp-utils.scm \ guix/build/meson-configuration.scm \ guix/build/maven/java.scm \ guix/build/maven/plugin.scm \ guix/build/maven/pom.scm \ guix/build/graft.scm \ guix/build/bournish.scm \ guix/build/qt-utils.scm \ guix/build/zig-build-system.scm \ guix/build/make-bootstrap.scm \ guix/build/toml.scm \ guix/search-paths.scm \ guix/packages.scm \ guix/import/cabal.scm \ guix/import/composer.scm \ guix/import/cpan.scm \ guix/import/cran.scm \ guix/import/crate.scm \ guix/import/egg.scm \ guix/import/elm.scm \ guix/import/elpa.scm \ guix/import/gem.scm \ guix/import/git.scm \ guix/import/github.scm \ guix/import/gnome.scm \ guix/import/gnu.scm \ guix/import/go.scm \ guix/import/hackage.scm \ guix/import/hexpm.scm \ guix/import/json.scm \ guix/import/kde.scm \ guix/import/launchpad.scm \ guix/import/minetest.scm \ guix/import/npm-binary.scm \ guix/import/opam.scm \ guix/import/print.scm \ guix/import/pypi.scm \ guix/import/stackage.scm \ guix/import/test.scm \ guix/import/texlive.scm \ guix/import/utils.scm \ guix/scripts.scm \ guix/scripts/download.scm \ guix/scripts/perform-download.scm \ guix/scripts/build.scm \ guix/scripts/archive.scm \ guix/scripts/import.scm \ guix/scripts/package.scm \ guix/scripts/locate.scm \ guix/scripts/install.scm \ guix/scripts/remove.scm \ guix/scripts/upgrade.scm \ guix/scripts/search.scm \ guix/scripts/show.scm \ guix/scripts/gc.scm \ guix/scripts/hash.scm \ guix/scripts/pack.scm \ guix/scripts/pull.scm \ guix/scripts/processes.scm \ guix/scripts/substitute.scm \ guix/scripts/authenticate.scm \ guix/scripts/refresh.scm \ guix/scripts/repl.scm \ guix/scripts/describe.scm \ guix/scripts/style.scm \ guix/scripts/system.scm \ guix/scripts/system/edit.scm \ guix/scripts/system/reconfigure.scm \ guix/scripts/system/search.scm \ guix/scripts/home.scm \ guix/scripts/home/edit.scm \ guix/scripts/home/import.scm \ guix/scripts/lint.scm \ guix/scripts/challenge.scm \ guix/scripts/import/composer.scm \ guix/scripts/import/crate.scm \ guix/scripts/import/cpan.scm \ guix/scripts/import/cran.scm \ guix/scripts/import/egg.scm \ guix/scripts/import/elm.scm \ guix/scripts/import/elpa.scm \ guix/scripts/import/gem.scm \ guix/scripts/import/gnu.scm \ guix/scripts/import/go.scm \ guix/scripts/import/hackage.scm \ guix/scripts/import/hexpm.scm \ guix/scripts/import/json.scm \ guix/scripts/import/minetest.scm \ guix/scripts/import/npm-binary.scm \ guix/scripts/import/opam.scm \ guix/scripts/import/pypi.scm \ guix/scripts/import/stackage.scm \ guix/scripts/import/texlive.scm \ guix/scripts/environment.scm \ guix/scripts/shell.scm \ guix/scripts/publish.scm \ guix/scripts/edit.scm \ guix/scripts/size.scm \ guix/scripts/git.scm \ guix/scripts/git/authenticate.scm \ guix/scripts/graph.scm \ guix/scripts/weather.scm \ guix/scripts/container.scm \ guix/scripts/container/exec.scm \ guix/scripts/deploy.scm \ guix/scripts/time-machine.scm \ guix.scm \ $(GNU_SYSTEM_MODULES) if HAVE_GUILE_SSH MODULES += \ guix/ssh.scm \ guix/remote.scm \ guix/scripts/copy.scm \ guix/store/ssh.scm endif HAVE_GUILE_SSH if HAVE_GUILE_AVAHI MODULES += \ guix/avahi.scm \ guix/scripts/discover.scm endif HAVE_GUILE_AVAHI if BUILD_DAEMON_OFFLOAD MODULES += \ guix/scripts/offload.scm endif BUILD_DAEMON_OFFLOAD INSTALLER_SCRIPT = guix/scripts/system/installer.scm if ENABLE_INSTALLER MODULES += $(INSTALLER_SCRIPT) else MODULES_NOT_COMPILED += $(INSTALLER_SCRIPT) endif !ENABLE_INSTALLER # Scheme implementation of the build daemon and related functionality. STORE_MODULES = \ guix/store/database.scm \ guix/store/deduplication.scm \ guix/store/roots.scm MODULES += $(STORE_MODULES) # Internal modules with test suite support. dist_noinst_DATA = \ guix/tests.scm \ guix/tests/http.scm \ guix/tests/git.scm \ guix/tests/gnupg.scm # Auxiliary files for packages. AUX_FILES = \ gnu/packages/aux-files/chromium/master-preferences.json \ gnu/packages/aux-files/emacs/comp-integrity.el \ gnu/packages/aux-files/emacs/comp-integrity-next.el \ gnu/packages/aux-files/emacs/guix-emacs.el \ gnu/packages/aux-files/findclass.php \ gnu/packages/aux-files/guix.vim \ gnu/packages/aux-files/linux-libre/6.11-arm.conf \ gnu/packages/aux-files/linux-libre/6.11-arm64.conf \ gnu/packages/aux-files/linux-libre/6.11-i686.conf \ gnu/packages/aux-files/linux-libre/6.11-x86_64.conf \ gnu/packages/aux-files/linux-libre/6.11-riscv.conf \ gnu/packages/aux-files/linux-libre/6.6-arm.conf \ gnu/packages/aux-files/linux-libre/6.6-arm64.conf \ gnu/packages/aux-files/linux-libre/6.6-i686.conf \ gnu/packages/aux-files/linux-libre/6.6-x86_64.conf \ gnu/packages/aux-files/linux-libre/6.1-arm.conf \ gnu/packages/aux-files/linux-libre/6.1-arm64.conf \ gnu/packages/aux-files/linux-libre/6.1-i686.conf \ gnu/packages/aux-files/linux-libre/6.1-x86_64.conf \ gnu/packages/aux-files/linux-libre/5.15-arm.conf \ gnu/packages/aux-files/linux-libre/5.15-arm64.conf \ gnu/packages/aux-files/linux-libre/5.15-i686.conf \ gnu/packages/aux-files/linux-libre/5.15-x86_64.conf \ gnu/packages/aux-files/linux-libre/5.10-arm.conf \ gnu/packages/aux-files/linux-libre/5.10-arm64.conf \ gnu/packages/aux-files/linux-libre/5.10-i686.conf \ gnu/packages/aux-files/linux-libre/5.10-x86_64.conf \ gnu/packages/aux-files/linux-libre/5.4-arm.conf \ gnu/packages/aux-files/linux-libre/5.4-arm64.conf \ gnu/packages/aux-files/linux-libre/5.4-i686.conf \ gnu/packages/aux-files/linux-libre/5.4-x86_64.conf \ gnu/packages/aux-files/linux-libre/4.19-arm.conf \ gnu/packages/aux-files/linux-libre/4.19-arm64.conf \ gnu/packages/aux-files/linux-libre/4.19-i686.conf \ gnu/packages/aux-files/linux-libre/4.19-x86_64.conf \ gnu/packages/aux-files/pack-audit.c \ gnu/packages/aux-files/python/sanity-check.py \ gnu/packages/aux-files/python/sitecustomize.py \ gnu/packages/aux-files/renpy/renpy.in \ gnu/packages/aux-files/run-in-namespace.c \ gnu/packages/aux-files/xml/patch-catalog-xml.xsl \ gnu/packages/aux-files/xml/docbook-xml/catalog-4.1.2.xml # Templates, examples. EXAMPLES = \ gnu/system/examples/asus-c201.tmpl \ gnu/system/examples/bare-bones.tmpl \ gnu/system/examples/bare-hurd.tmpl \ gnu/system/examples/beaglebone-black.tmpl \ gnu/system/examples/desktop.tmpl \ gnu/system/examples/lightweight-desktop.tmpl \ gnu/system/examples/docker-image.tmpl \ gnu/system/examples/plasma.tmpl \ gnu/system/examples/raspberry-pi-64.tmpl \ gnu/system/examples/raspberry-pi-64-nfs-root.tmpl \ gnu/system/examples/vm-image.tmpl GOBJECTS = $(MODULES:%.scm=%.go) guix/config.go $(dist_noinst_DATA:%.scm=%.go) nobase_dist_guilemodule_DATA = \ guix/d3.v3.js \ guix/graph.js \ guix/store/schema.sql \ $(MODULES) $(MODULES_NOT_COMPILED) $(AUX_FILES) $(EXAMPLES) \ $(MISC_DISTRO_FILES) nobase_nodist_guilemodule_DATA = guix/config.scm nobase_nodist_guileobject_DATA = $(GOBJECTS) # Handy way to remove the .go files without removing all the rest. clean-go: -$(RM) -f $(GOBJECTS) @find . -path ./test-tmp -prune -o -name '*.go' -print | \ if test -t 1; then \ xargs -r echo -e "\033[31mwarning:\033[0m stray .go files:"; \ else \ xargs -r echo "warning: stray .go files:"; \ fi # Test extensions; has to be unconditional. TEST_EXTENSIONS = .scm .sh if CAN_RUN_TESTS SCM_TESTS = \ tests/accounts.scm \ tests/base16.scm \ tests/base32.scm \ tests/base64.scm \ tests/boot-parameters.scm \ tests/bournish.scm \ tests/builders.scm \ tests/build-emacs-utils.scm \ tests/build-utils.scm \ tests/cache.scm \ tests/challenge.scm \ tests/channels.scm \ tests/combinators.scm \ tests/composer.scm \ tests/containers.scm \ tests/cpan.scm \ tests/cpio.scm \ tests/cran.scm \ tests/crate.scm \ tests/cve.scm \ tests/debug-link.scm \ tests/derivations.scm \ tests/discovery.scm \ tests/egg.scm \ tests/elm.scm \ tests/elpa.scm \ tests/file-systems.scm \ tests/gem.scm \ tests/gexp.scm \ tests/git.scm \ tests/git-authenticate.scm \ tests/glob.scm \ tests/gnu-maintenance.scm \ tests/grafts.scm \ tests/graph.scm \ tests/gremlin.scm \ tests/hackage.scm \ tests/home-import.scm \ tests/home-services.scm \ tests/http-client.scm \ tests/import-git.scm \ tests/import-github.scm \ tests/import-utils.scm \ tests/inferior.scm \ tests/lint.scm \ tests/minetest.scm \ tests/modules.scm \ tests/monads.scm \ tests/nar.scm \ tests/npm-binary.scm \ tests/networking.scm \ tests/opam.scm \ tests/openpgp.scm \ tests/packages.scm \ tests/pack.scm \ tests/pki.scm \ tests/print.scm \ tests/processes.scm \ tests/profiles.scm \ tests/publish.scm \ tests/pypi.scm \ tests/read-print.scm \ tests/records.scm \ tests/rpm.scm \ tests/scripts.scm \ tests/search-paths.scm \ tests/services.scm \ tests/services/file-sharing.scm \ tests/services/configuration.scm \ tests/services/lightdm.scm \ tests/services/linux.scm \ tests/services/pam-mount.scm \ tests/services/telephony.scm \ tests/services/vpn.scm \ tests/sets.scm \ tests/size.scm \ tests/status.scm \ tests/store-database.scm \ tests/store-deduplication.scm \ tests/store-roots.scm \ tests/store.scm \ tests/substitute.scm \ tests/swh.scm \ tests/syscalls.scm \ tests/system.scm \ tests/style.scm \ tests/texlive.scm \ tests/toml.scm \ tests/transformations.scm \ tests/ui.scm \ tests/union.scm \ tests/upstream.scm \ tests/utils.scm \ tests/uuid.scm \ tests/workers.scm if HAVE_GUILE_LIB SCM_TESTS += tests/go.scm else EXTRA_DIST += tests/go.scm endif if BUILD_DAEMON_OFFLOAD SCM_TESTS += tests/offload.scm else EXTRA_DIST += tests/offload.scm endif SH_TESTS = \ tests/guix-build.sh \ tests/guix-build-branch.sh \ tests/guix-download.sh \ tests/guix-gc.sh \ tests/guix-git-authenticate.sh \ tests/guix-hash.sh \ tests/guix-locate.sh \ tests/guix-pack.sh \ tests/guix-pack-localstatedir.sh \ tests/guix-pack-relocatable.sh \ tests/guix-package.sh \ tests/guix-package-aliases.sh \ tests/guix-package-net.sh \ tests/guix-style.sh \ tests/guix-system.sh \ tests/guix-home.sh \ tests/guix-archive.sh \ tests/guix-authenticate.sh \ tests/guix-environment.sh \ tests/guix-environment-container.sh \ tests/guix-refresh.sh \ tests/guix-shell.sh \ tests/guix-shell-export-manifest.sh \ tests/guix-time-machine.sh \ tests/guix-graph.sh \ tests/guix-describe.sh \ tests/guix-repl.sh \ tests/guix-lint.sh TESTS =