jackhill/guix/guix.git
9 years agoAdd Ricardo to 'AUTHORS'.
Ludovic Courtès [Sat, 24 Jan 2015 21:49:05 +0000 (22:49 +0100)]
Add Ricardo to 'AUTHORS'.

9 years agognu: Add libdvdnav.
Andreas Enge [Sat, 24 Jan 2015 17:05:03 +0000 (18:05 +0100)]
gnu: Add libdvdnav.

* gnu/packages/video.scm (libdvdnav): New variable.

9 years agognu: Add libdvdread.
Andreas Enge [Sat, 24 Jan 2015 16:59:22 +0000 (17:59 +0100)]
gnu: Add libdvdread.

* gnu/packages/video.scm (libdvdread): New variable.

9 years agognu: youtube-dl: Update to 2015.01.23.4.
Andreas Enge [Sat, 24 Jan 2015 15:42:10 +0000 (16:42 +0100)]
gnu: youtube-dl: Update to 2015.01.23.4.

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

9 years agognu: freeipmi: Update to 1.4.8.
Andreas Enge [Sat, 24 Jan 2015 10:55:37 +0000 (11:55 +0100)]
gnu: freeipmi: Update to 1.4.8.

* gnu/packages/freeipmi.scm (freeipmi): Update to 1.4.8.

9 years agognu: xnee: Update to 3.19 and add input GTK+.
Andreas Enge [Fri, 23 Jan 2015 23:55:42 +0000 (00:55 +0100)]
gnu: xnee: Update to 3.19 and add input GTK+.

* gnu/packages/xnee.scm (xnee): Update to 3.19. This requires gtk+-2 as
    additional input.

9 years agoservices: guix: #:authorize-hydra-key? now defaults to #t.
Ludovic Courtès [Fri, 23 Jan 2015 17:52:56 +0000 (18:52 +0100)]
services: guix: #:authorize-hydra-key? now defaults to #t.

* gnu/services/base.scm (guix-service): Change AUTHORIZE-HYDRA-KEY?
  default value to #t.

9 years agobuild-system/glib-or-gtk: Add MIME directories to $XDG_DATA_DIRS.
Ludovic Courtès [Fri, 23 Jan 2015 17:01:16 +0000 (18:01 +0100)]
build-system/glib-or-gtk: Add MIME directories to $XDG_DATA_DIRS.

Fixes an Evince regression introduced in commit 3d243e9.

* guix/build/glib-or-gtk-build-system.scm (data-directories): Check the
  /mime sub-directory.

9 years agognu: netpbm: Switch to svn checkout.
Andreas Enge [Fri, 23 Jan 2015 22:27:20 +0000 (23:27 +0100)]
gnu: netpbm: Switch to svn checkout.

* gnu/packages/netpbm.scm (netpbm): Use svn-fetch for the source instead
    of a separately hosted tarball.

9 years agognu: python-pyparsing: Update to 2.0.3.
Andreas Enge [Fri, 23 Jan 2015 20:50:56 +0000 (21:50 +0100)]
gnu: python-pyparsing: Update to 2.0.3.

* gnu/packages/python.scm (python-pyparsing, python2-pyparsing): Update to 2.0.3.

9 years agognu: gtk+: Add CUPS print back-end.
Ludovic Courtès [Fri, 23 Jan 2015 15:07:20 +0000 (16:07 +0100)]
gnu: gtk+: Add CUPS print back-end.

* gnu/packages/gtk.scm (gtk+)[inputs]: Add CUPS.

9 years agodoc: Mention that guix.el works out-of-the-box on GSD.
Ludovic Courtès [Fri, 23 Jan 2015 14:07:18 +0000 (15:07 +0100)]
doc: Mention that guix.el works out-of-the-box on GSD.

* doc/emacs.texi (Emacs Initial Setup): Mention that it works
  out-of-the-box on GSD.

9 years agobuild: Change version to 0.8.1.
Ludovic Courtès [Fri, 23 Jan 2015 13:35:49 +0000 (14:35 +0100)]
build: Change version to 0.8.1.

* configure.ac: Change version to 0.8.1.

9 years agognu: libmicrohttpd: Update to 0.9.39.
Ludovic Courtès [Fri, 23 Jan 2015 13:35:30 +0000 (14:35 +0100)]
gnu: libmicrohttpd: Update to 0.9.39.

* gnu/packages/gnunet.scm (libmicrohttpd): Update to 0.9.39.

