Chapter 6: Technical information

This chapter consists of various sections. The first section describes Yodl from the point of view of the systems administrator. Issues such as the installation of the package are addressed here. The second section describes Yodl's technical implementation in some detail. Apart from the documentation about Yodl given here, much can be found in the individual source files. However, section 6.2 describes `the broad picture'. Having read section 6.2, it should be relatively easy to determine what happens where inside the Yodl program and the yodl-post post processor.

6.1: Obtaining Yodl

Yodl and the distributed macro package can be obtained at the ftp site ftp.rug.nl in the directory contrib/frank/software/linux/yodl.

The package is found in various yodl-X.Y.Z files, where X is the highest version number. This is a gzipped archive containing all sources, documentation and macro files. In the yodl directory archives having the .deb extension can also be found: these are Debian files, containing all information that is required to install binary versions using Debian's dpkg --install command.

6.1.1: Installing Yodl

The binary package, distributed in yodl-X.Y.Z_a.b.c.deb can be installed using dpkg -install yodl-X.Y.Z. It will install: Local installations, not using the Debian installation process, can be obtained using the provided icmake build-script see below. An alternative is to use make.

If a local installation is preferred or required, unpack the file yodl-X.Y.Z.tar.gz. Next, chdir to the directory yodl-X.Y.Z, and optionally tweak the file config to your needs. Next, issue the command:


    build package
        
Followed by

    build install /usr
        
or

    build install /usr/local
        
The installation process will install the binaries, manual pages, other documentation and macro files under the indicated directory. For each part of the Yodl package a separate build script is available (repsectively in the src, macros, man and manual subdirectories under the common .../yodl-root where the main build script is found). Each of these build scripts can be called using build install xxx as well, allowing you to store Yodl's various parts in completely different directories.

However, by far the easiest way to install a binary distribution is to use the Debian dpkg --install yodl*.deb command. Dpkg will install the various parts according to Debian's conventions under usr/.

Installation from source requires you to have the following programs installed on your system:

6.2: Organization of the software

This section describes the organization of the source files. Its contents are not necessarily relevant for the binary distribution. The section is probably most useful to those readers who want to be able to extend or who want to do maintenance on Yodl's sources, or who want simply to understand what's happening inside the Yodl program.

Much of the documentation is provided in the individual source files themselves. This section, however, should offer the `broad picture', allowing you to understand the logic behind Yodl relatively fast.

6.2.1: Subdirectories and their meanings

After unpacking Yodl's source archive, the following directories are available: