Synchronize package descriptions with the Womb.

* gnu/packages/algebra.scm,
  gnu/packages/aspell.scm,
  gnu/packages/autotools.scm,
  gnu/packages/base.scm,
  gnu/packages/bash.scm,
  gnu/packages/bison.scm,
  gnu/packages/cdrom.scm,
  gnu/packages/cflow.scm,
  gnu/packages/compression.scm,
  gnu/packages/cpio.scm,
  gnu/packages/cppi.scm,
  gnu/packages/ddrescue.scm,
  gnu/packages/dejagnu.scm,
  gnu/packages/ed.scm,
  gnu/packages/emacs.scm,
  gnu/packages/fdisk.scm,
  gnu/packages/freeipmi.scm,
  gnu/packages/gawk.scm,
  gnu/packages/gcal.scm,
  gnu/packages/gcc.scm,
  gnu/packages/gdb.scm,
  gnu/packages/gdbm.scm,
  gnu/packages/gettext.scm,
  gnu/packages/ghostscript.scm,
  gnu/packages/global.scm,
  gnu/packages/gnunet.scm,
  gnu/packages/gnupg.scm,
  gnu/packages/gnutls.scm,
  gnu/packages/gperf.scm,
  gnu/packages/gprolog.scm,
  gnu/packages/groff.scm,
  gnu/packages/grub.scm,
  gnu/packages/gsasl.scm,
  gnu/packages/guile.scm,
  gnu/packages/gv.scm,
  gnu/packages/help2man.scm,
  gnu/packages/idutils.scm,
  gnu/packages/indent.scm,
  gnu/packages/less.scm,
  gnu/packages/libidn.scm,
  gnu/packages/libsigsegv.scm,
  gnu/packages/libunistring.scm,
  gnu/packages/lightning.scm,
  gnu/packages/linux.scm,
  gnu/packages/lsh.scm,
  gnu/packages/m4.scm,
  gnu/packages/mail.scm,
  gnu/packages/maths.scm,
  gnu/packages/multiprecision.scm,
  gnu/packages/nano.scm,
  gnu/packages/ncurses.scm,
  gnu/packages/nettle.scm,
  gnu/packages/ocrad.scm,
  gnu/packages/oggvorbis.scm,
  gnu/packages/parted.scm,
  gnu/packages/plotutils.scm,
  gnu/packages/pth.scm,
  gnu/packages/readline.scm,
  gnu/packages/recutils.scm,
  gnu/packages/rush.scm,
  gnu/packages/scheme.scm,
  gnu/packages/screen.scm,
  gnu/packages/shishi.scm,
  gnu/packages/smalltalk.scm,
  gnu/packages/system.scm,
  gnu/packages/texinfo.scm,
  gnu/packages/time.scm,
  gnu/packages/unrtf.scm,
  gnu/packages/version-control.scm,
  gnu/packages/wdiff.scm,
  gnu/packages/wget.scm,
  gnu/packages/which.scm,
  gnu/packages/xnee.scm,
  gnu/packages/zile.scm: Change value of the 'description' field to that
  of the Womb.
This commit is contained in:
Ludovic Courtès 2013-10-09 16:14:23 +02:00
parent 668d48a684
commit a22dc0c49a
74 changed files with 416 additions and 844 deletions

View file

@ -153,16 +153,10 @@ (define-public bc
(home-page "http://www.gnu.org/software/bc/") (home-page "http://www.gnu.org/software/bc/")
(synopsis "Arbitrary precision numeric processing language") (synopsis "Arbitrary precision numeric processing language")
(description (description
"bc is an arbitrary precision numeric processing language. Syntax "bc is an arbitrary precision numeric processing language. It includes
is similar to C, but differs in many substantial areas. It supports an interactive environment for evaluating mathematical statements. Its
interactive execution of statements. bc is a utility included in the syntax is similar to that of C, so basic usage is familiar. It also includes
POSIX P1003.2/D11 draft standard. \"dc\", a reverse-polish calculator.")
Since the POSIX document does not specify how bc must be implemented,
this version does not use the historical method of having bc be a
compiler for the dc calculator. This version has a single executable
that both compiles the language and runs the resulting `byte code'. The
byte code is not the dc language.")
(license gpl2+))) (license gpl2+)))
(define-public fftw (define-public fftw

View file

@ -40,14 +40,8 @@ (define-public aspell
(home-page "http://aspell.net/") (home-page "http://aspell.net/")
(synopsis "Spell checker") (synopsis "Spell checker")
(description (description
"GNU Aspell is a free spell checker designed to eventually replace "Aspell is a spell-checker which can be used either as a library or as
Ispell. It can either be used as a library or as an independent spell a standalone program. Notable features of Aspell include its full support of
checker. Its main feature is that it does a superior job of suggesting documents written in the UTF-8 encoding and its ability to use multiple
possible replacements for a misspelled word than just about any other dictionaries, including personal ones.")
spell checker out there for the English language. Unlike Ispell, Aspell
can also easily check documents in UTF-8 without having to use a special
dictionary. Aspell will also do its best to respect the current locale
setting. Other advantages over Ispell include support for using
multiple dictionaries at once and intelligently handling personal
dictionaries when more than one Aspell process is open at once.")
(license lgpl2.1+))) (license lgpl2.1+)))

View file

@ -52,13 +52,11 @@ (define-public autoconf
"http://www.gnu.org/software/autoconf/") "http://www.gnu.org/software/autoconf/")
(synopsis "Create source code configuration scripts") (synopsis "Create source code configuration scripts")
(description (description
"GNU Autoconf is an extensible package of M4 macros that produce "Autoconf offers the developer a robust set of M4 macros which expand
shell scripts to automatically configure software source code into shell code to test the features of Unix-like systems and to adapt
packages. These scripts can adapt the packages to many kinds of automatically their software package to these systems. The resulting shell
UNIX-like systems without manual user intervention. Autoconf scripts are self-contained and portable, freeing the user from needing to
creates a configuration script for a package from a template know anything about Autoconf or M4.")
file that lists the operating system features that the package
can use, in the form of M4 macro calls.")
(license gpl3+))) ; some files are under GPLv2+ (license gpl3+))) ; some files are under GPLv2+
(define-public autoconf-wrapper (define-public autoconf-wrapper
@ -202,9 +200,10 @@ (define (starts-with-shebang? file)
(home-page "http://www.gnu.org/software/automake/") (home-page "http://www.gnu.org/software/automake/")
(synopsis "Making GNU standards-compliant Makefiles") (synopsis "Making GNU standards-compliant Makefiles")
(description (description
"GNU Automake is a tool for automatically generating "Automake the part of the GNU build system for producing standards-
`Makefile.in' files compliant with the GNU Coding compliant Makefiles. Build requirements are entered in an intuitive format
Standards. Automake requires the use of Autoconf.") and then Automake works with Autoconf to produce a robust Makefile,
simplifying the entire process for the developer.")
(license gpl2+))) ; some files are under GPLv3+ (license gpl2+))) ; some files are under GPLv3+
(define-public libtool (define-public libtool
@ -258,11 +257,8 @@ (define-public libtool
,(search-patch "libtool-skip-tests.patch")))) ,(search-patch "libtool-skip-tests.patch"))))
(synopsis "Generic shared library support tools") (synopsis "Generic shared library support tools")
(description (description
"GNU libtool is a generic library support script. Libtool hides the "Libtool is a script to help in the creation of shared libraries. By
complexity of using shared libraries behind a consistent, portable interface. presenting a consistent, portable interface, it hides the complexity of
building usable shared libraries.")
To use libtool, add the new generic library building commands to your
Makefile, Makefile.in, or Makefile.am. See the documentation for
details.")
(license gpl3+) (license gpl3+)
(home-page "http://www.gnu.org/software/libtool/"))) (home-page "http://www.gnu.org/software/libtool/")))

View file

@ -63,7 +63,10 @@ (define-public hello
(assoc-ref %build-inputs "gawk"))))) (assoc-ref %build-inputs "gawk")))))
(inputs `(("gawk" ,gawk))) (inputs `(("gawk" ,gawk)))
(synopsis "Hello, GNU world: An example GNU package") (synopsis "Hello, GNU world: An example GNU package")
(description "Yeah...") (description
"GNU Hello prints the message \"Hello, world!\" and then exits. It
serves as an example of standard GNU coding practices. As such, it supports
command-line arguments, multiple languages, and so on.")
(home-page "http://www.gnu.org/software/hello/") (home-page "http://www.gnu.org/software/hello/")
(license gpl3+))) (license gpl3+)))
@ -81,9 +84,12 @@ (define-public grep
(build-system gnu-build-system) (build-system gnu-build-system)
(synopsis "Print lines matching a pattern") (synopsis "Print lines matching a pattern")
(description (description
"The grep command searches one or more input files for lines containing a "grep is a tool for finding text inside files. Text is found by
match to a specified pattern. By default, grep prints the matching matching a pattern provided by the user in one or many files. The pattern
lines.") may be provided as a basic, extended, or Perl-style regular expression, as
well as a list of fixed strings. By default, the matching text is simply
printed to the screen, however the output can be greatly customized to
include, for example, line numbers.")
(license gpl3+) (license gpl3+)
(home-page "http://www.gnu.org/software/grep/"))) (home-page "http://www.gnu.org/software/grep/")))
@ -114,11 +120,10 @@ (define-public sed
(string-append bash "/bin/bash"))))) (string-append bash "/bin/bash")))))
%standard-phases)))) %standard-phases))))
(description (description
"Sed (stream editor) isn't really a true text editor or text processor. "Sed is a non-interactive, text stream editor. It receives a text
Instead, it is used to filter text, i.e., it takes text input and performs input from a file or from standard input and it then applies a series of text
some operation (or set of operations) on it and outputs the modified text. editing commands to the stream and prints its output to standard output. It
Sed is typically used for extracting part of a file using pattern matching or is often used for substituting text patterns in a stream.")
substituting multiple occurrences of a string within a file.")
(license gpl3+) (license gpl3+)
(home-page "http://www.gnu.org/software/sed/"))) (home-page "http://www.gnu.org/software/sed/")))
@ -139,16 +144,11 @@ (define-public tar
`(#:patches (list (assoc-ref %build-inputs "patch/gets")))) `(#:patches (list (assoc-ref %build-inputs "patch/gets"))))
(synopsis "Managing tar archives") (synopsis "Managing tar archives")
(description (description
"The Tar program provides the ability to create tar archives, as well as "Tar provides the ability to create tar archives, as well as the
various other kinds of manipulation. For example, you can use Tar on ability to extract, update or list files in an existing archive. It is
previously created archives to extract files, to store additional files, or useful for combining many files into one larger file, while maintaining
to update or list files which were already stored. directory structure and file information such as permissions and
creation/modification dates.")
Initially, tar archives were used to store files conveniently on magnetic
tape. The name \"Tar\" comes from this use; it stands for tape archiver.
Despite the utility's name, Tar can direct its output to available devices,
files, or other programs (using pipes), it can even access remote devices or
files (as archives).")
(license gpl3+) (license gpl3+)
(home-page "http://www.gnu.org/software/tar/"))) (home-page "http://www.gnu.org/software/tar/")))
@ -172,9 +172,11 @@ (define-public patch
) )
(synopsis "Apply differences to originals, with optional backups") (synopsis "Apply differences to originals, with optional backups")
(description (description
"GNU Patch takes a patch file containing a difference listing produced by "Patch is a program that applies changes to files based on differences
the diff program and applies those differences to one or more original files, laid out by the program \"diff\". The changes may be applied to one or more
producing patched versions.") files depending on the contents of the diff file. It accepts several
different diff formats. It may also be used to revert previously applied
differences.")
(license gpl3+) (license gpl3+)
(home-page "http://savannah.gnu.org/projects/patch/"))) (home-page "http://savannah.gnu.org/projects/patch/")))
@ -192,31 +194,11 @@ (define-public diffutils
(build-system gnu-build-system) (build-system gnu-build-system)
(synopsis "Comparing and merging files") (synopsis "Comparing and merging files")
(description (description
"GNU Diffutils is a package of several programs related to finding "Diffutils is a package containing several tool for finding the
differences between files. differences between files. The diff command is used to show how two files
differ, while cmp shows the offsets and line numbers where they differ.
Computer users often find occasion to ask how two files differ. Perhaps one diff3 allows you to compare three files. Finally, sdiff offers an
file is a newer version of the other file. Or maybe the two files started out interactive means to merge two files.")
as identical copies but were changed by different people.
You can use the diff command to show differences between two files, or each
corresponding file in two directories. diff outputs differences between files
line by line in any of several formats, selectable by command line
options. This set of differences is often called a diff or patch. For
files that are identical, diff normally produces no output; for
binary (non-text) files, diff normally reports only that they are different.
You can use the cmp command to show the offsets and line numbers where two
files differ. cmp can also show all the characters that differ between the
two files, side by side.
You can use the diff3 command to show differences among three files. When two
people have made independent changes to a common original, diff3 can report
the differences between the original and the two changed versions, and can
produce a merged file that contains both persons' changes together with
warnings about conflicts.
You can use the sdiff command to merge two files interactively.")
(license gpl3+) (license gpl3+)
(home-page "http://www.gnu.org/software/diffutils/"))) (home-page "http://www.gnu.org/software/diffutils/")))
@ -245,18 +227,12 @@ (define-public findutils
'()))) '())))
(synopsis "Operating on files matching given criteria") (synopsis "Operating on files matching given criteria")
(description (description
"The GNU Find Utilities are the basic directory searching utilities of "Findutils supplies the basic file directory searching utilities of the
the GNU operating system. These programs are typically used in conjunction GNU system. It consists of two primary searching utilities: \"find\"
with other programs to provide modular and powerful directory search and file recursively searches for files in a directory according to given criteria and
locating capabilities to other commands. \"locate\" lists files in a database that match a query. Two auxiliary tools
are included: \"updatedb\" updates a file name database and \"xargs\" may be used
The tools supplied with this package are: to apply commands to file search results.")
* find - search for files in a directory hierarchy;
* locate - list files in databases that match a pattern;
* updatedb - update a file name database;
* xargs - build and execute command lines from standard input.
")
(license gpl3+) (license gpl3+)
(home-page "http://www.gnu.org/software/findutils/"))) (home-page "http://www.gnu.org/software/findutils/")))
@ -297,9 +273,10 @@ (define-public coreutils
%standard-phases))) %standard-phases)))
(synopsis "Core GNU utilities (file, text, shell)") (synopsis "Core GNU utilities (file, text, shell)")
(description (description
"The GNU Core Utilities are the basic file, shell and text manipulation "Coreutils includes all of the basic commandline tools that are
utilities of the GNU operating system. These are the core utilities which expected in a POSIX system. These provide the basic file, shell and text
are expected to exist on every operating system.") manipulation functions of the GNU system. Most of these tools offer extended
functionality beyond that which is outlined in the POSIX standard.")
(license gpl3+) (license gpl3+)
(home-page "http://www.gnu.org/software/coreutils/"))) (home-page "http://www.gnu.org/software/coreutils/")))
@ -332,13 +309,12 @@ (define-public gnu-make
%standard-phases))) %standard-phases)))
(synopsis "Remake files automatically") (synopsis "Remake files automatically")
(description (description
"Make is a tool which controls the generation of executables and other "Make is a program that is used to control the production of
non-source files of a program from the program's source files. executables or other files from their source files. The process is
controlled from a Makefile, in which the developer specifies how each file is
Make gets its knowledge of how to build your program from a file called the generated from its source. It has powerful dependency resolution and the
makefile, which lists each of the non-source files and how to compute it from ability to determine when files have to be regenerated after their sources
other files. When you write a program, you should write a makefile for it, so change.")
that it is possible to use Make to build and install the program.")
(license gpl3+) (license gpl3+)
(home-page "http://www.gnu.org/software/make/"))) (home-page "http://www.gnu.org/software/make/")))
@ -378,9 +354,11 @@ (define-public binutils
(synopsis "Binary utilities: bfd gas gprof ld") (synopsis "Binary utilities: bfd gas gprof ld")
(description (description
"The GNU Binutils are a collection of binary tools. The main ones are "GNU Binutils is a collection of tools for working with binary files.
`ld' (the GNU linker) and `as' (the GNU assembler). They also include the Most notable are \"ld\", a linker, and \"as\", an assembler. Several other tools
BFD (Binary File Descriptor) library, `gprof', `nm', `strip', etc.") are included, such as a program to display binary profiling information, a
tool to list the strings in a binary file, and tools for working with
archives.")
(license gpl3+) (license gpl3+)
(home-page "http://www.gnu.org/software/binutils/"))) (home-page "http://www.gnu.org/software/binutils/")))

