gnu: meep: Update to 1.8.0.
[jackhill/guix/guix.git] / Makefile.am
index 618d165..e7109ec 100644 (file)
@@ -1,9 +1,9 @@
 # GNU Guix --- Functional package management for GNU
-# Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018 Ludovic Courtès <ludo@gnu.org>
+# Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019 Ludovic Courtès <ludo@gnu.org>
 # Copyright © 2013 Andreas Enge <andreas@enge.fr>
 # Copyright © 2015, 2017 Alex Kost <alezost@gmail.com>
 # Copyright © 2016, 2018 Mathieu Lirzin <mthl@gnu.org>
-# Copyright © 2016, 2017, 2018 Mark H Weaver <mhw@netris.org>
+# Copyright © 2016, 2017, 2018, 2019 Mark H Weaver <mhw@netris.org>
 # Copyright © 2017 Mathieu Othacehe <m.othacehe@gmail.com>
 # Copyright © 2017 Leo Famulari <leo@famulari.name>
 # Copyright © 2017 Ricardo Wurmus <rekado@elephly.net>
@@ -12,6 +12,7 @@
 # Copyright © 2018 Nils Gillmann <ng0@n0.is>
 # Copyright © 2018 Julien Lepiller <julien@lepiller.eu>
 # Copyright © 2018 Oleg Pykhalov <go.wigust@gmail.com>
+# Copyright © 2018 Alex Vong <alexvong1995@gmail.com>
 #
 # This file is part of GNU Guix.
 #
@@ -61,11 +62,11 @@ MODULES =                                   \
   guix/base16.scm                              \
   guix/base32.scm                              \
   guix/base64.scm                              \
+  guix/ci.scm                                  \
   guix/cpio.scm                                        \
+  guix/deprecation.scm                         \
+  guix/docker.scm                              \
   guix/records.scm                             \
-  guix/gcrypt.scm                              \
-  guix/hash.scm                                        \
-  guix/pk-crypto.scm                           \
   guix/pki.scm                                 \
   guix/progress.scm                            \
   guix/combinators.scm                         \
@@ -77,6 +78,7 @@ MODULES =                                     \
   guix/discovery.scm                           \
   guix/git-download.scm                                \
   guix/hg-download.scm                         \
+  guix/swh.scm                                 \
   guix/monads.scm                              \
   guix/monad-repl.scm                          \
   guix/gexp.scm                                        \
@@ -85,6 +87,9 @@ MODULES =                                     \
   guix/nar.scm                                 \
   guix/derivations.scm                         \
   guix/grafts.scm                              \
+  guix/inferior.scm                            \
+  guix/describe.scm                            \
+  guix/channels.scm                            \
   guix/gnu-maintenance.scm                     \
   guix/self.scm                                        \
   guix/upstream.scm                            \
@@ -100,8 +105,10 @@ MODULES =                                  \
   guix/build-system/android-ndk.scm            \
   guix/build-system/ant.scm                    \
   guix/build-system/cargo.scm                  \
+  guix/build-system/clojure.scm                        \
   guix/build-system/cmake.scm                  \
   guix/build-system/dub.scm                    \
+  guix/build-system/dune.scm                   \
   guix/build-system/emacs.scm                  \
   guix/build-system/font.scm                   \
   guix/build-system/go.scm                     \
@@ -110,6 +117,7 @@ MODULES =                                   \
   guix/build-system/asdf.scm                   \
   guix/build-system/glib-or-gtk.scm            \
   guix/build-system/gnu.scm                    \
+  guix/build-system/guile.scm                  \
   guix/build-system/haskell.scm                        \
   guix/build-system/perl.scm                   \
   guix/build-system/python.scm                 \
@@ -130,13 +138,16 @@ MODULES =                                 \
   guix/svn-download.scm                                \
   guix/i18n.scm                                        \
   guix/ui.scm                                  \
+  guix/status.scm                              \
   guix/build/android-ndk-build-system.scm      \
   guix/build/ant-build-system.scm              \
   guix/build/download.scm                      \
   guix/build/download-nar.scm                  \
   guix/build/cargo-build-system.scm            \
+  guix/build/cargo-utils.scm                   \
   guix/build/cmake-build-system.scm            \
   guix/build/dub-build-system.scm              \
