## 1.3 SO INSTALLIEREN SIE Z88 FÜR LINUX UND UNIX

Wenn Sie ein LINUX- oder ein UNIX-System haben, dann müssen Sie Z88 zunächst einmal übersetzen - das ist aber ganz einfach, wie Sie gleich sehen werden. Fertige RPMs liefere ich nicht mehr mit, weil es heute zuviele unterschiedliche LINUX-Distributionen gibt. Die Quellen für den Sparsematrix-Solver Z88PAR können aus rechtlichen Gründen nicht mitgeliefert werden - aber es stehen Ihnen die beiden Solver Z88F und Z88I1/Z88I2 zur Verfügung.

#### 1. Schritt: Kopieren der Z88-Dateien in ein Directory:

Stellen Sie einfach alle Z88-Dateien in ein existierendes oder neues Directory. Achten Sie darauf, daß Sie das als normaler User tun und daß Sie Schreib/Lese-Rechte haben, was in Ihrem Home- Directory oder einem dort liegenden Subdirectory normalerweise der Fall ist. Natürlich ist das auch als Superuser möglich, aber dann müssen Pfade eingestellt werden. Achten Sie darauf, daß alle Datei- Zugriffsrechte in Ordnung sind. Ggf. umask nutzen. Ggf. müssen Sie Z88 noch entpacken, wenn nur eine Datei z88src.tar.gz aus dem Internet vorliegt:

- gunzip z88src.tar.gz
- tar -xvf z88src.tar

Alle Dateien am besten zunächst auf 777 setzen:

- chmod 777 *

#### 2. Schritt: Compilieren Sie Z88 für LINUX bzw. UNIX:

Voraussetzung: C-Compiler, make, X11, GTK+, OpenGL

Es sollte ansich jeder beliebige UNIX-C oder C++ Compiler funktionieren. Ausprobiert wurde der GNU gcc und der Intel-C-Compiler.

- Für LINUX: Starten Sie COMPILE.GCC32 oder COMPILE.GCC64

Diese bzw. ähnliche Bibliotheken müssen installiert sein:

- xorg-x11-devel (X11-Entwicklungs-Library)

- xorg-x11-Mesa-devel (OpenGL-Entwicklungs-Library)

- gtk+-devel (GTK+ -Entwicklungs-Library)

- gtkglext (GTK+ Widget für OpenGL)

- UNIX-Systeme: die Makefiles (*.mk.*) und eines der COMPILE.* Files anpassen.
- Folgende Makefiles stehen zur Verfügung:

| für die Solvermodule | für die weiteren Module | Für die GTK+ Module
LINUX 32-Bit | z88.mk.kernel.gcc32 | z88.mk.other.gcc32 | z88.mk.gtk.gcc32
LINUX 64-Bit | z88.mk.kernel.gcc64 | z88.mk.other.gcc64 | z88.mk.gtk.gcc64

Feinheiten (Überspringen Sie das zunächst und fahren Sie bei Schritt 3 fort)

Das ist das Standardvorgehen. Bei größeren Maschinen haben Sie mitunter die Auswahl, daß für Integerzahlen statt 4 Bytes dann 8 Bytes verwendet werden (was bei SGI- und SUN-Maschinen einfach über entsprechende Compiler-Switches eingesteuert wird; daher braucht FR_LONG nicht explizit gesetzt zu werden) und für Gleitkommazahlen statt 8 Bytes dann 16 Bytes verwendet werden. Dies kann in den Makefiles über Defines eingestellt werden:

Integer normal | Integer extended | Float normal | Float extended
FR_XLONG | FR_XLOLO | FR_XDOUB | FR_XQUAD
long | Long long | double | long double
4 oder 8 Bytes | 8 Bytes | 8 Bytes | 16 Bytes
%ld | %lld | %lf | %LF, %LE, %LG

Für die Solvermodule Z88F, Z88I1 und Z88I2 und die Spannungs- und Knotenkraftmodule Z88D und Z88E funktioniert das durchgängig. Für die restlichen Module wie Z88COM, Z88G, Z88H, Z88N, Z88O, Z88V und Z88X ist nur FR_XDOUB vorgesehen, weil es für z. B. die Plotprogramme oder den DXF-Konverter unnötig ist, mit erhöhter Genauigkeit zu rechnen. 64-Bit Integers und Pointer sind dagegen möglich. Daher gibt es drei Makefiles, die am besten nacheinander laufen. Also z.B.: make –f z88.mk.kernel.gcc32

