gnu: r-massspecwavelet: Update to 1.50.0.
[jackhill/guix/guix.git] / Makefile.am
index 8d52326..0494452 100644 (file)
@@ -54,6 +54,7 @@ nodist_noinst_SCRIPTS =                               \
 # Modules that are not compiled but are installed nonetheless, such as
 # build-side modules with unusual dependencies.
 MODULES_NOT_COMPILED =                         \
+  guix/build/po.scm                            \
   guix/man-db.scm
 
 include gnu/local.mk
@@ -223,6 +224,10 @@ MODULES =                                  \
   guix/scripts/archive.scm                     \
   guix/scripts/import.scm                      \
   guix/scripts/package.scm                     \
+  guix/scripts/install.scm                     \
+  guix/scripts/remove.scm                      \
+  guix/scripts/upgrade.scm                     \
+  guix/scripts/search.scm                      \
   guix/scripts/gc.scm                          \
   guix/scripts/hash.scm                                \
   guix/scripts/pack.scm                                \
@@ -424,6 +429,7 @@ SH_TESTS =                                  \
   tests/guix-pack-localstatedir.sh             \
   tests/guix-pack-relocatable.sh               \
   tests/guix-package.sh                                \
+  tests/guix-package-aliases.sh                        \
   tests/guix-package-net.sh                    \
   tests/guix-system.sh                         \
   tests/guix-archive.sh                                \
@@ -481,6 +487,7 @@ check-system: $(GOBJECTS)
 dist_pkgdata_DATA =                            \
   etc/substitutes/hydra.gnu.org.pub            \
   etc/substitutes/berlin.guixsd.org.pub                \
+  etc/substitutes/ci.guix.gnu.org.pub          \
   etc/substitutes/ci.guix.info.pub
 
 # Bash completion file.
@@ -621,7 +628,7 @@ guix-binary.%.tar.xz:
        cp "$$tarball" "$@.tmp" ; mv "$@.tmp" "$@"
 
 
-dist-hook: $(distdir)/ChangeLog gen-AUTHORS gen-tarball-version
+dist-hook: gen-ChangeLog gen-AUTHORS gen-tarball-version
 dist-hook: assert-no-store-file-names
 dist-hook: doc-po-update
 
@@ -635,12 +642,12 @@ $(top_srcdir)/.version:
 gen-tarball-version:
        echo $(VERSION) > "$(distdir)/.tarball-version"
 
-gen-ChangeLog $(distdir)/ChangeLog:
+gen-ChangeLog:
        $(AM_V_GEN)if test -d .git; then                \
          $(top_srcdir)/build-aux/gitlog-to-changelog   \
-           > $(distdir)/cl-t;                          \
+           > $(distdir)/ChangeLog.tmp;                 \
          rm -f $(distdir)/ChangeLog;                   \
-         mv $(distdir)/cl-t $(distdir)/ChangeLog;      \
+         mv $(distdir)/ChangeLog.tmp $(distdir)/ChangeLog;     \
        fi
 
 gen-AUTHORS:
@@ -684,6 +691,13 @@ GUIX_SYSTEM_IMAGE_BASE = guix-system-install-$(PACKAGE_VERSION)
 # Prefix of the Guix VM image file name.
 GUIX_SYSTEM_VM_IMAGE_BASE = guix-system-vm-image-$(PACKAGE_VERSION)
 
+# 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
+
+# Return the sequence of '-s' flags for the given systems.
+system_flags = $(foreach system,$(1),-s $(system))
+
 # The release process works in several phases:
 #
 #   0. We assume the developer created a 'vX.Y' tag.
@@ -713,6 +727,9 @@ release: dist
           "`git rev-parse HEAD`" "$(PACKAGE_VERSION)"
        git add $(top_srcdir)/gnu/packages/package-management.scm
        git commit -m "gnu: guix: Update to $(PACKAGE_VERSION)."
+       $(top_builddir)/pre-inst-env guix build guix    \
+             $(call system_flags,$(SUPPORTED_SYSTEMS)) \
+             -v1 --no-grafts -K
        rm -f $(BINARY_TARBALLS)
        $(MAKE) $(BINARY_TARBALLS)
        for system in $(SUPPORTED_SYSTEMS) ; do                                 \
@@ -724,6 +741,9 @@ 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`."
+       $(top_builddir)/pre-inst-env guix build guix                    \
+             $(call system_flags,$(GUIX_SYSTEM_SUPPORTED_SYSTEMS))     \
+             -v1 --no-grafts -K
        for system in $(GUIX_SYSTEM_SUPPORTED_SYSTEMS) ; do                             \
          image=`$(top_builddir)/pre-inst-env                                           \
            guix system disk-image                                                      \
@@ -740,7 +760,7 @@ release: dist
        done
        for system in $(GUIX_SYSTEM_VM_SYSTEMS) ; do                                    \
          image=`$(top_builddir)/pre-inst-env                                           \
-           guix system vm-image                                                        \
+           guix system vm-image $(GUIX_SYSTEM_VM_IMAGE_FLAGS)                          \
            --system=$$system                                                           \
            gnu/system/examples/vm-image.tmpl` ;                                        \
          if [ ! -f "$$image" ] ; then                                                  \
@@ -771,13 +791,13 @@ update-NEWS: $(GOBJECTS)
          $(top_srcdir)/NEWS "$(GUIX_MAINTENANCE_DIRECTORY)/data"
 
 # Make sure we're not shipping a file that embeds a local /gnu/store file name.
-assert-no-store-file-names: $(distdir)/ChangeLog
+assert-no-store-file-names:
        $(AM_V_at)if grep -r --exclude=*.texi --exclude=*.info                  \
             --exclude=*.info-[0-9] --exclude=*.dot                             \
             --exclude=*.eps --exclude-dir=bootstrap                            \
                 --exclude=guix-manual.pot --exclude=guix-manual.*.po           \
             --exclude=guix-prettify.el                                         \
-            --exclude=ChangeLog                                                \
+            --exclude=ChangeLog*                                               \
             -E "$(storedir)/[a-z0-9]{32}-" $(distdir) ;                        \
        then                                                                    \
          echo "error: store file names embedded in the distribution" >&2 ;     \