View file

@ -85,13 +85,12 @@ (define-public bash
%standard-phases))) %standard-phases)))
(synopsis "The GNU Bourne-Again SHell") (synopsis "The GNU Bourne-Again SHell")
(description (description
"Bash is the shell, or command language interpreter, that will appear in "Bash is the shell, or commandline interpreter, of the GNU system. It
the GNU operating system. Bash is an sh-compatible shell that incorporates is compatible with the Bourne Shell, but it also integrates useful features
useful features from the Korn shell (ksh) and C shell (csh). It is intended from the Korn Shell and the C Shell and new improvements of its own. It
to conform to the IEEE POSIX P1003.2/ISO 9945.2 Shell and Tools standard. It allows commandline editing, unlimited command history, shell functions and
offers functional improvements over sh for both programming and interactive aliases, and job control while still allowing most sh scripts to be run
use. In addition, most sh scripts can be run by Bash without without modification.")
modification.")
(license gpl3+) (license gpl3+)
(home-page "http://www.gnu.org/software/bash/")))) (home-page "http://www.gnu.org/software/bash/"))))

View file

@ -46,15 +46,8 @@ (define bison
(home-page "http://www.gnu.org/software/bison/") (home-page "http://www.gnu.org/software/bison/")
(synopsis "Parser generator") (synopsis "Parser generator")
(description (description
"Bison is a general-purpose parser generator that converts an "Bison is a general-purpose parser generator. It can build a
annotated context-free grammar into an LALR(1) or GLR parser for deterministic LR or generalized LR parser from an annotated, context- free
that grammar. Once you are proficient with Bison, you can use grammar. It is versatile enough to have a wide variety of applications, from
it to develop a wide range of language parsers, from those used parsers for simple tools up to parsers for complex programming languages.")
in simple desk calculators to complex programming languages.
Bison is upward compatible with Yacc: all properly-written Yacc
grammars ought to work with Bison with no change. Anyone
familiar with Yacc should be able to use Bison with little
trouble. You need to be fluent in C or C++ programming in order
to use Bison.")
(license gpl3+))) (license gpl3+)))

View file

