diff options
Diffstat (limited to 'gnu/packages')
-rw-r--r-- | gnu/packages/algebra.scm | 38 | ||||
-rw-r--r-- | gnu/packages/autotools.scm | 31 | ||||
-rw-r--r-- | gnu/packages/cursynth.scm | 52 | ||||
-rw-r--r-- | gnu/packages/gnu-pw-mgr.scm | 4 | ||||
-rw-r--r-- | gnu/packages/pulseaudio.scm | 2 | ||||
-rw-r--r-- | gnu/packages/recutils.scm | 12 | ||||
-rw-r--r-- | gnu/packages/ssh.scm | 12 | ||||
-rw-r--r-- | gnu/packages/tor.scm | 5 |
8 files changed, 118 insertions, 38 deletions
diff --git a/gnu/packages/algebra.scm b/gnu/packages/algebra.scm index a1564e000e..86f8361a63 100644 --- a/gnu/packages/algebra.scm +++ b/gnu/packages/algebra.scm @@ -1,5 +1,5 @@ ;;; GNU Guix --- Functional package management for GNU -;;; Copyright © 2012, 2013 Andreas Enge <andreas@enge.fr> +;;; Copyright © 2012, 2013, 2014 Andreas Enge <andreas@enge.fr> ;;; Copyright © 2013 Ludovic Courtès <ludo@gnu.org> ;;; Copyright © 2014 Mark H Weaver <mhw@netris.org> ;;; @@ -27,7 +27,8 @@ #:use-module (guix licenses) #:use-module (guix packages) #:use-module (guix download) - #:use-module (guix build-system gnu)) + #:use-module (guix build-system gnu) + #:use-module (guix utils)) (define-public mpfrcx @@ -82,14 +83,14 @@ solve the shortest vector problem.") (define-public pari-gp (package (name "pari-gp") - (version "2.5.5") + (version "2.7.0") (source (origin (method url-fetch) (uri (string-append "http://pari.math.u-bordeaux.fr/pub/pari/unix/pari-" version ".tar.gz")) (sha256 (base32 - "058nw1fhggy7idii4f124ami521lv3izvngs9idfz964aks8cvvn")))) + "1hk7lmq09crr9jvia8nxzhvbwf8mw62xk456i96jg8dljh0r9sgz")))) (build-system gnu-build-system) (inputs `(("gmp" ,gmp) ("perl" ,perl) @@ -102,17 +103,10 @@ solve the shortest vector problem.") #:phases (alist-replace 'configure - (lambda* (#:key inputs outputs #:allow-other-keys) - (let ((out (assoc-ref outputs "out")) - (readline (assoc-ref inputs "readline")) - (gmp (assoc-ref inputs "gmp"))) + (lambda* (#:key outputs #:allow-other-keys) + (let ((out (assoc-ref outputs "out"))) (zero? - (system* "./Configure" - (string-append "--prefix=" out) - (string-append "--with-readline=" readline) - (string-append "--with-gmp=" gmp))))) - ;; FIXME: readline and gmp will be detected automatically in the next - ;; stable release + (system* "./Configure" (string-append "--prefix=" out))))) %standard-phases))) (synopsis "PARI/GP, a computer algebra system for number theory") (description @@ -129,15 +123,16 @@ PARI is also available as a C library to allow for faster computations.") (define-public gp2c (package (name "gp2c") - (version "0.0.8") + (version "0.0.8pl1") (source (origin (method url-fetch) (uri (string-append "http://pari.math.u-bordeaux.fr/pub/pari/GP2C/gp2c-" version ".tar.gz")) (sha256 (base32 - "03fgiwy2si264g3zfgw2yi6i2l8szl5m106zgwk77sddshk20b34")))) + "0r1xrshgx0db2snmacwvg5r99fhd9rpblcfs86pfsp23hnjxj9i0")))) (build-system gnu-build-system) + (native-inputs `(("perl" ,perl))) (inputs `(("pari-gp" ,pari-gp))) (arguments '(#:configure-flags @@ -231,3 +226,14 @@ transform (DFT) in one or more dimensions, of arbitrary input size, and of both real and complex data (as well as of even/odd data---i.e. the discrete cosine/ sine transforms or DCT/DST).") (license gpl2+))) + +(define-public fftwf + (package (inherit fftw) + (name "fftwf") + (arguments + (substitute-keyword-arguments (package-arguments fftw) + ((#:configure-flags cf) + `(cons "--enable-float" ,cf)))) + (description + (string-append (package-description fftw) + " Single-precision version.")))) diff --git a/gnu/packages/autotools.scm b/gnu/packages/autotools.scm index c2e4637ac0..bd38f2a901 100644 --- a/gnu/packages/autotools.scm +++ b/gnu/packages/autotools.scm @@ -1,6 +1,7 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2012 Nikita Karetnikov <nikita@karetnikov.org> -;;; Copyright © 2012, 2013 Ludovic Courtès <ludo@gnu.org> +;;; Copyright © 2012, 2013, 2014 Ludovic Courtès <ludo@gnu.org> +;;; Copyright © 2014 Manolis Fragkiskos Ragkousis <manolis837@gmail.com> ;;; ;;; This file is part of GNU Guix. ;;; @@ -27,7 +28,9 @@ #:use-module (guix packages) #:use-module (guix download) #:use-module (guix build-system gnu) - #:use-module (guix build-system trivial)) + #:use-module (guix build-system trivial) + #:use-module (ice-9 match) + #:export (autoconf-wrapper)) (define-public autoconf (package @@ -59,11 +62,23 @@ scripts are self-contained and portable, freeing the user from needing to know anything about Autoconf or M4.") (license gpl3+))) ; some files are under GPLv2+ -(define-public autoconf-wrapper - ;; An Autoconf wrapper that generates `configure' scripts that use our - ;; own Bash instead of /bin/sh in shebangs. For that reason, it - ;; should only be used internally---users should not end up - ;; distributing `configure' files with a system-specific shebang. +(define-public autoconf-2.68 + (package (inherit autoconf) + (version "2.68") + (source + (origin + (method url-fetch) + (uri (string-append "mirror://gnu/autoconf/autoconf-" + version ".tar.xz")) + (sha256 + (base32 + "1fjm21k2na07f3vasf288a0zx66lbv0hd3l9bvv3q8p62s3pg569")))))) + +(define* (autoconf-wrapper #:optional (autoconf autoconf)) + "Return an wrapper around AUTOCONF that generates `configure' scripts that +use our own Bash instead of /bin/sh in shebangs. For that reason, it should +only be used internally---users should not end up distributing `configure' +files with a system-specific shebang." (package (inherit autoconf) (location (source-properties->location (current-source-location))) (name (string-append (package-name autoconf) "-wrapper")) @@ -144,7 +159,7 @@ exec ~a --no-auto-compile \"$0\" \"$@\" (list (search-patch "automake-skip-amhello-tests.patch"))))) (build-system gnu-build-system) (inputs - `(("autoconf" ,autoconf-wrapper) + `(("autoconf" ,(autoconf-wrapper)) ("perl" ,perl))) (native-search-paths (list (search-path-specification diff --git a/gnu/packages/cursynth.scm b/gnu/packages/cursynth.scm new file mode 100644 index 0000000000..54b3acc768 --- /dev/null +++ b/gnu/packages/cursynth.scm @@ -0,0 +1,52 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2014 Eric Bavier <bavier@member.fsf.org> +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. + +(define-module (gnu packages cursynth) + #:use-module (guix packages) + #:use-module (guix licenses) + #:use-module (guix download) + #:use-module (guix build-system gnu) + #:use-module (gnu packages) + #:use-module (gnu packages pkg-config) + #:use-module (gnu packages ncurses) + #:use-module (gnu packages linux)) + +(define-public cursynth + (package + (name "cursynth") + (version "1.4") + (source + (origin + (method url-fetch) + (uri (string-append "mirror://gnu/cursynth/cursynth-" + version ".tar.gz")) + (sha256 + (base32 "1p9c54v9b0jjx33sammqsdi5xw65csly4cr1i08wv9x6r2yib55m")))) + (build-system gnu-build-system) + (native-inputs `(("pkg-config" ,pkg-config))) + ;; TODO: See https://github.com/iyoko/cursynth/issues/4 which currently + ;; prevents us from using pulseaudio + (inputs `(("ncurses" ,ncurses) + ("alsa" ,alsa-lib))) + (home-page "http://www.gnu.org/software/cursynth") + (synopsis "Polyphonic and MIDI subtractive music synthesizer using curses") + (description "GNU cursynth is a polyphonic synthesizer that runs +graphically in the terminal. It is built on a full-featured subtractive +synthesis engine. Notes and parameter changes may be entered via MIDI or the +computer's keyboard.") + (license gpl3+))) diff --git a/gnu/packages/gnu-pw-mgr.scm b/gnu/packages/gnu-pw-mgr.scm index 3b66cde018..646273f080 100644 --- a/gnu/packages/gnu-pw-mgr.scm +++ b/gnu/packages/gnu-pw-mgr.scm @@ -27,7 +27,7 @@ (define-public gnu-pw-mgr (package (name "gnu-pw-mgr") - (version "1.1") + (version "1.2") (source (origin (method url-fetch) @@ -36,7 +36,7 @@ version ".tar.gz")) (sha256 (base32 - "1nqkwjsdcif51d1s4dizr1ifx0qpmkjzvi375vc27dwbav4dwalx")))) + "0rdindczxq8ysm3qq7ghc7pcvhp6bn6fadlwna8p83vc1n9nd5py")))) (build-system gnu-build-system) (inputs `(("which" ,which))) (home-page "http://www.gnu.org/software/gnu-pw-mgr/") diff --git a/gnu/packages/pulseaudio.scm b/gnu/packages/pulseaudio.scm index db7e752ee6..d82f4bedb6 100644 --- a/gnu/packages/pulseaudio.scm +++ b/gnu/packages/pulseaudio.scm @@ -168,7 +168,7 @@ parse JSON formatted strings back into the C representation of JSON objects.") ("pkg-config" ,pkg-config) ("m4" ,m4) ("libtool" ,libtool) - ("fftw" ,fftw) + ("fftwf" ,fftwf) ("avahi" ,avahi) ("check" ,check))) (propagated-inputs diff --git a/gnu/packages/recutils.scm b/gnu/packages/recutils.scm index 0e4d81b30f..7e78ac121d 100644 --- a/gnu/packages/recutils.scm +++ b/gnu/packages/recutils.scm @@ -1,5 +1,5 @@ ;;; GNU Guix --- Functional package management for GNU -;;; Copyright © 2012, 2013 Ludovic Courtès <ludo@gnu.org> +;;; Copyright © 2012, 2013, 2014 Ludovic Courtès <ludo@gnu.org> ;;; ;;; This file is part of GNU Guix. ;;; @@ -31,21 +31,27 @@ (define-public recutils (package (name "recutils") - (version "1.6") + (version "1.7") (source (origin (method url-fetch) (uri (string-append "mirror://gnu/recutils/recutils-" version ".tar.gz")) (sha256 (base32 - "0dxmz73n4qaasqymx97nlw6in98r6lnsfp0586hwkn95d3ll306s")))) + "0cdwa4094x3yx7vn98xykvnlp9rngvd58d19vs3vh5hrvggccg93")))) (build-system gnu-build-system) + + ;; Running tests in parallel leads to test failures and crashes in + ;; torture/utils. + (arguments '(#:parallel-tests? #f)) + (native-inputs `(("emacs" ,emacs) ("bc" ,bc))) ;; TODO: Add more optional inputs. ;; FIXME: Our Bash doesn't have development headers (need for the 'readrec' ;; built-in command), but it's not clear how to get them installed. + ;; See <https://lists.gnu.org/archive/html/bug-bash/2014-03/msg00125.html>. (inputs `(("curl" ,curl) ("libgcrypt" ,libgcrypt) ("check" ,check))) diff --git a/gnu/packages/ssh.scm b/gnu/packages/ssh.scm index 43c1b6e90b..78611b1767 100644 --- a/gnu/packages/ssh.scm +++ b/gnu/packages/ssh.scm @@ -187,7 +187,7 @@ Additionally, various channel-specific options can be negotiated.") (define-public guile-ssh (package (name "guile-ssh") - (version "0.5.0") + (version "0.6.0") (source (origin (method url-fetch) (uri (string-append @@ -195,7 +195,7 @@ Additionally, various channel-specific options can be negotiated.") version ".tar.gz")) (sha256 (base32 - "13wk2fj08b8zjylvf78l3d9pf8y3zqcd7h75jf15a46iprk00n7q")))) + "1v4y5vrwg0g6804pzbr160zahlqvj7k7iwys2bdpfzp7m2i47siq")))) (build-system gnu-build-system) (arguments '(#:phases (alist-cons-before @@ -227,11 +227,11 @@ Additionally, various channel-specific options can be negotiated.") (assoc-ref %outputs "out") "/share/guile/site/2.0")) - ;; Two client/server tests use the same port. - #:parallel-tests? #f + ;; Building the .go requires building libguile-ssh.so first. + #:parallel-build? #f - ;; XXX: There are test failures reported and being fixed. - #:tests? #f)) + ;; Tests are not parallel-safe. + #:parallel-tests? #f)) (native-inputs `(("autoconf" ,autoconf) ("automake" ,automake) ("libtool" ,libtool "bin") diff --git a/gnu/packages/tor.scm b/gnu/packages/tor.scm index 772b2a3c17..2b00197a03 100644 --- a/gnu/packages/tor.scm +++ b/gnu/packages/tor.scm @@ -1,5 +1,6 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2013 Ludovic Courtès <ludo@gnu.org> +;;; Copyright © 2014 Mark H Weaver <mhw@netris.org> ;;; ;;; This file is part of GNU Guix. ;;; @@ -31,14 +32,14 @@ (define-public tor (package (name "tor") - (version "0.2.4.20") + (version "0.2.4.21") (source (origin (method url-fetch) (uri (string-append "https://www.torproject.org/dist/tor-" version ".tar.gz")) (sha256 (base32 - "17sd54pfz1w2x5bd0j83vac8d1lazy9wdm9liijqzyfbrd3igifc")))) + "1kpijqapml7y4sl54qgyrzppxxhmy4xgk2y7wkqwjxn7q24g97d1")))) (build-system gnu-build-system) (inputs `(("zlib" ,zlib) |