Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ pkgmap(4) — DG/UX R4.11MU05

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

pkginfo(4)



pkgmap(4)                      DG/UX R4.11MU05                     pkgmap(4)


NAME
       pkgmap - package contents description file

DESCRIPTION
       pkgmap is an ASCII file that provides a complete listing of the
       package contents.  It is automatically generated by pkgmk(1) using
       the information in the prototype file.

       Each entry in pkgmap describes a single ``deliverable object file.''
       A deliverable object file includes shell scripts, executable objects,
       data files, directories, etc.  The entry consists of several fields
       of information, each field separated by a space.  The fields are
       described below and must appear in the order shown.

       part      An optional field designating the part number in which the
                 object resides. A part is a collection of files, and is the
                 atomic unit by which a package is processed.  A developer
                 can choose the criteria for grouping files into a part
                 (e.g., based on class).  If no value is defined in this
                 field, part 1 is assumed.

       ftype     A one-character field that indicates the file type.  Valid
                 values are:

                     f   a standard executable or data file
                     e   a file to be edited upon installation or removal
                     v   volatile file (one whose contents are expected to
                         change)
                     d   directory
                     x   an exclusive directory
                     l   linked file
                     p   named pipe
                     c   character special device
                     b   block special device
                     i   installation script or information file
                     s   symbolic link

       class     The installation class to which the file belongs.  This
                 name must contain only alphanumeric characters and be no
                 longer than 12 characters.  It is not specified if the
                 ftype is i (information file).

       pathname  The pathname where the object will reside on the target
                 machine, such as /usr/bin/mail.  Relative pathnames (those
                 that do not begin with a slash) indicate that the file is
                 relocatable.

                 For linked files (ftype is either l or s), pathname must be
                 in the form of path1=path2, with path1 specifying the
                 destination of the link and path2 specifying the source of
                 the link.

                 pathname may contain variables which support relocation of
                 the file.  A $parameter may be embedded in the pathname
                 structure.  $BASEDIR can be used to identify the parent
                 directories of the path hierarchy, making the entire
                 package easily relocatable.  Default values for parameter
                 and BASEDIR must be supplied in the pkginfo file and may be
                 overridden at installation.

       major     The major device number.  The field is only specified for
                 block or character special devices.

       minor     The minor device number.  The field is only specified for
                 block or character special devices.

       mode      The octal mode of the file (for example, 0664).  A question
                 mark (?) indicates that the mode will be left unchanged,
                 implying that the file already exists on the target
                 machine.  This field is not used for linked files,
                 packaging information files or non-installable files.

       owner     The owner of the file (for example, bin or root).  The
                 field is limited to 14 characters in length.  A question
                 mark (?) indicates that the owner will be left unchanged,
                 implying that the file already exists on the target
                 machine.  This field is not used for linked files or non-
                 installable files.  It is used optionally with a package
                 information file.  If used, it indicates with what owner an
                 installation script will be executed.

                 Can be a variable specification in the form of $[A-Z].
                 Will be resolved at installation time.

       group     The group to which the file belongs (for example, "bin" or
                 "sys").  The field is limited to 14 characters in length.
                 A question mark (?) indicates that the group will be left
                 unchanged, implying that the file already exists on the
                 target machine.  This field is not used for linked files or
                 non-installable files.  It is used optionally with a
                 package information file.  If used, it indicates with what
                 group an installation script will be executed.

                 Can be a variable assignment in the form of $[A-Z].  Will
                 be resolved at installation time.

       size      The actual size of the file in bytes.  This field is not
                 specified for named pipes, special devices, directories or
                 linked files.

       cksum     The checksum of the file contents.  This field is not
                 specified for named pipes, special devices, directories or
                 linked files.

       modtime   The time of last modification, as reported by the stat(2)
                 function call.  This field is not specified for named
                 pipes, special devices, directories or linked files.

       Each pkgmap must have one line that provides information about the
       number and maximum size (in 512-byte blocks) of parts that make up
       the package.  This line is in the following format:

                 :numberofparts  maximumpartsize

       Lines that begin with ``.PP When files are saved during installation
       before they are overwritten, they are normally just copied to a
       temporary pathname.  However, for files whose mode includes execute
       permission (but which are not editable), the existing version is
       linked to a temporary pathname and the original file is removed.
       This allows processes which are executing during installation to be
       overwritten.

EXAMPLES
       The following is an example of a pkgmap file.

                 :2 500
                 1 i pkginfo 237 1179 541296672
                 1 b class1 /dev/diskette 17 134 0644 root other
                 1 c class1 /dev/rdiskette 17 134 0644 root other
                 1 d none bin 0755 root bin
                 1 f none bin/INSTALL 0755 root bin 11103 17954 541295535
                 1 f none bin/REMOVE 0755 root bin 3214 50237 541295541
                 1 l none bin/UNINSTALL=bin/REMOVE
                 1 f none bin/cmda 0755 root bin 3580 60325 541295567
                 1 f none bin/cmdb 0755 root bin 49107 51255 541438368
                 1 f class1 bin/cmdc 0755 root bin 45599 26048 541295599
                 1 f class1 bin/cmdd 0755 root bin 4648 8473 541461238
                 1 f none bin/cmde 0755 root bin 40501 1264 541295622
                 1 f class2 bin/cmdf 0755 root bin 2345 35889 541295574
                 1 f none bin/cmdg 0755 root bin 41185 47653 541461242
                 2 d class2 data 0755 root bin
                 2 p class1 data/apipe 0755 root other
                 2 d none log 0755 root bin
                 2 v none log/logfile 0755 root bin 41815 47563 541461333
                 2 d none save 0755 root bin
                 2 d none spool 0755 root bin
                 2 d none tmp 0755 root bin

SEE ALSO
       pkginfo(4).

NOTES
       The pkgmap file may contain only one entry per unique pathname.


Licensed material--property of copyright holder(s)

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026