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'.
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.
Andreas Enge [Mon, 11 Nov 2013 20:56:07 +0000 (21:56 +0100)]
gnu: Add phonon.
* gnu/packages/kde.scm (phonon): New variable.
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.
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.
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.
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'.
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.
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.
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.
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.
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.
Nikita Karetnikov [Mon, 4 Nov 2013 18:58:54 +0000 (18:58 +0000)]
gnu: Add LAPACK.
* gnu/packages/maths.scm (lapack): New variable.
Ludovic Courtès [Wed, 6 Nov 2013 23:18:20 +0000 (00:18 +0100)]
Add indentation rule for 'origin'.
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.
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.
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.
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.
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
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.
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.
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.
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.
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'.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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'.
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.
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.
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.
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'.
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.
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.
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.
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.
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.
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.
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).
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.
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.
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.
Andreas Enge [Sat, 26 Oct 2013 13:09:15 +0000 (15:09 +0200)]
gnu: mesa: Update URI.
* gnu/packages/xorg.scm (mesa): Update URI.
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.
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>
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>
Andreas Enge [Fri, 25 Oct 2013 22:24:44 +0000 (00:24 +0200)]
gnu: Add sharutils.
* gnu/packages/compression.scm (sharutils): New variable.
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.
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>).
Andreas Enge [Tue, 22 Oct 2013 18:24:33 +0000 (20:24 +0200)]
gnu: Add GLPK.
* gnu/packages/maths.scm (glpk): New variable.
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.
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.
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.
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.
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'.
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.
Ludovic Courtès [Thu, 17 Oct 2013 20:27:39 +0000 (22:27 +0200)]
gnu: Add SCons.
* gnu/packages/python.scm (scons): New variable.
Nikita Karetnikov [Thu, 17 Oct 2013 13:21:10 +0000 (13:21 +0000)]
doc: Improve the copyright notice.
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.
Ludovic Courtès [Tue, 15 Oct 2013 22:13:40 +0000 (00:13 +0200)]
Update 'AUTHORS'.
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>
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'.
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.
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.
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.
Ludovic Courtès [Mon, 14 Oct 2013 21:18:54 +0000 (23:18 +0200)]
Thank Jeffrin and David.
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>
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.
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.
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.
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.
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>.
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.
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.
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.
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.
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.
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'.
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.
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.
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.
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.
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.
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.
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.
Andreas Enge [Sat, 12 Oct 2013 17:43:27 +0000 (19:43 +0200)]
gnu: Add gp2c.
* gnu/packages/algebra.scm (gp2c): New variable.
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.
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>
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.
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.
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.