jackhill/guix/guix.git
8 years agofile-systems: Spawn a Bournish REPL upon fsck failure.
Ludovic Courtès [Mon, 8 Feb 2016 22:29:06 +0000 (23:29 +0100)]
file-systems: Spawn a Bournish REPL upon fsck failure.

Fixes <http://bugs.gnu.org/22588>.
Reported by Mark H Weaver <mhw@netris.org>.

* gnu/build/file-systems.scm (check-file-system): Pass
%BOURNISH-LANGUAGE as the argument to 'start-repl'.
* gnu/services.scm (activation-script): Add (guix build bournish).
* gnu/services/base.scm (file-system-shepherd-service)[imported-modules]:
Likewise.
* gnu/system/linux-container.scm (container-script): Likewise.
* gnu/system/vm.scm (expression->derivation-in-linux-vm): Likewise.

8 years agoAdd (guix build bournish) and use it in the initrd.
Ludovic Courtès [Mon, 8 Feb 2016 22:23:35 +0000 (23:23 +0100)]
Add (guix build bournish) and use it in the initrd.

* guix/build/bournish.scm: New file.
* Makefile.am (MODULES): Add it.
* gnu/system/linux-initrd.scm (base-initrd): Add (guix build bournish)
and use it.

8 years agognu: add lispf4
Nils Gillmann [Sun, 7 Feb 2016 16:50:12 +0000 (17:50 +0100)]
gnu: add lispf4

* gnu/packages/lisp.scm (lispf4): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
8 years agognu: dbus: Use https source URL.
Mark H Weaver [Mon, 8 Feb 2016 13:57:09 +0000 (08:57 -0500)]
gnu: dbus: Use https source URL.

* gnu/packages/glib.scm (dbus)[source]: Use https URL.

8 years agognu: Add nautilus.
Rene Saavedra [Mon, 8 Feb 2016 05:31:27 +0000 (13:31 +0800)]
gnu: Add nautilus.

* gnu/packages/gnome.scm (nautilus): New variable.

Co-authored-by: 宋文武 <iyzsong@gmail.com>
8 years agognu: python-pillow: Update to 3.1.1 [fixes CVE-2016-{0740, 0775}].
Leo Famulari [Mon, 8 Feb 2016 05:25:40 +0000 (00:25 -0500)]
gnu: python-pillow: Update to 3.1.1 [fixes CVE-2016-{0740, 0775}].

* gnu/packages/python.scm (python-pillow, python2-pillow): Update to 3.1.1.

8 years agognu: Add assword.
Christopher Allan Webber [Sat, 6 Feb 2016 03:18:41 +0000 (19:18 -0800)]
gnu: Add assword.

* gnu/packages/password-utils.scm (assword): New variable.

8 years agognu: Add python2-xdo.
Christopher Allan Webber [Sat, 6 Feb 2016 03:07:11 +0000 (19:07 -0800)]
gnu: Add python2-xdo.

* gnu/packages/python.scm (python2-xdo): New variable.

8 years agognu: python-matplotlib: Define 'python2-variant'.
Ludovic Courtès [Sun, 7 Feb 2016 22:01:40 +0000 (23:01 +0100)]
gnu: python-matplotlib: Define 'python2-variant'.

* gnu/packages/python.scm (python2-numpy): Take the result of
'package-with-python2' directly.
(python2-scipy): Likewise.
(python-matplotlib)[properties]: New field.
(python2-matplotlib): Call 'strip-python2-variant'.

8 years agognu: python-cython: Define 'python2-variant'.
Ludovic Courtès [Sun, 7 Feb 2016 21:55:45 +0000 (22:55 +0100)]
gnu: python-cython: Define 'python2-variant'.

* gnu/packages/python.scm (python-cython)[properties]: New field.
(python2-cython): Use 'strip-python2-variant'.

8 years agognu: python-pycairo: Define 'python2-variant'.
Ludovic Courtès [Sun, 7 Feb 2016 21:55:08 +0000 (22:55 +0100)]
gnu: python-pycairo: Define 'python2-variant'.

* gnu/packages/gtk.scm (python-pycairo)[properties]: New field.
(python2-pycairo): Use 'strip-python2-variant'.

8 years agognu: python-pygobject: Define 'python2-variant'.
Ludovic Courtès [Sun, 7 Feb 2016 21:52:30 +0000 (22:52 +0100)]
gnu: python-pygobject: Define 'python2-variant'.

* gnu/packages/glib.scm (python-pygobject)[properties]: New field.
(python2-pygobject): Use 'strip-python2-variant'.

8 years agobuild-system/python: Honor the 'python2-variant' property of packages.
Ludovic Courtès [Sun, 7 Feb 2016 21:43:41 +0000 (22:43 +0100)]
build-system/python: Honor the 'python2-variant' property of packages.

Fixes <http://bugs.gnu.org/22437>.
Reported by Leo Famulari <leo@famulari.name> and others.

