system: pam: Export accessors. * gnu/system/pam.scm: Export <pam-service> and <pam-entry> accessors.
gnu: Add murrine. * gnu/packages/gtk.scm (murrine): New variable.
gnu: Add gtk-engines. * gnu/packages/gtk.scm (gtk-engines): New variable.
gnu: r: Drop input lapack. * gnu/packages/statistics.scm (r)[inputs]: Drop lapack, which is recommended by the manual. [arguments]: Adapt configure flags.
services: elogind: Add elogind to the global profile. * gnu/services/desktop.scm (elogind-service-type): Extend PROFILE-SERVICE-TYPE.
services: upower: Add upower to the global profile. * gnu/services/desktop.scm (upower-service-type): Extend PROFILE-SERVICE-TYPE.
gnu: vpnc: Make sure 'vpnc-script' finds the commands it needs. * gnu/packages/vpn.scm (vpnc)[inputs]: Add NET-TOOLS and IPROUTE. [arguments]: Use 'modify-phases'. Wrap 'vpnc-script'.
gnu: icecat: Update to 38.6.0-gnu1. * gnu/packages/patches/icecat-bug-1146335-pt1.patch, gnu/packages/patches/icecat-bug-1146335-pt2.patch, gnu/packages/patches/icecat-limit-max-buffers-size-for-ANGLE.patch, gnu/packages/patches/icecat-CVE-2016-1930-pt01.patch, gnu/packages/patches/icecat-CVE-2016-1930-pt02.patch, gnu/packages/patches/icecat-CVE-2016-1930-pt03.patch, gnu/packages/patches/icecat-CVE-2016-1930-pt04.patch, gnu/packages/patches/icecat-CVE-2016-1930-pt05.patch, gnu/packages/patches/icecat-CVE-2016-1930-pt06.patch, gnu/packages/patches/icecat-CVE-2016-1930-pt07.patch, gnu/packages/patches/icecat-CVE-2016-1930-pt08.patch, gnu/packages/patches/icecat-CVE-2016-1930-pt09.patch, gnu/packages/patches/icecat-CVE-2016-1930-pt10.patch, gnu/packages/patches/icecat-CVE-2016-1930-pt11.patch, gnu/packages/patches/icecat-CVE-2016-1930-pt12.patch, gnu/packages/patches/icecat-CVE-2016-1930-pt13.patch, gnu/packages/patches/icecat-CVE-2016-1930-pt14.patch, gnu/packages/patches/icecat-CVE-2016-1930-pt15.patch, gnu/packages/patches/icecat-CVE-2016-1935.patch: Delete files. * gnu-system.am (dist_patch_DATA): Remove them. * gnu/packages/gnuzilla.scm (icecat): Update to 38.6.0-gnu1. [source]: Remove patches.
gnu: r: Drop input openblas. * gnu/packages/statistics.scm (r)[inputs]: Drop openblas. [arguments]: Adapt configure flags. This makes the build succeed on armhf-linux.
gnu: glibmm: Update to 2.46.3. * gnu/packages/glib.scm (glibmm): Update to 2.46.3.
gnu: gedit: Update to 3.18.3. * gnu/packages/gnome.scm (gedit): Update to 3.18.3.
gnu: gtksourceview: Update to 3.18.2. * gnu/packages/gtk.scm (gtksourceview): Update to 3.18.2.
gnu: atkmm: Update to 2.24.2. * gnu/packages/gtk.scm (atkmm): Update to 2.24.2.
gnu: libxml++: Update to 3.0.0. * gnu/packages/gnome.scm (libxml++): Update to 3.0.0.
gnu: ffmpeg: Update to 2.8.6. * gnu/packages/video.scm (ffmpeg): Update to 2.8.6.
gnu: vte: Update to 0.42.3. * gnu/packages/gnome.scm (vte): Update to 0.42.3.
gnu: libbluray: Drop unused inputs. * gnu/packages/video.scm (libbluray)[inputs]: Remove doxygen, perl and texlive. The first one is checked during the configure phase, but no documentation is actually built anyway.
service: shepherd: All of the config file is in 'call-with-error-handling'. * gnu/services/shepherd.scm (shepherd-configuration-file)[config]: Wrap all the body in 'call-with-error-handling'.
service: shepherd: Guard against exceptions raised by 'start'. Fixes <http://bugs.gnu.org/22548>. Reported by Albin <albin@fripost.org>, Mark H Weaver, and Alex Kost. * gnu/services/shepherd.scm (shepherd-configuration-file)[config]: Guard against 'service-error?'.
guix system: Simply warn if we cannot talk to the shepherd. Before that 'open-connection' would return #f, and thus 'current-services' would return a single #f value when its continuation expects two. Reported by calher on #guix. * gnu/services/herd.scm (open-connection): Rethrow system-error exceptions. (with-shepherd): Expect CONNECTION to always be true; remove useless 'dynamic-wind'. * guix/scripts/system.scm (warn-on-system-error): New macro. (upgrade-shepherd-services): Wrap body in 'warn-on-system-error'.