GNU Guix Package List

GNU Guix and the GNU System

This web page lists the packages currently provided by the GNU system distribution of GNU Guix. Our continuous integration system shows their current build status.

GNU?Package versionPackage details
Part of GNUa2ps 4.14Any file to PostScript, including pretty-printing

GNU a2ps converts almost anything to a PostScript file, ready for printing. It accomplishes this by being able to delegate files to external handlers, such as Groff and Gzip. It handles as many steps as is necessary to produce a pretty-printed file. It also includes some extra abilities for special cases, such as pretty-printing "--help" output.

http://www.gnu.org/software/a2ps
aarddict 0.9.3Dictionary program and offline Wikipedia reader

Aard Dictionary is a free, fast, easy to use word lookup program that looks up words fast even with huge dictionaries like English Wikipedia; looks up words in multiple dictionaries in multiple languages without switching; works great as offline Wikipedia reader; is keyboard navigation friendly; has efficient, highly compressed dictionary data storage format with ability to verify data integrity built-in.

http://aarddict.org/index.html
abbaye 1.13GNU/Linux port of the indie game "l'Abbaye des Morts"

L'Abbaye des Morts is a 2D platform game set in 13th century France. The Cathars, who preach about good Christian beliefs, were being expelled by the Catholic Church out of the Languedoc region in France. One of them, called Jean Raymond, found an old church in which to hide, not knowing that beneath its ruins lay buried an ancient evil.

http://code.google.com/p/abbaye-for-linux/
abcde 2.6Command-line audio CD ripper

abcde is a front-end command-line utility (actually, a shell script) that grabs tracks off a CD, encodes them to Ogg/Vorbis, MP3, FLAC, Ogg/Speex and/or MPP/MP+ (Musepack) format, and tags them, all in one go.

http://abcde.einval.com/
patches: snippet
abiword 2.8.6Word processing program

AbiWord is a word processing program. It is rapidly becoming a state of the art word processor, with lots of features useful for your daily work, personal needs, or for just some good old typing fun.

http://abisource.org/
patches: 1, 2, 3, 4, 5, 6
Part of GNUacct 6.6.2Standard login and process accounting utilities

GNU acct provides a means for system administrators to determine system usage patterns. It provides information on, for example, connections, programs executed, and system resources used.

https://gnu.org/software/acct/
acl 2.2.52Library and tools for manipulating access control lists

Library and tools for manipulating access control lists.

http://savannah.nongnu.org/projects/acl
acpica 20140724Tools for the development and debug of ACPI tables

The ACPI Component Architecture (ACPICA) project provides an OS-independent reference implementation of the Advanced Configuration and Power Interface Specification (ACPI). ACPICA code contains those portions of ACPI meant to be directly integrated into the host OS as a kernel-resident subsystem, and a small set of tools to assist in developing and debugging ACPI tables. This package contains only the user-space tools needed for ACPI table development, not the kernel implementation of ACPI.

http://acpica.org/
acpid 2.0.23Daemon for delivering ACPI events to user-space programs

acpid is designed to notify user-space programs of Advanced Configuration and Power Interface (ACPI) events. acpid should be started during the system boot, and will run as a background process. When an ACPI event is received from the kernel, acpid will examine the list of rules specified in /etc/acpi/events and execute the rules that match the event.

http://sourceforge.net/projects/acpid2/
Part of GNUadns 1.5.0Asynchronous DNS client library and utilities

GNU adns is a C library that provides easy-to-use DNS resolution functionality. The library is asynchronous, allowing several concurrent calls. The package also includes several command-line utilities for use in scripts.

http://www.gnu.org/software/adns/
aegis 4.24Project change supervisor

Aegis is a project change supervisor, and performs some of the Software Configuration Management needed in a CASE environment. Aegis provides a framework within which a team of developers may work on many changes to a program independently, and Aegis coordinates integrating these changes back into the master source of the program, with as little disruption as possible. Resolution of contention for source files, a major headache for any project with more than one developer, is one of Aegis's major functions.

http://aegis.sourceforge.net
patches: 1, 2, 3, 4, 5
Part of GNUalive 2.0.2Autologin and keep-alive daemon

GNU Alive sends periodic pings to a server, generally to keep a connection alive.

http://www.gnu.org/software/alive/
alsa-lib 1.0.27.1The Advanced Linux Sound Architecture libraries

The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI functionality to the Linux-based operating system.

http://www.alsa-project.org/
patches: 1
alsa-modular-synth 2.1.1Realtime modular synthesizer and effect processor

AlsaModularSynth is a digital implementation of a classical analog modular synthesizer system. It uses virtual control voltages to control the parameters of the modules. The control voltages which control the frequency e.g. of the VCO (Voltage Controlled Oscillator) and VCF (Voltage Controlled Filter) modules follow the convention of 1V / Octave.

http://alsamodular.sourceforge.net/
alsa-utils 1.0.27.2Utilities for the Advanced Linux Sound Architecture (ALSA)

The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI functionality to the Linux-based operating system.

http://www.alsa-project.org/
ant 1.9.4Build tool for Java

Ant is a platform-independent build tool for Java. It is similar to make but is implemented using the Java language, requires the Java platform, and is best suited to building Java projects. Ant uses XML to describe the build process and its dependencies, whereas Make uses Makefile format.

http://ant.apache.org
ao 1.1.0Cross platform audio library

Libao is a cross-platform audio library that allows programs to output audio using a simple API on a wide variety of platforms. It currently supports: Null output (handy for testing without a sound device), WAV files, AU files, RAW files, OSS (Open Sound System, used on Linux and FreeBSD), ALSA (Advanced Linux Sound Architecture), aRts (Analog RealTime Synth, used by KDE), PulseAudio (next generation GNOME sound server), esd (EsounD or Enlightened Sound Daemon), Mac OS X, Windows (98 and later), AIX, Sun/NetBSD/OpenBSD, IRIX, NAS (Network Audio Server), RoarAudio (Modern, multi-OS, networked Sound System), OpenBSD's sndio.

http://www.xiph.org/ao/
Part of GNUapl 1.4APL interpreter

GNU APL is a free interpreter for the programming language APL. It is an implementation of the ISO standard 13751.

http://www.gnu.org/software/apl/
apr 1.5.1The Apache Portable Runtime Library

The mission of the Apache Portable Runtime (APR) project is to create and maintain software libraries that provide a predictable and consistent interface to underlying platform-specific implementations. The primary goal is to provide an API to which software developers may code and be assured of predictable if not identical behaviour regardless of the platform on which their software is built, relieving them of the need to code special-case conditions to work around or take advantage of platform-specific deficiencies or features.

http://apr.apache.org/
patches: 1
apr-util 1.5.4One of the Apache Portable Runtime Library companions

APR-util provides a number of helpful abstractions on top of APR.

http://apr.apache.org/
arb 2.2.0Arbitrary precision floating-point ball arithmetic

Arb is a C library for arbitrary-precision floating-point ball arithmetic. It supports efficient high-precision computation with polynomials, power series, matrices and special functions over the real and complex numbers, with automatic, rigorous error control.

http://fredrikj.net/arb/
ardour 3.5.403Digital audio workstation

Ardour is a multi-channel digital audio workstation, allowing users to record, edit, mix and master audio and MIDI projects. It is targeted at audio engineers, musicians, soundtrack editors and composers.

http://ardour.org
patches: snippet
arpack-ng 3.2.0Fortran subroutines for solving eigenvalue problems

ARPACK-NG is a collection of Fortran77 subroutines designed to solve large scale eigenvalue problems.

BSD-style (This is a BSD-style, non-copyleft free software license. Check the URI for details. See COPYING in the distribution.)
https://github.com/opencollab/arpack-ng
asciidoc 8.6.9Text-based document generation system

AsciiDoc is a text document format for writing notes, documentation, articles, books, ebooks, slideshows, web pages, man pages and blogs. AsciiDoc files can be translated to many formats including HTML, PDF, EPUB, man page. AsciiDoc is highly configurable: both the AsciiDoc source file syntax and the backend output markups (which can be almost any type of SGML/XML markup) can be customized and extended by the user.

http://www.methods.co.nz/asciidoc/
Part of GNUaspell 0.60.6.1Spell checker

Aspell is a spell-checker which can be used either as a library or as a standalone program. Notable features of Aspell include its full support of documents written in the UTF-8 encoding and its ability to use multiple dictionaries, including personal ones.

http://aspell.net/
Part of GNUaspell-dict-en 7.1-0English dictionary for GNU Aspell

This package provides a dictionary for the GNU Aspell spell checker.

http://aspell.net/
Part of GNUaspell-dict-eo 2.1.20000225a-2Esperanto dictionary for GNU Aspell

This package provides a dictionary for the GNU Aspell spell checker.

http://aspell.net/
Part of GNUaspell-dict-es 1.11-2Spanish dictionary for GNU Aspell

This package provides a dictionary for the GNU Aspell spell checker.

http://aspell.net/
Part of GNUaspell-dict-fr 0.50-3French dictionary for GNU Aspell

This package provides a dictionary for the GNU Aspell spell checker.

http://aspell.net/
astyle 2.05Source code indenter, formatter, and beautifier

Artistic Style is a source code indenter, formatter, and beautifier for the C, C++, C++/CLI, Objective‑C, C#, and Java programming languages.

http://astyle.sourceforge.net/
at-spi2-atk 2.10.0Assistive Technology Service Provider Interface, ATK bindings

The Assistive Technology Service Provider Interface is part of the GNOME accessibility project.

https://projects.gnome.org/accessibility/
at-spi2-core 2.10.0Assistive Technology Service Provider Interface, core components

The Assistive Technology Service Provider Interface, core components, is part of the GNOME accessibility project.

https://projects.gnome.org/accessibility/
ath9k-htc-firmware 1.3.2Firmware for the Atheros AR7010 and AR9271 USB 802.11n NICs

This is the firmware for the Qualcomm Atheros AR7010 and AR9271 USB 802.11n NICs (aka. Wi-Fi USB dongles.) It is used by the ath9k driver of Linux-libre.

http://wireless.kernel.org/en/users/Drivers/ath9k_htc
patches: 1
atk 2.15.3GNOME accessibility toolkit

ATK provides the set of accessibility interfaces that are implemented by other toolkits and applications. Using the ATK interfaces, accessibility tools have full access to view and control running applications.

https://developer.gnome.org/atk/
atkmm 2.22.7C++ interface to the ATK accessibility library

ATKmm provides a C++ programming interface to the ATK accessibility toolkit.

http://www.gtkmm.org
atlas 3.10.2Automatically Tuned Linear Algebra Software

ATLAS is an automatically tuned linear algebra software library providing C and Fortran77 interfaces to a portably efficient BLAS implementation, as well as a few routines from LAPACK. Optimization occurs at build time. For this reason, the library is built on the machine where it is installed, without resorting to pre-built substitutes. Before building the library, CPU throttling should be disabled. This can be done in the BIOS, or, on GNU/Linux, with the following commands: cpufreq-selector -g performance -c 0 ... cpufreq-selector -g performance -c N-1 where N is the number of cores of your CPU. Failure to do so will result in a library with poor performance.

http://math-atlas.sourceforge.net/
attica 0.4.2Qt library for the Open Collaboration Services API

Attica is a Qt library that implements the Open Collaboration Services API version 1.6. It grants easy access to the services such as querying information about persons and contents. The library is used in KNewStuff3 as content provider. In order to integrate with KDE's Plasma Desktop, a platform plugin exists in kdebase.

https://projects.kde.org/projects/frameworks/attica
attr 2.4.46Library and tools for manipulating extended attributes

Portable library and tools for manipulating extended attributes.

http://savannah.nongnu.org/projects/attr/
aubio 0.4.1A library for audio labelling

aubio is a tool designed for the extraction of annotations from audio signals. Its features include segmenting a sound file before each of its attacks, performing pitch detection, tapping the beat and producing MIDI streams from live audio.

http://aubio.org/
aumix 2.9.1Audio mixer for X and the console

Aumix adjusts an audio mixer from X, the console, a terminal, the command line or a script.

http://www.jpj.net/~trevor/aumix.html
Part of GNUautoconf 2.64Create source code configuration scripts

Autoconf offers the developer a robust set of M4 macros which expand into shell code to test the features of Unix-like systems and to adapt automatically their software package to these systems. The resulting shell scripts are self-contained and portable, freeing the user from needing to know anything about Autoconf or M4.

http://www.gnu.org/software/autoconf/
Part of GNUautoconf 2.69Create source code configuration scripts

Autoconf offers the developer a robust set of M4 macros which expand into shell code to test the features of Unix-like systems and to adapt automatically their software package to these systems. The resulting shell scripts are self-contained and portable, freeing the user from needing to know anything about Autoconf or M4.

http://www.gnu.org/software/autoconf/
Part of GNUautoconf 2.68Create source code configuration scripts

Autoconf offers the developer a robust set of M4 macros which expand into shell code to test the features of Unix-like systems and to adapt automatically their software package to these systems. The resulting shell scripts are self-contained and portable, freeing the user from needing to know anything about Autoconf or M4.

http://www.gnu.org/software/autoconf/
Part of GNUautogen 5.18.4Automated program generator

AutoGen is a program to ease the maintenance of programs that contain large amounts of repetitive text. It automates the construction of these sections of the code, simplifying the task of keeping the text in sync. It also includes an add-on package called AutoOpts, which is specialized for the maintenance and documentation of program options.

http://www.gnu.org/software/autogen/
Part of GNUautomake 1.15Making GNU standards-compliant Makefiles

Automake the part of the GNU build system for producing standards-compliant Makefiles. Build requirements are entered in an intuitive format and then Automake works with Autoconf to produce a robust Makefile, simplifying the entire process for the developer.

http://www.gnu.org/software/automake/
patches: 1
automoc4 0.9.88Build tool for KDE

AutoMoc4 automatically generates moc-files for KDE.

http://techbase.kde.org/Development/Tools/Automoc4
avahi 0.6.31Implementation of mDNS/DNS-SD protocols

Avahi is a system which facilitates service discovery on a local network. It is an implementation of the mDNS (for "Multicast DNS") and DNS-SD (for "DNS-Based Service Discovery") protocols.

http://avahi.org
patches: 1
avidemux 2.6.8Video editor

Avidemux is a video editor designed for simple cutting, filtering and encoding tasks. It supports many file types, including AVI, DVD compatible MPEG files, MP4 and ASF, using a variety of codecs. Tasks can be automated using projects, job queue and powerful scripting capabilities.

http://fixounet.free.fr/avidemux/
avidemux 2.5.6Video editor

Avidemux is a video editor designed for simple cutting, filtering and encoding tasks. It supports many file types, including AVI, DVD compatible MPEG files, MP4 and ASF, using a variety of codecs. Tasks can be automated using projects, job queue and powerful scripting capabilities.

http://fixounet.free.fr/avidemux/
avr-libc 1.8.1The AVR C Library

AVR Libc is a project whose goal is to provide a high quality C library for use with GCC on Atmel AVR microcontrollers.

http://www.nongnu.org/avr-libc/
avrdude 6.1AVR downloader and uploader

AVRDUDE is a utility to download/upload/manipulate the ROM and EEPROM contents of AVR microcontrollers using the in-system programming technique (ISP).

http://www.nongnu.org/avrdude/
patches: 1
azr3 1.2.3Tonewheel organ synthesizer

AZR-3 is a port of the free VST plugin AZR-3. It is a tonewheel organ with drawbars, distortion and rotating speakers. The organ has three sections, two polyphonic sections with nine drawbars each and one monophonic bass section with five drawbars. A standalone JACK application and LV2 plugins are provided.

http://ll-plugins.nongnu.org/azr3/
babl 0.1.10Image pixel format conversion library

Babl is a dynamic, any to any, pixel format translation library. It allows converting between different methods of storing pixels known as pixel formats that have with different bitdepths and other data representations, color models and component permutations. A vocabulary to formulate new pixel formats from existing primitives is provided as well as the framework to add new color models and data types.

http://gegl.org/babl/
Part of GNUbarcode 0.99Convert text strings to printed bars in various standards

GNU Barcode is a flexible tool to produce printed barcodes from text strings. It supports a variety of encoding standards and sizing measurements. Barcodes can be output in PostScript or Encapsulated PostScript formats.

http://www.gnu.org/software/barcode/
Part of GNUbash 4.3.33The GNU Bourne-Again SHell

Bash is the shell, or command-line interpreter, of the GNU system. It is compatible with the Bourne Shell, but it also integrates useful features from the Korn Shell and the C Shell and new improvements of its own. It allows command-line editing, unlimited command history, shell functions and aliases, and job control while still allowing most sh scripts to be run without modification.

http://www.gnu.org/software/bash/
patches: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, snippet
Part of GNUbash-light 4.3.33The GNU Bourne-Again SHell

Bash is the shell, or command-line interpreter, of the GNU system. It is compatible with the Bourne Shell, but it also integrates useful features from the Korn Shell and the C Shell and new improvements of its own. It allows command-line editing, unlimited command history, shell functions and aliases, and job control while still allowing most sh scripts to be run without modification.

http://www.gnu.org/software/bash/
patches: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, snippet
Part of GNUbazaar 2.6.0Version control system supporting both distributed and centralized workflows

GNU Bazaar is a version control system that allows you to record changes to project files over time. It supports both a distributed workflow as well as the classic centralized workflow.

https://gnu.org/software/bazaar
bbdb 3.1.2Contact management utility for Emacs

BBDB is the Insidious Big Brother Database for GNU Emacs. It provides an address book for email and snail mail addresses, phone numbers and the like. It can be linked with various Emacs mail clients (Message and Mail mode, Rmail, Gnus, MH-E, and VM). BBDB is fully customizable.

http://savannah.nongnu.org/projects/bbdb/
patches: snippet
Part of GNUbc 1.06Arbitrary precision numeric processing language

bc is an arbitrary precision numeric processing language. It includes an interactive environment for evaluating mathematical statements. Its syntax is similar to that of C, so basic usage is familiar. It also includes "dc", a reverse-polish calculator.

http://www.gnu.org/software/bc/
bdb 5.3.21Berkeley database

Berkeley DB is an embeddable database allowing developers the choice of SQL, Key/Value, XML/XQuery or Java Object storage for their data model.

BSD-style (This is a BSD-style, non-copyleft free software license. Check the URI for details. See LICENSE in the distribution.)
http://www.oracle.com/us/products/database/berkeley-db/overview/index.html
bdftopcf 1.0.4Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
bedops 2.4.5Tools for high-performance genomic feature operations

BEDOPS is a suite of tools to address common questions raised in genomic studies---mostly with regard to overlap and proximity relationships between data sets. It aims to be scalable and flexible, facilitating the efficient and accurate analysis and management of large-scale genomic data. BEDOPS provides tools that perform highly efficient and scalable Boolean and other set operations, statistical calculations, archiving, conversion and other management of genomic data of arbitrary scale. Tasks can be easily split by chromosome for distributing whole-genome analyses across a computational cluster.

https://github.com/bedops/bedops
bedtools 2.22.0Tools for genome analysis and arithmetic

Collectively, the bedtools utilities are a swiss-army knife of tools for a wide-range of genomics analysis tasks. The most widely-used tools enable genome arithmetic: that is, set theory on the genome. For example, bedtools allows one to intersect, merge, count, complement, and shuffle genomic intervals from multiple files in widely-used genomic file formats such as BAM, BED, GFF/GTF, VCF.

https://github.com/arq5x/bedtools2
behave 1.2.4Python behavior-driven development

Behave is a tool for behavior-driven development in python. Behavior-driven development (or BDD) is an agile software development technique that encourages collaboration between developers, QA and non-technical or business participants in a software project. Behave uses tests written in a natural language style, backed up by Python code.

http://github.com/behave/behave
bigloo 4.1aEfficient Scheme compiler

Bigloo is a Scheme implementation devoted to one goal: enabling Scheme based programming style where C(++) is usually required. Bigloo attempts to make Scheme practical by offering features usually presented by traditional programming languages but not offered by Scheme and functional programming. Bigloo compiles Scheme modules. It delivers small and fast stand alone binary executables. Bigloo enables full connections between Scheme and C programs and between Scheme and Java programs.

http://www-sop.inria.fr/indes/fp/Bigloo/
patches: 1
bigreqsproto 1.1.2Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
Part of GNUbinutils 2.25Binary utilities: bfd gas gprof ld

GNU Binutils is a collection of tools for working with binary files. Perhaps the most notable are "ld", a linker, and "as", an assembler. Other tools include programs to display binary profiling information, list the strings in a binary file, and utilities for working with archives. The "bfd" library for working with executable and object formats is also included.

http://www.gnu.org/software/binutils/
patches: 1, 2
binutils-bootstrap 0Bootstrap binaries of the GNU Binutils
Part of GNUbinutils-static-stripped-tarball 2.25Binary utilities: bfd gas gprof ld

GNU Binutils is a collection of tools for working with binary files. Perhaps the most notable are "ld", a linker, and "as", an assembler. Other tools include programs to display binary profiling information, list the strings in a binary file, and utilities for working with archives. The "bfd" library for working with executable and object formats is also included.

http://www.gnu.org/software/binutils/
patches: 1, 2
Part of GNUbison 3.0.2Parser generator

GNU Bison is a general-purpose parser generator. It can build a deterministic or generalized LR parser from an annotated, context-free grammar. It is versatile enough to have many applications, from parsers for simple tools through complex programming languages.

http://www.gnu.org/software/bison/
Part of GNUbison 2.7Parser generator

GNU Bison is a general-purpose parser generator. It can build a deterministic or generalized LR parser from an annotated, context-free grammar. It is versatile enough to have many applications, from parsers for simple tools through complex programming languages.

http://www.gnu.org/software/bison/
bitlbee 3.2.2IRC to instant messaging gateway

BitlBee brings IM (instant messaging) to IRC clients, for people who have an IRC client running all the time and don't want to run an additional IM client. BitlBee currently supports XMPP/Jabber (including Google Talk), MSN Messenger, Yahoo! Messenger, AIM and ICQ, and the Twitter microblogging network (plus all other Twitter API compatible services like identi.ca and status.net).

http://www.bitlbee.org/
bogofilter 1.2.4Mail classifier based on a Bayesian filter

Bogofilter is a mail filter that classifies mail as spam or ham (non-spam) by a statistical analysis of the message's header and content (body). The program is able to learn from the user's classifications and corrections. It is based on a Bayesian filter.

http://bogofilter.sourceforge.net/
boost 1.55.0Peer-reviewed portable C++ source libraries

A collection of libraries intended to be widely useful, and usable across a broad spectrum of applications.

http://boost.org
bootstrap-binaries 0Bootstrap binaries of Coreutils, Awk, etc.
bootstrap-tarballs 0
bowtie 2.2.4Fast and sensitive nucleotide sequence read aligner

Bowtie 2 is a fast and memory-efficient tool for aligning sequencing reads to long reference sequences. It is particularly good at aligning reads of about 50 up to 100s or 1,000s of characters, and particularly good at aligning to relatively long (e.g. mammalian) genomes. Bowtie 2 indexes the genome with an FM Index to keep its memory footprint small: for the human genome, its memory footprint is typically around 3.2 GB. Bowtie 2 supports gapped, local, and paired-end alignment modes.

http://bowtie-bio.sourceforge.net/bowtie2/index.shtml
status: x86_64-linux
patches: 1, snippet
brasero 3.8.0CD/DVD burning tool for Gnome

Brasero is an application to burn CD/DVD for the Gnome Desktop. It is designed to be as simple as possible and has some unique features to enable users to create their discs easily and quickly.

https://projects.gnome.org/brasero/
bridge-utils 1.5Manipulate Ethernet bridges

Utilities for Linux's Ethernet bridging facilities. A bridge is a way to connect two Ethernet segments together in a protocol independent way. Packets are forwarded based on Ethernet address, rather than IP address (like a router). Since forwarding is done at Layer 2, all protocols can go transparently through a bridge.

http://www.linuxfoundation.org/collaborate/workgroups/networking/bridge
btar 1.1.1Tar-compatible archiver

Btar is a tar-compatible archiver which allows arbitrary compression and ciphering, redundancy, differential backup, indexed extraction, multicore compression, input and output serialisation, and tolerance to partial archive errors.

http://viric.name/cgi-bin/btar/doc/trunk/doc/home.wiki
bullet 2.82-r27043D physics engine library

Bullet is a physics engine library usable for collision detection. It is used in some video games and movies.

http://bulletphysics.org/
busybox 1.22.1Many common UNIX utilities in a single executable

BusyBox combines tiny versions of many common UNIX utilities into a single small executable. It provides a fairly complete environment for any small or embedded system.

http://www.busybox.net
bzip2 1.0.6High-quality data compression program

bzip2 is a freely available, patent free (see below), high-quality data compressor. It typically compresses files to within 10% to 15% of the best available techniques (the PPM family of statistical compressors), whilst being around twice as fast at compression and six times faster at decompression.

BSD-style (This is a BSD-style, non-copyleft free software license. Check the URI for details. See LICENSE in the distribution.)
http://www.bzip.org/
c-reduce 2.2.1Reducer for interesting code

C-Reduce is a tool that takes a large C or C++ program that has a property of interest (such as triggering a compiler bug) and automatically produces a much smaller C/C++ program that has the same property. It is intended for use by people who discover and report bugs in compilers and other tools that process C/C++ code.

http://embed.cs.utah.edu/creduce
patches: snippet
cairo 1.12.182D graphics library

Cairo is a 2D graphics library with support for multiple output devices. Currently supported output targets include the X Window System (via both Xlib and XCB), Quartz, Win32, image buffers, PostScript, PDF, and SVG file output. Experimental backends include OpenGL, BeOS, OS/2, and DirectFB. Cairo is designed to produce consistent output on all output media while taking advantage of display hardware acceleration when available eg. through the X Render Extension). The cairo API provides operations similar to the drawing operators of PostScript and PDF. Operations in cairo including stroking and filling cubic Bézier splines, transforming and compositing translucent images, and antialiased text rendering. All drawing operations can be transformed by any affine transformation (scale, rotation, shear, etc.)

http://cairographics.org/
cairomm 1.11.2C++ bindings to the Cairo 2D graphics library

Cairomm provides a C++ programming interface to the Cairo 2D graphics library.

http://cairographics.org/
calcurse 3.2.1Text-based calendar and scheduling

Calcurse is a text-based calendar and scheduling application. It helps keep track of events, appointments and everyday tasks. A configurable notification system reminds user of upcoming deadlines, and the curses based interface can be customized to suit user needs. All of the commands are documented within an online help system.

http://www.calcurse.org
ccache 3.1.10Compiler cache

Ccache is a compiler cache. It speeds up recompilation by caching previous compilations and detecting when the same compilation is being done again. Supported languages are C, C++, Objective-C and Objective-C++.

https://ccache.samba.org/
ccl 1.10Common Lisp implementation

Clozure CL (often called CCL for short) is a Common Lisp implementation featuring fast compilation speed, native threads, a precise, generational, compacting garbage collector, and a convenient foreign-function interface.

http://ccl.clozure.com/
Part of GNUccrtp 2.1.1Implementation of RTP (real-time transport protocol)

GNU ccRTP is an implementation of RTP, the real-time transport protocol from the IETF. It is suitable both for high capacity servers and personal client applications. It is flexible in its design, allowing it to function as a framework for the framework, rather than just being a packet-manipulation library.

http://www.gnu.org/software/ccrtp
cd-discid 1.4Get CDDB discid information from an audio CD

cd-discid is a command-line tool to retrieve CDDB discid information from an audio CD.

http://linukz.org/cd-discid.shtml
patches: snippet
cdparanoia 10.2Audio CD reading utility

Cdparanoia retrieves audio tracks from CDDA capable CDROM drives. The data can be saved to a file or directed to standard output in WAV, AIFF, AIFF-C or raw format. Most ATAPI, SCSI and several proprietary CDROM drive makes are supported; cdparanoia can determine if the target drive is CDDA capable. In addition to simple reading, cdparanoia adds extra-robust data verification, synchronization, error handling and scratch reconstruction capability.

http://www.xiph.org/paranoia/
patches: 1
Part of GNUcflow 1.4Create a graph of control flow within a program

GNU cflow analyzes C source files and produces a graph charting the 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 a major mode for Emacs for examining the flowcharts that it produces.

http://www.gnu.org/software/cflow/
cgal 4.5.1Computational geometry algorithms library

