[desktop-discuss] New F/OSS reference document spanning multiple projects
Eric Boutilier
Eric.Boutilier at Sun.COM
Sun Apr 15 14:48:30 PDT 2007
Many Solaris and Nevada F/OSS projects generate not just binary packages,
but build recipes. Build recipes include data such as configure, make,
install parameters; dependencies (intra-project and inter-project); build
environment; patches; and comments.
Below is a "Build Recipes Reference" I'm developing. There are 410 entries.
It is comprised of subsets of F/OSS packages from the following projects:
Companion CD, GAR (from blastwave), pkgbuild (both SFE and JDS), pmpkg, and
SFW. Projects not covered are those that don't publish build data (that I'm
aware of).
I used the F/OSS database from freshmeat.net as the master index for
matching against. As such, the following limitations are known to cause
false negatives:
* The Freshmeat F/OSS index is not exhaustive and not entirely predictable.
* Projects often don't use the exact same package name as Freshmeat does.
In summary, each of the freshmeat-indexed packages listed below can be
found in one or more of the six projects listed above, within the
limitations described above.
The full reference is here:
http://www.genunix.org/wiki/index.php/BuildRecipesReference
Eric
* a2ps: An any-to-PostScript filter.
* aalib: An ASCII art gfx library.
* aclock: An analog clock dockapp for GNUstep.
* addresses: A GNUstep replacement for Apple's Address Book.
* aescrypt: Strong encryption/decryption using Rijndael.
* afterstep: A Window manager for X based on the NeXT look and feel.
* allegro: A portable game programming library.
* amanda: A network backup and archiving system.
* anjuta: An Integrated Development Environment for GNOME.
* ant: A Java-based build tool.
* apache: A high performance Unix-based HTTP server.
* apr: Runtime portability libraries for Unix, Mac OS X, Win32, OS/2, BeOS, and Netware
* apsfilter: An intelligent line printer input filter.
* asciidoc: A program that converts an AsciiDoc text file to DocBook, HTML, or LinuxDoc.
* aspell: Intelligent Spell Checker
* ast: ksh, nmake, and portable Unix libraries
* atomix: A GNOME mind game about atoms and molecules.
* autoconf: A package of M4 macros to produce scripts to automatically configure sourcecode.
* autogen: Templatized program/text generation system.
* automake: A tool for automatically generating Makefiles.
* autotrace: Converts bitmap to vector graphics
* avfs: C library add-on, which enables all programs to look insidecompressed files
* axyftp: FTP client for X with nice and intuitive GTK+ and Motif GUI
* bazaar: Threaded WWW Conferencing system with a MySQL backend
* bc: An arbitrary precision calculator language.
* bchunk: A CD image format converter from BIN/CUE to ISO/CDR tracks.
* bdb: A bibliography database.
* bind: Berkeley Internet Name Domain
* binutils: Provides programs to assemble and manipulate binary and object files.
* bison: The GNU Project parser generator (a yacc replacement).
* bluefish: A GTK-based Web development editor.
* bochs: Portable x86 PC emulation software package.
* bogofilter: A Bayesian spam filter.
* boost: A collection of C++ libraries
* brltty: A Braille display driver for Linux.
* bugzilla: A bugtracking system project hosted and used by mozilla.org.
* bzip2: Very high-quality data compression program
* bzr: A simple distributed version control system.
* camaelon: A GNUstep theme engine.
* cdrdao: Disk-At-Once Recording of Audio CD-Rs
* check: A unit testing framework for C.
* cherokee: A very fast, flexible, and lightweight Web server.
* chicken: A Scheme to C compiler.
* chmlib: A library for reading Microsoft .CHM files.
* clamav: An anti-virus utility for Unix.
* cmake: CMake is a cross-platform build system
* codeeditor: A GNUstep code editor.
* connect: A GNUstep frontend to pppd.
* coreutils: A collection of core GNU utilities.
* cs: An easy to use and powerful Smalltalk environment.
* cscope: A text screen-based source browser.
* cuetools: A set of utilities for working with cue files and TOC files.
* cups: An Internet printing system for Unix.
* cupsddk: A driver development kit with samples for CUPS.
* curl: A command line tool and library for client-side URL transfers.
* cvs: The Concurrent Versioning System.
* dante: Free socks v4/5 implementation
* darcs: David's advanced revision control system.
* db: A theme built around an ocean background.
* ddclient: A client for dynamic DNS services.
* ddd: Common graphical user interface for GDB, DBX and XDB
* denyhosts: A script intended to help thwart ssh server attacks.
* dialog: A tool to display dialog boxes from shell scripts.
* diffutils: This package contains the GNU diff, diff3, sdiff, and cmp utilities.
* dosbox: An x86 PC emulator for running old DOS games.
* dovecot: A secure IMAP server.
* doxygen: A documentation system for C++, C, Obj-C, C#, Java, IDL, Python, and PHP.
* dspam: A server-side anti-spam agent for UNIX email servers.
* dvdauthor: A simple set of tools to help with authoring a DVD.
* dvdstyler: A GUI frontend for DVD authoring.
* easytag: A tag editor for MP3 and Ogg Vorbis files.
* elinks: An advanced and well-established feature-rich text mode Web browser.
* emacs: The extensible, customizable, self-documenting, real-time display editor.
* emacspeak: A full-fledged speech output interface to Emacs
* enblend: A tool for blending the seams between images in a panorama.
* enlightenment: A fast, flexible, and very extensible Window Manager.
* erlang: Full-featured programming language developed at the Ericsson CS Laboratory
* esvn: A GUI frontend for Subversion.
* eterm: An X11 VT102 emulator with Enlightenment features
* ettercap: A multipurpose sniffer for switched LANs.
* evas: A hardware-accelerated canvas library.
* evolution-data-server: The Evolution data server component.
* evolution: GNOME mail client and PIM.
* exim: A Message Transfer Agent for Unix systems.
* expat: XML Parser Toolkit
* expect: Lets you automate telnet, ftp, passwd, fsck, rlogin, tip, etc.
* fetchmail: A free, full-featured, robust, well-documented remote-mail retrieval utility.
* ffcall: A set of foreign function call libraries.
* fftw: The Fastest Fourier Transform in the West
* file: File type identification utility
* findutils: A set of utilities for searching a filesystem.
* firefox: A Mozilla-based browser.
* flac: Free Lossless Audio Coder.
* flex: A tool for generating text-scanning programs.
* flphoto: A simple image management, viewing, and printing program.
* fltk: A C++ user interface toolkit for X11, Win32, and Mac OS X.
* fontforge: A font editor for TrueType and PostScript fonts.
* fox: A C++-based library for graphical user interface development.
* freetds: Open Source implementation of the TDS database protocol
* fvwm: The classic highly-configurable virtual window manager.
* gajim: A Jabber client written in PyGTK.
* ganglia: A scalable distributed monitoring system.
* gawk: A pattern scanning and processing language.
* gc: A garbage collector as a replacement for C malloc or C++ new.
* gcal: Prints various types of calendars.
* gcc: The GNU Compiler Collection
* gd: A library used to create PNGs, JPEGs, and other images
* gdb: The GNU Debugger.
* gdbm: GNU database library for C
* getmail: A fetchmail replacement with qmail-like Maildir and external MDA delivery.
* getopt: A GetOpt Java XML help format & option parser.
* gettext: The GNU internationalization library.
* gforth: GNU project implementation of the Forth programming language
* ghc: A compiler for Haskell 98
* gimp-print: Top quality printer drivers for POSIX systems.
* git: A distributed source code management system.
* gkrellm: System monitor package
* gksu: A GTK+ frontend to su and sudo.
* glib: The GLib library of C routines.
* glibmm: A set of C++ bindings for glib.
* gmime: A MIME (Multipurpose Internet Mail Extension) utility library.
* gmp: GNU MP
* gmpc: A compiler for GMP types (mpq_t, etc.) in infix arithmetic expressions.
* gnome-applets: A collection of applets for the GNOME panel.
* gnome-games: A collection of games for the GNOME2 desktop.
* gnome-system-monitor: A process viewer and system monitor.
* gnome-vfs: The virtual filesystem abstraction library for GNOME2.
* gnomesword: GNOME Bible software that uses Sword.
* gnonlin: A non-linear editing library built on top of GStreamer.
* gnuboy: Portable multi-platform GPL'd GameBoy emulator.
* gnucfengine: A tool for administering Networks of Diverse Machines
* gnupg: A PGP replacement tool.
* gnuplot: A plotting package which outputs to X11, PostScript, PNG, GIF, and others.
* gnutls: A Transport Layer Security Library implementation.
* gorm: Graphic Object Relationship Modeler
* gpgme: A C wrapper library for GnuPG.
* graphviz: Graph drawing utilities with web and graphical interfaces.
* grip: A CD player and CD ripper/encoder.
* grisbi: A personal finance manager.
* groff: The GNU troff text-formatting system.
* gst-python: Python bindings for GStreamer.
* gtkmm: A C++ interface for the popular GUI library GTK+.
* gtkpod: A platform-independent GUI for Apple's iPod, using GTK2.
* gtkspell: A GtkTextView addon for word-processor-style spell checking.
* guile: A GNU extension language, an embeddable library implementation of Scheme.
* gzip: GNU compression utility (replacement for compress)
* htmltidy: Cleans up HTML source and formats it nicely.
* hypermail: Mail(box) to HTML converter with threads and MIME support.
* id3lib: An ID3v1/ID3v2 tagging library.
* imagemagick: A comprehensive package supporting automated and interative manipulation of imag
* imapfilter: A mail filtering utility for IMAP mailboxes.
* imapproxy: A caching IMAP proxy server.
* imlib2: A graphic library for file loading, saving, rendering, and manipulation.
* imlib: Advanced replacement library for libraries like libXpm
* imposter: A viewer for OpenOffice.org Impress presentation files.
* inkscape: An SVG-based vector drawing application.
* innerspace: A multiplayer extensible online game framework
* ipmitool: A command-line utility to control IPMI-enabled devices.
* irssi: A modular, terminal-based IRC client with Perl scripting.
* ispell: An interactive spellchecker.
* jhead: A command line driven Exif header parser and manipulator.
* jnettop: An online network traffic visualizer.
* joe: A Free ASCII-Text Screen Editor for UNIX
* kdiff3: A graphical text and directory diff and merge tool.
* lame: An MP3 encoder and graphical frame analyzer.
* lcms: A little color management system.
* ldtp: A desktop testing framework for Unix/Linux platforms.
* less: A terminal based program for viewing text files.
* lftp: Sophisticated command line based file transfer program
* liba52: a free ATSC A/52 stream decoder
* libao: A cross-platform audio library.
* libast: A multi-purpose utility library.
* libcaca: A colour ASCII art library.
* libcdio: A CD-ROM read and control library with an ISO 9660 library, cdparanoia, and MMC.
* libcroco: A CSS parsing and manipulation toolkit
* libdvbpsi: A library designed for MPEG TS and DVB PSI tables decoding and generation.
* libdvdcss: A portable abstraction library for transparent DVD access with CSS decryption.
* libdvdnav: A DVD menu navigation library.
* libdvdplay: A portable abstraction library for DVD navigation.
* libdvdread: A library which provides functions for reading DVD video disks.
* libevent: An event notification library for event-driven network servers.
* libexif: An EXIF tags parsing library.
* libgcrypt: A general-purpose cryptographic library based on GnuPG.
* libglade: XML-based runtime user interface loader for GNOME
* libiconv: Character set conversion library, portable iconv implementation
* libidn: A library for preparing internationalized strings.
* libmad: A high-quality MPEG audio decoder.
* libmcrypt: A library to access various encryption algorithms
* libmikmod: Full-featured sound library
* libmng: The reference library for the MNG image format.
* libofx: An API, a library, and utilities to easily support OFX files.
* liboil: A library of simple functions that are optimized for various CPUs.
* libpcap: A system-independent interface for user-level packet capture.
* librsvg: An SVG rendering library.
* librsync: A library for generating network deltas.
* libsndfile: A library for reading and writing sound files.
* libspf2: A library implementing SPF spam protection.
* libtool: A generic library support script.
* libungif: An uncompressed GIF library compatible with giflib.
* libusb: Library for userspace access to USB devices
* libxml: A library for manipulating XML and HTML resources.
* libxmlpp: C++ interface to XML files.
* libxslt: The XSLT C library developed for the GNOME project.
* liferea: A desktop news aggregator for reading news feeds and Web logs.
* lighttpd: A light httpd.
* lilypond: The GNU Project music typesetter.
* linkchecker: An URL link checker.
* links: A text and graphics mode portable WWW browser.
* loudmouth: A Jabber client library.
* lsof: List open files
* lua: An extensible extension language
* lyx: An advanced LaTeX-based typesetting and text editing program.
* lzo: A data compression library with very fast (de)compression.
* lzop: A very fast file compressor similar to gzip
* m4: A simple theme based on m3.
* mc: An advanced music player.
* mcrypt: A replacement for the old Unix crypt program which uses several block algorithms
* mediawiki: A Web-based collaborative editing environment.
* meld: A graphical diff, merge, and source control tool.
* mercurial: A fast distributed SCM.
* mftrace: A program to trace a TeX bitmap font into a PFA or PFB font.
* mharc: A Web-based mail archiving system.
* mhonarc: A mail to HTML converter.
* micq: A portable, small, yet powerful console-based ICQ client.
* mm: A shared memory allocation library.
* moin: A Python clone of WikiWiki.
* mono: A real-time monophonic synth with a GUI.
* monotone: A distributed version control system.
* mpc: A command-line tool for interfacing Music Player Daemon (MPD).
* mpd: A jukebox server that controls music playback (MP3, Ogg, Flac, AAC, Mod, wave).
* mpfr: A C library for multiple-precision floating-point computations with exact roundi
* mpg321: A fully free clone of mpg123, a command-line mp3 player.
* mpgtx: A command line MPEG audio/video toolbox.
* mplayer: A movie player program.
* mtools: A collection of utilities for accessing unmounted MS-DOS disks from Unix.
* mtr: Network diagnostic tool
* multisync: A calendar synchronization program.
* mutt: A small but very powerful text-based mail client.
* mysql: A fast SQL database server.
* namazu: Full text retrieval search system
* nano: Pico editor clone with enhancements.
* nasm: 80x86 assembler designed for portability and modularity
* ncftp: File Transfer Protocol (FTP) client applications.
* ncurses: A System V Release 4.0 curses emulation library.
* neon: HTTP and WebDAV client library
* net6: A network access framework for IPv4/IPv6.
* netatalk: A kernel-level implementation of the AppleTalk Protocol Suite.
* netcat: A network piping program.
* netclasses: An asynchronous networking library.
* netpbm: The classic image manipulation/conversion graphics utilities.
* neverball: A game where you tilt the floor to roll a ball through an obstacle course.
* ngrep: network grep
* nmap: A tool for network exploration, administration, and security scanning.
* nmh: Enhanced version of the MH electronic mail system.
* ntop: A network traffic usage monitor.
* nut: Nutrition software to analyze meals with the USDA Nutrient Database.
* nvu: A complete Web authoring system.
* obby: A library that provides synced document buffers.
* ocaml: Objective Caml is the latest implementation of the Caml dialect of ML
* offlineimap: A tool to bi-directionally synchronize IMAP/Maildir email boxes.
* ogle: A DVD player for Solaris, *BSD, and Linux.
* openal: A cross-platform API for interactive, spatialized audio.
* openexr: A high dynamic range (HDR) image file format developed by ILM.
* openjade: An implementation of DSSSL, an ISO standard for formatting SGML/XML documents.
* openldap: LDAP suite of applications and development tools
* openobex: An Object Exchange (OBEX) protocol implementation.
* openslp: Open implementation of the Service Location Protocol v2 (RFC 2608).
* opensp: A library to manipulate, validate, and parse SGML.
* openvpn: OpenVPN is a robust and highly configurable VPN daemon.
* pantomime: A JavaMail clone written in Objective-C.
* pcre: A library that implements Perl 5-style regular expressions.
* pdflib: A portable C library for dynamically generating PDF files.
* pen: A load balancer for TCP.
* perl: A high-level, general-purpose programming language.
* perltidy: A Perl script beautifier.
* php: A high-level scripting language.
* pilot-link: A suite of tools for connecting to PalmOS handheld devices.
* pine: Tool for reading,sending, and managing electronic messages
* pioneers: A clone of the "Settlers of Catan" game.
* pitivi: A non-linear audio/video editor for GNU/Linux using GStreamer.
* pnm2ppa: A driver for HP's PPA DeskJet printers.
* potrace: Transforms bitmaps into vector graphics.
* pound: A reverse proxy, load balancer, and SSL wrapper.
* procmail: Versatile e-mail processor.
* proftpd: Advanced, incredibly configurable and secure FTP daemon
* projectcenter: GNUstep's official integrated development environment.
* psutils: Utilities for PostScript documents.
* pv: A pipeline data transfer meter.
* pwsafe: A command-line password database, compatible with Counterpane's Password Safe.
* pycs: An HTTP server for weblogs.
* pycurl: A Python module interface to the cURL library.
* pygtk: A set of Python bindings for the GTK widget set.
* pysqlite: A Python DB-API 2.0 interface to SQLite.
* python: A high-level scripting language.
* qemu: A fast processor emulator.
* qt: A cross-platform development framework/toolkit.
* quagga: A routing software suite.
* radiance: Lighting simulation and rendering software.
* rake: Simple modular application for data investigation.
* rapidsvn: A GUI client for the Subversion version control system.
* raptor: An RDF parser and serializer C library.
* rdesktop: A Remote Desktop Protocol (RDP) client.
* rdiff-backup: A convenient and transparent local/remote mirror and incremental backup.
* renaissance: A program that allows you to describe your user interfaces.
* resin: JSP 1.2 and Servlet 2.3 engine.
* rpm: The RPM package management system.
* rrdtool: Time-series data storage and graphing software.
* rsync: A file transfer program to keep remote files in sync.
* ruby: An object-oriented language for quick and easy programming
* rubydoc: The ruby documentation project.
* rubygems: An advanced package management tool for Ruby libraries.
* rxvt: A VT102 emulator for the X window system
* sane-frontends: Applications for SANE.
* sbcl: A Common Lisp native compiler.
* scons: A software construction tool.
* screen: A window manager that multiplexes a physical terminal.
* scummvm: An interpreter for several classic graphical point-and-click adventures.
* sdl: A library that gives portable low-level access for multimedia applications.
* sdl_gfx: SDL graphics drawing primitives and other support functions.
* sdl_image: SDL image loading library
* sdl_mixer: A sample audio mixer implementation using SDL
* sdl_net: A low level cross-platform network API.
* sdl_ttf: A library for using truetype fonts with SDL.
* sdlsound: A library for soundfile decoding.
* sed: GNU Stream Editor
* ser: A very fast and flexible SIP (RFC3261) server.
* sfind: The first portable POSIX.1-2001 compliant "find" implementation.
* sharutils: GNU uuencode and uudecode.
* sidplay2: SID Player Music Library V2.
* slang: A powerful interpreted language
* slrn: An NNTP based newsreader for Unix, VMS, and OS/2 systems
* sma: Calculation of single marker association.
* snes9x: Portable, freeware Super Nintendo Entertainment System(SNES) emulator
* snort: A libpcap packet sniffer, logger, and lightweight IDS.
* speex: A voice compression format (codec).
* sqlite: An embeddable SQL engine in a C library.
* squeak: A portable Smalltalk 80-based language.
* squid: High performance Web proxy cache
* star: The most POSIX compliant and fastest known implementation of a tar archiver.
* streamripper: Records MP3, Ogg, AAC, and NSV streams into files for each track.
* stunnel: An SSL encryption wrapper.
* subversion: A version control system.
* sudo: Provides limited super user priviledges to specific users
* svk: A decentralized version control system based on Subversion.
* svnmailer: A subversion commit notifier.
* swfdec: A Flash rendering library.
* swig: A C/C++ code wrapper and interface generator for other programming languages.
* syslog-ng: A portable syslogd replacement with enhanced, flexible configuration scheme.
* sysstat: The sar, sadf, iostat, and mpstat commands for Linux.
* t1utils: Tools for manipulating PostScript Type 1 fonts
* talksoup: An IRC client for Mac OS X and GNUstep.
* tcpdump: A tool for network monitoring and data acquisition.
* tcsh: Enhanced version of the Berkeley C shell (csh).
* terminal: A simple theme that I based on the look of an
* tetex: A TeX distribution for Unix.
* texi2html: Texinfo to HTML converter
* texinfo: Create different types of documentation from a single source.
* texmacs: A structured "wysiwyg" technical text editor.
* textedit: A basic text editor for GNUstep.
* thunderbird: A total redesign of the Mozilla mail component.
* tightvnc: An enhanced VNC distribution.
* timidity: A MIDI to WAVE converter and player.
* tin: Curses based threaded NNTP and spool based UseNet newsreader
* tnef: Decodes application/ms-tnef attachments.
* tomcat: A Java Servlet and JSP Container.
* top: CPU usage display software.
* trac: A combined issue tracker, Subversion interface, and Wiki.
* trackballs: An arcade game similar to Marble Madness.
* tsclient: A remote desktop tool.
* twolame: An MPEG Audio Layer 2 encoder.
* ufraw: A utility for converting and manipulating raw images from digital cameras.
* unison: File synchronizer
* unrar: extract, test and view RAR archives
* unzip: Unpacks .zip archives such as those made by PKZIP.
* uudeview: Smart multi-file multi-part decoder for encoded files.
* vice: Versatile Commodore Emulator.
* vim: A popular vi clone that features syntax highlighting, a GUI, and much more.
* vlc: A multi-platform MPEG, DVD, and DivX player.
* vorbis-tools: The official Ogg Vorbis toolset.
* vsftpd: A very secure and fast GPL'd FTP server.
* webalizer: Web server log analysis program
* webmin: A Web-based interface for Unix system administration.
* wesnoth: A turn-based fantasy strategy game.
* wget: A network utility for downloading content from the Web.
* windowmaker: An X11 window manager with a NEXTSTEP look and feel.
* wine: Emulator of the Windows 3.x and Win32 APIs.
* worker: A highly configurable graphical file manager for X.
* wput: The opposite of wget.
* wxwidgets: A C++ cross-platform GUI library.
* xaos: A fast portable real-time interactive fractal zoomer.
* xaw3d: A 3D Athena toolkit replacement.
* xbindkeys: An events grabbing program for X windows.
* xcb: A C binding for the X protocol.
* xchat: GTK+ based IRC client, similar to AmIRC (Amiga).
* xcircuit: program for drawing electrical circuit schematic diagrams and related figure
* xdelta: Library and application for computing and applying file deltas
* xemacs: An internationalized text editor.
* xfce: An easy-to-use and easy-to-configure environment for X11.
* xmcd: A full-featured CD player and ripper software suite.
* xmlto: An XSL-T tool-chain wrapper.
* xmms: The X MultiMedia System.
* xosd: An X onscreen display library.
* xpdf: Viewer for Adobe PDF files
* xplanet: An Xearth wannabe.
* xrestop: An X11 server resource monitoring tool.
* xsane: A GTK-based X11 frontend for SANE, also a GIMP plugin
* xterm: A terminal emulator for the X Window System
* xvid: An MPEG-4 video codec.
* yafray: A free raytracing render written in C++.
* zip: Creates PKZIP-compatible .zip files.
* zlib: A compression/decompression Library
* zsh: A powerful UNIX shell.
More information about the desktop-discuss
mailing list