Previous: Administrating Packages, Up: Packages
Internally a package is simply a gzipped tar file that contains a
top level directory of any given name. This directory will in the
following be referred to as package and may contain the
following files
package/DESCRIPTIONpackage/COPYINGpackage/INDEXCategories keyword in the DESCRIPTION file.
See The INDEX file, for details on this file.
package/PKG_ADDPKG_ADD directives in the
source code of the package will also be added to this file by the
Octave package manager. Note that symbolic links are to be avoided in
packages, as symbolic links do not exist on some file systems, and so
a typical use for this file is the replacement of the symbolic link
ln -s foo.oct bar.oct
with an autoload directive like
autoload ('bar', which ('foo'));
See PKG_ADD and PKG_DEL directives, for details on PKG_ADD
directives.
package/PKG_DELPKG_DEL directives in
the source code of the package will also be added to this file by the
Octave package manager.
See PKG_ADD and PKG_DEL directives, for details on PKG_DEL
directives.
package/pre_install.mpackage/post_install.mpackage/on_uninstall.mBesides the above mentioned files, a package can also contain on or more of the following directories
package/instm-files.
package/src./configure in this directory if this script exists, and will
then call make if a file Makefile exists in this
directory. make install will however not be called. If a file
called FILES exist all files listed there will be copied to the
inst directory, so they also will be installed. If the
FILES file doesn't exist, src/*.m and src/*.oct
will be copied to the inst directory.
package/docpackage/binEXEC_PATH when the package is loaded. This might contain
external scripts, etc, called by functions within the package.