CGAL provides easy access to efficient and reliable geometric algorithms in the form of a C++ library. CGAL is used in various areas needing geometric computation, such as: computer graphics, scientific visualization, computer aided design and modeling, geographic information systems, molecular biology, medical imaging, robotics and motion planning, mesh generation, numerical methods, etc. It provides data structures and algorithms such as triangulations, Voronoi diagrams, polygons, polyhedra, mesh generation, and many more.

http://cgal.org/
check 0.9.9Unit test framework for C

Check is a unit testing framework for C. It features a simple interface for defining unit tests, putting little in the way of the developer. Tests are run in a separate address space, so Check can catch both assertion failures and code errors that cause segmentation faults or other signals. The output from unit tests can be used within source code editors and IDEs.

http://check.sourceforge.net/
Part of GNUchess 6.1.1Full chess implementation

GNU Chess is a chess engine. It allows you to compete against the computer in a game of chess, either through the default terminal interface or via an external visual interface such as GNU XBoard.

http://www.gnu.org/software/chess
chibi-scheme 0.7.2Small embeddable Scheme implementation

Chibi-Scheme is a very small library with no external dependencies intended for use as an extension and scripting language in C programs. In addition to support for lightweight VM-based threads, each VM itself runs in an isolated heap allowing multiple VMs to run simultaneously in different OS threads.

https://code.google.com/p/chibi-scheme/
chicken 4.9.0.1R5RS Scheme implementation that compiles native code via C

CHICKEN is a compiler for the Scheme programming language. CHICKEN produces portable and efficient C, supports almost all of the R5RS Scheme language standard, and includes many enhancements and extensions.

http://www.call-cc.org/
chmlib 0.40Library for CHM files

CHMLIB is a library for dealing with ITSS/CHM format files.

http://www.jedrea.com/chmlib/
patches: 1
clalsadrv 2.0.0C++ wrapper around the ALSA API

clalsadrv is a C++ wrapper around the ALSA API simplifying access to ALSA PCM devices.

http://kokkinizita.linuxaudio.org
patches: snippet
clang 3.5.0C language family frontend for LLVM

Clang is a compiler front end for the C, C++, Objective-C and Objective-C++ programming languages. It uses LLVM as its back end. The Clang project includes the Clang front end, the Clang static analyzer, and several code analysis tools.

http://clang.llvm.org
claws-mail 3.11.1GTK-based Email client

Claws-Mail is an email client (and news reader) based on GTK+. The appearance and interface are designed to be familiar to new users coming from other popular email clients, as well as experienced users. Almost all commands are accessible with the keyboard. Plus, Claws-Mail is extensible via addons which can add many functionalities to the base client.

http://www.claws-mail.org/
Part of GNUclisp 2.49A Common Lisp implementation

GNU CLISP is an implementation of ANSI Common Lisp. Common Lisp is a high-level, object-oriented functional programming language. CLISP includes an interpreter, a compiler, a debugger, and much more.

http://www.clisp.org/
cloog 0.18.0Library to generate code for scanning Z-polyhedra

CLooG is a free software library to generate code for scanning Z-polyhedra. That is, it finds a code (e.g., in C, FORTRAN...) that reaches each integral point of one or more parameterized polyhedra. CLooG has been originally written to solve the code generation problem for optimizing compilers based on the polytope model. Nevertheless it is used now in various area e.g., to build control automata for high-level synthesis or to find the best polynomial approximation of a function. CLooG may help in any situation where scanning polyhedra matters. While the user has full control on generated code quality, CLooG is designed to avoid control overhead and to produce a very effective code.

http://www.cloog.org/
clucene 2.3.3.4C text indexing and searching library

CLucene is a high-performance, scalable, cross platform, full-featured indexing and searching API. It is a port of the very popular Java Lucene text search engine API to C++.

http://clucene.sourceforge.net/
patches: 1, 2
clusterssh 3.28Secure concurrent multi-server terminal control

ClusterSSH controls a number of xterm windows via a single graphical console window to allow commands to be interactively run on multiple servers over ssh connections.

http://sourceforge.net/projects/clusterssh/
cmake 2.8.12Cross-platform build system

CMake is a family of tools designed to build, test and package software. CMake is used to control the software compilation process using simple platform and compiler independent configuration files. CMake generates native makefiles and workspaces that can be used in the compiler environment of your choice.

http://www.cmake.org/
patches: 1
cmatrix 1.2aSimulate the display from "The Matrix"

CMatrix simulates the display from "The Matrix" and is based on the screensaver from the movie's website. It works with terminal settings up to 132x300 and can scroll lines all at the same rate or asynchronously and at a user-defined speed.

http://www.asty.org/cmatrix
Part of GNUcommoncpp 1.8.1(u)Common C++ framework for threaded applications

GNU Common C++ is an portable, optimized class framework for threaded applications, supporting concurrent synchronization, inter-process communications via sockets, and various methods for data handling, such as serialization and XML parsing. It includes the uCommon C++ library, a smaller reimplementation.

http://www.gnu.org/software/commoncpp
Part of GNUcomplexity 1.2Analyze complexity of C functions

GNU complexity provides tools for finding procedures that are convoluted, overly long or otherwise difficult to understand. This may help in learning or reviewing unfamiliar code or perhaps highlighting your own code that seemed comprehensible when you wrote it.

http://www.gnu.org/software/complexity/
compositeproto 0.4.2Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
conkeror 1.0pre1Keyboard focused web browser with Emacs look and feel

Conkeror is a highly-programmable web browser based on Mozilla XULRunner which is the base of all Mozilla products including Firefox. Conkeror has a sophisticated keyboard system for running commands and interacting with web page content, modelled after Emacs and Lynx. It is self-documenting and extensible with JavaScript. It comes with builtin support for several Web 2.0 sites like several Google services (Search, Gmail, Maps, Reader, etc.), Del.icio.us, Reddit, Last.fm and YouTube. For easier editing of form fields, it can spawn external editors.

http://conkeror.org
cook 2.34Tool for constructing files

Cook is a tool for constructing files. It is given a set of files to create, and recipes of how to create them. In any non-trivial program there will be prerequisites to performing the actions necessary to creating any file, such as include files. Cook provides a mechanism to define these.

http://miller.emu.id.au/pmiller/software/cook
Part of GNUcoreutils 8.23Core GNU utilities (file, text, shell)

GNU Coreutils includes all of the basic command-line tools that are expected in a POSIX system. These provide the basic file, shell and text manipulation functions of the GNU system. Most of these tools offer extended functionality beyond that which is outlined in the POSIX standard.

http://www.gnu.org/software/coreutils/
patches: 1
corkscrew 2.0Tunneling SSH through HTTP proxies

Corkscrew allows creating TCP tunnels through HTTP proxies. WARNING: At the moment only plain text authentication is supported, should you require to use it with your HTTP proxy. Digest based authentication may be supported in future and NTLM based authentication is most likey never be supported.

http://www.agroman.net/corkscrew
Part of GNUcpio 2.11Manage cpio and tar file archives

GNU cpio copies files into or out of cpio or tar archives. Indeed, many formats are supported, including legacy formats. The format is determined automatically by the program and is handled appropriately. Furthermore, the location of the archive is not important. It can be another file on the drive, a tape, or data on a pipe.

https://www.gnu.org/software/cpio/
patches: 1, 2, 3, 4, 5, 6
Part of GNUcppi 1.18Indent C preprocessor directives to reflect nesting and more

GNU Cppi processes C source code files to properly indent the preprocessor directives to reflect their nesting. It also performs other standardizations, such as correcting the number of spaces between directives and the text following them.

http://www.gnu.org/software/cppi/
cppunit 1.12.1Unit testing framework for C++

CppUnit is the C++ port of the famous JUnit framework for unit testing. Test output is in XML for automatic testing and GUI based for supervised tests.

http://sourceforge.net/projects/cppunit/
cpufrequtils 0.3Utilities to get and set CPU frequency on Linux

The cpufrequtils suite contains utilities to retreive CPU frequency information, and set the CPU frequency if supported, using the cpufreq capabilities of the Linux kernel.

https://www.kernel.org/pub/linux/utils/kernel/cpufreq/
patches: 1
cryptsetup 1.6.1Hard disk encryption tool

LUKS (Linux Unified Key Setup)/Cryptsetup provides a standard on-disk encryption format, which does not only facilitate compatibility among distributions, but which also provides secure management of multiple user passwords. In contrast to existing solutions, LUKS stores all setup necessary setup information in the partition header, enabling the users to transport or migrate their data seamlessly.

http://code.google.com/p/cryptsetup/
Part of GNUcssc 1.3.0File-based version control like SCCS

GNU CSSC provides a replacement for the legacy Unix source code control system SCCS. This allows old code still under that system to be accessed and migrated on modern systems.

http://www.gnu.org/software/cssc/
patches: 1, 2
ctl 1.5.2Color Transformation Language

The Color Transformation Language, or CTL, is a small programming language that was designed to serve as a building block for digital color management systems. CTL allows users to describe color transforms in a concise and unambiguous way by expressing them as programs. In order to apply a given transform to an image, the color management system instructs a CTL interpreter to load and run the CTL program that describes the transform. The original and the transformed image constitute the CTL program's input and output.

BSD-style (This is a BSD-style, non-copyleft free software license. Check the URI for details. )
http://ampasctl.sourceforge.net
cups 2.0.1The Common Unix Printing System

CUPS is a printing system that uses the Internet Printing Protocol (IPP). It provides System V and BSD command-line interfaces, as well as a Web interface and a C programming interface to manage printers and print jobs. It supports printing to both local (parallel, serial, USB) and networked printers, and printers can be shared from one computer to another. Internally, CUPS uses PostScript Printer Description (PPD) files to describe printer capabilities and features and a wide variety of generic and device-specific programs to convert and print many types of files.

http://www.cups.org
cups-filters 1.0.61OpenPrinting CUPS filters and backends

Contains backends, filters, and other software that was once part of the core CUPS distribution but is no longer maintained by Apple Inc. In addition it contains additional filters developed independently of Apple, especially filters for the PDF-centric printing workflow introduced by OpenPrinting.

http://www.linuxfoundation.org/collaborate/workgroups/openprinting/cups-filters
patches: snippet
cups-minimal 2.0.1The Common Unix Printing System

CUPS is a printing system that uses the Internet Printing Protocol (IPP). It provides System V and BSD command-line interfaces, as well as a Web interface and a C programming interface to manage printers and print jobs. It supports printing to both local (parallel, serial, USB) and networked printers, and printers can be shared from one computer to another. Internally, CUPS uses PostScript Printer Description (PPD) files to describe printer capabilities and features and a wide variety of generic and device-specific programs to convert and print many types of files.

http://www.cups.org
curl 7.40.0Command line tool for transferring data with URL syntax

curl is a command line tool for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP. curl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, cookies, user+password authentication (Basic, Digest, NTLM, Negotiate, kerberos...), file transfer resume, proxy tunneling, and so on

BSD-style (This is a BSD-style, non-copyleft free software license. Check the URI for details. See COPYING in the distribution.)
http://curl.haxx.se/
patches: 1
Part of GNUcursynth 1.5Polyphonic and MIDI subtractive music synthesizer using curses

GNU cursynth is a polyphonic synthesizer that runs graphically in the terminal. It is built on a full-featured subtractive synthesis engine. Notes and parameter changes may be entered via MIDI or the computer's keyboard.

http://www.gnu.org/software/cursynth
patches: 1
cvs 1.12.13Historical centralized version control system

CVS is a version control system, an important component of Source Configuration Management (SCM). Using it, you can record the history of sources files, and documents. It fills a similar role to the free software RCS, PRCS, and Aegis packages.

http://cvs.nongnu.org
cyrus-sasl 2.1.26Simple Authentication Security Layer implementation

SASL (Simple Authentication Security Layer) is an Internet standards-track method for remote computers to authenticate. The Cyrus SASL library makes supporting various SASL mechanisms easy for both client and server writers.

BSD-style (This is a BSD-style, non-copyleft free software license. Check the URI for details. See COPYING in the distribution.)
http://cyrusimap.web.cmu.edu/index.php
damageproto 1.2.1Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
Part of GNUdatamash 1.0.6Scriptable statistics and data calculation

Perform basic numeric, textual and statistical operations on plain text files. Designed to work within standard pipelines without additional code.

https://www.gnu.org/software/datamash/
dblatex 0.3.5DocBook to LaTeX Publishing

DocBook to LaTeX Publishing transforms your SGML/XML DocBook documents to DVI, PostScript or PDF by translating them in pure LaTeX as a first process. MathML 2.0 markups are supported too. It started as a clone of DB2LaTeX.

http://dblatex.sourceforge.net
dbus 1.8.12Message bus for inter-process communication (IPC)

D-Bus is a message bus system, a simple way for applications to talk to one another. In addition to interprocess communication, D-Bus helps coordinate process lifecycle; it makes it simple and reliable to code a "single instance" application or daemon, and to launch applications and daemons on demand when their services are needed. D-Bus supplies both a system daemon (for events such as "new hardware device added" or "printer queue changed") and a per-user-login-session daemon (for general IPC needs among user applications). Also, the message bus is built on top of a general one-to-one message passing framework, which can be used by any two apps to communicate directly (without going through the message bus daemon). Currently the communicating applications are on one computer, or through unencrypted TCP/IP suitable for use behind a firewall with shared NFS home directories.

http://dbus.freedesktop.org/
patches: 1
dbus-glib 0.102D-Bus GLib bindings

GLib bindings for D-Bus. The package is obsolete and superseded by GDBus included in Glib.

http://dbus.freedesktop.org/doc/dbus-glib/
dconf 0.22.0Low-level GNOME configuration system

Dconf is a low-level configuration system. Its main purpose is to provide a backend to GSettings on platforms that don't already have configuration storage systems.

https://developer.gnome.org/dconf
Part of GNUddrescue 1.19Data recovery utility

GNU ddrescue is a fully automated data recovery tool. It copies data from one file to another, working to rescue data in case of read errors. The program also includes a tool for manipulating its log files, which are used to recover data more efficiently by only reading the necessary blocks.

http://www.gnu.org/software/ddrescue/ddrescue.html
Part of GNUdejagnu 1.5.2GNU software testing framework

DejaGnu is a framework for testing software. In effect, it serves as a front-end for all tests written for a program. Thus, each program can have multiple test suites, which are then all managed by a single harness.

http://www.gnu.org/software/dejagnu/
delta 2006.08.03Heuristical file minimizer

Delta assists you in minimizing "interesting" files subject to a test of their interestingness. A common such situation is when attempting to isolate a small failure-inducing substring of a large input that causes your program to exhibit a bug.

http://delta.tigris.org/
desktop-file-utils 0.22Utilities for working with desktop entries

This package contains a few command line utilities for working with desktop entries: desktop-file-validate: validates a desktop file and prints warnings/errors about desktop entry specification violations. desktop-file-install: installs a desktop file to the applications directory, optionally munging it a bit in transit. update-desktop-database: updates the database containing a cache of MIME types handled by desktop files.

http://www.freedesktop.org/wiki/Software/desktop-file-utils/
detox 1.2.0Clean up filenames

Detox is a program that renames files to make them easier to work with under Unix and related operating systems. Spaces and various other unsafe characters (such as "$") get replaced with "_". ISO 8859-1 (Latin-1) characters can be replaced as well, as can UTF-8 characters.

http://detox.sourceforge.net
dfc 3.0.4Display file system space usage using graphs and colors

dfc (df color) is a modern version of df. It uses colors, draws pretty graphs and can export its output to different formats.

http://projects.gw-computing.net/projects/dfc
dfu-programmer 0.7.0Device firmware update programmer for Atmel chips

Dfu-programmer is a multi-platform command-line programmer for Atmel (8051, AVR, XMEGA & AVR32) chips with a USB bootloader supporting ISP

http://dfu-programmer.github.io/
patches: 1
diffstat 1.58Make histograms from the output of 'diff'

Diffstat reads the output of 'diff' and displays a histogram of the insertions, deletions, and modifications per-file. It is useful for reviewing large, complex patch files.

X11-style (This is an X11-style, non-copyleft free software license. Check the URI for details. )
http://invisible-island.net/diffstat/
Part of GNUdiffutils 3.3Comparing and merging files

GNU Diffutils is a package containing tools for finding the 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. "diff3" allows you to compare three files. Finally, "sdiff" offers an interactive means to merge two files.

http://www.gnu.org/software/diffutils/
Part of GNUdionysus 1.3.0Local search for universal constants and scientific values

GNU Dionysus is a convenient system for quickly retrieving the values of mathematical constants used in science and engineering. Values can be searched using a simple command-line tool, choosing from three databases: universal constants, atomic numbers, and constants related to semiconductors.

http://www.gnu.org/software/dionysus/
Part of GNUdirevent 5.0Daemon to monitor directories for events such as file removal

A daemon that monitors directories for events, such as creating, deleting or modifying files. It can monitor different sets of directories for different events. When an event is detected, direvent calls a specified external program with information about the event, such as the location within the file system where it occurred. Thus, "direvent" provides an easy way to react immediately if given files undergo changes, for example, to track changes in important system configuration files.

http://www.gnu.org/software/direvent/
patches: snippet
Part of GNUdmd 0.2Daemon managing daemons

GNU DMD is a daemon-managing daemon, meaning that it manages the execution of system services, replacing similar functionality found in typical init systems. It provides dependency-handling through a convenient interface and is based on GNU Guile.

http://www.gnu.org/software/dmd/
dmenu 4.5Dynamic menu

A dynamic menu for X, originally designed for dwm. It manages large numbers of user-defined menu items efficiently.

http://tools.suckless.org/dmenu/
dmidecode 2.12Read hardware information from the BIOS

Dmidecode reports information about your system's hardware as described in your system BIOS according to the SMBIOS/DMI standard. This typically includes system manufacturer, model name, serial number, BIOS version, asset tag as well as a lot of other details of varying level of interest and reliability depending on the manufacturer. This will often include usage status for the CPU sockets, expansion slots (e.g. AGP, PCI, ISA) and memory module slots, and the list of I/O ports (e.g. serial, parallel, USB).

http://www.nongnu.org/dmidecode/
dmxproto 2.3.1Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
dnsmasq 2.72Small caching DNS proxy and DHCP/TFTP server

Dnsmasq is a lightweight DNS forwarder and DHCP server. It is designed to provide DNS and optionally, DHCP, to a small network. It can serve the names of local machines which are not in the global DNS. The DHCP server integrates with the DNS server and allows machines with DHCP-allocated addresses to appear in the DNS with names configured either in each host or in a central configuration file. Dnsmasq supports static and dynamic DHCP leases and BOOTP/TFTP for network booting of diskless machines.

http://www.thekelleys.org.uk/dnsmasq/doc.html
docbook-xml 4.2DocBook XML DTDs for document authoring

DocBook is general purpose XML and SGML document type particularly well suited to books and papers about computer hardware and software (though it is by no means limited to these applications.) This package provides XML DTDs.

X11-style (This is an X11-style, non-copyleft free software license. Check the URI for details. See file headers.)
http://docbook.org
docbook-xml 4.3DocBook XML DTDs for document authoring

DocBook is general purpose XML and SGML document type particularly well suited to books and papers about computer hardware and software (though it is by no means limited to these applications.) This package provides XML DTDs.

X11-style (This is an X11-style, non-copyleft free software license. Check the URI for details. See file headers.)
http://docbook.org
docbook-xml 4.4DocBook XML DTDs for document authoring

DocBook is general purpose XML and SGML document type particularly well suited to books and papers about computer hardware and software (though it is by no means limited to these applications.) This package provides XML DTDs.

X11-style (This is an X11-style, non-copyleft free software license. Check the URI for details. See file headers.)
http://docbook.org
docbook-xml 4.5DocBook XML DTDs for document authoring

DocBook is general purpose XML and SGML document type particularly well suited to books and papers about computer hardware and software (though it is by no means limited to these applications.) This package provides XML DTDs.

X11-style (This is an X11-style, non-copyleft free software license. Check the URI for details. See file headers.)
http://docbook.org
docbook-xsl 1.78.1DocBook XSL style sheets for document authoring

This package provides XSL style sheets for DocBook.

X11-style (This is an X11-style, non-copyleft free software license. Check the URI for details. See 'COPYING' file.)
http://docbook.org
doxygen 1.8.7Generate documentation from annotated sources

Doxygen is the de facto standard tool for generating documentation from annotated C++ sources, but it also supports other popular programming languages such as C, Objective-C, C#, PHP, Java, Python, IDL (Corba, Microsoft, and UNO/OpenOffice flavors), Fortran, VHDL, Tcl, and to some extent D.

http://www.stack.nl/~dimitri/doxygen/
patches: 1, 2
dri2proto 2.8Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
dri3proto 1.0Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

X11-style (This is an X11-style, non-copyleft free software license. Check the URI for details. See 'dri3proto.h' in the distribution.)
http://www.x.org/wiki/
dropbear 2014.63Small SSH server and client

Dropbear is a relatively small SSH server and client. It runs on a variety of POSIX-based platforms. Dropbear is particularly useful for embedded systems, such as wireless routers.

X11-style (This is an X11-style, non-copyleft free software license. Check the URI for details. See file LICENSE.)
https://matt.ucc.asn.au/dropbear/dropbear.html
dtach 0.8Emulates the detach feature of screen

dtach is a tiny program that emulates the detach feature of screen, allowing you to run a program in an environment that is protected from the controlling terminal and attach to it later.

http://dtach.sourceforge.net/
duplicity 0.6.24Encrypted backup using rsync algorithm

Duplicity backs up directories by producing encrypted tar-format volumes and uploading them to a remote or local file server. Because duplicity uses librsync, the incremental archives are space efficient and only record the parts of files that have changed since the last backup. Because duplicity uses GnuPG to encrypt and/or sign these archives, they will be safe from spying and/or modification by the server.

http://duplicity.nongnu.org/index.html
patches: 1, 2
dvdisaster 0.72.6Error correcting codes for optical media images

Optical media (CD,DVD,BD) keep their data only for a finite time (typically for many years). After that time, data loss develops slowly with read errors growing from the outer media region towards the inside. Dvdisaster stores data on CD/DVD/BD (supported media) in a way that it is fully recoverable even after some read errors have developed. This enables you to rescue the complete data to a new medium. Data loss is prevented by using error correcting codes. Error correction data is either added to the medium or kept in separate error correction files. Dvdisaster works at the image level so that the recovery does not depend on the file system of the medium. The maximum error correction capacity is user-selectable.

http://dvdisaster.net/en/index.html
dwm 6.0Dynamic window manager

dwm is a dynamic window manager for X. It manages windows in tiled, monocle and floating layouts. All of the layouts can be applied dynamically, optimising the environment for the application in use and the task performed. In tiled layout windows are managed in a master and stacking area. The master area contains the window which currently needs most attention, whereas the stacking area contains all other windows. In monocle layout all windows are maximised to the screen size. In floating layout windows can be resized and moved freely. Dialog windows are always managed floating, regardless of the layout applied. Windows are grouped by tags. Each window can be tagged with one or multiple tags. Selecting certain tags displays all windows with these tags. Each screen contains a small status bar which displays all available tags, the layout, the number of visible windows, the title of the focused window, and the text read from the root window name property, if the screen is focused. A floating window is indicated with an empty square and a maximised floating window is indicated with a filled square before the windows title. The selected tags are indicated with a different color. The tags of the focused window are indicated with a filled square in the top left corner. The tags which are applied to one or more windows are indicated with an empty square in the top left corner. dwm draws a small customizable border around windows to indicate the focus state.

http://dwm.suckless.org/
e2fsck-static 1.42.12Statically-linked fsck.* commands from e2fsprogs

This package provides statically-linked command of fsck.ext[234] taken from the e2fsprogs package. It is meant to be used in initrds.

http://e2fsprogs.sourceforge.net/
e2fsprogs 1.42.12Creating and checking ext2/ext3/ext4 file systems

This package provides tools for manipulating ext2/ext3/ext4 file systems.

http://e2fsprogs.sourceforge.net/
patches: snippet
ecl 15.2.21Embeddable Common Lisp

ECL is an implementation of the Common Lisp language as defined by the ANSI X3J13 specification. Its most relevant features are: a bytecode compiler and interpreter, being able to compile Common Lisp with any C/C++ compiler, being able to build standalone executables and libraries, and supporting ASDF, Sockets, Gray streams, MOP, and other useful components.

http://ecls.sourceforge.net/
Part of GNUed 1.10Line-oriented text editor

Ed is a line-oriented text editor: rather than offering an overview of a document, ed performs editing one line at a time. It can be executed both interactively and via shell scripts. Its method of command input allows complex tasks to be performed in an automated way. GNU ed offers several extensions over the standard utility.

http://www.gnu.org/software/ed/
eigen 3.2.4C++ template library for linear algebra

Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms. It provides an elegant API based on "expression templates". It is versatile: it supports all matrix sizes, all standard numeric types, various matrix decompositions and geometry features, and more.

http://eigen.tuxfamily.org
patches: snippet
elfutils 0.161Linker and ELF manipulation tools

This package provides command-line tools to manipulate binaries in the Executable and Linkable Format (ELF). This includes ld, ar, objdump, addr2line, and more.

https://fedorahosted.org/elfutils/
Part of GNUemacs 24.4The extensible, customizable, self-documenting text editor

GNU Emacs is an extensible and highly customizable text editor. It is based on an Emacs Lisp interpreter with extensions for text editing. Emacs has been extended in essentially all areas of computing, giving rise to a vast array of packages supporting, e.g., email, IRC and XMPP messaging, spreadsheets, remote server editing, and much more. Emacs includes extensive documentation on all aspects of the system, from basic editing to writing large Lisp programs. It has full Unicode support for nearly all human languages.

http://www.gnu.org/software/emacs/
Part of GNUemacs-no-x-toolkit 24.4The extensible, customizable, self-documenting text editor (without an X toolkit)

GNU Emacs is an extensible and highly customizable text editor. It is based on an Emacs Lisp interpreter with extensions for text editing. Emacs has been extended in essentially all areas of computing, giving rise to a vast array of packages supporting, e.g., email, IRC and XMPP messaging, spreadsheets, remote server editing, and much more. Emacs includes extensive documentation on all aspects of the system, from basic editing to writing large Lisp programs. It has full Unicode support for nearly all human languages.

http://www.gnu.org/software/emacs/
emacs-w3m 1.4.483+0.20120614Simple Web browser for Emacs based on w3m

Emacs-w3m is an emacs interface for the w3m web browser.

http://emacs-w3m.namazu.org/
emacs-wget 0.5.0Simple file downloader for Emacs based on wget

Emacs-wget is an emacs interface for the wget file downloader.

http://www.emacswiki.org/emacs/EmacsWget
Part of GNUemms 4.0Emacs Multimedia System

EMMS is the Emacs Multimedia System. It is a small front-end which can control one of the supported external players. Thus, it supports whatever formats are supported by your music player. It also supports tagging and playlist management, all behind a clean and light user interface.

http://www.gnu.org/software/emms/
patches: snippet
enchant 1.6.0Multi-backend spell-checking library wrapper

On the surface, Enchant appears to be a generic spell checking library. Looking closer, you'll see the Enchant is more-or-less a fancy wrapper around the dlopen() system call. Enchant steps in to provide uniformity and conformity on top of these libraries, and implement certain features that may be lacking in any individual provider library. Everything should "just work" for any and every definition of "just working."

http://www.abisource.com/projects/enchant
encodings 1.0.4Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
Part of GNUenscript 1.6.6Generating PostScript, including pretty-printing

GNU Enscript is a program to convert ASCII text files to PostScript, HTML or RTF formats, to be stored in files or sent immediately to a printer. It also includes the capability to perform syntax highlighting for several different programming languages.

http://www.gnu.org/software/enscript
eudev 2.1.1Userspace device management

Udev is a daemon which dynamically creates and removes device nodes from /dev/, handles hotplug events and loads drivers at boot time.

http://www.gentoo.org/proj/en/eudev/
patches: 1, snippet
evince 3.6.1GNOME's document viewer

Evince is a document viewer for multiple document formats. It currently supports PDF, PostScript, DjVu, TIFF and DVI. The goal of Evince is to replace the multiple document viewers that exist on the GNOME Desktop with a single simple application.

http://www.gnome.org/projects/evince/
exim 4.85Message Transfer Agent (MTA) developed at the University of Cambridge

Exim is a message transfer agent (MTA) developed at the University of Cambridge for use on Unix systems connected to the Internet. In style it is similar to Smail 3, but its facilities are more general. There is a great deal of flexibility in the way mail can be routed, and there are extensive facilities for checking incoming mail.

