jackhill/guix/guix.git
8 years agognu: Move content of openssl module into tls module.
Andreas Enge [Sun, 5 Jul 2015 16:27:24 +0000 (18:27 +0200)]
gnu: Move content of openssl module into tls module.

* gnu/packages/openssl.scm (openssl, perl-net-ssleay): Move to...
* gnu/packages/tls.scm: ...here.
* gnu/packages/openssl.scm: Delete file.
* gnu-system.am (GNU_SYSTEM_MODULES): Unregister deleted file.
* gnu/packages/{admin.scm, bittorrent.scm, certs.scm, ci.scm,
  cyrus-sasl.scm, databases.scm, dns.scm, ebook.scm, enlightenment.scm,
  gnunet.scm, libreoffice.scm, links.scm, mail.scm, messaging.scm,
  networking.scm, ntp.scm, openldap.scm, package-management.scm, pdf.scm,
  python.scm, qt.scm, rdesktop.scm, rdf.scm, ruby.scm, ssh.scm,
  synergy.scm, tor.scm, version-control.scm, video.scm, vpn.scm,
  w3m.scm, web.scm, weechat.scm, xiph.scm}: Adapt module import.

8 years agognu: Rename module gnutls to tls.
Andreas Enge [Fri, 3 Jul 2015 19:41:22 +0000 (21:41 +0200)]
gnu: Rename module gnutls to tls.

* gnu/packages/gnutls.scm: Rename to...
* gnu/packages/tls.scm: ... this.  Change module name accordingly.
* gnu/packages/{admin.scm, cups.scm, curl.scm, dc.scm, dns.scm, emacs.scm,
  ftp.scm, gnome.scm, gnunet.scm, gnupg.scm, gsasl.scm, lynx.scm,
  mail.scm, messaging.scm, package-management.scm, shishi.scm,
  task-management.scm, version-control.scm, video.scm, vpn.scm,
  webkit.scm, weechat.scm, wget.scm, wine.scm, xml.scm}: Adapt module
  import to new name.
* gnu-system.am (GNU_SYSTEM_MODULES): Rename gnutls module to tls.

8 years agognu: avidemux: Drop version 2.5.
Andreas Enge [Sun, 5 Jul 2015 10:23:12 +0000 (12:23 +0200)]
gnu: avidemux: Drop version 2.5.

* gnu/packages/video.scm (avidemux-2.5): Delete variable.

8 years agognu: Add prodigal.
Ben Woodcroft [Sat, 27 Jun 2015 12:28:19 +0000 (22:28 +1000)]
gnu: Add prodigal.

* gnu/packages/bioinformatics.scm (prodigal): New variable.

8 years agognu: shogun: Build with install RPATH.
Ricardo Wurmus [Sat, 4 Jul 2015 15:53:36 +0000 (17:53 +0200)]
gnu: shogun: Build with install RPATH.

* gnu/packages/bioinformatics.scm (shogun)[arguments]: Add configure flag to
  build with install RPATH.

8 years agognu: englightenment: Use https URLs.
Ludovic Courtès [Sat, 4 Jul 2015 15:08:53 +0000 (17:08 +0200)]
gnu: englightenment: Use https URLs.

* gnu/packages/enlightenment.scm (efl, elementary, emotion-generic-players,
  terminology, enlightenment): Use https instead of http since the latter
  redirects to the former.

8 years agognu: enlightenment: Update to 0.19.5.
Efraim Flashner [Sat, 4 Jul 2015 14:50:18 +0000 (16:50 +0200)]
gnu: enlightenment: Update to 0.19.5.

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

8 years agognu: emotion-generic-loaders: Update to 1.14.0.
Efraim Flashner [Sat, 4 Jul 2015 14:49:42 +0000 (16:49 +0200)]
gnu: emotion-generic-loaders: Update to 1.14.0.

* gnu/packages/enlightenment.scm (emotion-generic-loaders): Update
  to 1.14.0.