9 years agognu: rcs: Update to 5.9.4.
Ludovic Courtès [Fri, 23 Jan 2015 13:35:14 +0000 (14:35 +0100)]
gnu: rcs: Update to 5.9.4.

* gnu/packages/version-control.scm (rcs): Update to 5.9.4.

9 years agognu: parallel: Update to 20150122.
Ludovic Courtès [Fri, 23 Jan 2015 13:33:57 +0000 (14:33 +0100)]
gnu: parallel: Update to 20150122.

* gnu/packages/parallel.scm (parallel): Update to 20150122.

9 years agognu: libassuan: Update to 2.2.0.
Ludovic Courtès [Fri, 23 Jan 2015 13:33:03 +0000 (14:33 +0100)]
gnu: libassuan: Update to 2.2.0.

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

9 years agognu: util-linux: Do not build 'kill'.
Ludovic Courtès [Fri, 23 Jan 2015 13:32:43 +0000 (14:32 +0100)]
gnu: util-linux: Do not build 'kill'.

* gnu/packages/linux.scm (util-linux)[source](snippet): Set
  "build_kill=no" in 'configure'.

9 years agognu: e2fsprogs: Don't build libraries and commands provided by util-linux.
Ludovic Courtès [Fri, 23 Jan 2015 13:23:54 +0000 (14:23 +0100)]
gnu: e2fsprogs: Don't build libraries and commands provided by util-linux.

* gnu/packages/linux.scm (e2fsprogs)[arguments]: Add --disable-blkid
  --disable-libuuid --disable-uuidd --disable-fsck.

9 years agognu: util-linux: Update to 2.25.2.
Ludovic Courtès [Fri, 23 Jan 2015 13:19:02 +0000 (14:19 +0100)]
gnu: util-linux: Update to 2.25.2.

* gnu/packages/linux.scm (util-linux): Update to 2.25.2.  Remove
  util-linux-perl.patch, and add util-linux-tests.patch.  Adjust
  'snippet'.
  [arguments]: Remove 'patch-chkdupexe' phase.  Add 'pre-check' phase.
  [native-inputs]: Add NET-BASE.
* gnu/packages/patches/util-linux-perl.patch: Remove.
* gnu/packages/patches/util-linux-tests.patch: New file.
* gnu-system.am (dist_patch_DATA): Adjust accordingly.

9 years agognu: e2fsprogs: Update to 1.42.11.
Ludovic Courtès [Fri, 23 Jan 2015 09:55:32 +0000 (10:55 +0100)]
gnu: e2fsprogs: Update to 1.42.11.

* gnu/packages/linux.scm (e2fsprogs): Update to 1.42.11.

9 years agodoc: Add services to the configuration template.
Ludovic Courtès [Fri, 23 Jan 2015 14:12:26 +0000 (15:12 +0100)]
doc: Add services to the configuration template.

* gnu/system/os-config.tmpl (services): New field.

9 years agoinstall: Make sure 'info' can decompress the Info files.
Ludovic Courtès [Fri, 23 Jan 2015 09:37:01 +0000 (10:37 +0100)]
install: Make sure 'info' can decompress the Info files.

* gnu/system/install.scm (log-to-info): Add GZIP to $PATH.

9 years agodoc: Update USB installation image name.
Ludovic Courtès [Fri, 23 Jan 2015 09:17:52 +0000 (10:17 +0100)]
doc: Update USB installation image name.

* doc/guix.texi (System Installation): Change image name to guix-usb-*.

9 years agodoc: Introduce the Guix System Distribution.
Ludovic Courtès [Fri, 23 Jan 2015 09:15:46 +0000 (10:15 +0100)]
doc: Introduce the Guix System Distribution.

* doc/guix.texi (Introduction): Introduce "Guix System Distribution".
  Add a couple of sentences about it.  Remove "Guixotic".
  (GNU Distribution): Likewise.
  (System Installation): Ditto.

9 years agognu: nvi: Fix Berkely DB compatability issues.
Marek Benc [Thu, 22 Jan 2015 22:08:16 +0000 (23:08 +0100)]
gnu: nvi: Fix Berkely DB compatability issues.

* gnu/packages/patches/nvi-db4.patch: New file.
* gnu/packages/patches/nvi-dbpagesize-binpower.patch: New file.
* gnu/packages/nvi.scm (nvi): Make use of them.
* gnu-system.am (dist_patch_DATA): Add them.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
9 years agognu: sudo: Set rundir, vardir and iologdir.
宋文武 [Thu, 22 Jan 2015 13:14:33 +0000 (21:14 +0800)]
gnu: sudo: Set rundir, vardir and iologdir.

