gnu: Add linux-libre 5.11.
[jackhill/guix/guix.git] / Makefile.am
index 99bdcfa..394d2ef 100644 (file)
@@ -103,6 +103,7 @@ MODULES =                                   \
   guix/profiles.scm                            \
   guix/serialization.scm                       \
   guix/nar.scm                                 \
+  guix/narinfo.scm                             \
   guix/derivations.scm                         \
   guix/grafts.scm                              \
   guix/repl.scm                                        \
@@ -149,6 +150,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                    \
@@ -204,6 +206,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            \
@@ -357,14 +360,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     \
@@ -476,6 +479,7 @@ 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                               \
@@ -987,9 +991,12 @@ download-po.$(1):
        fi ;                                                                    \
        for lang in $$$$LINGUAS; do                                             \
          if wget -nv -O "$(top_srcdir)/$(2)/$(3)$$$$lang.po.tmp"               \
-            "https://translationproject.org/latest/$(1)/$$$$lang.po" ;         \
+            "https://translate.fedoraproject.org/api/translations/guix/$(1)/$$$$lang/file/" ; \
          then                                                                  \
-           mv "$(top_srcdir)/$(2)/$(3)$$$$lang.po"{.tmp,} ;                    \
+           msgfilter --no-wrap -i "$(top_srcdir)/$(2)/$(3)$$$$lang.po.tmp"     \
+             cat > "$(top_srcdir)/$(2)/$(3)$$$$lang.po.tmp2" ;                 \
+           rm "$(top_srcdir)/$(2)/$(3)$$$$lang.po.tmp" ;                       \
+           mv "$(top_srcdir)/$(2)/$(3)$$$$lang.po"{.tmp2,} ;                   \
          else                                                                  \
            rm "$(top_srcdir)/$(2)/$(3)$$$$lang.po.tmp" ;                       \
          fi ;                                                                  \
@@ -999,13 +1006,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,guix-packages,po/packages))
-$(eval $(call make-download-po-rule,guix-manual,po/doc,guix-manual.))
+$(eval $(call make-download-po-rule,packages,po/packages))
 
-download-po: $(foreach domain,guix guix-packages guix-manual,download-po.$(domain))
+$(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.  ##
 ## -------------- ##