8 years agognu: evas-generic-loaders: Update to 1.14.0.
Efraim Flashner [Sat, 4 Jul 2015 14:49:07 +0000 (16:49 +0200)]
gnu: evas-generic-loaders: Update to 1.14.0.

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

8 years agognu: elementary: Update to 1.14.2.
Efraim Flashner [Sat, 4 Jul 2015 14:48:26 +0000 (16:48 +0200)]
gnu: elementary: Update to 1.14.2.

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

8 years agognu: efl: Update to 1.14.2.
Efraim Flashner [Sat, 4 Jul 2015 14:47:42 +0000 (16:47 +0200)]
gnu: efl: Update to 1.14.2.

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

8 years agognu: Add ruby-rake-compiler.
pjotrp [Sat, 4 Jul 2015 13:00:09 +0000 (15:00 +0200)]
gnu: Add ruby-rake-compiler.

* gnu/packages/ruby.scm (ruby-rake-compiler): New variable.

8 years agognu: eigen: Update to 3.2.5.
Ricardo Wurmus [Sat, 4 Jul 2015 11:31:04 +0000 (13:31 +0200)]
gnu: eigen: Update to 3.2.5.

* gnu/packages/algebra.scm (eigen): Update to 3.2.5.

8 years agognu: icecat: Fix CVE-2015-{2722,2724,2728,2733,2735,2736,2738,2739,2740,2743}.
Mark H Weaver [Sat, 4 Jul 2015 09:22:49 +0000 (05:22 -0400)]
gnu: icecat: Fix CVE-2015-{2722,2724,2728,2733,2735,2736,2738,2739,2740,2743}.

* gnu/packages/patches/icecat-CVE-2015-2722-pt1.patch,
  gnu/packages/patches/icecat-CVE-2015-2722-pt2.patch,
  gnu/packages/patches/icecat-CVE-2015-2724-pt1.patch,
  gnu/packages/patches/icecat-CVE-2015-2724-pt2.patch,
  gnu/packages/patches/icecat-CVE-2015-2724-pt3.patch,
  gnu/packages/patches/icecat-CVE-2015-2724-pt4.patch,
  gnu/packages/patches/icecat-CVE-2015-2728-pt1.patch,
  gnu/packages/patches/icecat-CVE-2015-2728-pt2.patch,
  gnu/packages/patches/icecat-CVE-2015-2733-pt1.patch,
  gnu/packages/patches/icecat-CVE-2015-2733-pt2.patch,
  gnu/packages/patches/icecat-CVE-2015-2735.patch,
  gnu/packages/patches/icecat-CVE-2015-2736.patch,
  gnu/packages/patches/icecat-CVE-2015-2738.patch,
  gnu/packages/patches/icecat-CVE-2015-2739.patch,
  gnu/packages/patches/icecat-CVE-2015-2740.patch,
  gnu/packages/patches/icecat-CVE-2015-2743.patch: New files.
* gnu-system.am (dist_patch_DATA): Add them.
* gnu/packages/gnuzilla.scm (icecat)[source]: Add patches.

8 years agoAdd '.mailmap'.
Alex Kost [Tue, 30 Jun 2015 20:08:32 +0000 (23:08 +0300)]
Add '.mailmap'.

* .mailmap: New file.

8 years agoClean up 'THANKS' and 'AUTHORS'.
Alex Kost [Sat, 27 Jun 2015 17:42:32 +0000 (20:42 +0300)]
Clean up 'THANKS' and 'AUTHORS'.

* THANKS: Add Konrad Hinsen, Cyprien Nicolas, Yakkala Yagnesh Raghava
  and Alexander Shendi.  Remove Federico Beffa, Marek Benc, John
  Darrington, rekado, Cyrill Schenkel and Andy Wingo because they are
  placed in AUTHORS.  Move Amirouche Boubekki and Alex Kost to ...