* guix/build-system/python.scm (package-with-explicit-python): Add
  #:variant-property and honor it.
(strip-python2-variant): New procedure.

8 years agognu: upower: Install man pages.
Ludovic Courtès [Sun, 7 Feb 2016 09:56:06 +0000 (10:56 +0100)]
gnu: upower: Install man pages.

* gnu/packages/gnome.scm (upower)[native-inputs]: Add LIBXML2, LIBXSLT,
and DOCBOOK-XSL.

8 years agognu: keepassx: Update to 2.0.2.
Efraim Flashner [Sun, 7 Feb 2016 19:37:00 +0000 (21:37 +0200)]
gnu: keepassx: Update to 2.0.2.

* gnu/packages/password-utils.scm (keepassx): Update to 2.0.2.

8 years agognu: Add libcanberra-gtk2.
Fabian Harfert [Sun, 7 Feb 2016 13:41:25 +0000 (14:41 +0100)]
gnu: Add libcanberra-gtk2.

* gnu/packages/libcanberra.scm (libcanberra/gtk+-2): New variable.

8 years agognu: python2-pysqlite: Update to 2.8.1.
Efraim Flashner [Sun, 7 Feb 2016 13:58:21 +0000 (15:58 +0200)]
gnu: python2-pysqlite: Update to 2.8.1.

* gnu/packages/python.scm (python2-pysqlite): Update to 2.8.1.
[source]: Change to `pypi uri` syntax.
[home-page]: Update to new homepage.

8 years agognu: python2-backport-ssl-match-hostname: Update to 3.5.0.1.
Efraim Flashner [Sun, 7 Feb 2016 13:24:43 +0000 (15:24 +0200)]
gnu: python2-backport-ssl-match-hostname: Update to 3.5.0.1.

* gnu/packages/python.scm (python2-backport-ssl-match-hostname):
Update to 3.5.0.1.
[arguments]: Skip tests.
[synopsis]: Update for python version 3.5.x.

8 years agognu: python-cryptography: Update to 1.2.2.
Efraim Flashner [Sun, 7 Feb 2016 12:01:45 +0000 (14:01 +0200)]
gnu: python-cryptography: Update to 1.2.2.

* gnu/packages/python.scm (python-cryptography): Update to 1.2.2.
[source]: Change to `pypi uri` syntax.
[native-inputs]: Add python-pyasn1, python-pyasn1-modules,
python-hypothesis.
(python2-cryptography)[propagated-inputs]: Add
python2-backport-ssl-match-hostname

8 years agognu: python-cryptography-vectors: Update to 1.2.2.
Efraim Flashner [Sun, 7 Feb 2016 11:57:09 +0000 (13:57 +0200)]
gnu: python-cryptography-vectors: Update to 1.2.2.

* gnu/packages/python.scm (python-cryptography-vectors): Update to 1.2.2.

8 years agognu: python-pip: Update to 8.0.2.
Efraim Flashner [Sun, 7 Feb 2016 11:38:16 +0000 (13:38 +0200)]
gnu: python-pip: Update to 8.0.2.

* gnu/packages/python.scm (python-pip): Update to 8.0.2.
[source]: Change to `pypi uri` syntax.

8 years agognu: python-gnupg: Update to 0.3.8.
Efraim Flashner [Sun, 7 Feb 2016 10:58:54 +0000 (12:58 +0200)]
gnu: python-gnupg: Update to 0.3.8.

* gnu/packages/gnupg.scm (python-gnupg): Update to 0.3.8.
[source]: Change to 'pypi uri` syntax.

8 years agodoc: Document 'guix-edit' Emacs command.
Alex Kost [Fri, 5 Feb 2016 11:51:45 +0000 (14:51 +0300)]
doc: Document 'guix-edit' Emacs command.

* doc/emacs.texi (Emacs Commands): Document "M-x guix-edit".
* doc/guix.texi (Invoking guix edit): Mention it.

8 years agosystem: Fix EMACSLOADPATH.
Alex Kost [Fri, 5 Feb 2016 11:07:25 +0000 (14:07 +0300)]
system: Fix EMACSLOADPATH.

After commit 13fe4891fa247d306e203ee14c6886513bd86b52, Emacs package
includes "site-start.el", and it has a priority over
"/etc/emacs/site-start.el" on GuixSD because "/etc/emacs" is added to
the end of 'load-path'.

* gnu/system.scm (operating-system-environment-variables): Change
  EMACSLOADPATH to prepend "/etc/emacs" to 'load-path' instead of
  appending.

8 years agoemacs: Find Emacs packages in a system profile.
Alex Kost [Fri, 5 Feb 2016 10:11:50 +0000 (13:11 +0300)]
emacs: Find Emacs packages in a system profile.

Fixes <http://bugs.gnu.org/22550>.
Reported by myglc2 <myglc2@gmail.com>.

