Merge branch 'master' into core-updates
[jackhill/guix/guix.git] / Makefile.am
index 9c070cd..09e252f 100644 (file)
@@ -98,6 +98,7 @@ MODULES =                                     \
   guix/self.scm                                        \
   guix/upstream.scm                            \
   guix/licenses.scm                            \
+  guix/lint.scm                                \
   guix/glob.scm                                        \
   guix/git.scm                                 \
   guix/graph.scm                               \
@@ -125,6 +126,7 @@ MODULES =                                   \
   guix/build-system/guile.scm                  \
   guix/build-system/haskell.scm                        \
   guix/build-system/linux-module.scm           \
+  guix/build-system/node.scm                   \
   guix/build-system/perl.scm                   \
   guix/build-system/python.scm                 \
   guix/build-system/ocaml.scm                  \
@@ -170,6 +172,7 @@ MODULES =                                   \
   guix/build/gnu-build-system.scm              \
   guix/build/gnu-dist.scm                      \
   guix/build/guile-build-system.scm            \
+  guix/build/node-build-system.scm             \
   guix/build/perl-build-system.scm             \
   guix/build/python-build-system.scm           \
   guix/build/ocaml-build-system.scm            \
@@ -182,6 +185,7 @@ MODULES =                                   \
   guix/build/haskell-build-system.scm          \
   guix/build/linux-module-build-system.scm     \
   guix/build/store-copy.scm                    \
+  guix/build/json.scm                          \
   guix/build/utils.scm                         \
   guix/build/union.scm                         \
   guix/build/profiles.scm                      \
@@ -245,6 +249,7 @@ MODULES =                                   \
   guix/scripts/describe.scm                    \
   guix/scripts/system.scm                      \
   guix/scripts/system/search.scm               \
+  guix/scripts/system/reconfigure.scm          \
   guix/scripts/lint.scm                                \
   guix/scripts/challenge.scm                   \
   guix/scripts/import/crate.scm                        \
@@ -267,6 +272,7 @@ MODULES =                                   \
   guix/scripts/weather.scm                     \
   guix/scripts/container.scm                   \
   guix/scripts/container/exec.scm              \
+  guix/scripts/deploy.scm                      \
   guix.scm                                     \
   $(GNU_SYSTEM_MODULES)
 
@@ -274,6 +280,7 @@ if HAVE_GUILE_SSH
 
 MODULES +=                                     \
   guix/ssh.scm                                 \
+  guix/remote.scm                              \
   guix/scripts/copy.scm                                \
   guix/store/ssh.scm
 
@@ -301,11 +308,11 @@ dist_noinst_DATA = guix/tests.scm guix/tests/http.scm
 AUX_FILES =                                            \
   gnu/packages/aux-files/chromium/master-preferences.json              \
   gnu/packages/aux-files/emacs/guix-emacs.el           \
-  gnu/packages/aux-files/linux-libre/5.1-arm.conf      \
-  gnu/packages/aux-files/linux-libre/5.1-arm-veyron.conf       \
-  gnu/packages/aux-files/linux-libre/5.1-arm64.conf    \
-  gnu/packages/aux-files/linux-libre/5.1-i686.conf     \
-  gnu/packages/aux-files/linux-libre/5.1-x86_64.conf   \
+  gnu/packages/aux-files/linux-libre/5.2-arm.conf      \
+  gnu/packages/aux-files/linux-libre/5.2-arm-veyron.conf       \
+  gnu/packages/aux-files/linux-libre/5.2-arm64.conf    \
+  gnu/packages/aux-files/linux-libre/5.2-i686.conf     \
+  gnu/packages/aux-files/linux-libre/5.2-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    \
@@ -355,76 +362,77 @@ TEST_EXTENSIONS = .scm .sh
 if CAN_RUN_TESTS
 
 SCM_TESTS =                                    \
+  tests/accounts.scm                           \
   tests/base16.scm                             \
   tests/base32.scm                             \
   tests/base64.scm                             \
+  tests/bournish.scm                           \
+  tests/builders.scm                           \
+  tests/build-utils.scm                        \
+  tests/cache.scm                              \
+  tests/challenge.scm                          \
   tests/channels.scm                           \
+  tests/combinators.scm                        \
+  tests/containers.scm                         \
   tests/cpan.scm                               \
   tests/cpio.scm                               \
+  tests/cran.scm                               \
   tests/crate.scm                              \
-  tests/gem.scm                                        \
-  tests/pki.scm                                        \
-  tests/print.scm                              \
-  tests/sets.scm                               \
-  tests/modules.scm                            \
-  tests/gnu-maintenance.scm                    \
-  tests/substitute.scm                         \
-  tests/builders.scm                           \
-  tests/derivations.scm                                \
-  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/cve.scm                                \
+  tests/debug-link.scm                         \
+  tests/derivations.scm                        \
   tests/discovery.scm                          \
