Collectively relocatable objects are located relative to a common installation base called the base directory. A base directory is defined in the pkginfo file, using the
BASEDIR parameter. For example, a relocatable object in the prototype file named tests/generic requires that the pkginfo file define the default
BASEDIR parameter. For example:
This means that when the object is installed, it will be located in /opt/tests/generic.
/opt is the only directory to which software that is not part of base Solaris may be delivered.
Use collectively relocatable objects whenever possible. In general, the major part of a package can be relocatable with a few files (such as those in /etc or /var) specified as absolute. However, if a package contains many different relocations, consider dividing your package into multiple packages, each with a different
BASEDIR value in its pkginfo file.