Appendix A. Elego ComPact Configuration Resources

Table of Contents
A.1. The Global Configuration Files compactrc and .compactrc
A.2. Definition of Package Kinds: the Resource PkgBase.DefaultData
A.3. Example for the pkgconf file

A.1. The Global Configuration Files compactrc and .compactrc

This section gives a comprehensive list of all variables that may be defined in the central configuratin file compactrc or .compactrc. Not all values need to be present for every use, but certain entries are required by certain programs to perform their tasks.

Three kinds of variable substitution are performed on the values of variables defined in the central configuration file. First, the patterns {HOME}, {USER}, and {PKG} are substituted with the users home directory (if any is defined), the users name (must be defined), and the name of the current package. Second, all patterns of the form {name} or name are substituted by the corresponding values of process ennivornment variables. Third, all patterns of the form {:name}, {!name}, {?name} are substituted by the corresponding values of internal environment variables (those defined in the configuration file). '?' denotes an optional variable, ':' denotes a mandatory variable, and '!' denotes a mandatory variable whose value must not be empty.

A.1.1. bindir

meaning fallback value, if localbinir, projectbindir, or globalbindir are not defined at shipping time

used by pkgm

used for shipping

example bindir {HOME}/bin

A.1.2. browser

meaning pathname of the WWW browser that is started by ComPactHTTPd

used by ComPactHTTPd

used for graphical user interface display

example browser netscape

A.1.3. browser-arguments

meaning arguments of the WWW browser that is started by ComPactHTTPd

used by ComPactHTTPd

used for graphical user interface display

example browser-arguments "-ncols 20"

A.1.4. browser-remote-arguments

meaning arguments for the WWW browser if it is contacted by ComPactHTTPd remotely

used by ComPactHTTPd

used for graphical user interface display

example browser-remote-arguments "-remote openURL(http://localhost:{!httpd-port})"

A.1.5. collectionroot

meaning directory that is supposed to contain all collections of packages located in the local workspace and currently in use by ComPact. It is mainly used as a default for locating packages listed in project description files.

used by prjm, ComPactHTTPd

used for project management, build management

example collectionroot {HOME}/work

A.1.6. colorAdded

meaning color used as the background for recently added packages and package elements that have not yet been committed to the repository. It is not recommended to change the default settings of the GUI.

used by ComPactHTTPd

used for graphical user interface customization

example colorAdded "#BBFFBB"

A.1.7. colorConflicts

meaning color used as the background for packages and package elements which contain modifications that conflict with changes recently committed by others. It is not recommended to change the default settings of the GUI.

used by ComPactHTTPd

used for graphical user interface customization

example colorConflics "#FFAAAA"

A.1.8. colorModified

meaning color used as the background for packages and package elements that are locally modified, but not conflicting with changes others may have committed since the last checkout. It is not recommended to change the default settings of the GUI.

used by ComPactHTTPd

used for graphical user interface customization

example colorModified "#CCFFBB"

A.1.9. colorModifiedAndOutOfDate

meaning color used as the background for packages and package elements that are locally modified and out-of-date. It is not recommended to change the default settings of the GUI.

used by ComPactHTTPd

used for graphical user interface customization

example colorModifiedAndOutOfDate "#CCFFF0"

A.1.10. colorNormal

meaning color used as the background for packages and package elements with no special version control status (e.g. modified). It is not recommended to change the default settings of the GUI.

used by ComPactHTTPd

used for graphical user interface customization

example colorNormal "#FF9970"

A.1.11. colorOutOfDate

meaning color used as the background for packages and package elements that are out-of-date and not locally modified. It is not recommended to change the default settings of the GUI.

used by ComPactHTTPd

used for graphical user interface customization

example colorOutOfDate "#CCDDFF"

A.1.12. colorRemoved

meaning color used as the background for packages and package elements that are locally removed but have not been committed to the repository. It is not recommended to change the default setting of the GUI.

used by ComPactHTTPd

used for graphical user interface customization

example colorRemoved "#FF9999"

A.1.13. colorUnknown

meaning color used as the background for packages and package elements that are not subject to version control. It is not recommended to change the default setting of the GUI.

used by ComPactHTTPd

used for graphical user interface customization

example colorUnknown "#E0E0CC"

A.1.14. color-scheme