* gnu/packages/admin.scm (sudo)[arguments]<#:configure-flags>: Add
  --with-rundir=/run/sudo --with-vardir=/var/db/sudo
  --with-iologdir=/var/log/sudo-io.

9 years agosystem: Make D-Bus warnings non fatal.
Ludovic Courtès [Thu, 22 Jan 2015 22:47:13 +0000 (23:47 +0100)]
system: Make D-Bus warnings non fatal.

* gnu/system.scm (etc-directory): Add 'DBUS_FATAL_WARNINGS' in PROFILE.

9 years agosystem: Create /etc/emacs/site-start.el.
Ludovic Courtès [Thu, 22 Jan 2015 22:42:15 +0000 (23:42 +0100)]
system: Create /etc/emacs/site-start.el.

* gnu/system.scm (emacs-site-file, emacs-site-directory): New
  procedures.
  (etc-directory): Add 'EMACSLOADPATH' setting to PROFILE.  Call
  'emacs-site-directory', and bind its result to /etc/emacs.

9 years agognu: guix-devel: Propagate Geiser.
Ludovic Courtès [Thu, 22 Jan 2015 22:39:55 +0000 (23:39 +0100)]
gnu: guix-devel: Propagate Geiser.

* gnu/packages/package-management.scm (guix-devel)[propagated-inputs]:
  Add GEISER.

9 years agodoc: Update 'ROADMAP'.
Ludovic Courtès [Thu, 22 Jan 2015 21:51:06 +0000 (22:51 +0100)]
doc: Update 'ROADMAP'.

Suggested by Omar Radwan <toxemicsquire4@gmail.com>.

* ROADMAP: Rewrite.

9 years agoguix system: Improve error messages.
Ludovic Courtès [Thu, 22 Jan 2015 21:43:46 +0000 (22:43 +0100)]
guix system: Improve error messages.

* guix/ui.scm (report-error): Export.
* guix/scripts/system.scm (read-operating-system): Report syntax errors
  using standard GNU format.  Report other errors using 'display-error'.

9 years agognu: Add convenience macros to make module imports more concise.
Joshua S. Grant [Thu, 22 Jan 2015 15:59:35 +0000 (16:59 +0100)]
gnu: Add convenience macros to make module imports more concise.

* gnu.scm (use-package-modules, use-service-modules,
  use-system-modules): New macros.

9 years agostore: Change 'run-with-store' to return a single value.
Ludovic Courtès [Wed, 21 Jan 2015 18:31:10 +0000 (19:31 +0100)]
store: Change 'run-with-store' to return a single value.

* guix/store.scm (run-with-store): Wrap 'run-with-state' in
  'call-with-values'.  Return only the first value.

9 years agognu: libtool: Update to 2.4.5.
Ludovic Courtès [Wed, 21 Jan 2015 18:30:28 +0000 (19:30 +0100)]
gnu: libtool: Update to 2.4.5.

* gnu/packages/autotools.scm (libtool): Update to 2.4.5.
  (libltdl): Adjust 'version' and 'source' to remain at 2.4.4.

9 years agognu: phonon: Shuffle inputs.
Andreas Enge [Wed, 21 Jan 2015 22:09:25 +0000 (23:09 +0100)]
gnu: phonon: Shuffle inputs.

* gnu/packages/kde.scm (phonon): Move automoc to native-inputs and qt to
    propagated inputs.

9 years agognu: phonon: Update to 4.8.3.
Andreas Enge [Wed, 21 Jan 2015 21:55:27 +0000 (22:55 +0100)]
gnu: phonon: Update to 4.8.3.

* gnu/packages/kde.scm (phonon): Update to 4.8.3.

9 years agognu: perf: Install libraries to lib/ instead of lib64/.
Ludovic Courtès [Wed, 21 Jan 2015 14:04:09 +0000 (15:04 +0100)]
gnu: perf: Install libraries to lib/ instead of lib64/.

* gnu/packages/linux.scm (perf)[arguments]: Add "lib=lib" to
  #:make-flags.

9 years agognu: perf: Build the interactive TUI.
Ludovic Courtès [Wed, 21 Jan 2015 13:54:56 +0000 (14:54 +0100)]
gnu: perf: Build the interactive TUI.

* gnu/packages/linux.scm (perf)[inputs]: Add SLANG.

