WIP: bees service
[jackhill/guix/guix.git] / Makefile.am
index d479032..1259d37 100644 (file)
@@ -14,6 +14,7 @@
 # Copyright © 2018 Oleg Pykhalov <go.wigust@gmail.com>
 # Copyright © 2018 Alex Vong <alexvong1995@gmail.com>
 # Copyright © 2019 Efraim Flashner <efraim@flashner.co.il>
+# Copyright © 2021 Chris Marusich <cmmarusich@gmail.com>
 #
 # This file is part of GNU Guix.
 #
@@ -114,6 +115,7 @@ MODULES =                                   \
   guix/channels.scm                            \
   guix/gnu-maintenance.scm                     \
   guix/self.scm                                        \
+  guix/substitutes.scm                         \
   guix/upstream.scm                            \
   guix/licenses.scm                            \
   guix/lint.scm                                \
@@ -124,6 +126,7 @@ MODULES =                                   \
   guix/cache.scm                               \
   guix/cve.scm                                 \
   guix/workers.scm                             \
+  guix/ipfs.scm                                        \
   guix/build-system.scm                                \
   guix/build-system/android-ndk.scm            \
   guix/build-system/ant.scm                    \
@@ -150,6 +153,7 @@ MODULES =                                   \
   guix/build-system/node.scm                   \
   guix/build-system/perl.scm                   \
   guix/build-system/python.scm                 \
+  guix/build-system/renpy.scm                  \
   guix/build-system/ocaml.scm                  \
   guix/build-system/qt.scm                     \
   guix/build-system/waf.scm                    \
@@ -205,6 +209,7 @@ MODULES =                                   \
   guix/build/ocaml-build-system.scm            \
   guix/build/qt-build-system.scm               \
   guix/build/r-build-system.scm                        \
+  guix/build/renpy-build-system.scm                    \
   guix/build/rakudo-build-system.scm           \
   guix/build/ruby-build-system.scm             \
   guix/build/scons-build-system.scm            \
@@ -248,6 +253,7 @@ MODULES =                                   \
   guix/import/github.scm                       \
   guix/import/gnome.scm                                \
   guix/import/gnu.scm                          \
+  guix/import/go.scm                           \
   guix/import/hackage.scm                      \
   guix/import/json.scm                         \
   guix/import/kde.scm                          \
@@ -255,7 +261,6 @@ MODULES =                                   \
   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                                \
@@ -291,9 +296,9 @@ MODULES =                                   \
   guix/scripts/import/elpa.scm                 \
   guix/scripts/import/gem.scm                  \
   guix/scripts/import/gnu.scm                  \
+  guix/scripts/import/go.scm                   \
   guix/scripts/import/hackage.scm              \
   guix/scripts/import/json.scm                 \
-  guix/scripts/import/nix.scm                  \
   guix/scripts/import/opam.scm                 \
   guix/scripts/import/pypi.scm                 \
   guix/scripts/import/stackage.scm             \
@@ -358,14 +363,14 @@ AUX_FILES =                                               \
   gnu/packages/aux-files/chromium/master-preferences.json              \
   gnu/packages/aux-files/emacs/guix-emacs.el           \
   gnu/packages/aux-files/guix.vim                      \
+  gnu/packages/aux-files/linux-libre/5.11-arm.conf     \
+  gnu/packages/aux-files/linux-libre/5.11-arm64.conf   \
+  gnu/packages/aux-files/linux-libre/5.11-i686.conf    \
+  gnu/packages/aux-files/linux-libre/5.11-x86_64.conf  \
   gnu/packages/aux-files/linux-libre/5.10-arm.conf     \
   gnu/packages/aux-files/linux-libre/5.10-arm64.conf   \
   gnu/packages/aux-files/linux-libre/5.10-i686.conf    \
   gnu/packages/aux-files/linux-libre/5.10-x86_64.conf  \
-  gnu/packages/aux-files/linux-libre/5.9-arm.conf      \
-  gnu/packages/aux-files/linux-libre/5.9-arm64.conf    \
-  gnu/packages/aux-files/linux-libre/5.9-i686.conf     \
-  gnu/packages/aux-files/linux-libre/5.9-x86_64.conf   \
   gnu/packages/aux-files/linux-libre/5.4-arm.conf      \
   gnu/packages/aux-files/linux-libre/5.4-arm64.conf    \
   gnu/packages/aux-files/linux-libre/5.4-i686.conf     \
@@ -452,6 +457,7 @@ SCM_TESTS =                                 \
   tests/git-authenticate.scm                   \
   tests/glob.scm                               \
   tests/gnu-maintenance.scm                    \
+  tests/go.scm                                 \
   tests/grafts.scm                             \
   tests/graph.scm                              \
   tests/gremlin.scm                            \
@@ -477,10 +483,10 @@ SCM_TESTS =                                       \
   tests/scripts.scm                            \
   tests/search-paths.scm                       \
   tests/services.scm                           \
