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/DESCRIPTION
package/COPYING
package/INDEX
Categories
keyword in the DESCRIPTION
file.
See The INDEX file, for details on this file.
package/PKG_ADD
PKG_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_DEL
PKG_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.m
package/post_install.m
package/on_uninstall.m
Besides the above mentioned files, a package can also contain on or more of the following directories
package/inst
m
-files.
package/src
make
if a file Makefile exists in this
directory. make install
will however not be called. If a file
called FILES
exists 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/doc
package/bin
EXEC_PATH
when the package is loaded. This might contain
external scripts, etc., called by functions within the package.