9 years agognu: Add S-Lang.
Ludovic Courtès [Wed, 21 Jan 2015 13:54:22 +0000 (14:54 +0100)]
gnu: Add S-Lang.

* gnu/packages/slang.scm: New file.
* gnu-system.am (GNU_SYSTEM_MODULES): Add it.

9 years agognu: perf: Build the documentation.
Ludovic Courtès [Wed, 21 Jan 2015 13:18:44 +0000 (14:18 +0100)]
gnu: perf: Build the documentation.

* gnu/packages/linux.scm (perf)[inputs]: Uncomment documentation inputs.

9 years agognu: perf: Add dependency on Python.
Ludovic Courtès [Wed, 21 Jan 2015 12:50:07 +0000 (13:50 +0100)]
gnu: perf: Add dependency on Python.

* gnu/packages/linux.scm (perf)[inputs]: Add PYTHON-2.

9 years agognu: Register patches for installation.
Andreas Enge [Tue, 20 Jan 2015 22:23:54 +0000 (23:23 +0100)]
gnu: Register patches for installation.

* gnu-system.am (dist_patch_DATA): Add patches for aegis, clucene,
    libcanberra and lua-5.1.

9 years agognu: Add python-rdflib.
Andreas Enge [Tue, 20 Jan 2015 21:44:44 +0000 (22:44 +0100)]
gnu: Add python-rdflib.

* gnu/packages/rdf.scm (python-rdflib): New variable.

9 years agognu: Add python-html5lib.
Andreas Enge [Tue, 20 Jan 2015 21:37:01 +0000 (22:37 +0100)]
gnu: Add python-html5lib.

* gnu/packages/python.scm (python-html5lib, python2-html5lib): New variables.

9 years agoguix package: Avoid spurious warnings from 'find-files'.
Ludovic Courtès [Tue, 20 Jan 2015 21:26:15 +0000 (22:26 +0100)]
guix package: Avoid spurious warnings from 'find-files'.

Reported by Andreas Enge <andreas@enge.fr>.

* guix/scripts/package.scm (with-null-error-port): New macro.
  (search-path-environment-variables): Wrap 'search-path-as-list' call
  in 'with-null-error-port'.

9 years agognu: Add python-isodate.
Andreas Enge [Tue, 20 Jan 2015 21:16:58 +0000 (22:16 +0100)]
gnu: Add python-isodate.

* gnu/packages/python.scm (python-isodate, python2-isodate): New variables.

9 years agobuild: Make sure only the local .go files are loaded during compilation.
Ludovic Courtès [Tue, 20 Jan 2015 13:55:06 +0000 (14:55 +0100)]
build: Make sure only the local .go files are loaded during compilation.

Reported by Andreas Enge <andreas@enge.fr>
at <http://lists.gnu.org/archive/html/guix-devel/2015-01/msg00272.html>.

* Makefile.am (.scm.go): Add "unset GUILE_LOAD_COMPILED_PATH".

9 years agognu: 'search-patch' raises an error when a patch is not found.
Ludovic Courtès [Tue, 20 Jan 2015 09:17:24 +0000 (10:17 +0100)]
gnu: 'search-patch' raises an error when a patch is not found.

* gnu/packages.scm (search-patch): Raise an error condition when
  'search-path' returns #f.
* tests/packages.scm ("patch not found yields a run-time error"): New
  test.

9 years agopackages: Mark the 'patches' field as delayed.
Ludovic Courtès [Tue, 20 Jan 2015 08:59:56 +0000 (09:59 +0100)]
packages: Mark the 'patches' field as delayed.

* guix/packages.scm (<origin>)[patches]: Mark as 'delayed'.
  (print-origin, origin->derivation): Add call to 'force' when accessing
  'patches'.

9 years agorecords: Add support for delayed fields.
Ludovic Courtès [Mon, 19 Jan 2015 22:21:47 +0000 (23:21 +0100)]
records: Add support for delayed fields.

* guix/records.scm (make-syntactic-constructor): Add #:delayed
  parameter.
  [delayed-field?]: New procedure.
  [wrap-field-value]: Use it.
  (define-record-type*)[delayed-field?, wrapped-field?]: New procedures.
  [thunked-field-accessor-name]: Rename to...
  [wrapped-field-accessor-name]: ... this.
  [field-spec->srfi-9]: Change 'thunked' to 'wrapped'.
  [delayed-field-accessor-definition]: New procedure.
  Compute delayed-field accessors and emit them.  Pass #:delayed to
  'make-syntactic-constructor'.