+  guix/build/dune-build-system.scm             \
   guix/build/emacs-build-system.scm            \
   guix/build/meson-build-system.scm            \
   guix/build/minify-build-system.scm           \
@@ -148,6 +159,7 @@ MODULES =                                   \
   guix/build/glib-or-gtk-build-system.scm      \
   guix/build/gnu-build-system.scm              \
   guix/build/gnu-dist.scm                      \
+  guix/build/guile-build-system.scm            \
   guix/build/perl-build-system.scm             \
   guix/build/python-build-system.scm           \
   guix/build/ocaml-build-system.scm            \
@@ -162,12 +174,14 @@ MODULES =                                 \
   guix/build/union.scm                         \
   guix/build/profiles.scm                      \
   guix/build/compile.scm                       \
-  guix/build/pull.scm                          \
   guix/build/rpath.scm                         \
   guix/build/cvs.scm                           \
   guix/build/svn.scm                           \
   guix/build/syscalls.scm                       \
   guix/build/gremlin.scm                       \
+  guix/build/debug-link.scm                    \
+  guix/build/clojure-build-system.scm          \
+  guix/build/clojure-utils.scm                 \
   guix/build/emacs-utils.scm                   \
   guix/build/java-utils.scm                    \
   guix/build/lisp-utils.scm                    \
@@ -177,15 +191,24 @@ MODULES =                                 \
   guix/build/make-bootstrap.scm                        \
   guix/search-paths.scm                                \
   guix/packages.scm                            \
-  guix/import/print.scm                                \
-  guix/import/utils.scm                                \
-  guix/import/gnu.scm                          \
-  guix/import/snix.scm                         \
   guix/import/cabal.scm                                \
+  guix/import/cpan.scm                         \
   guix/import/cran.scm                         \
-  guix/import/hackage.scm                      \
+  guix/import/crate.scm                                \
   guix/import/elpa.scm                         \
+  guix/import/gem.scm                          \
+  guix/import/github.scm                       \
+  guix/import/gnome.scm                                \
+  guix/import/gnu.scm                          \
+  guix/import/hackage.scm                      \
+  guix/import/json.scm                         \
+  guix/import/opam.scm                         \
+  guix/import/print.scm                                \
+  guix/import/pypi.scm                         \
+  guix/import/snix.scm                         \
+  guix/import/stackage.scm                     \
   guix/import/texlive.scm                      \
+  guix/import/utils.scm                                \
   guix/scripts.scm                             \
   guix/scripts/download.scm                    \
   guix/scripts/perform-download.scm            \
@@ -197,53 +220,39 @@ MODULES =                                 \
   guix/scripts/hash.scm                                \
   guix/scripts/pack.scm                                \
   guix/scripts/pull.scm                                \
+  guix/scripts/processes.scm                   \
   guix/scripts/substitute.scm                  \
   guix/scripts/authenticate.scm                        \
   guix/scripts/refresh.scm                     \
+  guix/scripts/repl.scm                                \
+  guix/scripts/describe.scm                    \
   guix/scripts/system.scm                      \
   guix/scripts/system/search.scm               \
   guix/scripts/lint.scm                                \
   guix/scripts/challenge.scm                   \
+  guix/scripts/import/crate.scm                        \
   guix/scripts/import/cran.scm                 \
+  guix/scripts/import/elpa.scm                 \
+  guix/scripts/import/gem.scm                  \
   guix/scripts/import/gnu.scm                  \
-  guix/scripts/import/nix.scm                  \
   guix/scripts/import/hackage.scm              \
-  guix/scripts/import/elpa.scm                 \
+  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             \
   guix/scripts/import/texlive.scm              \
   guix/scripts/environment.scm                 \
   guix/scripts/publish.scm                     \
   guix/scripts/edit.scm                                \
   guix/scripts/size.scm                                \
   guix/scripts/graph.scm                       \
+  guix/scripts/weather.scm                     \
   guix/scripts/container.scm                   \
   guix/scripts/container/exec.scm              \
   guix.scm                                     \
   $(GNU_SYSTEM_MODULES)
 