http://www.exim.org/
exiv2 0.23Library and command-line utility to manage image metadata

Exiv2 is a C++ library and a command line utility to manage image metadata. It provides fast and easy read and write access to the Exif, IPTC and XMP metadata of images in various formats.

http://www.exiv2.org/
exo 0.10.3Extension library for Xfce

An extension library to Xfce. While Xfce comes with quite a few libraries that are targeted at desktop development, libexo is targeted at application development.

http://www.xfce.org/
exosip 4.1.0Sip abstraction library

EXosip is a library that hides the complexity of using the SIP protocol for mutlimedia session establishement. This protocol is mainly to be used by VoIP telephony applications (endpoints or conference server) but might be also usefull for any application that wish to establish sessions like multiplayer games.

http://savannah.nongnu.org/projects/exosip
expat 2.1.0Stream-oriented XML parser library written in C

Expat is an XML parser library written in C. It is a stream-oriented parser in which an application registers handlers for things the parser might find in the XML document (like start tags).

http://www.libexpat.org/
expect 5.45Tool for automating interactive applications

Expect is a tool for automating interactive applications such as telnet, ftp, passwd, fsck, rlogin, tip, etc. Expect really makes this stuff trivial. Expect is also useful for testing these same applications. And by adding Tk, you can wrap interactive applications in X11 GUIs.

http://expect.nist.gov/
fastjar 0.98Replacement for Sun's 'jar' utility

FastJar is an attempt to create a much faster replacement for Sun's 'jar' utility. Instead of being written in Java, FastJar is written in C.

http://savannah.nongnu.org/projects/fastjar
Part of GNUfdisk 2.0.0aLow-level disk partitioning and formatting

GNU fdisk provides a GNU version of the common disk partitioning tool fdisk. fdisk is used for the creation and manipulation of disk partition tables, and it understands a variety of different formats.

https://www.gnu.org/software/fdisk/
feh 2.12Fast and light imlib2-based image viewer

feh is an X11 image viewer aimed mostly at console users. Unlike most other viewers, it does not have a fancy GUI, but simply displays images. It can also be used to set the desktop wallpaper. It is controlled via commandline arguments and configurable key/mouse actions.

X11-style (This is an X11-style, non-copyleft free software license. Check the URI for details. See 'COPYING' in the distribution.)
https://feh.finalrewind.org/
fetchmail 6.3.26Remote-mail retrieval and forwarding utility

Fetchmail is a full-featured, robust, well-documented remote-mail retrieval and forwarding utility intended to be used over on-demand TCP/IP links (such as SLIP or PPP connections). It supports every remote-mail protocol now in use on the Internet: POP2, POP3, RPOP, APOP, KPOP, all flavors of IMAP, ETRN, and ODMR. It can even support IPv6 and IPSEC. Fetchmail retrieves mail from remote mail servers and forwards it via SMTP, so it can then be read by normal mail user agents such as mutt, elm or BSD Mail. It allows all your system MTA's filtering, forwarding, and aliasing facilities to work just as they would on normal mail.

http://www.fetchmail.info/
ffmpeg 2.5.4Audio and video framework

FFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes the libavcodec audio/video codec library.

http://www.ffmpeg.org/
ffmpeg 2.2.13Audio and video framework

FFmpeg is a complete, cross-platform solution to record, convert and stream audio and video. It includes the libavcodec audio/video codec library.

http://www.ffmpeg.org/
fftw 3.3.4Computing the discrete Fourier transform

FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions, of arbitrary input size, and of both real and complex data (as well as of even/odd data---i.e. the discrete cosine/ sine transforms or DCT/DST).

http://fftw.org
fftw-openmpi 3.3.4Computing the discrete Fourier transform

FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions, of arbitrary input size, and of both real and complex data (as well as of even/odd data---i.e. the discrete cosine/ sine transforms or DCT/DST). With OpenMPI parallelism support.

http://fftw.org
fftwf 3.3.4Computing the discrete Fourier transform

FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions, of arbitrary input size, and of both real and complex data (as well as of even/odd data---i.e. the discrete cosine/ sine transforms or DCT/DST). Single-precision version.

http://fftw.org
file 5.22File type guesser

The file command is a file type guesser, a command-line tool that tells you in words what kind of data a file contains. It does not rely on filename extensions to tell you the type of a file, but looks at the actual contents of the file.

http://www.darwinsys.com/file/
Part of GNUfindutils 4.4.2Operating on files matching given criteria

Findutils supplies the basic file directory searching utilities of the GNU system. It consists of two primary searching utilities: "find" recursively searches for files in a directory according to given criteria and "locate" lists files in a database that match a query. Two auxiliary tools are included: "updatedb" updates the file name database and "xargs" may be used to apply commands with arbitrarily long arguments.

http://www.gnu.org/software/findutils/
patches: 1
fish 2.1.1The friendly interactive shell

Fish (friendly interactive shell) is a shell focused on interactive use, discoverability, and friendliness. Fish has very user-friendly and powerful tab-completion, including descriptions of every completion, completion of strings with wildcards, and many completions for specific commands. It also has extensive and discoverable help. A special help command gives access to all the fish documentation in your web browser. Other features include smart terminal handling based on terminfo, an easy to search history, and syntax highlighting.

http://fishshell.com/
patches: snippet
fixesproto 5.0Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
flac 1.3.0Free lossless audio codec

FLAC stands for Free Lossless Audio Codec, an audio format that is lossless, meaning that audio is compressed in FLAC without any loss in quality.

BSD-style (This is a BSD-style, non-copyleft free software license. Check the URI for details. See COPYING in the distribution.)
http://xiph.org/flac/
flashrom 0.9.7Identify, read, write, erase, and verify ROM/flash chips

flashrom is a utility for identifying, reading, writing, verifying and erasing flash chips. It is designed to flash BIOS/EFI/coreboot/firmware/optionROM images on mainboards, network/graphics/storage controller cards, and various other programmer devices.

http://flashrom.org/
patches: 1
flex 2.5.37Fast lexical analyser generator

Flex is a tool for generating scanners. A scanner, sometimes called a tokenizer, is a program which recognizes lexical patterns in text. The flex program reads user-specified input files, or its standard input if no file names are given, for a description of a scanner to generate. The description is in the form of pairs of regular expressions and C code, called rules. Flex generates a C source file named, "lex.yy.c", which defines the function yylex(). The file "lex.yy.c" can be compiled and linked to produce an executable. When the executable is run, it analyzes its input for occurrences of text matching the regular expressions for each rule. Whenever it finds a match, it executes the corresponding C code.

BSD-style (This is a BSD-style, non-copyleft free software license. Check the URI for details. See COPYING in the distribution.)
http://flex.sourceforge.net/
patches: 1
flexbar 2.5Barcode and adapter removal tool for sequencing platforms

Flexbar preprocesses high-throughput nucleotide sequencing data efficiently. It demultiplexes barcoded runs and removes adapter sequences. Moreover, trimming and filtering features are provided. Flexbar increases read mapping rates and improves genome and transcriptome assemblies. It supports next-generation sequencing data in fasta/q and csfasta/q format from Illumina, Roche 454, and the SOLiD platform.

http://flexbar.sourceforge.net
flint 2.4.4Fast library for number theory

FLINT is a C library for number theory. It supports arithmetic with numbers, polynomials, power series and matrices over many base rings, including multiprecision integers and rationals, integers modulo n, p-adic numbers, finite fields (prime and non-prime order) and real and complex numbers (via the Arb extension library). Operations that can be performed include conversions, arithmetic, GCDs, factoring, solving linear systems, and evaluating special functions. In addition, FLINT provides various low-level routines for fast arithmetic.

http://flintlib.org/
fltk 1.3.23D C++ GUI library

FLTK is a C++ GUI toolkit providing modern GUI functionality without the bloat. It supports 3D graphics via OpenGL and its built-in GLUT emulation. FLTK is designed to be small and modular enough to be statically linked, but works fine as a shared library. FLTK also includes an excellent UI builder called FLUID that can be used to create applications in minutes.

http://www.fltk.org
font-adobe-source-han-sans 1.001RPan-CJK fonts

Source Han Sans is a sans serif Pan-CJK font family that is offered in seven weights: ExtraLight, Light, Normal, Regular, Medium, Bold, and Heavy. And in several OpenType/CFF-based deployment configurations to accommodate various system requirements or limitations. As the name suggests, Pan-CJK fonts are intended to support the characters necessary to render or display text in Simplified Chinese, Traditional Chinese, Japanese, and Korean.

https://github.com/adobe-fonts/source-han-sans
font-adobe100dpi 1.0.3Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
font-adobe75dpi 1.0.3Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
font-alias 1.0.3Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
font-arabic-misc 1.0.3Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
font-bitstream-vera 1.10Bitstream Vera sans-serif typeface

Vera is a sans-serif typeface from Bitstream, Inc. This package provides the TrueType (TTF) files.

http://www.gnome.org/fonts/
font-cronyx-cyrillic 1.0.3Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
font-dec-misc 1.0.3Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
font-dejavu 2.34Vera font family derivate with additional characters

DejaVu provides an expanded version of the Vera font family aiming for quality and broader Unicode coverage while retaining the original Vera style. DejaVu currently works towards conformance with the Multilingual European Standards (MES-1 and MES-2) for Unicode coverage. The DejaVu fonts provide serif, sans and monospaced variants.

http://dejavu-fonts.org/
Part of GNUfont-gnu-freefont-ttf 20100919Unicode-encoded outline fonts

The GNU Freefont project aims to provide a set of free outline (PostScript Type0, TrueType, OpenType...) fonts covering the ISO 10646/Unicode UCS (Universal Character Set).

http://www.gnu.org/software/freefont/
font-isas-misc 1.0.3Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
font-liberation 2.00.1Fonts compatible with Arial, Times New Roman, and Courier New

The Liberation font family aims at metric compatibility with Arial, Times New Roman, and Courier New. There are three sets: - Sans (a substitute for Arial, Albany, Helvetica, Nimbus Sans L, and Bitstream Vera Sans); - Serif (a substitute for Times New Roman, Thorndale, Nimbus Roman, and Bitstream Vera Serif); - Mono (a substitute for Courier New, Cumberland, Courier, Nimbus Mono L, and Bitstream Vera Sans Mono). The Liberation Fonts are sponsored by Red Hat.

https://fedorahosted.org/liberation-fonts/
font-micro-misc 1.0.3Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
font-misc-cyrillic 1.0.3Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
font-misc-ethiopic 1.0.3Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
font-misc-misc 1.1.2Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
font-mutt-misc 1.0.3Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
font-schumacher-misc 1.1.2Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
font-screen-cyrillic 1.0.4Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
font-sony-misc 1.0.3Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
font-sun-misc 1.0.3Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
font-terminus 4.39Simple bitmap programming font

Terminus Font is a clean, fixed width bitmap font, designed for long (8 and more hours per day) work with computers.

http://terminus-font.sourceforge.net/
font-util 1.3.0Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
font-winitzki-cyrillic 1.0.3Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
font-xfree86-type1 1.0.4Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
fontconfig 2.11.92Library for configuring and customizing font access

Fontconfig can discover new fonts when installed automatically; perform font name substitution, so that appropriate alternative fonts can be selected if fonts are missing; identify the set of fonts required to completely cover a set of languages; have GUI configuration tools built as it uses an XML-based configuration file; efficiently and quickly find needed fonts among the set of installed fonts; be used in concert with the X Render Extension and FreeType to implement high quality, anti-aliased and subpixel rendered text on a display.

BSD-style (This is a BSD-style, non-copyleft free software license. Check the URI for details. See COPYING in the distribution.)
http://www.freedesktop.org/wiki/Software/fontconfig
fontforge 20120731-bOutline font editor

FontForge allows you to create and modify postscript, truetype and opentype fonts. You can save fonts in many different outline formats, and generate bitmaps.

http://fontforge.org/
fontsproto 2.1.3Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
fplll 4.0.4Library for LLL-reduction of euclidean lattices

fplll LLL-reduces euclidean lattices. Since version 3, it can also solve the shortest vector problem.

http://perso.ens-lyon.fr/damien.stehle/fplll/
Part of GNUfreedink 108.4Twisted adventures of young pig farmer Dink Smallwood

GNU FreeDink is a free and portable re-implementation of the engine for the role-playing game Dink Smallwood. It supports not only the original game data files but it also supports user-produced game mods or "D-Mods". To that extent, it also includes a front-end for managing all of your D-Mods.

http://www.gnu.org/software/freedink/
freeglut 2.8.1Alternative to the OpenGL Utility Toolkit (GLUT)

Freeglut is a completely Free/OpenSourced alternative to the OpenGL Utility Toolkit (GLUT) library. GLUT was originally written by Mark Kilgard to support the sample programs in the second edition OpenGL 'RedBook'. Since then, GLUT has been used in a wide variety of practical applications because it is simple, widely available and highly portable. GLUT (and hence freeglut) allows the user to create and manage windows containing OpenGL contexts on a wide range of platforms and also read the mouse, keyboard and joystick functions. Freeglut is released under the X-Consortium license.

http://freeglut.sourceforge.net/
freeimage 3.16.0Library for handling popular graphics image formats

FreeImage is a library for developers who would like to support popular graphics image formats like PNG, BMP, JPEG, TIFF and others.

http://freeimage.sourceforge.net
Part of GNUfreeipmi 1.4.8Platform management, including sensor and power monitoring

GNU FreeIPMI is a collection of in-band and out-of-band IPMI software in accordance with the IPMI v1.5/2.0 specification. These programs provide a set of interfaces for platform management. Common functionality includes sensor monitoring, system event monitoring, power control and serial-over-LAN.

http://www.gnu.org/software/freeipmi/
freepats 20060219GUS compatible patches for MIDI players

FreePats is a project to create a free and open set of GUS compatible patches that can be used with softsynths such as Timidity and WildMidi.

http://freepats.zenvoid.org
freetype 2.4.11Font rendering library

Freetype is a library that can be used by applications to access the contents of font files. It provides a uniform interface to access font files. It supports both bitmap and scalable formats, including TrueType, OpenType, Type1, CID, CFF, Windows FON/FNT, X11 PCF, and others. It supports high-speed anti-aliased glyph bitmap generation with 256 gray levels.

http://www.freetype.org/
Part of GNUfribidi 0.19.6Implementation of the Unicode bidirectional algorithm

GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm. This algorithm is used to properly display text in left-to-right or right-to-left ordering as necessary.

http://fribidi.org/
ftgl 2.1.3-rc5Font rendering library for OpenGL applications

FTGL is a font rendering library for OpenGL applications. Supported rendering modes are: Bitmaps, Anti-aliased pixmaps, Texture maps, Outlines, Polygon meshes, and Extruded polygon meshes

http://ftgl.sourceforge.net
fuse 2.9.3Support file systems implemented in user space

As a consequence of its monolithic design, file system code for Linux normally goes into the kernel itself---which is not only a robustness issue, but also an impediment to system extensibility. FUSE, for "file systems in user space", is a kernel module and user-space library that tries to address part of this problem by allowing users to run file system implementations as user-space processes.

http://fuse.sourceforge.net/
fvwm 2.6.5Virtual window manager for X11

FVWM is an extremely powerful ICCCM-compliant multiple virtual desktop window manager for the X Window system.

http://www.fvwm.org/
gambit-c 4.7.4Efficient Scheme interpreter and compiler

Gambit consists of two main programs: gsi, the Gambit Scheme interpreter, and gsc, the Gambit Scheme compiler. The interpreter contains the complete execution and debugging environment. The compiler is the interpreter extended with the capability of generating executable files. The compiler can produce standalone executables or compiled modules which can be loaded at run time. Interpreted code and compiled code can be freely mixed.

http://www.iro.umontreal.ca/~gambit/
ganv 1.4.2GTK+ widget for interactive graph-like environments

Ganv is an interactive GTK+ widget for interactive “boxes and lines” or graph-like environments, e.g. modular synths or finite state machine diagrams.

http://drobilla.net/software/ganv/
garcon 0.4.0Implementation of the freedesktop.org menu specification

Garcon is a freedesktop.org compliant menu implementation based on GLib and GIO. It was started as a complete rewrite of the former Xfce menu library called libxfce4menu, which, in contrast to garcon, was lacking menu merging features essential for loading menus modified with menu editors.

http://www.xfce.org/
Part of GNUgawk 4.1.1Text scanning and processing language

Gawk is the GNU implementation of Awk, a specialized programming language for the easy manipulation of formatted text, such as tables of data. Gawk features many extensions beyond the traditional implementation, including network access, sorting, and large libraries.

http://www.gnu.org/software/gawk/
Part of GNUgcal 3.6.3Calculating and printing a wide variety of calendars

Gcal is a program to calculate and print calendars on the command-line. Calendars can be printed in 1-month, 3-month or whole-year views. In addition, eternal holiday lists can be generated for many countries, which can be complemented by user-made lists of fixed dates to make an agenda. Gcal can also calculate astronomical data, such as the phases of the moon, and supports alternative calendar formats: Julian, Gregorian, Islamic, Chinese and more.

http://www.gnu.org/software/gcal
Part of GNUgcc 4.8.4GNU Compiler Collection

GCC is the GNU Compiler Collection. It provides compiler front-ends for several languages, including C, C++, Objective-C, Fortran, Java, Ada, and Go. It also includes runtime support libraries for these languages.

http://gcc.gnu.org/
Part of GNUgcc 4.7.4GNU Compiler Collection

GCC is the GNU Compiler Collection. It provides compiler front-ends for several languages, including C, C++, Objective-C, Fortran, Java, Ada, and Go. It also includes runtime support libraries for these languages.

http://gcc.gnu.org/
Part of GNUgcc 4.9.2GNU Compiler Collection

GCC is the GNU Compiler Collection. It provides compiler front-ends for several languages, including C, C++, Objective-C, Fortran, Java, Ada, and Go. It also includes runtime support libraries for these languages.

http://gcc.gnu.org/
Part of GNUgcc 4.8.4GNU Compiler Collection

GCC is the GNU Compiler Collection. It provides compiler front-ends for several languages, including C, C++, Objective-C, Fortran, Java, Ada, and Go. It also includes runtime support libraries for these languages.

http://gcc.gnu.org/
gcc-bootstrap 0Bootstrap binaries of the GNU Compiler Collection
Part of GNUgcc-cross-arm-linux-gnueabihf 4.8.4GNU Compiler Collection

GCC is the GNU Compiler Collection. It provides compiler front-ends for several languages, including C, C++, Objective-C, Fortran, Java, Ada, and Go. It also includes runtime support libraries for these languages.

http://gcc.gnu.org/
patches: 1
Part of GNUgcc-cross-mips64el-linux-gnuabi64 4.8.4GNU Compiler Collection

GCC is the GNU Compiler Collection. It provides compiler front-ends for several languages, including C, C++, Objective-C, Fortran, Java, Ada, and Go. It also includes runtime support libraries for these languages.

http://gcc.gnu.org/
status: x86_64-linux
patches: 1
Part of GNUgcc-cross-sans-libc-avr 4.8.4GNU Compiler Collection

GCC is the GNU Compiler Collection. It provides compiler front-ends for several languages, including C, C++, Objective-C, Fortran, Java, Ada, and Go. It also includes runtime support libraries for these languages.

http://gcc.gnu.org/
patches: 1
Part of GNUgcc-cross-sans-libc-xtensa-elf 4.8.4GNU Compiler Collection

GCC is the GNU Compiler Collection. It provides compiler front-ends for several languages, including C, C++, Objective-C, Fortran, Java, Ada, and Go. It also includes runtime support libraries for these languages.

http://gcc.gnu.org/
patches: 1, 2
Part of GNUgcc-objc 4.8.4GNU Compiler Collection

GCC is the GNU Compiler Collection. It provides compiler front-ends for several languages, including C, C++, Objective-C, Fortran, Java, Ada, and Go. It also includes runtime support libraries for these languages.

http://gcc.gnu.org/
Part of GNUgcc-objc++ 4.8.4GNU Compiler Collection

GCC is the GNU Compiler Collection. It provides compiler front-ends for several languages, including C, C++, Objective-C, Fortran, Java, Ada, and Go. It also includes runtime support libraries for these languages.

http://gcc.gnu.org/
gcc-stripped-tarball 4.8.4GNU Compiler Collection

GCC is the GNU Compiler Collection. It provides compiler front-ends for several languages, including C, C++, Objective-C, Fortran, Java, Ada, and Go. It also includes runtime support libraries for these languages.

http://gcc.gnu.org/
gcc-toolchain 4.9.2Complete GCC tool chain for C/C++ development

This package provides a complete GCC tool chain for C/C++ development to be installed in user profiles. This includes GCC, as well as libc (headers and binaries, plus debugging symbols in the 'debug' output), and Binutils.

http://gcc.gnu.org/
gcc-toolchain 4.8.4Complete GCC tool chain for C/C++ development

This package provides a complete GCC tool chain for C/C++ development to be installed in user profiles. This includes GCC, as well as libc (headers and binaries, plus debugging symbols in the 'debug' output), and Binutils.

http://gcc.gnu.org/
Part of GNUgccgo 4.8.4GNU Compiler Collection

GCC is the GNU Compiler Collection. It provides compiler front-ends for several languages, including C, C++, Objective-C, Fortran, Java, Ada, and Go. It also includes runtime support libraries for these languages.

http://gcc.gnu.org/
Part of GNUgcj 4.8.4GNU Compiler Collection

GCC is the GNU Compiler Collection. It provides compiler front-ends for several languages, including C, C++, Objective-C, Fortran, Java, Ada, and Go. It also includes runtime support libraries for these languages.

http://gcc.gnu.org/
Part of GNUgcl 2.6.12A Common Lisp implementation

GCL is an implementation of the Common Lisp language. It features the ability to compile to native object code and to load native object code modules directly into its lisp core. It also features a stratified garbage collection strategy, a source-level debugger and a built-in interface to the Tk widget system.

http://www.gnu.org/software/gcl
gconf 3.2.6Store application preferences

Gconf is a system for storing application preferences. It is intended for user preferences; not arbitrary data storage.

https://projects.gnome.org/gconf/
gd 2.1.1Library for the dynamic creation of images by programmers

GD is a library for the dynamic creation of images by programmers. GD is written in C, and "wrappers" are available for Perl, PHP and other languages. GD creates PNG, JPEG, GIF, WebP, XPM, BMP images, among other formats. GD is commonly used to generate charts, graphics, thumbnails, and most anything else, on the fly. While not restricted to use on the web, the most common applications of GD involve website development.

BSD-style (This is a BSD-style, non-copyleft free software license. Check the URI for details. See COPYING file in the distribution.)
http://www.libgd.org/
Part of GNUgdb 7.8.2The GNU debugger

GDB is the GNU debugger. With it, you can monitor what a program is doing while it runs or what it was doing just before a crash. It allows you 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.

http://www.gnu.org/software/gdb/
Part of GNUgdbm 1.11Hash library of database functions compatible with traditional dbm

GDBM is a library for manipulating hashed databases. It is used to store key/value pairs in a file in a manner similar to the Unix dbm library and provides interfaces to the traditional file format.

http://www.gnu.org/software/gdbm/
gdk-pixbuf 2.31.1GNOME image loading and manipulation library

GdkPixbuf is a library for image loading and manipulation developed in the GNOME project.

https://developer.gnome.org/gdk-pixbuf/
geeqie 1.1Lightweight GTK+ based image viewer

Geeqie is a lightweight GTK+ based image viewer for Unix like operating systems. It features: EXIF, IPTC and XMP metadata browsing and editing interoperability; easy integration with other software; geeqie works on files and directories, there is no need to import images; fast preview for many raw image formats; tools for image comparison, sorting and managing photo collection. Geeqie was initially based on GQview.

http://geeqie.sourceforge.net
gegl 0.2.0Graph based image processing framework

GEGL (Generic Graphics Library) provides infrastructure to do demand based cached non destructive image editing on larger than RAM buffers.

http://gegl.org
geiser 0.6Collection of Emacs modes for Guile and Racket hacking

Geiser is a collection of Emacs major and minor modes that conspire with one or more Scheme interpreters to keep the Lisp Machine Spirit alive. It draws inspiration (and a bit more) from environments such as Common Lisp’s Slime, Factor’s FUEL, Squeak or Emacs itself, and does its best to make Scheme hacking inside Emacs (even more) fun. Or, to be precise, what i consider fun. Geiser is thus my humble contribution to the dynamic school of expression, and a reaction against what i perceive as a derailment, in modern times, of standard Scheme towards the static camp. Because i prefer growing and healing to poking at corpses, the continuously running Scheme interpreter takes the center of the stage in Geiser. A bundle of Elisp shims orchestrates the dialog between the Scheme interpreter, Emacs and, ultimately, the schemer, giving her access to live metadata.

http://nongnu.org/geiser/
getmail 4.46.0Mail retriever

A flexible, extensible mail retrieval system with support for POP3, IMAP4, SSL variants of both, maildirs, mboxrd files, external MDAs, arbitrary message filtering, single-user and domain-mailboxes, and many other useful features.

http://pyropus.ca/software/getmail/
Part of GNUgettext 0.19.4Tools and documentation for translation

GNU Gettext is a package providing a framework for translating the textual output of programs into multiple languages. It provides translators with the means to create message catalogs, as well as an Emacs mode to work with them, and a runtime library to load translated messages from the catalogs. Nearly all GNU packages use Gettext.

http://www.gnu.org/software/gettext/
Part of GNUgfortran 4.8.4GNU Compiler Collection

GCC is the GNU Compiler Collection. It provides compiler front-ends for several languages, including C, C++, Objective-C, Fortran, Java, Ada, and Go. It also includes runtime support libraries for these languages.

http://gcc.gnu.org/
Part of GNUghostscript 9.14.0PostScript and PDF interpreter

Ghostscript is an interpreter for the PostScript language and the PDF file format. It also includes a C library that implements the graphics capabilities of the PostScript language. It supports a wide variety of output file formats and printers.

http://www.gnu.org/software/ghostscript/
Part of GNUghostscript-with-x 9.14.0PostScript and PDF interpreter

Ghostscript is an interpreter for the PostScript language and the PDF file format. It also includes a C library that implements the graphics capabilities of the PostScript language. It supports a wide variety of output file formats and printers.

http://www.gnu.org/software/ghostscript/
giblib 1.2.4Wrapper library for imlib2

Giblib is a simple library which wraps imlib2's context API, avoiding all the context_get/set calls, adds fontstyles to the truetype renderer and supplies a generic doubly-linked list and some string functions.

X11-style (This is an X11-style, non-copyleft free software license. Check the URI for details. See 'COPYING' in the distribution.)
http://linuxbrit.co.uk/software/
giflib 4.2.3Tools and library for working with GIF images

GIFLIB is a library for reading and writing GIF images. It is API and ABI compatible with libungif which was in wide use while the LZW compression algorithm was patented. Tools are also included to convert, manipulate, compose, and analyze GIF images.

http://giflib.sourceforge.net/
Part of GNUgimp 2.8.14GNU Image Manipulation Program

GIMP is an application for image manipulation tasks such as photo retouching, composition and authoring. It supports all common image formats as well as specialized ones. It features a highly customizable interface that is extensible via a plugin system.

http://gimp.org
git 2.2.1Distributed version control system

Git is a free distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

http://git-scm.com/
git-flow 0.4.2-preGit extensions for Vincent Driessen's branching model

Vincent Driessen's branching model is a git branching and release management strategy that helps developers keep track of features, hotfixes, and releases in bigger software projects. The git-flow library of git subcommands helps automate some parts of the flow to make working with it a lot easier.

http://nvie.com/posts/a-successful-git-branching-model/
git-manpages 2.2.1Man pages of the Git version control system

This package provides the man pages of the Git version control system. This is the documentation displayed when using the '--help' option of a 'git' command.

http://git-scm.com/
git-test-sequence 20140312.48e5a2fRun a command over a sequence of commits

git-test-sequence is similar to an automated git bisect except it’s linear. It will test every change between two points in the DAG. It will also walk each side of a merge and test those changes individually.

X11-style (This is an X11-style, non-copyleft free software license. Check the URI for details. )
http://dustin.sallings.org/2010/03/28/git-test-sequence.html
gkrellm 2.3.5System monitors

GKrellM is a single process stack of system monitors which supports applying themes to match its appearance to your window manager, Gtk, or any other theme.

http://members.dslextreme.com/users/billw/gkrellm/gkrellm.html
glade 3.8.4GTK+ rapid application development tool