@ -85,9 +85,11 @@ (define-public libcdio
(home-page "http://www.gnu.org/software/libcdio/") (home-page "http://www.gnu.org/software/libcdio/")
(synopsis "CD Input and Control library") (synopsis "CD Input and Control library")
(description (description
"GNU libcdio is a library for OS-idependent CD-ROM and CD image access. "The GNU Compact Disc Input and Control Library (libcdio) is a library
It includes a library for working with ISO-9660 filesystems (libiso9660), as for CD-ROM and CD image file access. It allows the developer to add CD
well as utility programs such as an audio CD player and an extractor.") access to an application without having to worry about the OS- and
device-dependent properties of CD-ROM or the specific details of CD image
formats.")
(license gpl3+))) (license gpl3+)))
(define-public xorriso (define-public xorriso
@ -111,12 +113,11 @@ (define-public xorriso
(home-page "http://www.gnu.org/software/xorriso/") (home-page "http://www.gnu.org/software/xorriso/")
(synopsis "Create, manipulate, burn ISO-9660 filesystems") (synopsis "Create, manipulate, burn ISO-9660 filesystems")
(description (description
"GNU xorriso copies file objects from POSIX compliant filesystems into "xorriso is a tool for copying files to and from ISO 9660 Rock Ridge,
Rock Ridge enhanced ISO 9660 filesystems and allows session-wise manipulation a.k.a Compact Disc File System, filesystems and it allows session- wise
of such filesystems. It can load the management information of existing ISO manipulation of them. It features a formatter and burner for CD DVD and BD.
images and it writes the session results to optical media or to filesystem It can operate on existing ISO images or it can create new ones. xorriso can
objects. Vice versa xorriso is able to copy file objects out of ISO 9660 then be used to copy files directly into or out of ISO files.")
filesystems.")
(license gpl3+))) (license gpl3+)))
(define-public cdparanoia (define-public cdparanoia

View file

@ -38,14 +38,8 @@ (define-public cflow
(home-page "http://www.gnu.org/software/cflow/") (home-page "http://www.gnu.org/software/cflow/")
(synopsis "Create a graph of control flow within a program") (synopsis "Create a graph of control flow within a program")
(description (description
"GNU cflow analyzes a collection of C source files and prints a "cflow analyzes C source files and produces a graph charting the
graph, charting control flow within the program. control flow of the program. It can output the graph in several styles and
in either the POSIX format or in an extended GNU format. cflow also includes
GNU cflow is able to produce both direct and inverted flowgraphs a major mode for Emacs for examining the flowcharts that it produces.")
for C sources. Optionally a cross-reference listing can be
generated. Two output formats are implemented: POSIX and GNU
(extended).
The package also provides Emacs major mode for examining the
produced flowcharts in Emacs.")
(license gpl3+))) (license gpl3+)))

View file

@ -80,13 +80,7 @@ (define-public gzip
;; FIXME: The test suite wants `less', and optionally Perl. ;; FIXME: The test suite wants `less', and optionally Perl.
'(#:tests? #f)) '(#:tests? #f))
(description (description
"gzip (GNU zip) is a popular data compression program written by Jean-loup "GNU Gzip is a data compression and decompression program.")
Gailly for the GNU project. Mark Adler wrote the decompression part.
We developed this program as a replacement for compress because of the Unisys
and IBM patents covering the LZW algorithm used by compress. These patents
made it impossible for us to use compress, and we needed a replacement. The
superior compression ratio of gzip is just a bonus.")
(license license:gpl3+) (license license:gpl3+)
(home-page "http://www.gnu.org/software/gzip/"))) (home-page "http://www.gnu.org/software/gzip/")))

View file

@ -39,14 +39,9 @@ (define-public cpio
(home-page "https://www.gnu.org/software/cpio/") (home-page "https://www.gnu.org/software/cpio/")
(synopsis "Manage cpio and tar file archives") (synopsis "Manage cpio and tar file archives")
(description (description
"GNU Cpio copies files into or out of a cpio or tar archive. The "Cpio copies files into or out of cpio or tar archives. In fact, many
archive can be another file on the disk, a magnetic tape, or a pipe. formats are supported, including legacy formats. The format is determined
automatically by the program and is handled appropriately. Furthermore, the
GNU Cpio supports the following archive formats: binary, old ASCII, new location of the archive is not important. It can be another file on the
ASCII, crc, HPUX binary, HPUX old ASCII, old tar, and POSIX.1 tar. The drive, a tape, or data on a pipe.")
tar format is provided for compatability with the tar program. By
default, cpio creates binary format archives, for compatibility with
older cpio programs. When extracting from archives, cpio automatically
recognizes which kind of archive it is reading and can read archives
created on machines with a different byte-order.")
(license gpl3+))) (license gpl3+)))

View file

@ -37,9 +37,8 @@ (define-public cppi
(home-page "http://www.gnu.org/software/cppi/") (home-page "http://www.gnu.org/software/cppi/")
(synopsis "Indent C preprocessor directives to reflect nesting and more") (synopsis "Indent C preprocessor directives to reflect nesting and more")
(description (description
"GNU cppi indents C preprocessor directives to reflect their nesting and "GNU Cppi processes C source code files to properly indent the
ensure that there is exactly one space character between each #if, #elif, preprocessor directives to reflect their nesting. It also performs other
#define directive and the following token. The number of spaces between the standardizations, such as correcting the number of spaces between directives
`#' and the following directive must correspond to the level of nesting of and the text following them.")
that directive.")
(license gpl3+))) (license gpl3+)))

View file

@ -40,19 +40,8 @@ (define-public ddrescue
(synopsis "Data recovery utility") (synopsis "Data recovery utility")
(native-inputs `(("lzip" ,lzip))) (native-inputs `(("lzip" ,lzip)))
(description (description
"GNU Ddrescue is a data recovery tool. It copies data from one "Ddrescue is a fully automated data recovery tool. It copies data from
file or block device (e.g., hard disk, CD-ROM) to another, trying hard to one file to another, working to rescue data in case of read errors. The
rescue data in case of read errors. program also includes a tool for manipulating its log- files, which are used
to recover data more efficiently by only reading the necessary blocks.")
The basic operation of Ddrescue is fully automatic. That is, you don't
have to wait for an error, stop the program, read the log, run it in
reverse mode, etc.
If you use the logfile feature of Ddrescue, the data is rescued very
efficiently (only the needed blocks are read). Also, you can interrupt
the rescue at any time and resume it later at the same point.
Automatic merging of backups: If you have two or more damaged copies of
a file and run Ddrescue on all of them, one at a time, with the same
output file, you will probably obtain a complete and error-free file.")
(license gpl3+))) (license gpl3+)))

View file

@ -77,12 +77,8 @@ (define-public dejagnu
"http://www.gnu.org/software/dejagnu/") "http://www.gnu.org/software/dejagnu/")
(synopsis "GNU software testing framework") (synopsis "GNU software testing framework")
(description (description
"DejaGnu is a framework for testing other programs. Its purpose "DejaGnu is a framework for testing software. In effect, it serves as
is to provide a single front end for all tests. Think of it as a a front-end for all tests written for a program. Thus, each program can have
custom library of Tcl procedures crafted to support writing a multiple test suites, which are then all managed by a single, so-called \"test
test harness. A test harness is the testing infrastructure that harness.\"")
is created to support a specific program or tool. Each program
can have multiple testsuites, all supported by a single test
harness. DejaGnu is written in Expect, which in turn uses Tcl --
Tool command language.")
(license gpl2+))) (license gpl2+)))

View file

@ -45,12 +45,9 @@ (define-public ed
(home-page "http://www.gnu.org/software/ed/") (home-page "http://www.gnu.org/software/ed/")
(synopsis "Line-oriented text editor") (synopsis "Line-oriented text editor")
(description (description
"GNU ed is a line-oriented text editor. It is used to create, "Ed is a line-oriented text editor: rather than offering an overview of
display, modify and otherwise manipulate text files, both a document, ed performs editing one line at a time. It can be operated both
interactively and via shell scripts. A restricted version of ed, interactively and via shell scripts. Its method of command input allows
red, can only edit files in the current directory and cannot complex tasks to be performed in an automated way, however it has largely
execute shell commands. Ed is the \"standard\" text editor in the been superceded by full-screen editors like Emacs or Moe.")
sense that it is the original editor for Unix, and thus widely
available. For most purposes, however, it is superseded by
full-screen editors such as GNU Emacs or GNU Moe.")
(license gpl3+))) (license gpl3+)))

View file

@ -89,20 +89,13 @@ (define-public emacs
(home-page "http://www.gnu.org/software/emacs/") (home-page "http://www.gnu.org/software/emacs/")
(synopsis "The extensible, customizable, self-documenting text editor") (synopsis "The extensible, customizable, self-documenting text editor")
(description (description
"GNU Emacs is an extensible, customizable text editorand more. At its "Emacs is an extensible and highly customizable text editor. It is
core is an interpreter for Emacs Lisp, a dialect of the Lisp based on an Emacs Lisp interpreter which has extensions to support text
programming language with extensions to support text editing. editing. Due to its unique structure, it can be configured in an infinite
multitude of ways, which has given rise to a vast array of packages that have
The features of GNU Emacs include: content-sensitive editing modes, been written for it that do everything from working as an email client to
including syntax coloring, for a wide variety of file types including communicating online via IRC or XMPP. Emacs is fully self-documenting and it
plain text, source code, and HTML; complete built-in documentation, features full Unicode support for nearly every human language.")
including a tutorial for new users; full Unicode support for nearly all
human languages and their scripts; highly customizable, using Emacs
Lisp code or a graphical interface; a large number of extensions that
add other functionality, including a project planner, mail and news
reader, debugger interface, calendar, and more. Many of these
extensions are distributed with GNU Emacs; others are available
separately.")
(license gpl3+))) (license gpl3+)))

View file

@ -48,6 +48,7 @@ (define-public fdisk
(home-page "https://www.gnu.org/software/fdisk/") (home-page "https://www.gnu.org/software/fdisk/")
(synopsis "Low-level disk partitioning and formatting") (synopsis "Low-level disk partitioning and formatting")
(description (description
"GNU Fdisk provides alternatives to util-linux fdisk and util-linux "GNU fdisk provides a GNU version of the common disk partitioning tool
cfdisk. It uses GNU Parted.") fdisk. fdisk is used for the creation and manipulation of disk partition
tables, and it understands a variety of different formats.")
(license gpl3+))) (license gpl3+)))

View file

@ -41,13 +41,9 @@ (define-public freeipmi
(home-page "http://www.gnu.org/software/freeipmi/") (home-page "http://www.gnu.org/software/freeipmi/")
(synopsis "Platform management, including sensor and power monitoring") (synopsis "Platform management, including sensor and power monitoring")
(description (description
"GNU FreeIPMI provides in-band and out-of-band IPMI software based on the "FreeIPMI is a collection of in-band and out-of-band IPMI software in
IPMI v1.5/2.0 specification. The IPMI specification defines a set of accordance with the IPMI v1.5/2.0 specification. These programs provide a
interfaces for platform management and is implemented by a number vendors for set of interfaces for platform management. Common functionality includes
system management. The features of IPMI that most users will be interested in sensor monitoring, system event monitoring, power control and
are sensor monitoring, system event monitoring, power control, and serial-over-LAN.")
serial-over-LAN (SOL). The FreeIPMI tools and libraries listed below should
provide users with the ability to access and utilize these and many other
features. A number of useful features for large HPC or cluster environments
have also been implemented into FreeIPMI.")
(license gpl3+))) (license gpl3+)))

View file

@ -65,14 +65,9 @@ (define-public gawk
(home-page "http://www.gnu.org/software/gawk/") (home-page "http://www.gnu.org/software/gawk/")
(synopsis "A text scanning and processing language") (synopsis "A text scanning and processing language")
(description (description
"Many computer users need to manipulate text files: extract and then "Gawk is an implementation of Awk, a specialised programming language
operate on data from parts of certain lines while discarding the rest, make for the easy manipulation of formatted text, such as tables of data. The GNU
changes in various text files wherever certain patterns appear, and so on. implementation of Awk features a number of extensions beyond the traditional
To write a program to do these things in a language such as C or Pascal is a implementations, making writing powerful text manipulation scripts a simple
time-consuming inconvenience that may take many lines of code. The job is task compared to writing similar programs in C.")
easy with awk, especially the GNU implementation: Gawk.
The awk utility interprets a special-purpose programming language that makes
it possible to handle many data-reformatting jobs with just a few lines of
code.")
(license gpl3+))) (license gpl3+)))

View file

@ -37,13 +37,11 @@ (define-public gcal
(home-page "http://www.gnu.org/software/gcal") (home-page "http://www.gnu.org/software/gcal")
(synopsis "Calculating and printing a wide variety of calendars") (synopsis "Calculating and printing a wide variety of calendars")
(description (description
"Gcal is a program for calculating and printing calendars. Gcal displays "Gcal is a program to calculate and print calendars on the command-
hybrid and proleptic Julian and Gregorian calendar sheets,respectively for one line. Calendars can be printed in 1-month, 3-month or whole-year views. In
month, three months, or a whole year. It also displays eternal holiday lists addition, eternal holiday lists can be generated for many countries, which
for many countries around the globe, and features a very powerful creation of can be complemented by user-made lists of fixed dates to make an agenda.
fixed date lists that can be used for reminding purposes. Gcal can calculate Gcal can also calculate astronomical data, such as the phases of the moon,
various astronomical data and times of the Sun and the Moon for pleasure at and supports alternative calendar formats: Julian, Gregorian, Islamic,
any location, precisely enough for most civil purposes. Gcal supports some Chinese and more.")
other calendar systems, for example, the Chinese and Japanese calendars, the
Hebrew calendar, and the civil Islamic calendar, too.")
(license gpl3+))) (license gpl3+)))

View file

@ -194,12 +194,9 @@ (define-public gcc-4.7
(properties `((gcc-libc . ,(assoc-ref inputs "libc")))) (properties `((gcc-libc . ,(assoc-ref inputs "libc"))))
(synopsis "GNU Compiler Collection") (synopsis "GNU Compiler Collection")
(description (description
"The GNU Compiler Collection includes compiler front ends for C, C++, "GCC is the GNU Compiler Collection. It provides compiler front-ends
Objective-C, Fortran, OpenMP for C/C++/Fortran, Java, and Ada, as well as for several languages, including C, C++, Objective-C, Fortran, Java, Ada, and
libraries for these languages (libstdc++, libgcj, libgomp,...). Go. It also includes standard libraries for these languages.")
GCC development is a part of the GNU Project, aiming to improve the compiler
used in the GNU system including the GNU/Linux variant.")
(license gpl3+) (license gpl3+)
(home-page "http://gcc.gnu.org/")))) (home-page "http://gcc.gnu.org/"))))

View file

@ -59,7 +59,9 @@ (define-public gdb
(home-page "http://www.gnu.org/software/gdb/") (home-page "http://www.gnu.org/software/gdb/")
(synopsis "The GNU debugger") (synopsis "The GNU debugger")
(description (description
"GDB, the GNU Project debugger, allows you to see what is going "GDB is the GNU debugger. With it, you can monitor what a program is
on `inside' another program while it executes -- or what another doing while it runs or what it was doing just before a crash. It allows you
program was doing at the moment it crashed.") to specify the runtime conditions, to define breakpoints, and to change how
the program is running to try to fix bugs. It can be used to debug programs
written in C, C++, Ada, Objective-C, Pascal and more.")
(license gpl3+))) (license gpl3+)))

View file

@ -40,19 +40,7 @@ (define-public gdbm
(synopsis (synopsis
"Hash library of database functions compatible with traditional dbm") "Hash library of database functions compatible with traditional dbm")
(description (description
"GNU dbm (or GDBM, for short) is a library of database functions "GDBM is a library for manipulating hashed databases. It is used to
that use extensible hashing and work similar to the standard UNIX dbm. store key/value pairs in a file in a manner similar to the Unix dbm library
These routines are provided to a programmer needing to create and and provides interfaces to the traditional file format.")
manipulate a hashed database.
The basic use of GDBM is to store key/data pairs in a data file. Each
key must be unique and each key is paired with only one data item.
The library provides primitives for storing key/data pairs, searching
and retrieving the data by its key and deleting a key along with its
data. It also support sequential iteration over all key/data pairs in a
database.
For compatibility with programs using old UNIX dbm function, the package
also provides traditional dbm and ndbm interfaces.")
(license gpl3+))) (license gpl3+)))

View file

@ -52,20 +52,9 @@ (define-public gettext
(home-page "http://www.gnu.org/software/gettext/") (home-page "http://www.gnu.org/software/gettext/")
(synopsis "Tools and documentation for translation") (synopsis "Tools and documentation for translation")
(description (description
"Usually, programs are written and documented in English, and use "gettext is a set of tools and documentation that provide a framework
English at execution time for interacting with users. Using a common for translating the textual output of programs into multiple languages. It
language is quite handy for communication between developers, provides translators with the means to create message catalogs, as well as an
maintainers and users from all countries. On the other hand, most Emacs mode to work with them, and a runtime library to load translated
people are less comfortable with English than with their own native messages from the catalogs.")
language, and would rather be using their mother tongue for day to
day's work, as far as possible. Many would simply love seeing their
computer screen showing a lot less of English, and far more of their
own language.
GNU `gettext' is an important step for the GNU Translation Project, as
bit is an asset on which we may build many other steps. This package
offers to programmers, translators, and even users, a well integrated
set of tools and documentation. Specifically, the GNU `gettext'
utilities are a set of tools that provides a framework to help other
GNU packages produce multi-lingual messages.")
(license gpl3))) ; some files are under GPLv2+ (license gpl3))) ; some files are under GPLv2+

View file