* AUTHORS: ... here.  Add Arne Babenhauserheide, Ian Denhardt, Kevin
  Lemonnier, Mathieu Lirzin, Pierre-Antoine Rault and Ben Woodcroft.
  Fix some names and emails.

8 years agognu: unrtf: Fix download location.
Andreas Enge [Fri, 3 Jul 2015 20:54:51 +0000 (22:54 +0200)]
gnu: unrtf: Fix download location.

* gnu/packages/unrtf.scm (unrtf): Fix download location.

8 years agognu: r: Replace "atlas" with "openblas".
Ricardo Wurmus [Fri, 3 Jul 2015 16:42:58 +0000 (18:42 +0200)]
gnu: r: Replace "atlas" with "openblas".

* gnu/packages/statistics.scm (r)[inputs]: Replace "atlas" with "openblas".

8 years agognu: gnutls: Move man3 pages to "doc" output.
Ludovic Courtès [Sat, 27 Jun 2015 20:18:08 +0000 (22:18 +0200)]
gnu: gnutls: Move man3 pages to "doc" output.

* gnu/packages/gnutls.scm (gnutls)[arguments]: Add #:phases.

8 years agognu: qt-4: Remove reference from "out" to "doc".
Ludovic Courtès [Sat, 27 Jun 2015 19:37:50 +0000 (21:37 +0200)]
gnu: qt-4: Remove reference from "out" to "doc".

* gnu/packages/qt.scm (qt-4)[arguments]: Remove '-docdir' configure flag.
  Add 'move-doc' phase.

8 years agognu: qt-4: Use a more standard directory layout.
Ludovic Courtès [Sat, 27 Jun 2015 17:30:05 +0000 (19:30 +0200)]
gnu: qt-4: Use a more standard directory layout.

* gnu/packages/qt.scm (qt-4)[arguments]: Pass -datadir, -importdir,
  -plugindir, and -translationdir.

8 years agognu: qt-4: Use 'modify-phases'.
Ludovic Courtès [Sat, 27 Jun 2015 08:17:27 +0000 (10:17 +0200)]
gnu: qt-4: Use 'modify-phases'.

* gnu/packages/qt.scm (qt-4)[arguments]: Use 'modify-phases' instead of
  'alist-replace'.

8 years agognu: cups-filter: Install backends and filters under lib/cups.
Ludovic Courtès [Sat, 27 Jun 2015 17:31:59 +0000 (19:31 +0200)]
gnu: cups-filter: Install backends and filters under lib/cups.

This ensures that they are stripped during the 'strip' phase, thereby removing
references to GCC and linux-libre-headers that would otherwise be found in
debugging symbols.

* gnu/packages/cups.scm (cups-filters)[source]: Change pkgbackenddir and
  pkgfilterdir to $(PREFIX)/lib/cups/{filter,backend}.
  (cups)[arguments]: Adjust accordingly.

8 years agognu: mysql: Remove unnecessary binaries.
Ludovic Courtès [Sat, 27 Jun 2015 08:13:39 +0000 (10:13 +0200)]
gnu: mysql: Remove unnecessary binaries.

This saves ~42 MiB on x86_64.

* gnu/packages/databases.scm (mysql)[arguments]: Add 'remove-extra-binaries'
  phase.

8 years agognu: mysql: Strip references and GCC and other build-time dependencies.
Ludovic Courtès [Fri, 26 Jun 2015 21:39:31 +0000 (23:39 +0200)]
gnu: mysql: Strip references and GCC and other build-time dependencies.

* gnu/packages/databases.scm (mysql)[arguments]: Add 'strip-extra-references'
  phase.

8 years agognu: mutt: Don't retain reference to GCC.
Ludovic Courtès [Fri, 26 Jun 2015 21:01:43 +0000 (23:01 +0200)]
gnu: mutt: Don't retain reference to GCC.

* gnu/packages/patches/mutt-store-references.patch: New file.
* gnu/packages/mail.scm (mutt)[source]: Use it.
* gnu-system.am (dist_patch_DATA): Add it.