* tests/records.scm ("define-record-type* & delayed",
  "define-record-type* & delayed & default",
  "define-record-type* & delayed & inherited"): New tests.

9 years agomake-syntactic-constructor kwarg default
Ludovic Courtès [Mon, 19 Jan 2015 21:54:27 +0000 (22:54 +0100)]
make-syntactic-constructor kwarg default

9 years agorecords: Factorize value wrapping in the record constructor.
Ludovic Courtès [Mon, 19 Jan 2015 21:50:57 +0000 (22:50 +0100)]
records: Factorize value wrapping in the record constructor.

* guix/records.scm (make-syntactic-constructor)[wrap-field-value]: New
  procedure.
  [field-bindings, field-value]: Use it.

9 years agorecords: Move 'make-syntactic-constructor' to the top level.
Ludovic Courtès [Mon, 19 Jan 2015 21:30:55 +0000 (22:30 +0100)]
records: Move 'make-syntactic-constructor' to the top level.

* guix/records.scm (make-syntactic-constructor): New procedure, formerly
  nested in 'define-record-type*'.

9 years agorecords: Use keyword parameters for 'make-syntactic-constructor'.
Ludovic Courtès [Mon, 19 Jan 2015 21:27:58 +0000 (22:27 +0100)]
records: Use keyword parameters for 'make-syntactic-constructor'.

* guix/records.scm (define-record-type*)[make-syntactic-constructor]:
  Turn THUNKED and DEFAULTS into keyword arguments.
  Adjust caller accordingly.  Declare 'thunked' and 'defaults' local
  variables.

9 years agognu: Make libgnomeprint{,ui} as deprecated.
Ludovic Courtès [Mon, 19 Jan 2015 21:02:58 +0000 (22:02 +0100)]
gnu: Make libgnomeprint{,ui} as deprecated.

* gnu/packages/gnome.scm (libgnomeprint): Add comment and update
  'description' to mark it as deprecated.
  (libgnomeprintui): Ditto.

9 years agognu: Remove unneeded #:select.
Ludovic Courtès [Mon, 19 Jan 2015 20:42:40 +0000 (21:42 +0100)]
gnu: Remove unneeded #:select.

* gnu/packages/fonts.scm: Remove #:select to work around
  <http://bugs.gnu.org/15540>.

9 years agognu: Move guile-charting to (gnu packages plotutils).
Ludovic Courtès [Mon, 19 Jan 2015 20:37:30 +0000 (21:37 +0100)]
gnu: Move guile-charting to (gnu packages plotutils).

This removes the dependency from (gnu packages guile)
to (gnu packages gtk), which potentially reduces the memory/IO/CPU
footprint given that 'guile' is used during bootstrap.

* gnu/packages/guile.scm (guile-charting): Move to...
* gnu/packages/plotutils.scm (guile-charting): ... here.

9 years agognu: Add json-glib.
Andreas Enge [Mon, 19 Jan 2015 22:05:10 +0000 (23:05 +0100)]
gnu: Add json-glib.

* gnu/packages/gnome.scm (json-glib): New variable.

9 years agognu: tiled: Update to 0.11.0.
David Thompson [Mon, 19 Jan 2015 12:37:16 +0000 (07:37 -0500)]
gnu: tiled: Update to 0.11.0.

* gnu/packages/game-development.scm (tiled): Update.

9 years agognu: tiled: Move to game-development module.
David Thompson [Mon, 19 Jan 2015 20:12:52 +0000 (15:12 -0500)]
gnu: tiled: Move to game-development module.

* gnu/packages/games.scm (tiled): Move from here...
* gnu/packages/game-development (tiled): ...to here.

9 years agognu: emms: Let the build system install emms-print-metadata.1.
Ludovic Courtès [Mon, 19 Jan 2015 15:37:05 +0000 (16:37 +0100)]
gnu: emms: Let the build system install emms-print-metadata.1.

Reported by effa`` on #guix.

* gnu/packages/emacs.scm (emms)[arguments] <pre-install>: Remove
  'copy-file' invocation.

9 years agotests: Adjust syscall tests for 2.6ish Linux.
Ludovic Courtès [Mon, 19 Jan 2015 14:44:12 +0000 (15:44 +0100)]
tests: Adjust syscall tests for 2.6ish Linux.

* tests/syscalls.scm ("set-network-interface-flags",
  "set-network-interface-address"): Accept EACCES as a valid result.

9 years agognu: Add CUPS.
Ricardo Wurmus [Mon, 5 Jan 2015 12:56:51 +0000 (13:56 +0100)]
gnu: Add CUPS.