* emacs/guix-emacs.el (guix-emacs-autoload-packages): Autoload Emacs
  packages installed in a system profile.

8 years agoemacs: Move the code to load Emacs packages after installing.
Alex Kost [Fri, 5 Feb 2016 22:34:33 +0000 (01:34 +0300)]
emacs: Move the code to load Emacs packages after installing.

This code should belong to "guix-backend" as it is run after a REPL
operation to check if new Emacs packages have been installed and to
autoload them if needed.

* emacs/guix-emacs.el (guix-emacs-activate-after-operation)
(guix-emacs-load-autoloads-maybe): Move and rename to...
* emacs/guix-backend.el (guix-emacs-activate-after-operation)
(guix-repl-autoload-emacs-packages-maybe): ... this.
(guix-after-repl-operation-hook): Adjust for the renaming.

8 years agoemacs: Factorize searching for Emacs packages.
Alex Kost [Fri, 5 Feb 2016 08:46:40 +0000 (11:46 +0300)]
emacs: Factorize searching for Emacs packages.

* emacs/guix-emacs.el: (guix-emacs-directories): New procedure.
(guix-emacs-find-autoloads-in-directory): Rename to...
(guix-emacs-find-autoloads): ... this.
(guix-emacs-load-autoloads): Remove.  Replace with...
(guix-emacs-autoload-packages): ... this.  New procedure.  At first,
find a list of directories with Emacs packages, then add them to
'load-path' and finally, load autoloads.
* doc/emacs.texi (Emacs Initial Setup): Adjust accordingly.

8 years agognu: curl: Use 'https' URL.
宋文武 [Sun, 7 Feb 2016 02:39:41 +0000 (10:39 +0800)]
gnu: curl: Use 'https' URL.

Reported by marusich on #guix.

* gnu/packages/curl.scm (curl)[source]: Use 'https' URL.

8 years agognu: xdotools: Update to 3.20150503.1
Christopher Allan Webber [Fri, 5 Feb 2016 23:24:01 +0000 (15:24 -0800)]
gnu: xdotools: Update to 3.20150503.1

* gnu/packages/xdisorg.scm (xdotools): Upgrade to 3.20150503.1.
* gnu/packages/patches/xdotool-fix-makefile.patch: New file.
* gnu-system.am (dist_patch_DATA): Add it.

8 years agognu: guile-next: Update to 2.1.2.
Ludovic Courtès [Sat, 6 Feb 2016 20:43:57 +0000 (21:43 +0100)]
gnu: guile-next: Update to 2.1.2.

* gnu/packages/guile.scm (guile-next): Update to 2.1.2.  Add 'snippet'.

8 years agognu: Add Texinfo 6.1.
Ludovic Courtès [Sat, 6 Feb 2016 17:46:34 +0000 (18:46 +0100)]
gnu: Add Texinfo 6.1.

* gnu/packages/texinfo.scm (texinfo-6.1): New variable.
* gnu/packages/emacs.scm (emacs): Add comment about 'info.info'.

8 years agognu: Add python-pygpgme
Christopher Allan Webber [Fri, 5 Feb 2016 19:06:54 +0000 (11:06 -0800)]
gnu: Add python-pygpgme

* gnu/packages/gnupg.scm (python-pygpgme, python2-pygpgme): New variables.
* gnu/packages/patches/pygpgme-disable-problematic-tests.patch: New file.
* gnu-system.am (dist_patch_DATA): Add it.

8 years agognu: icecat: Re-enable the Ephemeral Diffie-Hellman cipher suites.
Mark H Weaver [Sat, 6 Feb 2016 06:33:16 +0000 (01:33 -0500)]
gnu: icecat: Re-enable the Ephemeral Diffie-Hellman cipher suites.

* gnu/packages/patches/icecat-re-enable-DHE-cipher-suites.patch: New file.
* gnu-system.am (dist_patch_DATA): Add it.
* gnu/packages/gnuzilla.scm (icecat)[source]: Add patch.

8 years agoservices: elogind: Extend PAM to use 'pam_elogind.so'.
Ludovic Courtès [Sat, 6 Feb 2016 10:57:54 +0000 (11:57 +0100)]
services: elogind: Extend PAM to use 'pam_elogind.so'.

Thanks to Andy Wingo <wingo@igalia.com> for explaining this at
<https://lists.gnu.org/archive/html/guix-devel/2015-08/msg00439.html>.

* gnu/services/desktop.scm (pam-extension-procedure): New procedure.
(elogind-service-type): Extend PAM-ROOT-SERVICE-TYPE.

8 years agosystem: pam: 'pam-root-service-type' can be extended with transformations.
Ludovic Courtès [Sat, 6 Feb 2016 10:46:09 +0000 (11:46 +0100)]
system: pam: 'pam-root-service-type' can be extended with transformations.