meaning color-scheme used for the ComPact GUI. This is just a symbolic name for a combination of colors for text, background, tables etc. Possible values are

jungle -- green/yellow
ice -- blue/grey
fire -- orange/brown


used by ComPactHTTPd

used for configuration of the graphical user interface

example color-scheme ice

A.1.15. compactserver

meaning If set, the value of this variable is used as the server name (domain name or internet address) for the ComPact remote configuration resource service. If the ComPact configuration resource service is running on this machine, further requests for configuration resources (compactrc, PkgBase.DefaultData, pkgconf.cbcl, etc.) will be satisfied by resources from this service (before overriden by local resources).

used by pkgm, pkgvm, poolm, prjm, ComPactHTTPd

used for central configuration and customization of ComPact installations

example compactserver "reposrv.mycompacy.com"

A.1.16. configpath

meaning a list of directories that are searched for resource files

used by prjm, pkgm, poolm, ComPactHTTPd

used for configuration

example configpath /home/wagner/pkgm;/usr/contrib/lib/pkgm;/usr/local/lib/pkgm

A.1.17. configuration

meaning the default target platform configuration ComPact builds and ships for, if none can be derived from the package kind mappings

used by pkgm

used for building, shipping

example configuration i386-freebsd2-aout-gcc-debug

A.1.18. cvspath

meaning pathname of the cvs program

used by pkgm, pkgvm, prjm, ComPactHTTPd

used for all version control operations

example cvspath /usr/local/bin/cvs

A.1.19. cvsroot

meaning alias for repository

used by pkgm, pkgvm, ComPactHTTPd

used for all version control operations

example cvsroot cvsserv:/usr/cvs

A.1.20. docdir

meaning fallback value, if localdocdir, projectdocdir, or globaldocdir are not defined at shipping time

used by pkgm

used for shipping

example docdir {HOME}/doc

A.1.21. editor

meaning pathname of the editor that is to be called

used by pkgm, pkgvm, ComPactHTTPd

used for editing, commit messages

example editor gnuclient

A.1.22. enforce-pkgdeps

meaning Setting this variable to false or no will make the computation of package dependencies optional, and failure to do so will not make prjm stop with an error message, but simply issue a warning.

The introduction of this variable has been motivated by ComPact Light, which does not contain build management, and should nonetheless be able to perform all necessary version control on prject level.

used by prjm, ComPactHTTPd

used for configuration of package dependency computation

example enforce-pkgdeps "no"

A.1.23. external-commit-hook

meaning default command to check all log and commit messages. If this variable is present, this command is invoked to check the commit or log message. If it exits with 0, the message is accepted, otherwise it is rejected. The command definition should start with an exclamation mark in order to prevent premature variable substitution in compactrc. In addition to all the variables defined in compactrc resources, the following variables will be substituted prior to execution: {!msg} -- the complete log message, {!msgfn} -- the name of a (temporary) file containing the log message, {!pkgname} -- the name of the package or project, {!pkgroot} -- absolute local pathname of package or project, {!user} -- the current user name, {!action} -- one of {package-commit, package-release, project-snapshot, project-release, project-change-set}, {!name} -- the name of the new revision, snapshot, release, or change set, {!id} -- request-id extracted from the log message, if present.

used by pkgm, pkgvm, prjm, ComPactHTTPd

used for commit, release, snapshots, interaction with problem management or request tracking tool

example external-commit-hook "!rt-check-id-exists {!id}"

A.1.24. external-package-commit-hook

meaning command to check package commit log messages. If this variable is present, this command is invoked to check the commit log message. If it exits with 0, the message is accepted, otherwise it is rejected. The command definition should start with an exclamation mark in order to prevent premature variable substitution in compactrc. In addition to all the variables defined in compactrc resources, the following variables will be substituted prior to execution: {!msg} -- the complete log message, {!msgfn} -- the name of a (temporary) file containing the log message, {!pkgname} -- the name of the package or project, {!pkgroot} -- absolute local pathname of package or project, {!user} -- the current user name, {!action} -- package-commit, {!name} -- the name of the new revision, snapshot, release, or change set, {!id} -- request-id extracted from the log message, if present.

used by pkgm, pkgvm, prjm, ComPactHTTPd

used for package commit, interaction with problem management or request tracking tool