Glade is a rapid application development (RAD) tool to enable quick & easy development of user interfaces for the GTK+ toolkit and the GNOME desktop environment.

https://glade.gnome.org
glew 1.11.0OpenGL extension loading library for C and C++

The OpenGL Extension Wrangler Library (GLEW) is a C/C++ extension loading library. GLEW provides efficient run-time mechanisms for determining which OpenGL extensions are supported on the target platform. OpenGL core and extension functionality is exposed in a single header file.

http://glew.sourceforge.net/
patches: snippet
glib 2.42.1Thread-safe general utility library; basis of GTK+ and GNOME

GLib provides data structure handling for C, portability wrappers, and interfaces for such runtime functionality as an event loop, threads, dynamic loading, and an object system.

http://developer.gnome.org/glib/
patches: 1, 2, 3, 4, 5
Part of GNUglibc 2.20The GNU C Library

Any Unix-like operating system needs a C library: the library which defines the "system calls" and other basic facilities such as open, malloc, printf, exit... The GNU C library is used as the C library in the GNU system and most systems with the Linux kernel.

http://www.gnu.org/software/libc/
patches: 1, 2, 3, 4, snippet
Part of GNUglibc 2.20The GNU C Library

Any Unix-like operating system needs a C library: the library which defines the "system calls" and other basic facilities such as open, malloc, printf, exit... The GNU C library is used as the C library in the GNU system and most systems with the Linux kernel.

http://www.gnu.org/software/libc/
patches: 1, 2, 3, 4, snippet
glibc-bootstrap 0Bootstrap binaries and headers of the GNU C Library
Part of GNUglibc-locales 2.20All the locales supported by the GNU C Library

This package provides all the locales supported by the GNU C Library, more than 400 in total. To use them set the 'LOCPATH' environment variable to the 'share/locale' sub-directory of this package.

http://www.gnu.org/software/libc/
patches: 1, 2, 3, 4, 5, snippet
Part of GNUglibc-stripped-tarball 2.20The GNU C Library

Any Unix-like operating system needs a C library: the library which defines the "system calls" and other basic facilities such as open, malloc, printf, exit... The GNU C library is used as the C library in the GNU system and most systems with the Linux kernel.

http://www.gnu.org/software/libc/
patches: 1, 2, 3, 4, 5, snippet
glibc-utf8-locales 2.20Small sample of UTF-8 locales

This package provides a small sample of UTF-8 locales mostly useful in test environments.

http://www.gnu.org/software/libc/
glibmm 2.42.0C++ interface to the GLib library

Glibmm provides a C++ programming interface to the part of GLib that are useful for C++.

http://gtkmm.org/
Part of GNUglobal 6.3.4Cross-environment source code tag system

GLOBAL is a source code tagging system that functions in the same way across a wide array of environments, such as different text editors, shells and web browsers. The resulting tags are useful for quickly moving around in a large, deeply nested project.

http://www.gnu.org/software/global/
Part of GNUglpk 4.55GNU Linear Programming Kit, supporting the MathProg language

GLPK is a C library for solving large-scale linear programming (LP), mixed integer programming (MIP), and other related problems. It supports the GNU MathProg modeling language, a subset of the AMPL language, and features a translator for the language. In addition to the C library, a stand-alone LP/MIP solver is included in the package.

http://www.gnu.org/software/glpk/
glproto 1.4.17Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
glu 9.0.0Mesa OpenGL Utility library

GLU, or OpenGL Utility Library provides some higher-level functionality not provided by just OpenGL itself. Some of GLU's Features include: Scaling of 2D images and creation of mipmap pyramids, Transformation of object coordinates into device coordinates and vice versa, Support for NURBS surfaces, Support for tessellation of concave or bow tie polygonal primitives, Specialty transformation matrices for creating perspective and orthographic projections, positioning a camera, and selection/picking, Rendering of disk, cylinder, and sphere primitives, Interpreting OpenGL error values as ASCII text.

http://www.opengl.org/archives/resources/faq/technical/glu.htm
glulxe 0.5.2Interpreter for Glulx VM

Glulx is a 32-bit portable virtual machine intended for writing and playing interactive fiction. It was designed by Andrew Plotkin to relieve some of the restrictions in the venerable Z-machine format. This is the reference interpreter, using Glk API.

FSF-free ()
http://www.eblong.com/zarf/glulx/
gmime 2.6.19MIME message parser and creator library

GMime provides a core library and set of utilities which may be used for the creation and parsing of messages using the Multipurpose Internet Mail Extension (MIME).

http://spruce.sourceforge.net/gmime/
Part of GNUgmp 6.0.0aMultiple-precision arithmetic library

GMP is a library for arbitrary precision arithmetic, operating on signed integers, rational numbers and floating point numbers. The precision is only limited by the available memory. The library is highly optimized, with a design focus on execution speed. It is aimed at use in, for example, cryptography and computational algebra.

http://gmplib.org/
patches: 1
gmsh 2.8.43D finite element grid generator

Gmsh is a 3D finite element grid generator with a built-in CAD engine and post-processor. Its design goal is to provide a fast, light and user-friendly meshing tool with parametric input and advanced visualization capabilities. Gmsh is built around four modules: geometry, mesh, solver and post-processing. The specification of any input to these modules is done either interactively using the graphical user interface or in ASCII text files using Gmsh's own scripting language.

http://www.geuz.org/gmsh/
patches: snippet
gnome-desktop 3.10.0Libgnome-desktop, gnome-about, and desktop-wide documents

The libgnome-desktop library provides API shared by several applications on the desktop, but that cannot live in the platform for various reasons. There is no API or ABI guarantee, although we are doing our best to provide stability. Documentation for the API is available with gtk-doc. The gnome-about program helps find which version of GNOME is installed.

https://www.gnome.org/
gnome-doc-utils 0.20.10Documentation utilities for the Gnome project

Gnome-doc-utils is a collection of documentation utilities for the Gnome project. It includes xml2po tool which makes it easier to translate and keep up to date translations of documentation.

https://wiki.gnome.org/GnomeDocUtils
gnome-icon-theme 3.10.0GNOME icon theme
gnome-mime-data 2.18.0Base MIME and Application database for GNOME

GNOME Mime Data is a module which contains the base MIME and Application database for GNOME. The data stored by this module is designed to be accessed through the MIME functions in GnomeVFS.

http://www.gnome.org
gnome-themes-standard 3.10.0Default GNOME 3 themes

The default GNOME 3 themes (Adwaita and some accessibility themes).

https://launchpad.net/gnome-themes-standard
gnome-vfs 2.24.4Access files and folders in GNOME applications

GnomeVFS is the core library used to access files and folders in GNOME applications. It provides a file system abstraction which allows applications to access local and remote files with a single consistent API.

https://developer.gnome.org/gnome-vfs/
Part of GNUgnu-pw-mgr 1.2Retrieve login credentials without recording passwords

This program is designed to make it easy to reconstruct difficult passwords when they are needed while limiting the risk of attack. The user of this program inputs a self-defined transformation of a web site URL and obtains the password and user name hint for that web site.

http://www.gnu.org/software/gnu-pw-mgr/
Part of GNUgnubg 1.02Backgammon game

The GNU backgammon application can be used for playing, analyzing and teaching the game. It has an advanced evaluation engine based on artificial neural networks suitable for both beginners and advanced players. In addition to a command-line interface, it also features an attractive, 3D representation of the playing board.

http://gnubg.org
Part of GNUgnubik 2.4.13d Rubik's cube game

GNUbik is a puzzle game in which you must manipulate a cube to make each of its faces have a uniform color. The game is customizable, allowing you to set the size of the cube (the default is 3x3) or to change the colors. You may even apply photos to the faces instead of colors. The game is scriptable with Guile.

https://www.gnu.org/software/gnubik/
Part of GNUgnugo 3.8Play the game of Go

GNU Go is a program that plays the game of Go, in which players place stones on a grid to form territory or capture other stones. While it can be played directly from the terminal, rendered in ASCII characters, it is also possible to play GNU Go with 3rd party graphical interfaces or even in Emacs. It supports the standard game storage format (SGF, Smart Game Format) and inter-process communication format (GMP, Go Modem Protocol).

http://www.gnu.org/software/gnugo/
Part of GNUgnumach-headers 1.4GNU Mach kernel headers
gnumeric 1.12.17Spreadsheet application

GNUmeric is a GNU spreadsheet application, running under GNOME. It is interoperable with other spreadsheet applications. It has a vast array of features beyond typical spreadsheet functionality, such as support for linear and non-linear solvers, statistical analysis, and telecommunication engineering.

http://www.gnumeric.org
Part of GNUgnunet 0.10.0Secure, decentralized, peer-to-peer networking framework

GNUnet is a framework for secure peer-to-peer networking that does not use any centralized or otherwise trusted services. Our high-level goal is to provide a strong free software foundation for a global network that provides security and privacy. GNUnet started with an idea for anonymous censorship-resistant file-sharing, but has grown to incorporate other applications as well as many generic building blocks for secure networking applications. In particular, GNUnet now includes the GNU Name System, a privacy-preserving, decentralized public key infrastructure.

https://gnunet.org/
patches: 1, 2
Part of GNUgnupg 2.0.27GNU Privacy Guard

The GNU Privacy Guard is a complete implementation of the OpenPGP standard. It is used to encrypt and sign data and communication. It features powerful key management and the ability to access public key servers. It includes several libraries: libassuan (IPC between GnuPG components), libgpg-error (centralized GnuPG error values), and libskba (working with X.509 certificates and CMS data).

http://gnupg.org/
Part of GNUgnupg 1.4.19GNU Privacy Guard

The GNU Privacy Guard is a complete implementation of the OpenPGP standard. It is used to encrypt and sign data and communication. It features powerful key management and the ability to access public key servers. It includes several libraries: libassuan (IPC between GnuPG components), libgpg-error (centralized GnuPG error values), and libskba (working with X.509 certificates and CMS data).

http://gnupg.org/
gnuplot 4.6.3Command-line driven graphing utility

Gnuplot is a portable command-line driven graphing utility. It was originally created to allow scientists and students to visualize mathematical functions and data interactively, but has grown to support many non-interactive uses such as web scripting. It is also used as a plotting engine by third-party applications like Octave.

http://www.gnuplot.info
gnurl 7.37.0Microfork of cURL with support for the HTTP/HTTPS/GnuTLS subset of cURL

Gnurl is a microfork of cURL, a command line tool for transferring data with URL syntax. While cURL supports many crypto backends, libgnurl only supports HTTPS, HTTPS and GnuTLS.

BSD-style (This is a BSD-style, non-copyleft free software license. Check the URI for details. See COPYING in the distribution.)
https://gnunet.org/gnurl
Part of GNUgnutls 3.3.12Transport layer security library

GnuTLS is a secure communications library implementing the SSL, TLS and DTLS protocols. It is provided in the form of a C library to support the protocols, as well as to parse and write X.5009, PKCS 12, OpenPGP and other required structures.

http://www.gnu.org/software/gnutls/
gobject-introspection 1.42.0Generate interface introspection data for GObject libraries

GObject introspection is a middleware layer between C libraries (using GObject) and language bindings. The C library can be scanned at compile time and generate a metadata file, in addition to the actual native C library. Then at runtime, language bindings can read this metadata and automatically provide bindings to call into the C library.

https://wiki.gnome.org/GObjectIntrospection
patches: 1, 2, 3
goffice 0.10.14Document-centric objects and utilities

A GLib/GTK+ set of document-centric objects and utilities.

https://developer.gnome.org/goffice/
gourmet 0.17.4Recipe organizer

Gourmet Recipe Manager is a recipe organizer that allows you to collect, search, organize, and browse your recipes. Gourmet can also generate shopping lists and calculate nutritional information. It imports Mealmaster, MasterCook and KRecipe files and exports PDFs, webpages, and other formats.

http://thinkle.github.io/gourmet/
gp2c 0.0.9pl2PARI/GP, a computer algebra system for number theory

PARI/GP is a widely used computer algebra system designed for fast computations in number theory (factorisations, algebraic number theory, elliptic curves...), but it also contains a large number of other useful functions to compute with mathematical entities such as matrices, polynomials, power series, algebraic numbers, etc., and a lot of transcendental functions. PARI is also available as a C library to allow for faster computations. GP2C, the GP to C compiler, translates GP scripts to PARI programs.

http://pari.math.u-bordeaux.fr/
Part of GNUgperf 3.0.4Perfect hash function generator

gperf is a perfect hash function generator. For a given list of strings, it produces a hash function and hash table in C or C++ code. That the hash function is perfect means that no collisions can exist and that look-ups can be made by single string comparisons.

http://www.gnu.org/software/gperf/
Part of GNUgpgme 1.5.1Library providing simplified access to GnuPG functionality

GnuPG Made Easy (GPGME) is a library designed to make access to GnuPG easier for applications. It provides a High-Level Crypto API for encryption, decryption, signing, signature verification and key management. Currently it uses GnuPG as its backend but the API isn't restricted to this engine. Because the direct use of GnuPG from an application can be a complicated programming task, it is suggested that all software should try to use GPGME instead. This way bug fixes or improvements can be done at a central place and every application benefits from this.

http://www.gnupg.org/related_software/gpgme/
gphoto2 2.5.2Command-line tools to access digital cameras

Gphoto2 is a set of command line utilities for manipulating a large number of different digital cameras. Through libgphoto2, it supports PTP, MTP, and much more.

http://www.gphoto.org/
Part of GNUgprolog 1.4.4Prolog compiler

GNU Prolog is a standards-compliant Prolog compiler with constraint solving over finite domains. It accepts Prolog+ constraint programs and produces a compiled, native binary which can function in a stand-alone manner. It also features an interactive interpreter.

https://www.gnu.org/software/gprolog/
gpsbabel 1.5.0Convert and exchange data with GPS and map programs

GPSBabel converts waypoints, tracks, and routes between hundreds of popular GPS receivers and mapping programs. It contains extensive data manipulation abilities making it a convenient for server-side processing or as the back-end for other tools. It does not convert, transfer, send, or manipulate maps.

http://www.gpsbabel.org/
gpscorrelate 1.6.1.365f6e1b3fGPS photo correlation tool to geo-localize images

GPS Correlate is a program to match a recorded GPS track with the EXIF tags in digital camera photos, and update the EXIF tags with the location that the photo was taken. It does this by using the timestamp in the photo and finding a data point in the GPS track that matches, or interpolating a point between two other data points.

http://freefoote.dview.net/linux/gpscorrelate
graphite2 1.2.4Reimplementation of the SIL Graphite text processing engine

Graphite2 is a reimplementation of the SIL Graphite text processing engine. Graphite is a smart font technology designed to facilitate the process known as shaping. This process takes an input Unicode text string and returns a sequence of positioned glyphids from the font.

http://projects.palaso.org/projects/graphitedev
graphviz 2.28.0Graph visualization software

Graphviz is a graph visualization tool suite. Graph visualization is a way of representing structural information as diagrams of abstract graphs and networks. It has important applications in networking, bioinformatics, software engineering, database and web design, machine learning, and in visual interfaces for other technical domains.

http://www.graphviz.org/
Part of GNUgrep 2.21Print lines matching a pattern

grep is a tool for finding text inside files. Text is found by matching a pattern provided by the user in one or many files. The pattern may be provided as a basic or extended regular expression, or as 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. GNU grep offers many extensions over the standard utility, including, for example, recursive directory searching.

http://www.gnu.org/software/grep/
Part of GNUgroff 1.22.3Typesetting from plain text mixed with formatting commands

Groff is a typesetting package that reads plain text and produces formatted output based on formatting commands contained within the text. It is usually the formatter of "man" documentation pages.

http://www.gnu.org/software/groff/
Part of GNUgrub 2.00GRand Unified Boot loader

GRUB is a multiboot bootloader. It is used for initially loading the kernel of an operating system and then transferring control to it. The kernel then goes on to load the rest of the operating system. As a multiboot bootloader, GRUB handles the presence of multiple operating systems installed on the same computer; upon booting the computer, the user is presented with a menu to select one of the installed operating systems.

http://www.gnu.org/software/grub/
patches: 1
grue-hunter 1.0Text adventure game

Grue Hunter is a text adventure game written in Perl. You must make your way through an underground cave system in search of the Grue. Can you capture it and get out alive?

http://jxself.org/grue-hunter.shtml
gs-fonts 8.11Free replacements for the PostScript fonts

Ghostscript fonts provides fonts and font metrics customarily distributed with Ghostscript. It currently includes the 35 standard PostScript fonts.

http://sourceforge.net/projects/gs-fonts/
Part of GNUgsasl 1.8.0Simple Authentication and Security Layer library

GNU SASL is an implementation of the Simple Authentication and Security Layer framework. On network servers such as IMAP or SMTP servers, SASL is used to handle client/server authentication. This package contains both a library and a command-line tool to access the library.

http://www.gnu.org/software/gsasl/
Part of GNUgsegrafix 1.0.6GNOME application to create scientific and engineering plots

GSEGrafix is an application which produces high-quality graphical plots for science and engineering. Plots are specified via simple ASCII parameter files and data files and are presented in an anti-aliased GNOME canvas. The program supports rectangular two-dimensional plots, histograms, polar-axis plots and three-dimensional plots. Plots can be printed or saved to BMP, JPEG or PNG image formats.

http://www.gnu.org/software/gsegrafix/
gsettings-desktop-schemas 3.10.0GNOME settings for various desktop components

Gsettings-desktop-schemas contains a collection of GSettings schemas for settings shared by various components of the GNOME desktop.

https://launchpad.net/gsettings-desktop-schemas
Part of GNUgsl 1.16Numerical library for C and C++

The GNU Scientific Library is a library for numerical analysis in C and C++. It includes a wide range of mathematical routines, with over 1000 functions in total. Subject areas covered by the library include: differential equations, linear algebra, Fast Fourier Transforms and random numbers.

http://www.gnu.org/software/gsl/
Part of GNUgss 1.0.3Generic Security Service library

The GNU Generic Security Service provides a free implementation of the GSS-API specification. It provides a generic application programming interface for programs to access security services. Security services present 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.

http://www.gnu.org/software/gss/
gst-plugins-base 0.10.36Plugins for the GStreamer multimedia library

This package provides an essential exemplary set of plug-ins for the GStreamer multimedia library.

http://gstreamer.freedesktop.org/
gst-plugins-base 1.4.5Plugins for the GStreamer multimedia library

This package provides an essential exemplary set of plug-ins for the GStreamer multimedia library.

http://gstreamer.freedesktop.org/
gst-plugins-good 1.4.5Plugins for the GStreamer multimedia library

GStreamer Good Plug-ins is a set of plug-ins for the GStreamer multimedia library. This set contains those plug-ins which the developers consider to have good quality code and correct functionality.

http://gstreamer.freedesktop.org/
gstreamer 0.10.36Multimedia library

GStreamer is a library for constructing graphs of media-handling components. The applications it supports range from simple Ogg/Vorbis playback, audio/video streaming to complex audio (mixing) and video (non-linear editing) processing. Applications can take advantage of advances in codec and filter technology transparently. Developers can add new codecs and filters by writing a simple plugin with a clean, generic interface. This package provides the core library and elements.

http://gstreamer.freedesktop.org/
patches: 1, 2
gstreamer 1.4.5Multimedia library

GStreamer is a library for constructing graphs of media-handling components. The applications it supports range from simple Ogg/Vorbis playback, audio/video streaming to complex audio (mixing) and video (non-linear editing) processing. Applications can take advantage of advances in codec and filter technology transparently. Developers can add new codecs and filters by writing a simple plugin with a clean, generic interface. This package provides the core library and elements.

http://gstreamer.freedesktop.org/
gtk+ 3.14.7Cross-platform toolkit for creating graphical user interfaces

GTK+, or the GIMP Toolkit, is a multi-platform toolkit for creating graphical user interfaces. Offering a complete set of widgets, GTK+ is suitable for projects ranging from small one-off tools to complete application suites.

http://www.gtk.org/
gtk+ 2.24.21Cross-platform toolkit for creating graphical user interfaces

GTK+, or the GIMP Toolkit, is a multi-platform toolkit for creating graphical user interfaces. Offering a complete set of widgets, GTK+ is suitable for projects ranging from small one-off tools to complete application suites.

http://www.gtk.org/
gtk-xfce-engine 3.0.0GTK+ theme engine for Xfce

Default GTK+ engine and themes for Xfce Desktop Environment.

http://www.xfce.org/
gtkglext 1.2.0OpenGL extension to GTK+

GtkGLExt is an OpenGL extension to GTK+. It provides additional GDK objects which support OpenGL rendering in GTK+ and GtkWidget API add-ons to make GTK+ widgets OpenGL-capable.

https://projects.gnome.org/gtkglext
patches: 1
gtkmm 2.24.2C++ interface to the GTK+ graphical user interface library

gtkmm is the official C++ interface for the popular GUI library GTK+. Highlights include typesafe callbacks, and a comprehensive set of widgets that are easily extensible via inheritance. You can create user interfaces either in code or with the Glade User Interface designer, using libglademm. There's extensive documentation, including API reference and a tutorial.

http://gtkmm.org/
gtkmm 3.14.0C++ interface to the GTK+ graphical user interface library

gtkmm is the official C++ interface for the popular GUI library GTK+. Highlights include typesafe callbacks, and a comprehensive set of widgets that are easily extensible via inheritance. You can create user interfaces either in code or with the Glade User Interface designer, using libglademm. There's extensive documentation, including API reference and a tutorial.

http://gtkmm.org/
gtksourceview 2.10.5Widget that extends the standard GTK+ 2.x 'GtkTextView' widget

GtkSourceView is a portable C library that extends the standard GTK+ framework for multiline text editing with support for configurable syntax highlighting, unlimited undo/redo, search and replace, a completion framework, printing and other features typical of a source code editor.

https://developer.gnome.org/gtksourceview/
gts 0.7.6Triangulated Surface Library

Library intended to provide a set of useful functions to deal with 3D surfaces meshed with interconnected triangles.

http://gts.sourceforge.net/
Part of GNUgtypist 2.9.5Typing tutor

GNU Typist is a universal typing tutor. It can be used to learn and practice touch-typing. Several tutorials are included; in addition to tutorials for the standard QWERTY layout, there are also tutorials for the alternative layouts Dvorak and Colemak, as well as for the numpad. Tutorials are primarily in English, however some in other languages are provided.

http://www.gnu.org/software/gtypist/
patches: snippet
Part of GNUguile 1.8.8Scheme implementation intended especially for extensions

Guile is the GNU Ubiquitous Intelligent Language for Extensions, the official extension language of the GNU system. It is an implementation of 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.

http://www.gnu.org/software/guile/
patches: 1
Part of GNUguile 2.0.11Scheme implementation intended especially for extensions

Guile is the GNU Ubiquitous Intelligent Language for Extensions, the official extension language of the GNU system. It is an implementation of 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.

http://www.gnu.org/software/guile/
patches: 1
Part of GNUguile 2.0.11Scheme implementation intended especially for extensions

Guile is the GNU Ubiquitous Intelligent Language for Extensions, the official extension language of the GNU system. It is an implementation of 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.

http://www.gnu.org/software/guile/
patches: 1
guile-bootstrap 2.0Bootstrap Guile

Pre-built Guile for bootstrapping purposes.

guile-cairo 1.4.1Cairo bindings for GNU Guile

Guile-Cairo wraps the Cairo graphics library for Guile Scheme. Guile-Cairo is complete, wrapping almost all of the Cairo API. It is API stable, providing a firm base on which to do graphics work. Finally, and importantly, it is pleasant to use. You get a powerful and well-maintained graphics library with all of the benefits of Scheme: memory management, exceptions, macros, and a dynamic programming environment.

http://www.nongnu.org/guile-cairo/
guile-charting 0.2.0Create charts and graphs in Guile

Guile-Charting is a Guile Scheme library to create bar charts and graphs using the Cairo drawing library.

http://wingolog.org/software/guile-charting/
patches: snippet
guile-json 0.4.0JSON module for Guile

Guile-json supports parsing and building JSON documents according to the http:://json.org specification. These are the main features: - Strictly complies to http://json.org specification. - Build JSON documents programmatically via macros. - Unicode support for strings. - Allows JSON pretty printing.

http://savannah.nongnu.org/projects/guile-json/
patches: snippet
guile-lib 0.2.2Collection of useful Guile Scheme modules

Guile-Lib is intended as an accumulation place for pure-scheme Guile modules, allowing for people to cooperate integrating their generic Guile modules into a coherent library. Think "a down-scaled, limited-scope CPAN for Guile".

http://www.nongnu.org/guile-lib/
Part of GNUguile-ncurses 1.6Guile bindings to ncurses

guile-ncurses provides Guile language bindings for the ncurses library.

http://www.gnu.org/software/guile-ncurses/
Part of GNUguile-opengl 0.1.0Guile binding for the OpenGL graphics API

Guile-OpenGL is a library for Guile that provides bindings to the OpenGL graphics API.

http://gnu.org/s/guile-opengl
guile-reader-for-guile_1.8.8 0.6Framework for building readers for GNU Guile

Guile-Reader is a simple framework for building readers for GNU Guile. The idea is to make it easy to build procedures that extend Guile’s read procedure. Readers supporting various syntax variants can easily be written, possibly by re-using existing “token readers” of a standard Scheme readers. For example, it is used to implement Skribilo’s R5RS-derived document syntax. Guile-Reader’s approach is similar to Common Lisp’s “read table”, but hopefully more powerful and flexible (for instance, one may instantiate as many readers as needed).

http://www.nongnu.org/guile-reader/
guile-reader-for-guile_2.0.11 0.6Framework for building readers for GNU Guile

Guile-Reader is a simple framework for building readers for GNU Guile. The idea is to make it easy to build procedures that extend Guile’s read procedure. Readers supporting various syntax variants can easily be written, possibly by re-using existing “token readers” of a standard Scheme readers. For example, it is used to implement Skribilo’s R5RS-derived document syntax. Guile-Reader’s approach is similar to Common Lisp’s “read table”, but hopefully more powerful and flexible (for instance, one may instantiate as many readers as needed).

http://www.nongnu.org/guile-reader/
Part of GNUguile-sdl 0.5.1Guile interface for SDL (Simple DirectMedia Layer)

Guile-SDL is a set of bindings to the Simple DirectMedia Layer (SDL). With them, Guile programmers can have easy access to graphics, sound and device input (keyboards, joysticks, mice, etc.).

http://gnu.org/s/guile-sdl
guile-ssh 0.7.1Guile bindings to libssh

Guile-SSH is a library that provides access to the SSH protocol for programs written in GNU Guile interpreter. It is a wrapper to the underlying libssh library.

https://github.com/artyom-poptsov/libguile-ssh
Part of GNUguile-static-stripped 2.0.11Minimal statically-linked and relocatable Guile

Guile is the GNU Ubiquitous Intelligent Language for Extensions, the official extension language of the GNU system. It is an implementation of 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.

http://www.gnu.org/software/guile/
patches: 1, 2, 3, 4
Part of GNUguile-static-stripped-tarball 2.0.11Minimal statically-linked and relocatable Guile

Guile is the GNU Ubiquitous Intelligent Language for Extensions, the official extension language of the GNU system. It is an implementation of 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.

http://www.gnu.org/software/guile/
patches: 1, 2, 3, 4
guile-wm 1.0X11 window manager toolkit in Scheme

Guile-WM is a simple window manager that's completely customizable—you have total control of what it does by choosing which modules to include. Included with it are a few modules that provide basic TinyWM-like window management, some window record-keeping, multi-monitor support, and emacs-like keymaps and minibuffer. At this point, it's just enough to get you started.

http://www.markwitmer.com/guile-xcb/guile-wm.html
guile-xcb 1.3XCB bindings for Guile

Guile-XCB implements the XCB protocol and provides all the tools necessary to write X client code in Guile Scheme without any external dependencies.

http://www.markwitmer.com/guile-xcb/guile-xcb.html
Part of GNUguix 0.8.1Functional package manager for installed software packages and versions

GNU Guix is a functional package manager for the GNU system, and is also a distribution thereof. It includes a virtual machine image. Besides the usual package management features, it also supports transactional upgrades and roll-backs, per-user profiles, and much more. It is based on the Nix package manager.

http://www.gnu.org/software/guix
Part of GNUguix 0.8.1.f1082ecFunctional package manager for installed software packages and versions

GNU Guix is a functional package manager for the GNU system, and is also a distribution thereof. It includes a virtual machine image. Besides the usual package management features, it also supports transactional upgrades and roll-backs, per-user profiles, and much more. It is based on the Nix package manager.

