blob: 8ae57fd57b189396395b6b8d60b8be6b8ab2a343 [file]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head>
<title>Kompiler-FAQ</title>
<!-- Start de-header -->
<link rel="stylesheet" href="../../../styles/de.css" media="screen" type="text/css" />
<link rel="stylesheet" href="../../../styles/de_print.css" media="print" type="text/css" />
<link rel="alternate stylesheet" title="mit Navbar" href="../../../styles/de_navbar.css" media="screen" type="text/css" />
<link rel="alternate stylesheet" title="mit Navbar4" href="../../../styles/de_navbar4.css" media="screen" type="text/css" />
<link rel="alternate stylesheet" title="mit Navbar5" href="../../../styles/de_navbar5.css" media="screen" type="text/css" />
<link rel="alternate stylesheet" title="ohne Navbar" media="screen" href="../../../styles/de_nonavbar.css" type="text/css" />
<meta http-equiv="Content-style-Type" content="text/css" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<style type="text/css">
/*<![CDATA[*/
<!--
@import url("../../../styles/de_navbar6.css");
-->
/*]]>*/
</style>
<!-- >
Kommentare zur Seite
$Id:
< -->
<!-- End de-header -->
</head>
<body>
<!-- Start Navbar -->
<ul id="navbar_de">
<li><div align="center">de-links</div></li>
<li> <a href="../../../index.html"> Hauptseite </a></li>
<li> <a href="../../../map_all.html"> Sitemap </a></li>
<li> <a href="../../../neuhier.html" title="Informationen zu OpenOffice.org, dem Softwareprodukt"> Produkt-Info </a></li>
<li> <a href="../../../kontakt.html" title="Informationen zu OpenOffice.org, der Community"> Projekt-Info </a></li>
<li> <a href="../../../downloads/quick.html" title="Software und mehr"> Download </a></li>
<li> <a href="../../index.html" title="Installationsbeschreibungen und mehr Schriftliches"> Dokumentationen </a></li>
<li>FAQ
<ul>
<li> <a href="../index.html" title="Übersicht"> FAQs </a></li>
<li> <a href="../general/index.html"> Generelle FAQ </a></li>
<li> <a href="../mainfaq/index.html"> Projekt-FAQ </a></li>
<li> <a href="../writer/index.html"> Writer-FAQ </a></li>
<li> <a href="../calc/index.html"> Calc-FAQ </a></li>
<li> <a href="../mitarbeiter/index.html"> Mitarbeiter-FAQ </a></li>
<li> <a href="../../../presse/about-presse-faq.html"> Presse-FAQ </a></li>
<li> <a href="../../howto/index.html" title="Die Begleiter für die ersten Stunden mit Literatur - Schulungsunterlagen"> Erste Schritte </a></li>
</ul>
</li>
<li> <a href="../../../probleme.html" title="Wo Hilfe nahe ist"> Support </a></li>
<li> <a href="../../howto/index.html" title="Knappe Anleitungen für die erste Benutzung"> Erste Schritte </a></li>
<li> <a href="../../../marketing/marketing.html" title="Materialien und mehr"> Marketing </a></li>
<li> <a href="../../../presse/about-presskit.html" title="Pressemitteilungen, Interviews und andere Informationen"> Presse </a></li>
<li> <a href="../../../dev/index.html" title="Informationen für Mitglieder im de.OpenOffice.org Projekt"> Mithelfen </a></li>
</ul>
<!-- End Navbar -->
<div id="body_de">
<h2>Kompilier-FAQ für OpenOffice.org</h2>
<p>
<table border="1" cellspacing="0" cellpadding="2">
<tr>
<td>Diese <acronym xml:lang="en" lang="en" title="Frequently Asked Questions">FAQs</acronym> werden zur Zeit überarbeitet. Den aktuellen Stand können Sie im <a href="http://wiki.services.openoffice.org/wiki/DE/FAQ">Projekt-Wiki</a> einsehen.
<br />Sollten Sie hier nicht fündig geworden sein, so suchen Sie bitte im <a href="http://de.openoffice.org/doc/">Dokumentationsportal</a> und/oder im <a href="http://www.ooowiki.de/">OOo-Wiki</a> nach einer Lösung.
</td>
</tr>
</table>
<p>
<p><i>Zuletzt bearbeitet am 18. Dezember 2001</i></p>
<h4>FAQ</h4>
<p><img src="../../pics/dotted_line.gif"><img src=
"../../pics/dotted_line.gif"></p>
<p><img src="../../pics/q.gif"> <font color="#003399"><b>Welcher
Quellcode ist auf www.OpenOffice.org verf&uuml;gbar?</b></font><br>
<br>
</p>
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td valign="top"><img src="../../pics/arrow.gif"></td>
<td>Der Quellcode f&uuml;r OpenOffice.org beinhaltet fast den
kompletten Code des kommenden StarOffice 6.0. Die Teile, die nicht
in OpenOffice.org enthalten sind, wurden von Sun Microsystems durch
Dritte lizensiert und unterliegen den Urheberrechten der jeweiligen
Firmen. Jeder Code, der nicht frei zug&auml;nglich ist, wurde
entfernt. Damit OpenOffice.org kompiliert werden kann, werden
Anweisungen zur Verf&uuml;gung stehen, woher man externen Code
beziehen kann oder der Code wird als leere, funktionslose
Implementierung (stub) vorhanden sein. OpenOffice.org k&ouml;nnte
von Entwicklungen in diesem Bereich profitieren.
<p>Die Entwickler von StarOffice 6.0 lassen alle &Auml;nderungen am
Code in den CVS Baum auf www.OpenOffice.org einflie&szlig;en.</p>
</td>
</tr>
</table>
<p><img src="../../pics/dotted_line.gif"><img src=
"../../pics/dotted_line.gif"></p>
<p><img src="../../pics/q.gif"> <font color="#003399"><b>F&uuml;r
welche Plattformen wurde OpenOffice.org entwickelt?</b></font><br>
<br>
</p>
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td valign="top"><img src="../../pics/arrow.gif"></td>
<td>Es gibt OpenOffice.org f&uuml;r
<ul>
<li>Linux (RedHat 6.2)</li>
<li>Solaris (Sparc 2.6)</li>
<li>WindowsNT</li>
</ul>
Eine Portierung auf Mac OS X ist in Entwicklung und jeder
Fortschritt ist &uuml;ber CVS verf&uuml;gbar.<br>
Es gibt auch f&uuml;r OS/2, HP/UX und andere Plattformen Versionen
im Quellcode, der allerdings noch nicht kompiliert wurde.</td>
</tr>
</table>
<p><img src="../../pics/dotted_line.gif"><img src=
"../../pics/dotted_line.gif"></p>
<p><img src="../../pics/q.gif"> <font color="#003399"><b>Wie
kompiliere ich OpenOffice.org?</b></font><br>
<br>
</p>
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td valign="top"><img src="../../pics/arrow.gif"></td>
<td>Sun Microsystems hat die notwendige Kompilierumgebung so
ver&auml;ndert, da&szlig; OpenOffice.org auch mit nicht so
optimaler Ausstattung kompiliert werden kann. Wo m&ouml;glich nutzt
OpenOffice.org Open Source Tools aber es kann Bereiche geben, wo
diese nicht ausreichen. Alle besprochenen Kompilier-Tools
k&ouml;nnen mit dem Quellcode umgehen.
<p>Auch wenn alles unternommen wurde, um den Kompiliervorgang so
eng wie m&ouml;glich mit der Open Source Norm zu vereinbaren, so
unterscheidet sich der Kompiliervorgang allein aufgrund der
Gr&ouml;&szlig;e und Komplexit&auml;t dieses Projektes doch von der
allgemeinen Open Source Norm.</p>
<p>Vorgehensweise bei OpenOffice.org f&uuml;r Linux.</p>
<code>./configure<br>
csh<br>
source LinuxIntelEnv.Set<br>
dmake<br>
dmake install<br>
</code>
<p>Das Konfigurations-Script, testet, ob die notwendigen
Bedingungen erf&uuml;llt sind und erstellt eine Datei, die die
Environment Variablen setzt. Configure nutzt nicht autoconf um die
makefiles zu erstellen. Diese werden durch ein spezielles
Kompilier-Tool, welches die verschiedenen Modul-Abh&auml;ngigkeiten
kennt und innerhalb des CVS-Baums testet, erstellt. Ein makefile
arbeitet unter allen Betriebssystemen, f&uuml;r die OpenOffice.org
kompiliert wird.</p>
<p>Es stehen fertige Binaries der Kompilier-Tools f&uuml;r Linux,
Solaris, Mac OS X und WindowsNT zur Verf&uuml;gung. Wo dies nicht
der Fall ist, k&ouml;nnen diese mittels eines bootstrap erstellt
werden.</p>
<p>Das dmake-Tool tool ist ein make Utility &auml;hnlich GNU make.
Zwar hat dieses Utility eine irregul&auml;re Syntax, ist aber
f&uuml;r Linux, Solaris, und WindowsNT verf&uuml;gbar. Die bei
OpenOffice.org verwendete Version von dmake ist eine modifizierte
Version des originalen Freeware dmake und kann von <a href=
"">http://www.wticorp.com</a> bezogen werden.</p>
<p>Nachdem jedes CVS Modul kompiliert wurde, werden die gemeinsamen
Header, Bibliotheken und Binaries in ein Verzeichnis namens solver
verlagert, dass sich innerhalb von OpenOffice.org befindet.
Sp&auml;ter hinzukommende CVS Module werden dort jedoch nicht
abgelegt.</p>
</td>
</tr>
</table>
<p><img src="../../pics/dotted_line.gif"><img src=
"../../pics/dotted_line.gif"></p>
<p><img src="../../pics/q.gif"> <font color="#003399"><b>Wieviel
Platz ben&ouml;tigt eine komplette Kompilierung inklusive Quellcode
auf meiner Festplatte?</b></font><br>
<br>
</p>
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td valign="top"><img src="../../pics/arrow.gif"></td>
<td>Im Moment etwa 3GB.
<ul>
<li>Der Quellcode umfasst ~328MB</li>
<li>Das Kompilat ben&ouml;tigt 2GB</li>
<li>Die Fertigstellung eines Installationssets ben&ouml;tigt etwa
300MB.</li>
</ul>
</td>
</tr>
</table>
<p><img src="../../pics/dotted_line.gif"><img src=
"../../pics/dotted_line.gif"></p>
<p><img src="../../pics/q.gif"> <font color="#003399"><b>Wie lange
dauert die Kompilierung von OpenOffice.org?</b></font><br>
<br>
</p>
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td valign="top"><img src="../../pics/arrow.gif"></td>
<td>Nach unseren bisherigen Erfahrungen brauchts etwa 20 Stunden,
um OpenOffice.org auf einem Pentium III mit 256MB RAM unter Linux
komplett zu kompilieren.
<p>K&uuml;rzlich wurde behauptet, mit einem 800er Duron, 256 MB RAM
sowie einer optimalen SCSI-Platte sei ein Kompilat durchaus in 10
Stunden zu schaffen.</p>
</td>
</tr>
</table>
<p><img src="../../pics/dotted_line.gif"><img src=
"../../pics/dotted_line.gif"></p>
<p><img src="../../pics/q.gif"> <font color="#003399"><b>Wie
arbeiten die Entwickler bei StarOffice?</b></font><br>
<br>
</p>
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td valign="top"><img src="../../pics/arrow.gif"></td>
<td>Die Entwickler bei Sun stellen - bei nat&uuml;rlich optimaler
Ausstattung - einmal die Woche ein komplettes Kompilat zusammen.
Wenn alles gut l&auml;uft, wird diese aktuelle Version allen
Entwicklern zur Verf&uuml;gung gestellt. Die Entwickler bauen
ihr(e) CVS Modul(e) gegen die jeweils aktuelle Version. Wenn der
Code sich ge&auml;ndert hat, bauen die Entwickler die CVS Modul(e)
und linken ("deliver") die gemeinsamen Header, Bibliotheken und
Binaries zu Testzwecken mit ihrer Kopie der aktuellen Version.
<p>Inkompatible &Auml;nderungen sind innerhalb unterschiedlicher
Voll-Kompilate gestattet. Damit Inkompatibilit&auml;ten nicht
gemischt werden, enth&auml;lt der Name jeder Bibliothek/DLL die
Build-Nummer. Diese wird jede Woche um 1 erh&ouml;ht.</p>
<p>Um die OpenOffice.org Community zu unterst&uuml;tzen, plant Sun
eine &auml;hnliche Umgebung und Vorgehensweise, weil der Code
mittlerweile so gro&szlig; geworden ist und die Entwickler dort ihn
nutzen. Auf www.OpenOffice.org wird von jeder Version ein Tarball
bereitstehen. Diese sind auch als Milestones bekannt.</p>
<p>Die Weiterentwicklung des Codes l&auml;uft also so ab :</p>
<ol>
<li>Der Entwickler l&auml;dt sich das ben&ouml;tigte Milestone
solver Tarball f&uuml;r die jeweilige Plattform herunter.</li>
<li>Das CVS wird nach &Auml;nderungen des jeweiligen Projektes und
des aktuellen Milestone gechecked</li>
<li>&Auml;nderung des Codes</li>
<li>Kompilierung. (Dies baut gegen den Inhalt des Solver und
liefert - so alles erfolgreich verl&auml;uft - die Resultate an den
Solver)</li>
<li>Test der neuen Version</li>
<li>&Auml;nderung ins Projekt einflie&szlig;en lassen</li>
</ol>
<p>OpenOffice.org besteht aus sehr viel Code. CVS stellt einen
Synchronisationsmechanismus zwischen den verschiedenen
Entwicklerteams dar. Ver&auml;nderungen der API innerhalb von low
level CVS Modulen werden getestet, um h&ouml;herwertige Module
darauf abzustimmen.<br>
Zwischen (inkompatiblen) Milestones ist es &uuml;blich, dass
&Auml;nderungen der API in low level Modulen eingef&uuml;hrt werden
und nicht alle Endnutzermodule auch sofort ge&auml;ndert werden.
Daher wird das Bauen mit der neuesten Revision nicht immer
m&ouml;glich sein.</p>
</td>
</tr>
</table>
<p><img src="../../pics/dotted_line.gif"><img src=
"../../pics/dotted_line.gif"></p>
<p><img src="../../pics/q.gif"> <font color="#003399"><b>Wieviele
Projekte gibt es?</b></font><br>
<br>
</p>
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td valign="top"><img src="../../pics/arrow.gif"></td>
<td>Um OpenOffice.org herum existieren etwa 20 Projekte. Diese
Projekte sind der Versuch, die Kommunikation der Community zu
erleichtern. Beispiele sind etwa XML Office, Portierung, Schaffung
von unterschiedlichen Sprachversionen, Applikationen und
Kompilier-Werkzeugen.</td>
</tr>
</table>
<p><img src="../../pics/dotted_line.gif"><img src=
"../../pics/dotted_line.gif"></p>
<p><img src="../../pics/q.gif"> <font color="#003399"><b>Wie
gro&szlig; ist der Quellcode?</b></font><br>
<br>
</p>
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td valign="top"><img src="../../pics/arrow.gif"></td>
<td>Der OpenOffice.org Quellcode besteht aus etwa 20.000
Quelldateien.
<p>OpenOffice.org besteht aus etwa 7.600.000 Zeilen Code.
Haupts&auml;chlich geschrieben in C++.</p>
</td>
</tr>
</table>
<p><img src="../../pics/dotted_line.gif"><img src=
"../../pics/dotted_line.gif"></p>
<p><img src="../../pics/q.gif"> <font color="#003399"><b>Was fehlt
(und warum)?</b></font><br>
<br>
</p>
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td valign="top"><img src="../../pics/arrow.gif"></td>
<td>Der Quellcode mancher externer und durch StarOffice
lizensierter StarOffice Komponenten ist nicht im OpenOffice.org
Quellcode enthalten. Dazu geh&ouml;ren etwa:
<ul>
<li>Bristol XPrinter - drucken auf UNIX Plattformen</li>
<li>L&amp;H International CorrectSpell, Intl. Electronic Thesaurus
- Rechtschreibpr&uuml;fung, internationale W&ouml;rterb&uuml;cher
&amp; Thesaurus</li>
<li>Inso Word for Word - Dokumentenfilter f&uuml;r Dokumente mit
anderem Format als MS Office</li>
<li>Adabas D - Datenbank</li>
</ul>
<p>Es wird eine Anleitung geben, wo externer Code herunter geladen
werden kann, der jedoch nicht auf www.OpenOffice.org vertrieben
werden kann.</p>
</td>
</tr>
</table>
<p><img src="../../pics/dotted_line.gif"><img src=
"../../pics/dotted_line.gif"></p>
<p><img src="../../pics/q.gif"> <font color="#003399"><b>Worauf
sollte ich mich sonst noch einstellen?</b></font><br>
<br>
</p>
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td valign="top"><img src="../../pics/arrow.gif"></td>
<td>Die meisten Kommentare sind in Deutsch, manche in Englisch. In
Zukunft sollen die Kommentare in Englisch sein.
<p>Es m&uuml;ssen einige Vorkehrungen getroffen werden und einige
Programme m&uuml;ssen vorhanden sein, um OpenOffice.org kompilieren
zu k&ouml;nnen. Unter Linux etwa wird folgendes ben&ouml;tigt:</p>
<ul>
<li>CVS 1.10</li>
<li>FTP</li>
<li>tar</li>
<li>glibc 2.1x or higher</li>
<li>gcc 2.95.2</li>
<li>JDK 1.1.8</li>
<li>Perl 5</li>
<li>csh</li>
</ul>
</td>
</tr>
</table>
</body>
</html>