jackhill/guix/guix.git
10 years agoguix build: Add '--log-file'.
Ludovic Courtès [Tue, 12 Nov 2013 00:06:25 +0000 (01:06 +0100)]
guix build: Add '--log-file'.

* guix/scripts/build.scm (show-help): Add '--log-file'.
  (%options): Likewise.
  (guix-build): Set %FILE-PORT-NAME-CANONICALIZATION.  Honor '--log-file'.
* tests/guix-build.sh: Add '--log-file' tests.
* doc/guix.texi (Invoking guix build): Document '--log-file'.

10 years agostore: Add 'log-file' procedure.
Ludovic Courtès [Mon, 11 Nov 2013 23:10:10 +0000 (00:10 +0100)]
store: Add 'log-file' procedure.

* guix/store.scm (log-file): New procedure.
* tests/store.scm ("log-file, derivation", "log-file, output file
  name"): New tests.

10 years agognu: Add phonon.
Andreas Enge [Mon, 11 Nov 2013 20:56:07 +0000 (21:56 +0100)]
gnu: Add phonon.

* gnu/packages/kde.scm (phonon): New variable.

10 years agognu: qt: Enable SIMD instructions available on x86_64.
Andreas Enge [Mon, 11 Nov 2013 18:16:03 +0000 (19:16 +0100)]
gnu: qt: Enable SIMD instructions available on x86_64.

* gnu/packages/qt.scm (qt, qt-4): Enable mmx, 3dnow, sse and sse2 on x86_64.

10 years agognu: Add GVPE.
Ludovic Courtès [Mon, 11 Nov 2013 00:28:10 +0000 (01:28 +0100)]
gnu: Add GVPE.

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

10 years agognu: Add GNU complexity.
Ludovic Courtès [Sun, 10 Nov 2013 23:29:09 +0000 (00:29 +0100)]
gnu: Add GNU complexity.

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

10 years agonls: Add Serbian translation.
Ludovic Courtès [Sat, 9 Nov 2013 17:00:03 +0000 (18:00 +0100)]
nls: Add Serbian translation.

* po/sr.po: New file.
* po/LINGUAS: Add 'sr'.

10 years agosubstitute-binary: Increase lookup concurrency to reduce latency.
Ludovic Courtès [Fri, 8 Nov 2013 21:47:02 +0000 (22:47 +0100)]
substitute-binary: Increase lookup concurrency to reduce latency.

* guix/scripts/substitute-binary.scm (%lookup-threads): New variable.
  (guix-substitute-binary): Use 'n-par-map' instead of 'par-map' for
  batch 'lookup-narinfo' calls.

10 years agognu: lapack: Use origin snippet to remove the non-free files.
Ludovic Courtès [Thu, 7 Nov 2013 22:07:45 +0000 (23:07 +0100)]
gnu: lapack: Use origin snippet to remove the non-free files.

* gnu/packages/maths.scm (lapack): Add 'snippet' field with contents of
  former 'remove-non-free-files' phase; remove that phase.

10 years agopackages: Add a 'snippet' field to <origin>.
Ludovic Courtès [Thu, 7 Nov 2013 21:41:21 +0000 (22:41 +0100)]
packages: Add a 'snippet' field to <origin>.

* guix/packages.scm (<origin>): Add 'snippet', 'modules', and
  'imported-modules' fields.
  (patch-and-repack): Make 'inputs' a keyword parameter.  Add 'snippet',
  'modules', and 'imported-modules' parameters.  Accept SOURCE as a raw
  file name.  Insert SNIPPET in BUILDER.  Pass IMPORTED-MODULES to
  'build-expression->derivation'.
  (package-source-derivation): Pass the extra arguments to
  'patch-and-repack'.
* tests/packages.scm ("package-source-derivation, snippet"): New test.
* doc/guix.texi (Defining Packages): Mention the 'patches' and 'snippet'
  fields.
  (Invoking guix build): Tell that --source has patches and snippets
  applied.
  (Software Freedom): Mention packages that contain non-free code.

10 years agodoc: Document current security issue with substitutes.
Ludovic Courtès [Thu, 7 Nov 2013 21:18:24 +0000 (22:18 +0100)]
doc: Document current security issue with substitutes.

Suggested by Mark H. Weaver <mhw@netris.org>.

* doc/guix.texi (Features): Add note about unauthenticated binaries.

10 years agodoc: Improve documentation of '--no-substitutes'.
Ludovic Courtès [Thu, 7 Nov 2013 20:57:53 +0000 (21:57 +0100)]
doc: Improve documentation of '--no-substitutes'.

Suggested by Mark H. Weaver <mhw@netris.org>.

* doc/guix.texi (Invoking guix package): Spell out the --no-substitutes
  documentation.
  (Invoking guix build): Use the more complete --no-substitutes
  documentation.
  (Invoking guix-daemon): Explain the interaction with what clients ask
  for.

10 years agognu: Add LAPACK.
Nikita Karetnikov [Mon, 4 Nov 2013 18:58:54 +0000 (18:58 +0000)]
gnu: Add LAPACK.

* gnu/packages/maths.scm (lapack): New variable.

10 years agoAdd indentation rule for 'origin'.
Ludovic Courtès [Wed, 6 Nov 2013 23:18:20 +0000 (00:18 +0100)]
Add indentation rule for 'origin'.

10 years agotests: Fix max-silent-time test.
Ludovic Courtès [Mon, 4 Nov 2013 22:41:33 +0000 (23:41 +0100)]
tests: Fix max-silent-time test.

* tests/derivations.scm ("build-expression->derivation and
  max-silent-time"): Use STORE instead of %STORE.  Change BUILDER to
  succeed by default.  Return #f when no exception is raised.

10 years agotests: Add the builder as an input to raw derivations.
Ludovic Courtès [Mon, 4 Nov 2013 22:06:13 +0000 (23:06 +0100)]
tests: Add the builder as an input to raw derivations.

* tests/derivations.scm ("build derivation with 1 source",
  "derivation with local file as input",
  "derivation with a fixed-output input",
  "multiple-output derivation",
  "multiple-output derivation, non-alphabetic order",
  "user of multiple-output derivation"): Add %BASH as an input, needed
  in chroot builds.

10 years agognu: recutils: Upgrade to 1.6.
Ludovic Courtès [Sun, 3 Nov 2013 22:24:16 +0000 (23:24 +0100)]
gnu: recutils: Upgrade to 1.6.

* gnu/packages/recutils.scm (recutils): Upgrade to 1.6.  Add cURL and
  libgcrypt as inputs.

10 years agoui: Make '--version' output GCS-compliant.
Ludovic Courtès [Sun, 3 Nov 2013 22:09:30 +0000 (23:09 +0100)]
ui: Make '--version' output GCS-compliant.

* guix/ui.scm (show-version-and-exit): Display copyright year, license,
  and LACK OF WARRANTY.

10 years agognu: cmake: Bump to 2.8.12
Cyril Roelandt [Sat, 2 Nov 2013 21:17:08 +0000 (22:17 +0100)]
gnu: cmake: Bump to 2.8.12

* gnu/packages/cmake.scm: bump to 2.8.12

10 years agodoc: Document the syntax of the '--remove' argument.
Ludovic Courtès [Fri, 1 Nov 2013 23:01:35 +0000 (00:01 +0100)]
doc: Document the syntax of the '--remove' argument.

* doc/guix.texi (Invoking guix package): Document the syntax of
  '--remove' patterns.

10 years agoguix package: Show the output name of what's being removed.
Ludovic Courtès [Fri, 1 Nov 2013 22:59:25 +0000 (23:59 +0100)]
guix package: Show the output name of what's being removed.

* guix/scripts/package.scm (show-what-to-remove/install): Show the
  output name of packages being removed.

10 years agoguix package: Fix indentation of "will be removed" messages.
Ludovic Courtès [Fri, 1 Nov 2013 22:12:36 +0000 (23:12 +0100)]
guix package: Fix indentation of "will be removed" messages.

* guix/scripts/package.scm (show-what-to-remove/install): Remove extra
  indentation from the removal sentences.

10 years agoguix package: Allow removal of a specific package output.
Ludovic Courtès [Fri, 1 Nov 2013 22:11:17 +0000 (23:11 +0100)]
guix package: Allow removal of a specific package output.

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

* guix/profiles.scm (<manifest-pattern>): New record type.
  (remove-manifest-entry): Remove.
  (entry-predicate, manifest-matching-entries): New procedures.
  (manifest-remove): Accept a list of <manifest-pattern>.
  (manifest-installed?): Replace 'name' parameter by 'pattern', a
  <manifest-pattern>.
* guix/scripts/package.scm (options->removable): Return a list of
  <manifest-pattern>.
  (guix-package)[process-action]: Use 'manifest-matching-entries' to
  compute the list of packages to remove.
* tests/profiles.scm: New file.
* Makefile.am (SCM_TESTS): Add it.

10 years agoguix package: Separate '--remove' option processing.
Ludovic Courtès [Fri, 1 Nov 2013 16:12:15 +0000 (17:12 +0100)]
guix package: Separate '--remove' option processing.

* guix/scripts/package.scm (options->removable): New procedure.
  (guix-package)[process-actions]: Use it.  Rename 'remove*' to 'remove'
  and 'install*' to 'install'.

10 years agoui: Factorize package specification parsing.
Ludovic Courtès [Fri, 1 Nov 2013 15:57:48 +0000 (16:57 +0100)]
ui: Factorize package specification parsing.

* guix/ui.scm (package-specification->name+version+output): New
  procedure.
* guix/scripts/package.scm (specification->package+output): Use it.
* tests/ui.scm ("package-specification->name+version+output"): New test.

10 years agoAdd (guix profiles).
Ludovic Courtès [Fri, 1 Nov 2013 15:31:45 +0000 (16:31 +0100)]
Add (guix profiles).

* guix/scripts/package.scm (show-what-to-remove/install): New procedure,
  moved from...
  (guix-package): ... here.
  (<manifest>, make-manifest, <manifest-entry>,
  profile-manifest, manifest->sexp, sexp->manifest, read-manifest,
  write-manifest, remove-manifest-entry, manifest-remove,
  manifest-installed?, manifest=?, profile-regexp, generation-numbers,
  previous-generation-number, profile-derivation, generation-number,
  generation-file-name, generation-time, lower-input): Move to...
* guix/profiles.scm: ... here.  New file.
* Makefile.am (MODULES): Add it.

10 years agognu: Add GCC front ends for Fortran, Go, Objective C, and Objective C++.
Nikita Karetnikov [Fri, 1 Nov 2013 20:34:24 +0000 (20:34 +0000)]
gnu: Add GCC front ends for Fortran, Go, Objective C, and Objective C++.

* gnu/packages/gcc.scm (custom-gcc, gfortran-4.8, gccgo-4.8)
  (gcc-objc-4.8, gcc-objc++-4.8): New variables.

10 years agognu: ffmpeg: Fix typo in configure flags.
Andreas Enge [Fri, 1 Nov 2013 20:08:26 +0000 (21:08 +0100)]
gnu: ffmpeg: Fix typo in configure flags.

* gnu/packages/video.scm (ffmpeg): Add "d" in "3d" in configure flags.

10 years agognu: Add ffmpeg.
Andreas Enge [Thu, 31 Oct 2013 22:15:46 +0000 (23:15 +0100)]
gnu: Add ffmpeg.

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

10 years agognu: pulseaudio: increase timeout of thread test.
Mark H Weaver [Fri, 1 Nov 2013 03:05:27 +0000 (23:05 -0400)]
gnu: pulseaudio: increase timeout of thread test.

* gnu/packages/patches/pulseaudio-test-timeouts.patch: New file.
* gnu/packages/pulseaudio.scm (pulseaudio): Add patch.
* gnu-system.am (dist_patch_DATA): Add patch.

10 years agounion: Do not warn when identical files collide.
Ludovic Courtès [Thu, 31 Oct 2013 22:31:00 +0000 (23:31 +0100)]
union: Do not warn when identical files collide.

* guix/build/union.scm (file=?): New procedure.
  (union-build)[resolve-collision]: Do not warn when identical files
  collide.

10 years agognu: Add bridge-utils.
Ludovic Courtès [Thu, 31 Oct 2013 22:29:25 +0000 (23:29 +0100)]
gnu: Add bridge-utils.

* gnu/packages/linux.scm (bridge-utils): New variable.

10 years agognu: libmicrohttpd: Update to 0.9.31.
Andreas Enge [Wed, 30 Oct 2013 22:07:50 +0000 (23:07 +0100)]
gnu: libmicrohttpd: Update to 0.9.31.

* gnu/packages/gnunet.scm (libmicrohttpd): Update to 0.9.31,
    synchronise the description with GNU SRC.

10 years agognu: Add gst-plugins-base-0.10.
Andreas Enge [Wed, 30 Oct 2013 21:58:39 +0000 (22:58 +0100)]
gnu: Add gst-plugins-base-0.10.

* gnu/packages/gstreamer.scm (gst-plugins-base-0.10): New variable.

10 years agognu: gstreamer-0.10: Propagate input libxml2.
Andreas Enge [Wed, 30 Oct 2013 21:57:52 +0000 (22:57 +0100)]
gnu: gstreamer-0.10: Propagate input libxml2.

* gnu/packages/gstreamer.scm (gstreamer-0.10): Propagate input libxml2.

10 years agoguix package: Factorize generation file name computation.
Ludovic Courtès [Wed, 30 Oct 2013 21:08:35 +0000 (22:08 +0100)]
guix package: Factorize generation file name computation.

* guix/scripts/package.scm (generation-file-name): New procedure.
  Change all occurrences of (format #f "~a-~a-link" profile number) to
  use it.

10 years agoguix package: Specify inputs for each manifest entry.
Ludovic Courtès [Wed, 30 Oct 2013 21:01:43 +0000 (22:01 +0100)]
guix package: Specify inputs for each manifest entry.

* guix/scripts/package.scm (<manifest-entry>): Add 'inputs' field.
  (manifest=?, lower-input): New procedure.
  (profile-derivation)[builder]: Add #:log-port argument to
  'union-build'.
  [ensure-valid-input]: Remove.
  Add each entry's inputs to the input list.
  (options->installable): Return just the list of entries.
  [package->manifest-entry]: Set 'inputs' field.
  [canonicalize-deps]: Rename to...
  [deduplicate]: ... this.  Remove input fiddling.
  (guix-package)[process-actions]: Use 'manifest=?' to compare the new
  and old manifests.  Pass directly PROF-DRV to 'show-what-to-build'.
  Pass #:print-build-trace #f to 'set-build-options'.

10 years agounion: Make the log port a parameter.
Ludovic Courtès [Wed, 30 Oct 2013 20:43:37 +0000 (21:43 +0100)]
union: Make the log port a parameter.

* guix/build/union.scm (union-build): Add 'log-port' keyword parameter;
  use it.

10 years agoderivations: 'derivation-path->output-path' honors the 'output' parameter.
Ludovic Courtès [Wed, 30 Oct 2013 18:09:32 +0000 (19:09 +0100)]
derivations: 'derivation-path->output-path' honors the 'output' parameter.

* guix/derivations.scm (derivation-path->output-path): Pass OUTPUT.
* tests/derivations.scm ("multiple-output derivation,
  derivation-path->output-path"): New test.

10 years agoguix package: Always use the term "profile", not "user environment".
Ludovic Courtès [Wed, 30 Oct 2013 16:31:05 +0000 (17:31 +0100)]
guix package: Always use the term "profile", not "user environment".

* guix/scripts/package.scm (%user-environment-directory): Rename to...
  (%user-profile-directory): ... this.  Update users accordingly.
  (profile-derivation): Use the term "profile" instead of "user
  environment", and use "profile" as the derivation name.

10 years agoguix package: Introduce <manifest> and <manifest-entry> types.
Ludovic Courtès [Wed, 30 Oct 2013 16:13:27 +0000 (17:13 +0100)]
guix package: Introduce <manifest> and <manifest-entry> types.

* guix/scripts/package.scm (<manifest>, <manifest-entry>): New record
  types.
  (make-manifest, read-manifest, manifest->sexp, sexp->manifest,
  read-manifest, write-manifest, remove-manifest-entry, manifest-remove,
  manifest-installed?): New procedures.
  (profile-derivation): Take a manifest as the second parameter.  Use
  'manifest->sexp'.  Expect <manifest-entry> objects instead of
  "tuples".  Adjust callers accordingly.
  (search-path-environment-variables): Changes 'packages' parameter to
  'entries'.  Rename 'package-in-manifest->package' to
  'manifest-entry->package'; expect <manifest-entry> objects.
  (display-search-paths): Rename 'packages' to 'entries'.
  (options->installable): Change 'installed' to 'manifest'.  Have
  'canonicalize-deps' return name/path tuples instead of raw packages.
  Rename 'package->tuple' to 'package->manifest-entry'.  Use
  <manifest-entry> objects instead of tuples.
  (guix-package)[process-actions]: Likewise.  Rename 'packages' to
  'entries'.
  [process-query]: Use 'manifest-entries' instead of
  'manifest-packages'.

10 years agoguix package: Better separate option processing.
Ludovic Courtès [Wed, 30 Oct 2013 14:26:14 +0000 (15:26 +0100)]
guix package: Better separate option processing.

* guix/scripts/package.scm (find-package): Rename to...
  (specification->package+output): ... this.  Rename 'name' parmameter
  to 'spec'.  Return a package and output name instead of a tuple.
  (options->installable): New procedure
  (guix-package)[process-actions]: Use it, and remove corresponding
  code.

10 years agognu: Add gstreamer-0.10.
Andreas Enge [Wed, 30 Oct 2013 21:06:57 +0000 (22:06 +0100)]
gnu: Add gstreamer-0.10.

* gnu/packages/gstreamer.scm (gstreamer-0.10): New variable.
* gnu/packages/patches/gstreamer-0.10-bison3.patch,
  gnu/packages/patches/gstreamer-0.10-silly-test.patch: New files.
* gnu-system.am (dist_patch_DATA): Add patches.

10 years agognu: mit-krb5: Update to 1.11.3.
Andreas Enge [Tue, 29 Oct 2013 22:41:49 +0000 (23:41 +0100)]
gnu: mit-krb5: Update to 1.11.3.

* gnu/packages/mit-krb5.scm (mit-krb5): Update to 1.11.3.

10 years agoguix package: Declutter the entry point.
Ludovic Courtès [Tue, 29 Oct 2013 21:03:02 +0000 (22:03 +0100)]
guix package: Declutter the entry point.

* guix/scripts/package.scm (newest-available-packages,
  find-best-packages-by-name, find-package, upgradeable?): New
  procedures, moved from...
  (guix-package): ... here.

10 years agoChange indentation rule for 'package' for the common case.
Mark H Weaver [Tue, 29 Oct 2013 16:19:44 +0000 (12:19 -0400)]
Change indentation rule for 'package' for the common case.

* .dir-locals.el: Change the indentation rule for 'package' to do the right
  thing for packages without an inherit clause.

10 years agolist-runtime-roots: List files referenced by environment variables.
Ludovic Courtès [Mon, 28 Oct 2013 23:08:15 +0000 (00:08 +0100)]
list-runtime-roots: List files referenced by environment variables.

Inspired by <https://github.com/NixOS/nix/compare/772b70952f75...4ddd077bfa9a>.

* nix/scripts/list-runtime-roots.in (%store-directory): New variable.
  (proc-environ-roots): New procedure.
  (<top-level>): Use it.

10 years agodoc: Augment the "Porting" section.
Ludovic Courtès [Mon, 28 Oct 2013 21:59:57 +0000 (22:59 +0100)]
doc: Augment the "Porting" section.

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

* doc/guix.texi (Porting): Document needed changes to (gnu packages
  bootstrap) and (gnu packages linux).

10 years agognu: Add python2-empy.
Ludovic Courtès [Mon, 28 Oct 2013 21:54:48 +0000 (22:54 +0100)]
gnu: Add python2-empy.

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

10 years agobuild-system/{cmake,perl}: Don't use (guix build gnu-build-system).
Ludovic Courtès [Mon, 28 Oct 2013 21:54:27 +0000 (22:54 +0100)]
build-system/{cmake,perl}: Don't use (guix build gnu-build-system).

Previously references to '%standard-phases' in builder-side code would
refer to the wrong one.

* guix/build-system/cmake.scm (cmake-build): Remove (guix build
  gnu-build-system) from the default MODULES value.
* guix/build-system/perl.scm (perl-build): Likewise.

10 years agognu: gcc-4.8: Upgrade to 4.8.2.
Nikita Karetnikov [Mon, 28 Oct 2013 16:44:26 +0000 (16:44 +0000)]
gnu: gcc-4.8: Upgrade to 4.8.2.

* gnu/packages/gcc.scm (gcc-4.8): Upgrade to 4.8.2.

10 years agognu: mesa: Update URI.
Andreas Enge [Sat, 26 Oct 2013 13:09:15 +0000 (15:09 +0200)]
gnu: mesa: Update URI.

* gnu/packages/xorg.scm (mesa): Update URI.

10 years agognu: lzip: Update to 1.15.
Andreas Enge [Sat, 26 Oct 2013 13:03:27 +0000 (15:03 +0200)]
gnu: lzip: Update to 1.15.

* gnu/packages/compression.scm (lzip): Update to 1.15.

10 years agognu: Add libmikmod.
David Thompson [Mon, 21 Oct 2013 23:50:01 +0000 (19:50 -0400)]
gnu: Add libmikmod.

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

Signed-off-by: Andreas Enge <andreas@enge.fr>
10 years agognu: Add Pem.
Eric Bavier [Mon, 21 Oct 2013 23:05:25 +0000 (18:05 -0500)]
gnu: Add Pem.

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

Signed-off-by: Andreas Enge <andreas@enge.fr>
10 years agognu: Add sharutils.
Andreas Enge [Fri, 25 Oct 2013 22:24:44 +0000 (00:24 +0200)]
gnu: Add sharutils.

* gnu/packages/compression.scm (sharutils): New variable.

10 years agognu: rsync: Update to 3.1.0.
Andreas Enge [Fri, 25 Oct 2013 20:44:51 +0000 (22:44 +0200)]
gnu: rsync: Update to 3.1.0.

* gnu/packages/rsync.scm (rsync): Update to 3.1.0.

10 years agognu: qt: Correct source uri.
Andreas Enge [Wed, 23 Oct 2013 21:32:24 +0000 (23:32 +0200)]
gnu: qt: Correct source uri.

* gnu/packages/qt.scm (qt-4): Correct source uri (reported by
    Cyril Roelandt <tipecaml@gmail.com>).

10 years agognu: Add GLPK.
Andreas Enge [Tue, 22 Oct 2013 18:24:33 +0000 (20:24 +0200)]
gnu: Add GLPK.

* gnu/packages/maths.scm (glpk): New variable.

10 years agognu: Add GNU Alive.
Ludovic Courtès [Fri, 18 Oct 2013 22:07:28 +0000 (00:07 +0200)]
gnu: Add GNU Alive.

* gnu/packages/system.scm (alive): New variable.

10 years agobuild: Build the bootstrap-graph.{png,eps,pdf} under $(top_srcdir).
Ludovic Courtès [Fri, 18 Oct 2013 20:05:39 +0000 (22:05 +0200)]
build: Build the bootstrap-graph.{png,eps,pdf} under $(top_srcdir).

Fixes <http://bugs.gnu.org/15640>.
Reported by Eric Bavier <ericbavier@gmail.com>.

* doc.am (EXTRA_DIST): Add doc/images/bootstrap-graph.pdf to the
  distribution.
  (pdf-local, info-local, ps-local): Prepend $(top_srcdir) to the image
  file names.

10 years agognu: dfc: Add missing input.
Ludovic Courtès [Thu, 17 Oct 2013 22:25:06 +0000 (00:25 +0200)]
gnu: dfc: Add missing input.

* gnu/packages/system.scm (dfc): Add 'native-inputs' field.

10 years agognu: glib: Work around test failure in 'gio/tests/network-address.c'.
Ludovic Courtès [Thu, 17 Oct 2013 21:50:11 +0000 (23:50 +0200)]
gnu: glib: Work around test failure in 'gio/tests/network-address.c'.

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

10 years agognu: evince: Set search path for MIME info.
Ludovic Courtès [Thu, 17 Oct 2013 21:13:20 +0000 (23:13 +0200)]
gnu: evince: Set search path for MIME info.

* gnu/packages/gnome.scm (evince): Add #:phases argument.  Remove "perl"
  and "perl-xml-parser" inputs since they are not directly needed; move
  "intltool" to 'native-inputs'.

10 years agognu: Add shared-mime-info.
Ludovic Courtès [Thu, 17 Oct 2013 20:43:27 +0000 (22:43 +0200)]
gnu: Add shared-mime-info.

* gnu/packages/gnome.scm (shared-mime-info): New variable.

10 years agognu: Add SCons.
Ludovic Courtès [Thu, 17 Oct 2013 20:27:39 +0000 (22:27 +0200)]
gnu: Add SCons.

* gnu/packages/python.scm (scons): New variable.

10 years agodoc: Improve the copyright notice.
Nikita Karetnikov [Thu, 17 Oct 2013 13:21:10 +0000 (13:21 +0000)]
doc: Improve the copyright notice.

10 years agognu: harfbuzz: Update to 0.9.22.
Andreas Enge [Wed, 16 Oct 2013 08:44:56 +0000 (10:44 +0200)]
gnu: harfbuzz: Update to 0.9.22.

* gnu/packages/gtk.scm (harfbuzz): Update to 0.9.22; should solve the test
    problems on i686.

10 years agoUpdate 'AUTHORS'.
Ludovic Courtès [Tue, 15 Oct 2013 22:13:40 +0000 (00:13 +0200)]
Update 'AUTHORS'.

10 years agognu: Add autogen package
Eric Bavier [Mon, 14 Oct 2013 17:55:53 +0000 (12:55 -0500)]
gnu: Add autogen package

* gnu/package/autogen.scm: New file
* gnu-system.am: Add it

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
10 years agoRemove weirdnesses caused by 'letrec*' behavior of record field initializers.
Ludovic Courtès [Tue, 15 Oct 2013 21:42:58 +0000 (23:42 +0200)]
Remove weirdnesses caused by 'letrec*' behavior of record field initializers.

* gnu/packages/bootstrap.scm (package-from-tarball): Remove '*' from
  parameter names.  Adjust accordingly.
* gnu/packages/linux-initrd.scm (expression->initrd): Use 'name'
  directly, removing the 'name*' alias.
* gnu/packages/linux.scm (linux-libre-headers, linux-libre): Rename
  'version*' to 'version'.

10 years agorecords: define-record-type*: Field bindings are bound with 'let*'.
Ludovic Courtès [Tue, 15 Oct 2013 21:31:22 +0000 (23:31 +0200)]
records: define-record-type*: Field bindings are bound with 'let*'.

* guix/records.scm (define-record-type*): Wrap field bindings in a
  'let*', not in a 'letrec*', which turned out to be pointlessly
  inconvenient.
* tests/records.scm: Adjust test names accordingly.

10 years agobuild: Add 'clean-go' target.
Ludovic Courtès [Tue, 15 Oct 2013 21:25:08 +0000 (23:25 +0200)]
build: Add 'clean-go' target.

* Makefile.am (clean-go): New phony target.

10 years agoguix package: '--search' matches against package names.
Ludovic Courtès [Tue, 15 Oct 2013 20:59:50 +0000 (22:59 +0200)]
guix package: '--search' matches against package names.

* guix/scripts/package.scm (find-packages-by-description): Return
  packages whose name matches RX.

10 years agoThank Jeffrin and David.
Ludovic Courtès [Mon, 14 Oct 2013 21:18:54 +0000 (23:18 +0200)]
Thank Jeffrin and David.

10 years agognu: Add libtheora.
David Thompson [Mon, 14 Oct 2013 20:40:02 +0000 (16:40 -0400)]
gnu: Add libtheora.

* gnu/packages/oggvorbis.scm (libtheora): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
10 years agognu: subversion, cmake: Clean up descriptions.
Ludovic Courtès [Mon, 14 Oct 2013 07:48:52 +0000 (09:48 +0200)]
gnu: subversion, cmake: Clean up descriptions.

* gnu/packages/cmake.scm (cmake): Simplify the synopsis.
* gnu/packages/version-control.scm (subversion): Remove "open-source"
  from the description.

10 years agognu: Add libgnome-keyring and Evince.
Ludovic Courtès [Sun, 13 Oct 2013 20:49:52 +0000 (22:49 +0200)]
gnu: Add libgnome-keyring and Evince.

* gnu/packages/gnome.scm (libgnome-keyring, evince): New variables.

10 years agognu: poppler: Build the poppler-glib bindings.
Ludovic Courtès [Sun, 13 Oct 2013 20:49:23 +0000 (22:49 +0200)]
gnu: poppler: Build the poppler-glib bindings.

* gnu/packages/pdf.scm (poppler): Add Cairo and GLib as inputs.

10 years agognu: Add dogtail.
Ludovic Courtès [Sun, 13 Oct 2013 20:35:50 +0000 (22:35 +0200)]
gnu: Add dogtail.

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

10 years agopull: Compile modules correctly regardless of the compilation order.
Ludovic Courtès [Sun, 13 Oct 2013 20:22:42 +0000 (22:22 +0200)]
pull: Compile modules correctly regardless of the compilation order.

* guix/scripts/pull.scm (unpack)[builder]: Work around
  <http://bugs.gnu.org/15602>.

10 years agognu: kde: Add module and automoc4 package.
Andreas Enge [Sun, 13 Oct 2013 16:16:36 +0000 (18:16 +0200)]
gnu: kde: Add module and automoc4 package.

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

10 years agoguix: Make cmake build system aware of usual paths.
Andreas Enge [Sun, 13 Oct 2013 16:02:49 +0000 (18:02 +0200)]
guix: Make cmake build system aware of usual paths.

*  guix/build/cmake-build-system.scm (configure): Set CMAKE_LIBRARY_PATH to
     LIBRARY_PATH and CMAKE_INCLUDE_PATH to CPATH.

10 years agognu: cmake: Update patch to work with new system.
Andreas Enge [Sun, 13 Oct 2013 15:00:18 +0000 (17:00 +0200)]
gnu: cmake: Update patch to work with new system.

* gnu/packages/patches/cmake-fix-tests.patch: Update to work with -p1.
* gnu/packages/cmake.scm (cmake): Drop patch flag -p0.

10 years agognu: gsl: Update to 1.16.
Andreas Enge [Sun, 13 Oct 2013 14:26:12 +0000 (16:26 +0200)]
gnu: gsl: Update to 1.16.

* gnu/packages/maths.scm (gsl): Update to 1.16, disable parallel tests
    leading to a failure in vector.

10 years agognu: gtk+: Update to 3.10.1.
Andreas Enge [Sun, 13 Oct 2013 11:03:09 +0000 (13:03 +0200)]
gnu: gtk+: Update to 3.10.1.

* gnu/packages/gtk.scm (gtk+): Update to 3.10.1, drop no longer needed
    configure flag.

10 years agopull: Simplify the builder.
Ludovic Courtès [Sat, 12 Oct 2013 21:45:57 +0000 (23:45 +0200)]
pull: Simplify the builder.

* guix/scripts/pull.scm (unpack)[builder]: Use 'copy-recursively' and
  'copy-file' instead of 'file-system-fold'.

10 years agodoc: Document "guix pull --url".
Ludovic Courtès [Sat, 12 Oct 2013 21:23:41 +0000 (23:23 +0200)]
doc: Document "guix pull --url".

* doc/guix.texi (Invoking guix pull): Add --url.

10 years agognu: qt: Add patch to distribution.
Andreas Enge [Sat, 12 Oct 2013 21:34:22 +0000 (23:34 +0200)]
gnu: qt: Add patch to distribution.

* gnu-system.am (dist_patch_DATA): Add qt patch.

10 years agognu: qemu-with-multiple-smb-shares: Fix typo.
Ludovic Courtès [Sat, 12 Oct 2013 20:28:59 +0000 (22:28 +0200)]
gnu: qemu-with-multiple-smb-shares: Fix typo.

* gnu/packages/qemu.scm (qemu/smb-shares): Turn 'patches' into a list.

10 years agobuild-system/perl: Lazily resolve (gnu packages perl).
Ludovic Courtès [Sat, 12 Oct 2013 20:28:15 +0000 (22:28 +0200)]
build-system/perl: Lazily resolve (gnu packages perl).

* guix/build-system/perl.scm (default-perl): New procedure.
  (perl-build): Use it.

10 years agopull: Add '--url' option.
Ludovic Courtès [Sat, 12 Oct 2013 15:14:41 +0000 (17:14 +0200)]
pull: Add '--url' option.

* guix/scripts/pull.scm (%default-options): Add 'tarball-url' pair.
  (%options, show-help): Add '--url'.
  (guix-pull): Honor it.

10 years agodownload: Support 'file://' URLs.
Ludovic Courtès [Sat, 12 Oct 2013 14:39:10 +0000 (16:39 +0200)]
download: Support 'file://' URLs.

* guix/download.scm (download-to-store): When URL has a 'file' scheme or
  no scheme, use 'add-to-store' directly.

10 years agoguix: Add missing call to 'bindtextdomain'.
Ludovic Courtès [Sat, 12 Oct 2013 14:37:28 +0000 (16:37 +0200)]
guix: Add missing call to 'bindtextdomain'.

* scripts/guix.in (config-lookup): Add "localedir" entry.
  (run-guix-main): Add call to 'bindtextdomain'.
* guix/ui.scm (initialize-guix): Use %GETTEXT-DOMAIN instead of a
  literal.

10 years agognu: Add gp2c.
Andreas Enge [Sat, 12 Oct 2013 17:43:27 +0000 (19:43 +0200)]
gnu: Add gp2c.

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

10 years agognu: Add Qt 4.8.5.
Andreas Enge [Sat, 12 Oct 2013 12:48:52 +0000 (14:48 +0200)]
gnu: Add Qt 4.8.5.

* gnu/packages/qt.scm (qt-4): New variable.
* gnu/packages/patches/qt4-tests.patch: New file, patch dropping tests
    requiring a running X server.

10 years agognu: Add Mercurial.
Arne Babenhauserheide [Fri, 11 Oct 2013 20:16:50 +0000 (22:16 +0200)]
gnu: Add Mercurial.

* gnu/packages/version-control.scm (mercurial): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
10 years agognu-maintenance: Adjust URL of package description file.
Ludovic Courtès [Fri, 11 Oct 2013 20:02:33 +0000 (22:02 +0200)]
gnu-maintenance: Adjust URL of package description file.

* guix/gnu-maintenance.scm (%package-description-url): Adjust to the
  new URL.

10 years agognu: Add GNU acct.
Nikita Karetnikov [Thu, 10 Oct 2013 10:32:15 +0000 (10:32 +0000)]
gnu: Add GNU acct.

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

10 years agognu: Valgrind: make it work with glibc 2.18.
Cyril Roelandt [Thu, 10 Oct 2013 20:48:39 +0000 (22:48 +0200)]
gnu: Valgrind: make it work with glibc 2.18.

* gnu/packages/patches/valgrind-glibc.patch: update it.