gnu: gawk: Upgrade to 4.1.1.

* gnu/packages/gawk.scm (gawk): Upgrade to 4.1.1.
gnu: gcc-final: Add Texinfo as an input.

* gnu/packages/base.scm (gcc-final)[native-inputs]: New field.
build-system/gnu: Reset timestamps on build tree when source is a directory.

* guix/build/utils.scm (copy-recursively): Add #:keep-mtime? parameter
  and honor it.
* guix/build/gnu-build-system.scm (unpack): Use #:keep-mtime? #t.
* gnu/packages/admin.scm (shadow)[arguments]: Remove 'reset-timestamps'
  phase.
gnu: gmp: Upgrade to 6.0.0a.

* gnu/packages/multiprecision.scm (gmp): Upgrade to 6.0.0a.
* gnu/packages/base.scm (gcc-boot0): Modify symbolic link to point to
    gmp-6.0.0 instead of the non-existing gmp-6.0.0a.
gnu: ncurses: Set a RUNPATH on the executables and libraries.

* gnu/packages/ncurses.scm (ncurses)[arguments]: Add LDFLAGS to
  #:configure-flags.
gnu: ncurses: Build libtinfo.

* gnu/packages/ncurses.scm (ncurses)[arguments]: Add --with-termlib to
  #:configure-flags.
utils: 'delete-file-recursively' doesn't follow mount points by default.

* guix/build/utils.scm (delete-file-recursively): Add #:follow-mounts?
  parameter and honor it.
Merge branch 'master' into core-updates
gnu: gcc-4.8: Upgrade to 4.8.3.

* gnu/packages/gcc.scm (gcc-4.8): Upgrade to 4.8.3.
gnu: grep: Upgrade to 2.19.

* gnu/packages/base.scm (grep): Upgrade to 2.19.
Merge branch 'master' into core-updates
gnu: gettext: Upgrade to 0.19.

* gnu/packages/gettext.scm (gnu-gettext): Upgrade to 0.19.
  [arguments] <phases>: Remove now unneeded 'link-expat' phase.  Patch
  lang-sh and msgfilter test scripts; patch msginit.c and project-id.
  Add #:make-flags.
gnu: Build the final Coreutils before Findutils.

This fixes a bug whereby Findutils' 'updatedb' script would retain a
reference to the bootstrap binaries ('sort', etc.)

* gnu/packages/base.scm (coreutils-final, %boot5-inputs): New variables.
  (%final-inputs): Use them.
gnu: glibc: Make sure the bootstrap libc is not in $CPATH.

This fixes a bug whereby the bootstrap-glibc headers could be picked up
when building libc.so, which could be noticed by the fact that the
.debug files contained references to bootstrap-glibc.

* gnu/packages/base.scm (glibc-final-with-bootstrap-bash)[arguments]:
  Add 'pre-configure' phase.
  [inputs]: Remove 'alist-delete' call.
build-system/gnu: Add 'package-with-restricted-references'.

* guix/build-system/gnu.scm (package-with-restricted-references): New
  procedure.
gnu: glibc-final: Make sure we hold just the right set of references.

* gnu/packages/base.scm (glibc-final): Wrap in
  'package-with-restricted-references'.
gnu: binutils-final: Make sure the output refers only to libc.

* gnu/packages/base.scm (binutils-final)[arguments]: Add
  #:allowed-references.
gnu: gcc-final: Make sure the output refers only to libc.

* gnu/packages/base.scm (gcc-final)[arguments]: Add
  #:allowed-references.
gnu: gettext: Remove debugging leftover.

* gnu/packages/gettext.scm (gnu-gettext)[source](patches): Remove.
gnu: libunistring: Work around parallel build issue.

* gnu/packages/libunistring.scm (libunistring)[arguments]: New field.