
              AUTHORITATIVE LIST OF VIRTUAL PACKAGE NAMES

                            February 2001


Below is an authoritative list of virtual package names currently
in-use or proposed and not objected to.  Please check the list below
for things relevant to your packages.

New packages MUST use virtual package names where appropriate (this
includes making new ones - read on).

Packages MUST NOT use virtual package names (except privately, amongst
a cooperating group of packages) unless they have been agreed upon and
appear in this list.

The latest version of this file can be found in
        doc/package-developer/virtual-package-names-list.text
on your local Debian FTP site.

The procedure for updating the list is as follows:

1. Post to debian-devel saying what names you intend to use or what
   other changes you wish to make, and file a wish list bug against the
   package debian-policy.

2. Wait a few days for comment (some of the comments may be on the
   debian-policy list, if you are not subscribed, ask for mail to be CC'd
   to you).

3. Mail the maintainer of the virtual package name list (which is the
   Debian Policy list <debian-policy@lists.debian.org>) notifying them
   of the consensus reached (or your suggestions if noone objected).
   Please update the bug report at the same time (retitling the bug to
   [ACCEPTED] ....

   Please include a proposed brief description of the new virtual name(s)
   for the list.  The list maintainer will then post the new list to
   debian-devel and upload it to the FTP site.

4. Go and use the new or changed names.

Manoj
(based on earlier versions by Warwick and Ian Jackson and Chris Schwarz)


Now, the list:

X Window System
---------------
x-terminal-emulator     any X client which emulates a terminal with a
                        terminfo description in the ncurses-base package
x-window-manager        any X client which provides window management
                        services
xserver                 any X server that (directly or indirectly) manages
                        physical input and display hardware

Miscellaneous
-------------
[Those marked with a (*) are handled using the alternatives mechanism;
others may do so as well.]
awk                     Anything providing suitable /usr/bin/{awk,nawk} (*)
c-compiler              Anything providing a C compiler
c-shell                 Anything providing a suitable /bin/csh (*)
dotfile-module          Anything that provides a module for the
                        Dotfile Generator
dict-client             Any package providing clients for the Dictionary Server
emacsen                 Anything providing the GNU emacs or a
                        compatible editor
foomatic-data           Any package providing PPD printer description files
fortran77-compiler      Anything providing a Fortran77 compiler
ftp-server              Any ftp server
httpd                   Any HTTP server
ident-server            Anything providing an identd daemon
info-browser            Something that can browse GNU Info files
ispell-dictionary       Anything providing a dictionary for the
                        ispell system
kernel-headers          Kernel header files (<linux/*.h>, <asm/*.h>)
kernel-image            Kernel image (vmlinuz, System.map, modules)
kernel-source           Kernel source code
linux-kernel-log-daemon A daemon to facilitate logging for the Linux kernel
lambdamoo-core          A lambdamoo-compatible database package  
lambdamoo-server        Anything running a moo using a lambdamoo-core
libc-dev                Anything that provides header and object files
                        of `libc'
man-browser             Anything that can read man pages
pdf-preview             Any preprocessor that creates PDF output
pdf-viewer              Anything that can display PDF files
postscript-preview      Any preprocessor that creates Postscript output
postscript-viewer       Anything that can display Postscript files
rsh-client              Any package that provides an rsh client
rsh-server              Any package that provides an rsh server
system-log-daemon       A daemon that provides a logging facility for
                        other applications
tclsh                   Anything that provides /usr/bin/tclsh (*)
telnet-client           Any package that provides a telnet client
telnet-server           Any package that provides a telnet server
time-daemon             Anything that servers as a time daemon
ups-monitor             Anything that is capable of controlling an UPS
wish                    Anything that provides /usr/bin/wish (*)
wordlist                Anything that provides /usr/share/dict/words (*)
www-browser             Something that can browse html files

News and Mail
-------------
imap-client             Any mail reader capable of accessing remote mail
                        folders using the IMAP protocol (e.g. Pine)
imap-server             Any IMAP mail server
mail-reader             Mail user agents (Pine, Elm, mailx, &c)
mail-transport-agent    Mail transport agents (Smail, Sendmail, &c)
news-reader             Any news reader (trn, tin, &c)
news-transport-system   Local news system (INN, C News or B News)
pgp                     A version of PGP (International or US)
pop3-server             Any POP3 Server

Graphics and MultiMedia
-----------------------
mp3-encoder             Any MP3 encoder package
mp3-decoder             Any MP3 decoder package
audio-mixer:            Utility to control the input and output levels
                        of a sound card, with a tty interface
x-audio-mixer:          Utility to control the input and output levels
                        of a sound card, X Window system interface

Java and virtual machines
-------------------------
java-compiler           Any java compiler, for Java version 1
java2-compiler,         Any java compiler, for Java version 2
java-virtual-machine    Any JAVA virtual machine
java1-runtime           Any Java runtime environment, Java version 1
java2-runtime.          Any Java runtime environment, Java version 2


Old and obsolete virtual package names
--------------------------------------
Note, that no other package then the ones listed here should use
these virtual package names.

[There are currently no such package names in use]

Changelog
---------

Ian Jackson:
  22 Sep 1995 Initial revision.

Andrew Howell:
  26 Mar 1996 Added www-browser.

Manoj Srivastava
  11 May 1996 Added kernel-image, added new location of this file

Warwick Harvey:
  19 May 1996 Took over maintenance of list, changed instructions for
              updating list
  25 Jul 1996 Added awk as per Chris Fearnley's suggestion
              Added c-shell, which seemed to have dropped off at some stage
   2 Aug 1996 Added pdf-{viewer,preview}, compress, emacs
   5 Aug 1996 Added imap-{client,server}
   8 Aug 1996 Added editor
  20 Aug 1996 Added sgmls, removed metafont, dvilj, dvips
  25 Nov 1996 Removed editor (should have done this a long time ago)

Christian Schwarz
  29 Apr 1997 New maintainer of this list
   5 May 1997 Added wordlist
  29 May 1997 Added dotfile-module, ups-monitor, tcl-interpreter,
              tk-interpreter
  21 Jun 1997 Removed obsolete virtual packages: xR6shlib, xlibraries,
              compress, emacs, sgmls, inews, gs_x, gs_svga, gs_both, xpmR6
              Added new section about obsolete names
   1 Sep 1997 Renamed `tcl/tk-interpreter' to `tclsh/wish'
  21 Oct 1997 Added emacs, c-compiler, fortran77-compiler, lambdamoo-core,
              lambdamoo-server
  29 Jan 1998 Added libc-dev, emacsen
  14 Apr 1998 Removed obsolete virtual package `emacs'

Manoj Srivastava
  23 Jun 1999 Added pop3-server
  13 Jul 1999 Added ftp-server

Julian Gilbey
  26 Oct 1999 Added ispell-dictionary
              Added man-browser
              Added ident-server
              Alphabeticised lists

Manoj Srivastava
  11 Jul 2000 Added x-terminal-emulator
              Added x-window-manager
              Added xserver
              Added linux-kernel-log-daemon
              Added system-log-faemon

Manoj Srivastava
  24 Aug 2000 Added mp3-encoder
              Added mp3-decoder
              Added time-daemon
              Added rsh-client
              Added telnet-client

Manoj Srivastava
  16 Jan 2001 Added rsh server
              Added telnet-server

Julian Gilbey
  13 Feb 2001 Removed libc.4.so
              Removed xcompat virtual package names

Manoj Srivastava
  14 Mar 2002 Added java-compiler, java2-compiler
              Added java-virtual-machine
              Added java1-runtime and java2-runtime
	      Added dict-client
	      Added foomatic-data
	      Added audio-mixer and x-audio-mixer