-  tests/utils.scm                              \
-  tests/build-utils.scm                                \
-  tests/packages.scm                           \
-  tests/snix.scm                               \
-  tests/hackage.scm                            \
-  tests/cran.scm                               \
   tests/elpa.scm                               \
-  tests/texlive.scm                            \
-  tests/store.scm                              \
-  tests/monads.scm                             \
+  tests/file-systems.scm                       \
+  tests/gem.scm                                \
   tests/gexp.scm                               \
-  tests/nar.scm                                        \
-  tests/union.scm                              \
-  tests/profiles.scm                           \
-  tests/search-paths.scm                       \
-  tests/syscalls.scm                           \
-  tests/inferior.scm                           \
+  tests/glob.scm                               \
+  tests/gnu-maintenance.scm                    \
+  tests/grafts.scm                             \
+  tests/graph.scm                              \
   tests/gremlin.scm                            \
-  tests/debug-link.scm                         \
-  tests/bournish.scm                           \
+  tests/hackage.scm                            \
+  tests/import-utils.scm                       \
+  tests/inferior.scm                           \
   tests/lint.scm                               \
-  tests/publish.scm                            \
-  tests/scripts.scm                            \
-  tests/size.scm                               \
-  tests/graph.scm                              \
-  tests/challenge.scm                          \
-  tests/cache.scm                              \
-  tests/cve.scm                                        \
-  tests/workers.scm                            \
-  tests/zlib.scm                               \
   tests/lzlib.scm                              \
-  tests/file-systems.scm                       \
-  tests/uuid.scm                               \
-  tests/system.scm                             \
-  tests/accounts.scm                           \
-  tests/services.scm                           \
-  tests/scripts-build.scm                      \
-  tests/containers.scm                         \
+  tests/modules.scm                            \
+  tests/monads.scm                             \
+  tests/nar.scm                                \
   tests/opam.scm                               \
+  tests/packages.scm                           \
   tests/pack.scm                               \
+  tests/pki.scm                                \
+  tests/print.scm                              \
+  tests/processes.scm                          \
+  tests/profiles.scm                           \
+  tests/publish.scm                            \
   tests/pypi.scm                               \
-  tests/import-utils.scm                       \
+  tests/records.scm                            \
+  tests/scripts.scm                            \
+  tests/scripts-build.scm                      \
+  tests/search-paths.scm                       \
+  tests/services.scm                           \
+  tests/sets.scm                               \
+  tests/size.scm                               \
+  tests/snix.scm                               \
+  tests/status.scm                             \
   tests/store-database.scm                     \
-  tests/store-deduplication.scm                        \
-  tests/store-roots.scm
+  tests/store-deduplication.scm                \
+  tests/store-roots.scm                        \
+  tests/store.scm                              \
+  tests/substitute.scm                         \
+  tests/swh.scm                                \
+  tests/syscalls.scm                           \
+  tests/system.scm                             \
+  tests/texlive.scm                            \
+  tests/ui.scm                                 \
+  tests/union.scm                              \
+  tests/upstream.scm                           \
+  tests/utils.scm                              \
+  tests/uuid.scm                               \
+  tests/workers.scm                            \
+  tests/zlib.scm
 
 SH_TESTS =                                     \
   tests/guix-build.sh                          \
@@ -542,7 +550,7 @@ EXTRA_DIST +=                                               \
   tests/cve-sample.xml                                 \
   build-aux/config.rpath                               \
   bootstrap                                            \
-  release.nix                                          \
+  doc/build.scm                                                \
   $(TESTS)
 
 if !BUILD_DAEMON_OFFLOAD
@@ -589,7 +597,7 @@ $(guix_install_go_files): install-nobase_dist_guilemoduleDATA
 # The above trick doesn't work for 'config.go' because both 'config.scm' and
 # 'config.go' are listed in $(nobase_nodist_guileobject_DATA).  Thus, give it
 # special treatment.
-install-data-hook: set-bootstrap-executable-permissions
+install-data-hook:
        touch "$(DESTDIR)$(guileobjectdir)/guix/config.go"
 
 # Assuming Guix is already installed and the daemon is up and running, this
@@ -843,6 +851,39 @@ cuirass-jobs.scm: $(GOBJECTS)
 .PHONY: clean-go make-go as-derivation
 .PHONY: update-guix-package update-NEWS release
 
+# 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
+
 ## -------------- ##
 ## Silent rules.  ##
 ## -------------- ##