example external-package-commit-hook "!rt-check-id-exists {!id}"

A.1.25. external-package-release-hook

meaning command to check all package release log messages. If this variable is present, this command is invoked to check the release log message. If it exits with 0, the message is accepted, otherwise it is rejected. The command definition should start with an exclamation mark in order to prevent premature variable substitution in compactrc. In addition to all the variables defined in compactrc resources, the following variables will be substituted prior to execution: {!msg} -- the complete log message, {!msgfn} -- the name of a (temporary) file containing the log message, {!pkgname} -- the name of the package or project, {!pkgroot} -- absolute local pathname of package or project, {!user} -- the current user name, {!action} -- package-release, {!name} -- the name of the new revision, snapshot, release, or change set, {!id} -- request-id extracted from the log message, if present.

used by pkgm, pkgvm, ComPactHTTPd

used for package release, interaction with problem management or request tracking tool

example external-package-release-hook "!rt-check-id-exists {!id}"

A.1.26. external-project-snapshot-hook

meaning command to check all project snapshot log messages. If this variable is present, this command is invoked to check the snapshot log message. If it exits with 0, the message is accepted, otherwise it is rejected. The command definition should start with an exclamation mark in order to prevent premature variable substitution in compactrc. In addition to all the variables defined in compactrc resources, the following variables will be substituted prior to execution: {!msg} -- the complete log message, {!msgfn} -- the name of a (temporary) file containing the log message, {!pkgname} -- the name of the package or project, {!pkgroot} -- absolute local pathname of package or project, {!user} -- the current user name, {!action} -- project-snapshot, {!name} -- the name of the new revision, snapshot, release, or change set, {!id} -- request-id extracted from the log message, if present.

used by prjm

used for project snapshots, interaction with problem management or request tracking tool

example external-project-snapshot-hook "!rt-check-id-exists {!id}"

A.1.27. external-project-release-hook

meaning command to check all project release log messages. If this variable is present, this command is invoked to check the release log message. If it exits with 0, the message is accepted, otherwise it is rejected. The command definition should start with an exclamation mark in order to prevent premature variable substitution in compactrc. In addition to all the variables defined in compactrc resources, the following variables will be substituted prior to execution: {!msg} -- the complete log message, {!msgfn} -- the name of a (temporary) file containing the log message, {!pkgname} -- the name of the package or project, {!pkgroot} -- absolute local pathname of package or project, {!user} -- the current user name, {!action} -- project-release {!name} -- the name of the new revision, snapshot, release, or change set, {!id} -- request-id extracted from the log message, if present.

used by prjm

used for project release, interaction with problem management or request tracking tool

example external-project-release-hook "!rt-check-id-exists {!id}"

A.1.28. external-project-change-set-hook

meaning command to check all project change set log messages. If this variable is present, this command is invoked to check the change set log message. If it exits with 0, the message is accepted, otherwise it is rejected. The command definition should start with an exclamation mark in order to prevent premature variable substitution in compactrc. In addition to all the variables defined in compactrc resources, the following variables will be substituted prior to execution: {!msg} -- the complete log message, {!msgfn} -- the name of a (temporary) file containing the log message, {!pkgname} -- the name of the package or project, {!pkgroot} -- absolute local pathname of package or project, {!user} -- the current user name, {!action} -- project-change-set {!name} -- the name of the new revision, snapshot, release, or change set, {!id} -- request-id extracted from the log message, if present.

used by prjm

used for project change set creation, interaction with problem management or request tracking tool

example external-project-change-set-hook "!rt-check-id-exists {!id}"

A.1.29. filecache-ignore-dirs

meaning a boolean expression composed of shell globbing patterns and regular expressions that selects directories that are not to be kept in the file cache for packages

used by prjm, ComPactHTTPd

used for speed-up of all build and version control operations

example filecache-ignore-dirs "tmp or temp"

A.1.30. filecache-ignore-files

meaning a boolean expression composed of shell globbing patterns and regular expressions that selects files that are not to be kept in the file cache for packages

used by prjm, ComPactHTTPd

used for speed-up of all build and version control operations

example filecache-ignore-files " \"*~\" or \"*.bak\" or \"*.tmp\" or \"*.temp\" "

A.1.31. filename-editor-mapping