* gnu/system/pam.scm (<pam-configuration>): New record type.
(/etc-entry): Change 'services' parameter' to 'config'.  Honor the
'transform' field of CONFIG.
(extend-configuration): New procedure.
(pam-root-service-type): Use EXTEND-CONFIGURATION as the 'extend'
field.
(pam-root-service): Add #:transform parameter.  Service value is a
<pam-configuration>.

8 years agosystem: pam: Export accessors.
Ludovic Courtès [Sat, 6 Feb 2016 10:43:55 +0000 (11:43 +0100)]
system: pam: Export accessors.

* gnu/system/pam.scm: Export <pam-service> and <pam-entry> accessors.

8 years agognu: Add murrine.
Fabian Harfert [Sat, 6 Feb 2016 05:34:34 +0000 (13:34 +0800)]
gnu: Add murrine.

* gnu/packages/gtk.scm (murrine): New variable.

8 years agognu: Add gtk-engines.
Fabian Harfert [Sat, 6 Feb 2016 05:10:39 +0000 (13:10 +0800)]
gnu: Add gtk-engines.

* gnu/packages/gtk.scm (gtk-engines): New variable.

8 years agognu: r: Drop input lapack.
Andreas Enge [Fri, 5 Feb 2016 20:57:02 +0000 (21:57 +0100)]
gnu: r: Drop input lapack.

* gnu/packages/statistics.scm (r)[inputs]: Drop lapack, which is
  recommended by the manual.
  [arguments]: Adapt configure flags.

8 years agoservices: elogind: Add elogind to the global profile.
Ludovic Courtès [Fri, 5 Feb 2016 15:49:05 +0000 (16:49 +0100)]
services: elogind: Add elogind to the global profile.

* gnu/services/desktop.scm (elogind-service-type): Extend
PROFILE-SERVICE-TYPE.

8 years agoservices: upower: Add upower to the global profile.
Ludovic Courtès [Fri, 5 Feb 2016 15:48:39 +0000 (16:48 +0100)]
services: upower: Add upower to the global profile.

* gnu/services/desktop.scm (upower-service-type): Extend
PROFILE-SERVICE-TYPE.

8 years agognu: vpnc: Make sure 'vpnc-script' finds the commands it needs.
Ludovic Courtès [Fri, 5 Feb 2016 15:36:38 +0000 (16:36 +0100)]
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'.

8 years agognu: icecat: Update to 38.6.0-gnu1.
Mark H Weaver [Fri, 5 Feb 2016 17:17:00 +0000 (12:17 -0500)]
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.

8 years agognu: r: Drop input openblas.
Andreas Enge [Fri, 5 Feb 2016 19:51:39 +0000 (20:51 +0100)]
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.

8 years agognu: glibmm: Update to 2.46.3.
Efraim Flashner [Fri, 5 Feb 2016 09:36:58 +0000 (11:36 +0200)]
gnu: glibmm: Update to 2.46.3.

* gnu/packages/glib.scm (glibmm): Update to 2.46.3.

8 years agognu: gedit: Update to 3.18.3.
Efraim Flashner [Fri, 5 Feb 2016 09:21:54 +0000 (11:21 +0200)]
gnu: gedit: Update to 3.18.3.

* gnu/packages/gnome.scm (gedit): Update to 3.18.3.

8 years agognu: gtksourceview: Update to 3.18.2.
Efraim Flashner [Fri, 5 Feb 2016 09:18:41 +0000 (11:18 +0200)]
gnu: gtksourceview: Update to 3.18.2.

* gnu/packages/gtk.scm (gtksourceview): Update to 3.18.2.

8 years agognu: atkmm: Update to 2.24.2.
Efraim Flashner [Fri, 5 Feb 2016 09:16:15 +0000 (11:16 +0200)]
gnu: atkmm: Update to 2.24.2.

* gnu/packages/gtk.scm (atkmm): Update to 2.24.2.

8 years agognu: libxml++: Update to 3.0.0.
Efraim Flashner [Fri, 5 Feb 2016 08:32:56 +0000 (10:32 +0200)]
gnu: libxml++: Update to 3.0.0.

* gnu/packages/gnome.scm (libxml++): Update to 3.0.0.

8 years agognu: ffmpeg: Update to 2.8.6.
Efraim Flashner [Fri, 5 Feb 2016 05:14:53 +0000 (07:14 +0200)]
gnu: ffmpeg: Update to 2.8.6.

* gnu/packages/video.scm (ffmpeg): Update to 2.8.6.

8 years agognu: vte: Update to 0.42.3.
Efraim Flashner [Fri, 5 Feb 2016 04:52:57 +0000 (06:52 +0200)]
gnu: vte: Update to 0.42.3.

* gnu/packages/gnome.scm (vte): Update to 0.42.3.

8 years agognu: libbluray: Drop unused inputs.
Andreas Enge [Fri, 5 Feb 2016 13:42:13 +0000 (14:42 +0100)]
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.