* gnu/packages/cups.scm: New file.
* gnu-system.am (GNU_SYSTEM_MODULES): Add it.

9 years agognu: Add IJS
Ricardo Wurmus [Wed, 14 Jan 2015 13:47:37 +0000 (14:47 +0100)]
gnu: Add IJS

* gnu/packages/ghostscript.scm (ijs): New variable.

9 years agognu: Add telepathy-glib.
Andreas Enge [Sun, 18 Jan 2015 21:36:26 +0000 (22:36 +0100)]
gnu: Add telepathy-glib.

* gnu/packages/glib.scm (telepathy-glib): New variable.

9 years agonar: Read archive signatures as Latin-1 strings.
Ludovic Courtès [Sun, 18 Jan 2015 21:19:04 +0000 (22:19 +0100)]
nar: Read archive signatures as Latin-1 strings.

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

* guix/nar.scm (restore-one-item): Use 'read-latin1-string' to read the
  signature.

9 years agoserialization: Read Latin-1 strings with 'get-bytevector-n'.
Ludovic Courtès [Sun, 18 Jan 2015 21:17:09 +0000 (22:17 +0100)]
serialization: Read Latin-1 strings with 'get-bytevector-n'.

* guix/serialization.scm (read-latin1-string): Use 'get-bytevector-n'
  instead of 'get-string-n'.  Use 'list->string' etc. to convert the
  bytevector to a string.

9 years agostore: Change 'store-lower' to preserve the original procedure's documentation.
Ludovic Courtès [Sun, 18 Jan 2015 16:38:15 +0000 (17:38 +0100)]
store: Change 'store-lower' to preserve the original procedure's documentation.

* guix/store.scm (preserve-documentation): New procedure.
  (store-lift, store-lower): Use it.

9 years agodoc: Document '%state-monad' and update '%store-monad' description.
Ludovic Courtès [Sat, 17 Jan 2015 22:43:41 +0000 (23:43 +0100)]
doc: Document '%state-monad' and update '%store-monad' description.

* doc/guix.texi (The Store Monad): Document '%state-monad' and related
  procedures.  Describe '%store-monad' as an alias for '%state-monad'.
* guix/monads.scm: Update commentary.

9 years agostore: Make '%store-monad' an alias for '%state-monad'.
Ludovic Courtès [Sat, 17 Jan 2015 22:19:13 +0000 (23:19 +0100)]
store: Make '%store-monad' an alias for '%state-monad'.

* guix/store.scm (define-alias): New macro.
  (%store-monad, store-return, store-bind): Define as aliases of the
  corresponding %STATE-MONAD part.
  (store-lift, text-file, interned-file): Return STORE as a second
  value.
  (run-with-store): Use 'run-with-state'.
* guix/packages.scm (set-guile-for-build, package-file): Return STORE as
  a second value.
* guix/monads.scm: Remove part of the module commentary.

9 years agomonads: Add the state monad.
Ludovic Courtès [Sat, 17 Jan 2015 17:46:41 +0000 (18:46 +0100)]
monads: Add the state monad.

* guix/monads.scm (state-return, state-bind, run-with-state,
  current-state, set-current-state, state-push, state-pop): New
  procedures.
  (%state-monad): New variable.
* tests/monads.scm (%monads): Add %STATE-MONAD.
  (%monad-run): Add 'run-with-state'.
  (values->list): New macro.
  ("set-current-state", "state-push etc."): New tests.

9 years agognu: linux-libre: Update to 3.18.3
Jason Self [Sat, 17 Jan 2015 18:32:57 +0000 (10:32 -0800)]
gnu: linux-libre: Update to 3.18.3

* gnu/packages/linux.scm (linux-libre): Update to version 3.18.3.

9 years agognu: rasqal: Update to 0.9.33.
Andreas Enge [Sat, 17 Jan 2015 17:47:03 +0000 (18:47 +0100)]
gnu: rasqal: Update to 0.9.33.

* gnu/packages/rdf.scm (rasqal): Update to 0.9.33.

9 years agognu: raptor2: Update to 2.0.15.
Andreas Enge [Sat, 17 Jan 2015 17:13:58 +0000 (18:13 +0100)]
gnu: raptor2: Update to 2.0.15.

* gnu/packages/rdf.scm (raptor2): Update to 2.0.15.

9 years agoguix archive: Add -r/--recursive.
Ludovic Courtès [Sat, 17 Jan 2015 16:05:54 +0000 (17:05 +0100)]
guix archive: Add -r/--recursive.