-if HAVE_GUILE_JSON
-
-MODULES +=                                     \
-  guix/ci.scm                                  \
-  guix/docker.scm                              \
-  guix/import/cpan.scm                         \
-  guix/import/crate.scm                                \
-  guix/import/gem.scm                          \
-  guix/import/github.scm                       \
-  guix/import/gnome.scm                                \
-  guix/import/json.scm                         \
-  guix/import/opam.scm                         \
-  guix/import/pypi.scm                         \
-  guix/import/stackage.scm                     \
-  guix/scripts/import/crate.scm                        \
-  guix/scripts/import/gem.scm                  \
-  guix/scripts/import/json.scm                 \
-  guix/scripts/import/opam.scm                 \
-  guix/scripts/import/pypi.scm                 \
-  guix/scripts/import/stackage.scm             \
-  guix/scripts/weather.scm
-
-endif
-
 if HAVE_GUILE_SSH
 
 MODULES +=                                     \
@@ -272,11 +281,16 @@ dist_noinst_DATA = guix/tests.scm guix/tests/http.scm
 
 # Auxiliary files for packages.
 AUX_FILES =                                            \
+  gnu/packages/aux-files/chromium/master-preferences.json              \
   gnu/packages/aux-files/emacs/guix-emacs.el           \
-  gnu/packages/aux-files/linux-libre/4.17-arm.conf     \
-  gnu/packages/aux-files/linux-libre/4.17-arm64.conf   \
-  gnu/packages/aux-files/linux-libre/4.17-i686.conf    \
-  gnu/packages/aux-files/linux-libre/4.17-x86_64.conf  \
+  gnu/packages/aux-files/linux-libre/5.0-arm.conf      \
+  gnu/packages/aux-files/linux-libre/5.0-arm64.conf    \
+  gnu/packages/aux-files/linux-libre/5.0-i686.conf     \
+  gnu/packages/aux-files/linux-libre/5.0-x86_64.conf   \
+  gnu/packages/aux-files/linux-libre/4.19-arm.conf     \
+  gnu/packages/aux-files/linux-libre/4.19-arm64.conf   \
+  gnu/packages/aux-files/linux-libre/4.19-i686.conf    \
+  gnu/packages/aux-files/linux-libre/4.19-x86_64.conf  \
   gnu/packages/aux-files/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  \
@@ -306,7 +320,7 @@ nobase_nodist_guileobject_DATA = $(GOBJECTS)
 # Handy way to remove the .go files without removing all the rest.
 clean-go:
        -$(RM) -f $(GOBJECTS)
-       @find . -name '*.go' -print | \
+       @find . -path ./test-tmp -prune -o -name '*.go' -print | \
          if test -t 1; then \
            xargs -r echo -e "\033[31mwarning:\033[0m stray .go files:"; \
          else \
@@ -323,9 +337,11 @@ SCM_TESTS =                                        \
   tests/base16.scm                             \
   tests/base32.scm                             \
   tests/base64.scm                             \
+  tests/channels.scm                           \
+  tests/cpan.scm                               \
   tests/cpio.scm                               \
-  tests/hash.scm                               \
-  tests/pk-crypto.scm                          \
+  tests/crate.scm                              \
+  tests/gem.scm                                        \
   tests/pki.scm                                        \
   tests/print.scm                              \
   tests/sets.scm                               \
@@ -337,7 +353,9 @@ SCM_TESTS =                                 \
   tests/glob.scm                               \
   tests/grafts.scm                             \
   tests/ui.scm                                 \
+  tests/status.scm                             \
   tests/records.scm                            \
+  tests/processes.scm                          \
   tests/upstream.scm                           \
   tests/combinators.scm                                \
   tests/discovery.scm                          \
@@ -357,7 +375,9 @@ SCM_TESTS =                                 \
   tests/profiles.scm                           \
   tests/search-paths.scm                       \
   tests/syscalls.scm                           \
+  tests/inferior.scm                           \
   tests/gremlin.scm                            \
+  tests/debug-link.scm                         \
   tests/bournish.scm                           \
   tests/lint.scm                               \
   tests/publish.scm                            \
@@ -372,31 +392,26 @@ SCM_TESTS =                                       \
   tests/file-systems.scm                       \
   tests/uuid.scm                               \
   tests/system.scm                             \
+  tests/accounts.scm                           \
   tests/services.scm                           \
   tests/scripts-build.scm                      \
   tests/containers.scm                         \
+  tests/opam.scm                               \
   tests/pack.scm                               \
+  tests/pypi.scm                               \
   tests/import-utils.scm                       \
   tests/store-database.scm                     \
   tests/store-deduplication.scm
 
-if HAVE_GUILE_JSON
-
-SCM_TESTS +=                                   \
-  tests/pypi.scm                               \
-  tests/opam.scm                               \
-  tests/cpan.scm                               \
-  tests/gem.scm                                        \
-  tests/crate.scm
-
-endif
-
 SH_TESTS =                                     \
   tests/guix-build.sh                          \
+  tests/guix-build-branch.sh                   \
   tests/guix-download.sh                       \
   tests/guix-gc.sh                             \
   tests/guix-hash.sh                           \
   tests/guix-pack.sh                           \
+  tests/guix-pack-localstatedir.sh             \
+  tests/guix-pack-relocatable.sh               \
   tests/guix-package.sh                                \
   tests/guix-package-net.sh                    \
   tests/guix-system.sh                         \
@@ -405,6 +420,7 @@ SH_TESTS =                                  \
   tests/guix-environment.sh                    \
   tests/guix-environment-container.sh          \
   tests/guix-graph.sh                          \
+  tests/guix-describe.sh                       \
   tests/guix-lint.sh
 
 TESTS = $(SCM_TESTS) $(SH_TESTS)
@@ -452,8 +468,9 @@ check-system: $(GOBJECTS)
 
 # Public key used to sign substitutes from hydra.gnu.org & co.
 dist_pkgdata_DATA =                            \
-  hydra.gnu.org.pub                            \
-  berlin.guixsd.org.pub
+  etc/substitutes/hydra.gnu.org.pub            \
+  etc/substitutes/berlin.guixsd.org.pub                \
+  etc/substitutes/ci.guix.info.pub
 
 # Bash completion file.
 dist_bashcompletion_DATA = etc/completion/bash/guix    \
@@ -495,8 +512,6 @@ EXTRA_DIST +=                                               \
   build-aux/run-system-tests.scm                       \
   d3.v3.js                                             \
   graph.js                                             \
-  srfi/srfi-64.scm                                     \
-  srfi/srfi-64.upstream.scm                            \
   tests/test.drv                                       \
   tests/signing-key.pub                                        \
   tests/signing-key.sec                                        \
@@ -587,18 +602,17 @@ AM_DISTCHECK_CONFIGURE_FLAGS =                    \
   --enable-daemon                              \
   ac_cv_guix_test_root="$(GUIX_TEST_ROOT)"
 