8 years agoservice: shepherd: All of the config file is in 'call-with-error-handling'.
Ludovic Courtès [Fri, 5 Feb 2016 12:23:09 +0000 (13:23 +0100)]
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'.

8 years agoservice: shepherd: Guard against exceptions raised by 'start'.
Ludovic Courtès [Fri, 5 Feb 2016 12:07:57 +0000 (13:07 +0100)]
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?'.

8 years agoguix system: Simply warn if we cannot talk to the shepherd.
Ludovic Courtès [Fri, 5 Feb 2016 10:39:27 +0000 (11:39 +0100)]
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'.

8 years agognu: net-tools: Update URLs.
Ludovic Courtès [Thu, 4 Feb 2016 21:51:54 +0000 (22:51 +0100)]
gnu: net-tools: Update URLs.

Reported by Jookia <166291@gmail.com> and Leo Famulari <leo@famulari.name>.

* gnu/packages/linux.scm (net-tools)[home-page]: Switch to SourceForge.
[source]: Add SourceForge and ibiblio.org URLs.

8 years agognu: Add sdparm.
Tobias Geerinckx-Rice [Tue, 2 Feb 2016 07:04:34 +0000 (08:04 +0100)]
gnu: Add sdparm.

* gnu/packages/disk.scm (sdparm): New variable.

8 years agognu: mplayer: Update to 1.2.1.
Mark H Weaver [Fri, 5 Feb 2016 01:37:17 +0000 (20:37 -0500)]
gnu: mplayer: Update to 1.2.1.

* gnu/packages/video.scm (mplayer): Update to 1.2.1.

8 years agolicenses: Add the fdl1.1+.
Fabian Harfert [Wed, 3 Feb 2016 16:38:45 +0000 (17:38 +0100)]
licenses: Add the fdl1.1+.

* guix/licenses.scm (fdl1.1+): New variable.

8 years agognu: jasper: Add fixes for several security flaws.
Leo Famulari [Sat, 30 Jan 2016 21:11:04 +0000 (16:11 -0500)]
gnu: jasper: Add fixes for several security flaws.

* gnu/packages/patches/jasper-CVE-2007-2721.patch,
gnu/packages/patches/jasper-CVE-2008-3520.patch,
gnu/packages/patches/jasper-CVE-2011-4516-and-CVE-2011-4517.patch,
gnu/packages/patches/jasper-CVE-2014-8137.patch,
gnu/packages/patches/jasper-CVE-2014-8138.patch,
gnu/packages/patches/jasper-CVE-2014-8157.patch,
gnu/packages/patches/jasper-CVE-2014-8158.patch,
gnu/packages/patches/jasper-CVE-2014-9029.patch,
gnu/packages/patches/jasper-CVE-2016-1867.patch: New files.
* gnu-system.am (dist_patch_DATA): Add them.
* gnu/packages/image.scm (jasper)[source]: Add patches.