#### 3. Schritt: Nennen Sie Z88 Ihren bevorzugten Internet- Browser:

Für die Online- Hilfe sollten Sie einen Internet-Browser zur Hand haben z.B. Firefox. Editieren Sie dazu die Steuerdatei Z88.FCD. Geben Sie den richtigen Browser Prefix (Schlüsselwort CPREFIX) für Ihren Browser an. Der Prefix veranlaßt den Browser, eine definierte HTML-Datei von Ihrem Computer und nicht etwa vom Internet zu laden. Beispiel:

- Firefox: file:///home/werner/z88run13/ , unter der Annahme, daß die Z88-HTML und Bild-Dateien im Directory /home/werner/z88run13 stehen.

Sie können den erforderlichen Prefix für Ihren Browser leicht ermitteln, indem Sie ihn von einem X-Term mit einer Z88-HTML-Datei starten, z.B.

- firefox file:///home/werner/z88run13/g88ix.htm

Das Hilfesystem ist leicht zu bedienen: Betätigen des Hilfe Schalters aktiviert die kontextsensitive Online-Hilfe. Betätigen Sie nun einen beliebigen Befehlsschalter, um den Browser mit dem passenden Hilfetext zu starten. Der Hilfemodus bleibt solange aktiv, bis Sie den Hilfe Schalter erneut betätigen: Der Kommandomodus ist dann wieder aktiv.

#### 4. Schritt: Nennen Sie Z88 Ihren bevorzugten Editor:

Sie können jeden beliebigen ASCII-Editor verwenden. Mir gefällt joe als guter Esatz für den guten, alten vi. Auch gedit ist okay. Editieren Sie dazu Z88.FCD.

#### 5. Schritt: Systemvariable setzen:

Achten Sie darauf, daß Sie die Z88-Module aus Ihrem gewünschten Directory starten können. Ändern Sie ggf. Ihre .profile, .bashrc, .bash_profile z.B. so:

- PATH=$PATH:. (auf den Punkt hinter dem Doppelpunkt kommt’s an!)
- export PATH

Wenn Sie ein „deutsches“ LINUX haben, dann setzen Sie die Systemvariable LANG auf jeden Fall in der .profile, .bashrc, .bash_profile auf:

- LANG=C
- export LANG

Sonst werden in allen Z88-Dateien die Dezimalpunkte nicht als Kommata, sondern als Tausender-Trennzeichen interpretiert, und das führt bereits beim Aufruf des Plotprogramms Z88O zu völliger Farb-Fehlinterpretation. Das liegt daran, dass die Computersprache C den Punkt als Dezimaltrenner erwarten, das Betriebssystem ihn aber nun deutsch interpretiert:

1.000 ist bei LANG=C oder LANG=en dann 1.

1.000 ist bei LANG=de aber 1000.

Damit die veränderten Systemvariablen greifen, aus dem System abmelden und wieder anmelden.

#### 6. Schritt: Z88 auf Deutsch setzen:

Ersetzen Sie in der Datei Z88.DYN das Schlüsselwort ENGLISH durch GERMAN.

#### 7.Schritt: Starten Sie Z88:

Sie können die diversen Module von einer Console, von einem X-Term oder durch ein Shell-Script starten. Der Z88-Commander Z88COM und das Plotprogramm Z88O müssen von einer X-Window Oberfläche gestartet werden. Daher ist es naheliegend, alle Z88-Module durch den Z88-Commander Z88COM von einem X-Term zu starten, also ...

Starten Sie Ihr X-Window System, öffnen Sie ein X-Term und starten Z88COM. Stellen Sie Z88COM und das X-Term, von dem Z88COM aus gestartet wurde, neben- oder übereinander, damit Sie beide gleichzeitig sehen. Das X-Term wird für Konsoleingaben und -ausgaben für die textbasierten Module Z88F, Z88I1, Z88I2, Z88N, Z88D, Z88E, Z88X, Z88G, Z88H, Z88V genutzt.

Falls Ihnen die Farben oder Fonts nicht gefallen, dann können Sie die Steuerdatei Z88.FCD ändern. Sichern Sie aber die Originaldatei Z88.FCD, damit Sie eine erprobte Steuerdatei zur Hand haben, falls Ihre Änderungen nicht richtig waren. Denn Z88COM und Z88O laufen nur mit korrekten Z88.FCD.

... und wie entfernen Sie Z88?

Einfach alle Dateien im Directory, in dem Z88 liegt, komplett löschen. Dann ggf. das Directory selbst löschen.