-# The self-contained tarball.  Add 'glibc-utf8-locales' along with glibc just
-# so 'etc/profile' defines 'GUIX_LOCPATH' pointing to a valid set of locales.
+# The self-contained tarball.
 guix-binary.%.tar.xz:
        $(AM_V_GEN)GUIX_PACKAGE_PATH=                                   \
        tarball=`$(top_builddir)/pre-inst-env guix pack -K -C xz        \
-         -s "$*" --localstatedir guix glibc-utf8-locales               \
-         -e  '(@@ (gnu packages commencement) glibc-final)'` ;         \
+         -s "$*" --localstatedir --profile-name=current-guix guix` ;   \
        cp "$$tarball" "$@.tmp" ; mv "$@.tmp" "$@"
 
 
 dist-hook: $(distdir)/ChangeLog gen-AUTHORS gen-tarball-version
 dist-hook: assert-no-store-file-names
+dist-hook: doc-po-update
 
 distcheck-hook: assert-binaries-available assert-final-inputs-self-contained
 
@@ -647,17 +661,17 @@ SUPPORTED_SYSTEMS ?= x86_64-linux i686-linux armhf-linux aarch64-linux
 BINARY_TARBALLS =                                                      \
   $(foreach system,$(SUPPORTED_SYSTEMS),guix-binary.$(system).tar.xz)
 
-# Systems supported by GuixSD.
-GUIXSD_SUPPORTED_SYSTEMS ?= x86_64-linux i686-linux
+# Systems supported by Guix System.
+GUIX_SYSTEM_SUPPORTED_SYSTEMS ?= x86_64-linux i686-linux
 
-# Systems for which we build GuixSD VMs.
-GUIXSD_VM_SYSTEMS ?= x86_64-linux
+# Systems for which we build Guix VMs.
+GUIX_SYSTEM_VM_SYSTEMS ?= x86_64-linux
 
-# Prefix of the GuixSD installation image file name.
-GUIXSD_IMAGE_BASE = guixsd-install-$(PACKAGE_VERSION)
+# Prefix of the Guix installation image file name.
+GUIX_SYSTEM_IMAGE_BASE = guix-system-install-$(PACKAGE_VERSION)
 
-# Prefix of the GuixSD VM image file name.
-GUIXSD_VM_IMAGE_BASE = guixsd-vm-image-$(PACKAGE_VERSION)
+# Prefix of the Guix VM image file name.
+GUIX_SYSTEM_VM_IMAGE_BASE = guix-system-vm-image-$(PACKAGE_VERSION)
 
 # The release process works in several phases:
 #
@@ -666,7 +680,7 @@ GUIXSD_VM_IMAGE_BASE = guixsd-vm-image-$(PACKAGE_VERSION)
 #   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.
-#   5. Build the GuixSD installation images.  The images will run 'guix'
+#   5. Build the installation images.  The images will run 'guix'
 #      corresponding to 'vX.Y' + 1 commit, and they will install 'vX.Y'.
 #
 # This 'release' target takes care of everything and copies the resulting
@@ -699,32 +713,32 @@ release: dist
           "`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`."
-       for system in $(GUIXSD_SUPPORTED_SYSTEMS) ; do                                  \
+       for system in $(GUIX_SYSTEM_SUPPORTED_SYSTEMS) ; do                             \
          image=`$(top_builddir)/pre-inst-env                                           \
            guix system disk-image                                                      \
            --file-system-type=iso9660                                                  \
             --system=$$system                                                          \
            gnu/system/install.scm` ;                                                   \
          if [ ! -f "$$image" ] ; then                                                  \
-           echo "failed to produced GuixSD installation image for $$system" >&2 ;      \
+           echo "failed to produced Guix installation image for $$system" >&2 ;        \
            exit 1 ;                                                                    \
          fi ;                                                                          \
-         xz < "$$image" > "$(releasedir)/$(GUIXSD_IMAGE_BASE).$$system.iso.xz.tmp" ;   \
-         mv "$(releasedir)/$(GUIXSD_IMAGE_BASE).$$system.iso.xz.tmp"                   \
-            "$(releasedir)/$(GUIXSD_IMAGE_BASE).$$system.iso.xz" ;                     \
+         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" ;                \
        done
-       for system in $(GUIXSD_VM_SYSTEMS) ; do                                         \
+       for system in $(GUIX_SYSTEM_VM_SYSTEMS) ; do                                    \
          image=`$(top_builddir)/pre-inst-env                                           \
            guix system vm-image                                                        \
            --system=$$system                                                           \
            gnu/system/examples/vm-image.tmpl` ;                                        \
          if [ ! -f "$$image" ] ; then                                                  \
-           echo "failed to produced GuixSD VM image for $$system" >&2 ;                \
+           echo "failed to produced Guix VM image for $$system" >&2 ;                  \
            exit 1 ;                                                                    \
          fi ;                                                                          \
-         xz < "$$image" > "$(releasedir)/$(GUIXSD_VM_IMAGE_BASE).$$system.xz.tmp" ;    \
-         mv "$(releasedir)/$(GUIXSD_VM_IMAGE_BASE).$$system.xz.tmp"                    \
-            "$(releasedir)/$(GUIXSD_VM_IMAGE_BASE).$$system.xz" ;                      \
+         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" ;                 \
        done
        @echo
        @echo "Congratulations!  All the release files are now in $(releasedir)."
@@ -759,7 +773,7 @@ assert-no-store-file-names: $(distdir)/ChangeLog
          exit 1 ;                                                              \
        fi
 
-# Make sure hydra.gnu.org has the important binaries.
+# Make sure important substitutes are available.
 assert-binaries-available: $(GOBJECTS)
        $(AM_V_at)$(top_builddir)/pre-inst-env "$(GUILE)"                       \
          "$(top_srcdir)/build-aux/check-available-binaries.scm"