+  tests/services/file-sharing.scm              \
   tests/services/linux.scm                     \
   tests/sets.scm                               \
   tests/size.scm                               \
-  tests/snix.scm                               \
   tests/status.scm                             \
   tests/store-database.scm                     \
   tests/store-deduplication.scm                \
@@ -604,14 +610,7 @@ EXTRA_DIST +=                                              \
   etc/historical-authorizations                                \
   build-aux/build-self.scm                             \
   build-aux/compile-all.scm                            \
-  build-aux/hydra/evaluate.scm                         \
-  build-aux/hydra/gnu-system.scm                       \
-  build-aux/hydra/guix.scm                             \
-  build-aux/hydra/guix-modular.scm                     \
-  build-aux/cuirass/gnu-system.scm                     \
-  build-aux/cuirass/guix-modular.scm                   \
   build-aux/cuirass/hurd-manifest.scm                  \
-  build-aux/cuirass/hydra-to-cuirass.scm               \
   build-aux/check-final-inputs-self-contained.scm      \
   build-aux/check-channel-news.scm                     \
   build-aux/compile-as-derivation.scm                  \
@@ -799,7 +798,8 @@ SOURCE_TARBALLS =                                   \
   $(foreach ext,tar.gz,$(PACKAGE_FULL_TARNAME).$(ext))
 
 # Systems supported by Guix.
-SUPPORTED_SYSTEMS ?= x86_64-linux i686-linux armhf-linux aarch64-linux
+SUPPORTED_SYSTEMS ?= x86_64-linux i686-linux armhf-linux aarch64-linux \
+  powerpc64le-linux
 
 # Guix binary tarballs.
 BINARY_TARBALLS =                                                      \
@@ -951,28 +951,18 @@ check-channel-news: $(GOBJECTS)
        $(AM_V_at)$(top_builddir)/pre-inst-env "$(GUILE)"       \
          "$(top_srcdir)/build-aux/check-channel-news.scm"
 
-# Compute the Hydra jobs and write them in the target file.
-hydra-jobs.scm: $(GOBJECTS)
-       $(AM_V_at)$(MKDIR_P) "`dirname "$@"`"
+# Compute the Cuirass jobs.
+cuirass-jobs: $(GOBJECTS)
+       rm -rf "$@"
+       $(AM_V_at)$(MKDIR_P) "$@"
        $(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"
-       $(AM_V_at)mv "$@.tmp" "$@"
-
-# 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" "$@"
+         "$(top_srcdir)/build-aux/cuirass/evaluate.scm" "$@"
 
 .PHONY: gen-ChangeLog gen-AUTHORS gen-tarball-version
 .PHONY: assert-no-store-file-names assert-binaries-available
 .PHONY: assert-final-inputs-self-contained check-channel-news
 .PHONY: clean-go make-go as-derivation authenticate
-.PHONY: update-guix-package update-NEWS release
+.PHONY: update-guix-package update-NEWS cuirass-jobs release
 
 # Downloading up-to-date PO files.
 
@@ -1003,14 +993,49 @@ download-po.$(1):
 
 endef
 
+# Checking po files for issues.  This is useful to run after downloading new
+# po files.
+
+# make-check-po-rule DOMAIN DIRECTORY [FILE-NAME-PREFIX]
+define make-check-po-rule
+
+check-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 [ -f "$(top_srcdir)/$(2)/$(3)$$$$lang.po" ];                       \
+         then                                                                  \
+           if ! msgfmt -c "$(top_srcdir)/$(2)/$(3)$$$$lang.po" ;               \
+               then                                                            \
+                 exit 1 ;                                                      \
+           fi ;                                                                \
+         fi ;                                                                  \
+       done
+
+.PHONY: check-po.$(1)
+
+endef
+
 $(eval $(call make-download-po-rule,documentation-cookbook,po/doc,guix-cookbook.))
 $(eval $(call make-download-po-rule,documentation-manual,po/doc,guix-manual.))
 $(eval $(call make-download-po-rule,guix,po/guix))
 $(eval $(call make-download-po-rule,packages,po/packages))
 
+$(eval $(call make-check-po-rule,documentation-cookbook,po/doc,guix-cookbook.))
+$(eval $(call make-check-po-rule,documentation-manual,po/doc,guix-manual.))
+$(eval $(call make-check-po-rule,guix,po/guix))
+$(eval $(call make-check-po-rule,packages,po/packages))
+
 download-po: $(foreach domain,guix packages documentation-manual documentation-cookbook,download-po.$(domain))
 .PHONY: download-po
 
+check-po: $(foreach domain,guix packages documentation-manual documentation-cookbook,check-po.$(domain))
+.PHONY: check-po
+
 ## -------------- ##
 ## Silent rules.  ##
 ## -------------- ##