nixpkgs/pkgs
Eelco Dolstra 8e22f2f58b * Unreal Tournament 2004 Demo. Also a binary-only component.
An interesting complication is that we have to change the ELF type
  of the executable from `Linux' to `SVR4', otherwise the
  `ld-linux.so.2' trick to override the glibc used doesn't work
  (apparently `Linux' is not a recognised ELF type!).

  UT doesn't work with software Mesa, so right now we impurily use
  `/usr/lib/libGL.so'.  I cannot really test whether it works with
  hardware Mesa, since it barfs with an error about missing OpenGL
  extensions.  But that's probably because I'm testing this on an
  iBook over an SSH connection to a Linux machine.

svn path=/nixpkgs/trunk/; revision=1047
2004-06-09 18:06:29 +00:00
..
applications * Subversion 1.0.4. 2004-06-01 14:52:57 +00:00
build-support * fetchsvn' now requires the MD5 hash (as computed by nix-hash') of 2004-04-14 10:55:33 +00:00
data/sgml+xml * Scrollkeeper requires DocBook XML 4.2 (not 4.3). 2004-04-08 14:06:15 +00:00
development * Mesa (an OpenGL implementation). 2004-06-09 17:53:30 +00:00
games * Unreal Tournament 2004 Demo. Also a binary-only component. 2004-06-09 18:06:29 +00:00
misc * Ugh. Typo. 2004-04-21 11:12:45 +00:00
os-specific/linux * Updated some more packages. However, bittorrent and vlc don't work 2004-04-02 15:36:14 +00:00
servers * Remove trivial builders. 2004-03-29 17:23:01 +00:00
shells/bash * Fix brokenness due to automatic transformations. 2004-03-30 12:37:17 +00:00
stdenv * Darwin (Mac OS X) standard environment. 2004-05-18 10:59:18 +00:00
system * Unreal Tournament 2004 Demo. Also a binary-only component. 2004-06-09 18:06:29 +00:00
test * Ensure that when building gcc, libstdc++ is linked against the 2004-04-04 22:02:41 +00:00
tools * Added GNU enscript. 2004-06-03 17:16:16 +00:00
BUGS * Unreal Tournament 2004 Demo. Also a binary-only component. 2004-06-09 18:06:29 +00:00
README * Fixed Stratego. 2004-04-01 16:02:53 +00:00
STABLE * The contents of this file determines whether to build a stable (`1') 2004-04-27 10:50:05 +00:00
TODO * Unreal Tournament 2004 Demo. Also a binary-only component. 2004-06-09 18:06:29 +00:00
VERSION * Bump version number. 2004-05-03 14:36:37 +00:00

* Classification scheme for packages

- many packages fall under several categories; what matters is the
  *primary* purpose of a package.  For example, the libxml2 package
  builds both a library and some tools; but it's a library foremost,
  so it goes under ./development/libraries. 

- when in doubt, refactor.

IF it's used to support SOFTWARE DEVELOPMENT:

  IF it's a LIBRARY used by other packages:
    IF it's directly related to GTK:
      ./development/libraries/gtk+
    ELSE
      ./development/libraries
      (e.g., libxml2)
  ELSE IF it's a COMPILER:
    ./development/compilers
    (e.g., gcc)
  ELSE IF it's an INTERPRETER:
    ./development/interpreters
  ELSE IF it's a development TOOL (or set of):
    IF it's a PARSER GENERATOR (incl. lexers):
      ./development/tools/parsing
      (e.g., bison, flex)
    ELSE IF it's a BUILD MANAGER:
      ./development/tools/build-managers
      (e.g., gnumake
    ELSE
      ./development/tools/misc
      (e.g., binutils)
  ELSE
    ./development/misc

ELSE IF it's a TOOL (or set of):
  # a tool is a relatively *small* program, esp. one intented to be
  # used non-interactively

  IF it's for NETWORKING:
    ./tools/networking
    (e.g., wget)
  ELSE IF it's for TEXT PROCESSING:
    ./tools/text
    (e.g., diffutils)
  ELSE IF it's a SYSTEM utility, i.e., something related or essential
    to the operation of a system:
    ./tools/system
    (e.g., init)
  ELSE IF it's an ARCHIVER (which may include a compression function):
    ./tools/archivers
    (e.g., zip, tar)
  ELSE IF it's a COMPRESSION program:
    ./tools/compression
    (e.g., gzip, bzip2)
  ELSE
    ./tools/misc

ELSE IF it's a SHELL:

  ./shells

ELSE IF it's a SERVER:

  IF it's a HTTP server:
    ./servers/http
    (e.g., apache)
  IF it's a X11 server:
    ./servers/x11
    (e.g., xfree86)
  ELSE
    ./servers/misc

ELSE IF it's a DESKTOP ENVIRONMENT (incl. WINDOW MANAGERS):

  ./desktops
  (e.g., kde, gnome, fvwm)

ELSE IF it's an APPLICATION:
  # a (typically large) program with a distinct user interface,
  # primarily used interactively

  IF it's a VERSION MANAGEMENT system:
    ./applications/version-management
  ELSE IF it's for VIDEO playback/etc:
    ./applications/video
  ELSE IF it's for GRAPHICS viewing/editing/etc:
    ./applications/graphics
  ELSE IF it's for NETWORKING:
    IF it's a MAILREADER:
      ./applications/networking/mailreaders
    IF it's a NEWSREADER:
      ./applications/networking/newsreaders
    ELSE
      ./applications/networking/misc
  ELSE
    ./applications/misc

ELSE IF it's DATA (i.e., doe not have a straight-forward executable semantics):

  IF it's related to SGML/XML processing:
    IF it's a XML DTD:
      ./data/sgml+xml/schemas/xml-dtd
    ELSE IF it's an XSLT stylesheet (okay, these are executable...):
      ./data/sgml+xml/stylesheets/xslt

ELSE IF it's a GAME:

  ./games

ELSE:

  ./misc