@ -165,10 +165,10 @@ (define-public ghostscript
%standard-phases))))) %standard-phases)))))
(synopsis "PostScript and PDF interpreter") (synopsis "PostScript and PDF interpreter")
(description (description
"GNU Ghostscript is an interpreter for PostScript and Portable Document "Ghostscript is an interpreter for the PostScript language and the PDF
Format (PDF) files. file format. It also includes a C library that implements the graphics
It consists of a PostScript interpreter layer, and a graphics capabilities of the PostScript language. It supports a wide variety of
library.") output file formats and printers.")
(license license:gpl3+) (license license:gpl3+)
(home-page "http://www.gnu.org/software/ghostscript/"))) (home-page "http://www.gnu.org/software/ghostscript/")))

View file

@ -46,12 +46,8 @@ (define-public global ; a global variable
(home-page "http://www.gnu.org/software/global/") (home-page "http://www.gnu.org/software/global/")
(synopsis "Cross-environment source code tag system") (synopsis "Cross-environment source code tag system")
(description (description
"GNU GLOBAL is a source code tagging system that works the same way "GLOBAL is a source code tagging system that functions in the same way
across diverse environments (Emacs, vi, less, Bash, web browser, etc). across a wide array of environments, such as different text editors, shells
You can locate specified objects in source files and move there easily. and web browsers. The resulting tags are useful for quickly moving around in
It is useful for hacking a large project containing many a large, deeply nested project.")
subdirectories, many #ifdef and many main() functions. It is similar
to ctags or etags but is different from them at the point of
independence of any editor. It runs on a UNIX (POSIX) compatible
operating system like GNU and BSD.")
(license gpl3+))) (license gpl3+)))

View file

@ -80,21 +80,11 @@ (define-public libextractor
("zlib" ,zlib))) ("zlib" ,zlib)))
(synopsis "Library to extract meta-data from media files") (synopsis "Library to extract meta-data from media files")
(description (description
"GNU Libextractor is a library used to extract meta data from files. "GNU Libextractor is a library for extracting metadata from files. It
The goal is to provide developers of file-sharing networks, browsers or supports a very large number of file formats, including audio files, document
WWW-indexing bots with a universal library to obtain simple keywords and files, and archive files. Each file format is implemented as a plugin, so
meta data to match against queries and to show to users instead of only new formats can be added easily. The package also containes a command-line
relying on filenames. libextractor contains the shell command extract that, tool to extract metadata from a file and print the results.")
similar to the well-known file command, can extract meta data from a file
and print the results to stdout.
Currently, libextractor supports the following formats: HTML, MAN, PS, DVI,
OLE2 (DOC, XLS, PPT), OpenOffice (sxw), StarOffice (sdw), FLAC,
MP3 (ID3v1 and ID3v2), OGG, WAV, S3M (Scream Tracker 3), XM (eXtended Module),
IT (Impulse Tracker), NSF(E) (NES music), SID (C64 music), EXIV2, JPEG, GIF,
PNG, TIFF, DEB, RPM, TAR(.GZ), LZH, LHA, RAR, ZIP, CAB, 7-ZIP, AR, MTREE,
PAX, CPIO, ISO9660, SHAR, RAW, XAR FLV, REAL, RIFF (AVI), MPEG, QT and ASF.
Also, various additional MIME types are detected.")
(license license:gpl3+) (license license:gpl3+)
(home-page "http://www.gnu.org/software/libextractor/"))) (home-page "http://www.gnu.org/software/libextractor/")))
@ -118,21 +108,11 @@ (define-public libmicrohttpd
("zlib" ,zlib))) ("zlib" ,zlib)))
(synopsis "C library implementing an HTTP 1.1 server") (synopsis "C library implementing an HTTP 1.1 server")
(description (description
"GNU libmicrohttpd is a small C library that is supposed to make it "Libmicrohttpd is a small, embeddable HTTP server implemented as a C
easy to run an HTTP server as part of another application. Key features library. It makes it easy to run an HTTP server as part of another
that distinguish GNU Libmicrohttpd from other projects are: application. The library is fully HTTP 1.1 compliant. It can listen on
C library is fast and small; multiple ports, supports four different threading models, and supports IPv6.
API is simple, expressive and fully reentrant; It also features security features such as basic and digest authentication
implementation is HTTP 1.1 compliant; and support for SSL3 and TLS.")
HTTP server can listen on multiple ports;
four different threading models (select, poll, pthread, thread pool);
supported platforms include GNU/Linux, FreeBSD, OpenBSD, NetBSD, Android,
OS X, W32, Symbian and z/OS;
support for IPv6;
support for SHOUTcast;
support for incremental processing of POST data (optional);
support for basic and digest authentication (optional);
support for SSL3 and TLS (requires libgcrypt and libgnutls, optional);
binary is only about 32k (without TLS/SSL support and other optional features).")
(license license:lgpl2.1+) (license license:lgpl2.1+)
(home-page "http://www.gnu.org/software/libmicrohttpd/"))) (home-page "http://www.gnu.org/software/libmicrohttpd/")))

View file

@ -71,11 +71,10 @@ (define-public libgcrypt
(home-page "http://gnupg.org/") (home-page "http://gnupg.org/")
(synopsis "Cryptographic function library") (synopsis "Cryptographic function library")
(description (description
"GNU Libgcrypt is a general purpose cryptographic library based on "Libgcrypt is a general-purpose cryptographic library. It provides the
the code from GnuPG. It provides functions for all standard cryptographic building blocks such as symmetric ciphers, hash
cryptographic building blocks: symmetric ciphers, hash algorithms, public key algorithms, large integer functions and random number
algorithms, MACs, public key algorithms, large integer generation.")
functions, random numbers and a lot of supporting functions.")
(license lgpl2.0+))) (license lgpl2.0+)))
(define-public libassuan (define-public libassuan
@ -165,15 +164,10 @@ (define-public gnupg
(home-page "http://gnupg.org/") (home-page "http://gnupg.org/")
(synopsis "GNU Privacy Guard") (synopsis "GNU Privacy Guard")
(description (description
"GnuPG is the GNU project's complete and free implementation of "The GNU Privacy Guard is a complete implementation of the OpenPGP
the OpenPGP standard as defined by RFC4880. GnuPG allows to standard. It is used to encrypt and sign data and communication. It
encrypt and sign your data and communication, features a features powerful key management and the ability to access public key
versatile key managment system as well as access modules for all servers.")
kind of public key directories. GnuPG, also known as GPG, is a
command line tool with features for easy integration with other
applications. A wealth of frontend applications and libraries
are available. Version 2 of GnuPG also provides support for
S/MIME.")
(license gpl3+))) (license gpl3+)))
(define-public gpgme (define-public gpgme

View file

@ -46,9 +46,10 @@ (define-public libtasn1
(home-page "http://www.gnu.org/software/libtasn1/") (home-page "http://www.gnu.org/software/libtasn1/")
(synopsis "ASN.1 library") (synopsis "ASN.1 library")
(description (description
"Libtasn1 is the ASN.1 library used by GnuTLS, GNU Shishi and some "Libtasn1 is a library implementing the ASN.1 notation. It is used for
other packages. The goal of this implementation is to be highly transmitting machine-neutral encodings of data objects in computer
portable, and only require an ANSI C89 platform.") networking, allowing for formal validation of data according to some
specifications.")
(license lgpl2.0+))) (license lgpl2.0+)))
(define-public gnutls (define-public gnutls
@ -79,15 +80,8 @@ (define-public gnutls
(home-page "http://www.gnu.org/software/gnutls/") (home-page "http://www.gnu.org/software/gnutls/")
(synopsis "Transport layer security library") (synopsis "Transport layer security library")
(description (description
"GnuTLS is a project that aims to develop a library which provides "GnuTLS is a secure communications library implementing the SSL, TLS
a secure layer, over a reliable transport layer. Currently the GnuTLS and DTLS protocols. It is provided in the form of a C library to the
library implements the proposed standards by the IETF's TLS working protocols, as well as to parse and write X.5009, PKCS 12, OpenPGP and other
group. required structures.")
Quoting from the TLS protocol specification:
\"The TLS protocol provides communications privacy over the
Internet. The protocol allows client/server applications to communicate
in a way that is designed to prevent eavesdropping, tampering, or
message forgery.\"")
(license lgpl2.1+))) (license lgpl2.1+)))

View file

@ -39,15 +39,8 @@ (define-public gperf
(home-page "http://www.gnu.org/software/gperf/") (home-page "http://www.gnu.org/software/gperf/")
(synopsis "Perfect hash function generator") (synopsis "Perfect hash function generator")
(description (description
"GNU gperf is a perfect hash function generator. For a given "gperf is a perfect hash function generator. For a given list of strings,
list of strings, it produces a hash function and hash table, in it produces a hash function and hash table in C or C++ code. That the hash
form of C or C++ code, for looking up a value depending on the function is perfect means that no collisions can exist and that look-ups can be
input string. The hash function is perfect, which means that made by single string comparisons.")
the hash table has no collisions, and the hash table lookup
needs a single string comparison only.
GNU gperf is highly customizable. There are options for
generating C or C++ code, for emitting switch statements or
nested ifs instead of a hash table, and for tuning the algorithm
employed by gperf.")
(license gpl3+))) (license gpl3+)))

View file

@ -48,24 +48,8 @@ (define-public gprolog
(home-page "https://www.gnu.org/software/gprolog/") (home-page "https://www.gnu.org/software/gprolog/")
(synopsis "Prolog compiler") (synopsis "Prolog compiler")
(description (description
"GNU Prolog is a free Prolog compiler with constraint solving over "GNU Prolog is a standards-compliant Prolog compiler with constraint
finite domains developed by Daniel Diaz. solving over finite domains. It accepts Prolog+ constraint programs and
produces a compiled, native binary which can function in a stand- alone
GNU Prolog accepts Prolog+constraint programs and produces native manner. It also features an interactive interpreter.")
binaries (like gcc does from a C source). The obtained executable is
then stand-alone. The size of this executable can be quite small since
GNU Prolog can avoid to link the code of most unused built-in
predicates. The performances of GNU Prolog are very
encouraging (comparable to commercial systems).
Beside the native-code compilation, GNU Prolog offers a classical
interactive interpreter (top-level) with a debugger.
The Prolog part conforms to the ISO standard for Prolog with many
extensions very useful in practice (e.g., global variables, OS
interface, sockets).
GNU Prolog also includes an efficient constraint solver over finite domains.
This opens contraint logic programming to the user combining the power of
constraint programming to the declarativity of logic programming.")
(license (list gpl2+ lgpl3+)))) (license (list gpl2+ lgpl3+))))

View file

@ -47,7 +47,8 @@ (define-public groff
("texinfo" ,texinfo))) ("texinfo" ,texinfo)))
(synopsis "Typesetting from plain text mixed with formatting commands") (synopsis "Typesetting from plain text mixed with formatting commands")
(description (description
"GNU Troff (Groff) is a software typesetting package which reads plain "The groff is a typesetting package that reads plain text and produces
text mixed with formatting commands and produces formatted output.") formatted output based on formatting commands contained within the text. It
is used particularly often in the formatting of \"man\" documentation pages.")
(license gpl3+) (license gpl3+)
(home-page "http://www.gnu.org/software/groff/"))) (home-page "http://www.gnu.org/software/groff/")))

View file

@ -99,12 +99,10 @@ (define-public grub
(home-page "http://www.gnu.org/software/grub/") (home-page "http://www.gnu.org/software/grub/")
(synopsis "GRand unified boot loader") (synopsis "GRand unified boot loader")
(description (description
"GNU GRUB is a Multiboot boot loader. It was derived from GRUB, GRand "GRUB is a multiboot bootloader. It is used for initially loading the
Unified Bootloader, which was originally designed and implemented by Erich kernel of an operating system and then transfering control to it. The kernel
Stefan Boleyn. then goes on to load the rest of the operating system. As a multiboot boot
loader, GRUB handles the presence of multiple operating systems installed on
Briefly, the boot loader is the first software program that runs when a the same computer; upon booting the computer, the user is presented with a
computer starts. It is responsible for loading and transferring control to menu to select one of the installed operating systems.")
the operating system kernel software (such as the Hurd or the Linux). The
kernel, in turn, initializes the rest of the operating system (e.g., GNU).")
(license gpl3+))) (license gpl3+)))

View file

