2013-01-05 23:47:50 +00:00
|
|
|
|
# GNU Guix --- Functional package management for GNU
|
2023-01-03 15:54:32 +00:00
|
|
|
|
# Copyright © 2012-2023 Ludovic Courtès <ludo@gnu.org>
|
2013-01-17 21:09:15 +00:00
|
|
|
|
# Copyright © 2013 Andreas Enge <andreas@enge.fr>
|
2017-02-17 10:28:16 +00:00
|
|
|
|
# Copyright © 2015, 2017 Alex Kost <alezost@gmail.com>
|
2018-01-17 16:14:24 +00:00
|
|
|
|
# Copyright © 2016, 2018 Mathieu Lirzin <mthl@gnu.org>
|
2019-03-05 06:06:48 +00:00
|
|
|
|
# Copyright © 2016, 2017, 2018, 2019 Mark H Weaver <mhw@netris.org>
|
2017-04-14 10:14:51 +00:00
|
|
|
|
# Copyright © 2017 Mathieu Othacehe <m.othacehe@gmail.com>
|
2017-05-14 00:44:36 +00:00
|
|
|
|
# Copyright © 2017 Leo Famulari <leo@famulari.name>
|
2017-06-09 09:46:14 +00:00
|
|
|
|
# Copyright © 2017 Ricardo Wurmus <rekado@elephly.net>
|
2020-04-13 15:15:10 +00:00
|
|
|
|
# Copyright © 2017, 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
|
2017-08-31 11:33:02 +00:00
|
|
|
|
# Copyright © 2017 Arun Isaac <arunisaac@systemreboot.net>
|
mailmap: Update entries for Nikita.
* .mailmap: change email and name for Nikita.
* Makefile.am, doc/guix.texi, etc/completion/fish/guix.fish,
gnu/packages/accessibility.scm, gnu/packages/admin.scm,
gnu/packages/audio.scm, gnu/packages/autotools.scm, gnu/packages/cdrom.scm,
gnu/packages/check.scm, gnu/packages/cinnamon.scm,
gnu/packages/compression.scm, gnu/packages/crypto.scm,
gnu/packages/databases.scm, gnu/packages/django.scm, gnu/packages/dns.scm,
gnu/packages/elixir.scm, gnu/packages/emacs-xyz.scm, gnu/packages/emacs.scm,
gnu/packages/enlightenment.scm, gnu/packages/erlang.scm,
gnu/packages/fonts.scm, gnu/packages/fontutils.scm, gnu/packages/forth.scm,
gnu/packages/fvwm.scm, gnu/packages/games.scm, gnu/packages/gl.scm,
gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm,
gnu/packages/gtk.scm, gnu/packages/guile-wm.scm, gnu/packages/guile-xyz.scm,
gnu/packages/haskell-apps.scm, gnu/packages/haskell-check.scm,
gnu/packages/haskell-crypto.scm, gnu/packages/haskell-xyz.scm,
gnu/packages/haskell.scm, gnu/packages/image-viewers.scm,
gnu/packages/image.scm, gnu/packages/irc.scm, gnu/packages/language.scm,
gnu/packages/libcanberra.scm, gnu/packages/linux.scm,
gnu/packages/lisp-xyz.scm, gnu/packages/lisp.scm, gnu/packages/lolcode.scm,
gnu/packages/lxde.scm, gnu/packages/lxqt.scm, gnu/packages/mail.scm,
gnu/packages/markup.scm, gnu/packages/mate.scm, gnu/packages/maths.scm,
gnu/packages/mc.scm, gnu/packages/messaging.scm, gnu/packages/music.scm,
gnu/packages/ncurses.scm, gnu/packages/networking.scm,
gnu/packages/nickle.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm,
gnu/packages/perl-check.scm, gnu/packages/perl.scm,
gnu/packages/python-compression.scm, gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm, gnu/packages/python-xyz.scm,
gnu/packages/python.scm, gnu/packages/qt.scm, gnu/packages/ruby.scm,
gnu/packages/rust.scm, gnu/packages/scheme.scm,
gnu/packages/serialization.scm, gnu/packages/shells.scm,
gnu/packages/ssh.scm, gnu/packages/suckless.scm, gnu/packages/tbb.scm,
gnu/packages/telephony.scm, gnu/packages/text-editors.scm,
gnu/packages/textutils.scm, gnu/packages/time.scm, gnu/packages/tls.scm,
gnu/packages/tor.scm, gnu/packages/version-control.scm,
gnu/packages/video.scm, gnu/packages/vim.scm, gnu/packages/web.scm,
gnu/packages/wm.scm, gnu/packages/xdisorg.scm, gnu/packages/xfce.scm,
gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/services/certbot.scm,
gnu/services/desktop.scm, gnu/services/version-control.scm,
gnu/services/web.scm, guix/import/hackage.scm, guix/licenses.scm: Likewise.
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2020-05-11 11:05:45 +00:00
|
|
|
|
# Copyright © 2018 Nikita <nikita@n0.is>
|
2018-03-02 22:05:28 +00:00
|
|
|
|
# Copyright © 2018 Julien Lepiller <julien@lepiller.eu>
|
2018-06-15 18:17:06 +00:00
|
|
|
|
# Copyright © 2018 Oleg Pykhalov <go.wigust@gmail.com>
|
2018-11-19 11:05:19 +00:00
|
|
|
|
# Copyright © 2018 Alex Vong <alexvong1995@gmail.com>
|
2019-02-26 12:27:49 +00:00
|
|
|
|
# Copyright © 2019 Efraim Flashner <efraim@flashner.co.il>
|
2023-04-23 14:28:59 +00:00
|
|
|
|
# Copyright © 2020, 2021, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
2021-02-21 01:29:58 +00:00
|
|
|
|
# Copyright © 2021 Chris Marusich <cmmarusich@gmail.com>
|
2021-08-31 09:40:08 +00:00
|
|
|
|
# Copyright © 2021 Andrew Tropin <andrew@trop.in>
|
2012-06-13 16:01:25 +00:00
|
|
|
|
#
|
2013-01-05 23:47:50 +00:00
|
|
|
|
# This file is part of GNU Guix.
|
2012-06-13 16:01:25 +00:00
|
|
|
|
#
|
2013-01-05 23:47:50 +00:00
|
|
|
|
# GNU Guix is free software; you can redistribute it and/or modify it
|
2012-06-13 16:01:25 +00:00
|
|
|
|
# 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.
|
|
|
|
|
#
|
2013-01-05 23:47:50 +00:00
|
|
|
|
# GNU Guix is distributed in the hope that it will be useful, but
|
2012-06-13 16:01:25 +00:00
|
|
|
|
# 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
|
2013-01-05 23:47:50 +00:00
|
|
|
|
# along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
2012-06-13 16:01:25 +00:00
|
|
|
|
|
2018-03-02 22:05:28 +00:00
|
|
|
|
MSGMERGE_UPDATE = @MSGMERGE@ --update
|
|
|
|
|
|
2018-01-17 16:14:24 +00:00
|
|
|
|
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' \
|
2020-12-07 14:17:22 +00:00
|
|
|
|
-e 's,[@]abs_top_builddir[@],$(abs_top_builddir),g' \
|
2018-01-17 16:14:24 +00:00
|
|
|
|
-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" "$@"
|
2012-06-30 22:56:24 +00:00
|
|
|
|
|
2020-10-01 08:19:47 +00:00
|
|
|
|
# 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'
|
|
|
|
|
|
2013-02-12 00:23:20 +00:00
|
|
|
|
nodist_noinst_SCRIPTS = \
|
|
|
|
|
pre-inst-env \
|
|
|
|
|
test-env
|
|
|
|
|
|
2017-05-02 13:43:01 +00:00
|
|
|
|
# Modules that are not compiled but are installed nonetheless, such as
|
|
|
|
|
# build-side modules with unusual dependencies.
|
2017-12-15 21:16:18 +00:00
|
|
|
|
MODULES_NOT_COMPILED = \
|
2019-04-26 12:54:52 +00:00
|
|
|
|
guix/build/po.scm \
|
2017-12-15 21:16:18 +00:00
|
|
|
|
guix/man-db.scm
|
2017-05-02 13:43:01 +00:00
|
|
|
|
|
2016-04-21 16:07:52 +00:00
|
|
|
|
include gnu/local.mk
|
2018-03-02 22:05:28 +00:00
|
|
|
|
include po/doc/local.mk
|
build: Split Makefile.am into two parts.
* Makefile.am (MODULES): Move gnu/* to gnu-system.am.
(patchdir, dist_patch_DATA, bootstrapdir,
bootstrap_x86_64_linuxdir, bootstrap_i686_linuxdir,
dist_bootstrap_x86_64_linux_DATA, dist_bootstrap_i686_linux_DATA,
nodist_bootstrap_x86_64_linux_DATA, nodist_bootstrap_i686_linux_DATA,
install-data-hook, DISTCLEANFILES, DOWNLOAD_FILE,
gnu/packages/bootstrap/x86_64-linux/guile-2.0.7.tar.xz,
gnu/packages/bootstrap/i686-linux/guile-2.0.7.tar.xz): Move to...
* gnu-system.am: ... here. New file.
2013-06-19 21:19:03 +00:00
|
|
|
|
|
2012-06-13 16:01:25 +00:00
|
|
|
|
MODULES = \
|
utils: Move base16 procedures to (guix base16).
* guix/utils.scm (bytevector->base16-string, base16-string->bytevector):
Move to...
* guix/base16.scm: ... here. New file.
* tests/utils.scm ("bytevector->base16-string->bytevector"): Move to...
* tests/base16.scm: ... here. New file.
* Makefile.am (MODULES): Add guix/base16.scm.
(SCM_TESTS): Add tests/base16.scm.
* build-aux/download.scm, guix/derivations.scm,
guix/docker.scm, guix/import/snix.scm, guix/pk-crypto.scm,
guix/scripts/authenticate.scm, guix/scripts/download.scm,
guix/scripts/hash.scm, guix/store.scm, tests/hash.scm,
tests/pk-crypto.scm: Adjust imports accordingly.
2017-03-15 20:54:34 +00:00
|
|
|
|
guix/base16.scm \
|
Move base32 code to (guix base32).
* guix/utils.scm (bytevector-quintet-ref, bytevector-quintet-ref-right,
bytevector-quintet-length, bytevector-quintet-fold,
bytevector-quintet-fold-right, make-bytevector->base32-string,
%nix-base32-chars, %rfc4648-base32-chars, bytevector->base32-string,
bytevector->nix-base32-string, bytevector-quintet-set!,
bytevector-quintet-set-right!, base32-string-unfold,
base32-string-unfold-right, make-base32-string->bytevector,
base32-string->bytevector, nix-base32-string->bytevector): Move to...
* guix/base32.scm: ... here. New file.
* tests/utils.scm (%nix-hash, "bytevector->base32-string",
"base32-string->bytevector", "nix-base32-string->bytevector", "sha256
& bytevector->base32-string"): Move to...
* tests/base32.scm: ... here. New file
* guix-download.in, guix/derivations.scm, guix/packages.scm,
guix/snix.scm, tests/builders.scm, tests/derivations.scm: Adjust
accordingly.
* guix.scm (%public-modules): Add `base32'.
2012-11-11 21:33:28 +00:00
|
|
|
|
guix/base32.scm \
|
2014-03-28 23:06:41 +00:00
|
|
|
|
guix/base64.scm \
|
2018-12-02 02:46:22 +00:00
|
|
|
|
guix/ci.scm \
|
2015-06-24 16:03:28 +00:00
|
|
|
|
guix/cpio.scm \
|
2021-12-03 21:20:25 +00:00
|
|
|
|
guix/cpu.scm \
|
2019-01-10 13:45:12 +00:00
|
|
|
|
guix/deprecation.scm \
|
2018-12-02 02:46:22 +00:00
|
|
|
|
guix/docker.scm \
|
2013-05-12 13:46:16 +00:00
|
|
|
|
guix/records.scm \
|
2020-01-01 23:03:58 +00:00
|
|
|
|
guix/openpgp.scm \
|
2013-12-29 14:53:49 +00:00
|
|
|
|
guix/pki.scm \
|
Add (guix progress).
Among other things, this removes (guix utils), (guix ui), (guix config),
etc. from the closure of (guix build download), as was the case since
798648515b77507c242752457b4dc17c155bad6e.
* guix/utils.scm (<progress-reporter>, call-with-progress-reporter):
Move to...
* guix/progress.scm: ... here. New file.
* Makefile.am (MODULES): Add it.
* guix/build/download.scm (current-terminal-columns)
(nearest-exact-integer, duration->seconds, seconds->string)
(byte-count->string, progress-bar, string-pad-middle)
(rate-limited, progress-reporter/file, dump-port*)
(time-monotonic): Move to progress.scm.
* guix/scripts/download.scm: Adjust accordingly.
* guix/scripts/substitute.scm: Likewise.
2017-10-16 21:16:39 +00:00
|
|
|
|
guix/progress.scm \
|
utils: Move combinators to (guix combinators).
* guix/utils.scm (compile-time-value, memoize, fold2)
(fold-tree, fold-tree-leaves): Move to...
* guix/combinators: ... here. New file.
* tests/utils.scm ("fold2, 1 list", "fold2, 2 lists")
(fold-tree tests): Move to...
* tests/combinators.scm: ... here. New file.
* Makefile.am (MODULES, SCM_TESTS): Add them.
* gnu/packages.scm, gnu/packages/bootstrap.scm,
gnu/services/herd.scm, guix/build-system/gnu.scm,
guix/build-system/python.scm, guix/derivations.scm,
guix/gnu-maintenance.scm, guix/import/elpa.scm,
guix/scripts/archive.scm, guix/scripts/build.scm,
guix/scripts/graph.scm, guix/scripts/lint.scm,
guix/scripts/size.scm, guix/scripts/substitute.scm,
guix/serialization.scm, guix/store.scm, guix/ui.scm: Adjust imports
accordingly.
2016-05-04 15:35:47 +00:00
|
|
|
|
guix/combinators.scm \
|
Add (guix memoization).
* guix/combinators.scm (memoize): Remove.
* guix/memoization.scm: New file.
* Makefile.am (MODULES): Add it.
* gnu/packages.scm, gnu/packages/bootstrap.scm,
guix/build-system/gnu.scm, guix/build-system/python.scm,
guix/derivations.scm, guix/gnu-maintenance.scm,
guix/import/cran.scm, guix/import/elpa.scm,
guix/modules.scm, guix/scripts/build.scm,
guix/scripts/graph.scm, guix/scripts/lint.scm,
guix/store.scm, guix/utils.scm: Adjust imports accordingly.
2017-01-28 15:33:57 +00:00
|
|
|
|
guix/memoization.scm \
|
2012-07-01 13:10:50 +00:00
|
|
|
|
guix/utils.scm \
|
2015-01-11 22:43:30 +00:00
|
|
|
|
guix/sets.scm \
|
2016-09-04 21:41:53 +00:00
|
|
|
|
guix/modules.scm \
|
2013-12-05 21:49:51 +00:00
|
|
|
|
guix/download.scm \
|
2017-05-03 21:03:20 +00:00
|
|
|
|
guix/discovery.scm \
|
2020-07-30 15:00:45 +00:00
|
|
|
|
guix/android-repo-download.scm \
|
2018-11-21 04:11:29 +00:00
|
|
|
|
guix/bzr-download.scm \
|
2014-02-21 22:41:11 +00:00
|
|
|
|
guix/git-download.scm \
|
2016-06-15 08:38:10 +00:00
|
|
|
|
guix/hg-download.scm \
|
2022-01-05 14:07:47 +00:00
|
|
|
|
guix/hash.scm \
|
2018-11-19 14:40:21 +00:00
|
|
|
|
guix/swh.scm \
|
2013-10-03 20:45:25 +00:00
|
|
|
|
guix/monads.scm \
|
2014-08-15 14:22:11 +00:00
|
|
|
|
guix/monad-repl.scm \
|
2014-04-28 21:00:57 +00:00
|
|
|
|
guix/gexp.scm \
|
Add (guix profiles).
* guix/scripts/package.scm (show-what-to-remove/install): New procedure,
moved from...
(guix-package): ... here.
(<manifest>, make-manifest, <manifest-entry>,
profile-manifest, manifest->sexp, sexp->manifest, read-manifest,
write-manifest, remove-manifest-entry, manifest-remove,
manifest-installed?, manifest=?, profile-regexp, generation-numbers,
previous-generation-number, profile-derivation, generation-number,
generation-file-name, generation-time, lower-input): Move to...
* guix/profiles.scm: ... here. New file.
* Makefile.am (MODULES): Add it.
2013-11-01 15:31:45 +00:00
|
|
|
|
guix/profiles.scm \
|
Add (guix nar) and (guix serialization).
* guix/store.scm (write-int, read-int, write-long-long, read-long-long,
write-padding, write-string, read-string, read-latin1-string,
write-string-list, read-string-list, write-store-path,
read-store-path, write-store-path-list, read-store-path-list): Move to
serialization.scm.
(write-contents, write-file): Move to nar.scm.
* guix/nar.scm, guix/serialization.scm: New files.
* Makefile.am (MODULES): Add them.
2013-04-04 20:29:08 +00:00
|
|
|
|
guix/serialization.scm \
|
|
|
|
|
guix/nar.scm \
|
guix: Move narinfo code from substitute script to module.
This separation between the code for dealing with narinfos from the code doing
that for a purpose should make things clearer, and better support components
other that the substitute script in using this code.
This is just moving the code around, no code should have been significantly
changed.
* guix/scripts/substitute.scm (<narinfo>): Move record type to (guix narinfo).
(fields->alist, narinfo-hash-algorithm+value, narinfo-hash->sha256,
narinfo-signature->canonical-sexp, narinfo-maker, read-narinfo,
narinfo-sha256, valid-narinfo?, write-narinfo, narinfo->string,
string->narinfo, equivalent-narinfo?, supported-compression?,
compresses-better?, narinfo-best-uri): Move procedures to (guix narinfo).
(%compression-methods): Move variable to (guix narinfo).
* guix/narinfo.scm: New file.
* Makefile.am (MODULES): Add it.
* po/guix/POTFILES.in: Add 'guix/narinfo.scm'.
2020-12-24 15:50:54 +00:00
|
|
|
|
guix/narinfo.scm \
|
2012-06-13 16:01:25 +00:00
|
|
|
|
guix/derivations.scm \
|
2016-02-22 15:29:44 +00:00
|
|
|
|
guix/grafts.scm \
|
2019-06-10 15:09:35 +00:00
|
|
|
|
guix/repl.scm \
|
2023-01-21 20:04:09 +00:00
|
|
|
|
guix/rpm.scm \
|
guix build: Move transformation options to (guix transformations).
* guix/transformations.scm: New file.
* tests/scripts-build.scm: Rename to...
* tests/transformations.scm: ... this.
* Makefile.am (MODULES): Add 'guix/transformations.scm'.
(SCM_TESTS): Adjust to rename.
* guix/scripts/build.scm (numeric-extension?)
(tarball-base-name, <downloaded-file>, download-to-store*)
(compile-downloaded-file, package-with-source)
(transform-package-source, evaluate-replacement-specs)
(transform-package-inputs, transform-package-inputs/graft)
(%not-equal, package-git-url, evaluate-git-replacement-specs)
(transform-package-source-branch, transform-package-source-commit)
(transform-package-source-git-url, package-dependents/spec)
(package-toolchain-rewriting, transform-package-toolchain)
(transform-package-with-debug-info, transform-package-tests)
(%transformations, transformation-procedure, %transformation-options)
(show-transformation-options-help, options->transformation)
(package-transformations): Move to (guix transformations).
* guix/scripts/environment.scm: Adjust accordingly.
* guix/scripts/graph.scm: Likewise.
* guix/scripts/install.scm: Likewise.
* guix/scripts/pack.scm: Likewise.
* guix/scripts/package.scm: Likewise.
* guix/scripts/upgrade.scm: Likewise.
* po/guix/POTFILES.in: Add 'guix/transformations.scm'.
2020-10-29 17:30:07 +00:00
|
|
|
|
guix/transformations.scm \
|
2018-07-10 12:18:36 +00:00
|
|
|
|
guix/inferior.scm \
|
2018-08-27 13:38:59 +00:00
|
|
|
|
guix/describe.scm \
|
2020-05-14 20:53:44 +00:00
|
|
|
|
guix/quirks.scm \
|
2018-08-27 16:05:49 +00:00
|
|
|
|
guix/channels.scm \
|
2012-12-04 23:02:22 +00:00
|
|
|
|
guix/gnu-maintenance.scm \
|
2018-03-23 14:36:12 +00:00
|
|
|
|
guix/self.scm \
|
guix: Split (guix substitutes) from (guix scripts substitute).
This means there's a module for working with substitutes, rather than all the
code sitting in the script. The need for this can be seen with the weather and
challenge scripts, that now don't have to use code from the substitute script,
but can instead use the substitute module.
The separation here between the actual functionality of the substitute script
and the underlying functionality used both there and elsewhere should make
maintenance easier moving forward.
This commit just moves code, none of the code should have been changed
significantly.
* guix/scripts/substitute.scm (%narinfo-cache-directory, %narinfo-ttl,
%narinfo-negative-ttl, %narinfo-transient-error-ttl, %unreachable-hosts): Move
variables to guix/substitutes.scm.
(narinfo-cache-file, cached-narinfo, cache-narinfo!, narinfo-request,
read-to-eof, call-with-connection-error-handling, fetch-narinfos,
lookup-narinfos, lookup-narinfos/diverse): Move procedures to
guix/substitutes.scm.
* guix/substitutes.scm: New file.
* Makefile.am: Add it.
* guix/narinfo.scm: Remove redundant module.
* guix/scripts/challenge.scm: Change (guix scripts substitute) to (guix
substitutes).
* guix/scripts/weather.scm: Change (guix scripts substitute) to (guix
substitutes).
2021-02-22 22:42:03 +00:00
|
|
|
|
guix/substitutes.scm \
|
2015-10-21 09:11:25 +00:00
|
|
|
|
guix/upstream.scm \
|
2012-12-08 01:48:17 +00:00
|
|
|
|
guix/licenses.scm \
|
lint: Move the linting code to a different module.
To try and move towards making programatic access to the linting code easier,
this commit separates out the linting script, from the linting functionality
that it uses.
* guix/scripts/lint.scm (emit-warnings): Alter to to not use match-lambda, as
<lint-warning> isn't accessible.
(<lint-warning>, lint-warning, make-lint-warning, lint-warning?,
lint-warning-message, lint-warning-message-text, lint-warning-message-data,
lint-warning-location, package-file, %make-warning make-warning,
<lint-checker>, lint-checker, make-lint-checker, lint-checker?,
lint-checker-name, lint-checker-description, lint-checker-check,
properly-starts-sentance?, starts-with-abbreviation?, %quoted-identifier-rx,
check-description-style, package-input-intersection,
check-inputs-should-be-native, check-inputs-should-not-be-an-input-at-all,
package-name-regexp, check-synopsis-style, probe-uri,
tls-certificate-error-string, validate-uri, check-home-page,
%distro-directory, check-patch-file-names, escape-quotes,
official-gnu-packages*, check-gnu-synopsis+description, origin-uris,
check-source, check-source-file-name, check-source-unstable-tarball,
check-mirror-url, check-github-url, check-derivation, check-license,
call-with-networking-fail-safe, with-networking-fail-safe,
current-vulnerabilities*, package-vulnerabilities, check-vulnerabilities,
check-for-updates, report-tabulations, report-trailing-white-space,
report-long-line, %hanging-paren-rx, report-lone-parantheses,
%formatting-reporters, report-formatting-issues, check-formatting, %checkers):
Move to…
* guix/lint.scm: … here
* po/guix/POTFILES.in: Add guix/lint.scm.
* Makefile.am: Add guix/lint.scm.
* tests/lint.scm: Change to import (guix lint), rather than (guix scripts lint).
2019-07-02 19:25:41 +00:00
|
|
|
|
guix/lint.scm \
|
2018-02-16 17:31:46 +00:00
|
|
|
|
guix/glob.scm \
|
2017-07-28 15:47:19 +00:00
|
|
|
|
guix/git.scm \
|
2020-06-01 15:48:11 +00:00
|
|
|
|
guix/git-authenticate.scm \
|
2015-11-21 12:12:02 +00:00
|
|
|
|
guix/graph.scm \
|
2017-04-18 20:07:49 +00:00
|
|
|
|
guix/cache.scm \
|
2015-11-26 20:52:25 +00:00
|
|
|
|
guix/cve.scm \
|
2017-04-17 20:04:31 +00:00
|
|
|
|
guix/workers.scm \
|
2022-04-16 14:11:23 +00:00
|
|
|
|
guix/least-authority.scm \
|
2022-07-20 17:11:21 +00:00
|
|
|
|
guix/read-print.scm \
|
2018-12-28 00:07:58 +00:00
|
|
|
|
guix/ipfs.scm \
|
2022-05-23 20:37:26 +00:00
|
|
|
|
guix/platform.scm \
|
|
|
|
|
guix/platforms/arm.scm \
|
|
|
|
|
guix/platforms/mips.scm \
|
|
|
|
|
guix/platforms/powerpc.scm \
|
|
|
|
|
guix/platforms/riscv.scm \
|
|
|
|
|
guix/platforms/x86.scm \
|
2012-06-27 21:58:07 +00:00
|
|
|
|
guix/build-system.scm \
|
2023-04-30 10:01:43 +00:00
|
|
|
|
guix/build-system/agda.scm \
|
2018-04-26 00:15:56 +00:00
|
|
|
|
guix/build-system/android-ndk.scm \
|
2015-12-29 15:56:49 +00:00
|
|
|
|
guix/build-system/ant.scm \
|
2016-09-22 12:58:31 +00:00
|
|
|
|
guix/build-system/cargo.scm \
|
2022-08-05 15:09:10 +00:00
|
|
|
|
guix/build-system/channel.scm \
|
2020-10-13 07:26:52 +00:00
|
|
|
|
guix/build-system/chicken.scm \
|
2018-11-21 09:37:12 +00:00
|
|
|
|
guix/build-system/clojure.scm \
|
2013-03-26 21:14:24 +00:00
|
|
|
|
guix/build-system/cmake.scm \
|
2017-02-06 15:45:08 +00:00
|
|
|
|
guix/build-system/dub.scm \
|
2018-12-18 20:43:53 +00:00
|
|
|
|
guix/build-system/dune.scm \
|
2022-05-18 18:10:50 +00:00
|
|
|
|
guix/build-system/elm.scm \
|
2015-06-21 08:10:05 +00:00
|
|
|
|
guix/build-system/emacs.scm \
|
2017-05-15 14:38:57 +00:00
|
|
|
|
guix/build-system/font.scm \
|
2017-09-20 01:08:42 +00:00
|
|
|
|
guix/build-system/go.scm \
|
2017-09-13 12:37:39 +00:00
|
|
|
|
guix/build-system/meson.scm \
|
2021-10-01 14:21:03 +00:00
|
|
|
|
guix/build-system/mozilla.scm \
|
2017-08-02 20:49:30 +00:00
|
|
|
|
guix/build-system/minify.scm \
|
2021-08-10 15:07:18 +00:00
|
|
|
|
guix/build-system/minetest.scm \
|
2016-10-07 21:57:08 +00:00
|
|
|
|
guix/build-system/asdf.scm \
|
2020-02-14 09:30:31 +00:00
|
|
|
|
guix/build-system/copy.scm \
|
2014-10-06 13:49:29 +00:00
|
|
|
|
guix/build-system/glib-or-gtk.scm \
|
2012-06-27 21:58:07 +00:00
|
|
|
|
guix/build-system/gnu.scm \
|
2018-07-18 13:38:51 +00:00
|
|
|
|
guix/build-system/guile.scm \
|
2015-04-12 13:16:48 +00:00
|
|
|
|
guix/build-system/haskell.scm \
|
2019-07-29 16:45:26 +00:00
|
|
|
|
guix/build-system/julia.scm \
|
2019-04-05 09:41:17 +00:00
|
|
|
|
guix/build-system/linux-module.scm \
|
2020-06-27 22:07:50 +00:00
|
|
|
|
guix/build-system/maven.scm \
|
2016-08-23 03:23:55 +00:00
|
|
|
|
guix/build-system/node.scm \
|
2013-03-03 23:41:46 +00:00
|
|
|
|
guix/build-system/perl.scm \
|
2022-04-23 09:36:55 +00:00
|
|
|
|
guix/build-system/pyproject.scm \
|
2013-05-08 22:44:28 +00:00
|
|
|
|
guix/build-system/python.scm \
|
2021-01-24 10:47:15 +00:00
|
|
|
|
guix/build-system/renpy.scm \
|
2016-12-22 18:56:33 +00:00
|
|
|
|
guix/build-system/ocaml.scm \
|
2019-11-24 13:56:48 +00:00
|
|
|
|
guix/build-system/qt.scm \
|
2015-02-05 21:41:24 +00:00
|
|
|
|
guix/build-system/waf.scm \
|
2015-07-31 12:47:34 +00:00
|
|
|
|
guix/build-system/r.scm \
|
2019-02-26 12:27:49 +00:00
|
|
|
|
guix/build-system/rakudo.scm \
|
2020-05-28 20:15:32 +00:00
|
|
|
|
guix/build-system/rebar.scm \
|
2014-09-28 15:14:53 +00:00
|
|
|
|
guix/build-system/ruby.scm \
|
2017-08-31 11:33:02 +00:00
|
|
|
|
guix/build-system/scons.scm \
|
2017-06-09 09:46:14 +00:00
|
|
|
|
guix/build-system/texlive.scm \
|
2022-11-25 01:57:21 +00:00
|
|
|
|
guix/build-system/tree-sitter.scm \
|
2012-09-10 20:47:10 +00:00
|
|
|
|
guix/build-system/trivial.scm \
|
2012-09-12 21:47:49 +00:00
|
|
|
|
guix/ftp-client.scm \
|
2013-07-14 14:35:37 +00:00
|
|
|
|
guix/http-client.scm \
|
2013-04-24 21:48:36 +00:00
|
|
|
|
guix/gnupg.scm \
|
2014-11-27 22:51:48 +00:00
|
|
|
|
guix/elf.scm \
|
2017-06-28 08:13:45 +00:00
|
|
|
|
guix/profiling.scm \
|
2012-06-13 16:01:25 +00:00
|
|
|
|
guix/store.scm \
|
2015-01-18 03:11:45 +00:00
|
|
|
|
guix/cvs-download.scm \
|
2014-03-26 16:59:01 +00:00
|
|
|
|
guix/svn-download.scm \
|
2019-04-09 20:39:26 +00:00
|
|
|
|
guix/colors.scm \
|
2017-11-08 09:13:45 +00:00
|
|
|
|
guix/i18n.scm \
|
2019-06-03 20:58:36 +00:00
|
|
|
|
guix/diagnostics.scm \
|
2012-10-31 23:50:01 +00:00
|
|
|
|
guix/ui.scm \
|
2017-01-18 22:21:29 +00:00
|
|
|
|
guix/status.scm \
|
2023-04-30 10:01:43 +00:00
|
|
|
|
guix/build/agda-build-system.scm \
|
2018-04-26 00:15:56 +00:00
|
|
|
|
guix/build/android-ndk-build-system.scm \
|
2015-12-29 15:56:49 +00:00
|
|
|
|
guix/build/ant-build-system.scm \
|
2012-11-12 22:10:26 +00:00
|
|
|
|
guix/build/download.scm \
|
2017-10-17 08:34:03 +00:00
|
|
|
|
guix/build/download-nar.scm \
|
2016-09-22 12:58:31 +00:00
|
|
|
|
guix/build/cargo-build-system.scm \
|
2019-02-15 07:04:28 +00:00
|
|
|
|
guix/build/cargo-utils.scm \
|
2020-10-13 07:26:52 +00:00
|
|
|
|
guix/build/chicken-build-system.scm \
|
2013-03-26 21:14:24 +00:00
|
|
|
|
guix/build/cmake-build-system.scm \
|
2017-02-06 15:45:08 +00:00
|
|
|
|
guix/build/dub-build-system.scm \
|
2018-12-18 20:43:53 +00:00
|
|
|
|
guix/build/dune-build-system.scm \
|
2022-05-18 18:10:50 +00:00
|
|
|
|
guix/build/elm-build-system.scm \
|
2015-06-21 08:10:05 +00:00
|
|
|
|
guix/build/emacs-build-system.scm \
|
2017-09-13 12:37:39 +00:00
|
|
|
|
guix/build/meson-build-system.scm \
|
2017-08-02 20:49:30 +00:00
|
|
|
|
guix/build/minify-build-system.scm \
|
2017-05-15 14:38:57 +00:00
|
|
|
|
guix/build/font-build-system.scm \
|
2017-09-20 01:08:42 +00:00
|
|
|
|
guix/build/go-build-system.scm \
|
2020-07-30 15:00:45 +00:00
|
|
|
|
guix/build/android-repo.scm \
|
2016-10-07 21:57:08 +00:00
|
|
|
|
guix/build/asdf-build-system.scm \
|
2018-11-21 04:11:29 +00:00
|
|
|
|
guix/build/bzr.scm \
|
2020-02-14 09:30:31 +00:00
|
|
|
|
guix/build/copy-build-system.scm \
|
2014-02-21 22:41:11 +00:00
|
|
|
|
guix/build/git.scm \
|
2016-06-15 08:38:10 +00:00
|
|
|
|
guix/build/hg.scm \
|
2014-10-06 13:49:29 +00:00
|
|
|
|
guix/build/glib-or-gtk-build-system.scm \
|
2020-02-08 14:57:21 +00:00
|
|
|
|
guix/build/gnu-bootstrap.scm \
|
2012-06-13 16:01:25 +00:00
|
|
|
|
guix/build/gnu-build-system.scm \
|
2013-08-24 15:17:06 +00:00
|
|
|
|
guix/build/gnu-dist.scm \
|
2018-07-18 13:38:51 +00:00
|
|
|
|
guix/build/guile-build-system.scm \
|
2020-06-27 22:07:50 +00:00
|
|
|
|
guix/build/maven-build-system.scm \
|
2021-08-10 15:07:18 +00:00
|
|
|
|
guix/build/minetest-build-system.scm \
|
2016-08-23 03:23:55 +00:00
|
|
|
|
guix/build/node-build-system.scm \
|
2013-03-03 23:41:46 +00:00
|
|
|
|
guix/build/perl-build-system.scm \
|
2022-04-23 09:36:55 +00:00
|
|
|
|
guix/build/pyproject-build-system.scm \
|
2013-05-08 22:44:28 +00:00
|
|
|
|
guix/build/python-build-system.scm \
|
2016-12-22 18:56:33 +00:00
|
|
|
|
guix/build/ocaml-build-system.scm \
|
2019-11-24 13:56:48 +00:00
|
|
|
|
guix/build/qt-build-system.scm \
|
2015-07-31 12:47:34 +00:00
|
|
|
|
guix/build/r-build-system.scm \
|
2021-01-24 10:47:15 +00:00
|
|
|
|
guix/build/renpy-build-system.scm \
|
2019-02-26 12:27:49 +00:00
|
|
|
|
guix/build/rakudo-build-system.scm \
|
2020-05-28 20:15:32 +00:00
|
|
|
|
guix/build/rebar-build-system.scm \
|
2014-09-28 15:14:53 +00:00
|
|
|
|
guix/build/ruby-build-system.scm \
|
2017-08-31 11:33:02 +00:00
|
|
|
|
guix/build/scons-build-system.scm \
|
2017-06-09 09:46:14 +00:00
|
|
|
|
guix/build/texlive-build-system.scm \
|
2022-11-25 01:57:21 +00:00
|
|
|
|
guix/build/tree-sitter-build-system.scm \
|
2015-02-05 21:41:24 +00:00
|
|
|
|
guix/build/waf-build-system.scm \
|
2015-04-16 07:49:52 +00:00
|
|
|
|
guix/build/haskell-build-system.scm \
|
2019-07-29 16:45:26 +00:00
|
|
|
|
guix/build/julia-build-system.scm \
|
2022-12-01 14:50:51 +00:00
|
|
|
|
guix/build/kconfig.scm \
|
2019-04-05 09:41:17 +00:00
|
|
|
|
guix/build/linux-module-build-system.scm \
|
2014-09-04 21:05:12 +00:00
|
|
|
|
guix/build/store-copy.scm \
|
2019-07-14 18:16:19 +00:00
|
|
|
|
guix/build/json.scm \
|
2021-06-21 04:33:28 +00:00
|
|
|
|
guix/build/pack.scm \
|
2012-06-15 08:03:08 +00:00
|
|
|
|
guix/build/utils.scm \
|
2012-10-29 21:39:46 +00:00
|
|
|
|
guix/build/union.scm \
|
2015-05-06 12:14:58 +00:00
|
|
|
|
guix/build/profiles.scm \
|
2017-10-13 16:07:41 +00:00
|
|
|
|
guix/build/compile.scm \
|
2015-01-18 03:11:45 +00:00
|
|
|
|
guix/build/cvs.scm \
|
2014-03-26 16:59:01 +00:00
|
|
|
|
guix/build/svn.scm \
|
2016-06-17 19:44:37 +00:00
|
|
|
|
guix/build/syscalls.scm \
|
2015-03-31 20:10:08 +00:00
|
|
|
|
guix/build/gremlin.scm \
|
2018-08-21 20:39:41 +00:00
|
|
|
|
guix/build/debug-link.scm \
|
2018-11-21 09:37:12 +00:00
|
|
|
|
guix/build/clojure-build-system.scm \
|
2018-11-19 11:05:19 +00:00
|
|
|
|
guix/build/clojure-utils.scm \
|
2014-08-02 23:24:50 +00:00
|
|
|
|
guix/build/emacs-utils.scm \
|
2016-09-09 14:51:03 +00:00
|
|
|
|
guix/build/java-utils.scm \
|
2016-10-07 21:57:08 +00:00
|
|
|
|
guix/build/lisp-utils.scm \
|
2021-07-14 11:13:07 +00:00
|
|
|
|
guix/build/meson-configuration.scm \
|
2020-04-05 17:54:29 +00:00
|
|
|
|
guix/build/maven/java.scm \
|
|
|
|
|
guix/build/maven/plugin.scm \
|
|
|
|
|
guix/build/maven/pom.scm \
|
2014-10-07 21:23:09 +00:00
|
|
|
|
guix/build/graft.scm \
|
2016-02-08 22:23:35 +00:00
|
|
|
|
guix/build/bournish.scm \
|
2016-08-25 21:06:27 +00:00
|
|
|
|
guix/build/qt-utils.scm \
|
2016-11-30 14:49:48 +00:00
|
|
|
|
guix/build/make-bootstrap.scm \
|
Move search path specifications to (guix search-paths).
* guix/packages.scm (<search-path-specification>,
search-path-specification->sexp, sexp->search-path-specification):
Move to...
* guix/search-paths.scm: ... here. New file.
* Makefile.am (MODULES): Add it.
* guix/build-system/cmake.scm, guix/build-system/glib-or-gtk.scm,
guix/build-system/gnu.scm, guix/build-system/haskell.scm,
guix/build-system/perl.scm, guix/build-system/python.scm,
guix/build-system/ruby.scm, guix/build-system/waf.scm,
guix/profiles.scm, guix/scripts/package.scm: Use it.
2015-05-04 20:11:37 +00:00
|
|
|
|
guix/search-paths.scm \
|
2012-06-27 23:24:34 +00:00
|
|
|
|
guix/packages.scm \
|
2015-04-26 09:22:29 +00:00
|
|
|
|
guix/import/cabal.scm \
|
2018-12-02 02:46:22 +00:00
|
|
|
|
guix/import/cpan.scm \
|
2015-07-24 14:49:57 +00:00
|
|
|
|
guix/import/cran.scm \
|
2018-12-02 02:46:22 +00:00
|
|
|
|
guix/import/crate.scm \
|
2021-06-02 15:18:22 +00:00
|
|
|
|
guix/import/egg.scm \
|
2022-05-18 18:10:56 +00:00
|
|
|
|
guix/import/elm.scm \
|
2015-06-16 08:50:06 +00:00
|
|
|
|
guix/import/elpa.scm \
|
2018-12-02 02:46:22 +00:00
|
|
|
|
guix/import/gem.scm \
|
2021-09-17 08:04:49 +00:00
|
|
|
|
guix/import/git.scm \
|
2018-12-02 02:46:22 +00:00
|
|
|
|
guix/import/github.scm \
|
|
|
|
|
guix/import/gnome.scm \
|
|
|
|
|
guix/import/gnu.scm \
|
2020-10-23 00:40:17 +00:00
|
|
|
|
guix/import/go.scm \
|
2018-12-02 02:46:22 +00:00
|
|
|
|
guix/import/hackage.scm \
|
2022-03-04 18:32:32 +00:00
|
|
|
|
guix/import/hexpm.scm \
|
2018-12-02 02:46:22 +00:00
|
|
|
|
guix/import/json.scm \
|
2019-09-03 12:16:03 +00:00
|
|
|
|
guix/import/kde.scm \
|
2019-03-13 10:48:02 +00:00
|
|
|
|
guix/import/launchpad.scm \
|
2021-08-10 15:07:20 +00:00
|
|
|
|
guix/import/minetest.scm \
|
2018-12-02 02:46:22 +00:00
|
|
|
|
guix/import/opam.scm \
|
|
|
|
|
guix/import/print.scm \
|
|
|
|
|
guix/import/pypi.scm \
|
|
|
|
|
guix/import/stackage.scm \
|
2023-01-03 15:54:32 +00:00
|
|
|
|
guix/import/test.scm \
|
2017-06-09 10:35:50 +00:00
|
|
|
|
guix/import/texlive.scm \
|
2018-12-02 02:46:22 +00:00
|
|
|
|
guix/import/utils.scm \
|
2015-09-10 09:37:36 +00:00
|
|
|
|
guix/scripts.scm \
|
2013-12-05 21:49:51 +00:00
|
|
|
|
guix/scripts/download.scm \
|
2015-07-20 02:30:16 +00:00
|
|
|
|
guix/scripts/perform-download.scm \
|
2013-12-05 21:49:51 +00:00
|
|
|
|
guix/scripts/build.scm \
|
2013-12-22 00:08:21 +00:00
|
|
|
|
guix/scripts/archive.scm \
|
2013-12-05 21:49:51 +00:00
|
|
|
|
guix/scripts/import.scm \
|
|
|
|
|
guix/scripts/package.scm \
|
2022-11-30 14:25:21 +00:00
|
|
|
|
guix/scripts/locate.scm \
|
guix package: Add 'install', 'remove', and 'upgrade' aliases.
* guix/scripts/install.scm, guix/scripts/remove.scm,
guix/scripts/upgrade.scm, tests/guix-package-aliases.sh: New files.
* Makefile.am (MODULES, SH_TESTS): Add them.
* po/guix/POTFILES.in: Add them.
* guix/scripts/package.scm (guix-package): Split with...
(guix-package*): ... this. New procedure.
* doc/guix.texi (Invoking guix package): Document them.
(Binary Installation, Application Setup, Package Management)
(Packages with Multiple Outputs, Package Modules)
(X.509 Certificates, Installing Debugging Files): Use 'guix install' in
simple examples.
* etc/completion/bash/guix (_guix_complete): Handle "install", "remove",
and "upgrade".
2019-04-27 16:04:00 +00:00
|
|
|
|
guix/scripts/install.scm \
|
|
|
|
|
guix/scripts/remove.scm \
|
|
|
|
|
guix/scripts/upgrade.scm \
|
2019-04-29 08:41:11 +00:00
|
|
|
|
guix/scripts/search.scm \
|
2019-09-19 17:24:42 +00:00
|
|
|
|
guix/scripts/show.scm \
|
2013-12-05 21:49:51 +00:00
|
|
|
|
guix/scripts/gc.scm \
|
|
|
|
|
guix/scripts/hash.scm \
|
2017-03-12 15:48:40 +00:00
|
|
|
|
guix/scripts/pack.scm \
|
2013-12-05 21:49:51 +00:00
|
|
|
|
guix/scripts/pull.scm \
|
2018-10-26 09:20:08 +00:00
|
|
|
|
guix/scripts/processes.scm \
|
2015-03-25 09:34:27 +00:00
|
|
|
|
guix/scripts/substitute.scm \
|
2013-12-20 16:17:42 +00:00
|
|
|
|
guix/scripts/authenticate.scm \
|
2013-12-05 21:49:51 +00:00
|
|
|
|
guix/scripts/refresh.scm \
|
2018-07-10 12:18:36 +00:00
|
|
|
|
guix/scripts/repl.scm \
|
2018-09-03 13:03:33 +00:00
|
|
|
|
guix/scripts/describe.scm \
|
2021-06-17 20:36:59 +00:00
|
|
|
|
guix/scripts/style.scm \
|
2014-02-18 22:45:58 +00:00
|
|
|
|
guix/scripts/system.scm \
|
2022-06-01 14:12:07 +00:00
|
|
|
|
guix/scripts/system/edit.scm \
|
2019-07-24 16:34:02 +00:00
|
|
|
|
guix/scripts/system/reconfigure.scm \
|
2022-06-01 14:12:07 +00:00
|
|
|
|
guix/scripts/system/search.scm \
|
2021-08-31 09:40:08 +00:00
|
|
|
|
guix/scripts/home.scm \
|
2022-06-01 14:54:40 +00:00
|
|
|
|
guix/scripts/home/edit.scm \
|
2021-08-31 09:40:58 +00:00
|
|
|
|
guix/scripts/home/import.scm \
|
2014-09-01 00:13:21 +00:00
|
|
|
|
guix/scripts/lint.scm \
|
2015-10-19 22:55:09 +00:00
|
|
|
|
guix/scripts/challenge.scm \
|
2018-12-02 02:46:22 +00:00
|
|
|
|
guix/scripts/import/crate.scm \
|
2023-04-29 06:23:01 +00:00
|
|
|
|
guix/scripts/import/cpan.scm \
|
2015-07-24 14:49:57 +00:00
|
|
|
|
guix/scripts/import/cran.scm \
|
2021-06-02 15:18:22 +00:00
|
|
|
|
guix/scripts/import/egg.scm \
|
2022-05-18 18:10:56 +00:00
|
|
|
|
guix/scripts/import/elm.scm \
|
2018-12-02 02:46:22 +00:00
|
|
|
|
guix/scripts/import/elpa.scm \
|
|
|
|
|
guix/scripts/import/gem.scm \
|
2014-11-11 14:30:58 +00:00
|
|
|
|
guix/scripts/import/gnu.scm \
|
2020-10-23 00:40:17 +00:00
|
|
|
|
guix/scripts/import/go.scm \
|
2015-04-26 09:22:29 +00:00
|
|
|
|
guix/scripts/import/hackage.scm \
|
2022-03-04 18:32:32 +00:00
|
|
|
|
guix/scripts/import/hexpm.scm \
|
2018-12-02 02:46:22 +00:00
|
|
|
|
guix/scripts/import/json.scm \
|
2021-08-10 15:07:20 +00:00
|
|
|
|
guix/scripts/import/minetest.scm \
|
2018-12-02 02:46:22 +00:00
|
|
|
|
guix/scripts/import/opam.scm \
|
|
|
|
|
guix/scripts/import/pypi.scm \
|
|
|
|
|
guix/scripts/import/stackage.scm \
|
2017-06-09 10:35:50 +00:00
|
|
|
|
guix/scripts/import/texlive.scm \
|
2014-09-21 17:40:05 +00:00
|
|
|
|
guix/scripts/environment.scm \
|
2021-10-01 13:19:54 +00:00
|
|
|
|
guix/scripts/shell.scm \
|
2015-03-17 14:21:31 +00:00
|
|
|
|
guix/scripts/publish.scm \
|
2015-06-17 19:58:04 +00:00
|
|
|
|
guix/scripts/edit.scm \
|
2015-06-17 22:22:13 +00:00
|
|
|
|
guix/scripts/size.scm \
|
2020-07-05 21:40:29 +00:00
|
|
|
|
guix/scripts/git.scm \
|
|
|
|
|
guix/scripts/git/authenticate.scm \
|
2015-08-26 22:36:41 +00:00
|
|
|
|
guix/scripts/graph.scm \
|
2018-12-02 02:46:22 +00:00
|
|
|
|
guix/scripts/weather.scm \
|
2015-07-02 00:32:07 +00:00
|
|
|
|
guix/scripts/container.scm \
|
|
|
|
|
guix/scripts/container/exec.scm \
|
2019-07-05 18:56:07 +00:00
|
|
|
|
guix/scripts/deploy.scm \
|
2019-10-25 15:42:21 +00:00
|
|
|
|
guix/scripts/time-machine.scm \
|
2012-06-27 23:24:34 +00:00
|
|
|
|
guix.scm \
|
build: Split Makefile.am into two parts.
* Makefile.am (MODULES): Move gnu/* to gnu-system.am.
(patchdir, dist_patch_DATA, bootstrapdir,
bootstrap_x86_64_linuxdir, bootstrap_i686_linuxdir,
dist_bootstrap_x86_64_linux_DATA, dist_bootstrap_i686_linux_DATA,
nodist_bootstrap_x86_64_linux_DATA, nodist_bootstrap_i686_linux_DATA,
install-data-hook, DISTCLEANFILES, DOWNLOAD_FILE,
gnu/packages/bootstrap/x86_64-linux/guile-2.0.7.tar.xz,
gnu/packages/bootstrap/i686-linux/guile-2.0.7.tar.xz): Move to...
* gnu-system.am: ... here. New file.
2013-06-19 21:19:03 +00:00
|
|
|
|
$(GNU_SYSTEM_MODULES)
|
2012-06-13 16:01:25 +00:00
|
|
|
|
|
2016-12-30 22:22:27 +00:00
|
|
|
|
if HAVE_GUILE_SSH
|
|
|
|
|
|
|
|
|
|
MODULES += \
|
2016-12-31 17:19:56 +00:00
|
|
|
|
guix/ssh.scm \
|
2019-06-10 20:39:39 +00:00
|
|
|
|
guix/remote.scm \
|
2017-04-21 17:13:32 +00:00
|
|
|
|
guix/scripts/copy.scm \
|
|
|
|
|
guix/store/ssh.scm
|
2016-12-30 22:22:27 +00:00
|
|
|
|
|
|
|
|
|
endif HAVE_GUILE_SSH
|
|
|
|
|
|
2020-11-29 17:05:11 +00:00
|
|
|
|
if HAVE_GUILE_AVAHI
|
|
|
|
|
|
|
|
|
|
MODULES += \
|
|
|
|
|
guix/avahi.scm \
|
|
|
|
|
guix/scripts/discover.scm
|
|
|
|
|
|
|
|
|
|
endif HAVE_GUILE_AVAHI
|
|
|
|
|
|
2014-01-23 22:48:34 +00:00
|
|
|
|
if BUILD_DAEMON_OFFLOAD
|
|
|
|
|
|
|
|
|
|
MODULES += \
|
|
|
|
|
guix/scripts/offload.scm
|
|
|
|
|
|
|
|
|
|
endif BUILD_DAEMON_OFFLOAD
|
|
|
|
|
|
2018-05-27 17:19:30 +00:00
|
|
|
|
# Scheme implementation of the build daemon and related functionality.
|
|
|
|
|
STORE_MODULES = \
|
2018-05-27 21:20:54 +00:00
|
|
|
|
guix/store/database.scm \
|
2019-04-06 20:27:57 +00:00
|
|
|
|
guix/store/deduplication.scm \
|
|
|
|
|
guix/store/roots.scm
|
2018-05-27 17:19:30 +00:00
|
|
|
|
|
|
|
|
|
MODULES += $(STORE_MODULES)
|
|
|
|
|
|
2016-11-16 15:34:17 +00:00
|
|
|
|
# Internal modules with test suite support.
|
2019-09-14 15:54:06 +00:00
|
|
|
|
dist_noinst_DATA = \
|
|
|
|
|
guix/tests.scm \
|
|
|
|
|
guix/tests/http.scm \
|
2020-06-01 21:20:06 +00:00
|
|
|
|
guix/tests/git.scm \
|
|
|
|
|
guix/tests/gnupg.scm
|
2014-08-23 17:18:01 +00:00
|
|
|
|
|
2017-02-17 10:28:16 +00:00
|
|
|
|
# Auxiliary files for packages.
|
|
|
|
|
AUX_FILES = \
|
2019-02-21 16:42:54 +00:00
|
|
|
|
gnu/packages/aux-files/chromium/master-preferences.json \
|
2017-02-18 08:24:41 +00:00
|
|
|
|
gnu/packages/aux-files/emacs/guix-emacs.el \
|
2020-09-18 15:25:06 +00:00
|
|
|
|
gnu/packages/aux-files/guix.vim \
|
2023-08-09 17:22:18 +00:00
|
|
|
|
gnu/packages/aux-files/linux-libre/6.4-arm.conf \
|
|
|
|
|
gnu/packages/aux-files/linux-libre/6.4-arm64.conf \
|
2023-07-10 17:50:45 +00:00
|
|
|
|
gnu/packages/aux-files/linux-libre/6.4-i686.conf \
|
|
|
|
|
gnu/packages/aux-files/linux-libre/6.4-x86_64.conf \
|
2022-12-27 17:39:16 +00:00
|
|
|
|
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 \
|
2021-11-26 17:54:50 +00:00
|
|
|
|
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: linux-libre: Update to 5.10.1.
* 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: New files.
* Makefile.am (AUX_FILES): Add them.
* gnu/packages/linux.scm (linux-libre-5.10-version, deblob-scripts-5.10,
linux-libre-5.10-pristine-source, linux-libre-5.10-source,
linux-libre-headers-5.10, linux-libre-5.10): New variables.
(linux-libre-version, linux-libre-pristine-source, linux-libre-source,
linux-libre, linux-libre-with-bpf): Update to 5.10.1.
2020-12-14 07:17:48 +00:00
|
|
|
|
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: linux-libre: Update to 5.4.5.
* gnu/packages/aux-files/linux-libre/5.3-arm-veyron.conf,
gnu/packages/aux-files/linux-libre/5.3-arm.conf,
gnu/packages/aux-files/linux-libre/5.3-arm64.conf,
gnu/packages/aux-files/linux-libre/5.3-i686.conf,
gnu/packages/aux-files/linux-libre/5.3-x86_64.conf: Delete files.
* gnu/packages/aux-files/linux-libre/5.4-arm-veyron.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: New files.
* Makefile.am (AUX_FILES): Update accordingly.
* gnu/packages/patches/linux-libre-active-entropy.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Remove it.
* gnu/packages/linux.scm (deblob-scripts-5.3, linux-libre-5.3-version)
(linux-libre-5.3-pristine-source, linux-libre-5.3-source)
(linux-libre-headers-5.3, linux-libre-5.3): Remove variables.
(deblob-scripts-5.4, linux-libre-5.4-version)
(linux-libre-5.4-pristine-source, linux-libre-5.4-source)
(linux-libre-headers-5.4, linux-libre-5.4): New variables.
(linux-libre-version, linux-libre-pristine-source)
(linux-libre-source, linux-libre): Point to linux-libre-5.4*.
2019-12-18 21:29:49 +00:00
|
|
|
|
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 \
|
2018-10-23 22:37:02 +00:00
|
|
|
|
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 \
|
2017-11-15 16:17:44 +00:00
|
|
|
|
gnu/packages/aux-files/linux-libre/4.14-arm.conf \
|
|
|
|
|
gnu/packages/aux-files/linux-libre/4.14-i686.conf \
|
|
|
|
|
gnu/packages/aux-files/linux-libre/4.14-x86_64.conf \
|
2020-05-07 20:49:20 +00:00
|
|
|
|
gnu/packages/aux-files/pack-audit.c \
|
2021-01-03 09:30:29 +00:00
|
|
|
|
gnu/packages/aux-files/python/sanity-check.py \
|
2021-01-22 04:26:01 +00:00
|
|
|
|
gnu/packages/aux-files/python/sitecustomize.py \
|
2021-12-17 18:59:05 +00:00
|
|
|
|
gnu/packages/aux-files/renpy/renpy.in \
|
2023-03-11 17:54:12 +00:00
|
|
|
|
gnu/packages/aux-files/run-in-namespace.c \
|
2023-03-11 17:54:13 +00:00
|
|
|
|
gnu/packages/aux-files/xml/patch-catalog-xml.xsl \
|
|
|
|
|
gnu/packages/aux-files/xml/docbook-xml/catalog-4.1.2.xml
|
2013-07-17 09:05:19 +00:00
|
|
|
|
|
2014-08-11 15:15:27 +00:00
|
|
|
|
# Templates, examples.
|
|
|
|
|
EXAMPLES = \
|
2019-03-04 14:52:49 +00:00
|
|
|
|
gnu/system/examples/asus-c201.tmpl \
|
2015-05-09 21:16:11 +00:00
|
|
|
|
gnu/system/examples/bare-bones.tmpl \
|
2020-04-13 15:15:10 +00:00
|
|
|
|
gnu/system/examples/bare-hurd.tmpl \
|
2017-12-18 13:47:44 +00:00
|
|
|
|
gnu/system/examples/beaglebone-black.tmpl \
|
2016-03-22 22:48:21 +00:00
|
|
|
|
gnu/system/examples/desktop.tmpl \
|
2017-05-14 00:44:36 +00:00
|
|
|
|
gnu/system/examples/lightweight-desktop.tmpl \
|
2019-05-18 10:03:11 +00:00
|
|
|
|
gnu/system/examples/docker-image.tmpl \
|
2022-12-01 18:46:38 +00:00
|
|
|
|
gnu/system/examples/raspberry-pi-64.tmpl \
|
|
|
|
|
gnu/system/examples/raspberry-pi-64-nfs-root.tmpl \
|
2017-05-14 00:44:36 +00:00
|
|
|
|
gnu/system/examples/vm-image.tmpl
|
2014-08-11 15:15:27 +00:00
|
|
|
|
|
2016-11-16 15:34:17 +00:00
|
|
|
|
GOBJECTS = $(MODULES:%.scm=%.go) guix/config.go $(dist_noinst_DATA:%.scm=%.go)
|
2012-06-13 16:01:25 +00:00
|
|
|
|
|
2017-05-02 13:43:01 +00:00
|
|
|
|
nobase_dist_guilemodule_DATA = \
|
2021-01-04 21:10:49 +00:00
|
|
|
|
guix/d3.v3.js \
|
|
|
|
|
guix/graph.js \
|
2018-06-04 13:40:09 +00:00
|
|
|
|
guix/store/schema.sql \
|
2017-05-02 13:43:01 +00:00
|
|
|
|
$(MODULES) $(MODULES_NOT_COMPILED) $(AUX_FILES) $(EXAMPLES) \
|
2014-12-23 11:31:50 +00:00
|
|
|
|
$(MISC_DISTRO_FILES)
|
2017-03-20 21:13:27 +00:00
|
|
|
|
nobase_nodist_guilemodule_DATA = guix/config.scm
|
|
|
|
|
nobase_nodist_guileobject_DATA = $(GOBJECTS)
|
2012-08-22 15:24:38 +00:00
|
|
|
|
|
2013-10-15 21:25:08 +00:00
|
|
|
|
# Handy way to remove the .go files without removing all the rest.
|
|
|
|
|
clean-go:
|
|
|
|
|
-$(RM) -f $(GOBJECTS)
|
2019-01-30 05:07:33 +00:00
|
|
|
|
@find . -path ./test-tmp -prune -o -name '*.go' -print | \
|
2016-09-16 04:31:41 +00:00
|
|
|
|
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
|
2013-10-15 21:25:08 +00:00
|
|
|
|
|
2012-06-13 16:01:25 +00:00
|
|
|
|
|
2016-01-12 15:37:45 +00:00
|
|
|
|
# Test extensions; has to be unconditional.
|
|
|
|
|
TEST_EXTENSIONS = .scm .sh
|
|
|
|
|
|
|
|
|
|
if CAN_RUN_TESTS
|
|
|
|
|
|
2013-04-29 19:52:21 +00:00
|
|
|
|
SCM_TESTS = \
|
2019-07-15 10:59:15 +00:00
|
|
|
|
tests/accounts.scm \
|
utils: Move base16 procedures to (guix base16).
* guix/utils.scm (bytevector->base16-string, base16-string->bytevector):
Move to...
* guix/base16.scm: ... here. New file.
* tests/utils.scm ("bytevector->base16-string->bytevector"): Move to...
* tests/base16.scm: ... here. New file.
* Makefile.am (MODULES): Add guix/base16.scm.
(SCM_TESTS): Add tests/base16.scm.
* build-aux/download.scm, guix/derivations.scm,
guix/docker.scm, guix/import/snix.scm, guix/pk-crypto.scm,
guix/scripts/authenticate.scm, guix/scripts/download.scm,
guix/scripts/hash.scm, guix/store.scm, tests/hash.scm,
tests/pk-crypto.scm: Adjust imports accordingly.
2017-03-15 20:54:34 +00:00
|
|
|
|
tests/base16.scm \
|
Move base32 code to (guix base32).
* guix/utils.scm (bytevector-quintet-ref, bytevector-quintet-ref-right,
bytevector-quintet-length, bytevector-quintet-fold,
bytevector-quintet-fold-right, make-bytevector->base32-string,
%nix-base32-chars, %rfc4648-base32-chars, bytevector->base32-string,
bytevector->nix-base32-string, bytevector-quintet-set!,
bytevector-quintet-set-right!, base32-string-unfold,
base32-string-unfold-right, make-base32-string->bytevector,
base32-string->bytevector, nix-base32-string->bytevector): Move to...
* guix/base32.scm: ... here. New file.
* tests/utils.scm (%nix-hash, "bytevector->base32-string",
"base32-string->bytevector", "nix-base32-string->bytevector", "sha256
& bytevector->base32-string"): Move to...
* tests/base32.scm: ... here. New file
* guix-download.in, guix/derivations.scm, guix/packages.scm,
guix/snix.scm, tests/builders.scm, tests/derivations.scm: Adjust
accordingly.
* guix.scm (%public-modules): Add `base32'.
2012-11-11 21:33:28 +00:00
|
|
|
|
tests/base32.scm \
|
2014-03-28 23:06:41 +00:00
|
|
|
|
tests/base64.scm \
|
2019-10-21 10:23:40 +00:00
|
|
|
|
tests/boot-parameters.scm \
|
2019-07-15 10:59:15 +00:00
|
|
|
|
tests/bournish.scm \
|
|
|
|
|
tests/builders.scm \
|
2022-06-05 19:51:42 +00:00
|
|
|
|
tests/build-emacs-utils.scm \
|
2019-07-15 10:59:15 +00:00
|
|
|
|
tests/build-utils.scm \
|
|
|
|
|
tests/cache.scm \
|
|
|
|
|
tests/challenge.scm \
|
2018-10-13 06:39:23 +00:00
|
|
|
|
tests/channels.scm \
|
2019-07-15 10:59:15 +00:00
|
|
|
|
tests/combinators.scm \
|
|
|
|
|
tests/containers.scm \
|
2018-12-02 02:46:22 +00:00
|
|
|
|
tests/cpan.scm \
|
2015-06-24 16:03:28 +00:00
|
|
|
|
tests/cpio.scm \
|
2019-07-15 10:59:15 +00:00
|
|
|
|
tests/cran.scm \
|
2018-12-02 02:46:22 +00:00
|
|
|
|
tests/crate.scm \
|
2019-07-15 10:59:15 +00:00
|
|
|
|
tests/cve.scm \
|
|
|
|
|
tests/debug-link.scm \
|
|
|
|
|
tests/derivations.scm \
|
2017-05-03 21:03:20 +00:00
|
|
|
|
tests/discovery.scm \
|
2021-06-02 15:18:22 +00:00
|
|
|
|
tests/egg.scm \
|
2022-05-18 18:10:50 +00:00
|
|
|
|
tests/elm.scm \
|
2015-06-16 08:50:06 +00:00
|
|
|
|
tests/elpa.scm \
|
2019-07-15 10:59:15 +00:00
|
|
|
|
tests/file-systems.scm \
|
|
|
|
|
tests/gem.scm \
|
2014-04-28 21:00:57 +00:00
|
|
|
|
tests/gexp.scm \
|
2019-09-14 15:54:06 +00:00
|
|
|
|
tests/git.scm \
|
2020-06-01 21:20:06 +00:00
|
|
|
|
tests/git-authenticate.scm \
|
2019-07-15 10:59:15 +00:00
|
|
|
|
tests/glob.scm \
|
|
|
|
|
tests/gnu-maintenance.scm \
|
|
|
|
|
tests/grafts.scm \
|
|
|
|
|
tests/graph.scm \
|
2015-03-31 20:10:08 +00:00
|
|
|
|
tests/gremlin.scm \
|
2019-07-15 10:59:15 +00:00
|
|
|
|
tests/hackage.scm \
|
2021-10-30 10:42:41 +00:00
|
|
|
|
tests/home-import.scm \
|
2022-06-01 14:53:01 +00:00
|
|
|
|
tests/home-services.scm \
|
2022-03-06 17:14:51 +00:00
|
|
|
|
tests/http-client.scm \
|
2021-09-17 08:04:49 +00:00
|
|
|
|
tests/import-git.scm \
|
2022-01-06 20:50:12 +00:00
|
|
|
|
tests/import-github.scm \
|
2019-07-15 10:59:15 +00:00
|
|
|
|
tests/import-utils.scm \
|
|
|
|
|
tests/inferior.scm \
|
2015-03-17 14:21:31 +00:00
|
|
|
|
tests/lint.scm \
|
2021-08-10 15:07:20 +00:00
|
|
|
|
tests/minetest.scm \
|
2019-07-15 10:59:15 +00:00
|
|
|
|
tests/modules.scm \
|
|
|
|
|
tests/monads.scm \
|
|
|
|
|
tests/nar.scm \
|
2019-09-03 01:14:59 +00:00
|
|
|
|
tests/networking.scm \
|
2018-12-02 02:46:22 +00:00
|
|
|
|
tests/opam.scm \
|
2020-01-01 23:03:58 +00:00
|
|
|
|
tests/openpgp.scm \
|
2019-07-15 10:59:15 +00:00
|
|
|
|
tests/packages.scm \
|
2017-03-14 21:43:10 +00:00
|
|
|
|
tests/pack.scm \
|
2019-07-15 10:59:15 +00:00
|
|
|
|
tests/pki.scm \
|
|
|
|
|
tests/print.scm \
|
|
|
|
|
tests/processes.scm \
|
|
|
|
|
tests/profiles.scm \
|
|
|
|
|
tests/publish.scm \
|
2018-12-02 02:46:22 +00:00
|
|
|
|
tests/pypi.scm \
|
2022-07-20 17:11:21 +00:00
|
|
|
|
tests/read-print.scm \
|
2019-07-15 10:59:15 +00:00
|
|
|
|
tests/records.scm \
|
2023-01-21 20:04:09 +00:00
|
|
|
|
tests/rpm.scm \
|
2019-07-15 10:59:15 +00:00
|
|
|
|
tests/scripts.scm \
|
|
|
|
|
tests/search-paths.scm \
|
|
|
|
|
tests/services.scm \
|
2020-12-05 15:27:55 +00:00
|
|
|
|
tests/services/file-sharing.scm \
|
2021-05-08 04:05:27 +00:00
|
|
|
|
tests/services/configuration.scm \
|
2022-08-04 03:41:35 +00:00
|
|
|
|
tests/services/lightdm.scm \
|
2020-01-06 06:36:00 +00:00
|
|
|
|
tests/services/linux.scm \
|
2023-07-18 14:06:16 +00:00
|
|
|
|
tests/services/pam-mount.scm \
|
2021-08-02 20:06:04 +00:00
|
|
|
|
tests/services/telephony.scm \
|
2023-05-09 20:52:22 +00:00
|
|
|
|
tests/services/vpn.scm \
|
2019-07-15 10:59:15 +00:00
|
|
|
|
tests/sets.scm \
|
|
|
|
|
tests/size.scm \
|
|
|
|
|
tests/status.scm \
|
2018-06-04 20:31:48 +00:00
|
|
|
|
tests/store-database.scm \
|
2019-07-15 10:59:15 +00:00
|
|
|
|
tests/store-deduplication.scm \
|
|
|
|
|
tests/store-roots.scm \
|
|
|
|
|
tests/store.scm \
|
|
|
|
|
tests/substitute.scm \
|
|
|
|
|
tests/swh.scm \
|
|
|
|
|
tests/syscalls.scm \
|
|
|
|
|
tests/system.scm \
|
2021-06-17 20:36:59 +00:00
|
|
|
|
tests/style.scm \
|
2019-07-15 10:59:15 +00:00
|
|
|
|
tests/texlive.scm \
|
guix build: Move transformation options to (guix transformations).
* guix/transformations.scm: New file.
* tests/scripts-build.scm: Rename to...
* tests/transformations.scm: ... this.
* Makefile.am (MODULES): Add 'guix/transformations.scm'.
(SCM_TESTS): Adjust to rename.
* guix/scripts/build.scm (numeric-extension?)
(tarball-base-name, <downloaded-file>, download-to-store*)
(compile-downloaded-file, package-with-source)
(transform-package-source, evaluate-replacement-specs)
(transform-package-inputs, transform-package-inputs/graft)
(%not-equal, package-git-url, evaluate-git-replacement-specs)
(transform-package-source-branch, transform-package-source-commit)
(transform-package-source-git-url, package-dependents/spec)
(package-toolchain-rewriting, transform-package-toolchain)
(transform-package-with-debug-info, transform-package-tests)
(%transformations, transformation-procedure, %transformation-options)
(show-transformation-options-help, options->transformation)
(package-transformations): Move to (guix transformations).
* guix/scripts/environment.scm: Adjust accordingly.
* guix/scripts/graph.scm: Likewise.
* guix/scripts/install.scm: Likewise.
* guix/scripts/pack.scm: Likewise.
* guix/scripts/package.scm: Likewise.
* guix/scripts/upgrade.scm: Likewise.
* po/guix/POTFILES.in: Add 'guix/transformations.scm'.
2020-10-29 17:30:07 +00:00
|
|
|
|
tests/transformations.scm \
|
2019-07-15 10:59:15 +00:00
|
|
|
|
tests/ui.scm \
|
|
|
|
|
tests/union.scm \
|
|
|
|
|
tests/upstream.scm \
|
|
|
|
|
tests/utils.scm \
|
|
|
|
|
tests/uuid.scm \
|
Use "guile-zlib" and "guile-lzlib" instead of (guix config).
* Makefile.am (MODULES): Remove guix/zlib.scm and guix/lzlib.scm,
(SCM_TESTS): remove tests/zlib.scm, tests/lzlib.scm.
* build-aux/build-self.scm (make-config.scm): Remove unused %libz variable.
* configure.ac: Remove LIBZ and LIBLZ variables and check instead for
Guile-zlib and Guile-lzlib.
* doc/guix.texi ("Requirements"): Remove zlib requirement and add Guile-zlib
and Guile-lzlib instead.
* gnu/packages/package-management.scm (guix)[native-inputs]: Add "guile-zlib"
and "guile-lzlib",
[inputs]: remove "zlib" and "lzlib",
[propagated-inputs]: ditto,
[arguments]: add "guile-zlib" and "guile-lzlib" to Guile load path.
* guix/config.scm.in (%libz, %liblz): Remove them.
* guix/lzlib.scm: Remove it.
* guix/man-db.scm: Use (zlib) instead of (guix zlib).
* guix/profiles.scm (manual-database): Do not stub (guix config) in imported
modules list, instead add "guile-zlib" to the extension list.
* guix/scripts/publish.scm: Use (zlib) instead of (guix zlib) and (lzlib)
instead of (guix lzlib),
(string->compression-type, effective-compression): do not check for zlib and
lzlib availability.
* guix/scripts/substitute.scm (%compression-methods): Do not check for lzlib
availability.
* guix/self.scm (specification->package): Add "guile-zlib" and "guile-lzlib"
and remove "zlib" and "lzlib",
(compiled-guix): remove "zlib" and "lzlib" arguments and add guile-zlib and
guile-lzlib to the dependencies, also do not pass "zlib" and "lzlib" to
"make-config.scm" procedure,
(make-config.scm): remove "zlib" and "lzlib" arguments as well as %libz and
%liblz variables.
* guix/utils.scm (lzip-port): Use (lzlib) instead of (guix lzlib) and do not
check for lzlib availability.
* guix/zlib.scm: Remove it.
* m4/guix.m4 (GUIX_LIBZ_LIBDIR, GUIX_LIBLZ_FILE_NAME): Remove them.
* tests/lzlib.scm: Use (zlib) instead of (guix zlib) and (lzlib)
instead of (guix lzlib), and do not check for zlib and lzlib availability.
* tests/publish.scm: Ditto.
* tests/substitute.scm: Do not check for lzlib availability.
* tests/utils.scm: Ditto.
* tests/zlib.scm: Remove it.
2020-07-27 14:36:39 +00:00
|
|
|
|
tests/workers.scm
|
2013-04-29 19:52:21 +00:00
|
|
|
|
|
2021-05-15 01:12:05 +00:00
|
|
|
|
if HAVE_GUILE_LIB
|
|
|
|
|
SCM_TESTS += tests/go.scm
|
2021-08-17 23:43:17 +00:00
|
|
|
|
else
|
|
|
|
|
EXTRA_DIST += tests/go.scm
|
2021-05-15 01:12:05 +00:00
|
|
|
|
endif
|
|
|
|
|
|
2021-01-08 11:06:06 +00:00
|
|
|
|
if BUILD_DAEMON_OFFLOAD
|
|
|
|
|
SCM_TESTS += tests/offload.scm
|
|
|
|
|
else
|
|
|
|
|
EXTRA_DIST += tests/offload.scm
|
|
|
|
|
endif
|
|
|
|
|
|
2013-04-29 19:52:21 +00:00
|
|
|
|
SH_TESTS = \
|
2012-11-01 00:46:15 +00:00
|
|
|
|
tests/guix-build.sh \
|
2018-11-27 14:34:34 +00:00
|
|
|
|
tests/guix-build-branch.sh \
|
2012-11-07 23:13:25 +00:00
|
|
|
|
tests/guix-download.sh \
|
2013-01-05 23:28:06 +00:00
|
|
|
|
tests/guix-gc.sh \
|
2020-07-05 21:40:29 +00:00
|
|
|
|
tests/guix-git-authenticate.sh \
|
2013-05-11 13:09:56 +00:00
|
|
|
|
tests/guix-hash.sh \
|
2022-11-30 14:25:21 +00:00
|
|
|
|
tests/guix-locate.sh \
|
2018-03-11 00:13:01 +00:00
|
|
|
|
tests/guix-pack.sh \
|
2018-10-20 17:28:05 +00:00
|
|
|
|
tests/guix-pack-localstatedir.sh \
|
2018-11-04 21:54:46 +00:00
|
|
|
|
tests/guix-pack-relocatable.sh \
|
2013-12-21 20:47:17 +00:00
|
|
|
|
tests/guix-package.sh \
|
guix package: Add 'install', 'remove', and 'upgrade' aliases.
* guix/scripts/install.scm, guix/scripts/remove.scm,
guix/scripts/upgrade.scm, tests/guix-package-aliases.sh: New files.
* Makefile.am (MODULES, SH_TESTS): Add them.
* po/guix/POTFILES.in: Add them.
* guix/scripts/package.scm (guix-package): Split with...
(guix-package*): ... this. New procedure.
* doc/guix.texi (Invoking guix package): Document them.
(Binary Installation, Application Setup, Package Management)
(Packages with Multiple Outputs, Package Modules)
(X.509 Certificates, Installing Debugging Files): Use 'guix install' in
simple examples.
* etc/completion/bash/guix (_guix_complete): Handle "install", "remove",
and "upgrade".
2019-04-27 16:04:00 +00:00
|
|
|
|
tests/guix-package-aliases.sh \
|
2015-04-06 19:52:40 +00:00
|
|
|
|
tests/guix-package-net.sh \
|
2022-08-02 16:01:35 +00:00
|
|
|
|
tests/guix-style.sh \
|
2014-06-26 20:23:36 +00:00
|
|
|
|
tests/guix-system.sh \
|
2021-10-09 11:52:13 +00:00
|
|
|
|
tests/guix-home.sh \
|
2013-12-22 00:08:21 +00:00
|
|
|
|
tests/guix-archive.sh \
|
2014-10-11 23:58:29 +00:00
|
|
|
|
tests/guix-authenticate.sh \
|
2015-06-30 10:35:27 +00:00
|
|
|
|
tests/guix-environment.sh \
|
2015-06-19 12:57:44 +00:00
|
|
|
|
tests/guix-environment-container.sh \
|
2023-01-03 15:54:32 +00:00
|
|
|
|
tests/guix-refresh.sh \
|
2021-10-01 13:19:54 +00:00
|
|
|
|
tests/guix-shell.sh \
|
2022-03-31 11:01:21 +00:00
|
|
|
|
tests/guix-shell-export-manifest.sh \
|
2015-08-26 22:36:41 +00:00
|
|
|
|
tests/guix-graph.sh \
|
2018-09-03 13:03:33 +00:00
|
|
|
|
tests/guix-describe.sh \
|
2020-06-14 07:00:12 +00:00
|
|
|
|
tests/guix-repl.sh \
|
2014-10-11 23:58:29 +00:00
|
|
|
|
tests/guix-lint.sh
|
2012-06-13 16:01:25 +00:00
|
|
|
|
|
2013-04-29 19:52:21 +00:00
|
|
|
|
TESTS = $(SCM_TESTS) $(SH_TESTS)
|
|
|
|
|
|
build: Add a Guile custom test driver using SRFI-64.
Before that '.log' files for scheme tests were fragmented and not
included in test-suite.log. This unifies the semantics of SRFI-64 API
with Automake test suite.
* build-aux/test-driver.scm: New file.
* Makefile.am (SCM_LOG_DRIVER, AM_SCM_LOG_DRIVER_FLAGS): New variables.
(SCM_LOG_COMPILER, AM_SCM_LOG_FLAGS): Delete variables.
(AM_TESTS_ENVIRONMENT): Set GUILE_AUTO_COMPILE to 0.
* test-env.in: Silence guix-daemon.
* doc/guix.texi (Running the Test Suite): Describe how to display the
detailed results. Bug reports require only 'test-suite.log' file.
* tests/base32.scm, tests/build-utils.scm, tests/builders.scm,
tests/challenge.scm, tests/cpan.scm, tests/cpio.scm, tests/cran.scm,
tests/cve.scm, tests/derivations.scm, tests/elpa.scm,
tests/file-systems.scm, tests/gem.scm, tests/gexp.scm,
tests/gnu-maintenance.scm, tests/grafts.scm, tests/graph.scm,
tests/gremlin.scm, tests/hackage.scm, tests/hash.scm,
tests/import-utils.scm, tests/lint.scm, tests/monads.scm, tests/nar.scm,
tests/packages.scm, tests/pk-crypto.scm, tests/pki.scm,
tests/profiles.scm, tests/publish.scm, tests/pypi.scm,
tests/records.scm, tests/scripts-build.scm, tests/scripts.scm,
tests/services.scm, tests/sets.scm, tests/size.scm, tests/snix.scm,
tests/store.scm, tests/substitute.scm, tests/syscalls.scm,
tests/system.scm, tests/ui.scm, tests/union.scm, tests/upstream.scm,
tests/utils.scm: Don't exit at the end of test groups.
* tests/containers.scm: Likewise. Use 'test-skip' instead of exiting
with error code 77.
2015-10-26 22:47:24 +00:00
|
|
|
|
AM_TESTS_ENVIRONMENT = abs_top_srcdir="$(abs_top_srcdir)" GUILE_AUTO_COMPILE=0
|
2012-11-13 21:57:50 +00:00
|
|
|
|
|
2016-05-04 15:49:32 +00:00
|
|
|
|
SCM_LOG_DRIVER = \
|
|
|
|
|
$(top_builddir)/test-env --quiet-stderr \
|
|
|
|
|
$(GUILE) --no-auto-compile -e main \
|
|
|
|
|
$(top_srcdir)/build-aux/test-driver.scm
|
|
|
|
|
|
build: Add a Guile custom test driver using SRFI-64.
Before that '.log' files for scheme tests were fragmented and not
included in test-suite.log. This unifies the semantics of SRFI-64 API
with Automake test suite.
* build-aux/test-driver.scm: New file.
* Makefile.am (SCM_LOG_DRIVER, AM_SCM_LOG_DRIVER_FLAGS): New variables.
(SCM_LOG_COMPILER, AM_SCM_LOG_FLAGS): Delete variables.
(AM_TESTS_ENVIRONMENT): Set GUILE_AUTO_COMPILE to 0.
* test-env.in: Silence guix-daemon.
* doc/guix.texi (Running the Test Suite): Describe how to display the
detailed results. Bug reports require only 'test-suite.log' file.
* tests/base32.scm, tests/build-utils.scm, tests/builders.scm,
tests/challenge.scm, tests/cpan.scm, tests/cpio.scm, tests/cran.scm,
tests/cve.scm, tests/derivations.scm, tests/elpa.scm,
tests/file-systems.scm, tests/gem.scm, tests/gexp.scm,
tests/gnu-maintenance.scm, tests/grafts.scm, tests/graph.scm,
tests/gremlin.scm, tests/hackage.scm, tests/hash.scm,
tests/import-utils.scm, tests/lint.scm, tests/monads.scm, tests/nar.scm,
tests/packages.scm, tests/pk-crypto.scm, tests/pki.scm,
tests/profiles.scm, tests/publish.scm, tests/pypi.scm,
tests/records.scm, tests/scripts-build.scm, tests/scripts.scm,
tests/services.scm, tests/sets.scm, tests/size.scm, tests/snix.scm,
tests/store.scm, tests/substitute.scm, tests/syscalls.scm,
tests/system.scm, tests/ui.scm, tests/union.scm, tests/upstream.scm,
tests/utils.scm: Don't exit at the end of test groups.
* tests/containers.scm: Likewise. Use 'test-skip' instead of exiting
with error code 77.
2015-10-26 22:47:24 +00:00
|
|
|
|
AM_SCM_LOG_DRIVER_FLAGS = --brief=yes
|
2012-10-31 22:27:51 +00:00
|
|
|
|
|
2012-12-05 23:03:26 +00:00
|
|
|
|
SH_LOG_COMPILER = $(top_builddir)/test-env $(SHELL)
|
2012-10-31 22:27:51 +00:00
|
|
|
|
AM_SH_LOG_FLAGS = -x -e
|
2012-06-13 16:01:25 +00:00
|
|
|
|
|
2013-05-11 20:37:33 +00:00
|
|
|
|
# Make sure `tests/guix-gc.sh' runs last, after all the others. Otherwise it
|
|
|
|
|
# could end up removing files from the store while they are being used by
|
|
|
|
|
# other instances of the daemon.
|
|
|
|
|
tests/guix-gc.log: \
|
|
|
|
|
$(patsubst %.sh,%.log,$(filter-out tests/guix-gc.sh,$(SH_TESTS))) \
|
|
|
|
|
$(SCM_TESTS:%.scm=%.log)
|
|
|
|
|
|
2016-01-12 15:37:45 +00:00
|
|
|
|
else !CAN_RUN_TESTS
|
|
|
|
|
|
|
|
|
|
TESTS =
|
|
|
|
|
SH_TESTS =
|
|
|
|
|
SCM_TESTS =
|
|
|
|
|
|
|
|
|
|
# Automake always generates a 'check' target, so better not override it.
|
|
|
|
|
check-local:
|
|
|
|
|
@echo
|
|
|
|
|
@echo "Cannot run tests because file name limits would be exceeded." >&2
|
|
|
|
|
@echo "Look for 'length' in the 'config.log' file for details." >&2
|
|
|
|
|
@echo
|
|
|
|
|
@exit 1
|
|
|
|
|
|
|
|
|
|
endif !CAN_RUN_TESTS
|
|
|
|
|
|
2017-07-27 13:23:44 +00:00
|
|
|
|
check-system: $(GOBJECTS)
|
2016-05-04 21:33:59 +00:00
|
|
|
|
$(AM_V_at)$(top_builddir)/pre-inst-env \
|
2020-03-05 15:16:02 +00:00
|
|
|
|
guix build -m $(top_srcdir)/etc/system-tests.scm -K
|
2016-05-04 21:33:59 +00:00
|
|
|
|
|
2019-06-28 14:33:01 +00:00
|
|
|
|
# Public keys used to sign substitutes.
|
2017-05-08 13:25:06 +00:00
|
|
|
|
dist_pkgdata_DATA = \
|
2020-07-09 13:52:46 +00:00
|
|
|
|
etc/substitutes/berlin.guix.gnu.org.pub \
|
2019-05-01 09:05:47 +00:00
|
|
|
|
etc/substitutes/ci.guix.gnu.org.pub \
|
2021-06-07 10:00:09 +00:00
|
|
|
|
etc/substitutes/ci.guix.info.pub \
|
|
|
|
|
etc/substitutes/bordeaux.guix.gnu.org.pub
|
2013-05-11 20:37:33 +00:00
|
|
|
|
|
2015-04-09 21:44:14 +00:00
|
|
|
|
# Bash completion file.
|
2018-06-15 18:17:06 +00:00
|
|
|
|
dist_bashcompletion_DATA = etc/completion/bash/guix \
|
|
|
|
|
etc/completion/bash/guix-daemon
|
2015-04-09 21:44:14 +00:00
|
|
|
|
|
2016-09-07 05:57:38 +00:00
|
|
|
|
# Zsh completion file.
|
|
|
|
|
dist_zshcompletion_DATA = etc/completion/zsh/_guix
|
|
|
|
|
|
2018-01-14 17:23:00 +00:00
|
|
|
|
# Fish completion file.
|
|
|
|
|
dist_fishcompletion_DATA = etc/completion/fish/guix.fish
|
|
|
|
|
|
2018-01-25 14:21:07 +00:00
|
|
|
|
# SELinux policy
|
2020-11-16 14:23:40 +00:00
|
|
|
|
nodist_selinux_policy_DATA = etc/guix-daemon.cil
|
2018-01-25 14:21:07 +00:00
|
|
|
|
|
2018-03-02 22:05:28 +00:00
|
|
|
|
EXTRA_DIST += \
|
2014-06-18 13:03:13 +00:00
|
|
|
|
.dir-locals.el \
|
2020-11-13 20:31:03 +00:00
|
|
|
|
.guix-authorizations \
|
2019-09-15 15:53:13 +00:00
|
|
|
|
.guix-channel \
|
2022-10-26 02:16:55 +00:00
|
|
|
|
CODE-OF-CONDUCT \
|
|
|
|
|
HACKING \
|
|
|
|
|
ROADMAP \
|
|
|
|
|
TODO \
|
|
|
|
|
bootstrap \
|
2014-11-09 21:32:21 +00:00
|
|
|
|
build-aux/build-self.scm \
|
2020-05-21 21:25:23 +00:00
|
|
|
|
build-aux/check-channel-news.scm \
|
2022-10-26 02:16:55 +00:00
|
|
|
|
build-aux/check-final-inputs-self-contained.scm \
|
|
|
|
|
build-aux/compile-all.scm \
|
2018-03-26 20:17:40 +00:00
|
|
|
|
build-aux/compile-as-derivation.scm \
|
2022-10-26 02:16:55 +00:00
|
|
|
|
build-aux/config.rpath \
|
2021-10-10 20:07:51 +00:00
|
|
|
|
build-aux/convert-xref.scm \
|
2022-10-26 02:16:55 +00:00
|
|
|
|
build-aux/cuirass/hurd-manifest.scm \
|
2015-07-19 19:54:42 +00:00
|
|
|
|
build-aux/generate-authors.scm \
|
2016-04-03 14:25:07 +00:00
|
|
|
|
build-aux/test-driver.scm \
|
2017-05-18 14:21:35 +00:00
|
|
|
|
build-aux/update-NEWS.scm \
|
2022-10-26 02:16:55 +00:00
|
|
|
|
build-aux/update-guix-package.scm \
|
|
|
|
|
doc/build.scm \
|
|
|
|
|
etc/disarchive-manifest.scm \
|
|
|
|
|
etc/guix-install.sh \
|
|
|
|
|
etc/historical-authorizations \
|
|
|
|
|
etc/news.scm \
|
2022-12-28 02:23:32 +00:00
|
|
|
|
etc/kernels-manifest.scm \
|
2022-10-26 02:16:55 +00:00
|
|
|
|
etc/release-manifest.scm \
|
|
|
|
|
etc/source-manifest.scm \
|
|
|
|
|
etc/system-tests.scm \
|
|
|
|
|
etc/time-travel-manifest.scm \
|
|
|
|
|
scripts/guix.in \
|
cve: Rewrite to read the JSON feed instead of the XML feed.
The XML feed was discontinued on Oct. 16th, 2019:
<https://nvd.nist.gov/General/News/XML-Vulnerability-Feed-Retirement-Phase-3>
* guix/cve.scm (string->date*): New procedure.
(<cve-item>, <cve>, <cve-reference>): New record types.
(cpe-match->cve-configuration, configuration-data->cve-configurations)
(json->cve-items, version-matches?): New procedures.
(yearly-feed-uri): Change URL to refer to JSON feed.
(cpe->product-alist, %parse-vulnerability-feed)
(xml->vulnerabilities): Remove.
(cve-configuration->package-list, merge-package-lists)
(cve-item->vulnerability, json->vulnerabilities): New procedures.
(write-cache): Use 'json->vulnerabilities' instead of
'xml->vulnerabilities', and remove 'parameterize'.
(vulnerabilities->lookup-proc): Use 'version-matches?' when VERSION is
true.
* tests/cve.scm (%sample): Use 'tests/cve-sample.json'.
(%expected-vulnerabilities): Rewrite accordingly.
("json->cve-items", "cve-item-published-date")
("json->vulnerabilities"): New tests.
("xml->vulnerabilities"): Remove.
("vulnerabilities->lookup-proc"): Adjust to new vulnerabilities.
* tests/cve-sample.json: New file.
* tests/cve-sample.xml: Remove.
* Makefile.am (EXTRA_DIST): Adjust accordingly.
* doc/guix.texi (Invoking guix lint): Update nist.gov URLs.
2019-10-20 20:10:00 +00:00
|
|
|
|
tests/cve-sample.json \
|
2021-12-21 21:56:10 +00:00
|
|
|
|
tests/keys/civodul.pub \
|
|
|
|
|
tests/keys/dsa.pub \
|
|
|
|
|
tests/keys/ed25519-2.pub \
|
|
|
|
|
tests/keys/ed25519-2.sec \
|
|
|
|
|
tests/keys/ed25519-3.pub \
|
|
|
|
|
tests/keys/ed25519-3.sec \
|
2022-10-26 02:16:55 +00:00
|
|
|
|
tests/keys/ed25519.pub \
|
|
|
|
|
tests/keys/ed25519.sec \
|
|
|
|
|
tests/keys/rsa.pub \
|
|
|
|
|
tests/keys/signing-key.pub \
|
|
|
|
|
tests/keys/signing-key.sec \
|
|
|
|
|
tests/test.drv \
|
2012-08-14 16:28:04 +00:00
|
|
|
|
$(TESTS)
|
2012-07-05 22:55:07 +00:00
|
|
|
|
|
2014-01-23 22:48:34 +00:00
|
|
|
|
if !BUILD_DAEMON_OFFLOAD
|
|
|
|
|
|
|
|
|
|
EXTRA_DIST += \
|
|
|
|
|
guix/scripts/offload.scm
|
|
|
|
|
|
|
|
|
|
endif !BUILD_DAEMON_OFFLOAD
|
|
|
|
|
|
|
|
|
|
|
2013-04-29 19:52:21 +00:00
|
|
|
|
CLEANFILES = \
|
2018-01-17 16:14:24 +00:00
|
|
|
|
$(bin_SCRIPTS) \
|
2013-04-29 19:52:21 +00:00
|
|
|
|
$(GOBJECTS) \
|
2013-05-11 20:42:38 +00:00
|
|
|
|
$(SCM_TESTS:tests/%.scm=%.log)
|
2012-06-13 16:01:25 +00:00
|
|
|
|
|
2015-01-20 13:55:06 +00:00
|
|
|
|
# Unset 'GUILE_LOAD_COMPILED_PATH' altogether while compiling. Otherwise, if
|
|
|
|
|
# $GUILE_LOAD_COMPILED_PATH contains $(moduledir), we may find .go files in
|
|
|
|
|
# there that are newer than the local .scm files (for instance because the
|
|
|
|
|
# user ran 'make install' recently). When that happens, we end up loading
|
|
|
|
|
# those previously-installed .go files, which may be stale, thereby breaking
|
2016-08-01 20:52:54 +00:00
|
|
|
|
# the whole thing. Likewise, set 'XDG_CACHE_HOME' to avoid loading possibly
|
|
|
|
|
# stale files from ~/.cache/guile/ccache.
|
2015-11-05 22:42:45 +00:00
|
|
|
|
%.go: make-go ; @:
|
2021-06-23 20:43:00 +00:00
|
|
|
|
make-go: make-core-go make-packages-go make-system-go make-cli-go
|
|
|
|
|
|
|
|
|
|
# Define a rule to build a subset of the .go files.
|
|
|
|
|
define guile-compilation-rule
|
|
|
|
|
|
|
|
|
|
$(1): $(2)
|
|
|
|
|
$(AM_V_at)echo "Compiling Scheme modules..." ; \
|
|
|
|
|
unset GUILE_LOAD_COMPILED_PATH ; \
|
|
|
|
|
XDG_CACHE_HOME=/nowhere \
|
|
|
|
|
host=$(host) srcdir="$(top_srcdir)" \
|
|
|
|
|
$(top_builddir)/pre-inst-env \
|
|
|
|
|
$(GUILE) -L "$(top_builddir)" -L "$(top_srcdir)" \
|
|
|
|
|
--no-auto-compile \
|
|
|
|
|
-s "$(top_srcdir)"/build-aux/compile-all.scm \
|
|
|
|
|
--total $(words $(MODULES)) \
|
|
|
|
|
--completed $(3) \
|
|
|
|
|
$$(filter %.scm,$$^)
|
|
|
|
|
|
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
|
# Split compilation in several steps, each of which building a subset of
|
|
|
|
|
# $(MODULES). The main goal is to reduce peak memory consumption, as reported
|
|
|
|
|
# in <https://issues.guix.gnu.org/48963>. Each 'eval' call below creates a
|
|
|
|
|
# 'make-*-go' phony target that builds the corresponding subset.
|
|
|
|
|
|
2022-11-30 16:18:42 +00:00
|
|
|
|
first_half := \
|
|
|
|
|
gnu/packages/a% gnu/packages/b% gnu/packages/c% gnu/packages/d% \
|
|
|
|
|
gnu/packages/e% gnu/packages/f% gnu/packages/g% gnu/packages/h% \
|
|
|
|
|
gnu/packages/i% gnu/packages/j% gnu/packages/k% gnu/packages/l%
|
|
|
|
|
|
|
|
|
|
MODULES_CORE := guix.scm $(filter-out guix/scripts/%,$(filter guix/%,$(MODULES)))
|
|
|
|
|
MODULES_PACKAGES1 := $(filter $(first_half),$(MODULES))
|
|
|
|
|
MODULES_PACKAGES2 := $(filter-out $(first_half),$(filter gnu/packages/%,$(MODULES)))
|
|
|
|
|
MODULES_PACKAGES := $(MODULES_PACKAGES1) $(MODULES_PACKAGES2)
|
|
|
|
|
MODULES_SYSTEM := gnu.scm $(filter-out gnu/packages/%,$(filter gnu/%,$(MODULES)))
|
|
|
|
|
MODULES_CLI := $(filter guix/scripts/%,$(MODULES))
|
|
|
|
|
MODULES_PO := guix/build/po.scm
|
2021-06-23 20:43:00 +00:00
|
|
|
|
|
|
|
|
|
$(eval $(call guile-compilation-rule,make-core-go, \
|
|
|
|
|
$(MODULES_CORE) guix/config.scm $(dist_noinst_DATA), \
|
|
|
|
|
0))
|
2021-10-10 20:07:51 +00:00
|
|
|
|
.PHONY: make-core-go
|
2021-06-23 20:43:00 +00:00
|
|
|
|
|
2022-11-30 16:18:42 +00:00
|
|
|
|
$(eval $(call guile-compilation-rule,make-packages1-go, \
|
|
|
|
|
$(MODULES_PACKAGES1) make-core-go, \
|
2021-06-23 20:43:00 +00:00
|
|
|
|
$(words $(MODULES_CORE))))
|
2022-11-30 16:18:42 +00:00
|
|
|
|
.PHONY: make-packages1-go
|
|
|
|
|
|
|
|
|
|
$(eval $(call guile-compilation-rule,make-packages2-go, \
|
|
|
|
|
$(MODULES_PACKAGES2) make-core-go make-packages1-go, \
|
|
|
|
|
$(words $(MODULES_CORE) $(MODULES_PACKAGES1))))
|
|
|
|
|
.PHONY: make-packages2-go
|
|
|
|
|
|
|
|
|
|
make-packages-go: make-packages1-go make-packages2-go
|
2021-10-10 20:07:51 +00:00
|
|
|
|
.PHONY: make-packages-go
|
2021-06-23 20:43:00 +00:00
|
|
|
|
|
|
|
|
|
$(eval $(call guile-compilation-rule,make-system-go, \
|
|
|
|
|
$(MODULES_SYSTEM) make-packages-go make-core-go, \
|
|
|
|
|
$(words $(MODULES_CORE) $(MODULES_PACKAGES))))
|
2021-10-10 20:07:51 +00:00
|
|
|
|
.PHONY: make-system-go
|
2021-06-23 20:43:00 +00:00
|
|
|
|
|
|
|
|
|
$(eval $(call guile-compilation-rule,make-cli-go, \
|
|
|
|
|
$(MODULES_CLI) make-system-go make-packages-go make-core-go, \
|
|
|
|
|
$(words $(MODULES_CORE) $(MODULES_PACKAGES) $(MODULES_SYSTEM))))
|
2021-10-10 20:07:51 +00:00
|
|
|
|
.PHONY: make-cli-go
|
|
|
|
|
|
|
|
|
|
$(eval $(call guile-compilation-rule,guix/build/po.go, \
|
|
|
|
|
$(MODULES_PO), \
|
|
|
|
|
0))
|
2012-06-13 16:01:25 +00:00
|
|
|
|
|
|
|
|
|
SUFFIXES = .go
|
|
|
|
|
|
|
|
|
|
# Make sure source files are installed first, so that the mtime of
|
|
|
|
|
# installed compiled files is greater than that of installed source
|
|
|
|
|
# files. See
|
|
|
|
|
# <http://lists.gnu.org/archive/html/guile-devel/2010-07/msg00125.html>
|
|
|
|
|
# for details.
|
2017-03-20 21:13:27 +00:00
|
|
|
|
guix_install_go_files = install-nobase_nodist_guileobjectDATA
|
2012-06-13 16:01:25 +00:00
|
|
|
|
$(guix_install_go_files): install-nobase_dist_guilemoduleDATA
|
2012-06-29 20:22:48 +00:00
|
|
|
|
|
2014-12-09 10:44:21 +00:00
|
|
|
|
# The above trick doesn't work for 'config.go' because both 'config.scm' and
|
2017-03-20 21:13:27 +00:00
|
|
|
|
# 'config.go' are listed in $(nobase_nodist_guileobject_DATA). Thus, give it
|
2014-12-09 10:44:21 +00:00
|
|
|
|
# special treatment.
|
2019-06-14 19:53:25 +00:00
|
|
|
|
install-data-hook:
|
2017-03-20 21:13:27 +00:00
|
|
|
|
touch "$(DESTDIR)$(guileobjectdir)/guix/config.go"
|
2014-12-09 10:44:21 +00:00
|
|
|
|
|
2020-06-08 12:16:24 +00:00
|
|
|
|
# Commit corresponding to the 'v1.0.0' tag.
|
|
|
|
|
commit_v1_0_0 = 6298c3ffd9654d3231a6f25390b056483e8f407c
|
2019-12-26 18:54:39 +00:00
|
|
|
|
|
2020-07-06 08:18:05 +00:00
|
|
|
|
# Introduction of the 'guix' channel. Keep in sync with (guix channels)!
|
|
|
|
|
channel_intro_commit = 9edb3f66fd807b096b48283debdcddccfea34bad
|
|
|
|
|
channel_intro_signer = BBB0 2DDF 2CEA F6A8 0D1D E643 A2A0 6DF2 A33A 54FA
|
|
|
|
|
|
2020-07-27 10:05:14 +00:00
|
|
|
|
# Authenticate the current Git checkout by checking signatures on every commit.
|
2020-10-24 12:35:09 +00:00
|
|
|
|
GUIX_GIT_KEYRING = origin/keyring
|
2020-07-27 10:05:14 +00:00
|
|
|
|
authenticate:
|
2019-12-26 18:54:39 +00:00
|
|
|
|
$(AM_V_at)echo "Authenticating Git checkout..." ; \
|
2020-07-27 10:05:14 +00:00
|
|
|
|
guix git authenticate \
|
2020-10-24 12:35:09 +00:00
|
|
|
|
--keyring=$(GUIX_GIT_KEYRING) \
|
2020-07-06 08:18:05 +00:00
|
|
|
|
--cache-key=channels/guix --stats \
|
|
|
|
|
"$(channel_intro_commit)" "$(channel_intro_signer)"
|
2019-12-26 18:54:39 +00:00
|
|
|
|
|
2018-03-26 20:17:40 +00:00
|
|
|
|
# Assuming Guix is already installed and the daemon is up and running, this
|
|
|
|
|
# rule builds from $(srcdir), creating and building derivations.
|
|
|
|
|
as-derivation:
|
|
|
|
|
$(AM_V_at)echo "Building Guix in Guix..." ; \
|
|
|
|
|
$(GUILE) --no-auto-compile \
|
|
|
|
|
"$(top_srcdir)/build-aux/compile-as-derivation.scm" \
|
|
|
|
|
"$(abs_top_srcdir)"
|
2014-12-09 10:44:21 +00:00
|
|
|
|
|
2014-06-13 15:30:40 +00:00
|
|
|
|
SUBDIRS = po/guix po/packages
|
2014-07-24 21:38:39 +00:00
|
|
|
|
BUILT_SOURCES =
|
2013-08-29 19:20:51 +00:00
|
|
|
|
|
2016-04-21 16:07:52 +00:00
|
|
|
|
include doc/local.mk
|
2012-10-13 14:05:01 +00:00
|
|
|
|
|
2012-12-03 22:04:47 +00:00
|
|
|
|
if BUILD_DAEMON
|
|
|
|
|
|
2016-04-21 16:07:52 +00:00
|
|
|
|
include nix/local.mk
|
2012-12-03 22:04:47 +00:00
|
|
|
|
|
|
|
|
|
endif BUILD_DAEMON
|
|
|
|
|
|
2012-06-29 20:22:48 +00:00
|
|
|
|
ACLOCAL_AMFLAGS = -I m4
|
2016-03-19 13:45:58 +00:00
|
|
|
|
|
|
|
|
|
# Pass an explicit '--localstatedir' so that configure does not error out if
|
2017-05-08 12:56:36 +00:00
|
|
|
|
# it finds an existing installation with a different localstatedir. Inherit
|
|
|
|
|
# 'ac_cv_guix_test_root' so that "make check" in $(distdir) does not have to
|
|
|
|
|
# repopulate the whole store, and to make sure $(GUIX_TEST_ROOT) is short
|
|
|
|
|
# enough for shebangs.
|
2012-11-03 20:11:02 +00:00
|
|
|
|
AM_DISTCHECK_CONFIGURE_FLAGS = \
|
2016-03-19 13:45:58 +00:00
|
|
|
|
--localstatedir="$$dc_install_base/var" \
|
2012-11-03 20:43:30 +00:00
|
|
|
|
--with-libgcrypt-prefix="$(LIBGCRYPT_PREFIX)" \
|
2014-05-17 13:41:56 +00:00
|
|
|
|
--with-libgcrypt-libdir="$(LIBGCRYPT_LIBDIR)" \
|
2017-05-08 12:56:36 +00:00
|
|
|
|
--enable-daemon \
|
|
|
|
|
ac_cv_guix_test_root="$(GUIX_TEST_ROOT)"
|
2013-04-17 16:09:43 +00:00
|
|
|
|
|
2018-10-21 20:22:13 +00:00
|
|
|
|
# The self-contained tarball.
|
2015-04-14 21:19:01 +00:00
|
|
|
|
guix-binary.%.tar.xz:
|
2017-05-06 21:42:47 +00:00
|
|
|
|
$(AM_V_GEN)GUIX_PACKAGE_PATH= \
|
2020-04-17 09:09:30 +00:00
|
|
|
|
tarball=`$(top_builddir)/pre-inst-env guix pack -C xz \
|
2020-04-09 14:31:45 +00:00
|
|
|
|
--fallback \
|
2020-04-09 09:31:42 +00:00
|
|
|
|
-s "$*" --localstatedir --profile-name=current-guix \
|
2021-04-25 03:19:47 +00:00
|
|
|
|
guix` ; \
|
2017-03-12 15:48:40 +00:00
|
|
|
|
cp "$$tarball" "$@.tmp" ; mv "$@.tmp" "$@"
|
2015-04-14 21:19:01 +00:00
|
|
|
|
|
|
|
|
|
|
2021-05-03 04:27:36 +00:00
|
|
|
|
# The dependency on doc-pot-update is to generate the .pot files, which are
|
|
|
|
|
# not checked in.
|
|
|
|
|
dist: doc-pot-update
|
2021-04-18 16:23:32 +00:00
|
|
|
|
|
2019-04-29 20:34:52 +00:00
|
|
|
|
dist-hook: gen-ChangeLog gen-AUTHORS gen-tarball-version
|
2015-07-04 09:27:26 +00:00
|
|
|
|
dist-hook: assert-no-store-file-names
|
|
|
|
|
|
2014-06-18 13:03:13 +00:00
|
|
|
|
distcheck-hook: assert-binaries-available assert-final-inputs-self-contained
|
2013-05-12 14:14:25 +00:00
|
|
|
|
|
2017-05-04 19:54:13 +00:00
|
|
|
|
EXTRA_DIST += $(top_srcdir)/.version
|
|
|
|
|
BUILT_SOURCES += $(top_srcdir)/.version
|
2020-11-13 21:48:34 +00:00
|
|
|
|
$(top_srcdir)/.version: config.status
|
|
|
|
|
$(AM_V_GEN)echo $(VERSION) > "$@-t" && mv "$@-t" "$@"
|
2017-05-04 19:54:13 +00:00
|
|
|
|
|
|
|
|
|
gen-tarball-version:
|
|
|
|
|
echo $(VERSION) > "$(distdir)/.tarball-version"
|
|
|
|
|
|
2019-04-29 20:34:52 +00:00
|
|
|
|
gen-ChangeLog:
|
2016-01-24 18:04:53 +00:00
|
|
|
|
$(AM_V_GEN)if test -d .git; then \
|
2013-05-12 14:14:25 +00:00
|
|
|
|
$(top_srcdir)/build-aux/gitlog-to-changelog \
|
2019-04-29 20:34:52 +00:00
|
|
|
|
> $(distdir)/ChangeLog.tmp; \
|
2013-05-12 14:14:25 +00:00
|
|
|
|
rm -f $(distdir)/ChangeLog; \
|
2019-04-29 20:34:52 +00:00
|
|
|
|
mv $(distdir)/ChangeLog.tmp $(distdir)/ChangeLog; \
|
2013-05-12 14:14:25 +00:00
|
|
|
|
fi
|
|
|
|
|
|
2015-07-04 09:27:26 +00:00
|
|
|
|
gen-AUTHORS:
|
2016-01-24 18:04:53 +00:00
|
|
|
|
$(AM_V_GEN)if test -d .git; then \
|
2015-07-19 19:50:57 +00:00
|
|
|
|
rm -f "$(distdir)/AUTHORS"; \
|
|
|
|
|
$(top_builddir)/pre-inst-env "$(GUILE)" \
|
|
|
|
|
"$(top_srcdir)/build-aux/generate-authors.scm" \
|
|
|
|
|
"$(top_srcdir)" "$(distdir)/AUTHORS"; \
|
|
|
|
|
fi
|
2015-07-04 09:27:26 +00:00
|
|
|
|
|
2020-04-10 10:26:21 +00:00
|
|
|
|
# Like 'dist', but regenerate 'configure' so we get an up-to-date
|
|
|
|
|
# 'PACKAGE_VERSION' string. (In Gnulib, 'GNUmakefile' has a special trick to
|
|
|
|
|
# do that whenever a 'dist' target is used.)
|
|
|
|
|
dist-with-updated-version:
|
|
|
|
|
@echo "Running './bootstrap' for new version string..."
|
|
|
|
|
$(top_srcdir)/bootstrap
|
|
|
|
|
$(MAKE) $(AM_MAKEFLAGS) $(top_srcdir)/.version dist
|
|
|
|
|
|
|
|
|
|
.PHONY: dist-with-updated-version
|
|
|
|
|
|
2017-05-08 22:15:54 +00:00
|
|
|
|
|
|
|
|
|
#
|
|
|
|
|
# Release management.
|
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
releasedir = release-$(PACKAGE_VERSION)
|
|
|
|
|
|
|
|
|
|
PACKAGE_FULL_TARNAME = $(PACKAGE_TARNAME)-$(PACKAGE_VERSION)
|
|
|
|
|
|
|
|
|
|
# List of source tarballs produced. This must be kept in sync with the
|
|
|
|
|
# 'dist-' options of 'AM_INIT_AUTOMAKE' in 'configure.ac'.
|
|
|
|
|
SOURCE_TARBALLS = \
|
|
|
|
|
$(foreach ext,tar.gz,$(PACKAGE_FULL_TARNAME).$(ext))
|
|
|
|
|
|
|
|
|
|
# Systems supported by Guix.
|
2021-02-21 01:29:58 +00:00
|
|
|
|
SUPPORTED_SYSTEMS ?= x86_64-linux i686-linux armhf-linux aarch64-linux \
|
|
|
|
|
powerpc64le-linux
|
2017-05-08 22:15:54 +00:00
|
|
|
|
|
|
|
|
|
# Guix binary tarballs.
|
|
|
|
|
BINARY_TARBALLS = \
|
|
|
|
|
$(foreach system,$(SUPPORTED_SYSTEMS),guix-binary.$(system).tar.xz)
|
|
|
|
|
|
2019-03-13 15:24:36 +00:00
|
|
|
|
# Systems supported by Guix System.
|
|
|
|
|
GUIX_SYSTEM_SUPPORTED_SYSTEMS ?= x86_64-linux i686-linux
|
2017-05-08 22:15:54 +00:00
|
|
|
|
|
2019-03-13 15:24:36 +00:00
|
|
|
|
# Systems for which we build Guix VMs.
|
|
|
|
|
GUIX_SYSTEM_VM_SYSTEMS ?= x86_64-linux
|
2017-05-14 00:44:36 +00:00
|
|
|
|
|
2019-03-13 15:24:36 +00:00
|
|
|
|
# Prefix of the Guix installation image file name.
|
|
|
|
|
GUIX_SYSTEM_IMAGE_BASE = guix-system-install-$(PACKAGE_VERSION)
|
2017-05-08 22:15:54 +00:00
|
|
|
|
|
2019-03-13 15:24:36 +00:00
|
|
|
|
# Prefix of the Guix VM image file name.
|
|
|
|
|
GUIX_SYSTEM_VM_IMAGE_BASE = guix-system-vm-image-$(PACKAGE_VERSION)
|
2017-05-14 00:44:36 +00:00
|
|
|
|
|
2019-04-27 07:56:45 +00:00
|
|
|
|
# Flags for 'guix system vm-image'. By default create a VM image that appears
|
|
|
|
|
# to have a 20G hard disk.
|
|
|
|
|
GUIX_SYSTEM_VM_IMAGE_FLAGS ?= --image-size=30G
|
|
|
|
|
|
2019-04-19 13:28:19 +00:00
|
|
|
|
# Return the sequence of '-s' flags for the given systems.
|
|
|
|
|
system_flags = $(foreach system,$(1),-s $(system))
|
|
|
|
|
|
2017-05-08 22:15:54 +00:00
|
|
|
|
# The release process works in several phases:
|
|
|
|
|
#
|
2021-04-25 12:28:53 +00:00
|
|
|
|
# 0. We assume the developer created a 'vX.Y.Z' tag.
|
2017-05-08 22:15:54 +00:00
|
|
|
|
# 1. Build the source tarball.
|
2021-04-25 12:28:53 +00:00
|
|
|
|
# 2. Update the 'guix' package so that it corresponds to the 'vX.Y.Z' tag.
|
2017-05-08 22:15:54 +00:00
|
|
|
|
# 3. Build the binary tarballs for that 'guix' package.
|
|
|
|
|
# 4. Update the 'guix' package again.
|
2021-04-25 12:28:53 +00:00
|
|
|
|
# 5. Build the installation and VM images. The images will run 'guix'
|
|
|
|
|
# corresponding to 'vX.Y.Z' + 1 commit, and they will install 'vX.Y.Z'.
|
2017-05-08 22:15:54 +00:00
|
|
|
|
#
|
|
|
|
|
# This 'release' target takes care of everything and copies the resulting
|
|
|
|
|
# files to $(releasedir).
|
2017-05-14 20:14:59 +00:00
|
|
|
|
#
|
|
|
|
|
# XXX: Depend on 'dist' rather than 'distcheck' to work around the Gettext
|
|
|
|
|
# issue described at <https://savannah.gnu.org/bugs/index.php?51027>.
|
2021-04-27 13:36:39 +00:00
|
|
|
|
release: dist-with-updated-version all
|
2017-05-09 10:51:30 +00:00
|
|
|
|
@if ! git diff-index --quiet HEAD; then \
|
|
|
|
|
echo "There are uncommitted changes; stopping." >&2 ; \
|
|
|
|
|
exit 1 ; \
|
|
|
|
|
fi
|
2017-05-08 22:15:54 +00:00
|
|
|
|
$(MKDIR_P) "$(releasedir)"
|
|
|
|
|
rm -f "$(releasedir)"/*
|
|
|
|
|
mv $(SOURCE_TARBALLS) "$(releasedir)"
|
2021-04-25 12:28:53 +00:00
|
|
|
|
# Bump the Guix package version and build it.
|
2020-11-09 18:14:31 +00:00
|
|
|
|
GUIX_ALLOW_ME_TO_USE_PRIVATE_COMMIT=yes \
|
|
|
|
|
$(top_builddir)/pre-inst-env "$(GUILE)" \
|
|
|
|
|
$(top_srcdir)/build-aux/update-guix-package.scm \
|
|
|
|
|
"`git rev-parse HEAD`" "$(PACKAGE_VERSION)"
|
2017-05-08 22:15:54 +00:00
|
|
|
|
git add $(top_srcdir)/gnu/packages/package-management.scm
|
|
|
|
|
git commit -m "gnu: guix: Update to $(PACKAGE_VERSION)."
|
2021-04-25 03:19:47 +00:00
|
|
|
|
$(top_builddir)/pre-inst-env guix build guix \
|
2019-04-19 13:28:19 +00:00
|
|
|
|
$(call system_flags,$(SUPPORTED_SYSTEMS)) \
|
2020-04-09 14:31:45 +00:00
|
|
|
|
-v1 --no-grafts --fallback
|
2021-04-25 12:28:53 +00:00
|
|
|
|
# Generate the binary release tarballs.
|
2017-05-08 22:15:54 +00:00
|
|
|
|
rm -f $(BINARY_TARBALLS)
|
|
|
|
|
$(MAKE) $(BINARY_TARBALLS)
|
|
|
|
|
for system in $(SUPPORTED_SYSTEMS) ; do \
|
|
|
|
|
mv "guix-binary.$$system.tar.xz" \
|
|
|
|
|
"$(releasedir)/guix-binary-$(PACKAGE_VERSION).$$system.tar.xz" ; \
|
|
|
|
|
done
|
2022-08-09 08:46:07 +00:00
|
|
|
|
# Build 'current-guix' to speed things up for the next step.
|
|
|
|
|
$(top_builddir)/pre-inst-env guix build \
|
|
|
|
|
-e '((@ (gnu packages package-management) current-guix))' \
|
2019-04-19 13:28:19 +00:00
|
|
|
|
$(call system_flags,$(GUIX_SYSTEM_SUPPORTED_SYSTEMS)) \
|
2020-04-09 14:31:45 +00:00
|
|
|
|
-v1 --no-grafts --fallback
|
2021-04-25 12:28:53 +00:00
|
|
|
|
# Generate the ISO installation images.
|
2019-03-13 15:24:36 +00:00
|
|
|
|
for system in $(GUIX_SYSTEM_SUPPORTED_SYSTEMS) ; do \
|
2022-11-30 16:46:50 +00:00
|
|
|
|
GUIX_DISPLAYED_VERSION="`git describe --match=v* | sed -'es/^v//'`" ; \
|
2017-05-08 22:15:54 +00:00
|
|
|
|
image=`$(top_builddir)/pre-inst-env \
|
2022-08-09 09:48:52 +00:00
|
|
|
|
guix system image -t iso9660 \
|
scripts: system: Add support for image-type.
* guix/scripts/system.scm (list-image-types): New procedure,
(%options): add "image-type" and "list-image-types" options, remove
"file-system-type" option,
(show-help): adapt accordingly,
(%default-options): also adapt, and set the default "image-type" to "raw",
(perform-action): add image-type argument and remove file-system-type argument,
(process-action): adapt perform-action call,
(system-derivation-for-action): remove base-image
argument, add image-type argument, and use it to create the image passed to
"system-image".
* tests/guix-system.sh: Adapt accordingly and add a test for
"--list-image-types" command.
* doc/guix.texi (Building the Installation Image,
Invoking guix system): Adapt accordingly.
Signed-off-by: Mathieu Othacehe <othacehe@gnu.org>
2020-07-31 14:49:29 +00:00
|
|
|
|
--label="GUIX_$${system}_$(VERSION)" \
|
2020-04-09 14:31:45 +00:00
|
|
|
|
--system=$$system --fallback \
|
2017-05-08 22:15:54 +00:00
|
|
|
|
gnu/system/install.scm` ; \
|
|
|
|
|
if [ ! -f "$$image" ] ; then \
|
2022-08-09 09:48:52 +00:00
|
|
|
|
echo "failed to produce Guix installation image for $$system" >&2 ; \
|
2017-05-08 22:15:54 +00:00
|
|
|
|
exit 1 ; \
|
|
|
|
|
fi ; \
|
2021-05-02 21:16:48 +00:00
|
|
|
|
cp "$$image" "$(releasedir)/$(GUIX_SYSTEM_IMAGE_BASE).$$system.iso.tmp" ; \
|
|
|
|
|
mv "$(releasedir)/$(GUIX_SYSTEM_IMAGE_BASE).$$system.iso.tmp" \
|
|
|
|
|
"$(releasedir)/$(GUIX_SYSTEM_IMAGE_BASE).$$system.iso" ; \
|
2017-05-08 22:15:54 +00:00
|
|
|
|
done
|
2021-04-25 12:28:53 +00:00
|
|
|
|
# Generate the VM images.
|
2019-03-13 15:24:36 +00:00
|
|
|
|
for system in $(GUIX_SYSTEM_VM_SYSTEMS) ; do \
|
2022-11-30 16:46:50 +00:00
|
|
|
|
GUIX_DISPLAYED_VERSION="`git describe --match=v* | sed -'es/^v//'`" ; \
|
2017-05-14 00:44:36 +00:00
|
|
|
|
image=`$(top_builddir)/pre-inst-env \
|
2021-04-21 18:08:32 +00:00
|
|
|
|
guix system image -t qcow2 $(GUIX_SYSTEM_VM_IMAGE_FLAGS) \
|
2020-04-17 20:38:31 +00:00
|
|
|
|
--save-provenance \
|
2020-04-09 14:31:45 +00:00
|
|
|
|
--system=$$system --fallback \
|
2017-05-14 00:44:36 +00:00
|
|
|
|
gnu/system/examples/vm-image.tmpl` ; \
|
|
|
|
|
if [ ! -f "$$image" ] ; then \
|
2021-12-29 04:26:09 +00:00
|
|
|
|
echo "failed to produce Guix VM image for $$system" >&2 ; \
|
2017-05-14 00:44:36 +00:00
|
|
|
|
exit 1 ; \
|
|
|
|
|
fi ; \
|
2021-05-05 19:18:05 +00:00
|
|
|
|
cp "$$image" "$(releasedir)/$(GUIX_SYSTEM_VM_IMAGE_BASE).$$system.qcow2"; \
|
2017-05-14 00:44:36 +00:00
|
|
|
|
done
|
2017-05-09 10:51:30 +00:00
|
|
|
|
@echo
|
|
|
|
|
@echo "Congratulations! All the release files are now in $(releasedir)."
|
|
|
|
|
@echo
|
2017-05-08 22:15:54 +00:00
|
|
|
|
|
2017-05-06 20:59:05 +00:00
|
|
|
|
update-guix-package:
|
|
|
|
|
git rev-parse HEAD
|
|
|
|
|
$(top_builddir)/pre-inst-env "$(GUILE)" \
|
|
|
|
|
$(top_srcdir)/build-aux/update-guix-package.scm \
|
|
|
|
|
"`git rev-parse HEAD`"
|
|
|
|
|
|
2017-05-18 14:21:35 +00:00
|
|
|
|
# Location of a checkout of <git://git.savannah.gnu.org/guix/maintenance.git>.
|
|
|
|
|
# Package data from this checkout is used by 'update-NEWS.scm'.
|
|
|
|
|
GUIX_MAINTENANCE_DIRECTORY ?= $(top_srcdir)/../guix-maintenance
|
|
|
|
|
|
|
|
|
|
update-NEWS: $(GOBJECTS)
|
|
|
|
|
$(top_builddir)/pre-inst-env "$(GUILE)" \
|
|
|
|
|
$(top_srcdir)/build-aux/update-NEWS.scm \
|
|
|
|
|
$(top_srcdir)/NEWS "$(GUIX_MAINTENANCE_DIRECTORY)/data"
|
|
|
|
|
|
2014-03-09 21:09:12 +00:00
|
|
|
|
# Make sure we're not shipping a file that embeds a local /gnu/store file name.
|
2019-04-29 20:34:52 +00:00
|
|
|
|
assert-no-store-file-names:
|
2016-01-24 18:04:53 +00:00
|
|
|
|
$(AM_V_at)if grep -r --exclude=*.texi --exclude=*.info \
|
2016-10-12 13:26:01 +00:00
|
|
|
|
--exclude=*.info-[0-9] --exclude=*.dot \
|
|
|
|
|
--exclude=*.eps --exclude-dir=bootstrap \
|
2019-09-08 12:35:44 +00:00
|
|
|
|
--exclude=guix-manual.pot --exclude=guix-manual.*.po \
|
|
|
|
|
--exclude=guix-cookbook.pot --exclude=guix-cookbook.*.po \
|
2016-10-12 13:26:01 +00:00
|
|
|
|
--exclude=guix-prettify.el \
|
2019-04-29 20:34:52 +00:00
|
|
|
|
--exclude=ChangeLog* \
|
2019-09-08 21:02:00 +00:00
|
|
|
|
--exclude=binutils-boot-2.20*.patch \
|
2016-10-12 13:26:01 +00:00
|
|
|
|
-E "$(storedir)/[a-z0-9]{32}-" $(distdir) ; \
|
2013-05-12 14:26:12 +00:00
|
|
|
|
then \
|
|
|
|
|
echo "error: store file names embedded in the distribution" >&2 ; \
|
|
|
|
|
exit 1 ; \
|
|
|
|
|
fi
|
|
|
|
|
|
2022-03-10 08:16:50 +00:00
|
|
|
|
# Make sure important substitutes are available. Check only the primary
|
|
|
|
|
# server so that '--display-missing' doesn't print two lists.
|
2016-04-27 13:09:15 +00:00
|
|
|
|
assert-binaries-available: $(GOBJECTS)
|
2020-03-13 16:30:15 +00:00
|
|
|
|
$(AM_V_at)$(top_builddir)/pre-inst-env \
|
|
|
|
|
guix weather -m "$(top_srcdir)/etc/release-manifest.scm" \
|
2022-03-10 08:16:50 +00:00
|
|
|
|
--substitute-urls="https://ci.guix.gnu.org" \
|
2020-03-13 16:30:15 +00:00
|
|
|
|
--display-missing
|
2013-07-15 21:06:14 +00:00
|
|
|
|
|
2014-06-18 13:03:13 +00:00
|
|
|
|
# Make sure the final inputs don't refer to bootstrap tools.
|
2016-04-27 13:09:15 +00:00
|
|
|
|
assert-final-inputs-self-contained: $(GOBJECTS)
|
2016-01-24 18:04:53 +00:00
|
|
|
|
$(AM_V_at)$(top_builddir)/pre-inst-env "$(GUILE)" \
|
2014-06-18 13:03:13 +00:00
|
|
|
|
"$(top_srcdir)/build-aux/check-final-inputs-self-contained.scm"
|
|
|
|
|
|
2020-05-21 21:25:23 +00:00
|
|
|
|
# Validate channel news.
|
|
|
|
|
check-channel-news: $(GOBJECTS)
|
|
|
|
|
$(AM_V_at)$(top_builddir)/pre-inst-env "$(GUILE)" \
|
|
|
|
|
"$(top_srcdir)/build-aux/check-channel-news.scm"
|
|
|
|
|
|
2021-03-10 07:48:19 +00:00
|
|
|
|
# Compute the Cuirass jobs.
|
|
|
|
|
cuirass-jobs: $(GOBJECTS)
|
|
|
|
|
rm -rf "$@"
|
|
|
|
|
$(AM_V_at)$(MKDIR_P) "$@"
|
2016-04-13 17:18:03 +00:00
|
|
|
|
$(AM_V_GEN)$(top_builddir)/pre-inst-env "$(GUILE)" \
|
2021-03-10 07:48:19 +00:00
|
|
|
|
"$(top_srcdir)/build-aux/cuirass/evaluate.scm" "$@"
|
2017-09-27 20:44:56 +00:00
|
|
|
|
|
2017-05-04 19:54:13 +00:00
|
|
|
|
.PHONY: gen-ChangeLog gen-AUTHORS gen-tarball-version
|
2013-07-15 21:06:14 +00:00
|
|
|
|
.PHONY: assert-no-store-file-names assert-binaries-available
|
2020-05-21 21:25:23 +00:00
|
|
|
|
.PHONY: assert-final-inputs-self-contained check-channel-news
|
2019-12-26 18:54:39 +00:00
|
|
|
|
.PHONY: clean-go make-go as-derivation authenticate
|
2021-03-10 07:48:19 +00:00
|
|
|
|
.PHONY: update-guix-package update-NEWS cuirass-jobs release
|
2016-01-24 17:48:29 +00:00
|
|
|
|
|
2023-04-23 14:28:59 +00:00
|
|
|
|
# Git auto-configuration.
|
|
|
|
|
.git/hooks/pre-push: etc/git/pre-push
|
2023-05-04 13:45:57 +00:00
|
|
|
|
$(AM_V_at)if test -d .git; then \
|
|
|
|
|
cp etc/git/pre-push .git/hooks/pre-push; \
|
|
|
|
|
fi
|
2023-04-23 14:28:59 +00:00
|
|
|
|
|
|
|
|
|
.git/config: etc/git/gitconfig
|
2023-05-04 13:45:57 +00:00
|
|
|
|
$(AM_V_at)if command -v git >/dev/null && test -d .git; then \
|
2023-05-07 10:43:41 +00:00
|
|
|
|
git config --add include.path ../etc/git/gitconfig; \
|
2023-05-04 13:45:57 +00:00
|
|
|
|
fi
|
2023-04-23 14:28:59 +00:00
|
|
|
|
|
|
|
|
|
nodist_noinst_DATA = .git/hooks/pre-push .git/config
|
|
|
|
|
|
2019-08-25 20:16:37 +00:00
|
|
|
|
# Downloading up-to-date PO files.
|
|
|
|
|
|
2021-04-18 21:56:48 +00:00
|
|
|
|
WEBLATE_REPO = https://framagit.org/tyreunom/guix-translations
|
|
|
|
|
|
|
|
|
|
# Shallow clone the Git repository behind Weblate and copy files from it if
|
|
|
|
|
# they contain at least one translation, and they are well-formed (Scheme
|
|
|
|
|
# format only), warn otherwise. Copied files are converted to a canonical
|
|
|
|
|
# form.
|
|
|
|
|
download-po:
|
|
|
|
|
dir=$$(mktemp -d); \
|
2022-03-08 18:11:38 +00:00
|
|
|
|
git clone --depth 1 "$(WEBLATE_REPO)" "$$dir/translations" && \
|
2021-04-18 21:56:48 +00:00
|
|
|
|
for domain in po/doc po/guix po/packages; do \
|
|
|
|
|
for po in "$$dir/translations/$$domain"/*.po; do \
|
|
|
|
|
translated=$$(LANG=en_US.UTF-8 msgfmt --statistics "$$po" 2>&1 | cut -f1 -d' '); \
|
2022-03-08 18:11:38 +00:00
|
|
|
|
untranslated=$$(LANG=en_US.UTF-8 msgfmt --statistics "$$po" 2>&1 | rev | cut -f3 -d' ' | rev); \
|
|
|
|
|
untranslated=$${untranslated:-0}; \
|
|
|
|
|
total=$$(($$translated+$$untranslated)); \
|
2021-04-18 21:56:48 +00:00
|
|
|
|
target=$$(basename "$$po"); \
|
|
|
|
|
target="$$domain/$$target"; \
|
2022-03-08 18:11:38 +00:00
|
|
|
|
msgfmt -c "$$po"; \
|
|
|
|
|
if msgfmt -c "$$po" && [ "$$translated" != "0" ] && ([ "$$domain" != "po/doc" ] || [ "$$translated" -gt $$(($$total/10)) ] || [ -f $$target ]); then \
|
2021-04-18 21:56:48 +00:00
|
|
|
|
msgfilter --no-wrap -i "$$po" cat > "$$po".tmp; \
|
|
|
|
|
mv "$$po".tmp "$$target"; \
|
|
|
|
|
echo "copied $$target."; \
|
|
|
|
|
else \
|
2022-03-08 18:11:38 +00:00
|
|
|
|
echo "WARN: $$target ($$translated translated messages ($$((translated/total*100))%)) was not added/updated."; \
|
2021-04-18 21:56:48 +00:00
|
|
|
|
fi; \
|
|
|
|
|
done; \
|
|
|
|
|
done; \
|
2022-03-08 18:11:38 +00:00
|
|
|
|
for po in po/doc/*.po; do \
|
|
|
|
|
translated=$$(LANG=en_US.UTF-8 msgfmt --statistics "$$po" 2>&1 | cut -f1 -d' '); \
|
|
|
|
|
untranslated=$$(LANG=en_US.UTF-8 msgfmt --statistics "$$po" 2>&1 | rev | cut -f3 -d' ' | rev); \
|
|
|
|
|
untranslated=$${untranslated:-0}; \
|
|
|
|
|
total=$$(($$translated + $$untranslated)); \
|
|
|
|
|
if [ "$$translated" -lt "$$(($$total/20))" ]; then \
|
|
|
|
|
echo "WARN: $$po was removed because it is below the 5% threshold: $$((translated/total*100))%"; \
|
|
|
|
|
rm $$po; \
|
|
|
|
|
fi; \
|
|
|
|
|
done; \
|
2021-04-18 21:56:48 +00:00
|
|
|
|
rm -rf "$$dir"
|
2019-08-25 20:16:37 +00:00
|
|
|
|
.PHONY: download-po
|
|
|
|
|
|
2016-01-24 17:48:29 +00:00
|
|
|
|
## -------------- ##
|
|
|
|
|
## Silent rules. ##
|
|
|
|
|
## -------------- ##
|
|
|
|
|
|
|
|
|
|
AM_V_DL = $(AM_V_DL_$(V))
|
|
|
|
|
AM_V_DL_ = $(AM_V_DL_$(AM_DEFAULT_VERBOSITY))
|
|
|
|
|
AM_V_DL_0 = @echo " DL " $@;
|
2016-01-24 17:55:38 +00:00
|
|
|
|
|
|
|
|
|
AM_V_DOT = $(AM_V_DOT_$(V))
|
|
|
|
|
AM_V_DOT_ = $(AM_V_DOT_$(AM_DEFAULT_VERBOSITY))
|
|
|
|
|
AM_V_DOT_0 = @echo " DOT " $@;
|
2016-01-24 17:57:49 +00:00
|
|
|
|
|
2016-01-24 18:00:27 +00:00
|
|
|
|
AM_V_HELP2MAN = $(AM_V_HELP2MAN_$(V))
|
|
|
|
|
AM_V_HELP2MAN_ = $(AM_V_HELP2MAN_$(AM_DEFAULT_VERBOSITY))
|
|
|
|
|
AM_V_HELP2MAN_0 = @echo " HELP2MAN" $@;
|
2018-03-02 22:05:28 +00:00
|
|
|
|
|
|
|
|
|
AM_V_PO4A = $(AM_V_PO4A_$(V))
|
|
|
|
|
AM_V_PO4A_ = $(AM_V_PO4A_$(AM_DEFAULT_VERBOSITY))
|
|
|
|
|
AM_V_PO4A_0 = @echo " PO4A" $@;
|
2018-04-24 14:55:25 +00:00
|
|
|
|
|
|
|
|
|
AM_V_POXREF = $(AM_V_POXREF_$(V))
|
|
|
|
|
AM_V_POXREF_ = $(AM_V_POXREF_$(AM_DEFAULT_VERBOSITY))
|
|
|
|
|
AM_V_POXREF_0 = @echo " POXREF" $@;
|