2013-01-05 23:47:50 +00:00
|
|
|
|
# GNU Guix --- Functional package management for GNU
|
2020-03-05 15:16:02 +00:00
|
|
|
|
# Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 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>
|
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' \
|
|
|
|
|
-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 \
|
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 \
|
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 \
|
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 \
|
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 \
|
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 \
|
2012-06-27 21:58:07 +00:00
|
|
|
|
guix/build-system.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 \
|
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 \
|
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 \
|
2017-08-02 20:49:30 +00:00
|
|
|
|
guix/build-system/minify.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 \
|
2013-05-08 22:44:28 +00:00
|
|
|
|
guix/build-system/python.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 \
|
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 \
|
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 \
|
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 \
|
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 \
|
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 \
|
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 \
|
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 \
|
2019-02-26 12:27:49 +00:00
|
|
|
|
guix/build/rakudo-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 \
|
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 \
|
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 \
|
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 \
|
2013-05-08 21:24:05 +00:00
|
|
|
|
guix/build/rpath.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 \
|
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 \
|
2015-06-16 08:50:06 +00:00
|
|
|
|
guix/import/elpa.scm \
|
2018-12-02 02:46:22 +00:00
|
|
|
|
guix/import/gem.scm \
|
|
|
|
|
guix/import/github.scm \
|
|
|
|
|
guix/import/gnome.scm \
|
|
|
|
|
guix/import/gnu.scm \
|
|
|
|
|
guix/import/hackage.scm \
|
|
|
|
|
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 \
|
2018-12-02 02:46:22 +00:00
|
|
|
|
guix/import/opam.scm \
|
|
|
|
|
guix/import/print.scm \
|
|
|
|
|
guix/import/pypi.scm \
|
|
|
|
|
guix/import/snix.scm \
|
|
|
|
|
guix/import/stackage.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 \
|
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 \
|
2014-02-18 22:45:58 +00:00
|
|
|
|
guix/scripts/system.scm \
|
2017-09-13 14:07:30 +00:00
|
|
|
|
guix/scripts/system/search.scm \
|
2019-07-24 16:34:02 +00:00
|
|
|
|
guix/scripts/system/reconfigure.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 \
|
2015-07-24 14:49:57 +00:00
|
|
|
|
guix/scripts/import/cran.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 \
|
2015-04-26 09:22:29 +00:00
|
|
|
|
guix/scripts/import/hackage.scm \
|
2018-12-02 02:46:22 +00:00
|
|
|
|
guix/scripts/import/json.scm \
|
|
|
|
|
guix/scripts/import/nix.scm \
|
|
|
|
|
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 \
|
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
|
|
|
|
|
|
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-08-20 20:03:46 +00:00
|
|
|
|
gnu/packages/aux-files/linux-libre/5.8-arm.conf \
|
|
|
|
|
gnu/packages/aux-files/linux-libre/5.8-arm64.conf \
|
|
|
|
|
gnu/packages/aux-files/linux-libre/5.8-i686.conf \
|
|
|
|
|
gnu/packages/aux-files/linux-libre/5.8-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 \
|
2017-02-17 10:28:16 +00:00
|
|
|
|
gnu/packages/aux-files/linux-libre/4.9-i686.conf \
|
|
|
|
|
gnu/packages/aux-files/linux-libre/4.9-x86_64.conf \
|
|
|
|
|
gnu/packages/aux-files/linux-libre/4.4-i686.conf \
|
|
|
|
|
gnu/packages/aux-files/linux-libre/4.4-x86_64.conf \
|
2020-05-07 20:49:20 +00:00
|
|
|
|
gnu/packages/aux-files/pack-audit.c \
|
2018-05-02 15:08:37 +00:00
|
|
|
|
gnu/packages/aux-files/run-in-namespace.c
|
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 \
|
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 = \
|
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-07-15 10:59:15 +00:00
|
|
|
|
tests/bournish.scm \
|
|
|
|
|
tests/builders.scm \
|
|
|
|
|
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 \
|
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 \
|
|
|
|
|
tests/import-utils.scm \
|
|
|
|
|
tests/inferior.scm \
|
2015-03-17 14:21:31 +00:00
|
|
|
|
tests/lint.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 \
|
2020-08-24 20:26:14 +00:00
|
|
|
|
tests/offload.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 \
|
2019-07-15 10:59:15 +00:00
|
|
|
|
tests/records.scm \
|
|
|
|
|
tests/scripts.scm \
|
|
|
|
|
tests/scripts-build.scm \
|
|
|
|
|
tests/search-paths.scm \
|
|
|
|
|
tests/services.scm \
|
2020-01-06 06:36:00 +00:00
|
|
|
|
tests/services/linux.scm \
|
2019-07-15 10:59:15 +00:00
|
|
|
|
tests/sets.scm \
|
|
|
|
|
tests/size.scm \
|
|
|
|
|
tests/snix.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 \
|
|
|
|
|
tests/texlive.scm \
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
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 \
|
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 \
|
2014-06-26 20:23:36 +00:00
|
|
|
|
tests/guix-system.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 \
|
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 \
|
2018-12-03 15:19:10 +00:00
|
|
|
|
etc/substitutes/ci.guix.info.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
|
|
|
|
|
dist_selinux_policy_DATA = etc/guix-daemon.cil
|
|
|
|
|
|
2018-03-02 22:05:28 +00:00
|
|
|
|
EXTRA_DIST += \
|
2014-06-18 13:03:13 +00:00
|
|
|
|
HACKING \
|
|
|
|
|
ROADMAP \
|
|
|
|
|
TODO \
|
2015-12-09 12:39:40 +00:00
|
|
|
|
CODE-OF-CONDUCT \
|
2014-06-18 13:03:13 +00:00
|
|
|
|
.dir-locals.el \
|
2019-09-15 15:53:13 +00:00
|
|
|
|
.guix-channel \
|
2018-03-31 21:27:23 +00:00
|
|
|
|
scripts/guix.in \
|
2018-01-28 21:14:23 +00:00
|
|
|
|
etc/guix-install.sh \
|
2019-09-15 16:03:56 +00:00
|
|
|
|
etc/news.scm \
|
2020-03-13 16:30:15 +00:00
|
|
|
|
etc/release-manifest.scm \
|
2020-03-05 15:16:02 +00:00
|
|
|
|
etc/system-tests.scm \
|
2020-07-05 21:41:35 +00:00
|
|
|
|
etc/historical-authorizations \
|
2014-11-09 21:32:21 +00:00
|
|
|
|
build-aux/build-self.scm \
|
2015-11-05 22:42:45 +00:00
|
|
|
|
build-aux/compile-all.scm \
|
2016-04-13 17:18:03 +00:00
|
|
|
|
build-aux/hydra/evaluate.scm \
|
2014-06-18 13:03:13 +00:00
|
|
|
|
build-aux/hydra/gnu-system.scm \
|
|
|
|
|
build-aux/hydra/guix.scm \
|
2017-11-21 22:02:43 +00:00
|
|
|
|
build-aux/hydra/guix-modular.scm \
|
2018-03-26 21:11:16 +00:00
|
|
|
|
build-aux/cuirass/gnu-system.scm \
|
2018-03-27 07:48:16 +00:00
|
|
|
|
build-aux/cuirass/guix-modular.scm \
|
2020-10-04 13:09:22 +00:00
|
|
|
|
build-aux/cuirass/hurd-manifest.scm \
|
2018-03-26 21:11:16 +00:00
|
|
|
|
build-aux/cuirass/hydra-to-cuirass.scm \
|
2014-06-18 13:03:13 +00:00
|
|
|
|
build-aux/check-final-inputs-self-contained.scm \
|
2020-05-21 21:25:23 +00:00
|
|
|
|
build-aux/check-channel-news.scm \
|
2018-03-26 20:17:40 +00:00
|
|
|
|
build-aux/compile-as-derivation.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-06 20:59:05 +00:00
|
|
|
|
build-aux/update-guix-package.scm \
|
2017-05-18 14:21:35 +00:00
|
|
|
|
build-aux/update-NEWS.scm \
|
2016-10-21 22:02:19 +00:00
|
|
|
|
d3.v3.js \
|
|
|
|
|
graph.js \
|
2014-06-18 13:03:13 +00:00
|
|
|
|
tests/test.drv \
|
|
|
|
|
tests/signing-key.pub \
|
|
|
|
|
tests/signing-key.sec \
|
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 \
|
2020-01-01 23:03:58 +00:00
|
|
|
|
tests/civodul.key \
|
|
|
|
|
tests/rsa.key \
|
|
|
|
|
tests/dsa.key \
|
|
|
|
|
tests/ed25519.key \
|
|
|
|
|
tests/ed25519.sec \
|
2020-06-01 21:20:06 +00:00
|
|
|
|
tests/ed25519bis.key \
|
|
|
|
|
tests/ed25519bis.sec \
|
2014-06-18 13:03:13 +00:00
|
|
|
|
build-aux/config.rpath \
|
|
|
|
|
bootstrap \
|
2019-07-07 13:00:43 +00:00
|
|
|
|
doc/build.scm \
|
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 ; @:
|
2016-11-16 15:34:17 +00:00
|
|
|
|
make-go: $(MODULES) guix/config.scm $(dist_noinst_DATA)
|
2015-11-05 22:42:45 +00:00
|
|
|
|
$(AM_V_at)echo "Compiling Scheme modules..." ; \
|
2015-01-20 13:55:06 +00:00
|
|
|
|
unset GUILE_LOAD_COMPILED_PATH ; \
|
2016-08-01 20:52:54 +00:00
|
|
|
|
XDG_CACHE_HOME=/nowhere \
|
2015-11-05 22:42:45 +00:00
|
|
|
|
host=$(host) srcdir="$(top_srcdir)" \
|
2012-11-12 23:33:43 +00:00
|
|
|
|
$(top_builddir)/pre-inst-env \
|
2015-11-05 22:42:45 +00:00
|
|
|
|
$(GUILE) -L "$(top_builddir)" -L "$(top_srcdir)" \
|
|
|
|
|
--no-auto-compile \
|
|
|
|
|
-s "$(top_srcdir)"/build-aux/compile-all.scm $^
|
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.
|
|
|
|
|
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-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)" \
|
2012-12-05 23:04:43 +00:00
|
|
|
|
--with-nix-prefix="$(NIX_PREFIX)" \
|
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
|
|
|
|
|
2020-04-09 09:31:42 +00:00
|
|
|
|
# Name of the 'guix' package shipped in the binary tarball.
|
|
|
|
|
GUIX_FOR_BINARY_TARBALL = guile3.0-guix
|
|
|
|
|
|
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 \
|
|
|
|
|
$(GUIX_FOR_BINARY_TARBALL)` ; \
|
2017-03-12 15:48:40 +00:00
|
|
|
|
cp "$$tarball" "$@.tmp" ; mv "$@.tmp" "$@"
|
2015-04-14 21:19:01 +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
|
2018-11-28 21:20:08 +00:00
|
|
|
|
dist-hook: doc-po-update
|
2015-07-04 09:27:26 +00:00
|
|
|
|
|
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
|
|
|
|
|
$(top_srcdir)/.version:
|
|
|
|
|
echo $(VERSION) > "$@-t" && mv "$@-t" "$@"
|
|
|
|
|
|
|
|
|
|
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.
|
2017-12-04 14:25:40 +00:00
|
|
|
|
SUPPORTED_SYSTEMS ?= x86_64-linux i686-linux armhf-linux aarch64-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:
|
|
|
|
|
#
|
|
|
|
|
# 0. We assume the developer created a 'vX.Y' tag.
|
|
|
|
|
# 1. Build the source tarball.
|
|
|
|
|
# 2. Update the 'guix' package so that it corresponds to the 'vX.Y' tag.
|
|
|
|
|
# 3. Build the binary tarballs for that 'guix' package.
|
|
|
|
|
# 4. Update the 'guix' package again.
|
2019-03-13 15:24:36 +00:00
|
|
|
|
# 5. Build the installation images. The images will run 'guix'
|
2017-05-08 22:15:54 +00:00
|
|
|
|
# corresponding to 'vX.Y' + 1 commit, and they will install 'vX.Y'.
|
|
|
|
|
#
|
|
|
|
|
# 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>.
|
2020-04-10 10:26:21 +00:00
|
|
|
|
release: dist-with-updated-version
|
2017-05-09 10:51:30 +00:00
|
|
|
|
cd po; git checkout .
|
|
|
|
|
@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)"
|
|
|
|
|
$(top_builddir)/pre-inst-env "$(GUILE)" \
|
|
|
|
|
$(top_srcdir)/build-aux/update-guix-package.scm \
|
|
|
|
|
"`git rev-parse HEAD`" "$(PACKAGE_VERSION)"
|
|
|
|
|
git add $(top_srcdir)/gnu/packages/package-management.scm
|
|
|
|
|
git commit -m "gnu: guix: Update to $(PACKAGE_VERSION)."
|
2020-04-09 09:31:42 +00:00
|
|
|
|
$(top_builddir)/pre-inst-env guix build $(GUIX_FOR_BINARY_TARBALL) \
|
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
|
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
|
|
|
|
|
$(top_builddir)/pre-inst-env "$(GUILE)" \
|
|
|
|
|
$(top_srcdir)/build-aux/update-guix-package.scm \
|
|
|
|
|
"`git rev-parse HEAD`"
|
|
|
|
|
git add $(top_srcdir)/gnu/packages/package-management.scm
|
|
|
|
|
git commit -m "gnu: guix: Update to `git rev-parse HEAD | cut -c1-7`."
|
2019-04-19 13:28:19 +00:00
|
|
|
|
$(top_builddir)/pre-inst-env guix build guix \
|
|
|
|
|
$(call system_flags,$(GUIX_SYSTEM_SUPPORTED_SYSTEMS)) \
|
2020-04-09 14:31:45 +00:00
|
|
|
|
-v1 --no-grafts --fallback
|
2019-03-13 15:24:36 +00:00
|
|
|
|
for system in $(GUIX_SYSTEM_SUPPORTED_SYSTEMS) ; do \
|
2017-05-08 22:15:54 +00:00
|
|
|
|
image=`$(top_builddir)/pre-inst-env \
|
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
|
|
|
|
guix system disk-image -t iso9660 \
|
|
|
|
|
--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 \
|
2019-03-13 15:24:36 +00:00
|
|
|
|
echo "failed to produced Guix installation image for $$system" >&2 ; \
|
2017-05-08 22:15:54 +00:00
|
|
|
|
exit 1 ; \
|
|
|
|
|
fi ; \
|
2019-03-13 15:24:36 +00:00
|
|
|
|
xz < "$$image" > "$(releasedir)/$(GUIX_SYSTEM_IMAGE_BASE).$$system.iso.xz.tmp" ; \
|
|
|
|
|
mv "$(releasedir)/$(GUIX_SYSTEM_IMAGE_BASE).$$system.iso.xz.tmp" \
|
|
|
|
|
"$(releasedir)/$(GUIX_SYSTEM_IMAGE_BASE).$$system.iso.xz" ; \
|
2017-05-08 22:15:54 +00:00
|
|
|
|
done
|
2019-03-13 15:24:36 +00:00
|
|
|
|
for system in $(GUIX_SYSTEM_VM_SYSTEMS) ; do \
|
2017-05-14 00:44:36 +00:00
|
|
|
|
image=`$(top_builddir)/pre-inst-env \
|
2019-04-27 07:56:45 +00:00
|
|
|
|
guix system vm-image $(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 \
|
2019-03-13 15:24:36 +00:00
|
|
|
|
echo "failed to produced Guix VM image for $$system" >&2 ; \
|
2017-05-14 00:44:36 +00:00
|
|
|
|
exit 1 ; \
|
|
|
|
|
fi ; \
|
2019-03-13 15:24:36 +00:00
|
|
|
|
xz < "$$image" > "$(releasedir)/$(GUIX_SYSTEM_VM_IMAGE_BASE).$$system.xz.tmp" ; \
|
|
|
|
|
mv "$(releasedir)/$(GUIX_SYSTEM_VM_IMAGE_BASE).$$system.xz.tmp" \
|
|
|
|
|
"$(releasedir)/$(GUIX_SYSTEM_VM_IMAGE_BASE).$$system.xz" ; \
|
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
|
|
|
|
|
|
2018-12-03 15:22:43 +00:00
|
|
|
|
# Make sure important substitutes are available.
|
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" \
|
|
|
|
|
--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"
|
|
|
|
|
|
2016-04-13 17:18:03 +00:00
|
|
|
|
# Compute the Hydra jobs and write them in the target file.
|
|
|
|
|
hydra-jobs.scm: $(GOBJECTS)
|
|
|
|
|
$(AM_V_at)$(MKDIR_P) "`dirname "$@"`"
|
|
|
|
|
$(AM_V_GEN)$(top_builddir)/pre-inst-env "$(GUILE)" \
|
|
|
|
|
"$(top_srcdir)/build-aux/hydra/evaluate.scm" \
|
|
|
|
|
"$(top_srcdir)/build-aux/hydra/gnu-system.scm" > "$@.tmp"
|
2016-05-12 21:15:37 +00:00
|
|
|
|
$(AM_V_at)mv "$@.tmp" "$@"
|
2016-04-13 17:18:03 +00:00
|
|
|
|
|
2017-09-27 20:44:56 +00:00
|
|
|
|
# Compute the Cuirass jobs and write them in the target file.
|
|
|
|
|
cuirass-jobs.scm: $(GOBJECTS)
|
|
|
|
|
$(AM_V_at)$(MKDIR_P) "`dirname "$@"`"
|
|
|
|
|
$(AM_V_GEN)$(top_builddir)/pre-inst-env "$(GUILE)" \
|
|
|
|
|
"$(top_srcdir)/build-aux/hydra/evaluate.scm" \
|
|
|
|
|
"$(top_srcdir)/build-aux/cuirass/gnu-system.scm" \
|
|
|
|
|
cuirass > "$@.tmp"
|
|
|
|
|
$(AM_V_at)mv "$@.tmp" "$@"
|
|
|
|
|
|
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
|
2017-05-18 14:21:35 +00:00
|
|
|
|
.PHONY: update-guix-package update-NEWS release
|
2016-01-24 17:48:29 +00:00
|
|
|
|
|
2019-08-25 20:16:37 +00:00
|
|
|
|
# Downloading up-to-date PO files.
|
|
|
|
|
|
|
|
|
|
# make-download-po-rule DOMAIN DIRECTORY [FILE-NAME-PREFIX]
|
|
|
|
|
define make-download-po-rule
|
|
|
|
|
|
|
|
|
|
download-po.$(1):
|
|
|
|
|
if [ -f "$(top_srcdir)/$(2)/LINGUAS" ]; then \
|
|
|
|
|
LINGUAS="`grep -v '^[[:blank:]]*#' < $(top_srcdir)/$(2)/LINGUAS`" ; \
|
|
|
|
|
else \
|
|
|
|
|
LINGUAS="`(cd $(top_srcdir)/$(2); \
|
|
|
|
|
for i in *.po; do echo $$$$i; done) | cut -d . -f 2`" ; \
|
|
|
|
|
fi ; \
|
|
|
|
|
for lang in $$$$LINGUAS; do \
|
|
|
|
|
if wget -nv -O "$(top_srcdir)/$(2)/$(3)$$$$lang.po.tmp" \
|
|
|
|
|
"https://translationproject.org/latest/$(1)/$$$$lang.po" ; \
|
|
|
|
|
then \
|
|
|
|
|
mv "$(top_srcdir)/$(2)/$(3)$$$$lang.po"{.tmp,} ; \
|
|
|
|
|
else \
|
|
|
|
|
rm "$(top_srcdir)/$(2)/$(3)$$$$lang.po.tmp" ; \
|
|
|
|
|
fi ; \
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
.PHONY: download-po.$(1)
|
|
|
|
|
|
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
|
$(eval $(call make-download-po-rule,guix,po/guix))
|
|
|
|
|
$(eval $(call make-download-po-rule,guix-packages,po/packages))
|
|
|
|
|
$(eval $(call make-download-po-rule,guix-manual,po/doc,guix-manual.))
|
|
|
|
|
|
|
|
|
|
download-po: $(foreach domain,guix guix-packages guix-manual,download-po.$(domain))
|
|
|
|
|
.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" $@;
|