home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1999 February / VPR9902B.ISO / TurboLinux / base / comp_spec.txt next >
Text File  |  1998-04-23  |  6KB  |  188 lines

  1. Specification for comps file version 1
  2. by Scott Stone <sstone@turbolinux.com>
  3.  
  4. Components/package selections:
  5.  
  6. Install Types (overview):
  7.  
  8. 1. Base System
  9.     - filesystem structure
  10.     - OS kernel
  11.     - Shared libraries
  12.     - perl (needed for some configuration stuff)
  13.     - basic documentation
  14.     - rpm commandline utility
  15.     - internet clients (telnet, ftp, etc)
  16.     - some basic programs like vi,mount, TL config tools, etc..
  17. 2. File Server
  18.     - Base System
  19.     - inetd services
  20.     - yp services
  21.     - nfs services
  22.     - smb services
  23.     - snmp daemon
  24.     - Extra net clients like smbmount, ncpmount
  25.     - extended documentation
  26. 3. Database Server
  27.     - File Server
  28.     - mysql
  29.     - postgresql
  30. 4. File/Network Server
  31.     - File Server
  32.     - web server
  33.     - DNS
  34.     - sendmail daemon
  35.     - extra network daemons/svcs such as rwalld, rwhod, gated, routed, etc.
  36. 5. Workstation
  37.     - Base System
  38.     - Extra net clients like smbmount, ncpmount
  39.     - X Window System
  40.     - X Applications/Multimedia
  41.     - TurboDesk
  42.     - snmp daemon
  43.     - extended documentation
  44. 6. Development Workstation
  45.     - Workstation
  46.     - kernel source code
  47.     - development packages - extra header files, static libs
  48.     - inetd services
  49.     - yp services
  50.     - nfs services
  51.     - smb services
  52.     - cvs and rcs
  53.     - extra network daemons/svcs such as rwalld, rwhod, gated, routed, etc.
  54. 7. Premium System
  55.     - Development Workstation
  56.     - Games
  57.     - Extra editors, tools, misc.
  58. 8. Complete Install
  59.     - Installs everything
  60. 9. Custom Install
  61.     - Customize installation
  62.  
  63. In the window where the install type is chosen, the user can press F1
  64. to get a description of the currently highlighted group selection.
  65.  
  66. The components file format:
  67.  
  68. - Lines preceded with a # are comment lines.
  69. - Component Groups:
  70.  
  71.     - Available Flags:
  72.         #define CGROUP_FLAG_INMENU 1
  73.         #define CGROUP_FLAG_REQUIRED 2
  74.         #define CGROUP_FLAG_WARN 4
  75.         #define CGROUP_FLAG_OPTIONAL 8
  76.     - Flag Explanation, in order above:
  77.         - INMENU: displayed as an option in Customization
  78.         - REQUIRED: must be selected (ie, kernel)
  79.         - WARN: Give warning if not selected.
  80.         - OPTIONAL: Every install type has separate option to
  81.                     install it (ie, "Shareware").
  82.  
  83. - The header line for each component group will look like:
  84.  
  85.  
  86.     +-- Which install types this group belongs to
  87.     | +- Flags field (see above) 
  88.     | | +- Priority field
  89.     | | | +- Group Name
  90.     | | | |
  91. 000011111:1:0:X Window System - Base
  92.  
  93. This means that this group is selected in all install types except for
  94. the first four.  It is displayed in the customization menu, and has
  95. the default priority (if priority == 0, default of 30000 will be set)
  96.  
  97. How the priority system works - The default package priority is 30000.
  98. The acceptable range is 1-60000.  This allows for a lot of flexibility
  99. in ordering packages.  Most groups have the priority set as the
  100. default, so any group with a lower priority number will be installed
  101. before the main body of packages.  Priorities can also be specified
  102. for individual packages, which will override the group priority.
  103.  
  104. - The installer's parse routine will split the line on the first
  105.   instance of :, so that any number of install types can be added (or
  106.   removed) later.
  107.  
  108. - The footer line will remain 'end'.  In between are names of packages
  109.   belonging to the group, one per line.
  110.  
  111. - Explicit dependencies & conflicts:
  112.     - Dependencies are handled at the package level by rpmlib.
  113.           You can also require a complete group with:
  114.           !R:(groupname)
  115.  
  116.     - Conflicts - a line starting with !G:(groupname) specifies
  117.           that to install THIS group, you must NOT install the
  118.           specified other group.  Experts can override this in the
  119.           custom install.  Useful for saying that the Japanese group
  120.           requires the exclusion of the Emacs group.  Individual
  121.           package conflicts can also be specified at the package level as:
  122.         !P:(package):(package that it conflicts with)
  123.  
  124. - Other explicit options:
  125.     - !O:(priority):(packagename) -- specify package priority
  126.     - !X:(packagename) -- explicitly require package
  127.  
  128. - Summary of file format:
  129.  
  130. header: (installtype membership):(flags):(priority):(groupname)
  131. package names: package names OR one of:
  132.     - !R:(required additional group)
  133.     - !S:(suggested additional group)
  134.     - !G:(conflicting group)
  135.     - !P:(packagename):(conflicting packagename)
  136.     - !O:(priority):(packagename)
  137.     - !X:(packagename)
  138. footer: end
  139.  
  140. Any number of package groups can be defined.
  141.  
  142.  
  143. - Component Group List (overview) - list of groups plus some examples:
  144.  
  145. - Skeleton (FS structure)
  146. - Kernel (kernel, kernel-modules, kernel-headers, modutils, other modules)
  147. - Kernel Source Code (kernel source)
  148. - Basic Packages (things like info, setup, pamconfig, pam, shadow-utils, passwd,
  149.                   chkconfig, MAKEDEV, lpr, crontabs, bash, adduser,
  150.           init scripts, dump, /dev entries, perl,
  151.           config tools, etc)
  152. - System Libraries (libc5, glibc, zlib, ncurses, popt, slang, newt, rpmlib,
  153.             readline, ld.so, ldconfig, e2fsprogs, etc)
  154. - Compatibility Libraries (tcltk_old, readline_old, aout-libs)
  155. - System Utilities (mkisofs, taper, sharutils, setserial, statserial, irqtune, etc)
  156. - Shells (shells other than bash)
  157. - Editors (editors other than vi, pico, and emacs)
  158. - Emacs (contains Emacs and XEmacs)
  159. - Dialup Networking (ppp, turbopppconfig, slip, plip, minicom lrzsz, dip, chat)
  160. - Network Clients - Standard (telnet, ftp, etc)
  161. - Network Daemons - Standard (inetd, etc..)
  162. - Extended Networking (rusersd, rwalld, routed, gated, plus clients)
  163. - Printing (lpr, lpd, ghostscript, printfilters)
  164. - Text Processing (TeX, LaTeX, faces, etc)
  165. - Documentation - Basic (man, manpages)
  166. - Documentation - Extended (HOWTO, FAQ, etc.)
  167. - Graphics Tools (svgalib, netpbm, etc)
  168. - Sound Tools (aumix, playmidi, sox, cdp, maplay, etc)
  169. - Games
  170. - Databases (mysql, postgresql)
  171. - Development Libraries
  172. - Development - C
  173. - Development - Perl
  174. - Development - Other
  175. - X Window System - Base (XFree86, X fonts, fvwm)
  176. - X Window System - Libraries (X libs, qt, xforms, xview, xaw3d, lesstif)
  177. - X Window System - Utilities (qps, OffiX stuff, xfind, xpostit, etc)
  178. - X Window System - Applications (Netscape, lyx, ghostview, xpaint, gimp, etc)
  179. - X Window System - TurboDesk (turbodesk, turbopkgmgr, etc)
  180. - X Window System - Extra Desktops (fvwm95, fvwm2, KDE, Enlightenment, Windowmaker)
  181. - Shareware (shareware packages - optional for every install type)
  182. - Japanese (J-localized/specific packages - optional for every install type)
  183.     - Forces exclusion of Emacs group.
  184.  
  185. I believe that all the TurboLinux packages will fit into one of the
  186. above categories.
  187.  
  188.