* guix/scripts/archive.scm (show-help, %options): Add -r/--recursive.
  (export-from-store): Pass #:recursive? to 'export-paths'.
* doc/guix.texi (Invoking guix archive): Add -r in Emacs example.  Add
  example with ~/.guix-profile.  Document -r/--recursive.

9 years agoguix archive: Remove unused -r/--root option.
Ludovic Courtès [Sat, 17 Jan 2015 15:52:49 +0000 (16:52 +0100)]
guix archive: Remove unused -r/--root option.

* guix/scripts/archive.scm (%options): Remove -r/--root.

9 years agostore: Remove unused variable.
Ludovic Courtès [Sat, 17 Jan 2015 15:03:35 +0000 (16:03 +0100)]
store: Remove unused variable.

* guix/store.scm (export-paths): Remove unused variable 's'.

9 years agostore: Add #:recursive? parameter to 'export-paths'.
Ludovic Courtès [Sat, 17 Jan 2015 14:59:00 +0000 (15:59 +0100)]
store: Add #:recursive? parameter to 'export-paths'.

* guix/store.scm (export-paths): Add #:recursive? parameter and honor
  it.
* tests/store.scm ("export/import incomplete", "export/import
  recursive"): New tests.

9 years agodoc: Mention generation of ECDSA/Ed25519 keys when supported.
Ludovic Courtès [Sat, 17 Jan 2015 13:53:27 +0000 (14:53 +0100)]
doc: Mention generation of ECDSA/Ed25519 keys when supported.

* doc/guix.texi (Invoking guix archive): Mention ECDSA/Ed25519 as the
  default type of keys for libgcrypt >= 1.6.0.

9 years agognu: Add fvwm.
宋文武 [Sat, 17 Jan 2015 09:10:17 +0000 (17:10 +0800)]
gnu: Add fvwm.

* gnu/packages/fvwm.scm: New file.
* gnu-system.am (GNU_SYSTEM_MODULES): Add it.

9 years agognu: fontconfig: Propagate expat and freetype.
Mark H Weaver [Sat, 17 Jan 2015 05:51:25 +0000 (00:51 -0500)]
gnu: fontconfig: Propagate expat and freetype.

* gnu/packages/fontutils.scm (fontconfig)[inputs]: Move expat and freetype ...
  [propagated-inputs]: ... to here.

9 years agognu: ffmpeg: Augment rpath of libraries.
宋文武 [Fri, 16 Jan 2015 14:10:26 +0000 (22:10 +0800)]
gnu: ffmpeg: Augment rpath of libraries.

* gnu/packages/video.scm (ffmpeg)[arguments]<phases>[add-lib-to-run-path]:
  Add $out/lib to the RUNPATH of libraries.

9 years agognu: fontconfig: Update to 2.11.92.
Andreas Enge [Fri, 16 Jan 2015 22:55:42 +0000 (23:55 +0100)]
gnu: fontconfig: Update to 2.11.92.

* gnu/packages/fontutils.scm (fontconfig): Update to 2.11.92.

9 years agoemacs: In 'run-with-store' call, specify the guile-for-build.
Ludovic Courtès [Fri, 16 Jan 2015 20:24:52 +0000 (21:24 +0100)]
emacs: In 'run-with-store' call, specify the guile-for-build.

This fixes a regression introduced in commit e87f059.

* emacs/guix-main.scm (process-package-actions): Add call to
  'set-guile-for-build' in monadic expression.

9 years agognu: e2fsck-static: Use really statically-linked executables.
Ludovic Courtès [Fri, 16 Jan 2015 20:07:31 +0000 (21:07 +0100)]
gnu: e2fsck-static: Use really statically-linked executables.

* gnu/packages/linux.scm (e2fsprogs/static): New variable.
  (e2fsck/static): Use it in 'inputs'.

9 years agognu: Add CGAL.
Ludovic Courtès [Fri, 16 Jan 2015 14:47:03 +0000 (15:47 +0100)]
gnu: Add CGAL.

* gnu/packages/graphics.scm: New file.
* gnu-system.am (GNU_SYSTEM_MODULES): Add it.

9 years agosystem: Add "en_US.UTF-8" to the default locales, for backward compatibility.
Ludovic Courtès [Fri, 16 Jan 2015 14:40:10 +0000 (15:40 +0100)]
system: Add "en_US.UTF-8" to the default locales, for backward compatibility.

* gnu/system/locale.scm (%default-locale-definitions): Add
  "en_US.UTF-8".

9 years agognu: Add Eigen.
Ludovic Courtès [Fri, 16 Jan 2015 12:42:24 +0000 (13:42 +0100)]
gnu: Add Eigen.

* gnu/packages/algebra.scm (eigen): New variable.

9 years agognu: Add IPython.
Federico Beffa [Fri, 19 Dec 2014 16:29:39 +0000 (17:29 +0100)]
gnu: Add IPython.

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

9 years agognu: icecat: Add fixes for CVE-2014-{8634,8638,8639,8641}.
Mark H Weaver [Fri, 16 Jan 2015 08:52:05 +0000 (03:52 -0500)]
gnu: icecat: Add fixes for CVE-2014-{8634,8638,8639,8641}.

* gnu/packages/patches/icecat-CVE-2014-8634-pt1.patch,
  gnu/packages/patches/icecat-CVE-2014-8634-pt2.patch,
  gnu/packages/patches/icecat-CVE-2014-8638-pt1.patch,
  gnu/packages/patches/icecat-CVE-2014-8638-pt2.patch,
  gnu/packages/patches/icecat-CVE-2014-8639.patch,
  gnu/packages/patches/icecat-CVE-2014-8641.patch,
  gnu/packages/patches/icecat-armhf-xpcom.patch: New files.
* gnu-system.am (dist_patch_DATA): Add them.
* gnu/packages/gnuzilla.scm (icecat)[source]: Add patches.

9 years agoMerge branch 'core-updates'
Ludovic Courtès [Fri, 16 Jan 2015 12:27:03 +0000 (13:27 +0100)]
Merge branch 'core-updates'

Conflicts:
gnu/packages/bootstrap.scm

9 years agognu: add RetroArch.
宋文武 [Fri, 16 Jan 2015 11:53:00 +0000 (19:53 +0800)]
gnu: add RetroArch.

* gnu/packages/games.scm (retroarch): New variable.

9 years agognu: gd: Update to 2.1.1.
Mark H Weaver [Thu, 15 Jan 2015 23:46:23 +0000 (18:46 -0500)]
gnu: gd: Update to 2.1.1.

* gnu/packages/patches/gd-mips64-deplibs-fix.patch: Remove file.
* gnu-system.am (dist_patch_DATA): Remove it.
* gnu/packages/gd.scm (gd): Update to 2.1.1.  Update source URI.  Remove
  patch.  Remove 'chdir' phase.  Add pkg-config to native-inputs.

9 years agognu: gdb: Update to 7.8.2.
Ludovic Courtès [Thu, 15 Jan 2015 22:09:48 +0000 (23:09 +0100)]
gnu: gdb: Update to 7.8.2.

* gnu/packages/gdb.scm (gdb): Update to 7.8.2.

9 years agognu: nix: Update to 1.8.
Ludovic Courtès [Thu, 15 Jan 2015 14:27:27 +0000 (15:27 +0100)]
gnu: nix: Update to 1.8.

* gnu/packages/package-management.scm (nix): Update to 1.8.

9 years agognu: plotutils: Do not propagate libXaw.
Ludovic Courtès [Thu, 15 Jan 2015 14:04:45 +0000 (15:04 +0100)]
gnu: plotutils: Do not propagate libXaw.

* gnu/packages/plotutils.scm (plotutils): Move LIBXAW from
  'propagated-inputs' to 'inputs'.  Add 'snippet'.

9 years agognu: mercurial: Update to 3.2.4.
Ludovic Courtès [Thu, 15 Jan 2015 13:47:22 +0000 (14:47 +0100)]
gnu: mercurial: Update to 3.2.4.

* gnu/packages/version-control.scm (mercurial): Update to 3.2.4.

9 years agognu: teckit: Add alternate source URL.
Mark H Weaver [Thu, 15 Jan 2015 18:45:11 +0000 (13:45 -0500)]
gnu: teckit: Add alternate source URL.

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

* gnu/packages/fontutils.scm (teckit)[source]: Add Fedora mirror.

9 years agognu: ninja: Disable testcase SubprocessTest.InterruptChild.
宋文武 [Thu, 15 Jan 2015 03:02:43 +0000 (11:02 +0800)]
gnu: ninja: Disable testcase SubprocessTest.InterruptChild.

* gnu/packages/patches/ninja-tests.patch: New file.
* gnu/packages/ninja.scm (ninja): Add the patch.
* gnu-system.am (dist_patch_DATA): Add it.