http://www.gnu.org/software/guix
Part of GNUgv 3.7.4PostScript and PDF viewer using Ghostscript as a back-end

GNU GV is a graphical user interface to the Ghostscript interpreter. With it, one can view and navigate through PostScript and PDF documents in X Windows.

http://www.gnu.org/software/gv/
Part of GNUgvpe 2.25Secure VPN among multiple nodes over an untrusted network

The GNU Virtual Private Ethernet creates a virtual network with multiple nodes using a variety of transport protocols. It works by creating encrypted host-to-host tunnels between multiple endpoints.

http://software.schmorp.de/pkg/gvpe.html
Part of GNUgxmessage 2.20.1Open popup message window with buttons for return

GNU gxmessage is a program that pops up dialog windows, which display a message to the user and waits for their action. The program then exits with an exit code corresponding to the response.

http://www.gnu.org/software/gxmessage/
Part of GNUgzip 1.6General file (de)compression (using lzw)

GNU Gzip provides data compression and decompression utilities; the typical extension is ".gz". Unlike the "zip" format, it compresses a single file; as a result, it is often used in conjunction with "tar", resulting in ".tar.gz" or ".tgz", etc.

http://www.gnu.org/software/gzip/
harfbuzz 0.9.22OpenType text shaping engine

HarfBuzz is an OpenType text shaping engine.

X11-style (This is an X11-style, non-copyleft free software license. Check the URI for details. See 'COPYING' in the distribution.)
http://www.freedesktop.org/wiki/Software/HarfBuzz/
hdf5 1.8.12Management suite for extremely large and complex data

HDF5 is a suite that makes possible the management of extremely large and complex data collections.

http://www.hdfgroup.org
hdparm 9.45tune hard disk parameters for high performance

Get/set device parameters for Linux SATA/IDE drives. It's primary use is for enabling irq-unmasking and IDE multiplemode.

BSD-style (This is a BSD-style, non-copyleft free software license. Check the URI for details. )
http://sourceforge.net/projects/hdparm/
hdup 2.0.14Simple incremental backup tool

Hdup2 is a backup utilty, its aim is to make backup really simple. The backup scheduling is done by means of a cron job. It supports an include/exclude mechanism, remote backups, encrypted backups and split backups (called chunks) to allow easy burning to CD/DVD.

http://archive.miek.nl/projects/hdup/index.html
Part of GNUhello 2.10Hello, GNU world: An example GNU package

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.

http://www.gnu.org/software/hello/
Part of GNUhelp2man 1.46.4Automatically generate man pages from program --help

GNU help2man is a program that converts the output of standard "--help" and "--version" command-line arguments into a manual page automatically.

http://www.gnu.org/software/help2man/
hexchat 2.10.1Graphical IRC Client

HexChat lets you connect to multiple IRC networks at once. The main window shows the list of currently connected networks and their channels, the current conversation and the list of users. It uses colors to differentiate between users and to highlight messages. It checks spelling using available dictionaries. HexChat can be extended with multiple addons.

http://hexchat.net/
hicolor-icon-theme 0.12Freedesktop icon theme
hisat 0.1.4Hierarchical indexing for spliced alignment of transcripts

HISAT is a fast and sensitive spliced alignment program for mapping RNA-seq reads. In addition to one global FM index that represents a whole genome, HISAT uses a large set of small FM indexes that collectively cover the whole genome. These small indexes (called local indexes) combined with several alignment strategies enable effective alignment of RNA-seq reads, in particular, reads spanning multiple exons.

http://ccb.jhu.edu/software/hisat/index.shtml
hop 2.4.0Multi-tier programming language for the Web 2.0

HOP is a multi-tier programming language for the Web 2.0 and the so-called diffuse Web. It is designed for programming interactive web applications in many fields such as multimedia (web galleries, music players, ...), ubiquitous and house automation (SmartPhones, personal appliance), mashups, office (web agendas, mail clients, ...), etc.

http://hop.inria.fr/
patches: 1
htop 1.0.3Interactive process viewer

This is htop, an interactive process viewer. It is a text-mode application (for console or X terminals) and requires ncurses.

http://htop.sourceforge.net/
htseq 0.6.1Analysing high-throughput sequencing data with Python

HTSeq is a Python package that provides infrastructure to process data from high-throughput sequencing assays.

http://www-huber.embl.de/users/anders/HTSeq/
httpd 2.4.12Featureful HTTP server

The Apache HTTP Server Project is a collaborative software development effort aimed at creating a robust, commercial-grade, featureful, and freely-available source code implementation of an HTTP (Web) server. The project is jointly managed by a group of volunteers located around the world, using the Internet and the Web to communicate, plan, and develop the server and its related documentation.

https://httpd.apache.org/
hugs Sep2006Functional programming system based on Haskell 98

Hugs 98 is an interpreter and programming environment for developing Haskell programs. It provides an almost complete implementation of Haskell 98, which includes expression and pattern syntax, primitives for monadic I/O, with support for simple interactive programs, handle-based I/O, and exception handling. Hugs has a nearly complete implementation of the Haskell module system and supports a number of advanced extensions.

BSD-style (This is a BSD-style, non-copyleft free software license. Check the URI for details. See License in the distribution.)
http://haskell.org/hugs
Part of GNUhurd-headers 0.5GNU Hurd headers

This package provides C headers of the GNU Hurd, used to build the GNU C Library and other user programs.

http://www.gnu.org/software/hurd/hurd.html
hwloc 1.9Abstraction of hardware architectures

hwloc provides a portable abstraction (across OS, versions, architectures, ...) of the hierarchical topology of modern architectures, including NUMA memory nodes, sockets, shared caches, cores and simultaneous multithreading. It also gathers various attributes such as cache and memory information. It primarily aims at helping high-performance computing applications with gathering information about the hardware so as to exploit it accordingly and efficiently. hwloc may display the topology in multiple convenient formats. It also offers a powerful programming interface to gather information about the hardware, bind processes, and much more.

http://www.open-mpi.org/projects/hwloc/
i2c-tools 3.1.1I2C tools for Linux

The i2c-tools package contains a heterogeneous set of I2C tools for Linux: a bus probing tool, a chip dumper, register-level SMBus access helpers, EEPROM decoding scripts, EEPROM programming tools, and a python module for SMBus access.

http://www.lm-sensors.org/wiki/I2CTools
iceauth 1.0.6Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
Part of GNUicecat 31.4.0Entirely free browser derived from Mozilla Firefox

IceCat is the GNU version of the Firefox browser. It is entirely free software, which does not recommend non-free plugins and addons. It also features built-in privacy-protecting features.

http://www.gnu.org/software/gnuzilla/
patches: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17
icedtea6 1.13.6Java development kit

The OpenJDK built with the IcedTea build harness.

http://icedtea.classpath.org
patches: snippet
icon-naming-utils 0.8.90Utility to implement the Freedesktop Icon Naming Specification

To help with the transition to the Freedesktop Icon Naming Specification, the icon naming utility maps the icon names used by the GNOME and KDE desktops to the icon names proposed in the specification.

http://tango.freedesktop.org/Standard_Icon_Naming_Specification
icu4c 54.1International Components for Unicode

ICU is a set of C/C++ and Java libraries providing Unicode and globalisation support for software applications. This package contains the C/C++ part.

http://site.icu-project.org/
id3lib 3.8.3Library for reading, writing, and manipulating ID3v1 and ID3v2 tags

Id3lib is a cross-platform software development library for reading, writing, and manipulating ID3v1 and ID3v2 tags. It is an on-going project whose primary goals are full compliance with the ID3v2 standard, portability across several platforms, and providing a powerful and feature-rich API with a highly stable and efficient implementation.

http://id3lib.sourceforge.net/
Part of GNUidutils 4.6Identifier database utilities

The GNU idutils package includes tools to create an index of textual tokens used in a list of file names and then to query that index. Thus, it allows the user to, for example, find all the uses of a particular function in a large programming project. In addition to handling textual tokens, it can also handle numeric constants and the contents of character strings.

http://www.gnu.org/software/idutils/
patches: 1
Part of GNUijs 9.14.0IJS driver framework for inkjet and other raster devices

IJS is a protocol for transmission of raster page images. This package provides the reference implementation of the raster printer driver architecture.

http://www.gnu.org/software/ghostscript/
ilmbase 2.2.0Utility C++ libraries for threads, maths, and exceptions

IlmBase provides several utility libraries for C++. Half is a class that encapsulates ILM's 16-bit floating-point format. IlmThread is a thread abstraction. Imath implements 2D and 3D vectors, 3x3 and 4x4 matrices, quaternions and other useful 2D and 3D math functions. Iex is an exception-handling library.

http://www.openexr.com/
imagemagick 6.9.0-4Create, edit, compose, or convert bitmap images

ImageMagick® is a software suite to create, edit, compose, or convert bitmap images. It can read and write images in a variety of formats (over 100) including DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, Postscript, SVG, and TIFF. Use ImageMagick to resize, flip, mirror, rotate, distort, shear and transform images, adjust image colors, apply various special effects, or draw text, lines, polygons, ellipses and Bézier curves.

http://www.imagemagick.org/
imake 1.0.7Source code configuration and build system

Imake is a deprecated source code configuration and build system which has traditionally been supplied by and used to build the X Window System in X11R6 and previous releases. As of the X Window System X11R7 release, the X Window system has switched to using GNU autotools as the primary build system, and the Imake system is now deprecated, and should not be used by new software projects. Software developers are encouraged to migrate software to the GNU autotools system.

http://www.x.org
imlib2 1.4.6Loading, saving, rendering and manipulating image files

Imlib2 is a library that does image file loading and saving as well as rendering, manipulation, arbitrary polygon support, etc. It does ALL of these operations FAST. Imlib2 also tries to be highly intelligent about doing them, so writing naive programs can be done easily, without sacrificing speed. This is a complete rewrite over the Imlib 1.x series. The architecture is more modular, simple, and flexible.

http://sourceforge.net/projects/enlightenment/
Part of GNUindent 2.2.10Code reformatter

Indent is a program that makes source code easier to read by reformatting it in a consistent style. It can change the style to one of several different styles such as GNU, BSD or K&R. It has some flexibility to deal with incomplete or malformed syntax. GNU indent offers several extensions over the standard utility.

http://www.gnu.org/software/indent/
Part of GNUinetutils 1.9.2Basic networking utilities

Inetutils is a collection of common network programs, such as an ftp client and server, a telnet client and server, and an rsh client and server.

http://www.gnu.org/software/inetutils/
iniparser 3.1Standalone ini file parsing library

iniparser is a free stand-alone `ini' file parsing library (Windows configuration files). It is written in portable ANSI C and should compile anywhere.

http://ndevilla.free.fr/iniparser
inkscape 0.91Vector graphics editor

Inkscape is a vector graphics editor. What sets Inkscape apart is its use of Scalable Vector Graphics (SVG), an XML-based W3C standard, as the native format.

http://inkscape.org/
inotify-tools 3.13Monitor file accesses

The inotify-tools packages provides a C library and command-line tools to use Linux' inotify mechanism, which allows file accesses to be monitored.

http://inotify-tools.sourceforge.net/
inputproto 2.3.1Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
intltool 0.50.2Tools to centralise translations of different file formats

Intltool is a set of tools to centralise translations of many different file formats using GNU gettext-compatible PO files. The intltool collection can be used to do these things: Extract translatable strings from various source files (.xml.in, glade, .desktop.in, .server.in, .oaf.in). Collect the extracted strings together with messages from traditional source files (.c, .h) in po/$(PACKAGE).pot. Merge back the translations from .po files into .xml, .desktop and oaf files. This merge step will happen at build resp. installation time.

https://launchpad.net/intltool/+download
iotop 0.6Displays the IO activity of running processes

Iotop is a Python program with a top like user interface to show the processes currently causing I/O.

http://guichaz.free.fr/iotop/
iproute2 3.12.0Utilities for controlling TCP/IP networking and traffic in Linux

Iproute2 is a collection of utilities for controlling TCP/IP networking and traffic with the Linux kernel. Most network configuration manuals still refer to ifconfig and route as the primary network configuration tools, but ifconfig is known to behave inadequately in modern network environments. They should be deprecated, but most distros still include them. Most network configuration systems make use of ifconfig and thus provide a limited feature set. The /etc/net project aims to support most modern network technologies, as it doesn't use ifconfig and allows a system administrator to make use of all iproute2 features, including traffic control. iproute2 is usually shipped in a package called iproute or iproute2 and consists of several tools, of which the most important are ip and tc. ip controls IPv4 and IPv6 configuration and tc stands for traffic control. Both tools print detailed usage messages and are accompanied by a set of manpages.

http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2
iptables 1.4.16.2Program to configure the Linux IP packet filtering rules

iptables is the userspace command line program used to configure the Linux 2.4.x and later IPv4 packet filtering ruleset. It is targeted towards system administrators. Since Network Address Translation is also configured from the packet filter ruleset, iptables is used for this, too. The iptables package also includes ip6tables. ip6tables is used for configuring the IPv6 packet filter.

http://www.netfilter.org/projects/iptables/index.html
irrlicht 1.8.13D game engine written in C++

The Irrlicht Engine is a high performance realtime 3D engine written in C++. Features include an OpenGL renderer, extensible materials, scene graph management, character animation, particle and other special effects, support for common mesh file formats, and collision detection.

http://irrlicht.sourceforge.net/
irssi 0.8.15Terminal-based IRC client

Irssi is a terminal based IRC client for UNIX systems. It also supports SILC and ICB protocols via plugins.

http://www.irssi.org/
isc-dhcp 4.3.1Dynamic Host Configuration Protocol (DHCP) tools

ISC's Dynamic Host Configuration Protocol (DHCP) distribution provides a reference implementation of all aspects of DHCP, through a suite of DHCP tools: server, client, and relay agent.

http://www.isc.org/products/DHCP/
isl 0.11.1Manipulating sets and relations of integer points bounded by linear constraints

isl is a library for manipulating sets and relations of integer points bounded by linear constraints. Supported operations on sets include intersection, union, set difference, emptiness check, convex hull, (integer) affine hull, integer projection, computing the lexicographic minimum using parametric integer programming, coalescing and parametric vertex enumeration. It also includes an ILP solver based on generalized basis reduction, transitive closures on maps (which may encode infinite graphs), dependence analysis and bounds on piecewise step-polynomials.

http://isl.gforge.inria.fr/
iso-codes 3.49Various ISO standards

This package provides lists of various ISO standards (e.g. country, language, language scripts, and currency names) in one place, rather than repeated in many programs throughout the system. Currently there are lists of languages and countries embedded in several different programs, which leads to dozens of lists of 200 languages, translated into more than 30 languages... not very efficient. With this package, we create a single "gettext domain" for every supported ISO standard which contains the translations of that domain. It is easy for a programmer to re-use those translations instead of maintaining their own translation infrastructure. Moreover, the programmer does not need to follow changes in the ISO standard and will not work with outdated information.

http://pkg-isocodes.alioth.debian.org/
itstool 1.2.0Tool to translate XML documents with PO files

ITS Tool allows you to translate your XML documents with PO files, using rules from the W3C Internationalization Tag Set (ITS) to determine what to translate and how to separate it into PO file messages. PO files are the standard translation format for GNU and other Unix-like systems. They present translatable information as discrete messages, allowing each message to be translated independently. In contrast to whole-page translation, translating with a message-based format like PO means you can easily track changes to the source document down to the paragraph. When new strings are added or existing strings are modified, you only need to update the corresponding messages. ITS Tool is designed to make XML documents translatable through PO files by applying standard ITS rules, as well as extension rules specific to ITS Tool. ITS also provides an industry standard way for authors to override translation information in their documents, such as whether a particular element should be translated.

http://www.itstool.org
iw 3.17Tool for configuring wireless devices

iw is a new nl80211 based CLI configuration utility for wireless devices. It replaces 'iwconfig', which is deprecated.

http://wireless.kernel.org/en/users/Documentation/iw
jack 0.124.1JACK audio connection kit

JACK is a low-latency audio server. It can connect a number of different applications to an audio device, as well as allowing them to share audio between themselves. JACK is different from other audio server efforts in that it has been designed from the ground up to be suitable for professional audio work. This means that it focuses on two key areas: synchronous execution of all clients, and low latency operation.

http://jackaudio.org/
jack2 1.9.10JACK audio connection kit

JACK is a low-latency audio server. It can connect a number of different applications to an audio device, as well as allowing them to share audio between themselves. JACK is different from other audio server efforts in that it has been designed from the ground up to be suitable for professional audio work. This means that it focuses on two key areas: synchronous execution of all clients, and low latency operation.

http://jackaudio.org/
jalv 1.4.6Simple LV2 host for JACK

Jalv is a simple but fully featured LV2 host for JACK. It runs LV2 plugins and exposes their ports as JACK ports, essentially making any LV2 plugin function as a JACK application.

http://drobilla.net/software/jalv/
jansson 2.7JSON C library

Jansson is a C library for encoding, decoding and manipulating JSON data.

http://www.digip.org/jansson/
jbig2dec 0.11Decoder of the JBIG2 image compression format

JBIG2 is designed for lossy or lossless encoding of 'bilevel' (1-bit monochrome) images at moderately high resolution, and in particular scanned paper documents. In this domain it is very efficient, offering compression ratios on the order of 100:1. This is a decoder only implementation, and currently is in the alpha stage, meaning it doesn't completely work yet. However, it is maintaining parity with available encoders, so it is useful for real work.

http://jbig2dec.sourceforge.net/
patches: 1
jnettop 0.13.0Visualize network traffic by bandwidth use

Jnettop is a traffic visualiser, which captures traffic going through the host it is running from and displays streams sorted by bandwidth they use.

http://jnettop.kubs.info/
jrnl 1.8.4Personal journal application

Jrnl is a command line journal application that stores your journal in a plain text file. Optionally, your journal can be encrypted using 256-bit AES encryption.

http://maebert.github.io/jrnl/
json-c 0.12JSON implementation in C

JSON-C implements a reference counting object model that allows you to easily construct JSON objects in C, output them as JSON formatted strings and parse JSON formatted strings back into the C representation of JSON objects.

https://github.com/json-c/json-c/wiki
patches: snippet
json-glib 1.0.2Compiler for the GObject type system

JSON-GLib is a C library based on GLib providing serialization and deserialization support for the JavaScript Object Notation (JSON) format described by RFC 4627. It provides parser and generator GObject classes and various wrappers for the complex data types employed by JSON, such as arrays and objects.

https://wiki.gnome.org/Projects/JsonGlib
kbd 2.0.1Linux keyboard utilities and keyboard maps

This package contains keytable files and keyboard utilities compatible for systems using the Linux kernel. This includes commands such as 'loadkeys', 'setfont', 'kbdinfo', and 'chvt'.

ftp://ftp.kernel.org/pub/linux/utils/kbd/
patches: snippet
kbproto 1.0.6Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
kmod 17Kernel module tools

Kmod is a set of tools to handle common tasks with Linux kernel modules like insert, remove, list, check properties, resolve dependencies and aliases. These tools are designed on top of libkmod, a library that is shipped with kmod. The aim is to be compatible with tools, configurations and indices from the module-init-tools project.

https://www.kernel.org/
patches: 1
ladspa 1.13Linux Audio Developer's Simple Plugin API (LADSPA)

LADSPA is a standard that allows software audio processors and effects to be plugged into a wide range of audio synthesis and recording packages.

http://ladspa.org
lame 3.99.5MPEG Audio Layer III (MP3) encoder

LAME is a high quality MPEG Audio Layer III (MP3) encoder.

http://lame.sourceforge.net/
lapack 3.5.0Library for numerical linear algebra

LAPACK is a Fortran 90 library for solving the most commonly occurring problems in numerical linear algebra.

BSD-style (This is a BSD-style, non-copyleft free software license. Check the URI for details. See LICENSE in the distribution.)
http://www.netlib.org/lapack/
lash 0.6.0-rc2Audio application session manager

LASH is a session management system for audio applications. It allows you to save and restore audio sessions consisting of multiple interconneced applications, restoring program state (i.e. loaded patches) and the connections between them.

http://www.nongnu.org/lash/
lcms 2.6Little CMS, a small-footprint colour management engine

Little CMS is a small-footprint colour management engine, with special focus on accuracy and performance. It uses the International Color Consortium standard (ICC), approved as ISO 15076-1.

http://www.littlecms.com/
ld-wrapper 0The linker wrapper

The linker wrapper (or `ld-wrapper') wraps the linker to add any missing `-rpath' flags, and to detect any misuse of libraries outside of the store.

Part of GNUless 451Paginator for terminals

GNU less is a pager, a program that allows you to view large amounts of text in page-sized chunks. Unlike traditional pagers, it allows both backwards and forwards movement through the document. It also does not have to read the entire input file before starting, so it starts faster than most text editors.

https://www.gnu.org/software/less/
lesstif 0.95.2Clone of the Motif toolkit for the X window system

Clone of the Motif toolkit for the X window system

http://lesstif.sourceforge.net/
lftp 4.6.1Command-line file transfer program

LFTP is a sophisticated FTP/HTTP client, and a file transfer program supporting a number of network protocols. Like Bash, it has job control and uses the Readline library for input. It has bookmarks, a built-in mirror command, and can transfer several files in parallel. It was designed with reliability in mind.

http://lftp.yar.ru/
libarchive 3.1.2Multi-format archive and compression library

Libarchive provides a flexible interface for reading and writing archives in various formats such as tar and cpio. Libarchive also supports reading and writing archives compressed using various compression filters such as gzip and bzip2. The library is inherently stream-oriented; readers serially iterate through the archive, writers serially add things to the archive. In particular, note that there is currently no built-in support for random access nor for in-place modification.

http://libarchive.org/
patches: 1, 2, 3
libart-lgpl 2.3.212D drawing library

Libart is a 2D drawing library intended as a high-quality vector-based 2D library with antialiasing and alpha composition.

https://people.gnome.org/~mathieu/libart
Part of GNUlibassuan 2.2.0IPC library used by GnuPG and related software

Libassuan is a small library implementing the so-called Assuan protocol. This protocol is used for IPC between most newer GnuPG components. Both, server and client side functions are provided.

http://gnupg.org
libatomic-ops 7.4.2Accessing hardware atomic memory update operations

This C library provides semi-portable access to hardware-provided atomic memory update operations on a number architectures. These might allow you to write code that does more interesting things in signal handlers, write lock-free code, experiment with thread programming paradigms, etc.

https://github.com/ivmai/libatomic_ops/
libbonobo 2.32.1Framework for creating reusable components for use in GNOME applications

Bonobo is a framework for creating reusable components for use in GNOME applications, built on top of CORBA.

https://developer.gnome.org/libbonobo/
patches: 1
libbonoboui 2.24.5Some user interface controls using Bonobo

The Bonobo UI library provides a number of user interface controls using the Bonobo component framework.

https://developer.gnome.org/libbonoboui/
libcanberra 0.30Implementation of the XDG Sound Theme and Name Specifications

Libcanberra is an implementation of the XDG Sound Theme and Name Specifications, for generating event sounds on free desktops, such as GNOME. It comes with several backends (ALSA, PulseAudio, OSS, GStreamer, null) and is designed to be portable.

http://0pointer.de/lennart/projects/libcanberra/
patches: 1
libcap 2.22Library for working with POSIX capabilities

Libcap2 provides a programming interface to POSIX capabilities on Linux-based operating systems.

https://sites.google.com/site/fullycapable/
libcap-ng 0.7.4Library for more easily working with POSIX capabilities

The libcap-ng library is intended to make programming with POSIX capabilities easier than the traditional libcap library. It includes utilities that can analyse all currently running applications and print out any capabilities and whether or not it has an open ended bounding set. The included utilities are designed to let admins and developers spot apps from various ways that may be running with too much privilege.

http://people.redhat.com/sgrubb/libcap-ng/
libcddb 1.3.0C library to access data on a CDDB server

Libcddb is a C library to access data on a CDDB server (freedb.org). It allows you to: 1. search the database for possible CD matches; 2. retrieve detailed information about a specific CD; 3. submit new CD entries to the database. Libcddb supports both the custom CDDB protocol and tunnelling the query and read operations over plain HTTP. It is also possible to use an HTTP proxy server. If you want to speed things up, you can make use of the built-in caching facility provided by the library.

http://libcddb.sourceforge.net/
Part of GNUlibcdio 0.93CD Input and Control library

The GNU Compact Disc Input and Control Library (libcdio) is a library for CD-ROM and CD image file access. It allows the developer to add CD 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. It includes pycdio, a Python interface to libcdio, and libcdio-paranoia, a library providing jitter-free and error-free audio extraction from CDs.

http://www.gnu.org/software/libcdio/
libcroco 0.6.8CSS2 parsing and manipulation library

Libcroco is a standalone CSS2 parsing and manipulation library. The parser provides a low level event driven SAC-like API and a CSS object model like API. Libcroco provides a CSS2 selection engine and an experimental XML/CSS rendering engine.

https://github.com/GNOME/libcroco
libdaemon 0.14Lightweight C library that eases the writing of UNIX daemons

Libdaemon is a lightweight C library that eases the writing of UNIX daemons. It consists of the following parts: • A wrapper around fork() which does the correct daemonization procedure of a process • A wrapper around syslog() for simpler and compatible log output to Syslog or STDERR • An API for writing PID files • An API for serializing UNIX signals into a pipe for usage with select() or poll() • An API for running subprocesses with STDOUT and STDERR redirected to syslog. APIs like these are used in most daemon software available. It is not that simple to get it done right and code duplication is not a goal.

http://0pointer.de/lennart/projects/libdaemon/
libdbusmenu-qt 0.9.2Qt implementation of the DBusMenu protocol

The library provides a Qt implementation of the DBusMenu protocol. The DBusMenu protocol makes it possible for applications to export and import their menus over DBus.

https://launchpad.net/libdbusmenu-qt/
libdmx 1.1.3Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
libdrm 2.4.58Direct rendering userspace library

The Direct Rendering Infrastructure, also known as the DRI, is a framework for allowing direct access to graphics hardware under the X Window System in a safe and efficient manner. It includes changes to the X server, to several client libraries, and to the kernel (DRM, Direct Rendering Manager). The most important use for the DRI is to create fast OpenGL implementations providing hardware acceleration for Mesa. Several 3D accelerated drivers have been written to the DRI specification, including drivers for chipsets produced by 3DFX, AMD (formerly ATI), Intel and Matrox.

http://dri.freedesktop.org/wiki/
libdvdnav 5.0.1Library for video DVD navigation features

Libdvdnav is a library for developers of multimedia applications. It allows easy use of sophisticated DVD navigation features such as DVD menus, multiangle playback and even interactive DVD games. All this functionality is provided through a simple API which provides the DVD playback as a single logical stream of blocks, intermitted by special dvdnav events to report certain conditions. The main usage of libdvdnav is a loop regularly calling a function to get the next block, surrounded by additional calls to tell the library of user interaction. The whole DVD virtual machine and internal playback states are completely encapsulated.

http://dvdnav.mplayerhq.hu/
libdvdread 5.0.0Library for reading video DVDs

Libdvdread provides a simple foundation for reading DVD video disks. It provides the functionality that is required to access many DVDs. It parses IFO files, reads NAV-blocks, and performs CSS authentication and descrambling (if an external libdvdcss library is installed).

http://dvdnav.mplayerhq.hu/
libelf 0.8.13ELF object file access library

Libelf is a C library to access ELF object files.

http://www.mr511.de/software/english.html
libetpan 1.6Portable middleware for email access

The purpose of this mail library is to provide a portable, efficient framework for different kinds of mail access: IMAP, SMTP, POP and NNTP. It provides an API for C language. It's the low-level API used by MailCore and MailCore 2.

BSD-style (This is a BSD-style, non-copyleft free software license. Check the URI for details. )
http://www.etpan.org/libetpan.html
libevdev 1.3Wrapper library for evdev devices

libevdev is a wrapper library for evdev devices. it moves the common tasks when dealing with evdev devices into a library and provides a library interface to the callers, thus avoiding erroneous ioctls, etc. The eventual goal is that libevdev wraps all ioctls available to evdev devices, thus making direct access unnecessary.

X11-style (This is an X11-style, non-copyleft free software license. Check the URI for details. )
http://www.freedesktop.org/wiki/Software/libevdev/
libevent 2.0.21Event notification library