@ -63,10 +63,12 @@ (define-public gss
)) ))
(synopsis "Generic Security Service library") (synopsis "Generic Security Service library")
(description (description
"GNU GSS is an implementation of the Generic Security Service Application "The GNU Generic Security Service provides a free implementation of the
Program Interface (GSS-API). GSS-API is used by network servers to provide GSS-API specification. It provides a generic application programming
security services, e.g., to authenticate SMTP/IMAP clients against interface for programs to access security services. Security services present
SMTP/IMAP servers. GSS consists of a library and a manual.") a generic, GSS interface, with which the calling application interacts via
this library, freeing the application developer from needing to know about
the underlying security implementation.")
(license gpl3+) (license gpl3+)
(home-page "http://www.gnu.org/software/gss/"))) (home-page "http://www.gnu.org/software/gss/")))
@ -91,25 +93,9 @@ (define-public gsasl
`(("gnutls" ,gnutls))) `(("gnutls" ,gnutls)))
(synopsis "Simple Authentication and Security Layer library") (synopsis "Simple Authentication and Security Layer library")
(description (description
"GNU SASL is an implementation of the Simple Authentication and Security "GNU SASL is an implementation of the Simple Authentication and
Layer framework and a few common SASL mechanisms. SASL is used by network Security Layer framework. On network servers such as IMAP or SMTP servers,
servers (e.g., IMAP, SMTP) to request authentication from clients, and in SASL is used to handle client/server authentication. This package contains
clients to authenticate against servers. both a library and a command-line tool to access the library.")
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+) (license gpl3+)
(home-page "http://www.gnu.org/software/gsasl/"))) (home-page "http://www.gnu.org/software/gsasl/")))

View file

@ -95,9 +95,11 @@ (define-public guile-1.8
(synopsis "Scheme implementation intended especially for extensions") (synopsis "Scheme implementation intended especially for extensions")
(description (description
"GNU Guile 1.8 is an interpreter for the Scheme programming language, "Guile is the GNU Ubiquitous Intelligent Language for Extensions, the
packaged as a library that can be embedded into programs to make them official extension language of the GNU system. It is an implementation of
extensible. It supports many SRFIs.") the Scheme language which can be easily embedded in other applications to
provide a convenient means of extending the functionality of the application
without requiring the source code to be rewritten.")
(home-page "http://www.gnu.org/software/guile/") (home-page "http://www.gnu.org/software/guile/")
(license lgpl2.0+))) (license lgpl2.0+)))
@ -164,12 +166,11 @@ (define-public guile-2.0
(synopsis "Scheme implementation intended especially for extensions") (synopsis "Scheme implementation intended especially for extensions")
(description (description
"GNU Guile is an implementation of the Scheme programming language, with "Guile is the GNU Ubiquitous Intelligent Language for Extensions, the
support for many SRFIs, packaged for use in a wide variety of environments. official extension language of the GNU system. It is an implementation of
In addition to implementing the R5RS Scheme standard and a large subset of the Scheme language which can be easily embedded in other applications to
R6RS, Guile includes a module system, full access to POSIX system calls, provide a convenient means of extending the functionality of the application
networking support, multiple threads, dynamic linking, a foreign function without requiring the source code to be rewritten.")
call interface, and powerful string processing.")
(home-page "http://www.gnu.org/software/guile/") (home-page "http://www.gnu.org/software/guile/")
(license lgpl3+))) (license lgpl3+)))
@ -264,10 +265,7 @@ (define-public guile-ncurses
(home-page "http://www.gnu.org/software/guile-ncurses/") (home-page "http://www.gnu.org/software/guile-ncurses/")
(synopsis "Guile bindings to ncurses") (synopsis "Guile bindings to ncurses")
(description (description
"GNU Guile-Ncurses is a library for the Guile Scheme interpreter that "guile-ncurses provides guile bindings to the ncurses library.")
provides functions for creating text user interfaces. The text user interface
functionality is built on the ncurses libraries: curses, form, panel, and
menu.")
(license lgpl3+))) (license lgpl3+)))
(define-public mcron (define-public mcron
@ -288,11 +286,10 @@ (define-public mcron
(home-page "http://www.gnu.org/software/mcron/") (home-page "http://www.gnu.org/software/mcron/")
(synopsis "Run jobs at scheduled times") (synopsis "Run jobs at scheduled times")
(description (description
"The GNU package mcron (Mellor's cron) is a 100% compatible replacement "Mcron is a complete replacement for Vixie cron. It is used to run
for Vixie cron. It is written in pure Guile, and allows configuration files tasks on a schedule, such as every hour or every Monday. Mcron is written in
to be written in scheme (as well as Vixie's original format) for infinite Guile, so its configuration can be written in Scheme, however the original
flexibility in specifying when jobs should be run. Mcron was written by Dale cron format is also supported.")
Mellor.")
(license gpl3+))) (license gpl3+)))
(define-public guile-lib (define-public guile-lib

View file

@ -55,8 +55,8 @@ (define-public gv
("zlib" ,zlib))) ("zlib" ,zlib)))
(synopsis "PostScript and PDF viewer using Ghostscript as a back-end") (synopsis "PostScript and PDF viewer using Ghostscript as a back-end")
(description (description
"GNU gv allows to view and navigate through PostScript and PDF documents "GV is a graphical user interface to the Ghostscript interpreter. With
on an X display by providing a graphical user interface for the Ghostscript it, one can view and navigate through PostScript and PDF documents in X
interpreter.") Windows.")
(license license:gpl3+) (license license:gpl3+)
(home-page "http://www.gnu.org/software/gv/"))) (home-page "http://www.gnu.org/software/gv/")))

View file

@ -47,6 +47,6 @@ (define-public help2man
(home-page "http://www.gnu.org/software/help2man/") (home-page "http://www.gnu.org/software/help2man/")
(synopsis "Automatically generate man pages from program --help") (synopsis "Automatically generate man pages from program --help")
(description (description
"help2man produces simple manual pages from the --help and "help2man is a program that converts the output of standard \"--help\"
--version output of other commands.") and \"--version\" command-line arguments into a manual page automatically.")
(license gpl3+))) (license gpl3+)))

View file

@ -43,22 +43,9 @@ (define-public idutils
(home-page "http://www.gnu.org/software/idutils/") (home-page "http://www.gnu.org/software/idutils/")
(synopsis "Identifier database utilities") (synopsis "Identifier database utilities")
(description (description
"An \"ID database\" is a binary file containing a list of file "ID Utils provides tools to create an index if textual tokens used in a
names, a list of tokens, and a sparse matrix indicating which list of file names and to then query that index. Thus, it allows the user
tokens appear in which files. to, for example, find all the uses of a particular function in all files of a
large programming project. In addition to handling textual tokens, it can
With this database and some tools to query it, many also handle numeric constants and the contents of character strings.")
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+))) (license gpl3+)))

View file

@ -37,9 +37,9 @@ (define-public indent
(build-system gnu-build-system) (build-system gnu-build-system)
(synopsis "Code reformatter") (synopsis "Code reformatter")
(description (description
"GNU Indent can be used to make code easier to read. It can also convert "Indent is a program that makes source code easier to read by
from one style of writing C to another. Indent understands a substantial reformatting it in a consistetn style. It can change the style to one of
amount about the syntax of C, but it also attempts to cope with incomplete several different styles such as GNU, BSD or K&R. It has some flexibility to
and misformed syntax. The GNU style of indenting is the default.") deal with incomplete or malformed syntax.")
(license license:gpl3+) (license license:gpl3+)
(home-page "http://www.gnu.org/software/indent/"))) (home-page "http://www.gnu.org/software/indent/")))

View file

@ -40,10 +40,9 @@ (define-public less
(home-page "https://www.gnu.org/software/less/") (home-page "https://www.gnu.org/software/less/")
(synopsis "Paginator for terminals") (synopsis "Paginator for terminals")
(description (description
"GNU less is a program similar to more, but which allows backward "GNU less is a pager, a program that allows you to view large amounts
movement in the file as well as forward movement. Also, less does not of text in page-sized chunks. Unlike traditional pagers, it allows both
have to read the entire input file before starting, so with large input backwards and forwards movement through the document. It also does not have
files it starts up faster than text editors like vi. Less uses to read the entire input file before starting, so it starts faster than most
termcap (or terminfo on some systems), so it can run on a variety of text editors.")
terminals. There is even limited support for hardcopy terminals.")
(license gpl3+))) ; some files are under GPLv2+ (license gpl3+))) ; some files are under GPLv2+

View file

@ -37,15 +37,8 @@ (define-public libidn
;; FIXME: No Java and C# libraries are currently built. ;; FIXME: No Java and C# libraries are currently built.
(synopsis "Internationalized string processing library") (synopsis "Internationalized string processing library")
(description (description
"GNU Libidn is a fully documented implementation of the Stringprep, "The GNU IDN Libary is an implementation of the Stringprep, Punycode
Punycode and IDNA specifications. Libidn's purpose is to encode and decode and IDNA specifications. These are used to encode and decode
internationalised domain names. internationalized domain names. It includes native C, C# and Java libraries.")
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+) (license lgpl2.1+)
(home-page "http://www.gnu.org/software/libidn/"))) (home-page "http://www.gnu.org/software/libidn/")))

View file

@ -52,10 +52,8 @@ (define-public libsigsegv
%standard-phases)) %standard-phases))
'())) '()))
(description (description
"GNU libsigsegv is a library for handling page faults in user mode. A page "libsigsegv is a library to handle page faults, which occur when a
fault occurs when a program tries to access to a region of memory that is program tries to access an unavailable region of memory, in user mode. By
currently not available. Catching and handling a page fault is a useful catching and handling page faults, the program can implement pageable virtual
technique for implementing pageable virtual memory, memory-mapped access to memory, stack overflow handlers, and so on.")
persistent databases, generational garbage collectors, stack overflow
handlers, distributed shared memory, and more.")
(license gpl2+))) (license gpl2+)))

View file

@ -38,20 +38,7 @@ (define-public libunistring
(build-system gnu-build-system) (build-system gnu-build-system)
(synopsis "C library for manipulating Unicode strings") (synopsis "C library for manipulating Unicode strings")
(description (description
"This library provides functions for manipulating Unicode strings and for "Libunistring is a library providing functions to manipulate Unicode
manipulating C strings according to the Unicode standard. strings and for manipulating C strings according to the Unicode standard.")
GNU libunistring is for you if your application involves non-trivial text
processing, such as upper/lower case conversions, line breaking, operations
on words, or more advanced analysis of text. Text provided by the user can,
in general, contain characters of all kinds of scripts. The text processing
functions provided by this library handle all scripts and all languages.
libunistring is for you if your application already uses the ISO C / POSIX
<ctype.h>, <wctype.h> functions and the text it operates on is provided by
the user and can be in any language.
libunistring is also for you if your application uses Unicode strings as
internal in-memory representation.")
(home-page "http://www.gnu.org/software/libunistring/") (home-page "http://www.gnu.org/software/libunistring/")
(license lgpl3+))) (license lgpl3+)))

View file

@ -36,9 +36,9 @@ (define-public lightning
(build-system gnu-build-system) (build-system gnu-build-system)
(synopsis "Library for generating assembly code at runtime") (synopsis "Library for generating assembly code at runtime")
(description (description
"GNU lightning is a library that generates assembly language code at "GNU Lightning is a library that generates assembly language code at
run-time; it is very fast, making it ideal for Just-In-Time compilers, and it run-time. Thus, it is useful in creating Just-In-Time compilers. It
abstracts over the target CPU, as it exposes to the clients a standardized abstracts over the target CPU by exposing a standardized RISC instruction set
RISC instruction set inspired by the MIPS and SPARC chips.") to the clients.")
(home-page "http://www.gnu.org/software/lightning/") (home-page "http://www.gnu.org/software/lightning/")
(license gpl3+))) (license gpl3+)))

View file

@ -207,7 +207,9 @@ (define-public linux-libre
(alist-delete 'configure %standard-phases))) (alist-delete 'configure %standard-phases)))
#:tests? #f)) #:tests? #f))
(synopsis "100% free redistribution of a cleaned Linux kernel") (synopsis "100% free redistribution of a cleaned Linux kernel")
(description "Linux-Libre operating system kernel.") (description
"Linux Libre is a free (as in freedom) variant of the Linux kernel. It
has been modified to remove any non-free binary blobs.")
(license gpl2) (license gpl2)
(home-page "http://www.gnu.org/software/linux-libre/")))) (home-page "http://www.gnu.org/software/linux-libre/"))))

View file