meaning Mapping that chooses an editor command depending on regular expression matches with the name of the file to be edited. Any number of these lines can be present.

used by pkgm, pkgvm, prjm, ComPactHTTPd

used for customization, editor choice

example filename-editor-mapping .*\.gif$ => "gimp"

A.1.32. fingerprint-ignore-dirs

meaning a boolean expression composed of shell globbing patterns and regular expressions that selects directories that are not to be used to compute fingerprints for packages

used by prjm, ComPactHTTPd

used for speed-up of all build and version control operations

example fingerprint-ignore-dirs "tmp or temp"

A.1.33. fingerprint-ignore-files

meaning a boolean expression composed of shell globbing patterns and regular expressions that selects files that are not to be used to compute fingerprints for packages

used by prjm, ComPactHTTPd

used for speed-up of all build and version control operations

example fingerprint-ignore-files " \"*~\" or \"*.bak\" or \"*.tmp\" or \"*.temp\" "

A.1.34. globalbindir

meaning pathname of the directory, into which executable programs are shipped globally

used by pkgm

used for shipping

example globalbindir /usr/local/bin

A.1.35. globaldocdir

meaning pathname of the directory, into which documents are shipped globally

used by pkgm

used for shipping

example globaldocdir /usr/local/share/doc

A.1.36. globalpool

meaning pathname of the global package pool. If this is relative, the value of poolprefix is appended.

used by pkgm, poolm

used for building, pool management

example globalpool global

A.1.37. httpd-beeps

meaning ComPactHTTPd rings the bell on warning and error conditions

used by ComPactHTTPd

used for customization of the graphical user interface

example httpd-beeps no

A.1.38. httpd-addr

meaning string containing the IP address and port number of the ComPactHTTPd server, prefixed by "http://". This is computed inside the ComPactHTTPd server and should not be set manually.

used by ComPactHTTPd

used for debugging of the graphical user interface

example httpd-addr "http://127.0.0.1:8854/"

A.1.39. httpd-colored-files

meaning switch to turn off the computation of different version control states of files and their rendering in different colors, since this may be very time-consuming

used by ComPactHTTPd

used for GUI configuration

example httpd-colored-files no

A.1.40. httpd-colored-packages

meaning switch to turn off the computation of different version control states of packages and their rendering in different colors, since this may be very time-consuming

used by ComPactHTTPd

used for GUI configuration

example httpd-colored-packages no

A.1.41. httpd-colored-projects

meaning switch to turn off the computation of different version control states of projects and their rendering in different colors, since this may be very time-consuming

used by ComPactHTTPd

used for GUI configuration

example httpd-colored-projects no

A.1.42. httpd-debug

meaning debug level of the ComPactHTTPd server

used by ComPactHTTPd

used for debugging of the graphical user interface

example httpd-debug 2

A.1.43. httpd-editor

meaning pathname of the editor preferred by ComPactHTTPd. This may be different from your editor setting, since ComPactHTTPd usually runs programs without standard input, so the editor needs to create its own window.

used by ComPactHTTPd

used for editing, commit messages

example httpd-editor gnuclient

A.1.44. httpd-editor-FILEEXT

meaning pathname of the editor used by ComPact for files ending with the extension FILEEXT. Any number of lines with different FILEEXT extensions may be present.

used by pkgm, pkgvm, prjm, ComPactHTTPd

used for customization of editing, commit messages

example httpd-editor-jpeg gimp

A.1.45. httpd-error-page

meaning name of the error page used by the ComPactHTTPd server to display internal errors

used by ComPactHTTPd

used for customization of the graphical user interface

example httpd-error-page "Error.htm"

A.1.46. httpd-execute-page

meaning name of the execute page used by the ComPactHTTPd server to display the output of external program runs

used by ComPactHTTPd

used for customization of the graphical user interface

example httpd-execute-page "Execute.htm"

A.1.47. httpd-gc-background

meaning run a background thread that permanently collects unused objects in the traced heap

used by ComPactHTTPd

used for tuning of ComPactHTTPd

example httpd-gc-background "yes"

A.1.48. httpd-gc-ratio

meaning This setting may be used to tune the garbage collector used by the runtime system of ComPactHTTPd. If you don't know what you are doing, better don't change this. Here is what the DEC SRC manual says to this variable:

On the average, for every page allocated by the mutator, the collector will copy gcRatio pages. Increase the ratio to keep the heap smaller; decrease it to spend less time in the collector.



used by ComPactHTTPd

used for tuning of ComPactHTTPd

example httpd-gc-ratio "0.5"

A.1.49. httpd-global-lock

meaning switch to enable sequentialization of all http request inside the server. This must not be used during normal operation!

used by ComPactHTTPd

used for debugging of the graphical user interface

example httpd-global-lock no

A.1.50. httpd-help-resources

meaning pathname of the directory where ComPactHTTPd looks for HTML help files

used by ComPactHTTPd

used for customization of graphical user interface

example httpd-help-resources {HOME}/pkgm/httpd

A.1.51. httpd-home-page

meaning name of the home (start) page used by the ComPactHTTPd server

used by ComPactHTTPd

used for customization of the graphical user interface

example httpd-home-page "index.htm"

A.1.52. httpd-internal-log

meaning use internal buffers for data sent to a special browser window displaying logging information of one ComPactHTTPd session. This is mutually exclusive with the use of external log files. If neither internal logging nor external log files are used, all debug/trace/verbose output is send to stdout, i.e. is displayed in the window the ComPactHTTPd was started in.

used by ComPactHTTPd

used for customization of logging for trace and debug purposes

example httpd-internal-log yes

A.1.53. httpd-internal-vc

meaning defines whether or not ComPactHTTPd uses the integrated version control backend to gather status information about projects, packages, and files, or if it delegates these tasks completely to external programs (which is more flexible, but rather slower).

used by ComPactHTTPd

used for customization of GUI behaviour

example httpd-internal-vc "yes"

A.1.54. httpd-listen-address

meaning IP address bound by the ComPact HTTP server for incoming requests

used by ComPactHTTPd

used for configuration of the communication channel between ComPactHTTPd and the WWW browser

example httpd-listen-address 127.0.0.1

A.1.55. httpd-logfile

meaning use the named external logfile for data sent to a special browser window displaying logging information of one ComPactHTTPd session. This is mutually exclusive with the use of internal logging. If neither internal logging nor external log files are used, all debug/trace/verbose output is send to stdout, i.e. is displayed in the window the ComPactHTTPd was started in.

used by ComPactHTTPd

used for customization of logging for trace and debug purposes

example httpd-logfile {HOME}/tmp/httpd-{?Session}.log

A.1.56. httpd-port

meaning TCP port used by ComPactHTTPd

used by ComPactHTTPd

used for configuration of the communication channel between ComPactHTTPd and the WWW browser

example httpd-port 8884

A.1.57. httpd-resources

meaning pathname of the directory where ComPactHTTPd looks for HTML template files and other resources

used by ComPactHTTPd

used for customization of graphical user interface

example httpd-resources {HOME}/compact/httpd

A.1.58. httpd-source-page

meaning name of the source page used by the ComPactHTTPd server to display the contents of files

used by ComPactHTTPd

used for customization of the graphical user interface

example httpd-source-page "Source.htm"

A.1.59. httpd-stacksize

meaning the size of the stack in words that are allocated for every thread that services an HTTP request inside of ComPactHTTPd. If you set this value too low, the server will crash due to insufficient stack size; if it is too high, performance will suffer because of big immobile heap objects. This is actually only settable because the needed size may be different between machines of different architecture.

used by ComPactHTTPd

used for tuning of ComPactHTTPd

example httpd-stacksize 1500

A.1.60. httpd-terminate-default-session

meaning if set to "yes", the ComPactHTTPd terminates the default session on request, which implies immediate terminate of the server itself.

used by ComPactHTTPd

used for customization of GUI behaviour

example httpd-terminate-default-session no

A.1.61. httpd-terminate-page

meaning name of the termination page used by the ComPactHTTPd server as last page of a session

used by ComPactHTTPd

used for customization of the graphical user interface

example httpd-terminate-page "quit/index.htm"

A.1.62. httpd-terminate-without-sessions

meaning if set to "yes", ComPactHTTPd terminates when the last session is terminated

used by ComPactHTTPd

used for customization of GUI behaviour

example httpd-terminate-without-sessions "no"

A.1.63. httpd-trace

meaning trace level of the ComPactHTTPd server