The libevent API provides a mechanism to execute a callback function when a specific event occurs on a file descriptor or after a timeout has been reached. Furthermore, libevent also support callbacks due to signals or regular timeouts. libevent is meant to replace the event loop found in event driven network servers. An application just needs to call event_dispatch() and then add or remove events dynamically without having to change the event loop.

http://libevent.org/
patches: 1
libexif 0.6.21Read and manipulate EXIF data in digital photographs

The libexif C library allows applications to read, edit, and save EXIF data as produced by digital cameras.

http://libexif.sourceforge.net/
Part of GNUlibextractor 1.3Library to extract meta-data from media files

GNU libextractor is a library for extracting metadata from files. It supports a very large number of file formats, including audio files, document files, and archive files. Each file format is implemented as a plugin, so new formats can be added easily. The package also contains a command-line tool to extract metadata from a file and print the results.

http://www.gnu.org/software/libextractor/
patches: snippet
Part of GNUlibffcall 1.10+cvs-2015-01-15Foreign function calls from interpreters

GNU Libffcall is a collection of libraries that can be used to build foreign function call interfaces in embedded interpreters.

http://www.gnu.org/software/libffcall/
libffi 3.1Foreign function call interface library

The libffi library provides a portable, high level programming interface to various calling conventions. This allows a programmer to call any function specified by a call interface description at run-time. FFI stands for Foreign Function Interface. A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language. The libffi library really only provides the lowest, machine dependent layer of a fully featured foreign function interface. A layer must exist above libffi that handles type conversions for values passed between the two languages.

http://sources.redhat.com/libffi/
libfontenc 1.1.2Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
libfs 1.0.6Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
libftdi 1.1FTDI USB driver with bitbang mode

libFTDI is a library to talk to FTDI chips: FT232BM, FT245BM, FT2232C, FT2232D, FT245R and FT232H including the popular bitbangmode.

http://www.intra2net.com/en/developer/libftdi/
libgc 7.2fThe Boehm-Demers-Weiser conservative garbage collector for C and C++

The Boehm-Demers-Weiser conservative garbage collector can be used as a garbage collecting replacement for C malloc or C++ new. It allows you to allocate memory basically as you normally would, without explicitly deallocating memory that is no longer useful. The collector automatically recycles memory when it determines that it can no longer be otherwise accessed. The collector is also used by a number of programming language implementations that either use C as intermediate code, want to facilitate easier interoperation with C libraries, or just prefer the simple collector interface. Alternatively, the garbage collector may be used as a leak detector for C or C++ programs, though that is not its primary goal.

http://www.hboehm.info/gc/
libgc 7.4.2The Boehm-Demers-Weiser conservative garbage collector for C and C++

The Boehm-Demers-Weiser conservative garbage collector can be used as a garbage collecting replacement for C malloc or C++ new. It allows you to allocate memory basically as you normally would, without explicitly deallocating memory that is no longer useful. The collector automatically recycles memory when it determines that it can no longer be otherwise accessed. The collector is also used by a number of programming language implementations that either use C as intermediate code, want to facilitate easier interoperation with C libraries, or just prefer the simple collector interface. Alternatively, the garbage collector may be used as a leak detector for C or C++ programs, though that is not its primary goal.

http://www.hboehm.info/gc/
Part of GNUlibgcrypt 1.6.2Cryptographic function library

Libgcrypt is a general-purpose cryptographic library. It provides the standard cryptographic building blocks such as symmetric ciphers, hash algorithms, public key algorithms, large integer functions and random number generation.

http://gnupg.org/
Part of GNUlibgcrypt 1.5.4Cryptographic function library

Libgcrypt is a general-purpose cryptographic library. It provides the standard cryptographic building blocks such as symmetric ciphers, hash algorithms, public key algorithms, large integer functions and random number generation.

http://gnupg.org/
libglade 2.6.4Load glade interfaces and access the glade built widgets

Libglade is a library that provides interfaces for loading graphical interfaces described in glade files and for accessing the widgets built in the loading process.

https://developer.gnome.org/libglade
libgnome 2.32.1Useful routines for building applications

The libgnome library provides a number of useful routines for building modern applications, including session management, activation of files and URIs, and displaying help.

https://developer.gnome.org/libgnome/
libgnome-keyring 3.6.0Accessing passwords from the GNOME keyring

Client library to access passwords from the GNOME keyring.

http://www.gnome.org
libgnomecanvas 2.30.3Flexible widget for creating interactive structured graphics

The GnomeCanvas widget provides a flexible widget for creating interactive structured graphics.

https://developer.gnome.org/libgnomecanvas/
libgnomecanvasmm 2.26.0C++ bindings to the GNOME Canvas library

C++ bindings to the GNOME Canvas library.

http://gtkmm.org
libgnomeprint 2.8.2Printing framework for GNOME

GNOME-print was a printing framework for GNOME. It has been deprecated since ca. 2006, when GTK+ itself incorporated printing support.

https://projects.gnome.org/gnome-print/home/faq.html
libgnomeprintui 2.8.2Printing framework for GNOME

GNOME-print was a printing framework for GNOME. It has been deprecated since ca. 2006, when GTK+ itself incorporated printing support.

https://projects.gnome.org/gnome-print/home/faq.html
libgnomeui 2.24.5Additional widgets for applications

The libgnomeui library provides additional widgets for applications. Many of the widgets from libgnomeui have already been ported to GTK+.

https://developer.gnome.org/libgnomeui/
Part of GNUlibgpg-error 1.17Library of error values for GnuPG components

Libgpg-error is a small library that defines common error values for all GnuPG components. Among these are GPG, GPGSM, GPGME, GPG-Agent, libgcrypt, Libksba, DirMngr, Pinentry, SmartCard Daemon and possibly more in the future.

http://gnupg.org
libgphoto2 2.5.2Accessing digital cameras

This is the library backend for gphoto2. It contains the code for PTP, MTP, and other vendor specific protocols for controlling and transferring data from digital cameras.

http://www.gphoto.org/proj/libgphoto2/
libgsf 1.14.30GNOME's Structured File Library

Libgsf aims to provide an efficient extensible I/O abstraction for dealing with different structured file formats.

http://www.gnome.org/projects/libgsf
libice 1.0.9Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
libid3tag 0.15.1bLibrary for reading ID3 tags

Libid3tag is a library for reading ID3 tags, both ID3v1 and the various versions of ID3v2

http://www.underbit.com/products/mad/
libidl 0.8.14Create trees of CORBA Interface Definition Language files

Libidl is a library for creating trees of CORBA Interface Definition Language (idl) files, which is a specification for defining portable interfaces. libidl was initially written for orbit (the orb from the GNOME project, and the primary means of libidl distribution). However, the functionality was designed to be as reusable and portable as possible.

http://freecode.com/projects/libidl
Part of GNUlibidn 1.29Internationalized string processing library

libidn is a library implementing of the Stringprep, Punycode and IDNA specifications. These are used to encode and decode internationalized domain names. It includes native C, C# and Java libraries.

http://www.gnu.org/software/libidn/
libjpeg 8dLibrary for handling JPEG files

Libjpeg implements JPEG image encoding, decoding, and transcoding. JPEG is a standardized compression method for full-color and gray-scale images. The included programs provide conversion between the JPEG format and image files in PBMPLUS PPM/PGM, GIF, BMP, and Targa file formats.

http://www.ijg.org/
libjpeg 9aLibrary for handling JPEG files

Libjpeg implements JPEG image encoding, decoding, and transcoding. JPEG is a standardized compression method for full-color and gray-scale images. The included programs provide conversion between the JPEG format and image files in PBMPLUS PPM/PGM, GIF, BMP, and Targa file formats.

http://www.ijg.org/
libkate 0.4.1Karaoke and text codec for embedding in ogg

Kate is an overlay codec, originally designed for karaoke and text, that can be multiplixed in Ogg. Text and images can be carried by a Kate stream, and animated. Most of the time, this would be multiplexed with audio/video to carry subtitles, song lyrics (with or without karaoke data), etc., but doesn't have to be. Series of curves (splines, segments, etc.) may be attached to various properties (text position, font size, etc.) to create animated overlays. This allows scrolling or fading text to be defined. This can even be used to draw arbitrary shapes, so hand drawing can also be represented by a Kate stream.

http://code.google.com/p/libkate/
Part of GNUlibksba 1.3.2CMS and X.509 access library

KSBA (pronounced Kasbah) is a library to make X.509 certificates as well as the CMS easily accessible by other applications. Both specifications are building blocks of S/MIME and TLS.

http://www.gnupg.org
liblo 0.28Implementation of the Open Sound Control protocol

liblo is a lightweight library that provides an easy to use implementation of the Open Sound Control (OSC) protocol.

http://liblo.sourceforge.net
Part of GNUlibltdl 2.4.4System-independent dlopen wrapper of GNU libtool

GNU Libtool helps in the creation and use of shared libraries, by presenting a single consistent, portable interface that hides the usual complexity of working with shared libraries across platforms.

http://www.gnu.org/software/libtool/
patches: 1
libmad 0.15.1bMPEG audio decoder

MAD (MPEG Audio Decoder) supports MPEG-1 and the MPEG-2 extension to lower sampling frequencies, as well as the de facto MPEG 2.5 format. All three audio layers — Layer I, Layer II, and Layer III (i.e. MP3) — are fully implemented. This package contains the library.

http://www.underbit.com/products/mad/
patches: 1
libmcrypt 2.5.8Encryption algorithm library

Libmcrypt is a data encryption library. The library is thread safe and provides encryption and decryption functions. This version of the library supports many encryption algorithms and encryption modes. Some algorithms which are supported: SERPENT, RIJNDAEL, 3DES, GOST, SAFER+, CAST-256, RC2, XTEA, 3WAY, TWOFISH, BLOWFISH, ARCFOUR, WAKE and more.

http://mcrypt.sourceforge.net/
libmhash 0.9.9.9Thread-safe hash library

Mhash is a thread-safe hash library, implemented in C, and provides a uniform interface to a large number of hash algorithms. These algorithms can be used to compute checksums, message digests, and other signatures. The HMAC support implements the basics for message authentication, following RFC 2104. Algorithms currently supplied are: CRC-32, CRC-32B, ALDER-32, MD-2, MD-4, MD-5, RIPEMD-128, RIPEMD-160, RIPEMD-256, RIPEMD-320, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, HAVAL-128, HAVAL-160, HAVAL-192, HAVAL-256, TIGER, TIGER-128, TIGER-160, GOST, WHIRLPOOL, SNEFRU-128, SNEFRU-256

http://mhash.sourceforge.net/
patches: 1
Part of GNUlibmicrohttpd 0.9.39C library implementing an HTTP 1.1 server

GNU libmicrohttpd is a small, embeddable HTTP server implemented as a C library. It makes it easy to run an HTTP server as part of another application. The library is fully HTTP 1.1 compliant. It can listen on multiple ports, supports four different threading models, and supports IPv6. It also features security features such as basic and digest authentication and support for SSL3 and TLS.

http://www.gnu.org/software/libmicrohttpd/
libmikmod 3.3.7Library for module sound formats

MikMod is able to play a wide range of module formats, as well as digital sound files. It can take advantage of particular features of your system, such as sound redirection over the network.

http://mikmod.sourceforge.net/
libmp3splt 0.8.1aLibrary for splitting mp3 and ogg vorbis files

Mp3splt is a utility to split mp3 and ogg vorbis files selecting a begin and an end time position, without decoding. For splitting an album, one may select split points and filenames manually or obtain them automatically from CDDB (internet or a local file) or from .cue files. The tool also supports automatic silence split, that can be used also to adjust cddb/cue splitpoints. This package contains the library.

http://mp3splt.sourceforge.net/mp3splt_page/home.php
libmpcdec 1.2.6Decoding library for the Musepack audio format

This library supports decoding of the Musepack (MPC) audio compression format.

http://musepack.net
libmpdclient 2.9Music Player Daemon client library

A stable, documented, asynchronous API library for interfacing MPD in the C, C++ & Objective C languages.

http://www.musicpd.org/libs/libmpdclient/
libmspack 0.5Compression tools for some formats used by Microsoft

The purpose of libmspack is to provide both compression and decompression of some loosely related file formats used by Microsoft.

http://www.cabextract.org.uk/libmspack/
libmtp 1.1.8Library implementing the Media Transfer Protocol

Libmtp implements an MTP (Media Transfer Protocol) initiator, which means that it initiates MTP sessions with devices. The devices responding are known as MTP responders. Libmtp runs on devices with a USB host controller interface. It implements MTP Basic, which was proposed for standardization.

http://libmtp.sourceforge.net/
libnl 3.2.25NetLink protocol library suite

The libnl suite is a collection of libraries providing APIs to netlink protocol based Linux kernel interfaces. Netlink is an IPC mechanism primarly between the kernel and user space processes. It was designed to be a more flexible successor to ioctl to provide mainly networking related kernel configuration and monitoring interfaces.

http://www.infradead.org/~tgr/libnl/
libnotify 0.7.6GNOME desktop notification library

Libnotify is a library that sends desktop notifications to a notification daemon, as defined in the Desktop Notifications spec. These notifications can be used to inform the user about an event or display some form of information without getting in the user's way.

https://developer-next.gnome.org/libnotify/
libntlm 1.3Library that implements NTLM authentication

Libntlm is a library that implements NTLM authentication

http://www.nongnu.org/libntlm/
libogg 1.3.2Library for manipulating the ogg multimedia format

The libogg library allows to manipulate the ogg multimedia container format, which encapsulates raw compressed data and allows the interleaving of audio and video data. In addition to encapsulation and interleaving of multiple data streams, ogg provides packet framing, error detection, and periodic timestamps for seeking.

BSD-style (This is a BSD-style, non-copyleft free software license. Check the URI for details. See COPYING in the distribution.)
http://xiph.org/ogg/
liboop 1.0Event loop library

Liboop is a low-level event loop management library for POSIX-based operating systems. It supports the development of modular, multiplexed applications which may respond to events from several sources. It replaces the "select() loop" and allows the registration of event handlers for file and network I/O, timers and signals. Since processes use these mechanisms for almost all external communication, liboop can be used as the basis for almost any application.

http://www.lysator.liu.se/liboop/
patches: 1
libotr 3.2.1Off-the-Record (OTR) Messaging Library and Toolkit

OTR allows you to have private conversations over instant messaging by providing: * Encryption: No one else can read your instant messages. * Authentication: You are assured the correspondent is who you think it is. * Deniability: The messages you send do not have digital signatures that are checkable by a third party. Anyone can forge messages after a conversation to make them look like they came from you. However, during a conversation, your correspondent is assured the messages he sees are authentic and unmodified. * Perfect forward secrecy: If you lose control of your private keys, no previous conversation is compromised.

https://otr.cypherpunks.ca/
libotr 4.0.0Off-the-Record (OTR) Messaging Library and Toolkit

OTR allows you to have private conversations over instant messaging by providing: * Encryption: No one else can read your instant messages. * Authentication: You are assured the correspondent is who you think it is. * Deniability: The messages you send do not have digital signatures that are checkable by a third party. Anyone can forge messages after a conversation to make them look like they came from you. However, during a conversation, your correspondent is assured the messages he sees are authentic and unmodified. * Perfect forward secrecy: If you lose control of your private keys, no previous conversation is compromised.

https://otr.cypherpunks.ca/
libpaper 1.1.24Library for handling paper sizes

The paper library and accompanying files are intended to provide a simple way for applications to take actions based on a system- or user-specified paper size.

http://packages.qa.debian.org/libp/libpaper.html
libpcap 1.5.3Network packet capture library

libpcap is an interface for user-level packet capture. It provides a portable framework for low-level network monitoring. Applications include network statistics collection, security monitoring, network debugging, etc.

http://www.tcpdump.org
libpciaccess 0.13.2Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
libpeas 1.12.1GObject plugin system

Libpeas is a gobject-based plugins engine, and is targetted at giving every application the chance to assume its own extensibility. It also has a set of features including, but not limited to: multiple extension points; on demand (lazy) programming language support for C, Python and JS; simplicity of the API

https://wiki.gnome.org/Libpeas
libphidget 2.1.8.20130320C library to manipulate Phidgets
libpipeline 1.3.0C library for manipulating pipelines of subprocesses

libpipeline is a C library for manipulating pipelines of subprocesses in a flexible and convenient way.

http://libpipeline.nongnu.org/
libpng 1.5.21Library for handling PNG files

Libpng is the official PNG (Portable Network Graphics) reference library. It supports almost all PNG features and is extensible.

http://www.libpng.org/pub/png/libpng.html
libpsl 0.6.0C library for the Publix Suffix List

A "public suffix" is a domain name under which Internet users can directly register own names. Browsers and other web clients can use it to avoid privacy-leaking "supercookies", avoid privacy-leaking "super domain" certificates, domain highlighting parts of the domain in a user interface, and sorting domain lists by site. Libpsl has built-in PSL data for fast access, allows to load PSL data from files, checks if a given domain is a public suffix, provides immediate cookie domain verification, finds the longest public part of a given domain, finds the shortest private part of a given domain, works with international domains (UTF-8 and IDNA2008 Punycode), is thread-safe, and handles IDNA2008 UTS#46

https://github.com/rockdaboot/libpsl
patches: snippet
libpthread-stubs 0.3Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
librep 0.92.4Lisp system for sawfish

Librep is a dialect of Lisp, designed to be used both as an extension language for applications and as a general purpose programming language. It was originally written to be mostly-compatible with Emacs Lisp, but has subsequently diverged markedly. Its aim is to combine the best features of Scheme and Common Lisp and provide an environment that is comfortable for implementing both small and large scale systems.

http://sawfish.wikia.com/wiki/Librep
patches: 1
librsvg 2.40.6Render SVG files using Cairo

Librsvg is a C library to render SVG files using the Cairo 2D graphics library.

https://wiki.gnome.org/LibRsvg
librsync 0.9.7Implementation of the rsync remote-delta algorithm

Librsync is a free software library that implements the rsync remote-delta algorithm. This algorithm allows efficient remote updates of a file, without requiring the old and new versions to both be present at the sending end. The library uses a "streaming" design similar to that of zlib with the aim of allowing it to be embedded into many different applications.

http://librsync.sourceforge.net/
libsamplerate 0.1.8Audio sample rate conversion library

Secret Rabbit Code (aka. libsamplerate) is a Sample Rate Converter for audio. One example of where such a thing would be useful is converting audio from the CD sample rate of 44.1kHz to the 48kHz sample rate used by DAT players. SRC is capable of arbitrary and time varying conversions; from downsampling by a factor of 256 to upsampling by the same factor. Arbitrary in this case means that the ratio of input and output sample rates can be an irrational number. The conversion ratio can also vary with time for speeding up and slowing down effects. SRC provides a small set of converters to allow quality to be traded off against computation cost. The current best converter provides a signal-to-noise ratio of 145dB with -3dB passband extending from DC to 96% of the theoretical best bandwidth for a given pair of input and output sample rates.

http://www.mega-nerd.com/SRC/index.html
libsbsms 2.0.2Library for time stretching and pitch scaling of audio

SBSMS (Subband Sinusoidal Modeling Synthesis) is software for time stretching and pitch scaling of audio. This package contains the library.

http://sbsms.sourceforge.net/
libsigc++ 2.3.1Type-safe callback system for standard C++

Libsigc++ implements a type-safe callback system for standard C++. It allows you to define signals and to connect those signals to any callback function, either global or a member function, regardless of whether it is static or virtual. It also contains adaptor classes for connection of dissimilar callbacks and has an ease of use unmatched by other C++ callback libraries.

http://libsigc.sourceforge.net/
Part of GNUlibsigsegv 2.10Library for handling page faults

GNU libsigsegv is a library to handle page faults, which occur when a program tries to access an unavailable region of memory, in user mode. By catching and handling page faults, the program can implement pageable virtual memory, stack overflow handlers, and so on.

http://www.gnu.org/software/libsigsegv/
libsm 1.2.2Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
libsndfile 1.0.25Reading and writing files containing sampled sound

Libsndfile is a C library for reading and writing files containing sampled sound (such as MS Windows WAV and the Apple/SGI AIFF format) through one standard library interface. It was designed to handle both little-endian (such as WAV) and big-endian (such as AIFF) data, and to compile and run correctly on little-endian (such as Intel and DEC/Compaq Alpha) processor systems as well as big-endian processor systems such as Motorola 68k, Power PC, MIPS and SPARC. Hopefully the design of the library will also make it easy to extend for reading and writing new sound file formats.

http://www.mega-nerd.com/libsndfile/
libsodium 1.0.0Portable NaCl-based crypto library

Sodium is a new easy-to-use high-speed software library for network communication, encryption, decryption, signatures, etc.

http://libsodium.org
libspectre 0.2.7Postscript rendering library

libspectre is a small library for rendering Postscript documents. It provides a convenient easy to use API for handling and rendering Postscript documents.

http://www.freedesktop.org/wiki/Software/libspectre
libspiro 20071029Clothoid to bezier conversion library

Raph Levien's Spiro package as a library. A mechanism for drawing smooth contours with constant curvature at the spline joins.

http://libspiro.sourceforge.net/
libssh 0.6.3SSH client library

libssh is a C library implementing the SSHv2 and SSHv1 protocol for client and server implementations. With libssh, you can remotely execute programs, transfer files, and use a secure and transparent tunnel for your remote applications.

http://www.libssh.org
patches: 1
libssh2 1.4.3Client-side C library implementing the SSH2 protocol

libssh2 is a library intended to allow software developers access to the SSH-2 protocol in an easy-to-use self-contained package. It can be built into an application to perform many different tasks when communicating with a server that supports the SSH-2 protocol.

http://www.libssh2.org/
Part of GNUlibtasn1 4.2ASN.1 library

GNU libtasn1 is a library implementing the ASN.1 notation. It is used for transmitting machine-neutral encodings of data objects in computer networking, allowing for formal validation of data according to some specifications.

http://www.gnu.org/software/libtasn1/
libtheora 1.1.1Library implementing the Theora video format

The libtheora library implements the ogg theora video format, a fully open, non-proprietary, patent-and-royalty-free, general-purpose compressed video format.

http://xiph.org/theora/
patches: 1
libtiff 4.0.3Library for handling TIFF files

Libtiff provides support for the Tag Image File Format (TIFF), a format used for storing image data. Included are a library, libtiff, for reading and writing TIFF and a small collection of tools for doing simple manipulations of TIFF images.

BSD-style (This is a BSD-style, non-copyleft free software license. Check the URI for details. See COPYRIGHT in the distribution.)
http://www.libtiff.org/
libtirpc 0.2.4Transport-independent Sun/ONC RPC implementation

This package provides a library that implements the Sun/ONC RPC (remote procedure calls) protocol in a transport-independent manner. It supports both IPv4 and IPv6. ONC RPC is notably used by the network file system (NFS).

http://sourceforge.net/projects/libtirpc/
Part of GNUlibtool 2.4.5Generic shared library support tools

GNU Libtool helps in the creation and use of shared libraries, by presenting a single consistent, portable interface that hides the usual complexity of working with shared libraries across platforms.

http://www.gnu.org/software/libtool/
patches: 1
libtorrent 0.13.4BitTorrent library of rtorrent

LibTorrent is a BitTorrent library used by and developed in parallel with the BitTorrent client rtorrent. It is written in C++ with emphasis on speed and efficiency.

http://libtorrent.rakshasa.no/
libuninameslist 0.4.20140731Unicode names and annotation list

LibUniNamesList holds www.unicode.org Nameslist.txt data which can be useful for programs that need Unicode "Names", "Annotations", and block definitions.

https://github.com/fontforge/libuninameslist
Part of GNUlibunistring 0.9.4C library for manipulating Unicode strings

GNU libunistring is a library providing functions to manipulate Unicode strings and for manipulating C strings according to the Unicode standard.

http://www.gnu.org/software/libunistring/
libunwind 1.1Determining the call chain of a program

The primary goal of this project is to define a portable and efficient C programming interface (API) to determine the call-chain of a program. The API additionally provides the means to manipulate the preserved (callee-saved) state of each call-frame and to resume execution at any point in the call-chain (non-local goto). The API supports both local (same-process) and remote (across-process) operation. As such, the API is useful in a number of applications.

http://www.nongnu.org/libunwind
libupnp 1.6.19Portable SDK for UPnP Devices

The portable SDK for UPnP Devices (libupnp) provides developers with an API and open source code for building control points, devices, and bridges that are compliant with Version 1.0 of the Universal Plug and Play Device Architecture Specification and support several operating systems like Linux, *BSD, Solaris and others.

http://pupnp.sourceforge.net
libusb 1.0.9User-space USB library

Libusb is a library that gives applications easy access to USB devices on various operating systems.

http://www.libusb.org
libuv 0.11.25Library for asynchronous I/O

libuv is a multi-platform support library with a focus on asynchronous I/O. Among other things, it supports event loops via epoll, kqueue, and similar IOCP, and event ports, asynchronous TCP/UDP sockets, asynchronous DNS resolution, asynchronous file system operations, and threading primitives.

https://github.com/joyent/libuv
libvorbis 1.3.4Library implementing the vorbis audio format

The libvorbis library implements the ogg vorbis audio format, a fully open, non-proprietary, patent-and-royalty-free, general-purpose compressed audio format for mid to high quality (8kHz-48.0kHz, 16+ bit, polyphonic) audio and music at fixed and variable bitrates from 16 to 128 kbps/channel.

BSD-style (This is a BSD-style, non-copyleft free software license. Check the URI for details. See COPYING in the distribution.)
http://xiph.org/vorbis/
libvpx 1.3.0VP8/VP9 video codec

libvpx is a codec for the VP8/VP9 video compression format.

http://www.webmproject.org/
patches: 1, 2, 3
libwebsockets 1.3WebSockets library written in C

Libwebsockets is a library that allows C programs to establish client and server WebSockets connections---a protocol layered above HTTP that allows for efficient socket-like bidirectional reliable communication channels.

http://libwebsockets.org/
libwindowswm 1.0.1Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
libwmf 0.2.8.4Library for reading images in the Microsoft WMF format

libwmf is a library for reading vector images in Microsoft's native Windows Metafile Format (WMF) and for either (a) displaying them in, e.g., an X window; or (b) converting them to more standard/free file formats such as, e.g., the W3C's XML-based Scaleable Vector Graphic (SVG) format.

http://wvware.sourceforge.net/libwmf.html
libwnck 2.30.7Window Navigator Construction Kit

Libwnck is the Window Navigator Construction Kit, a library for use in writing pagers, tasklists, and more generally applications that are dealing with window management. It tries hard to respect the Extended Window Manager Hints specification (EWMH).

https://developer.gnome.org/libwnck/
libwnck 3.14.0Window Navigator Construction Kit

Libwnck is the Window Navigator Construction Kit, a library for use in writing pagers, tasklists, and more generally applications that are dealing with window management. It tries hard to respect the Extended Window Manager Hints specification (EWMH).

https://developer.gnome.org/libwnck/
libx11 1.6.2Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
libxau 1.0.8Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
libxaw 1.0.12Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
libxaw3d 1.6.2Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
libxcb 1.11Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
libxcomposite 0.4.4Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
libxcursor 1.1.14Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
libxdamage 1.1.4Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
libxdmcp 1.1.1Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
libxext 1.3.3Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
libxfce4ui 4.12.0Widgets library for Xfce

Libxfce4ui is the replacement of the old libxfcegui4 library. It is used to share commonly used Xfce widgets amoung the Xfce applications.

http://www.xfce.org/
libxfce4util 4.12.1Basic utility library for Xfce

A general-purpose utility library with core application support for the Xfce Desktop Environment.

http://www.xfce.org/
libxfixes 5.0.1Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
libxfont 1.5.0Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
libxft 2.3.2Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
libxi 1.7.4Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
libxinerama 1.1.3Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
libxkbcommon 0.5.0Library to handle keyboard descriptions

Xkbcommon is a library to handle keyboard descriptions, including loading them from disk, parsing them and handling their state. It is mainly meant for client toolkits, window systems, and other system applications; currently that includes Wayland, kmscon, GTK+, Qt, Clutter, and more. Despite the name, it is not currently used by anything X11 (yet).

X11-style (This is an X11-style, non-copyleft free software license. Check the URI for details. See 'COPYING' in the distribution.)
http://xkbcommon.org/
libxkbfile 1.0.8Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
libxml2 2.9.0C parser for XML

Libxml2 is the XML C parser and toolkit developed for the Gnome project (but it is usable outside of the Gnome platform).