@ -119,7 +119,9 @@ (define-public lsh
(home-page "http://www.lysator.liu.se/~nisse/lsh/") (home-page "http://www.lysator.liu.se/~nisse/lsh/")
(synopsis "GNU implementation of the Secure Shell (ssh) protocols") (synopsis "GNU implementation of the Secure Shell (ssh) protocols")
(description (description
"lsh is a free implementation (in the GNU sense) of the ssh "lsh is a free implementation of the SSH version 2 protocol. It is
version 2 protocol, currently being standardised by the IETF used to create a secure line of communication between two computers,
SECSH working group.") providing shell access to the server system from the client. It provides
both the server daemon and the client application, as well as tools for
manipulating key files.")
(license gpl2+))) (license gpl2+)))

View file

@ -59,18 +59,10 @@ (define-public m4
,(search-patch "m4-readlink-EINVAL.patch")))) ,(search-patch "m4-readlink-EINVAL.patch"))))
(synopsis "Macro processor") (synopsis "Macro processor")
(description (description
"GNU M4 is an implementation of the traditional Unix macro processor. It "GNU M4 is an implementation of the M4 macro language, which features
is mostly SVR4 compatible although it has some extensions (for example, some extensions over other implementations. It is used as a macro processor,
handling more than 9 positional parameters to macros). GNU M4 also has which means it processes text, expanding macros as it encounters them. It
built-in functions for including files, running shell commands, doing also has some built-in functionns, for example to run shell commands or to do
arithmetic, etc. arithmetic.")
GNU M4 is a macro processor in the sense that it copies its input to the
output expanding macros as it goes. Macros are either builtin or
user-defined and can take any number of arguments. Besides just doing macro
expansion, m4 has builtin functions for including named files, running UNIX
commands, doing integer arithmetic, manipulating text in various ways,
recursion etc... m4 can be used either as a front-end to a compiler or as a
macro processor in its own right.")
(license gpl3+) (license gpl3+)
(home-page "http://www.gnu.org/software/m4/"))) (home-page "http://www.gnu.org/software/m4/")))

View file

@ -86,23 +86,11 @@ (define-public mailutils
(home-page "http://www.gnu.org/software/mailutils/") (home-page "http://www.gnu.org/software/mailutils/")
(synopsis "Utilities and library for reading and serving mail") (synopsis "Utilities and library for reading and serving mail")
(description (description
"GNU Mailutils is a rich and powerful protocol-independent mail "Mailutils is a \"swiss army knife of electronic mail handling.\" It is
framework. It contains a series of useful mail libraries, clients, and a suite of programs for managing, viewing and processing e-mail. It contains
servers. These are the primary mail utilities for the GNU system. The both utilities and server daemons and all operate in a protocol-agnostic way.
central library is capable of handling electronic mail in various The underlying libraries are also made available, making adding mail
mailbox formats and protocols, both local and remote. Specifically, capabilities to new software simple.")
this project contains a POP3 server, an IMAP4 server, and a Sieve mail
filter. It also provides a POSIX `mailx' client, and a collection of
other handy tools.
The GNU Mailutils libraries supply an ample set of primitives for
handling electronic mail in programs written in C, C++, Python or
Scheme.
The utilities provided by Mailutils include imap4d and pop3d mail
servers, mail reporting utility comsatd, general-purpose mail delivery
agent maidag, mail filtering program sieve, and an implementation of MH
message handling system.")
(license (license
;; Libraries are under LGPLv3+, and programs under GPLv3+. ;; Libraries are under LGPLv3+, and programs under GPLv3+.
(list gpl3+ lgpl3+)))) (list gpl3+ lgpl3+))))

View file

@ -44,25 +44,11 @@ (define-public units
(build-system gnu-build-system) (build-system gnu-build-system)
(synopsis "Conversion between thousands of scales") (synopsis "Conversion between thousands of scales")
(description (description
"GNU Units converts quantities expressed in various systems of "Units is a program for converting measured quantities between units of
measurement to their equivalents in other systems of measurement. Like measure. It can handle scale changes through adaptive usage of standard
many similar programs, it can handle multiplicative scale changes. It can scale prefixes (i.e. micro-, kilo-, etc.). It can also handle nonlinear
also handle nonlinear conversions such as Fahrenheit to Celsius or wire conversions such as Fahrenheit to Celcius. Its interpreter is powerful
gauge, and it can convert from and to sums of units, such as converting enough to be used effectively as a scientific calculator.")
between meters and feet plus inches.
Beyond simple unit conversions, GNU Units can be used as a general-purpose
scientific calculator that keeps track of units in its calculations. You
can form arbitrary complex mathematical expressions of dimensions including
sums, products, quotients, powers, and even roots of dimensions. Thus you
can ensure accuracy and dimensional consistency when working with long
expressions that involve many different units that may combine in complex
ways.
The units are defined in an external data file. You can use the extensive
data file that comes with this program, or you can provide your own data
file to suit your needs. You can also use your own data file to supplement
the standard data file.")
(license license:gpl3+) (license license:gpl3+)
(home-page "http://www.gnu.org/software/units/"))) (home-page "http://www.gnu.org/software/units/")))
@ -95,14 +81,11 @@ (define-public gsl
(home-page "http://www.gnu.org/software/gsl/") (home-page "http://www.gnu.org/software/gsl/")
(synopsis "Numerical library for C and C++") (synopsis "Numerical library for C and C++")
(description (description
"The GNU Scientific Library (GSL) is a numerical library for C "The GNU Scientific Library is a library for numerical analysis in C
and C++ programmers. It is free software under the GNU General and C++. It includes a wide range of mathematical routines, with over 1000
Public License. functions in total. Subject areas covered by the library include:
differential equations, linear algebra, Fast Fourier Transforms and random
The library provides a wide range of mathematical routines such numbers.")
as random number generators, special functions and least-squares
fitting. There are over 1000 functions in total with an
extensive test suite.")
(license license:gpl3+))) (license license:gpl3+)))
(define-public pspp (define-public pspp
@ -134,13 +117,10 @@ (define-public pspp
(home-page "http://www.gnu.org/software/pspp/") (home-page "http://www.gnu.org/software/pspp/")
(synopsis "Statistical analysis") (synopsis "Statistical analysis")
(description (description
"PSPP is a program for statistical analysis of sampled data. It is a "PSPP is a statistical analysis program. It can perform descriptive
free replacement for the proprietary program SPSS, and appears very similar statistics, T-tests, linear regression and non-parametric tests. It features
to it. both a graphical interface as well as command-line input. PSPP is designed to
interoperate with Gnumeric, LibreOffice and OpenOffice. Data can be imported
PSPP can perform descriptive statistics, T-tests, anova, linear and logistic from spreadsheets, text files and database sources and it can be output in
regression, cluster analysis, factor analysis, non-parametric tests and text, Postscript, PDF or HTML.")
more. Its backend is designed to perform its analyses as fast as possible,
regardless of the size of the input data. You can use PSPP with its
graphical interface or the more traditional syntax commands.")
(license license:gpl3+))) (license license:gpl3+)))

View file

@ -46,25 +46,11 @@ (define-public gmp
"--enable-cxx"))) "--enable-cxx")))
(synopsis "Multiple-precision arithmetic library") (synopsis "Multiple-precision arithmetic library")
(description (description
"GMP is a free library for arbitrary precision arithmetic, operating on "GMP is a library for arbitrary precision arithmetic, operating on
signed integers, rational numbers, and floating point numbers. There is no signed integers, rational numbers and floating point numbers. The precision
practical limit to the precision except the ones implied by the available is only limited by the available memory. The library is highly optimized,
memory in the machine GMP runs on. GMP has a rich set of functions, and the with a design focus on execution speed. It is aimed at use in, for example,
functions have a regular interface. cryptography and computational algebra.")
The main target applications for GMP are cryptography applications and
research, Internet security applications, algebra systems, computational
algebra research, etc.
GMP is carefully designed to be as fast as possible, both for small operands
and for huge operands. The speed is achieved by using fullwords as the basic
arithmetic type, by using fast algorithms, with highly optimised assembly
code for the most common inner loops for a lot of CPUs, and by a general
emphasis on speed.
GMP is faster than any other bignum library. The advantage for GMP increases
with the operand sizes for many operations, since GMP uses asymptotically
faster algorithms.")
(license lgpl3+) (license lgpl3+)
(home-page "http://gmplib.org/"))) (home-page "http://gmplib.org/")))
@ -83,14 +69,8 @@ (define-public mpfr
(propagated-inputs `(("gmp" ,gmp))) ; <mpfr.h> refers to <gmp.h> (propagated-inputs `(("gmp" ,gmp))) ; <mpfr.h> refers to <gmp.h>
(synopsis "C library for arbitrary precision floating-point arithmetic") (synopsis "C library for arbitrary precision floating-point arithmetic")
(description (description
"The GNU MPFR library is a C library for multiple-precision "MPFR is a C library for performing multiple-precision, floating-point
floating-point computations with correct rounding. MPFR is based on the GMP computations with correct rounding.")
multiple-precision library.
The main goal of MPFR is to provide a library for multiple-precision
floating-point computation which is both efficient and has a well-defined
semantics. It copies the good ideas from the ANSI/IEEE-754 standard for
double-precision floating-point arithmetic (53-bit mantissa).")
(license lgpl3+) (license lgpl3+)
(home-page "http://www.mpfr.org/"))) (home-page "http://www.mpfr.org/")))
@ -110,12 +90,7 @@ (define-public mpc
("mpfr" ,mpfr))) ("mpfr" ,mpfr)))
(synopsis "C library for arbitrary precision complex arithmetic") (synopsis "C library for arbitrary precision complex arithmetic")
(description (description
"GNU MPC is a C library for the arithmetic of complex numbers with "GNU MPC is a C library for performing arithmetic on complex numbers.
arbitrarily high precision and correct rounding of the result. It extends It supports arbitrarily high precision and it correctly rounds the results.")
the principles of the IEEE-754 standard for fixed precision real floating
point numbers to complex numbers, providing well-defined semantics for
every operation. At the same time, speed of operation at high precision
is a major design goal. The library is built upon and follows the same
principles as GNU MPFR.")
(license lgpl3+) (license lgpl3+)
(home-page "http://mpc.multiprecision.org/"))) (home-page "http://mpc.multiprecision.org/")))

View file

@ -44,8 +44,7 @@ (define-public nano
(home-page "http://www.nano-editor.org/") (home-page "http://www.nano-editor.org/")
(synopsis "Small, user-friendly console text editor") (synopsis "Small, user-friendly console text editor")
(description (description
"GNU nano is designed to be a free replacement for the Pico text "nano is a small and simple text editor. In addition to basic
editor, part of the Pine email suite from The University of editing, it supports interactive search and replace, go to line and column
Washington. It aims to emulate Pico as closely as possible and perhaps number, auto-indentation and more.")
include extra functionality.")
(license gpl3+))) ; some files are under GPLv2+ (license gpl3+))) ; some files are under GPLv2+

View file

@ -130,14 +130,9 @@ (define lib.so
(self-native-input? #t) ; for `tic' (self-native-input? #t) ; for `tic'
(synopsis "Terminal emulation (termcap, terminfo) library") (synopsis "Terminal emulation (termcap, terminfo) library")
(description (description
"The Ncurses (new curses) library is a free software emulation of curses "Ncurses is a library which provides capabilities to write text to a
in System V Release 4.0, and more. It uses Terminfo format, supports pads terminal in a terminal-independent manner. It supports pads and color as
and color and multiple highlights and forms characters and function-key well as multiple highlights and forms characters. It is typically used to
mapping, and has all the other SYSV-curses enhancements over BSD Curses. implement user interfaces for command-line applications.")
The ncurses code was developed under GNU/Linux. It has been in use for some
time with OpenBSD as the system curses library, and on FreeBSD and NetBSD as
an external package. It should port easily to any ANSI/POSIX-conforming
UNIX. It has even been ported to OS/2 Warp!")
(license x11) (license x11)
(home-page "http://www.gnu.org/software/ncurses/")))) (home-page "http://www.gnu.org/software/ncurses/"))))

View file

