X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/3c2b239279dbdeaa150975b252a854a26d93d15d..89dd4ca84494de24ac1ecc7bd3b84fdd35e28020:/doc/INSTALL diff --git a/doc/INSTALL b/doc/INSTALL index b9587fc9b..0d8234167 100644 --- a/doc/INSTALL +++ b/doc/INSTALL @@ -20,15 +20,29 @@ Folgende Pakete m ======================================== Webserver (Apache) PostgreSQL - Datenbank -Perl-DBI, Perl-DBD, Perl-HTML-Template, Perl-CGI-Ajax, Perl-Class-Accessor + +Benötigte Perl-Pakete, die nicht Bestandteil einer Standard-Perl-Installation +sind: + +* DBI +* DBD::Pg +* HTML::Template +* CGI::Ajax +* Class::Accessor +* Archive::Zip +* Text::Iconv +* Text::CSV_XS +* IO::Wrap (aus dem Paket IO::Stringy) +* YAML + Diese Pakete können bei den unterschiedlichen Distributionen anders heißen. -(Debian: apache, postgresql, libdbi-perl, libdbd-pg-perl, libpgperl, libhtml-template-perl, libclass-accessor-perl) -(Fedora: httpd, postgresql-server, perl-DBI, perl-DBD-Pg) -(SuSE: apache2, postgresql-server, perl-DBI, perl-DBD-Pg) +(Debian: apache, postgresql, libdbi-perl, libdbd-pg-perl, libpgperl, libhtml-template-perl, libclass-accessor-perl, libarchive-zip-perl, libtext-iconv-perl, libyaml-perl, libtext-csv-perl, libio-stringy-perl) +(Fedora: httpd, postgresql-server, perl-DBI, perl-DBD-Pg) +(SuSE: apache2, postgresql-server, perl-DBI, perl-DBD-Pg, perl-Archive-Zip, perl-Class-Accessor, perl-Text-Iconv, perl-Text-CSV_XS, perl-HTML-Template, perl-IO-stringy) Da Perl-CGI-Ajax nicht als Paket für Distributionen bereit steht, muß es mit der CPAN-Shell installiert werden. -Leider ist dazu nicht jeder in der Lage. LxO liefert daher das Paket im CGI-Verzeichnis mit. Das sollte als Fall-Back greifen. +Leider gibt es Fälle, in denen das nicht möglich oder praktikabel ist. LxO liefert daher das Paket im CGI-Verzeichnis mit. Das sollte als Fall-Back greifen. Die PostgreSQL Konfiguration muß angepasst werden. @@ -169,12 +183,25 @@ enthalten. Andere Distributionen enthalten ihn in anderen Paketen. Nach der Installation müssen in der Datei "lx-erp.conf" zwei weitere Variablen angepasst werden: "$openofficeorg_writer_bin" muss den vollständigen Pfad zur OpenOffice.org Writer-Anwendung enthalten. -"$xvfb_run_bin" muss den Pfad zu einem Script enthalten, dass den "X -virtual frame buffer" startet und direkt danach ein Programm in ihm -startet, das dem Script als Parameter übergeben wird. Lx-Office -enthält bereits ein solches Script namens "xvfb-run", das -standardmäßig verwendet wird. Es handelt sich dabei um eine gestutzte -Version des Scripts "xvfb-run" aus dem Debian-Paket "xvfb". +"$xvfb_bin" muss den Pfad zum "X virtual frame buffer" enthalten. + +Zusätzlich gibt es zwei verschiedene Arten, wie Lx-Office mit +OpenOffice kommuniziert. Die erste Variante, die benutzt wird, wenn +die Variable "$openofficeorg_daemon" gesetzt ist, startet ein +OpenOffice, das auch nach der Umwandlung des Dokumentes gestartet +bleibt. Bei weiteren Umwandlungen wird dann diese laufende Instanz +benutzt. Der Vorteil ist, dass die Zeit zur Umwandlung deutlich +reduziert wird, weil nicht für jedes Dokument ein OpenOffice gestartet +werden muss. Der Nachteil ist, dass diese Methode Python und die +Python-UNO-Bindings benötigt, die Bestandteil von OpenOffice 2 sind. + +Ist "$openofficeorg_daemon" nicht gesetzt, so wird für jedes Dokument +OpenOffice neu gestartet und die Konvertierung mit Hilfe eines Makros +durchgeführt. Dieses Makro muss in der Dokumentenvorlage enthalten +sein und "Standard.Conversion.ConvertSelfToPDF()" heißen. Die +Beispielvorlage templates/German-invoice.odt enthält ein solches +Makro, das in jeder anderen Dokumentenvorlage ebenfalls enthalten sein +muss. Als letztes muss herausgefunden werden, welchen Namen OpenOffice.org Writer dem Verzeichnis mit den Benutzereinstellungen gibt. Unter