8 years agoemacs: Add missing (require 'guix-profiles).
Alex Kost [Thu, 4 Feb 2016 11:50:37 +0000 (14:50 +0300)]
emacs: Add missing (require 'guix-profiles).

Reported by Christopher Allan Webber <cwebber@dustycloud.org> on #guix.

Several modules use the code from 'guix-profiles' without requiring it.  It
was never noticed before commits e4e2154644ecf76ea02a50304c1405c00c9ffdd1
and 13fe4891fa247d306e203ee14c6886513bd86b52, because 'guix-emacs' required
this module.  But now, when 'site-start.el' loads 'guix-emacs',
'guix-profiles' may not exist yet, so it may not be required.  This will
lead to an error when some of "M-x guix-..." commands will be used.  See
<https://gnunet.org/bot/log/guix/2016-02-03#T898859>.

* emacs/guix-base.el: Require 'guix-profiles'.
* emacs/guix-ui.el: Likewise.
* emacs/guix-ui-generation.el: Likewise.
* emacs/guix-ui-package.el: Likewise.

8 years agodoc: Mention 'tzselect'.
Ludovic Courtès [Thu, 4 Feb 2016 10:54:16 +0000 (11:54 +0100)]
doc: Mention 'tzselect'.

* doc/guix.texi (operating-system Reference): Mention 'tzselect' and
invalid timezone strings.

8 years agoinstall: Add glibc to the global profile.
Ludovic Courtès [Thu, 4 Feb 2016 11:11:50 +0000 (12:11 +0100)]
install: Add glibc to the global profile.

Suggested by petter on #guix.

* gnu/system/install.scm (installation-os)[packages]: Add glibc.

8 years agognu: harfbuzz: Update to 1.0.6 [fixes CVE-2016-2052].
Leo Famulari [Fri, 29 Jan 2016 06:01:20 +0000 (01:01 -0500)]
gnu: harfbuzz: Update to 1.0.6 [fixes CVE-2016-2052].

* gnu/packages/gtk.scm (harfbuzz): Update to 1.0.6.

8 years agognu: perl-io-socket-ssl: Add workaround for OpenSSL-1.0.2f.
Mark H Weaver [Sun, 31 Jan 2016 20:22:17 +0000 (15:22 -0500)]
gnu: perl-io-socket-ssl: Add workaround for OpenSSL-1.0.2f.

* gnu/packages/patches/perl-io-socket-ssl-openssl-1.0.2f-fix.patch: New file.
* gnu-system.am (dist_patch_DATA): Add it.
* gnu/packages/web.scm (perl-io-socket-ssl)[source]: Add patch.

8 years agognu: openssl: Update to 1.0.2f [fixes CVE-2015-3197 and CVE-2016-0701].
Mark H Weaver [Thu, 28 Jan 2016 14:50:31 +0000 (09:50 -0500)]
gnu: openssl: Update to 1.0.2f [fixes CVE-2015-3197 and CVE-2016-0701].

* gnu/packages/tls.scm (openssl): Update to 1.0.2f.
  [arguments]: Remove the 'fix-broken-symlinks' phase.

8 years agognu: curl: Update to 7.47.0 [fixes CVE-2016-0755].
Leo Famulari [Thu, 28 Jan 2016 14:56:31 +0000 (09:56 -0500)]
gnu: curl: Update to 7.47.0 [fixes CVE-2016-0755].

* gnu/packages/curl.scm (curl): Update to 7.47.0.

8 years agolinux-initrd: Add serpent_generic and wp512 to the default set of modules.
Mark H Weaver [Sat, 23 Jan 2016 01:53:04 +0000 (20:53 -0500)]
linux-initrd: Add serpent_generic and wp512 to the default set of modules.

Adds modules needed for encrypted root partitions using the Serpent cipher or
Whirlpool digest algorithms.

* gnu/system/linux-initrd.scm (base-initrd)[linux-modules]: Add
  "serpent_generic" and "wp512".

8 years agolinux-initrd: Add hid-generic and hid-apple to the default set of modules.
Mark H Weaver [Fri, 22 Jan 2016 23:29:40 +0000 (18:29 -0500)]
linux-initrd: Add hid-generic and hid-apple to the default set of modules.

Fixes keyboard of MacBook2,1 during early boot, e.g. for typing a password to
mount an encrypted root partition.

* gnu/system/linux-initrd.scm (base-initrd)[linux-modules]: Add "hid-generic"
  and "hid-apple".

8 years agoservices: 'file-union' makes sure each source file exists.
Ludovic Courtès [Wed, 3 Feb 2016 21:26:33 +0000 (22:26 +0100)]
services: 'file-union' makes sure each source file exists.

Before that, specifying an invalid timezone in 'operating-system' would
lead to a dangling symlink in the 'etc' directory, which in turn would
lead to a kernel panic at boot time.

Reported by pizzaiolo on #guix.

* gnu/services.scm (file-union): Add 'stat' call for SOURCE.

8 years agoguix system: 'reconfigure' loads and starts new services.
Ludovic Courtès [Wed, 3 Feb 2016 20:59:47 +0000 (21:59 +0100)]
guix system: 'reconfigure' loads and starts new services.

Partly fixes <http://bugs.gnu.org/22039>.

* gnu/services/herd.scm: New file.
* gnu-system.am (GNU_SYSTEM_MODULES): Add it.
* gnu/services/shepherd.scm (shepherd-service-canonical-name): New
procedure.
(shepherd-service-file): Export.
* guix/scripts/system.scm (upgrade-shepherd-services): New procedure.
(switch-to-system): Use it.
* guix/ui.scm (info): New procedure.
* doc/guix.texi (Invoking guix system): Mention system services.

8 years agognu: libdvdcss: Update to 1.4.0.
Efraim Flashner [Wed, 3 Feb 2016 20:04:17 +0000 (22:04 +0200)]
gnu: libdvdcss: Update to 1.4.0.

* gnu/packages/video.scm (libdvdcss): Update to 1.4.0.
[source]: Change source url.

8 years agognu: youtube-dl: Update to 2016.02.01.
Efraim Flashner [Wed, 3 Feb 2016 19:52:42 +0000 (21:52 +0200)]
gnu: youtube-dl: Update to 2016.02.01.

* gnu/packages/video.scm (youtube-dl): Update to 2016.02.01.

8 years agognu: enlightenment: Update to 0.20.5.
Efraim Flashner [Wed, 3 Feb 2016 19:45:57 +0000 (21:45 +0200)]
gnu: enlightenment: Update to 0.20.5.

* gnu/packages/enlightenment.scm (enlightenment): Update to 0.20.5.

8 years agognu: emotion-generic-players: Update to 1.17.0.
Efraim Flashner [Wed, 3 Feb 2016 19:41:29 +0000 (21:41 +0200)]
gnu: emotion-generic-players: Update to 1.17.0.

* gnu/packages/enlightenment.scm (emotion-generic-players): Update to 1.17.0.

8 years agognu: evas-generic-loaders: Update to 1.17.0.
Efraim Flashner [Wed, 3 Feb 2016 19:39:44 +0000 (21:39 +0200)]
gnu: evas-generic-loaders: Update to 1.17.0.

* gnu/packages/enlightenment.scm (evas-generic-loaders): Update to 1.17.0.

8 years agognu: elementary: Update to 1.17.0.
Efraim Flashner [Wed, 3 Feb 2016 17:37:05 +0000 (19:37 +0200)]
gnu: elementary: Update to 1.17.0.

* gnu/packages/enlightenment.scm (elementary): Update to 1.17.0.

8 years agognu: efl: Update to 1.17.0.
Efraim Flashner [Wed, 3 Feb 2016 17:27:11 +0000 (19:27 +0200)]
gnu: efl: Update to 1.17.0.

* gnu/package/enlightenment.scm (efl): Update to 1.17.0.

8 years agognu: hwloc: Build without numactl support on armhf.
Andreas Enge [Wed, 3 Feb 2016 20:05:51 +0000 (21:05 +0100)]
gnu: hwloc: Build without numactl support on armhf.

* gnu/packages/mpi.scm (hwloc)[inputs]: Drop numactl on armhf, where the
  package is not available.

8 years agognu: numactl: Remove unsupported system armhf-linux.
Andreas Enge [Wed, 3 Feb 2016 20:03:46 +0000 (21:03 +0100)]
gnu: numactl: Remove unsupported system armhf-linux.

* gnu/packages/linux.scm (numactl)[supported-systems]: Remove armhf.

8 years agognu: Remove linux-libre-4.2.5.
Mark H Weaver [Mon, 1 Feb 2016 22:56:34 +0000 (17:56 -0500)]
gnu: Remove linux-libre-4.2.5.

This series is no longer supported upstream.

* gnu/packages/linux.scm (linux-libre-4.2.5): Remove variable.

8 years agognu: pius: Update to 2.2.2.
Andreas Enge [Wed, 3 Feb 2016 14:20:12 +0000 (15:20 +0100)]
gnu: pius: Update to 2.2.2.

* gnu/packages/gnupg.scm (pius): Update to 2.2.2.

8 years agognu: gnupg: Update to 2.1.11.
Andreas Enge [Wed, 3 Feb 2016 14:15:53 +0000 (15:15 +0100)]
gnu: gnupg: Update to 2.1.11.

* gnu/packages/gnupg.scm (gnupg): Update to 2.1.11.

8 years agognu: ao: Update to 1.2.0.
Efraim Flashner [Sun, 24 Jan 2016 17:10:04 +0000 (19:10 +0200)]
gnu: ao: Update to 1.2.0.

* gnu/packages/xiph.scm (ao): Update to 1.2.0.

8 years agosyscalls: 'all-network-interface-names' accepts non-alphanumeric characters.
Ludovic Courtès [Wed, 3 Feb 2016 10:18:57 +0000 (11:18 +0100)]
syscalls: 'all-network-interface-names' accepts non-alphanumeric characters.

This fixes interfaces with a dash or other characters being ignored.
Suggested by Jookia <166291@gmail.com>.

* guix/build/syscalls.scm (%interface-line): Use [[:graph:]] instead
of [[:alnum:]].

8 years agosystem: /etc/profile reads /etc/environment for the sake of lshd.
Ludovic Courtès [Wed, 3 Feb 2016 08:07:35 +0000 (09:07 +0100)]
system: /etc/profile reads /etc/environment for the sake of lshd.

Fixes <http://bugs.gnu.org/22175>.

* gnu/system.scm (operating-system-etc-service)[profile]: Add hack to
define variables from /etc/environment.

8 years agognu: Add Italian Aspell dictionary.
Federico Beffa [Thu, 7 Jan 2016 12:55:57 +0000 (13:55 +0100)]
gnu: Add Italian Aspell dictionary.

* gnu/packages/aspell.scm (aspell-dict-it): New variable.

8 years agognu: sbcl: Generate and install documentation.
Federico Beffa [Sun, 10 Jan 2016 09:41:23 +0000 (10:41 +0100)]
gnu: sbcl: Generate and install documentation.

* gnu/packages/lisp.scm (sbcl): Add 'doc' output.
  [arguments]: Add 'build-doc' and 'install-doc' phases.
  [native-inputs]: Add 'texlive' and 'texinfo'.

8 years agognu: sbcl: Convert to the 'modify-phases' syntax.
Federico Beffa [Thu, 31 Dec 2015 17:36:52 +0000 (18:36 +0100)]
gnu: sbcl: Convert to the 'modify-phases' syntax.

* gnu/packages/lisp.scm (sbcl): Do it.

8 years agognu: Add emacs-slime.
Federico Beffa [Tue, 29 Dec 2015 23:47:29 +0000 (00:47 +0100)]
gnu: Add emacs-slime.

* gnu/packages/emacs.scm (emacs-slime): New variable.

8 years agognu: mit-scheme: Generate and install documentation.
Federico Beffa [Sat, 9 Jan 2016 10:04:40 +0000 (11:04 +0100)]
gnu: mit-scheme: Generate and install documentation.

* gnu/packages/scheme.scm (mit-scheme): Add 'doc' output.
  [arguments]: Add phases 'configure-doc, 'build-doc and 'install-doc.
  [native-inputs]: Add 'texlive'. Move 'texinfo' and 'm4' from inputs.

8 years agognu: mit-scheme: Convert to the 'modify-phases' syntax.
Federico Beffa [Sun, 27 Dec 2015 18:06:37 +0000 (19:06 +0100)]
gnu: mit-scheme: Convert to the 'modify-phases' syntax.

* gnu/packages/scheme.scm (mit-scheme): Do it.

8 years agognu: Add emacs-constants.
Federico Beffa [Sat, 26 Dec 2015 10:02:01 +0000 (11:02 +0100)]
gnu: Add emacs-constants.

* gnu/packages/emacs.scm (emacs-constants): New variable.
* gnu/packages/patches/emacs-constants-lisp-like.patch: New patch.
* gnu-system.am (dist_patch_DATA): Add it.

8 years agognu: Add emacs-mit-scheme-doc.
Federico Beffa [Fri, 25 Dec 2015 22:21:11 +0000 (23:21 +0100)]
gnu: Add emacs-mit-scheme-doc.

* gnu/packages/emacs.scm (emacs-mit-scheme-doc): New variable.

8 years agognu: scmutils: Generate 'scmutils-autoloads.el' file.
Federico Beffa [Thu, 24 Dec 2015 12:29:54 +0000 (13:29 +0100)]
gnu: scmutils: Generate 'scmutils-autoloads.el' file.

* gnu/packages/scheme.scm (scmutils): Do it.

8 years agognu: Add emacs-scheme-complete.
Federico Beffa [Thu, 24 Dec 2015 10:53:12 +0000 (11:53 +0100)]
gnu: Add emacs-scheme-complete.

* gnu/packages/emacs.scm (emacs-scheme-complete): New variable.
* gnu/packages/patches/emacs-scheme-complete-scheme-r5rs-info.patch: New patch.
* gnu-system.am (dist_patch_DATA): Add the new patch.

8 years agognu: qemu: Update to 2.5.0; add fixes for security flaws.
Mark H Weaver [Wed, 3 Feb 2016 02:57:43 +0000 (21:57 -0500)]
gnu: qemu: Update to 2.5.0; add fixes for security flaws.

* gnu/packages/patches/qemu-CVE-2015-6855.patch: Delete file.
* gnu/packages/patches/qemu-virtio-9p-use-accessor-to-get-thread-pool.patch,
  gnu/packages/patches/qemu-CVE-2015-8558.patch,
  gnu/packages/patches/qemu-CVE-2015-8567.patch,
  gnu/packages/patches/qemu-CVE-2015-8613.patch,
  gnu/packages/patches/qemu-CVE-2015-8701.patch,
  gnu/packages/patches/qemu-CVE-2015-8743.patch,
  gnu/packages/patches/qemu-CVE-2016-1568.patch,
  gnu/packages/patches/qemu-CVE-2016-1922.patch: New files.
* gnu-system.am (dist_patch_DATA): Remove 'qemu-CVE-2015-6855.patch'; add the
  new patches.
* gnu/packages/qemu.scm (qemu): Update to 2.5.0.
  [source]: Remove old patches and add new ones.
  [arguments]: Add 'disable-test-qga' phase.
  (%glib-memory-vtable-patch, %glib-duplicate-test-patch): Remove variables.

8 years agognu: openssl: When computing URI, use 'string-trim-right' not 'string-take'.
Mark H Weaver [Wed, 3 Feb 2016 02:15:19 +0000 (21:15 -0500)]
gnu: openssl: When computing URI, use 'string-trim-right' not 'string-take'.

* gnu/packages/tls.scm (openssl)[source]: When computing URI, use
  'string-trim-right' instead of 'string-take'.

8 years agognu: yelp: Update to 3.18.1.
宋文武 [Wed, 3 Feb 2016 01:48:58 +0000 (09:48 +0800)]
gnu: yelp: Update to 3.18.1.

* gnu/packages/gnome.scm (yelp): Update to 3.18.1.

8 years agognu: webkitgtk: Update to 2.10.7.
宋文武 [Tue, 2 Feb 2016 09:33:09 +0000 (17:33 +0800)]
gnu: webkitgtk: Update to 2.10.7.

* gnu/packages/webkit.scm (webkitgtk): Update to 2.10.7.