@ -41,20 +41,7 @@ (define-public nettle
(home-page "http://www.lysator.liu.se/~nisse/nettle/") (home-page "http://www.lysator.liu.se/~nisse/nettle/")
(synopsis "C library for low-level crytographic functionality") (synopsis "C library for low-level crytographic functionality")
(description (description
"Nettle is a cryptographic library that is designed to fit easily "Nettle is a low-level cryptographic library. It is designed to fit in
in more or less any context: In crypto toolkits for object-oriented easily in almost any context. It can be easily included in cryptographic
languages (C++, Python, Pike, ...), in applications like LSH or GNUPG, toolkits for object-oriented languages or in applications themselves.")
or even in kernel space. In most contexts, you need more than the basic
cryptographic algorithms, you also need some way to keep track of
available algorithms, their properties and variants. You often have
some algorithm selection process, often dictated by a protocol you want
to implement.
And as the requirements of applications differ in subtle and not so
subtle ways, an API that fits one application well can be a pain to use
in a different context. And that is why there are so many different
cryptographic libraries around. \nNettle tries to avoid this problem by
doing one thing, the low-level crypto stuff, and providing a simple but
general interface to it. In particular, Nettle doesn't do algorithm
selection. It doesn't do memory allocation. It doesn't do any I/O.")
(license gpl2+))) (license gpl2+)))

View file

@ -40,14 +40,7 @@ (define-public ocrad
(home-page "http://www.gnu.org/software/ocrad/") (home-page "http://www.gnu.org/software/ocrad/")
(synopsis "Optical character recognition based on feature extraction") (synopsis "Optical character recognition based on feature extraction")
(description (description
"GNU Ocrad is an OCR (Optical Character Recognition) program based on a "Ocrad is an optical character recognition program based on a feature
feature extraction method. It reads images in pbm (bitmap), pgm extraction method. It can read images in PBM, PGM or PPM formats and it
(greyscale) or ppm (color) formats and produces text in byte (8-bit) produces text in 8-bit or UTF-8 formats.")
or UTF-8 formats.
Also includes a layout analyser able to separate the columns or blocks of text
normally found on printed pages.
Ocrad can be used as a stand-alone console application, or as a backend to
other programs.")
(license gpl3+))) (license gpl3+)))

View file

@ -105,10 +105,10 @@ (define speex
(home-page "https://gnu.org/software/speex") (home-page "https://gnu.org/software/speex")
(synopsis "Library for patent-free audio compression format") (synopsis "Library for patent-free audio compression format")
(description (description
"GNU Speex is a patent-free voice codec. It is designed to "Speex is a patent-free audio compression codec specially designed for
compress voice at bitrates in the 2--45 kbps range. Possible speech. It is well-adapted to internet applications, such as VoIP. It
applications include VoIP, internet audio streaming, archiving of speech features compression of different bands in the same bitstream, intensity
data (e.g., voice mail), and audio books.") stereo encoding, and voice activity detection.")
;; 'src/getopt.c' is under LGPLv2+ ;; 'src/getopt.c' is under LGPLv2+
(license (license:bsd-style "file://COPYING" (license (license:bsd-style "file://COPYING"
"See COPYING in the distribution.")))) "See COPYING in the distribution."))))

View file

@ -60,11 +60,6 @@ (define-public parted
(home-page "http://www.gnu.org/software/parted/") (home-page "http://www.gnu.org/software/parted/")
(synopsis "Disk partition editor") (synopsis "Disk partition editor")
(description (description
"GNU Parted is an industrial-strength package for creating, destroying, "Parted is a tool for creating and manipulating disk partition tables.
resizing, checking and copying partitions, and the file systems on them. This It consists of a library and a command-line tool for performing these tasks.")
is useful for creating space for new operating systems, reorganising disk
usage, copying data on hard disks and disk imaging.
It contains a library, libparted, and a command-line frontend, parted, which
also serves as a sample implementation and script backend.")
(license gpl3+))) (license gpl3+)))

View file

@ -46,15 +46,9 @@ (define-public plotutils
"http://www.gnu.org/software/plotutils/") "http://www.gnu.org/software/plotutils/")
(synopsis "Plotting utilities and library") (synopsis "Plotting utilities and library")
(description (description
"The GNU plotutils package contains software for both programmers and "Plotutils is a collection of utilities for plotting and working with
technical users. Its centerpiece is libplot, a powerful C/C++ function 2D graphics. It includes a library, libplot, for C and C++ for exporting 2D
library for exporting 2-D vector graphics in many file formats, both vector vector graphics in many file formats. It also has support for 2D vector
and raster. It can also do vector graphics animations. graphics animations. The package also contains command-line programs for
plotting scientific data.")
libplot is device-independent in the sense that its API (application
programming interface) does not depend on the type of graphics file to be
exported.
Besides libplot, the package contains command-line programs for plotting
scientific data. Many of them use libplot to export graphics.")
(license gpl2+))) (license gpl2+)))

View file

@ -39,23 +39,11 @@ (define-public pth
(home-page "http://www.gnu.org/software/pth") (home-page "http://www.gnu.org/software/pth")
(synopsis "Portable thread library") (synopsis "Portable thread library")
(description (description
"Pth is a very portable POSIX/ANSI-C based library for Unix "Pth is a portable library providing non-preemptive, priority-based
platforms which provides non-preemptive priority-based scheduling for scheduling for multiple execution threads. Each thread has its own
multiple threads of execution (aka ``multithreading'') inside program-counter, run-time stack, signal mask and errno variable. Threads are
event-driven applications. All threads run in the same address space of scheduled in a cooperative way, rather than in the standard preemptive way,
the server application, but each thread has it's own individual such that they are managed according to priority and events. However, Pth
program-counter, run-time stack, signal mask and errno variable. also features emulation of POSIX.1c threads (\"Pthreads\") for backwards
compatibility.")
The thread scheduling itself is done in a cooperative way, i.e., the
threads are managed by a priority- and event-based non-preemptive
scheduler. The intention is that this way one can achieve better
portability and run-time performance than with preemptive
scheduling. The event facility allows threads to wait until various
types of events occur, including pending I/O on file descriptors,
asynchronous signals, elapsed timers, pending I/O on message ports,
thread and process termination, and even customized callback functions.
Additionally Pth provides an optional emulation API for POSIX.1c
threads (\"Pthreads\") which can be used for backward compatibility to
existing multithreaded applications.")
(license lgpl2.1+))) (license lgpl2.1+)))

View file

@ -64,15 +64,10 @@ (define-public readline
%standard-phases))) %standard-phases)))
(synopsis "Edit command lines while typing, with history support") (synopsis "Edit command lines while typing, with history support")
(description (description
"The GNU Readline library provides a set of functions for use by "Readline is a libary that allows users to edit command lines as they
applications that allow users to edit command lines as they are typed in. are typed in. It can maintain a searchable history of previously entered
Both Emacs and vi editing modes are available. The Readline library includes commands, letting you easily recall, edit and re-enter past commands. It
additional functions to maintain a list of previously-entered command lines, features both Emacs-like and vi-like keybindings, making its usage
to recall and perhaps reedit those lines, and perform csh-like history comfortable for anyone.")
expansion on previous commands.
The history facilites are also placed into a separate library, the History
library, as part of the build process. The History library may be used
without Readline in applications which desire its capabilities.")
(license gpl3+) (license gpl3+)
(home-page "http://savannah.gnu.org/projects/readline/")))) (home-page "http://savannah.gnu.org/projects/readline/"))))

View file

@ -47,8 +47,10 @@ (define-public recutils
("bc" ,bc))) ("bc" ,bc)))
(synopsis "Manipulate plain text files as databases") (synopsis "Manipulate plain text files as databases")
(description (description
"GNU recutils is a set of tools and libraries to access human-editable, "Recutils is a set of tools and libraries for creating and
text-based databases called recfiles. The data is stored as a sequence of manipulating text-based, human-editable databases. Despite being text-based,
records, each record containing an arbitrary number of named fields.") databases created with Recutils carry all of the expected features such as
unique fields, primary keys, time stamps and more. Many different field types
are supported, as is encryption.")
(license gpl3+) (license gpl3+)
(home-page "http://www.gnu.org/software/recutils/"))) (home-page "http://www.gnu.org/software/recutils/")))

View file

@ -41,13 +41,8 @@ (define-public rush
(home-page "http://www.gnu.org/software/rush/") (home-page "http://www.gnu.org/software/rush/")
(synopsis "Restricted user (login) shell") (synopsis "Restricted user (login) shell")
(description (description
"GNU Rush is a Restricted User Shell, designed for sites providing "Rush is a restricted user shell, for systems on which users are to be
limited remote access to their resources, such as svn or git repositories, provided with only limited functionality or resources. Administrators set
scp, or the like. Using a sophisticated configuration file, Rush gives you user rights via a configuration file which can be used to limit, for example,
complete control over the command lines that users execute, as well as over the commands that can be executed, CPU time, or virtual memory usage.")
the usage of system resources, such as virtual memory, CPU time, etc.
In particular, it allows remote programs to be run in a chrooted environment,
which is important with such programs as sftp-server or scp, that lack this
ability.")
(license gpl3+))) (license gpl3+)))

View file

@ -109,10 +109,8 @@ (define-public mit-scheme
(synopsis "Scheme implementation with integrated editor and debugger") (synopsis "Scheme implementation with integrated editor and debugger")
(description (description
"MIT/GNU Scheme is an implementation of the Scheme programming "MIT/GNU Scheme is an implementation of the Scheme programming
language, providing an interpreter, compiler, source-code debugger, language. It provides an interpreter, a compiler and a debugger. It also
integrated Emacs-like editor, and a large runtime library. MIT/GNU features an integrated Emacs-like editor and a large runtime library.")
Scheme is best suited to programming large applications with a rapid
development cycle.")
(license gpl2+))) (license gpl2+)))
(define-public bigloo (define-public bigloo

View file

@ -42,20 +42,10 @@ (define-public screen
(home-page "http://www.gnu.org/software/screen/") (home-page "http://www.gnu.org/software/screen/")
(synopsis "Full-screen window manager providing multiple terminals") (synopsis "Full-screen window manager providing multiple terminals")
(description (description
"GNU screen is a full-screen window manager that multiplexes a physical "Screen is a terminal window manager that multiplexes a single terminal
terminal between several processes, typically interactive shells. Each virtual between several processes. The virtual terminals each provide features such
terminal provides the functions of the DEC VT100 terminal and, in addition, as a scroll-back buffer and a copy-and-paste mechanism. Screen then manages
several control functions from the ANSI X3.64 (ISO 6429) and ISO 2022 standards the different virtual terminals, allowing you to easily switch between them,
(e.g., insert/delete line and support for multiple character sets). There is a to detach them from the current session, or even splitting the view to show
scrollback history buffer for each virtual terminal and a copy-and-paste two terminals at once.")
mechanism that allows the user to move text regions between windows. When
screen is called, it creates a single window with a shell in it (or the
specified command) and then gets out of your way so that you can use the
program as you normally would. Then, at any time, you can create new
(full-screen) windows with other programs in them (including more shells), kill
the current window, view a list of the active windows, turn output logging on
and off, copy text between windows, view the scrollback history, switch between
windows, etc. All windows run their programs completely independent of each
other. Programs continue to run when their window is currently not visible and
even when the whole screen session is detached from the users terminal.")
(license gpl2+))) (license gpl2+)))

View file

@ -48,9 +48,7 @@ (define-public shishi
(home-page "http://www.gnu.org/software/shishi/") (home-page "http://www.gnu.org/software/shishi/")
(synopsis "Implementation of the Kerberos 5 network security system") (synopsis "Implementation of the Kerberos 5 network security system")
(description (description
"Shishi contains a library ('libshishi') that can be used by application "Shishi is a free implementation of the Kerberos 5 network security
developers to add support for Kerberos 5. Shishi contains a command line system. It is used to allow non-secure network nodes to communicate in a
utility ('shishi') that is used by users to acquire and manage tickets (and secure manner through client-server mutual authentication via tickets.")
more). The server side, a Key Distribution Center (KDC), is implemented by
'shishid', and support X.509 authenticated TLS via GnuTLS.")
(license gpl3+))) (license gpl3+)))

View file

