Ludovic Courtès [Thu, 2 Jul 2015 21:37:29 +0000 (23:37 +0200)]
Merge branch 'nix'.
This is a squashed commit of the following:
commit
0dccab9f417b406f5d4aedc81900fc7b2f16c9f6
Author: Eelco Dolstra <eelco.dolstra@logicblox.com>
Date: Thu Jul 2 00:30:16 2015 +0200
Typo
commit
2cd28517b13524c242c7758783b0b2d8250fdded
Author: Ludovic Courtès <ludo@gnu.org>
Date: Wed Jul 1 14:56:34 2015 +0200
Preserve supplementary groups of build users
The following patch is an attempt to address this bug (see
<http://bugs.gnu.org/18994>) by preserving the supplementary groups of
build users in the build environment.
In practice, I would expect that supplementary groups would contain only
one or two groups: the build users group, and possibly the “kvm” group.
[Changed &at(0) to data() and removed tabs - Eelco]
commit
6e38685ef65284093df79ebe7378bac33b0e7e5d
Author: Eelco Dolstra <eelco.dolstra@logicblox.com>
Date: Tue Jun 30 21:41:26 2015 +0200
GC: Handle ENOSPC creating/moving to the trash directory
Issue #564.
commit
5e0a9ae2e25a1016389f4893a6ed6682aadcf51d
Author: Eelco Dolstra <eelco.dolstra@logicblox.com>
Date: Mon Jun 22 15:54:55 2015 +0200
Use posix_fallocate to create /nix/var/nix/db/reserved
commit
4e5ab98d6d14f8b0e3bd1d77b2f4f2354e7a49a8
Author: Eelco Dolstra <eelco.dolstra@logicblox.com>
Date: Mon Jun 22 15:47:40 2015 +0200
Make /nix/var/nix/db/reserved bigger
Issue #564.
commit
60bda60fc06135aa97a93301b1a9e2270768f5b3
Author: Eelco Dolstra <eelco.dolstra@logicblox.com>
Date: Wed Jun 10 16:17:06 2015 +0200
Export outputPaths function
This is useful for the new hydra-queue-runner.
commit
5dfea34048aa8541f20aeb2fbcd163561b609a49
Author: Eelco Dolstra <eelco.dolstra@logicblox.com>
Date: Thu Jul 2 22:51:33 2015 +0200
Use std::vector::data()
commit
2459458bc8257734ca78cb7a2db3df20bd730ec0
Author: Eelco Dolstra <eelco.dolstra@logicblox.com>
Date: Thu Jun 4 16:04:41 2015 +0200
Allow substitutes for builds that have preferLocalBuild set
Not substituting builds with "preferLocalBuild = true" was a bad idea,
because it didn't take the cost of dependencies into account. For
instance, if we can't substitute a fetchgit call, then we have to
download/build git and all its dependencies.
Partially reverts
5558652709f27e8a887580b77b93c705659d7a4b and adds a
new derivation attribute "allowSubstitutes" to specify whether a
derivation may be substituted.
Cyril Roelandt [Wed, 1 Jul 2015 20:55:47 +0000 (22:55 +0200)]
scripts: environment: Return the exit status of the command.
* guix/scripts/environment.scm (guix-environment): Return the exit
status of the command.
Mark H Weaver [Thu, 2 Jul 2015 16:32:16 +0000 (12:32 -0400)]
gnu: gnupg: Enable TLS support.
* gnu/packages/gnupg.scm (gnupg)[native-inputs]: Add pkg-config.
[inputs]: Add gnutls.
(gnupg-2.0, gnupg-1)[native-inputs]: Override inherited value to be '().
Mark H Weaver [Thu, 2 Jul 2015 16:31:26 +0000 (12:31 -0400)]
gnu: gnupg: Update to 2.1.6.
* gnu/packages/gnupg.scm (gnupg): Update to 2.1.6.
Ricardo Wurmus [Wed, 17 Jun 2015 10:22:19 +0000 (12:22 +0200)]
gnu: Add WarpedLMM.
* gnu/packages/bioinformatics.scm (python2-warpedlmm): New variable.
Ricardo Wurmus [Thu, 2 Jul 2015 08:49:17 +0000 (10:49 +0200)]
gnu: r: Set default pager.
* gnu/packages/statistics.scm (r)[arguments]: Add phase "set-default-pager" to
avoid "false" as a default pager.
Ludovic Courtès [Wed, 1 Jul 2015 12:39:14 +0000 (14:39 +0200)]
environment: Define 'GUIX_ENVIRONMENT'.
* guix/scripts/environment.scm (create-environment): Define 'GUIX_ENVIRONMENT'.
* doc/guix.texi (Invoking guix environment): Document it.
* gnu/system/shadow.scm (default-skeletons): Adjust 'PS1' depending on whether
'GUIX_ENVIRONMENT' is defined.
Ludovic Courtès [Wed, 1 Jul 2015 12:01:02 +0000 (14:01 +0200)]
doc: Mention .bashrc vs. .bash_profile for 'guix environment'.
* doc/guix.texi (Invoking guix environment): Add footnote about .bashrc
vs. .bash_profile.
Ludovic Courtès [Tue, 30 Jun 2015 21:31:24 +0000 (23:31 +0200)]
environment: Improve error reporting for '-l'.
This fixes two problems:
1. Load errors would print an ugly backtrace.
2. When FILE was an absolute name, 'load' was passed an incorrect file
name.
* guix/scripts/environment.scm (options/resolve-packages): Use 'load*' instead
of 'load'.
Ludovic Courtès [Tue, 30 Jun 2015 21:16:42 +0000 (23:16 +0200)]
environment: For --ad-hoc, allow users to specify an output.
* guix/scripts/environment.scm (package+propagated-inputs): Add 'output'
parameter. Use it in return value.
(options/resolve-packages): Use 'append-map' instead of 'map'. For 'load'
and 'expression', return all the outputs of the resulting package. For
'package', use 'specification->package+output' instead of
'specification->package'.
(guix-environment): Adjust uses of PACKAGES accordingly.
* doc/guix.texi (Invoking guix environment): Document it.
* tests/guix-environment.sh: Add test for --ad-hoc guile-bootstrap:out.
Ludovic Courtès [Tue, 30 Jun 2015 15:42:35 +0000 (17:42 +0200)]
environment: Add --system.
* guix/scripts/environment.scm (show-help, %options): Add -s/--system.
(%default-options): Add 'system' pair.
(guix-environment): Pass 'system' value from OPTS to 'lower-inputs'.
* doc/guix.texi (Invoking guix environment): Document it.
Ludovic Courtès [Tue, 30 Jun 2015 21:23:06 +0000 (23:23 +0200)]
environment: Add only the specified outputs of the dependencies.
Before that, 'guix environment guile' (for instance) would define environment
variables that would refer to the "include" output of Bash, the "debug" output
of libgc, etc., even though these are not listed as inputs in the recipe of
'guile'.
* guix/gexp.scm (lower-inputs): Export.
* guix/scripts/environment.scm (evaluate-input-search-paths): Remove
'derivations' parameter; add 'search-paths'. Expect 'inputs' to be
a list of tuples. Adjust callers.
(create-environment): Remove 'derivations' parameter; add 'search-paths'.
(show-search-paths): Likewise.
(package+propagated-inputs): New procedure.
(packages->transitive-inputs, packages+propagated-inputs): Remove.
(build-inputs): Expect INPUTS to be a list of derivation tuples.
(guix-environment): Compute INPUTS using 'package+propagated-inputs',
'package->bag', and 'bag-transitive-inputs'. Move 'run-with-store' higher.
* tests/guix-environment.sh: Add test with FINDUTILS-BOOT0.
Ludovic Courtès [Tue, 30 Jun 2015 10:35:27 +0000 (12:35 +0200)]
tests: Add tests for 'guix environment'.
* tests/guix-environment.sh: New file.
* Makefile.am (SH_TESTS): Add it.
Ricardo Wurmus [Wed, 1 Jul 2015 19:50:08 +0000 (21:50 +0200)]
gnu: powertabeditor: Replace "gcc" with "libiberty".
* gnu/packages/music.scm (powertabeditor)[inputs]: Replace "gcc" with
"libiberty".
Ricardo Wurmus [Mon, 29 Jun 2015 16:26:43 +0000 (18:26 +0200)]
gnu: Add Hydrogen.
* gnu/packages/music.scm (hydrogen): New variable.
Mark H Weaver [Wed, 1 Jul 2015 04:12:02 +0000 (00:12 -0400)]
gnu: linux-libre: Update to 4.1.1.
* gnu/packages/linux.scm (linux-libre): Update to 4.1.1.
Eric Bavier [Sun, 28 Jun 2015 02:06:53 +0000 (21:06 -0500)]
gnu: git: Add inputs for send-email.
* gnu/packages/version-control.scm (package-transitive-propagated-labels*)
(package-propagated-input-refs): New procedures.
(git)[inputs]: Add perl-authen-sasl, perl-net-smtp-ssl, and perl-io-socket-ssl.
[outputs]: Add send-email output.
[arguments]: Add #:modules argument with srfi-1. In 'split phase, wrap
git-send-email.
Eric Bavier [Sun, 28 Jun 2015 02:01:54 +0000 (21:01 -0500)]
gnu: Add perl-authen-sasl.
* gnu/packages/web.scm (perl-authen-sasl): New variable.
Eric Bavier [Sun, 28 Jun 2015 02:00:27 +0000 (21:00 -0500)]
gnu: Add perl-gssapi.
* gnu/packages/web.scm (perl-gssapi): New variable.
Eric Bavier [Sun, 28 Jun 2015 01:59:44 +0000 (20:59 -0500)]
gnu: Add perl-net-smtp-ssl.
* gnu/packages/web.scm (perl-net-smtp-ssl): New variable.
Mark H Weaver [Sat, 27 Jun 2015 23:48:47 +0000 (19:48 -0400)]
gnu: curl: Disable test that fails on Hydra.
* gnu/packages/curl.scm (arguments): Disable test 1510.
Mark H Weaver [Sat, 27 Jun 2015 06:30:23 +0000 (02:30 -0400)]
gnu: curl: Update to 7.43.0.
* gnu/packages/curl.scm (curl): Update to 7.43.0.
Eric Bavier [Tue, 23 Jun 2015 09:05:11 +0000 (04:05 -0500)]
gnu: Add deal.II.
* gnu/packages/maths.scm (dealii, dealii-openmpi): New variables.
* gnu/packages/patches/dealii-p4est-interface.patch: New patch.
* gnu-system.am (dist_patch_DATA): Add it.
Eric Bavier [Wed, 17 Jun 2015 12:19:11 +0000 (07:19 -0500)]
gnu: Add SLEPc.
* gnu/packages/maths.scm (slepc, slepc-complex, slepc-openmpi)
(slepc-complex-openmpi): New variables.
Eric Bavier [Wed, 17 Jun 2015 09:58:25 +0000 (04:58 -0500)]
gnu: Add arpack-ng-openmpi.
* gnu/packages/maths.scm (arpack-ng-openmpi): New variable.
Eric Bavier [Tue, 16 Jun 2015 17:39:42 +0000 (12:39 -0500)]
gnu: petsc: Upgrade to 3.6.0.
* gnu/packages/maths.scm (petsc): Upgrade to 3.6.0.
* gnu/packages/patches/petsc-fix-threadcomm.patch: Delete patch.
* gnu-system.am (dist_patch_DATA): Remove it.
Eric Bavier [Tue, 16 Jun 2015 12:10:51 +0000 (07:10 -0500)]
gnu: Add MUMPS.
* gnu/packages/maths.scm (mumps, mumps-metis, mumps-openmpi)
(mumps-metis-openmpi): New variables.
* gnu/packages/patches/mumps-build-parallelism.patch: New patch.
* gnu-system.am (dist_patch_DATA): Add it.
Eric Bavier [Thu, 25 Jun 2015 20:53:12 +0000 (15:53 -0500)]
gnu: Add METIS.
* gnu/packages/maths.scm (metis): New variable.
Eric Bavier [Tue, 16 Jun 2015 10:38:42 +0000 (05:38 -0500)]
gnu: Add p4est.
* gnu/packages/maths.scm (p4est, p4est-openmpi): New variables.
Eric Bavier [Mon, 15 Jun 2015 14:32:07 +0000 (09:32 -0500)]
gnu: Add ScaLAPACK.
* gnu/packages/maths.scm (scalapack): New variable.
Eric Bavier [Mon, 15 Jun 2015 11:00:01 +0000 (06:00 -0500)]
gnu: scotch, pt-scotch: Build esmumps libraries.
* gnu/packages/maths.scm (scotch)[arguments]: Add 'build-esmumps
phase. Install esmumps libraries and headers in 'install phase.
(pt-scotch)[arguments]: Build ptesmumps in 'build phase. Add
make parallelism.
Eric Bavier [Mon, 15 Jun 2015 10:09:55 +0000 (05:09 -0500)]
gnu: scotch, pt-scotch: Use modify-phases.
* gnu/packages/maths.scm (scotch, pt-scotch)[arguments]: Use modify-phases.
Eric Bavier [Sat, 10 Jan 2015 07:02:46 +0000 (01:02 -0600)]
gnu: Update scotch to 6.0.4.
* gnu/packages/maths.scm (scotch): Update to 6.0.4.
[arguments]: Add -fPIC to CFLAGS.
* gnu/packages/patches/scotch-test-threading.patch: Adjust patch for a
new set of test fixes.
* gnu/packages/patches/pt-scotch-build-parallelism.patch: New patch.
* gnu-system.am (dist_patch_DATA): Add it.
Eric Bavier [Mon, 15 Jun 2015 07:24:14 +0000 (02:24 -0500)]
gnu: openmpi: Upgrade to 1.8.5.
* gnu/packages/mpi.scm (openmpi): Upgrade to 1.8.5.
[native-inputs]: Add perl.
[arguments]: Add configure flags for thread support.
Eric Bavier [Wed, 17 Jun 2015 09:17:10 +0000 (04:17 -0500)]
gnu: hwloc: Move numactl to inputs.
* gnu/packages/mpi.scm (hwloc)[propagated-inputs]: Move numactl from here...
[inputs]: ...to here.
[arguments]: New 'refine-libnuma' phase.
Eric Bavier [Sun, 14 Jun 2015 22:11:00 +0000 (17:11 -0500)]
gnu: hwloc: Upgrade to 1.10.1.
* gnu/packages/patches/hwloc-gather-topology-lstopo.patch: New patch.
* gnu/packages/mpi.scm (hwloc): Upgrade to 1.10.1.
[source]: Use patch.
[propagated-inputs]: Remove libpci.
[inputs]: Add libpciaccess.
* gnu-system.am (dist_patch_DATA): Add patch.
Eric Bavier [Mon, 29 Jun 2015 20:31:01 +0000 (15:31 -0500)]
gnu: python-mccabe: Fix license field.
* gnu/packages/python.scm (python-mccabe)[license]: 'expat' ->
'license:expat'.
Cyril Roelandt [Fri, 26 Jun 2015 22:18:55 +0000 (00:18 +0200)]
gnu: Add python-flake8.
* gnu/packages/python.scm (python-flake8, python2-flake8): New variables.
Cyril Roelandt [Fri, 26 Jun 2015 22:30:07 +0000 (00:30 +0200)]
gnu: Add python-mccabe.
* gnu/packages/python.scm (python-mccabe, python2-mccabe): New variables.
Cyril Roelandt [Fri, 26 Jun 2015 22:29:29 +0000 (00:29 +0200)]
gnu: Add python-pyflakes.
* gnu/packages/python.scm (python-pyflakes, python2-pyflakes): New variables.
Cyril Roelandt [Fri, 26 Jun 2015 20:31:41 +0000 (22:31 +0200)]
gnu: Add python-pep8.
* gnu/packages/python.scm (python-pep8, python2-pep8): New variables.
Ludovic Courtès [Mon, 29 Jun 2015 20:25:43 +0000 (22:25 +0200)]
doc: Add 'guix environment' examples.
* doc/environment-gdb.scm: New file.
* doc.am (EXTRA_DIST): Add it.
* doc/guix.texi (Invoking guix environment): Clarify wording of the first
example. Add a --ad-hoc example upfront. Add an example for '-e', and one
for '-l'.
Ricardo Wurmus [Sun, 28 Jun 2015 08:22:45 +0000 (10:22 +0200)]
gnu: withershins: Use new "libiberty" package.
* gnu/packages/code.scm (withershins)[inputs]: Replace "gcc" with "libiberty".
[arguments]: Simplify "find-libiberty" phase.
Ricardo Wurmus [Sat, 27 Jun 2015 09:47:04 +0000 (11:47 +0200)]
gnu: Add libiberty.
* gnu/packages/gcc.scm (make-libiberty, libiberty): New variables.
Ricardo Wurmus [Mon, 29 Jun 2015 14:02:09 +0000 (16:02 +0200)]
gnu: r: Update to 3.2.1.
* gnu/packages/statistics.scm (r): Update to 3.2.1.
* gnu/packages/patches/r-fix-15899.patch: Remove file.
* gnu-system.am (dist_patch_DATA): Remove it.
Ricardo Wurmus [Tue, 16 Jun 2015 14:24:24 +0000 (16:24 +0200)]
gnu: Add Blast+.
* gnu/packages/bioinformatics.scm (blast+): New variable.
Ludovic Courtès [Mon, 29 Jun 2015 12:41:14 +0000 (14:41 +0200)]
gnu: global: Update to 6.5.
* gnu/packages/code.scm (global): Update to 6.5.
Ludovic Courtès [Mon, 29 Jun 2015 12:39:24 +0000 (14:39 +0200)]
gnu: help2man: Update to 1.47.1.
* gnu/packages/man.scm (help2man): Update to 1.47.1.
Ludovic Courtès [Mon, 29 Jun 2015 12:39:03 +0000 (14:39 +0200)]
gnu: parallel: Update to
20150622.
* gnu/packages/parallel.scm (parallel): Update to
20150622.
Ludovic Courtès [Mon, 29 Jun 2015 12:38:45 +0000 (14:38 +0200)]
gnu: screen: Update to 4.3.1.
* gnu/packages/screen.scm (screen): Update to 4.3.1.
Ludovic Courtès [Mon, 29 Jun 2015 12:41:42 +0000 (14:41 +0200)]
gnu: texinfo: Add version 6.0.
* gnu/packages/texinfo.scm (texinfo-6): New variable.
Ludovic Courtès [Mon, 29 Jun 2015 08:37:24 +0000 (10:37 +0200)]
gnu: gcc-4.8: Update to 4.8.5.
* gnu/packages/gcc.scm (gcc-4.8): Update to 4.8.5.
Ludovic Courtès [Mon, 29 Jun 2015 08:15:59 +0000 (10:15 +0200)]
doc: Add quote about running a monadic value.
* doc/guix.texi (The Store Monad): Add funny quote about "running" a monadic
value.
Ricardo Wurmus [Thu, 25 Jun 2015 10:04:05 +0000 (12:04 +0200)]
gnu: Add plink.
* gnu/packages/bioinformatics.scm (plink): New variable.
* gnu/packages/patches/plink-1.07-unclobber-i.patch: New file.
Eric Bavier [Sun, 28 Jun 2015 16:32:17 +0000 (11:32 -0500)]
gnu: synergy: Upgrade to 1.7.3.
* gnu/packages/synergy.scm (synergy)[version]: Upgrade to 1.7.3
[source]: Use github for source download. Add snippet to remove
bundled source and binaries.
[inputs]: Add openssl.
[arguments]: Copy example configuration files to out during 'install
phase.
Ricardo Wurmus [Tue, 23 Jun 2015 19:25:57 +0000 (21:25 +0200)]
gnu: Add sfarkxtc.
* gnu/packages/compression.scm (sfarkxtc): New variable.
Ricardo Wurmus [Tue, 23 Jun 2015 19:25:19 +0000 (21:25 +0200)]
gnu: Add sfarklib.
* gnu/packages/compression.scm (sfarklib): New variable.
Ricardo Wurmus [Tue, 23 Jun 2015 16:52:26 +0000 (18:52 +0200)]
gnu: Add Guitarix.
* gnu/packages/audio.scm (guitarix): New variable.
Ricardo Wurmus [Sun, 28 Jun 2015 12:01:52 +0000 (14:01 +0200)]
gnu: ardour: Update to 4.1.
* gnu/packages/audio.scm (ardour): Update to 4.1.
Ricardo Wurmus [Sat, 27 Jun 2015 09:45:01 +0000 (11:45 +0200)]
gnu: Add libtar.
* gnu/packages/compression.scm (libtar): New variable.
Alex Kost [Sat, 27 Jun 2015 14:25:03 +0000 (17:25 +0300)]
Add Claes Wallin to 'AUTHORS'.
Claes Wallin [Fri, 19 Jun 2015 18:12:09 +0000 (20:12 +0200)]
gnu: Add pv.
* gnu/package/pv.scm (pv): New file.
* gnu-system.am (GNU_SYSTEM_MODULES): Add it.
Signed-off-by: Alex Kost <alezost@gmail.com>
Ludovic Courtès [Fri, 26 Jun 2015 15:06:30 +0000 (17:06 +0200)]
gnu: Refer to 'gcc' instead of 'gcc-4.9'.
* gnu/packages/commencement.scm (gcc-boot0, cross-gcc-wrapper,
libstdc++, gcc-final): Refer to GCC instead of GCC-4.9.
* gnu/packages/cross-base.scm (%xgcc): New variable.
(cross-gcc-arguments, cross-gcc): Refer to %XGCC instead of GCC-4.9.
* gnu/packages/llvm.scm (clang-from-llvm): Refer to GCC instead of GCC-4.9.
* gnu/packages/make-bootstrap.scm (package-with-relocatable-glibc,
%gcc-static, %gcc-stripped): Likewise.
Ludovic Courtès [Fri, 26 Jun 2015 08:22:17 +0000 (10:22 +0200)]
gnu: youtube-dl: Update to 2015.06.25.
* gnu/packages/video.scm (youtube-dl): Update to 2015.06.25.
Ricardo Wurmus [Fri, 12 Jun 2015 13:47:18 +0000 (15:47 +0200)]
gnu: Add python2-fastlmm.
* gnu/packages/python.scm (python2-fastlmm): New variable.
Ricardo Wurmus [Fri, 12 Jun 2015 13:46:40 +0000 (15:46 +0200)]
gnu: Add python2-pysnptools.
* gnu/packages/python.scm (python2-pysnptools): New variable.
Alex Kost [Wed, 24 Jun 2015 07:36:18 +0000 (10:36 +0300)]
emacs: Add 'guix-root-map'.
* emacs/guix-base.el (guix-define-buffer-type): Move common key bindings
from here...
(guix-root-map): ... to here. New variable.
* emacs/guix-info.el (guix-info-mode-map): Use it.
* emacs/guix-list.el (guix-list-mode-map): Use it.
* doc/emacs.texi (Emacs Keymaps): Document it.
Mark H Weaver [Tue, 23 Jun 2015 14:08:30 +0000 (10:08 -0400)]
gnu: nettle: Disable ifunc method of library initialization.
* gnu/packages/nettle.scm (nettle)[arguments]: Add 'disable-ifunc-init-method'
phase.
Ricardo Wurmus [Thu, 25 Jun 2015 15:56:07 +0000 (17:56 +0200)]
gnu: Replace versioned gfortran inputs with just "gfortran".
* gnu/packages/julia.scm (julia)[inputs]: Replace "gfortran-4.8" with
"gfortran".
* gnu/packages/machine-learning.scm (randomjungle)[native-inputs]: Likewise.
* gnu/packages/maths.scm (arpack-ng, lapack, petsc, superlu)
(superlu-dist, openblas, openspecfun, atlas)[inputs]: Likewise.
(octave)[native-inputs]: Likewise.
(gmsh)[propagated-inputs]: Likewise.
* gnu/packages/mpi.scm (openmpi)[inputs]: Likewise.
* gnu/packages/python.scm (python-numpy-bootstrap)[native-inputs]: Likewise.
* gnu/packages/python.scm (python-scipy)[native-inputs]: Likewise.
* gnu/packages/statistics.scm (r)[inputs]: Replace "gfortran-4.9" with
"gfortran".
Ricardo Wurmus [Thu, 25 Jun 2015 15:52:10 +0000 (17:52 +0200)]
gnu: Add default GCC and default gfortran.
* gnu/packages/gcc.scm (gcc): New variable.
* gnu/packages/gcc.scm (gfortran): New variable.
宋文武 [Wed, 24 Jun 2015 15:02:32 +0000 (23:02 +0800)]
gnu: gstreamer: Add search path specification for 'GST_PLUGIN_SYSTEM_PATH'.
This reverts commit
e53fc0c8a, which add it wrongly to gst-plugins-base.
* gnu/packages/gstreamer.scm (gstreamer)[native-search-paths]: New field.
(gst-plugins-base)[native-search-paths]: Remove.
Cyril Roelandt [Thu, 26 Feb 2015 01:07:53 +0000 (02:07 +0100)]
import: pypi: Detect inputs.
* guix/import/pypi.scm (python->package-name, maybe-inputs, compute-inputs,
guess-requirements): New procedures.
* guix/import/pypi.scm (guix-hash-url): Now takes a filename instead of an
URL as input.
* guix/import/pypi.scm (make-pypi-sexp): Now tries to generate the inputs
automagically.
* tests/pypi.scm: Update the test.
Ludovic Courtès [Wed, 24 Jun 2015 16:02:15 +0000 (18:02 +0200)]
linux-initrd: Produce cpio archives with zeroed timestamps, etc.
* guix/cpio.scm (file->cpio-header*): New procedure.
* gnu/build/linux-initrd.scm (write-cpio-archive): Add #:file->header argument
to 'cpio:write-cpio-archive'.
Ludovic Courtès [Wed, 24 Jun 2015 15:48:02 +0000 (17:48 +0200)]
linux-initrd: Populate cpio archives in a deterministic order.
* gnu/build/linux-initrd.scm (write-cpio-archive)[files]: Use 'sort' instead
of 'reverse'.
Ludovic Courtès [Wed, 24 Jun 2015 15:41:43 +0000 (17:41 +0200)]
linux-initrd: Use (guix cpio) instead of GNU cpio.
* gnu/build/linux-initrd.scm (write-cpio-archive): Remove 'open-pipe*' and
related calls. Compute list of files in 'files' variable. Use
'cpio:write-cpio-archive'. Remove #:cpio parameter.
(build-initrd): Remove #:cpio parameter.
* gnu/system/linux-initrd.scm (expression->initrd): Likewise, and adjust
BUILDER accordingly. Add (guix cpio) to #:modules.
Ludovic Courtès [Wed, 24 Jun 2015 16:03:28 +0000 (18:03 +0200)]
Add (guix cpio).
* guix/cpio.scm, tests/cpio.scm: New files.
* Makefile.am (MODULES): Add guix/cpio.scm.
(SCM_TESTS): Add tests/cpio.scm.
Ludovic Courtès [Wed, 24 Jun 2015 13:00:34 +0000 (15:00 +0200)]
tests: Move 'file=?' to (guix tests).
* tests/nar.scm (file-tree-equal?)[file=?]: Move to...
* guix/tests.scm (file=?): ... here. New procedure.
Ludovic Courtès [Wed, 24 Jun 2015 07:54:56 +0000 (09:54 +0200)]
gnu: pius: Depend on GnuPG 2.0 rather than 2.1.
* gnu/packages/gnupg.scm (pius)[inputs]: Change GNUPG to GNUPG-2.0.
Ricardo Wurmus [Wed, 24 Jun 2015 13:21:46 +0000 (15:21 +0200)]
gnu: julia: Use modify-phases syntax and add return values.
* gnu/packages/julia.scm (julia)[arguments]: Use modify-phases syntax for
build phases and add missing return values.
Ricardo Wurmus [Wed, 24 Jun 2015 09:37:56 +0000 (11:37 +0200)]
gnu: r: Use gfortran-4.9.
* gnu/packages/statistics.scm (r)[inputs]: Replace gfortran-4.8 with
gfortran-4.9.
Ricardo Wurmus [Wed, 24 Jun 2015 09:36:18 +0000 (11:36 +0200)]
gnu: Add gfortran 4.9.
* gnu/packages/gcc.scm (gfortran-4.9): New variable.
Ben Woodcroft [Wed, 24 Jun 2015 01:51:05 +0000 (11:51 +1000)]
gnu: Add hmmer.
* gnu/packages/bioinformatics.scm (hmmer): New variable.
宋文武 [Wed, 24 Jun 2015 01:20:27 +0000 (09:20 +0800)]
gnu: screen: Install the Info manual.
* gnu/packages/screen.scm (screen)[native-inputs]: New field.
Ricardo Wurmus [Thu, 18 Jun 2015 15:37:47 +0000 (17:37 +0200)]
gnu: Add setBfree.
* gnu/packages/audio.scm (setbfree): New variable.
Ricardo Wurmus [Thu, 18 Jun 2015 15:36:12 +0000 (17:36 +0200)]
gnu: ftgl: Propagate "freetype".
* gnu/packages/gl.scm (ftgl)[inputs,propagated-inputs]: Move "freetype" from
"inputs" to "propagated-inputs".
Ricardo Wurmus [Tue, 23 Jun 2015 16:52:55 +0000 (18:52 +0200)]
gnu: faust: Remove prebuilt library in snippet.
* gnu/packages/audio.scm (faust)[arguments]: Remove the phase
'remove-prebuilt-library...
* gnu/packages/audio.scm (faust)[origin]: ...and move it here as a snippet.
Ricardo Wurmus [Tue, 23 Jun 2015 16:36:21 +0000 (18:36 +0200)]
gnu: star: Update to 2.4.2a.
* gnu/packages/bioinformatics.scm (star): Update to 2.4.2a.
Ricardo Wurmus [Wed, 17 Jun 2015 10:14:39 +0000 (12:14 +0200)]
gnu: miso: Install executables.
* gnu/packages/bioinformatics.scm (miso)[source]: Patch "setup.py" to use
"setuptools" so that executables are built.
* gnu/packages/bioinformatics.scm (miso)[native-inputs]: Add "python2-mock"
and "python2-pytz".
Ricardo Wurmus [Tue, 16 Jun 2015 09:33:26 +0000 (11:33 +0200)]
gnu: Add idr.
* gnu/packages/bioinformatics.scm (idr): New variable.
Mark H Weaver [Tue, 23 Jun 2015 04:52:27 +0000 (00:52 -0400)]
gnu: linux-libre: Update to 4.1.
* gnu/packages/linux.scm (linux-libre): Update to 4.1.
[inputs]: Remove gcc-4.9, since it is now the default compiler.
* gnu/packages/linux-libre-i686.conf, gnu/packages/linux-libre-x86_64.conf:
Update to 4.1 configs from <https://jxself.org/git/?p=kernel-configs.git>.
宋文武 [Tue, 23 Jun 2015 06:16:42 +0000 (14:16 +0800)]
gnu: Add gnome-klotski.
* gnu/packages/gnome.scm (gnome-klotski): New variable.
宋文武 [Sun, 21 Jun 2015 13:09:42 +0000 (21:09 +0800)]
system: emacs-site-file: Use 'geiser-install to load geiser.
Suggested by Alex Kost <alezost@gmail.com>.
* gnu/system.scm (emacs-site-file): Use 'geiser-install to load geiser
instead of setting 'geiser-guile-load-path' manually.
Mark H Weaver [Sun, 21 Jun 2015 03:39:18 +0000 (23:39 -0400)]
gnu: Add gom.
* gnu/packages/gnome.scm (gom): New variable.
Mark H Weaver [Sat, 20 Jun 2015 22:56:42 +0000 (18:56 -0400)]
gnu: Add clutter-gst.
* gnu/packages/gnome.scm (clutter-gst): New variable.
Mark H Weaver [Sat, 20 Jun 2015 22:49:03 +0000 (18:49 -0400)]
gnu: Add clutter-gtk.
* gnu/packages/gnome.scm (clutter-gtk): New variable.
Mark H Weaver [Sat, 20 Jun 2015 21:48:11 +0000 (17:48 -0400)]
gnu: Add clutter.
* gnu/packages/gnome.scm (clutter): New variable.
Mark H Weaver [Wed, 17 Jun 2015 06:56:02 +0000 (02:56 -0400)]
gnu: Add cogl.
* gnu/packages/gnome.scm (cogl): New variable.
Mark H Weaver [Wed, 17 Jun 2015 06:28:43 +0000 (02:28 -0400)]
licenses: Add the SGI Free Software License B, version 2.0.
* guix/licenses.scm (sgifreeb2.0): New variable.
Andreas Enge [Mon, 22 Jun 2015 22:19:25 +0000 (00:19 +0200)]
gnu: sipwitch: Update to 1.9.8.
* gnu/packages/telephony.scm (sipwitch): Update to 1.9.8.
Ludovic Courtès [Mon, 22 Jun 2015 21:08:37 +0000 (23:08 +0200)]
gnu: commencement: Make a few variables private.
This removes ambiguity warnings when installing these packages.
* gnu/packages/commencement.scm (glibc-final, gcc-final,
glibc-utf8-locales-final): Make private.