services: base: Add descriptions. * gnu/services/base.scm (fstab-service-type) (file-system-service-type, urandom-seed-service-type) (session-environment-service-type) (console-font-service-type) (login-service-type, agetty-service-type) (mingetty-service-type, nscd-service-type) (pam-limits-service-type, guix-service-type) (guix-publish-service-type, udev-service-type) (gpm-service-type): Add 'description' field. * po/packages/POTFILES.in: Add gnu/services/base.scm.
guix system: Add 'search' command. * guix/scripts/system.scm (resolve-subcommand): New procedure. (process-command): Handle 'search'. (guix-system): Likewise. (show-help): Augment. * guix/scripts/system/search.scm: New file. * po/guix/POTFILES.in: Add it. * Makefile.am (MODULES): Add it. * guix/ui.scm (%text-width): Export. * doc/guix.texi (Invoking guix system): Document it. (Service Types and Services): Mention 'guix system search'. * tests/guix-system.sh: Test it.
services: Add 'fold-service-types'. * gnu/services.scm (%distro-root-directory, %service-type-path): New variables. (fold-service-types): New procedure.
services: Add a description and location for each service type. * gnu/services.scm (<service-type>)[description, location]: New field. * doc/guix.texi (Service Types and Services): Document 'description'.
ui: Generalize relevance computation. * guix/ui.scm (relevance, package-relevance): New procedures. (%package-metrics): New variable. * guix/scripts/package.scm (find-packages-by-description)[score] [package-score]: Remove. Use 'package-relevance' instead.
gnu: Add meson-for-build. * gnu/packages/build-tools.scm (meson-for-build): New variable. * gnu/packages/patches/meson-for-build-rpath.patch: New file. * gnu/local.mk (dist_patch_DATA): Register it. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
gnu: meson: Update to 0.42.0. * gnu/packages/build-tools.scm (meson): Update to 0.42.0. [propagated-inputs]: Add python. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
gnu: emacs-markdown-mode: Update to 2.3. * gnu/packages/emacs.scm (emacs-markdown-mode): Update to 2.3. Signed-off-by: Christopher Baines <mail@cbaines.net>
gnu: webkitgtk: Update to 2.18.0. * gnu/packages/webkit.scm (webkitgtk): Update to 2.18.0. [arguments]: Add -DUSE_GSTREAMER_GL=OFF to configure-flags. [inputs]: Add libtasn1.
gnu: Add openfoam. *gnu/packages/patches/openfoam-4.1-cleanup.patch: New file *gnu/packages/simulation.scm: New file *gnu/local.mk (GNU_SYSTEM_MODULES): Add module. (dist_patch_DATA): Add patch. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
gnu: emacs-emms: Fix metadata retrieval for MP3 and FLAC files. * gnu/packages/emacs.scm (emacs-emms): Reference find, mpg321 and metaflac by their complete file path. [inputs]: Add flac. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
gnu: Add python-schedule. * gnu/packages/python.scm (python-schedule, python2-schedule): New variables. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
gnu: Add pydf. * gnu/packages/disk.scm (pydf): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
gnu: libzip: Fix building on 32-bit architectures. * gnu/packages/compression.scm (libzip)[arguments]: New field, add phase to skip tests which are known to have issues on 32-bit architectures.
gnu: linux-libre: Update to 4.13.2. * gnu/packages/linux.scm (%linux-libre-version): Update to 4.13.2. (%linux-libre-hash): Update hash. (linux-libre, linux-libre-arm-generic): Remove patch.
gnu: linux-libre@4.9: Update to 4.9.50. * gnu/packages/linux.scm (linux-libre-4.9): Update to 4.9.50. Remove patch.
gnu: linux-libre@4.4: Update to 4.4.88. * gnu/packages/linux.scm (linux-libre-4.4): Update to 4.4.88. Remove patch.
gnu: Add gnucobol. * gnu/packages/cobol.scm (gnucobol): New variable. * gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
gnu: Update default gcc-objc and gcc-objc++. * gnu/packages/gcc.scm (gcc-objc, gcc-objc++): Update default to 5.
gnu: Add gcc-objc++@7. * gnu/packages/gcc.scm (gcc-objc++@7): New variable.