used by ComPactHTTPd

used for tracing of the graphical user interface

example httpd-trace 0

A.1.64. httpd-verbose

meaning verbose level of the ComPactHTTPd server

used by ComPactHTTPd

used for controlling the amount of messages produced by the graphical user interface

example httpd-verbose 1

A.1.65. internal-vc

meaning defines whether or not ComPactHTTPd and prjm use the integrated version control backend to gather status information about projects, packages, and files, or if they delegate these tasks completely to external programs (which is more flexible, but rather slower). This variable will be overridden by prjm-internal-vc and httpd-internal-vc, respectively.

used by ComPactHTTPd, prjm

used for customization of GUI and project manager behaviour

example internal-vc "yes"

A.1.66. linebreakcol

meaning maximum line length for generated makefiles

Note: If single file names are longer than the given maximal line length, the given column will be exceeded for these items.



used by pkgm

used for building makefiles

example linebreakcol 70

A.1.67. localbindir

meaning pathname of the directory, into which executable programs are shipped locally

used by pkgm

used for shipping

example localbindir {HOME}/bin

A.1.68. localdocdir

meaning pathname of the directory, into which documents are shipped locally

used by pkgm

used for shipping

example localdocdir {HOME}/doc

A.1.69. localpool

meaning pathname of the local package pool. If this is relative, the value of poolprefix is appended.

used by pkgm, poolm

used for building, pool management

example localpool local

A.1.70. optDebug

meaning options passed to external programs as debug settings when called by ComPactHTTPd

used by ComPactHTTPd

used for debugging within the graphical user interface

example optDebug "-d"

A.1.71. optForce

meaning options passed to external programs as force setting when called by ComPactHTTPd

used by ComPactHTTPd

used for forcing of program actions within the graphical user interface

example optForce "-F"

A.1.72. optQuiet

meaning options passed to external programs as quieting setting when called by ComPactHTTPd

used by ComPactHTTPd

used for running programs quietly from the graphical user interface

example optQuiet "-q"

A.1.73. optVerbose

meaning options passed to external programs as verbose setting when called by ComPactHTTPd

used by ComPactHTTPd

used for running programs verbosely from the graphical user interface

example optVerbose "-v"

A.1.74. package-collection-path

meaning a list of pathnames of directories where ComPactHTTPd looks for packages, separated by ;

used by ComPactHTTPd

used for customization of graphical user interface

example package-collection {HOME}/work/gnu;{HOME}/work/lisp

A.1.75. package-collection

meaning pathname of the directory where ComPactHTTPd looks for packages

used by ComPactHTTPd

used for customization of graphical user interface

example package-collection {HOME}/work/gnu

A.1.76. packageprefix

meaning path prefix for packages that are to be checked out (used only if no collection is explicitly specified)

used by pkgm

used for checkout

example pathprefix gnu

A.1.77. pics-size

meaning selection of the size of buttons and icons used for the graphical user interface. Possible values are

small
medium
large


used by ComPactHTTPd

used for customization of the graphical user interface

example pics-size large

A.1.78. pkgkind-tpc-mapping

meaning One or more of these lines define the mapping from package kinds (e.g. COMPACT_CC or COMPACT_JAVA) to the corresponding backend configuration to be used. A mapping definition must be followed by three arguments: A regular expression matched against the package kind of the current package, the operator =>, and the TPC string that should be used for packages of this kind. Within the TPC string, environment variables of the form $name or ${name} will be substituted, as well as internal variables denoted by {:name}, {!name}, or {?name}. Especially useful are the following ones:

{!tpc-hosttype} {!tpc-ostype} {!tpc-variant} {!tpc-compiler} {!tpc-options}


used by pkgm

used for building, shipping

example

          pkgkind-mapping ComPac[Tt]_CC => {!tpc-hosttype}-{!tpc-ostype}-{!tpc-variant}-gcc{?tpc-options}


A.1.79. pkgkind

meaning preferred package kind

used by prjm, pkgm

used for package type identification

example pkgkind DEC_SRC_M3{?platform-suffix}

A.1.80. platform-suffix-mapping

meaning mapping from tpc-hosttype and tpc-ostype to a symbolic platform identifier (e.g. _UNIX or _WIN32)

used by prjm, pkgm

used for package type identification