@ -49,13 +49,7 @@ (define-public smalltalk
(home-page "https://www.gnu.org/software/smalltalk/") (home-page "https://www.gnu.org/software/smalltalk/")
(synopsis "Smalltalk environment") (synopsis "Smalltalk environment")
(description (description
"GNU Smalltalk is a free implementation of the Smalltalk-80 language. "GNU Smalltalk is a free implementation of the Smalltalk language. It
implements the ANSI standard for the language and also includes extra classes
In the Smalltalk language, everything is an object. This includes numbers, such as ones for networking and GUI programming.")
executable procedures (methods), stack frames (called method contexts or block
contexts), etc. Each object is an \"instance\" of a \"class\". A class can
be thought of as a datatype and the set of functions that operate on that
datatype. An instance is a particular variable of that datatype. When you
want to perform an operation on an object, you send it a \"message\", and the
object performs an operation that corresponds to that message.")
(license gpl2+))) (license gpl2+)))

View file

@ -51,13 +51,11 @@ (define-public dmd
(inputs `(("pkg-config" ,pkg-config) (inputs `(("pkg-config" ,pkg-config)
("guile" ,guile-2.0))) ("guile" ,guile-2.0)))
(synopsis "Daemon managing daemons") (synopsis "Daemon managing daemons")
(description "'DMD' is a \"Daemon managing Daemons\" (or (description
\"Daemons-managing Daemon\"?)---i.e. a service manager that provides a "DMD is a \"daemon-managing daemon,\" meaning it manages the execution of
replacement for the service-managing capabilities of SysV-init (or any other system services, replacing similar functionality found in typical init
init) with a both powerful and beautiful dependency-based system with a systems. It provides dependency-handling through a convenient interface and
convenient interface. It is intended for use on GNU/Hurd, but it is supposed is based on GNU Guile.")
to work on every POSIX-like system where Guile is available. In particular,
it has been tested on GNU/Linux.")
(license gpl3+) (license gpl3+)
(home-page "http://www.gnu.org/software/dmd/"))) (home-page "http://www.gnu.org/software/dmd/")))
@ -120,23 +118,10 @@ (define-public pies
(home-page "http://www.gnu.org/software/pies/") (home-page "http://www.gnu.org/software/pies/")
(synopsis "Program invocation and execution supervisor") (synopsis "Program invocation and execution supervisor")
(description (description
"The name Pies (pronounced \"p-yes\") stands for Program Invocation "Pies is a program that supervises the invocation and executiton of
and Execution Supervisor. This utility starts and controls execution of other programs. It reads the list of programs to be started from its
external programs, called components. Each component is a stand-alone configuration file, executes them, and then monitors their status,
program, which is executed in the foreground. Upon startup, pies reads re-executing them as necessary.")
the list of components from its configuration file, starts them, and
remains in the background, controlling their execution. If any of the
components terminates, the default action of Pies is to restart it.
However, it can also be programmed to perform a variety of another
actions such as, e.g., sending mail notifications to the system
administrator, invoking another external program, etc.
Pies can be used for a wide variety of tasks. Its most obious use is to
put in backgound a program which normally cannot detach itself from the
controlling terminal, such as, e.g., minicom. It can launch and control
components of some complex system, such as Jabberd or MeTA1 (and it
offers much more control over them than the native utilities). Finally,
it can replace the inetd utility!")
(license gpl3+))) (license gpl3+)))
(define-public inetutils (define-public inetutils
@ -160,10 +145,8 @@ (define-public inetutils
(home-page "http://www.gnu.org/software/inetutils/") (home-page "http://www.gnu.org/software/inetutils/")
(synopsis "Basic networking utilities") (synopsis "Basic networking utilities")
(description (description
"The GNU network utilities suite provides the following tools: "Inetutils is a collection of common network programs, such as an ftp
ftp(d), hostname, ifconfig, inetd, logger, ping, rcp, rexec(d), client and server, a telnet client and server, and an rsh client and server.")
rlogin(d), rsh(d), syslogd, talk(d), telnet(d), tftp(d), traceroute,
uucpd, and whois.")
(license gpl3+))) (license gpl3+)))
(define-public shadow (define-public shadow

View file

@ -43,17 +43,9 @@ (define-public texinfo
(home-page "http://www.gnu.org/software/texinfo/") (home-page "http://www.gnu.org/software/texinfo/")
(synopsis "The GNU documentation format") (synopsis "The GNU documentation format")
(description (description
"Texinfo is the official documentation format of the GNU project. "Texinfo is the official documentation format of the GNU project. It
It was invented by Richard Stallman and Bob Chassell many years uses a single source file containing TeX-like formatting commands to produce
ago, loosely based on Brian Reid's Scribe and other formatting a final document in any of several supported output formats, such as HTML or
languages of the time. It is used by many non-GNU projects as PDF. This package includes both the tools necessary to produce info
well. documents from their source as well as the command- line info reader.")
Texinfo uses a single source file to produce output in a number
of formats, both online and printed (dvi, html, info, pdf, xml,
etc.). This means that instead of writing different documents
for online information and another for a printed manual, you
need write only one document. And when the work is revised, you
need revise only that one document. The Texinfo system is
well-integrated with GNU Emacs.")
(license gpl3+))) (license gpl3+)))

View file

@ -51,14 +51,7 @@ (define-public time
(home-page "http://www.gnu.org/software/time/") (home-page "http://www.gnu.org/software/time/")
(synopsis "Run a command, then display its resource usage") (synopsis "Run a command, then display its resource usage")
(description (description
"The 'time' command runs another program, then displays information "Time is a command that displays information about the resources that a
about the resources used by that program, collected by the system while program uses. The display output of the program can be customized or saved
the program was running. You can select which information is reported to a file.")
and the format in which it is shown, or have 'time' save the information
in a file instead of displaying it on the screen.
The resources that 'time' can report on fall into the general categories
of time, memory, and I/O and IPC calls. Some systems do not provide
much information about program resource use; 'time' reports unavailable
information as zero values.")
(license gpl2+))) (license gpl2+)))

View file

@ -49,9 +49,7 @@ (define-public unrtf
(home-page "http://www.gnu.org/software/unrtf") (home-page "http://www.gnu.org/software/unrtf")
(synopsis "Convert Rich Text Format documents to other formats") (synopsis "Convert Rich Text Format documents to other formats")
(description (description
"UnRTF is a command-line program written in C which converts documents in "UnRTF is a program for converting text documents from RTF to HTML,
Rich Text Format (.rtf) to HTML, LaTeX, troff macros, and RTF LaTeX, or troff macros. It supports changes in font characteristics,
itself. Converting to HTML, it supports a number of features of Rich Text underlines and strikethroughs, superscripts and subscripts, and more.")
Format, such as changes to the text's font, underlines, text shadowing and
outlining, and more.")
(license gpl2+))) (license gpl2+)))

View file

@ -248,11 +248,9 @@ (define-public rcs
(home-page "http://www.gnu.org/software/rcs/") (home-page "http://www.gnu.org/software/rcs/")
(synopsis "Per-file local revision control system") (synopsis "Per-file local revision control system")
(description (description
"The GNU Revision Control System (RCS) manages multiple revisions of "RCS is the Revision Control System. It is used to manage multiple
files. RCS automates the storing, retrieval, logging, identification, and revisions of files. Revisions are stored as reverse differences generated by
merging of revisions. RCS is useful for text that is revised frequently, GNU Diffutils. RCS also handles identifying and merging revisions.")
including source code, programs, documentation, graphics, papers, and form
letters.")
(license gpl3+))) (license gpl3+)))
(define-public cvs (define-public cvs
@ -300,6 +298,10 @@ (define-public vc-dwim
(home-page "http://www.gnu.org/software/vc-dwim/") (home-page "http://www.gnu.org/software/vc-dwim/")
(synopsis "Version-control-agnostic ChangeLog diff and commit tool") (synopsis "Version-control-agnostic ChangeLog diff and commit tool")
(description (description
"vc-dwim is a version-control-agnostic ChangeLog diff and commit "The vc-dwim package contains two tools, \"vc-dwim\" and \"vc-chlog\".
tool. vc-chlog is a helper tool for writing GNU-style ChangeLog entries.") vc-dwim is a tool that simplifies the task of maintaining a ChangeLog and
using version control at the same time, for example by printing a reminder
when a file change has been described in the ChangeLog but the file has not
been added to the VCS. vc-chlog scans changed files and generates
standards-compliant ChangeLog entries based on the changes that it detects.")
(license gpl3+))) (license gpl3+)))

View file

@ -54,11 +54,7 @@ (define-public wdiff
(home-page "https://www.gnu.org/software/wdiff/") (home-page "https://www.gnu.org/software/wdiff/")
(synopsis "Word difference finder") (synopsis "Word difference finder")
(description (description
"GNU Wdiff is a front end to 'diff' for comparing files on a word per "Wdiff is a front-end to the diff program from Diffutils that allows
word basis. A word is anything between whitespace. This is useful for you to compare files on a word-by-word basis, where a word is anything
comparing two texts in which a few words have been changed and for which between whitespace.")
paragraphs have been refilled. It works by creating two temporary files, one
word per line, and then executes 'diff' on these files. It collects the
'diff' output and uses it to produce a nicer display of word differences
between the original files.")
(license gpl3+))) (license gpl3+)))

View file

@ -46,8 +46,8 @@ (define-public wget
(home-page "http://www.gnu.org/software/wget/") (home-page "http://www.gnu.org/software/wget/")
(synopsis "Non-interactive command-line utility for downloading files") (synopsis "Non-interactive command-line utility for downloading files")
(description (description
"GNU Wget is a free software package for retrieving files using HTTP, "Wget is a non-interactive tool for fetching files using the HTTP,
HTTPS and FTP, the most widely-used Internet protocols. It is a HTTPS and FTP protocols. It can resume interrupted downloads, use filename
non-interactive commandline tool, so it may easily be called from wild cards, supports proxies and cookies, and it can convert absolute links
scripts, cron jobs, terminals without X-Windows support, etc.") in downloaded documents to relative links.")
(license gpl3+))) ; some files are under GPLv2+ (license gpl3+))) ; some files are under GPLv2+

View file

@ -38,10 +38,6 @@ (define-public which
(home-page "https://gnu.org/software/which/") (home-page "https://gnu.org/software/which/")
(synopsis "Find full path of shell commands") (synopsis "Find full path of shell commands")
(description (description
"GNU Which takes one or more arguments. For each of its arguments "which is a program that prints the full paths of executables on a
it prints to stdout the full path of the executables that would have system.")
been executed when this argument had been entered at the shell
prompt. It does this by searching for an executable or script in the
directories listed in the environment variable PATH using the same
algorithm as bash(1).")
(license gpl3+))) ; some files are under GPLv2+ (license gpl3+))) ; some files are under GPLv2+

View file

@ -49,8 +49,7 @@ (define-public xnee
(home-page "http://www.gnu.org/software/xnee/") (home-page "http://www.gnu.org/software/xnee/")
(synopsis "Record, replay and distribute user actions under X11") (synopsis "Record, replay and distribute user actions under X11")
(description (description
"GNU Xnee is a suite of programs that can record, replay and distribute "Xnee is a program that can record, replay and distribute user actions
user actions under the X11 environment. Think of it as a robot that can in X11. It can be used to automate user interactions for testing or
imitate the job you just did. Xnee can be used to automate tests, demonstrate demonstration purposes.")
programs, distribute actions, record & replay \"macros\", retype a file.")
(license gpl3+))) (license gpl3+)))

View file

@ -59,20 +59,6 @@ (define-public zile
(home-page "http://www.gnu.org/software/zile/") (home-page "http://www.gnu.org/software/zile/")
(synopsis "Zile is lossy Emacs, a lightweight Emacs clone") (synopsis "Zile is lossy Emacs, a lightweight Emacs clone")
(description (description
"GNU Zile, which is a lightweight Emacs clone. Zile is short "Zile is a lightweight Emacs clone. It usage is extremely similar to
for Zile Is Lossy Emacs. Zile has been written to be as that of Emacs but it carries a much lighter feature set.")
similar as possible to Emacs; every Emacs user should feel at
home.
Zile has all of Emacs's basic editing features: it is 8-bit
clean (though it currently lacks Unicode support), and the
number of editing buffers and windows is only limited by
available memory and screen space respectively. Registers,
minibuffer completion and auto fill are available. Function
and variable names are identical with Emacs's (except those
containing the word \"emacs\", which instead contain the word
\"zile\"!).
However, all of this is packed into a program which typically
compiles to about 130Kb.")
(license gpl3+))) (license gpl3+)))