%
% List of all the packages with detailed packaging information on each.
%
% The arguments for each package are:
%
% - name, package name
% - subdirectory, location of the package within the pm3 tree
% - subtree, subtree within the subdirectory/name. For leaf packages,
%   this is the whole subtree, indicated by the empty string. For internal
%   nodes it usually is "src", (e.g. m3compiler which contains documentation 
%   within src but does not "contain" sub packages such as m3cc, m3front...).
% - bundle, name of user installable package in which this package is bundled.
%   For many packages the name and bundle name are the same. For others,
%   several packages are bundled together (e.g. m3build, m3ship, libm3, m3core
%   are part of pm3-base).
% - type, 1 library, 2 program, 3 other
% - bundleHead, is this package the main one for a bundle?
% - buildPhase, 1 m3cc, 2 packages first built without documentation and
%   then with documentation once the m3doc tools are built, 3 rest of
%   packages.
% - dependency, array of packages on which this one depends
% - buildPlatforms, array of platform names or ALL
% - buildReq, array of features required (e.g. MOTIF, OpenGL)
% - description, a short sentence describing the package
%

tLib = 1
tProg = 2
tOther = 3

PkgInfo("m3cc","language/modula3/m3compiler","","m3-base",tProg,"",1,[],
    ["ALL"],
    [],"Modula-3 code generation backend based on gcc, called by the compiler")

PkgInfo("m3doc","text/sgmltools","","m3doc",tOther,"T",2,[],["ALL"],[],
    "m3doc produces both html and latex/postscript from the same source")

PkgInfo("m3core","libs","","m3-base",tLib,"",2,[],["ALL"],[],
    "Minimal modula-3 base library")

PkgInfo("libm3","libs","","m3-base",tLib,"",2,[],["ALL"],[],
    "Modula-3 base library")

PkgInfo("m3bundle","language/modula3/m3tools","","m3-base",tProg,"",2,[],
    ["ALL"],[],"Program that captures binary data from files as Modula-3 " &
    " source")

PkgInfo("tempfiles","libs","","tempfiles",tLib,"T",2,[],["ALL"],[],
    "Library to build tempfiles")

PkgInfo("m3config",".","","m3-base",tLib,"",2,[],["ALL"],[],
    "Quake templates and default bin, lib, pkg... locations for m3build")

PkgInfo("m3middle","language/modula3/m3compiler","","m3middle",tLib,"T",3,[],
    ["ALL"],[],"Modula-3 compiler's IL definition")

PkgInfo("m3front","language/modula3/m3compiler","","m3front",tLib,"T",3,[],
    ["ALL"],[],"Modula-3 compiler front-end")

PkgInfo("m3linker","language/modula3/m3compiler","","m3linker",tLib,"T",3,[],
    ["ALL"],[],"Modula-3 prelinker")

PkgInfo("m3driver","language/modula3/m3compiler","","m3driver",tLib,"T",3,[],
    ["ALL"],[],"Modula-3 compiler driver")

PkgInfo("m3quake","language","","m3quake",tLib,"T",3,[],["ALL"],[],
    "The quake interpreter used by m3build")

PkgInfo("m3templates","language/modula3/m3compiler","","m3templates",tLib,"T",
    3,[],["ALL"],[],"Quake builtin functions for m3build")

PkgInfo("m3build","language/modula3/m3compiler","","m3-base",tLib,"T",3,[],
    ["ALL"],[],"The Modula-3 compiler")

PkgInfo("m3ship","language/modula3/m3compiler","","m3-base",tLib,"",3,[],
    ["ALL"],[],"Installs Modula-3 packages")

PkgInfo("m3bootstrap","language/modula3/m3compiler","","m3bootstrap",tOther,
    "T",3,[],["ALL"],["M3BOOTSTRAP"],
    "Cross compiles bootstrap packages for other platforms")

PkgInfo("set","libs","","set",tLib,"T",3,[],["ALL"],[],
    "A simple, generic Set interface.")
 
PkgInfo("tcp","network/tcplibs","","tcp",tLib,"T",3,[],["ALL"],[],
    "Implements a Modula-3 interface to TCP sockets")

PkgInfo("web","network/www","","web",tLib,"T",3,[],["ALL"],[],
    "library for retrieving documents from the World Wide Web using an " &
    "http proxy server.")

PkgInfo("X11","graphics/gr-libs","","X11",tLib,"T",3,[],["ALL"],["X11"],
    "Modula-3 interface to the X library")

PkgInfo("ui","graphics/gr-libs","","ui",tLib,"T",3,[],["ALL"],[],
    "This library, ui, implements the Trestle window-system toolkit")

PkgInfo("vbtkit","graphics/gr-libs","","vbtkit",tLib,"T",3,[],["ALL"],[],
    "Large collection of useful window widgets")

PkgInfo("jvideo","graphics/gr-libs","","jvideo",tLib,"T",3,[],["ALL"],[],
    "Low-level interface to the J-video hardware, needed by videovbt")

PkgInfo("videovbt","graphics/gr-libs","","videovbt",tLib,"T",3,[],["ALL"],[],
    "Window widget that displays live video images")

PkgInfo("formsvbtpixmaps","graphics/forms","","formsvbtpixmaps",tLib,"T",3,[],
    ["ALL"],[],"Bitmaps, cursors and stuff used by formsvbt")

PkgInfo("formsvbt","graphics/forms","","formsvbt",tLib,"T",3,[],["ALL"],[],
    "High-level language based on S-expressions that makes it easy " &
    "to assemble VBTs (windows) using the TeX metaphors of boxes and glue")