8 years agognu: ghostscript: Add "doc" output.
Ludovic Courtès [Fri, 26 Jun 2015 08:20:22 +0000 (10:20 +0200)]
gnu: ghostscript: Add "doc" output.

* gnu/packages/ghostscript.scm (ghostscript)[source](snippet): New field.
  [outputs]: New field.
  [arguments]: Add 'remove-doc-reference' phase.

8 years agoderivations: Add #:substitutable?, distinguished from #:local-build?.
Ludovic Courtès [Thu, 2 Jul 2015 22:05:16 +0000 (00:05 +0200)]
derivations: Add #:substitutable?, distinguished from #:local-build?.

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

* guix/derivations.scm (substitutable-derivation?): Rewrite to check for
  "allowSubstitutes".
  (derivation): Add #:substitutable? parameter.
  [user+system-env-vars]: Honor it.
  (build-expression->derivation): Add #:substitutable? and honor it.
* guix/gexp.scm (gexp->derivation): Likewise.
* tests/derivations.scm ("derivation-prerequisites-to-build and substitutes,
  non-substitutable build"): Use #:substitutable? instead of #:local-build?.
  ("substitutable-derivation?", "derivation-prerequisites-to-build and
  substitutes, local build"): New tests.
* guix/download.scm (url-fetch): Adjust comment.
* guix/git-download.scm (git-fetch): Likewise.
* guix/build-system/gnu.scm (gnu-build, gnu-cross-build): Use #:substitutable?
  instead of #:local-build?.
* doc/guix.texi (Derivations, G-Expressions): Adjust accordingly.

8 years agoMerge branch 'nix'.
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.

8 years agoscripts: environment: Return the exit status of the command.
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.

8 years agognu: gnupg: Enable TLS support.
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 '().

8 years agognu: gnupg: Update to 2.1.6.
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.

8 years agognu: Add WarpedLMM.
Ricardo Wurmus [Wed, 17 Jun 2015 10:22:19 +0000 (12:22 +0200)]
gnu: Add WarpedLMM.

* gnu/packages/bioinformatics.scm (python2-warpedlmm): New variable.

8 years agognu: r: Set default pager.
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.

8 years agoenvironment: Define 'GUIX_ENVIRONMENT'.
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.

8 years agodoc: Mention .bashrc vs. .bash_profile for 'guix environment'.
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.

8 years agoenvironment: Improve error reporting for '-l'.
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'.

8 years agoenvironment: For --ad-hoc, allow users to specify an output.
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.

8 years agoenvironment: Add --system.
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.

8 years agoenvironment: Add only the specified outputs of the dependencies.
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.

8 years agotests: Add tests for 'guix environment'.
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.

8 years agognu: powertabeditor: Replace "gcc" with "libiberty".
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".

8 years agognu: Add Hydrogen.
Ricardo Wurmus [Mon, 29 Jun 2015 16:26:43 +0000 (18:26 +0200)]
gnu: Add Hydrogen.

* gnu/packages/music.scm (hydrogen): New variable.

8 years agognu: linux-libre: Update to 4.1.1.
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.

8 years agognu: git: Add inputs for send-email.
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.

8 years agognu: Add perl-authen-sasl.
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.

8 years agognu: Add perl-gssapi.
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.

8 years agognu: Add perl-net-smtp-ssl.
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.

8 years agognu: curl: Disable test that fails on Hydra.
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.

8 years agognu: curl: Update to 7.43.0.
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.

8 years agognu: Add deal.II.
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.

8 years agognu: Add SLEPc.
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.

8 years agognu: Add arpack-ng-openmpi.
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.

8 years agognu: petsc: Upgrade to 3.6.0.
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.

8 years agognu: Add MUMPS.
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.

8 years agognu: Add METIS.
Eric Bavier [Thu, 25 Jun 2015 20:53:12 +0000 (15:53 -0500)]
gnu: Add METIS.

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

8 years agognu: Add p4est.
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.

8 years agognu: Add ScaLAPACK.
Eric Bavier [Mon, 15 Jun 2015 14:32:07 +0000 (09:32 -0500)]
gnu: Add ScaLAPACK.

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

8 years agognu: scotch, pt-scotch: Build esmumps libraries.
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.

8 years agognu: scotch, pt-scotch: Use modify-phases.
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.

8 years agognu: Update scotch to 6.0.4.
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.

8 years agognu: openmpi: Upgrade to 1.8.5.
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.

8 years agognu: hwloc: Move numactl to inputs.
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.

8 years agognu: hwloc: Upgrade to 1.10.1.
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.

8 years agognu: python-mccabe: Fix license field.
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'.

8 years agognu: Add python-flake8.
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.

8 years agognu: Add python-mccabe.
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.

8 years agognu: Add python-pyflakes.
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.

8 years agognu: Add python-pep8.
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.

8 years agodoc: Add 'guix environment' examples.
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'.

8 years agognu: withershins: Use new "libiberty" package.
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.

8 years agognu: Add libiberty.
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.

8 years agognu: r: Update to 3.2.1.
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.

8 years agognu: Add Blast+.
Ricardo Wurmus [Tue, 16 Jun 2015 14:24:24 +0000 (16:24 +0200)]
gnu: Add Blast+.

* gnu/packages/bioinformatics.scm (blast+): New variable.

8 years agognu: global: Update to 6.5.
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.

8 years agognu: help2man: Update to 1.47.1.
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.

8 years agognu: parallel: Update to 20150622.
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.

8 years agognu: screen: Update to 4.3.1.
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.

8 years agognu: texinfo: Add version 6.0.
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.

8 years agognu: gcc-4.8: Update to 4.8.5.
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.

8 years agodoc: Add quote about running a monadic value.
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.

8 years agognu: Add plink.
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.

8 years agognu: synergy: Upgrade to 1.7.3.
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.

8 years agognu: Add sfarkxtc.
Ricardo Wurmus [Tue, 23 Jun 2015 19:25:57 +0000 (21:25 +0200)]
gnu: Add sfarkxtc.

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

8 years agognu: Add sfarklib.
Ricardo Wurmus [Tue, 23 Jun 2015 19:25:19 +0000 (21:25 +0200)]
gnu: Add sfarklib.

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

8 years agognu: Add Guitarix.
Ricardo Wurmus [Tue, 23 Jun 2015 16:52:26 +0000 (18:52 +0200)]
gnu: Add Guitarix.

* gnu/packages/audio.scm (guitarix): New variable.

8 years agognu: ardour: Update to 4.1.
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.

8 years agognu: Add libtar.
Ricardo Wurmus [Sat, 27 Jun 2015 09:45:01 +0000 (11:45 +0200)]
gnu: Add libtar.

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

8 years agoAdd Claes Wallin to 'AUTHORS'.
Alex Kost [Sat, 27 Jun 2015 14:25:03 +0000 (17:25 +0300)]
Add Claes Wallin to 'AUTHORS'.

8 years agognu: Add pv.
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>
9 years agognu: Refer to 'gcc' instead of 'gcc-4.9'.
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.

9 years agognu: youtube-dl: Update to 2015.06.25.
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.

9 years agognu: Add python2-fastlmm.
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.

9 years agognu: Add python2-pysnptools.
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.

9 years agoemacs: Add 'guix-root-map'.
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.

9 years agognu: nettle: Disable ifunc method of library initialization.
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.

9 years agognu: Replace versioned gfortran inputs with just "gfortran".
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".

9 years agognu: Add default GCC and default 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.

9 years agognu: gstreamer: Add search path specification for 'GST_PLUGIN_SYSTEM_PATH'.
宋文武 [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.

9 years agoimport: pypi: Detect inputs.
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.