Kapitel 8. Installation

Das Xdobry System besteht nur aus verschiedenen Tcl-Skripten und braucht deswegen keine Kompilierung. Es benutzt allerdings viele Tcl-Erweiterung (Bibliotheken), die in C oder C++ programmiert wurden. Dazu gehören Tk,Tix,TclX, die zu jeder Standart Linux-Distribution gehören, also bereits auf Ihren Rechner installiert sein sollten oder von der Linux-Distribution nachinstalliert werden können.

Anmerkung: Suse beihalter in 1 CD Distribution kein tclx.

Weitere Tcl-Erweiterungen müssen wahrscheinlich separat installiert werden:

  1. XOTcl (objektorientierte Erweiterung des Tcl) Nachfolger von OTcl und Konkurrent von ITcl.

  2. tDom 0.5a2 - ist eine DOM (Document Object Modell) Schnittstelle für Bearbeitung von XML-Dokumenten.

  3. mysqltcl 2.0 - ist eine Tcl Schnittstelle zu MySql Datenbank.

  4. pgtcl - ist eine Tcl Schnittstelle zu Postgersqll Datenbank. Gehört zu auch zu neuesten RedHat Distribution.

Die Installation von obigen Erweiterungen kann problematisch sein, da es einige Erfahrung bei Kompilierung abverlangt. Die Internetverweise zu der Erweiterungen finden sie in Kapitel 7. Von dem Xdobry Downoload WWW-page können allerdings die Binärversionen der Erweiterungen als RPM Pakete für RedHat 6.2 Distribution bezogen werden.

Falls keine RPM-Pakete für die Installation des System benutzt werden, muss die Datei Init.tcl angepasst werden. Das kann mit jedem normalen ASC Editor geschehen (z.B Emacs, XEmacs). Hier ein Ausschnitt der Datei Zeilen 25-30, nach dem Kommentaren.
set dbinterfaces {
    {mysql /usr/local/lib/libmysqltcl.so MySql xdobry::mysql xdobry::mysqlExt}
    {postgres /usr/lib/libpgtcl.so PgSql xdobry::pgsql xdobry::pgsqlExt}
    {dbitotcl /home/artur/dbitotcl/libdbitotcl.so DBISql xdobry::dbitotcl xdobry::dbitotclExt}
}

Falls Sie die einzelne Bibliotheken selber kompilieren, brauchen Sie die Haeder von mysql und tcl. Bei Suse befinden sich die Header-Dateien in folgenden Paketen (tcld.rpm mysqldev.rpm)

Datenbankanbindung

Xdobry benutzt für die Datenbankanbindung spezielle Tcl-Bibliotheken. Bei xdobry-all Paket wird mysqltcl bereits mitgeliefert. Nur Mysql wurde intensiv getestet und wird für die Entwicklung benutzt. Andere Datenbanken s. Abschnitt namens Datenbankanbindung in Kapitel 4