daemon: Add '--rounds'. * nix/nix-daemon/guix-daemon.cc (GUIX_OPT_BUILD_ROUNDS): New macro. (options): Add --rounds. (parse_opt): Honor it. * doc/guix.texi (Invoking guix-daemon): Document it.
daemon: Better distinguish build statuses. In Nix itself, the new 'BuildResult' type is returned by the new 'buildDerivation' method, which we don't have and need. * nix/libstore/build.cc (Goal)[cancel]: Remove. [timeOut]: New pure virtual method. (DerivationGoal)[result]: New field. [cancel]: Remove. [timedOut, getResult, done]: New methods. (DerivationGoal::cancel): Remove. (DerivationGoal::timedOut): New method. (DerivationGoal::haveDerivation): Call 'done' instead of 'amDone'. (DerivationGoal::outputsSubstituted): Ditto. (DerivationGoal::inputsRealised): Ditto. (DerivationGoal::buildDone): Ditto. (DerivationGoal::handleChildOutput): Call 'timedOut' instead of 'cancel'. (DerivationGoal::done): New method. (SubstitutionGoal)[cancel]: Remove. [timedOut]: New method. (SubstitutionGoal::cancel): Remove. (SubstitutionGoal::timedOut): New method. (Worker::waitForInput): Use it. * nix/libstore/store-api.hh (BuildResult): New struct. Co-authored-by: Ludovic Courtès <ludo@gnu.org>
gnu: Add modem-manager. * gnu/packages/freedesktop.scm (modem-manager): New variable.
gnu: Add libqmi. * gnu/packages/freedesktop.scm (libqmi): New variable.
gnu: Add libmbim. * gnu/packages/freedesktop.scm (libmbim): New variable.
gnu: Add gdm. * gnu/packages/gnome.scm (gdm): New variable.
gnu: Add g-wrap. * gnu/packages/guile.scm (g-wrap): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
gnu: wireless-regdb: Build sequentially. Fixes <http://bugs.gnu.org/22126>. Reported by Mark H Weaver <mhw@netris.org>. * gnu/packages/linux.scm (wireless-regdb)[source]: Add 'snippet'. [arguments]: Add #:parallel-build?.
doc: Reword description of 'inputs' & co. * doc/guix.texi (package Reference): Reword explanation of 'inputs', 'native-inputs', and 'propagated-inputs'. Add example.
doc: Fix typo in "Setuid Programs". * doc/guix.texi (Setuid Programs): Remove extra 's'.
gnu: adwaita-icon-theme: Update to 3.18.0. * gnu/packages/gnome.scm (adwaita-icon-theme): Update to 3.18.0.
gnu: eog: Update to 3.18.1. * gnu/packages/gnome.scm (eog): Update to 3.18.1.
gnu: devhelp: Update to 3.18.1. * gnu/packages/gnome.scm (devhelp): Update to 3.18.1.
gnu: aisleriot: Update to 3.18.2. * gnu/packages/gnome.scm (aisleriot): Update to 3.18.2.
gnu: gnome-mines: Update to 3.18.2. * gnu/packages/gnome.scm (gnome-mines): Update to 3.18.2.
gnu: seahorse: Add support for keyservers, gnupg2 and ldap. * gnu/packages/gnome.scm (seahorse): Do it. [inputs]: Remove gnupg-1, add gnupg, openldap, libsoup.
gnu: seahorse: Update to 3.18.0. * gnu/packages/gnome.scm (seahorse): Update to 3.18.0.
gnu: gnome-terminal: Update to 3.18.2. * gnu/packages/gnome.scm (gnome-terminal): Update to 3.18.2.
gnu: gnome-keyring: Update to 3.18.3. * gnu/packages/gnome.scm (gnome-keyring): Update to 3.18.3. [inputs]: Add linux-pam.
gnu: gnome-klotski: Update to 3.18.2. * gnu/packages/gnome.scm (gnome-klotski): Update to 3.18.2.