Browse Source
Conflicts: build-aux/download.scm distro/packages/autotools.scm distro/packages/base.scm distro/packages/bootstrap.scm distro/packages/lsh.scm distro/packages/make-bootstrap.scm distro/packages/ncurses.scm distro/packages/perl.scm tests/derivations.scm tests/union.scmversion-0.8.3

111 changed files with 1609 additions and 633 deletions
@ -0,0 +1,76 @@ |
|||
;;; GNU Guix --- Functional package management for GNU |
|||
;;; Copyright © 2012 Andreas Enge <andreas@enge.fr> |
|||
;;; |
|||
;;; 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 (distro packages algebra) |
|||
#:use-module (distro) |
|||
#:use-module (distro packages multiprecision) |
|||
#:use-module (guix licenses) |
|||
#:use-module (guix packages) |
|||
#:use-module (guix download) |
|||
#:use-module (guix build-system gnu)) |
|||
|
|||
|
|||
(define-public mpfrcx |
|||
(package |
|||
(name "mpfrcx") |
|||
(version "0.4.1") |
|||
(source (origin |
|||
(method url-fetch) |
|||
(uri (string-append |
|||
"http://www.multiprecision.org/mpfrcx/download/mpfrcx-" |
|||
version ".tar.gz")) |
|||
(sha256 |
|||
(base32 |
|||
"1rrc75chxyicqjgg5mfhgbz7p9mx1fgh0qlx14a82m25vfhifnd1")))) |
|||
(build-system gnu-build-system) |
|||
(inputs `(("gmp" ,gmp) |
|||
("mpfr" ,mpfr) |
|||
("mpc" ,mpc))) |
|||
(synopsis "mpfrcx, a library for the arithmetic of univariate polynomials |
|||
over arbitrary precision real or complex numbers") |
|||
(description |
|||
"mpfrcx is a library for the arithmetic of univariate polynomials over |
|||
arbitrary precision real (mpfr) or complex (mpc) numbers, without control |
|||
on the rounding. For the time being, only the few functions needed to |
|||
implement the floating point approach to complex multiplication are |
|||
implemented. On the other hand, these comprise asymptotically fast |
|||
multiplication routines such as Toom–Cook and the FFT. ") |
|||
(license lgpl2.1+) |
|||
(home-page "http://mpfrcx.multiprecision.org/"))) |
|||
|
|||
|
|||
(define-public fplll |
|||
(package |
|||
(name "fplll") |
|||
(version "4.0.1") |
|||
(source (origin |
|||
(method url-fetch) |
|||
(uri (string-append |
|||
"http://perso.ens-lyon.fr/damien.stehle/fplll/libfplll-" |
|||
version ".tar.gz")) |
|||
(sha256 (base32 |
|||
"122bpqdlikshhd7nmq0l5qfc0agyk7x21gvplv1l9hb77l8cy9rw")))) |
|||
(build-system gnu-build-system) |
|||
(inputs `(("gmp" ,gmp) |
|||
("mpfr" ,mpfr))) |
|||
(synopsis "fplll, a library for LLL-reduction of euclidean lattices") |
|||
(description |
|||
"fplll LLL-reduces euclidean lattices. Since version 3, it can also |
|||
solve the shortest vector problem.") |
|||
(license lgpl2.1+) |
|||
(home-page "http://perso.ens-lyon.fr/damien.stehle/fplll/"))) |
@ -0,0 +1,55 @@ |
|||
;;; GNU Guix --- Functional package management for GNU |
|||
;;; Copyright © 2012 Andreas Enge <andreas@enge.fr> |
|||
;;; |
|||
;;; 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 (distro packages bdb) |
|||
#:use-module (distro) |
|||
#:use-module (guix licenses) |
|||
#:use-module (guix packages) |
|||
#:use-module (guix download) |
|||
#:use-module (guix build-system gnu)) |
|||
|
|||
(define-public bdb |
|||
(package |
|||
(name "bdb") |
|||
(version "5.3.21") |
|||
(source (origin |
|||
(method url-fetch) |
|||
(uri (string-append "http://download.oracle.com/berkeley-db/db-" version |
|||
".tar.gz")) |
|||
(sha256 (base32 |
|||
"1f2g2612lf8djbwbwhxsvmffmf9d7693kh2l20195pqp0f9jmnfx")))) |
|||
(build-system gnu-build-system) |
|||
(arguments |
|||
(lambda (system) |
|||
`(#:tests? #f ; no check target available |
|||
#:phases |
|||
(alist-replace |
|||
'configure |
|||
(lambda* (#:key outputs #:allow-other-keys) |
|||
(let ((out (assoc-ref outputs "out"))) |
|||
(zero? |
|||
(system* "./dist/configure" |
|||
(string-append "--prefix=" out))))) |
|||
%standard-phases)))) |
|||
(synopsis "db, the Berkeley database") |
|||
(description |
|||
"Berkeley DB is an embeddable database allowing developers the choice of |
|||
SQL, Key/Value, XML/XQuery or Java Object storage for their data model.") |
|||
(license (bsd-style "file://LICENSE" |
|||
"See LICENSE in the distribution.")) |
|||
(home-page "http://www.oracle.com/us/products/database/berkeley-db/overview/index.html"))) |
@ -0,0 +1,49 @@ |
|||
;;; GNU Guix --- Functional package management for GNU |
|||
;;; Copyright © 2012 Nikita Karetnikov <nikita@karetnikov.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 (distro packages check) |
|||
#:use-module (distro) |
|||
#:use-module (guix licenses) |
|||
#:use-module (guix packages) |
|||
#:use-module (guix download) |
|||
#:use-module (guix build-system gnu)) |
|||
|
|||
(define-public check |
|||
(package |
|||
(name "check") |
|||
(version "0.9.9") |
|||
(source |
|||
(origin |
|||
(method url-fetch) |
|||
(uri (string-append "mirror://sourceforge/check/" |
|||
version "/check-" version ".tar.gz")) |
|||
(sha256 |
|||
(base32 |
|||
"1jcahzrvxcnp5chdn2x46l0y4aba8d8yd70lljfin7h5knxrlyhs")))) |
|||
(build-system gnu-build-system) |
|||
(home-page "http://check.sourceforge.net/") |
|||
(synopsis |
|||
"Check, a unit testing framework for C") |
|||
(description |
|||
"Check is a unit testing framework for C. It features a simple |
|||
interface for defining unit tests, putting little in the way of the |
|||
developer. Tests are run in a separate address space, so Check can |
|||
catch both assertion failures and code errors that cause segmentation |
|||
faults or other signals. The output from unit tests can be used within |
|||
source code editors and IDEs.") |
|||
(license lgpl2.1+))) |
@ -0,0 +1,113 @@ |
|||
;;; GNU Guix --- Functional package management for GNU |
|||
;;; Copyright © 2012 Andreas Enge <andreas@enge.fr> |
|||
;;; |
|||
;;; 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 (distro packages gsasl) |
|||
#:use-module (distro) |
|||
#:use-module ((distro packages compression) |
|||
#:renamer (symbol-prefix-proc 'guix:)) |
|||
#:use-module (distro packages gnutls) |
|||
#:use-module (distro packages libidn) |
|||
#:use-module (distro packages nettle) |
|||
#:use-module (distro packages shishi) |
|||
#:use-module (guix licenses) |
|||
#:use-module (guix packages) |
|||
#:use-module (guix download) |
|||
#:use-module (guix build-system gnu)) |
|||
|
|||
(define-public libntlm |
|||
(package |
|||
(name "libntlm") |
|||
(version "1.3") |
|||
(source (origin |
|||
(method url-fetch) |
|||
(uri (string-append "http://www.nongnu.org/libntlm/releases/libntlm-" version |
|||
".tar.gz")) |
|||
(sha256 (base32 |
|||
"101pr110ardcj2di940g6vaqifsaxc44h6hjn81l63dvmkj5a6ga")))) |
|||
(build-system gnu-build-system) |
|||
(synopsis "Libntlm, a library that implements NTLM authentication") |
|||
(description |
|||
"Libntlm is a library that implements NTLM authentication") |
|||
(license lgpl2.1+) |
|||
(home-page "http://www.nongnu.org/libntlm/"))) |
|||
|
|||
(define-public gss |
|||
(package |
|||
(name "gss") |
|||
(version "1.0.2") |
|||
(source (origin |
|||
(method url-fetch) |
|||
(uri (string-append "mirror://gnu/gss/gss-" version |
|||
".tar.gz")) |
|||
(sha256 (base32 |
|||
"1qa8lbkzi6ilfggx7mchfzjnchvhwi68rck3jf9j4425ncz7zsd9")))) |
|||
(build-system gnu-build-system) |
|||
(inputs `(("nettle" ,nettle) |
|||
("shishi" ,shishi) |
|||
("zlib" ,guix:zlib) |
|||
)) |
|||
(synopsis "GNU GSS (Generic Security Service), a free implementatio of RFC 2743/2744") |
|||
(description |
|||
"GNU GSS is an implementation of the Generic Security Service Application |
|||
Program Interface (GSS-API). GSS-API is used by network servers to provide |
|||
security services, e.g., to authenticate SMTP/IMAP clients against |
|||
SMTP/IMAP servers. GSS consists of a library and a manual.") |
|||
(license gpl3+) |
|||
(home-page "http://www.gnu.org/software/gss/"))) |
|||
|
|||
(define-public gsasl |
|||
(package |
|||
(name "gsasl") |
|||
(version "1.8.0") |
|||
(source (origin |
|||
(method url-fetch) |
|||
(uri (string-append "mirror://gnu/gsasl/gsasl-" version |
|||
".tar.gz")) |
|||
(sha256 (base32 |
|||
"1rci64cxvcfr8xcjpqc4inpfq7aw4snnsbf5xz7d30nhvv8n40ii")))) |
|||
(build-system gnu-build-system) |
|||
(inputs `(("libidn" ,libidn) |
|||
("libntlm" ,libntlm) |
|||
("gnutls" ,gnutls) |
|||
("gss" ,gss) |
|||
("zlib" ,guix:zlib) |
|||
)) |
|||
(synopsis "GNU SASL, an implementation of the Simple Authentication and Security Layer framework") |
|||
(description |
|||
"GNU SASL is an implementation of the Simple Authentication and Security |
|||
Layer framework and a few common SASL mechanisms. SASL is used by network |
|||
servers (e.g., IMAP, SMTP) to request authentication from clients, and in |
|||
clients to authenticate against servers. |
|||
|
|||
GNU SASL consists of a library (libgsasl), a command line utility (gsasl) |
|||
to access the library from the shell, and a manual. The library includes |
|||
support for the framework (with authentication functions and application |
|||
data privacy and integrity functions) and at least partial support for the |
|||
CRAM-MD5, EXTERNAL, GSSAPI, ANONYMOUS, PLAIN, SECURID, DIGEST-MD5, |
|||
SCRAM-SHA-1, SCRAM-SHA-1-PLUS, LOGIN, and NTLM mechanisms. |
|||
|
|||
The library is portable because it does not do network communication by |
|||
itself, but rather leaves it up to the calling application. The library is |
|||
flexible with regards to the authorization infrastructure used, as it |
|||
utilises callbacks into the application to decide whether an user is |
|||
authorised or not. |
|||
|
|||
The gsasl package distribution includes the library part as well, |
|||
so there is no need to install two packages.") |
|||
(license gpl3+) |
|||
(home-page "http://www.gnu.org/software/gsasl/"))) |
@ -0,0 +1,65 @@ |
|||
;;; GNU Guix --- Functional package management for GNU |
|||
;;; Copyright © 2012 Ludovic Courtès <ludo@gnu.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 (distro packages idutils) |
|||
#:use-module (guix packages) |
|||
#:use-module (guix download) |
|||
#:use-module (guix build-system gnu) |
|||
#:use-module (guix licenses) |
|||
#:use-module (distro)) |
|||
|
|||
(define-public idutils |
|||
(package |
|||
(name "idutils") |
|||
(version "4.6") |
|||
(source |
|||
(origin |
|||
(method url-fetch) |
|||
(uri (string-append "mirror://gnu/idutils/idutils-" |
|||
version ".tar.xz")) |
|||
(sha256 |
|||
(base32 |
|||
"1hmai3422iaqnp34kkzxdnywl7n7pvlxp11vrw66ybxn9wxg90c1")))) |
|||
(build-system gnu-build-system) |
|||
(inputs `(;; TODO: Add Emacs as an input for byte-compilation. |
|||
;; ("emacs" ,emacs) |
|||
("patch/gets" |
|||
,(search-patch "diffutils-gets-undeclared.patch")))) |
|||
(arguments `(#:patches (list (assoc-ref %build-inputs "patch/gets")))) |
|||
(home-page "http://www.gnu.org/software/idutils/") |
|||
(synopsis "GNU Idutils, a text searching utility") |
|||
(description |
|||
"An \"ID database\" is a binary file containing a list of file |
|||
names, a list of tokens, and a sparse matrix indicating which |
|||
tokens appear in which files. |
|||
|
|||
With this database and some tools to query it, many |
|||
text-searching tasks become simpler and faster. For example, |
|||
you can list all files that reference a particular `\\#include' |
|||
file throughout a huge source hierarchy, search for all the |
|||
memos containing references to a project, or automatically |
|||
invoke an editor on all files containing references to some |
|||
function or variable. Anyone with a large software project to |
|||
maintain, or a large set of text files to organize, can benefit |
|||
from the ID utilities. |
|||
|
|||
Although the name `ID' is short for `identifier', the ID |
|||
utilities handle more than just identifiers; they also treat |
|||
other kinds of tokens, most notably numeric constants, and the |
|||
contents of certain character strings.") |
|||
(license gpl3+))) |
@ -0,0 +1,51 @@ |
|||
;;; GNU Guix --- Functional package management for GNU |
|||
;;; Copyright © 2012 Andreas Enge <andreas@enge.fr> |
|||
;;; |
|||
;;; 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 (distro packages libidn) |
|||
#:use-module (distro) |
|||
#:use-module (guix licenses) |
|||
#:use-module (guix packages) |
|||
#:use-module (guix download) |
|||
#:use-module (guix build-system gnu)) |
|||
|
|||
(define-public libidn |
|||
(package |
|||
(name "libidn") |
|||
(version "1.26") |
|||
(source (origin |
|||
(method url-fetch) |
|||
(uri (string-append "mirror://gnu/libidn/libidn-" version |
|||
".tar.gz")) |
|||
(sha256 (base32 |
|||
"0g657kv60rh486m7bwyp5k24ljmym4wnb8nmk6d3i3qgr1qlqbqa")))) |
|||
(build-system gnu-build-system) |
|||
;; FIXME: No Java and C# libraries are currently built. |
|||
(synopsis "GNU Libidn, a library to encode and decode internationalised domain names") |
|||
(description |
|||
"GNU Libidn is a fully documented implementation of the Stringprep, |
|||
Punycode and IDNA specifications. Libidn's purpose is to encode and decode |
|||
internationalised domain names. |
|||
|
|||
The library contains a generic Stringprep implementation. Profiles for |
|||
Nameprep, iSCSI, SASL, XMPP and Kerberos V5 are included. Punycode and |
|||
ASCII Compatible Encoding (ACE) via IDNA are supported. A mechanism to |
|||
define Top-Level Domain (TLD) specific validation tables, and to compare |
|||
strings against those tables, is included. |
|||
Default tables for some TLDs are also included.") |
|||
(license lgpl2.1+) |
|||
(home-page "http://www.gnu.org/software/libidn/"))) |
@ -0,0 +1,44 @@ |
|||
;;; GNU Guix --- Functional package management for GNU |
|||
;;; Copyright © 2012 Nikita Karetnikov <nikita@karetnikov.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 (distro packages libusb) |
|||
#:use-module (distro) |
|||
#:use-module (guix licenses) |
|||
#:use-module (guix packages) |
|||
#:use-module (guix download) |
|||
#:use-module (guix build-system gnu)) |
|||
|
|||
(define-public libusb |
|||
(package |
|||
(name "libusb") |
|||
(version "1.0.9") |
|||
(source |
|||
(origin |
|||
(method url-fetch) |
|||
(uri (string-append "mirror://sourceforge/libusb/libusb-1.0/" |
|||
"libusb-" version "/libusb-" version ".tar.bz2")) |
|||
(sha256 |
|||
(base32 |
|||
"16sz34ix6hw2wwl3kqx6rf26fg210iryr68wc439dc065pffw879")))) |
|||
(build-system gnu-build-system) |
|||
(home-page "http://www.libusb.org") |
|||
(synopsis "Libusb, a user-space USB library") |
|||
(description |
|||
"Libusb is a library that gives applications easy access to USB |
|||
devices on various operating systems.") |
|||
(license lgpl2.1+))) |