http://www.xmlsoft.org/
libxmu 1.1.2Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
libxp 1.0.2Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
libxpm 3.5.11Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
libxrandr 1.4.2Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
libxrender 0.9.8Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
libxres 1.0.7Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
libxscrnsaver 1.2.2Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
libxshmfence 1.1X shared memory fences

This library provides an interface to shared-memory fences for synchronization between the X server and direct-rendering clients.

X11-style (This is an X11-style, non-copyleft free software license. Check the URI for details. )
http://xorg.freedesktop.org
libxslt 1.1.28C library for applying XSLT stylesheets to XML documents

Libxslt is an XSLT C library developed for the GNOME project. It is based on libxml for XML parsing, tree manipulation and XPath support.

http://xmlsoft.org/XSLT/index.html
libxt 1.1.4Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
libxtst 1.2.2Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
libxv 1.0.10Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
libxvmc 1.0.8Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
libxxf86dga 1.1.4Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
libxxf86vm 1.1.3Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
libyaml 0.1.5YAML 1.1 parser and emitter written in C

LibYAML is a YAML 1.1 parser and emitter written in C.

http://pyyaml.org/wiki/LibYAML
libyubikey 1.12Development kit for the YubiKey authentication device

This package contains a C library and command-line tools that make up the low-level development kit for the Yubico YubiKey authentication device.

https://developers.yubico.com/yubico-c/
Part of GNUlightning 2.1.0Library for generating assembly code at runtime

GNU Lightning is a library that generates assembly language code at run-time. Thus, it is useful in creating Just-In-Time compilers. It abstracts over the target CPU by exposing a standardized RISC instruction set to the clients.

http://www.gnu.org/software/lightning/
lilv 0.20.0Library to simplify use of LV2 plugins in applications

Lilv is a C library to make the use of LV2 plugins as simple as possible for applications. Lilv is the successor to SLV2, rewritten to be significantly faster and have minimal dependencies.

http://drobilla.net/software/lilv/
links 2.8Text and graphics mode web browser

Links is a graphics and text mode web browser, with many features including, tables, builtin image display, bookmarks, SSL and more.

http://links.twibright.com
Part of GNUlinux-libre 3.18.8100% free redistribution of a cleaned Linux kernel

GNU Linux-Libre is a free (as in freedom) variant of the Linux kernel. It has been modified to remove all non-free binary blobs.

http://www.gnu.org/software/linux-libre/
linux-libre-headers 3.3.8GNU Linux-Libre kernel headers
linux-pam 1.1.6Pluggable authentication modules for Linux

A *Free* project to implement OSF's RFC 86.0. Pluggable authentication modules are small shared object files that can be used through the PAM API to perform tasks, like authenticating a user at login. Local and dynamic reconfiguration are its key features

http://www.linux-pam.org/
llvm 3.5.0Optimizing compiler infrastructure

LLVM is a compiler infrastructure designed for compile-time, link-time, runtime, and idle-time optimization of programs from arbitrary programming languages. It currently supports compilation of C and C++ programs, using front-ends derived from GCC 4.0.1. A new front-end for the C family of languages is in development. The compiler infrastructure includes mirror sets of programming tools as well as libraries with equivalent functionality.

http://www.llvm.org
lm-sensors 3.3.5Utilities to read temperature/voltage/fan sensors

Lm-sensors is a hardware health monitoring package for Linux. It allows you to access information from temperature, voltage, and fan speed sensors. It works with most newer systems.

http://www.lm-sensors.org/
patches: 1
lout 3.40Document layout system

The Lout document formatting system reads a high-level description of a document similar in style to LaTeX and produces a PostScript or plain text output file. Lout offers an unprecedented range of advanced features, including optimal paragraph and page breaking, automatic hyphenation, PostScript EPS file inclusion and generation, equation formatting, tables, diagrams, rotation and scaling, sorted indexes, bibliographic databases, running headers and odd-even pages, automatic cross referencing, multilingual documents including hyphenation (most European languages are supported), formatting of computer programs, and much more, all ready to use. Furthermore, Lout is easily extended with definitions which are very much easier to write than troff of TeX macros because Lout is a high-level, purely functional language, the outcome of an eight-year research project that went back to the beginning.

http://savannah.nongnu.org/projects/lout/
lrdf 0.5.0Lightweight RDF library for accessing LADSPA plugin metadata

LRDF is a library to make it easy to manipulate RDF files describing LADSPA plugins. It can also be used for general RDF manipulation. It can read RDF/XLM and N3 files and export N3 files, and it also has a light taxonomic inference capablility.

https://github.com/swh/LRDF
Part of GNUlsh 2.1GNU implementation of the Secure Shell (ssh) protocols

GNU lsh is a free implementation of the SSH version 2 protocol. It is used to create a secure line of communication between two computers, 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.

http://www.lysator.liu.se/~nisse/lsh/
patches: snippet
lsof 4.88Display information about open files

Lsof stands for LiSt Open Files, and it does just that. It lists information about files that are open by the processes running on the system.

FSF-free (License inspired by zlib, see point 1.9 of 00FAQ in the distribution.)
http://people.freebsd.org/~abe/
ltrace 0.7.3Library call tracer for Linux

ltrace intercepts and records dynamic library calls which are called by an executed process and the signals received by that process. It can also intercept and print the system calls executed by the program.

http://www.ltrace.org/
lua 5.1.5Embeddable scripting language

Lua is a powerful, fast, lightweight, embeddable scripting language. Lua combines simple procedural syntax with powerful data description constructs based on associative arrays and extensible semantics. Lua is dynamically typed, runs by interpreting bytecode for a register-based virtual machine, and has automatic memory management with incremental garbage collection, making it ideal for configuration, scripting, and rapid prototyping.

http://www.lua.org/
patches: 1
lua 5.2.3Embeddable scripting language

Lua is a powerful, fast, lightweight, embeddable scripting language. Lua combines simple procedural syntax with powerful data description constructs based on associative arrays and extensible semantics. Lua is dynamically typed, runs by interpreting bytecode for a register-based virtual machine, and has automatic memory management with incremental garbage collection, making it ideal for configuration, scripting, and rapid prototyping.

http://www.lua.org/
luajit 2.0.3Just in time compiler for Lua programming language version 5.1

LuaJIT is a Just-In-Time Compiler (JIT) for the Lua programming language. Lua is a powerful, dynamic and light-weight programming language. It may be embedded or used as a general-purpose, stand-alone language.

http://www.luajit.org/
patches: 1, 2
luit 1.1.1Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
patches: 1
lv2 1.10.0LV2 audio plugin specification

LV2 is an open specification for audio plugins and host applications. At its core, LV2 is a simple stable interface, accompanied by extensions which add functionality to support the needs of increasingly powerful audio software.

http://lv2plug.in/
lv2-mda-epiano 0.0.2LV2 port of the mda EPiano plugin
lv2-mda-piano 0.0.2LV2 port of the mda Piano plugin
lvm2 2.02.109Logical volume management for Linux

LVM2 is the logical volume management tool set for Linux-based systems. This package includes the user-space libraries and tools, including the device mapper. Kernel components are part of Linux-libre.

http://sourceware.org/lvm2/
patches: snippet
lvtk 1.2.0C++ libraries for LV2 plugins

The LV2 Toolkit (LVTK) contains libraries that wrap the LV2 C API and extensions into easy to use C++ classes. It is the successor of lv2-c++-tools.

https://github.com/lvtk/lvtk
lynx 2.8.8rel.2Text Web Browser

Lynx is a fully-featured World Wide Web (WWW) client for users running cursor-addressable, character-cell display devices. It will display Hypertext Markup Language (HTML) documents containing links to files on the local system, as well as files on remote systems running http, gopher, ftp, wais, nntp, finger, or cso/ph/qi servers. Lynx can be used to access information on the WWW, or to build information systems intended primarily for local access.

http://lynx.isc.org/
lzip 1.16Lossless data compressor based on the LZMA algorithm

Lzip is a lossless data compressor with a user interface similar to the one of gzip or bzip2. Lzip decompresses almost as fast as gzip and compresses more than bzip2, which makes it well suited for software distribution and data archiving. Lzip is a clean implementation of the LZMA algorithm.

http://www.nongnu.org/lzip/lzip.html
lzo 2.06Data compresion library suitable for real-time data de-/compression

LZO is a data compression library which is suitable for data de-/compression in real-time. This means it favours speed over compression ratio. LZO is written in ANSI C. Both the source code and the compressed data format are designed to be portable across platforms.

http://www.oberhumer.com/opensource/lzo
lzop 1.03Compress or expand files

Lzop is a file compressor which is very similar to gzip. Lzop uses the LZO data compression library for compression services, and its main advantages over gzip are much higher compression and decompression speed (at the cost of some compression ratio).

http://www.lzop.org/
Part of GNUm4 1.4.17Macro processor

GNU M4 is an implementation of the M4 macro language, which features some extensions over other implementations, some of which are required by GNU Autoconf. It is used as a macro processor, which means it processes text, expanding macros as it encounters them. It also has some built-in functions, for example to run shell commands or to do arithmetic.

http://www.gnu.org/software/m4/
magit 1.2.1Emacs interface for the Git version control system

With Magit, you can inspect and modify your Git repositories with Emacs. You can review and commit the changes you have made to the tracked files, for example, and you can browse the history of past changes. There is support for cherry picking, reverting, merging, rebasing, and other common Git operations.

http://magit.github.io/
Part of GNUmailutils 2.2Utilities and library for reading and serving mail

GNU Mailutils is a collection of programs for managing, viewing and processing electronic mail. It contains both utilities and server daemons and all operate in a protocol-agnostic way. The underlying libraries are also available, simplifying the addition of mail capabilities to new software.

http://www.gnu.org/software/mailutils/
patches: 1
Part of GNUmake 4.1Remake files automatically

Make is a program that is used to control the production of executables or other files from their source files. The process is controlled from a Makefile, in which the developer specifies how each file is generated from its source. It has powerful dependency resolution and the ability to determine when files have to be regenerated after their sources change. GNU make offers many powerful extensions over the standard utility.

http://www.gnu.org/software/make/
patches: 1
makedepend 1.0.5Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
man-db 2.6.6Standard Unix documentation system

Man-db is an implementation of the standard Unix documentation system accessed using the man command. It uses a Berkeley DB database in place of the traditional flat-text whatis databases.

http://man-db.nongnu.org/
man-pages 3.69Development manual pages from the Linux project

This package provides traditional Unix "man pages" documenting the Linux kernel and C library interfaces employed by user-space programs.

http://www.kernel.org/doc/man-pages/
maxima 5.34.1Numeric and symbolic expression manipulation

Maxima is a system for the manipulation of symbolic and numerical expressions. It yields high precision numeric results by using exact fractions, arbitrary precision integers, and variable precision floating point numbers

http://maxima.sourceforge.net
Part of GNUmc 4.8.11Graphical file manager

GNU Midnight Commander is a command-line file manager laid out in a common two-pane format. In addition to standard file management tasks such as copying and moving, Midnight Commander also supports viewing the contents of RPM package files and other archives and managing files on other computers via FTP or FISH. It also includes a powerful text editor for opening text files.

http://www.midnight-commander.org
patches: 1
Part of GNUmcron 1.0.8Run jobs at scheduled times

GNU Mcron is a complete replacement for Vixie cron. It is used to run tasks on a schedule, such as every hour or every Monday. Mcron is written in Guile, so its configuration can be written in Scheme; the original cron format is also supported.

http://www.gnu.org/software/mcron/
patches: 1
mcrypt 2.6.8Replacement for the popular Unix crypt command

MCrypt is a replacement for the old crypt() package and crypt(1) command, with extensions. It allows developers to use a wide range of encryption functions, without making drastic changes to their code. It allows users to encrypt files or data streams without having to be cryptographers. The companion to MCrypt is Libmcrypt, which contains the actual encryption functions themselves, and provides a standardized mechanism for accessing them.

http://mcrypt.sourceforge.net/
mercurial 3.2.4Decentralized version control system

Mercurial is a free, distributed source control management tool. It efficiently handles projects of any size and offers an easy and intuitive interface.

http://mercurial.selenic.com
mesa 10.4.0OpenGL implementation

Mesa is a free implementation of the OpenGL specification - a system for rendering interactive 3D graphics. A variety of device drivers allows Mesa to be used in many different environments ranging from software emulation to complete hardware acceleration for modern GPUs.

http://mesa3d.org/
mg 20050429Microscopic GNU Emacs clone

mg is Micro GNU Emacs; this is a portable version of the mg maintained by the OpenBSD team.

http://homepage.boetes.org/software/mg/
patches: snippet
Part of GNUmig 1.4Mach 3.0 interface generator for the Hurd

GNU MIG is the GNU distribution of the Mach 3.0 interface generator MIG, as maintained by the GNU Hurd developers for the GNU project. You need this tool to compile the GNU Mach and GNU Hurd distributions, and to compile the GNU C library for the Hurd. Also, you will need it for other software in the GNU system that uses Mach-based inter-process communication.

http://www.gnu.org/software/hurd/microkernel/mach/mig/gnu_mig.html
minetest 0.4.11Infinite-world block sandbox game

Minetest is a sandbox construction game. Players can create and destroy various types of blocks in a three-dimensional open world. This allows forming structures in every possible creation, on multiplayer servers or as a single player. Mods and texture packs allow players to personalize the game in different ways.

http://minetest.net
mingetty 1.08Getty for the text console

Small console getty that is started on the Linux text console, asks for a login name and then transfers over to 'login'. It is extended to allow automatic login and starting any app.

http://sourceforge.net/projects/mingetty
miniupnpc 1.9Library implementing the client side UPnP protocol

MiniUPnPc is a library is useful whenever an application needs to listen for incoming connections but is run behind a UPnP enabled router or firewall. Examples for such applications include: P2P applications, FTP clients for active mode, IRC (for DCC) or IM applications, network games, any server software.

X11-style (This is an X11-style, non-copyleft free software license. Check the URI for details. See 'LICENSE' file in the distribution)
http://miniupnp.free.fr/
Part of GNUmiscfiles 1.5Data files for airport codes, zip codes, a dictionary, and more

GNU Miscfiles is a collection of common data files. They include, for example, country abbreviations, names and capital cities; currency abbreviations and names; a Best Current Practices index; a map of the ASCII character set; a list of three-letter airport codes; and an English word list.

https://www.gnu.org/software/miscfiles/
mit-krb5 1.11.3MIT Kerberos 5

Massachusetts Institute of Technology implementation of Kerberos. Kerberos is a network authentication protocol designed to provide strong authentication for client/server applications by using secret-key cryptography.

BSD-style (This is a BSD-style, non-copyleft free software license. Check the URI for details. See NOTICE in the distribution.)
http://web.mit.edu/kerberos/
Part of GNUmit-scheme 9.2A Scheme implementation with integrated editor and debugger

GNU/MIT Scheme is an implementation of the Scheme programming language. It provides an interpreter, a compiler and a debugger. It also features an integrated Emacs-like editor and a large runtime library.

http://www.gnu.org/software/mit-scheme/
mkfontdir 1.0.7Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
mkfontscale 1.1.1Xorg implementation of the X Window System

X.org provides an implementation of the X Window System

http://www.x.org/wiki/
module-init-tools 3.16Tools for loading and managing Linux kernel modules

Tools for loading and managing Linux kernel modules, such as `modprobe', `insmod', `lsmod', and more.

http://www.kernel.org/pub/linux/utils/kernel/module-init-tools/
patches: 1
Part of GNUmoe 1.6Modeless, multiple-buffer, user-friendly 8-bit text editor

GNU Moe is a powerful-but-simple-to-use text editor. It works in a modeless manner, and features an intuitive set of key-bindings that assign a degree of severity to each key; for example, key combinations with the Alt key are for harmless commands like cursor movements while combinations with the Control key are for commands that will modify the text. Moe features multiple windows, unlimited undo/redo, unlimited line length, global search and replace, and more.

https://www.gnu.org/software/moe/moe.html
moreutils 0.55Miscellaneous general-purpose command-line tools

Moreutils is a collection of general-purpose command-line tools to augment the traditional Unix toolbox.

http://joeyh.name/code/moreutils/
mosh 1.2.4Remote shell tolerant to intermittent connectivity

Remote terminal application that allows roaming, supports intermittent connectivity, and provides intelligent local echo and line editing of user keystrokes. Mosh is a replacement for SSH. It's more robust and responsive, especially over Wi-Fi, cellular, and long-distance links.

http://mosh.mit.edu/
mozjs 17.0.0Mozilla javascript engine
mp3info 0.8.5aMP3 technical info viewer and ID3 1.x tag editor

MP3Info is a little utility used to read and modify the ID3 tags of MP3 files. MP3Info can also display various techincal aspects of an MP3 file including playing time, bit-rate, sampling frequency and other attributes in a pre-defined or user-specifiable output format.

http://www.ibiblio.org/mp3info/
patches: snippet
mp3splt 2.5.1Utiliy for splitting mp3 and ogg vorbis files

Mp3splt is a utility to split mp3 and ogg vorbis files selecting a begin and an end time position, without decoding. For splitting an album, one may select split points and filenames manually or obtain them automatically from CDDB (internet or a local file) or from .cue files. The tool also supports automatic silence split, that can be used also to adjust cddb/cue splitpoints. This package contains the binary.

http://mp3splt.sourceforge.net/mp3splt_page/home.php
Part of GNUmpc 1.0.2C library for arbitrary precision complex arithmetic

GNU MPC is a C library for performing arithmetic on complex numbers. It supports arbitrarily high precision and it correctly rounds the results.

http://mpc.multiprecision.org/
mpc123 0.2.4Audio player for Musepack-formatted files

Mpc123 is a command-line player for files in the Musepack audio compression format (.mpc files.)

http://mpc123.sourceforge.net/
patches: 1
mpd 0.18.8Music Player Daemon

Music Player Daemon (MPD) is a flexible, powerful, server-side application for playing music. Through plugins and libraries it can play a variety of sound files while being controlled by its network protocol.

http://www.musicpd.org/
mpd-mpc 0.26Music Player Daemon client

MPC is a minimalist command line interface to MPD, the music player daemon.

http://www.musicpd.org/clients/mpc/
Part of GNUmpfr 3.1.2C library for arbitrary precision floating-point arithmetic

GNU MPFR is a C library for performing multiple-precision, floating-point computations with correct rounding.

http://www.mpfr.org/
mpfrcx 0.4.2Arithmetic of polynomials over arbitrary precision numbers

Mpfrcx is a library for the arithmetic of univariate polynomials over arbitrary precision real (mpfr) or complex (mpc) numbers, without control on the rounding. For the time being, only the few functions needed to implement the floating point approach to complex multiplication are implemented. On the other hand, these comprise asymptotically fast multiplication routines such as Toom–Cook and the FFT.

http://mpfrcx.multiprecision.org/
mpg123 1.19.0Console MP3 player and decoder library

Mpg123 is a real time MPEG 1.0/2.0/2.5 audio player/decoder for layers 1,2 and 3 (MPEG 1.0 layer 3 aka MP3 most commonly tested). It comes with a command-line tool as well as a C library, libmpg123.

http://www.mpg123.org/
mpg321 0.3.1Command-line MP3 player

Mpg321 is a command-line mp3 player. mpg321 is used for frontends, as an mp3 player and as an mp3 to wave file decoder (primarily for use with CD-recording software).

http://mpg321.sourceforge.net/
mplayer 1.1.1Audio and video player

MPlayer is a movie player. It plays most MPEG/VOB, AVI, Ogg/OGM, VIVO, ASF/WMA/WMV, QT/MOV/MP4, RealMedia, Matroska, NUT, NuppelVideo, FLI, YUV4MPEG, FILM, RoQ, PVA files. One can watch VideoCD, SVCD, DVD, 3ivx, DivX 3/4/5, WMV and H.264 movies.

http://www.mplayerhq.hu/design7/news.html
msmtp 1.4.32Simple and easy to use SMTP client with decent sendmail compatibility

msmtp is an SMTP client. In the default mode, it transmits a mail to an SMTP server (for example at a free mail provider) which takes care of further delivery.

http://msmtp.sourceforge.net/
mtdev 1.1.3Multitouch protocol translation library

Mtdev is a stand-alone library which transforms all variants of kernel MT events to the slotted type B protocol. The events put into mtdev may be from any MT device, specifically type A without contact tracking, type A with contact tracking, or type B with contact tracking.

http://bitmath.org/code/mtdev/
Part of GNUmtools 4.0.18Access MS-DOS disks without mounting

GNU Mtools is a set of utilities for accessing MS-DOS disks from a GNU or Unix system. It supports long file names and multiple disk formats. It also supports some FAT-specific features such as volume labels and FAT-specific file attributes.

https://www.gnu.org/software/mtools/
mu 0.9.11Quickly find emails

Mu is a tool for dealing with e-mail messages stored in the Maildir-format. Mu's purpose in life is to help you to quickly find the messages you need; in addition, it allows you to view messages, extract attachments, create new maildirs, and so on.

http://www.djcbsoftware.nl/code/mu/
mupdf 1.6Lightweight PDF viewer and toolkit

MuPDF is a C library that implements a PDF and XPS parsing and rendering engine. It is used primarily to render pages into bitmaps, but also provides support for other operations such as searching and listing the table of contents and hyperlinks. The library ships with a rudimentary X11 viewer, and a set of command line tools for batch rendering (pdfdraw), examining the file structure (pdfshow), and rewriting files (pdfclean).

http://mupdf.com
patches: 1, snippet
mutt 1.5.23Mail client

Mutt is a small but very powerful text-based mail client for Unix operating systems.

http://www.mutt.org/
patches: 1
mysql 5.1.73Fast, easy to use, and popular database

MySQL is a fast, reliable, and easy to use relational database management system that supports the standardized Structured Query Language.

http://www.mysql.com/
Part of GNUnano 2.3.6Small, user-friendly console text editor

GNU Nano is a small and simple text editor. In addition to basic editing, it supports interactive search and replace, go to line and column number, auto-indentation and more.

http://www.nano-editor.org/
ncdc 1.19Lightweight direct connect client with a friendly ncurses interface

Ncdc is a client for the Direct Connect peer-to-peer protocol implemented using ncurses. It is known for its smaller footprint and ease of use.

http://dev.yorhel.nl/ncdc
ncdu 1.10Ncurses based disk usage analyzer

A disk usage analyzer with an ncurses interface, aimed to be run on a remote server where you don't have an entire gaphical setup, but have to do with a simple SSH connection. ncdu aims to be fast, simple and easy to use, and should be able to run in any minimal POSIX-like environment with ncurses installed.

http://dev.yorhel.nl/ncdu
ncftp 3.2.5Command-line File Transfer Protocol (FTP) client

NcFTP Client (or just NcFTP) is a set of command-line programs to access File Transfer Protocol (FTP) servers. This includes 'ncftp', an interactive FTP browser, as well as non-interactive commands such as 'ncftpput' and 'ncftpget'.

http://www.ncftp.com/ncftp/
patches: snippet
ncmpc 0.21Curses Music Player Daemon client

ncmpc is a fully featured MPD client, which runs in a terminal using ncurses.

http://www.musicpd.org/clients/ncmpc/
ncmpcpp 0.6.2Featureful ncurses based MPD client inspired by ncmpc

Ncmpcpp is an mpd client with a UI very similar to ncmpc, but it provides new useful features such as support for regular expressions for library searches, extended song format, items filtering, the ability to sort playlists, and a local filesystem browser.

http://ncmpcpp.rybczak.net/
Part of GNUncurses 5.9Terminal emulation (termcap, terminfo) library

GNU Ncurses is a library which provides capabilities to write text to a terminal in a terminal-independent manner. It supports pads and color as well as multiple highlights and forms characters. It is typically used to implement user interfaces for command-line applications. The accompanying ncursesw library provides wide character support.

http://www.gnu.org/software/ncurses/
neon 0.30.0HTTP and WebDAV client library

Neon is an HTTP and WebDAV client library, with a C interface. Features: High-level wrappers for common HTTP and WebDAV operations (GET, MOVE, DELETE, etc.); low-level interface to the HTTP request/response engine, allowing the use of arbitrary HTTP methods, headers, etc.; authentication support including Basic and Digest support, along with GSSAPI-based Negotiate on Unix, and SSPI-based Negotiate/NTLM on Win32; SSL/TLS support using OpenSSL or GnuTLS, exposing an abstraction layer for verifying server certificates, handling client certificates, and examining certificate properties, smartcard-based client certificates are also supported via a PKCS#11 wrapper interface; abstract interface to parsing XML using libxml2 or expat, and wrappers for simplifying handling XML HTTP response bodies; WebDAV metadata support, wrappers for PROPFIND and PROPPATCH to simplify property manipulation.

http://www.webdav.org/neon/
neon 0.29.6HTTP and WebDAV client library

Neon is an HTTP and WebDAV client library, with a C interface. Features: High-level wrappers for common HTTP and WebDAV operations (GET, MOVE, DELETE, etc.); low-level interface to the HTTP request/response engine, allowing the use of arbitrary HTTP methods, headers, etc.; authentication support including Basic and Digest support, along with GSSAPI-based Negotiate on Unix, and SSPI-based Negotiate/NTLM on Win32; SSL/TLS support using OpenSSL or GnuTLS, exposing an abstraction layer for verifying server certificates, handling client certificates, and examining certificate properties, smartcard-based client certificates are also supported via a PKCS#11 wrapper interface; abstract interface to parsing XML using libxml2 or expat, and wrappers for simplifying handling XML HTTP response bodies; WebDAV metadata support, wrappers for PROPFIND and PROPPATCH to simplify property manipulation.

http://www.webdav.org/neon/
net-base 5.3IANA protocol, port, and RPC number assignments

This package provides the /etc/services, /etc/protocols, and /etc/rpc files, which contain information about the IANA-assigned port, protocol, and ONC RPC numbers

http://packages.debian.org/sid/netbase
net-tools 1.60Tools for controlling the network subsystem in Linux

This package includes the important tools for controlling the network subsystem of the Linux kernel. This includes arp, hostname, ifconfig, netstat, rarp and route. Additionally, this package contains utilities relating to particular network hardware types (plipconfig, slattach) and advanced aspects of IP configuration (iptunnel, ipmaddr).

http://www.tazenda.demon.co.uk/phil/net-tools/
patches: 1
netcat 0.7.1Read and write data over TCP/IP

Netcat is a featured networking utility which reads and writes data across network connections, using the TCP/IP protocol. It is designed to be a reliable "back-end" tool that can be used directly or easily driven by other programs and scripts. At the same time, it is a feature-rich network debugging and exploration tool, since it can create almost any kind of connection you would need and has several interesting built-in capabilities.

http://netcat.sourceforge.net
netpbm 10.61.01Toolkit for manipulation of images

Netpbm is a toolkit for the manipulation of graphic images, including the conversion of images between a variety of different formats. There are over 300 separate tools in the package including converters for about 100 graphics formats.

http://netpbm.sourceforge.net/
Part of GNUnettle 3.0C library for low-level cryptographic functionality

GNU Nettle is a low-level cryptographic library. It is designed to fit in easily in almost any context. It can be easily included in cryptographic toolkits for object-oriented languages or in applications themselves.

http://www.lysator.liu.se/~nisse/nettle/
Part of GNUnettle 2.7.1C library for low-level cryptographic functionality

GNU Nettle is a low-level cryptographic library. It is designed to fit in easily in almost any context. It can be easily included in cryptographic toolkits for object-oriented languages or in applications themselves.

http://www.lysator.liu.se/~nisse/nettle/
nginx 1.6.2HTTP and reverse proxy server

Nginx ("engine X") is a high-performance web and reverse proxy server created by Igor Sysoev. It can be used both as a standalone web server and as a proxy to reduce the load on back-end HTTP or mail servers.

http://nginx.org
ngircd 22Lightweight Internet Relay Chat server for small networks

ngIRCd is a lightweight Internet Relay Chat server for small or private networks. It is easy to configure, can cope with dynamic IP addresses, and supports IPv6, SSL-protected connections as well as PAM for authentication.

http://ngircd.barton.de/
patches: 1, 2
ninja 1.5.3Small build system

Ninja is a small build system with a focus on speed. It differs from other build systems in two major respects: it is designed to have its input files generated by a higher-level build system, and it is designed to run builds as fast as possible.

http://martine.github.io/ninja/
patches: 1
nix 1.8The Nix package manager

Nix is a purely functional package manager. This means that it treats packages like values in purely functional programming languages such as Haskell—they are built by functions that don't have side-effects, and they never change after they have been built. Nix stores packages in the Nix store, usually the directory /nix/store, where each package has its own unique sub-directory.