example

           platform-suffix-mapping .*-solaris[0-9\.]* => _UNIX


A.1.81. poolprefix

meaning the path prefix for all relative pathnames of pools (localpool, projectpool, globalpool)

used by pkgm, poolm

used for definition of the location of pools

example poolprefix /usr/local/lib/pools

A.1.82. prjm-internal-vc

meaning defines whether or not the project manager uses the integrated version control backend to gather status information about projects, packages, and files, or if it delegates these tasks completely to external programs (which is more flexible, but rather slower).

used by prjm

used for customization of project manager behaviour

example prjm-internal-vc "yes"

A.1.83. project-collection-path

meaning a list of pathnames of directories where ComPactHTTPd looks for project decriptions, separated by ;

used by ComPactHTTPd

used for customization of graphical user interface

example project-collection-path {HOME}/prj;{HOME}/work/projects

A.1.84. project-collection

meaning pathname of the directory where ComPactHTTPd looks for project decriptions

used by ComPactHTTPd

used for customization of graphical user interface

example project-collection {HOME}/work/prjm

A.1.85. projectbindir

meaning pathname of the directory, into which executable programs are shipped for proects

used by pkgm

used for shipping

example projectbindir /home/prj/xqf/bin

A.1.86. projectdocdir

meaning pathname of the directory, into which documents are shipped for projects

used by pkgm

used for shipping

example projectdocdir /home/prj/xqf/doc

A.1.87. projectpool

meaning pathname of the project package pool. If this is relative, the value of poolprefix is appended.

used by pkgm, poolm

used for building, pool management

example projectpool project

A.1.88. repository

meaning location of the source code repository, consisting of access method, computer name, and path, in the format used by CVS

used by pkgm, pkgvm, ComPactHTTPd

used for all version control operations

example repository cvsserv:/usr/cvs

A.1.89. tpc

meaning target-platform-configuration. This value is usually computed by the pkgkind-tpc-mapping in the compactrc file, so it should not be entered directly.

used by pkgm, poolm, ComPactHTTPd

used for package building and shipping, pool management

example do not use directly!

A.1.90. tpc-compiler

meaning part of the target platform configuration that describes the compiler

used by pkgm, poolm, ComPactHTTPd

used for pool and build management

example tpc-compiler gcc

A.1.91. tpc-hosttype

meaning part of the target platform configuration that describes the machine architecture

used by pkgm, poolm, ComPactHTTPd

used for pool and build management

example tpc-hosttype i486

A.1.92. tpc-options

meaning optional part of the target platform configuration

used by pkgm, poolm, ComPactHTTPd

used for pool and build management

example tpc-options debug

A.1.93. tpc-ostype

meaning part of the target platform configuration that describes the operating system

used by pkgm, poolm, ComPactHTTPd

used for pool and build management

example tpc-ostype freebsd

A.1.94. tpc-variant

meaning part of the target platform configuration that describes a special variant, often used to specify object formats etc.

used by pkgm, poolm, ComPactHTTPd

used for pool and build management

example tpc-variant i486

A.1.95. useexternalmkdir

meaning use external program to create directories (deprecated)

used by pkgm

used for shipping

example useexternalmkdir yes

A.1.96. useposixpathnames

meaning use posix pathnames for external programs (deprecated)

used by pkgm

used for building, shipping

example useposixpathnames yes

A.1.97. vc-ignore

meaning shell globbing pattern that defines the files that are ignored by the version control subsystem

used by pkgm, pkgvm, prjm, ComPactHTTPd

used for version control configuration

example vc-ignore "*.bak *~ *.tmp *.obj *.o *.lib *.a"

A.1.98. vc-locking

meaning Defines the locking scheme used by Elego ComPact. Possible values are none or lazy, binary or default, all or strict. none or lazy means that no locking is performed at all. binary or default means that only binary files will be locked (i.e. protected against concurrent changes by different users). strict or all means that all files are subject to strict locking, i.e. no concurrent changes are allowed at all.

used by pkgm, pkgvm, prjm, ComPactHTTPd

used for package editing, mutual exclusion of concurrent changes

example vc-locking "strict"

A.1.99. vc-options

meaning special options for the version control backend

used by pkgm, pkgvm, prjm, ComPactHTTPd

used for all version control operations

example vc-options create,noprune