http://nixos.org/nix/
node 0.12.0Evented I/O for V8 javascript

Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.

http://nodejs.org/
notmuch 0.18.1Thread-based email index, search, and tagging

Notmuch is a command-line based program for indexing, searching, read- ing, and tagging large collections of email messages.

http://notmuchmail.org/
noweb 2.11bLiterate programming tool

Noweb is designed to meet the needs of literate programmers while remaining as simple as possible. Its primary advantages are simplicity, extensibility, and language-independence—especially noticeable when compared with other literate-programming tools. noweb uses 5 control sequences to WEB's 27. The noweb manual is only 4 pages; an additional page explains how to customize its LaTeX output. noweb works “out of the box” with any programming language, and supports TeX, LaTeX, HTML, and troff back ends.

http://www.cs.tufts.edu/~nr/noweb/
nspr 4.10.7Netscape API for system level and libc-like functions

Netscape Portable Runtime (NSPR) provides a platform-neutral API for system level and libc-like functions. It is used in the Mozilla clients.

https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSPR
nss 3.17.4Network Security Services

Network Security Services (NSS) is a set of libraries designed to support cross-platform development of security-enabled client and server applications. Applications built with NSS can support SSL v2 and v3, TLS, PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME, X.509 v3 certificates, and other security standards.

https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS
patches: 1
nss-certs 3.17.4CA certificates from Mozilla

This package provides certificates for Certification Authorities (CA) taken from the NSS package and thus ultimately from the Mozilla project.

https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS
patches: 1
nss-mdns 0.10The mDNS Name Service Switch (NSS) plug-in

Nss-mdns is a plug-in for the Name Service Switch (NSS) functionality of the GNU C Library, providing host name resolution via Multicast DNS (mDNS). It allows for name resolution by programs in the ad-hoc mDNS domain '.local'.

http://0pointer.de/lennart/projects/nss-mdns/
ntp 4.2.8p1Real time clock synchonization system

NTP is a system designed to synchronize the clocks of computers over a network.

http://www.ntp.org
numactl 2.0.9Tools for non-uniform memory access (NUMA) machines

NUMA stands for Non-Uniform Memory Access, in other words a system whose memory is not all in one place. The numactl program allows you to run your application program on specific CPU's and memory nodes. It does this by supplying a NUMA memory policy to the operating system before running your program. The package contains other commands, such as numademo, numastat and memhog. The numademo command provides a quick overview of NUMA performance on your system.

http://oss.sgi.com/projects/libnuma/
nvi 1.81.6The Berkeley Vi Editor

Vi is the original screen based text editor for Unix systems. It is considered the standard text editor, and is available on almost all Unix systems. Nvi is intended as a "bug-for-bug compatible" clone of the original BSD vi editor. As such, it doesn't have a lot of snazzy features as do some of the other vi clones such as elvis and vim. However, if all you want is vi, this is the one to get.

https://sites.google.com/a/bostic.com/keithbostic/vi
patches: 1, 2, 3, snippet
ocaml 4.00.1The OCaml programming language

OCaml is a general purpose industrial-strength programming language with an emphasis on expressiveness and safety. Developed for more than 20 years at Inria it benefits from one of the most advanced type systems and supports functional, imperative and object-oriented styles of programming.

http://caml.inria.fr/
Part of GNUocrad 0.24Optical character recognition based on feature extraction

GNU Ocrad is an optical character recognition program based on a feature extraction method. It can read images in PBM, PGM or PPM formats and it produces text in 8-bit or UTF-8 formats.

http://www.gnu.org/software/ocrad/
Part of GNUoctave 3.8.0High-level language for numerical computation

GNU Octave is a high-level interpreted language that is specialized for numerical computations. It can be used for both linear and non-linear applications and it provides great support for visualizing results. Work may be performed both at the interactive command-line as well as via script files.

http://www.gnu.org/software/octave/
offlineimap 6.5.5Synch emails between two repositories

OfflineImap synchronizes emails between two repositories, so that you can read the same mailbox from multiple computers. It supports IMAP as REMOTE repository and Maildir/IMAP as LOCAL repository.

http://www.offlineimap.org
opam 1.1.1Package manager for OCaml

OPAM is a tool to manage OCaml packages. It supports multiple simultaneous compiler installations, flexible package constraints, and a Git-friendly development workflow.

http://opam.ocamlpro.com/
openal 1.15.13D audio API

OpenAL provides capabilities for playing audio in a virtual 3D environment. Distance attenuation, doppler shift, and directional sound emitters are among the features handled by the API. More advanced effects, including air absorption, occlusion, and environmental reverb, are available through the EFX extension. It also facilitates streaming audio, multi-channel buffers, and audio capture.

http://kcat.strangesoft.net/openal.html
openbox 3.5.2Box style window manager

Openbox is a highly configurable, next generation window manager with extensive standars support. The *box visual style is well known for its minimalistic appearance. Openbox uses the *box visual style, while providing a greater number of options for theme developers than previous *box implementations.

http://openbox.org/wiki/Main_Page
openconnect 4.99Client for Cisco VPN

OpenConnect is a client for Cisco's AnyConnect SSL VPN, which is supported by the ASA5500 Series, by IOS 12.4(9)T or later on Cisco SR500, 870, 880, 1800, 2800, 3800, 7200 Series and Cisco 7301 Routers, and probably others.

http://www.infradead.org/openconnect/
openexr 2.2.0High-dynamic range file format library

OpenEXR is a high dynamic-range (HDR) image file format developed for use in computer imaging applications. The IlmImf C++ libraries support storage of the "EXR" file format for storing 16-bit floating-point images.

http://www.openexr.com
patches: 1, snippet
openjpeg 1.5.2JPEG 2000 codec

The OpenJPEG library is a JPEG 2000 codec written in C. It has been developed in order to promote the use of JPEG 2000, the new still-image compression standard from the Joint Photographic Experts Group (JPEG). In addition to the basic codec, various other features are under development, among them the JP2 and MJ2 (Motion JPEG 2000) file formats, an indexing tool useful for the JPIP protocol, JPWL-tools for error-resilience, a Java-viewer for j2k-images, ...

https://code.google.com/p/openjpeg/
openjpeg 2.0.1JPEG 2000 codec

The OpenJPEG library is a JPEG 2000 codec written in C. It has been developed in order to promote the use of JPEG 2000, the new still-image compression standard from the Joint Photographic Experts Group (JPEG). In addition to the basic codec, various other features are under development, among them the JP2 and MJ2 (Motion JPEG 2000) file formats, an indexing tool useful for the JPIP protocol, JPWL-tools for error-resilience, a Java-viewer for j2k-images, ...

https://code.google.com/p/openjpeg/
openjpeg 2.1.0JPEG 2000 codec

The OpenJPEG library is a JPEG 2000 codec written in C. It has been developed in order to promote the use of JPEG 2000, the new still-image compression standard from the Joint Photographic Experts Group (JPEG). In addition to the basic codec, various other features are under development, among them the JP2 and MJ2 (Motion JPEG 2000) file formats, an indexing tool useful for the JPIP protocol, JPWL-tools for error-resilience, a Java-viewer for j2k-images, ...

https://code.google.com/p/openjpeg/
openldap 2.4.33Implementation of the Lightweight Directory Access Protocol

OpenLDAP is a free implementation of the Lightweight Directory Access Protocol.

http://www.openldap.org/
openmpi 1.8.1MPI-2 implementation

The Open MPI Project is an MPI-2 implementation that is developed and maintained by a consortium of academic, research, and industry partners. Open MPI is therefore able to combine the expertise, technologies, and resources from all across the High Performance Computing community in order to build the best MPI library available. Open MPI offers advantages for system and software vendors, application developers and computer science researchers.

http://www.open-mpi.org
openntpd 5.7p3NTP client and server by the OpenBSD Project

OpenNTPD is the OpenBSD Project's implementation of a client and server for the Network Time Protocol. Its design goals include being secure, easy to configure, and accurate enough for most purposes, so it's more minimalist than ntpd.

http://www.openntpd.org/
openssh 6.7p1Client and server for the secure shell (ssh) protocol

The SSH2 protocol implemented in OpenSSH is standardised by the IETF secsh working group and is specified in several RFCs and drafts. It is composed of three layered components: The transport layer provides algorithm negotiation and a key exchange. The key exchange includes server authentication and results in a cryptographically secured connection: it provides integrity, confidentiality and optional compression. The user authentication layer uses the established connection and relies on the services provided by the transport layer. It provides several mechanisms for user authentication. These include traditional password authentication as well as public-key or host-based authentication mechanisms. The connection layer multiplexes many different concurrent channels over the authenticated connection and allows tunneling of login sessions and TCP-forwarding. It provides a flow control service for these channels. Additionally, various channel-specific options can be negotiated.

BSD-style (This is a BSD-style, non-copyleft free software license. Check the URI for details. See LICENSE in the distribution.)
http://www.openssh.org/
openssl 1.0.2SSL/TLS implementation

OpenSSL is an implementation of SSL/TLS

http://www.openssl.org/
opus 1.1Versatile audio codec

Opus is a totally open, royalty-free, highly versatile audio codec. Opus is unmatched for interactive speech and music transmission over the Internet, but is also intended for storage and streaming applications. It is standardized by the Internet Engineering Task Force (IETF) as RFC 6716 which incorporated technology from Skype's SILK codec and Xiph.Org's CELT codec.

http://www.opus-codec.org
opus-tools 0.1.9Command line utilities to encode, inspect, and decode .opus files

Opus is a royalty-free, highly versatile audio codec. Opus-tools provide command line utilities for creating, inspecting and decoding .opus files

http://www.opus-codec.org
orbit2 2.14.19CORBA 2.4-compliant Object Request Broker

ORBit2 is a CORBA 2.4-compliant Object Request Broker (orb) featuring mature C, C++ and Python bindings.

https://projects.gnome.org/orbit2/
orc 0.4.23Oil runtime compiler

Orc is a just-in-time compiler implemented as a library and set of associated tools for compiling and executing simple programs that operate on arrays of data.

http://code.entropywave.com/orc/
orpheus 1.6Text-mode audio player

Orpheus is a light-weight text mode menu- and window-driven audio player application for CDs, internet stream broadcasts, and files in MP3 and Vorbis OGG format.

http://thekonst.net/en/orpheus
patches: 1
Part of GNUosip 4.1.0Library implementing SIP (RFC-3261)

GNU oSIP is an implementation of the SIP protocol. It is used to provide multimedia and telecom software developers with an interface to initiate and control SIP sessions.

http://www.gnu.org/software/osip
ots 0.5.0Tool for summarizing texts

The Open Text Summarizer is a library and command-line tool for summarizing texts. The program reads a text and decides which sentences are important and which are not. OTS will create a short summary or will highlight the main ideas in the text. The program can either print the summarized text as plain text or HTML. If in HTML, the important sentences are highlighted. The program is multi lingual and works with UTF-8 encoding.

http://libots.sourceforge.net/
patches: 1
oxygen-icons 4.14.2oxygen icon theme for the KDE desktop
p11-kit 0.22.1PKCS#11 library

p11-kit provides a way to load and enumerate PKCS#11 modules. It provides a standard configuration setup for installing PKCS#11 modules in such a way that they are discoverable. It also solves problems with coordinating the use of PKCS#11 by different components or libraries living in the same process.

http://p11-glue.freedesktop.org/p11-kit.html
patches: snippet
pango 1.36.8GNOME text and font handling library

Pango is the core text and font handling library used in GNOME applications. It has extensive support for the different writing systems used throughout the world.

https://developer.gnome.org/pango/
pangomm 2.34.0C++ interface to the Pango text rendering library

Pangomm provides a C++ programming interface to the Pango text rendering library.

http://www.pango.org/
pangox-compat 0.0.2Obsolete pango functions

Pangox was a X backend to pango. It is now obsolete and no longer provided by recent pango releases. pangox-compat provides the functions which were removed.

https://developer.gnome.org/pango
paperkey 1.3Backup OpenPGP keys to paper

Paperkey extracts the secret bytes from an OpenPGP (GnuPG, PGP, etc) key for printing with paper and ink, which have amazingly long retention qualities. To reconstruct a secret key, you re-enter those bytes (whether by hand, OCR, QR code, or the like) and paperkey can use them to transform your existing public key into a secret key.

http://www.jabberwocky.com/software/paperkey/
Part of GNUparallel 20150122Build and execute command lines in parallel

GNU Parallel is a tool for executing shell jobs in parallel using one or more computers. Jobs can consist of single commands or of scripts and they are executed on lists of files, hosts, users or other items.

http://www.gnu.org/software/parallel/
paredit 23Emacs minor mode for editing parentheses

ParEdit (paredit.el) is a minor mode for performing structured editing of S-expression data. The typical example of this would be Lisp or Scheme source code. ParEdit helps **keep parentheses balanced** and adds many keys for moving S-expressions and moving around in S-expressions. Its behavior can be jarring for those who may want transient periods of unbalanced parentheses, such as when typing parentheses directly or commenting out code line by line.

http://mumble.net/~campbell/emacs/paredit/
pari-gp 2.7.3PARI/GP, a computer algebra system for number theory

PARI/GP is a widely used computer algebra system designed for fast computations in number theory (factorisations, algebraic number theory, elliptic curves...), but it also contains a large number of other useful functions to compute with mathematical entities such as matrices, polynomials, power series, algebraic numbers, etc., and a lot of transcendental functions. PARI is also available as a C library to allow for faster computations.

http://pari.math.u-bordeaux.fr/
Part of GNUparted 3.1Disk partition editor

GNU Parted is a package for creating and manipulating disk partition tables. It includes a library and command-line utility.

http://www.gnu.org/software/parted/
Part of GNUpatch 2.7.1Apply differences to originals, with optional backups

Patch is a program that applies changes to files based on differences laid out as by the program "diff". The changes may be applied to one or more 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.

http://savannah.gnu.org/projects/patch/
Part of GNUpatch 2.7.4Apply differences to originals, with optional backups

Patch is a program that applies changes to files based on differences laid out as by the program "diff". The changes may be applied to one or more 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.

http://savannah.gnu.org/projects/patch/
patchage 1.0.0Modular patch bay for audio and MIDI systems

Patchage is a modular patch bay for audio and MIDI systems based on JACK and ALSA.

http://drobilla.net/software/patchage/
patchelf 0.8Modify the dynamic linker and RPATH of ELF executables

PatchELF allows the ELF "interpreter" and RPATH of an ELF binary to be changed.

http://nixos.org/patchelf.html
patches: 1
patchutils 0.3.3Collection of tools for manipulating patch files

Patchutils is a collection of programs that can manipulate patch files in useful ways such as interpolating between two pre-patches, combining two incremental patches, fixing line numbers in hand-edited patches, and simply listing the files modified by a patch.

http://cyberelk.net/tim/software/patchutils
patches: 1
pavucontrol 2.0PulseAudio volume control

PulseAudio Volume Control (pavucontrol) provides a GTK+ graphical user interface to connect to a PulseAudio server and easily control the volume of all clients, sinks, etc.

http://freedesktop.org/software/pulseaudio/pavucontrol/
pciutils 3.2.0Programs for inspecting and manipulating PCI devices

The PCI Utilities are a collection of programs for inspecting and manipulating configuration of PCI devices, all based on a common portable library libpci which offers access to the PCI configuration space on a variety of operating systems. This includes the 'lspci' and 'setpci' commands.

http://mj.ucw.cz/sw/pciutils/
pcre 8.36Perl Compatible Regular Expressions

The PCRE library is a set of functions that implement regular expression pattern matching using the same syntax and semantics as Perl 5. PCRE has its own native API, as well as a set of wrapper functions that correspond to the POSIX regular expression API.

http://www.pcre.org/
Part of GNUpem 0.7.9Personal expenses manager

GNU Pem is a simple tool for tracking personal income and expenses. It operates from the command line and it stores its data in a basic text format in your home directory. It can easily print reports of your spending on different expenses via a basic search feature.

http://www.gnu.org/software/pem/
perf 3.18.8Linux profiling with performance counters

perf is a tool suite for profiling using hardware performance counters, with support in the Linux kernel. perf can instrument CPU performance counters, tracepoints, kprobes, and uprobes (dynamic tracing). It is capable of lightweight profiling. This package contains the user-land tools and in particular the 'perf' command.

https://perf.wiki.kernel.org/
perl 5.16.1Implementation of the Perl programming language

Perl 5 is a highly capable, feature-rich programming language with over 24 years of development.

http://www.perl.org/
patches: 1
perl-archive-zip 1.30Perl API to zip files

The Archive::Zip module allows a Perl program to create, manipulate, read, and write Zip archive files.

http://search.cpan.org/~phred/Archive-Zip-1.37/lib/Archive/Zip.pm
perl-benchmark-timer 0.7102Benchmarking with statistical confidence

The Benchmark::Timer class allows you to time portions of code conveniently, as well as benchmark code by allowing timings of repeated trials. It is perfect for when you need more precise information about the running time of portions of your code than the Benchmark module will give you, but don't want to go all out and profile your code.

http://search.cpan.org/~dcoppit/Benchmark-Timer-0.7102
perl-capture-tiny 0.28Capture STDOUT and STDERR from Perl, XS or external programs

Capture::Tiny provides a simple, portable way to capture almost anything sent to STDOUT or STDERR, regardless of whether it comes from Perl, from XS code or from an external program. Optionally, output can be teed so that it is captured while being passed through to the original file handles.

http://search.cpan.org/dist/Capture-Tiny
perl-clone 0.37Recursively copy Perl datatypes

This module provides a clone() method which makes recursive copies of nested hash, array, scalar and reference types, including tied variables and objects.

http://search.cpan.org/~garu/Clone-0.37
perl-data-optlist 0.109Parse and validate simple name/value option pairs

Data::OptList provides a simple syntax for name/value option pairs.

http://search.cpan.org/dist/Data-OptList
perl-dbd-sqlite 1.42SQlite interface for Perl

DBD::SQLite is a Perl DBI driver for SQLite, that includes the entire thing in the distribution. So in order to get a fast transaction capable RDBMS working for your Perl project you simply have to install this module, and nothing else.

http://search.cpan.org/~ishigaki/DBD-SQLite/lib/DBD/SQLite.pm
perl-dbi 1.631Database independent interface for Perl

This package provides an database interface for Perl.

http://search.cpan.org/~timb/DBI-1.631/DBI.pm
perl-digest-sha1 2.13Perl implementation of the SHA-1 message digest algorithm

This package provides 'Digest::SHA1', an implementation of the NIST SHA-1 message digest algorithm for use by Perl programs.

http://search.cpan.org/~gaas/Digest-SHA1-2.13/SHA1.pm
perl-encode-locale 1.03Perl locale encoding determination

The POSIX locale system is used to specify both the language conventions requested by the user and the preferred character set to consume and output. The Encode::Locale module looks up the charset and encoding (called a CODESET in the locale jargon) and arranges for the Encode module to know this encoding under the name "locale". It means bytes obtained from the environment can be converted to Unicode strings by calling Encode::encode(locale => $bytes) and converted back again with Encode::decode(locale => $string).

http://search.cpan.org/~gaas/Encode-Locale/
perl-exporter-lite 0.06Lightweight exporting of functions and variables

Exporter::Lite is an alternative to Exporter, intended to provide a lightweight subset of the most commonly-used functionality. It supports import(), @EXPORT and @EXPORT_OK and not a whole lot else.

http://search.cpan.org/~neilb/Exporter-Lite-0.06
perl-file-list 0.3.1Perl extension for crawling directory trees and compiling lists of files

The File::List module crawls the directory tree starting at the provided base directory and can return files (and/or directories if desired) matching a regular expression.

http://search.cpan.org/~dopacki/File-List/
perl-file-listing 6.04Perl directory listing parser

The File::Listing module exports a single function called parse_dir(), which can be used to parse directory listings.

http://search.cpan.org/~gaas/File-Listing/
perl-file-which 1.09Portable implementation of the `which' utility

File::Which was created to be able to get the paths to executable programs on systems under which the `which' program wasn't implemented in the shell.

http://search.cpan.org/~adamk/File-Which-1.09
perl-getopt-tabular 0.3Table-driven argument parsing for Perl

Getopt::Tabular is a Perl 5 module for table-driven argument parsing, vaguely inspired by John Ousterhout's Tk_ParseArgv.

http://search.cpan.org/~gward/Getopt-Tabular-0.3
perl-html-parser 3.71Perl HTML parser class

Objects of the HTML::Parser class will recognize markup and separate it from plain text (alias data content) in HTML documents. As different kinds of markup and text are recognized, the corresponding event handlers are invoked.

http://search.cpan.org/~gaas/HTML-Parser/
perl-html-tagset 3.20Perl data tables useful in parsing HTML

The HTML::Tagset module contains several data tables useful in various kinds of HTML parsing operations.

http://search.cpan.org/dist/HTML-Tagset/
perl-http-cookies 6.01Perl HTTP cookie jars

The HTTP::Cookies class is for objects that represent a cookie jar, that is, a database of all the HTTP cookies that a given LWP::UserAgent object knows about.

http://search.cpan.org/~gaas/HTTP-Cookies/
perl-http-daemon 6.01Perl simple http server class

Instances of the HTTP::Daemon class are HTTP/1.1 servers that listen on a socket for incoming requests. The HTTP::Daemon is a subclass of IO::Socket::INET, so you can perform socket operations directly on it too.

http://search.cpan.org/~gaas/HTTP-Daemon/
perl-http-date 6.02Perl date conversion routines

The HTTP::Date module provides functions that deal with date formats used by the HTTP protocol (and then some more).

http://search.cpan.org/~gaas/HTTP-Date/
perl-http-message 6.06Perl HTTP style message

An HTTP::Message object contains some headers and a content body.

http://search.cpan.org/~gaas/HTTP-Message/
perl-http-negotiate 6.01Perl http content negotiation

The HTTP::Negotiate module provides a complete implementation of the HTTP content negotiation algorithm specified in draft-ietf-http-v11-spec-00.ps chapter 12. Content negotiation allows for the selection of a preferred content representation based upon attributes of the negotiable variants and the value of the various Accept* header fields in the request.

http://search.cpan.org/~gaas/HTTP-Negotiate/
perl-image-exiftool 9.70Program and Perl library to manipulate EXIF tags

This package provides the 'exiftool' command and the 'Image::ExifTool' Perl library to manipulate EXIF tags of digital images.

http://search.cpan.org/~exiftool/Image-ExifTool-9.70/lib/Image/ExifTool.pod
perl-io-html 1.00Perl module to open an HTML file with automatic charset detection

IO::HTML provides an easy way to open a file containing HTML while automatically determining its encoding. It uses the HTML5 encoding sniffing algorithm specified in section 8.2.2.1 of the draft standard.

http://search.cpan.org/~cjm/IO-HTML/
perl-io-socket-ssl 2.002Nearly transparent SSL encapsulation for IO::Socket::INET

IO::Socket::SSL makes using SSL/TLS much easier by wrapping the necessary functionality into the familiar IO::Socket interface and providing secure defaults whenever possible. This way existing applications can be made SSL-aware without much effort, at least if you do blocking I/O and don't use select or poll.

https://github.com/noxxi/p5-io-socket-ssl
perl-io-tty 1.11Perl interface to pseudo ttys

This package provides the 'IO::Pty' and 'IO::Tty' Perl interfaces to pseudo ttys.

http://search.cpan.org/~toddr/IO-Tty/
perl-ipc-run3 0.048Run a subprocess with input/ouput redirection

The IPC::Run3 module allows you to run a subprocess and redirect stdin, stdout, and/or stderr to files and perl data structures. It aims to satisfy 99% of the need for using system, qx, and open3 with a simple, extremely Perlish API and none of the bloat and rarely used features of IPC::Run.

http://search.cpan.org/~rjbs/IPC-Run3-0.048
perl-libwww 6.05Perl modules for the WWW

The libwww-perl collection is a set of Perl modules which provides a simple and consistent application programming interface to the World-Wide Web. The main focus of the library is to provide classes and functions that allow you to write WWW clients. The library also contains modules that are of more general use and even classes that help you implement simple HTTP servers.

http://search.cpan.org/~gaas/libwww-perl/
perl-libxml 0.08Perl SAX parser using XML::Parser

XML::Parser::PerlSAX is a PerlSAX parser using the XML::Parser module.

http://search.cpan.org/~kmacleod/libxml-perl/lib/XML/Parser/PerlSAX.pm
perl-lwp-mediatypes 6.02Perl module to guess the media type for a file or a URL

The LWP::MediaTypes module provides functions for handling media (also known as MIME) types and encodings. The mapping from file extensions to media types is defined by the media.types file. If the ~/.media.types file exists it is used instead.

http://search.cpan.org/~gaas/LWP-MediaTypes/
perl-net-http 6.06Perl low-level HTTP connection (client)

The Net::HTTP class is a low-level HTTP client. An instance of the Net::HTTP class represents a connection to an HTTP server. The HTTP protocol is described in RFC 2616. The Net::HTTP class supports HTTP/1.0 and HTTP/1.1.

http://search.cpan.org/~gaas/Net-HTTP/
perl-net-ssleay 1.68Perl extension for using OpenSSL

This module offers some high level convenience functions for accessing web pages on SSL servers (for symmetry, the same API is offered for accessing http servers, too), an sslcat() function for writing your own clients, and finally access to the SSL api of the SSLeay/OpenSSL package so you can write servers or clients for more complicated applications.

http://search.cpan.org/~mikem/Net-SSLeay-1.66/
perl-params-util 1.07Simple, compact and correct param-checking functions

Params::Util provides a basic set of importable functions that makes checking parameters easier.

http://search.cpan.org/dist/Params-Util
perl-probe-perl 0.03Information about the currently running perl

Probe::Perl provides methods for obtaining information about the currently running perl interpreter. It originally began life as code in the Module::Build project, but has been externalized here for general use.

http://search.cpan.org/~kwilliams/Probe-Perl-0.03
perl-regexp-common 2013031301Provide commonly requested regular expressions

This module exports a single hash (`%RE') that stores or generates commonly needed regular expressions. Patterns currently provided include: balanced parentheses and brackets, delimited text (with escapes), integers and floating-point numbers in any base (up to 36), comments in 44 languages, offensive language, lists of any pattern, IPv4 addresses, URIs, and Zip codes.

http://search.cpan.org/~abigail/Regexp-Common-2013031301
perl-sub-exporter 0.987Sophisticated exporter for custom-built routines

Sub::Exporter provides a sophisticated alternative to Exporter.pm for custom-built routines.

http://search.cpan.org/dist/Sub-Exporter
perl-sub-install 0.928Install subroutines into packages easily

Sub::Install makes it easy to install subroutines into packages without the unsightly mess of C<no strict> or typeglobs lying about where just anyone can see them.

http://search.cpan.org/dist/Sub-Install
perl-sys-cpu 0.61Perl extension for getting CPU information

In responce to a post on perlmonks.org, a module for counting the number of CPU's on a system. Support has now also been added for type of CPU and clock speed.

http://search.cpan.org/~mzsanford/Sys-CPU-0.61
perl-test-deep 0.114Flexible deep comparison for the Test::Builder framework

Test::Deep compares two structures by going through each level, ensuring that the values match, that arrays and hashes have the same elements and that references are blessed into the correct class. It also handles circular data structures without getting caught in an infinite loop.

http://search.cpan.org/~rjbs/Test-Deep-0.114
perl-test-nowarnings 1.04Ensure no warnings are produced while testing

This modules causes any warnings during testing to be captured and stored. It automatically adds an extra test that will run when your script ends to check that there were no warnings. If there were any warings, the test will fail and output diagnostics of where, when and what the warning was, including a stack trace of what was going on when it occurred.

http://search.cpan.org/~adamk/Test-NoWarnings-1.04
perl-test-output 1.03Utilities to test STDOUT and STDERR messages

Test::Output provides a simple interface for testing output sent to STDOUT or STDERR. A number of different utilities are included to try and be as flexible as possible to the tester.

http://search.cpan.org/~bdfoy/Test-Output-1.03
perl-test-script 1.07Basic cross-platform tests for scripts

The intent of the Test::Script module is to provide a series of basic tests for 80% of the testing you will need to do for scripts in the script (or bin as is also commonly used) paths of your Perl distribution.

http://search.cpan.org/~adamk/Test-Script-1.07
perl-test-simple 1.001009Basic utilities for writing tests

Test::Simple contains basic utilities for writing tests.

http://search.cpan.org/~exodist/Test-Simple-1.001009