| <!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ü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ü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änglich ist, wurde |
| entfernt. Damit OpenOffice.org kompiliert werden kann, werden |
| Anweisungen zur Verfügung stehen, woher man externen Code |
| beziehen kann oder der Code wird als leere, funktionslose |
| Implementierung (stub) vorhanden sein. OpenOffice.org könnte |
| von Entwicklungen in diesem Bereich profitieren. |
| |
| <p>Die Entwickler von StarOffice 6.0 lassen alle Änderungen am |
| Code in den CVS Baum auf www.OpenOffice.org einfließ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ü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ü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 über CVS verfügbar.<br> |
| Es gibt auch fü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ändert, daß OpenOffice.org auch mit nicht so |
| optimaler Ausstattung kompiliert werden kann. Wo möglich nutzt |
| OpenOffice.org Open Source Tools aber es kann Bereiche geben, wo |
| diese nicht ausreichen. Alle besprochenen Kompilier-Tools |
| können mit dem Quellcode umgehen. |
| |
| <p>Auch wenn alles unternommen wurde, um den Kompiliervorgang so |
| eng wie möglich mit der Open Source Norm zu vereinbaren, so |
| unterscheidet sich der Kompiliervorgang allein aufgrund der |
| Größe und Komplexität dieses Projektes doch von der |
| allgemeinen Open Source Norm.</p> |
| |
| <p>Vorgehensweise bei OpenOffice.org fü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ü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ängigkeiten |
| kennt und innerhalb des CVS-Baums testet, erstellt. Ein makefile |
| arbeitet unter allen Betriebssystemen, für die OpenOffice.org |
| kompiliert wird.</p> |
| |
| <p>Es stehen fertige Binaries der Kompilier-Tools für Linux, |
| Solaris, Mac OS X und WindowsNT zur Verfügung. Wo dies nicht |
| der Fall ist, können diese mittels eines bootstrap erstellt |
| werden.</p> |
| |
| <p>Das dmake-Tool tool ist ein make Utility ähnlich GNU make. |
| Zwar hat dieses Utility eine irreguläre Syntax, ist aber |
| für Linux, Solaris, und WindowsNT verfü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ä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ö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ötigt 2GB</li> |
| |
| <li>Die Fertigstellung eines Installationssets benö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ü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ürlich optimaler |
| Ausstattung - einmal die Woche ein komplettes Kompilat zusammen. |
| Wenn alles gut läuft, wird diese aktuelle Version allen |
| Entwicklern zur Verfügung gestellt. Die Entwickler bauen |
| ihr(e) CVS Modul(e) gegen die jeweils aktuelle Version. Wenn der |
| Code sich geä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 Änderungen sind innerhalb unterschiedlicher |
| Voll-Kompilate gestattet. Damit Inkompatibilitäten nicht |
| gemischt werden, enthält der Name jeder Bibliothek/DLL die |
| Build-Nummer. Diese wird jede Woche um 1 erhöht.</p> |
| |
| <p>Um die OpenOffice.org Community zu unterstützen, plant Sun |
| eine ähnliche Umgebung und Vorgehensweise, weil der Code |
| mittlerweile so groß 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äuft also so ab :</p> |
| |
| <ol> |
| <li>Der Entwickler lädt sich das benötigte Milestone |
| solver Tarball für die jeweilige Plattform herunter.</li> |
| |
| <li>Das CVS wird nach Änderungen des jeweiligen Projektes und |
| des aktuellen Milestone gechecked</li> |
| |
| <li>Änderung des Codes</li> |
| |
| <li>Kompilierung. (Dies baut gegen den Inhalt des Solver und |
| liefert - so alles erfolgreich verläuft - die Resultate an den |
| Solver)</li> |
| |
| <li>Test der neuen Version</li> |
| |
| <li>Änderung ins Projekt einfließen lassen</li> |
| </ol> |
| |
| <p>OpenOffice.org besteht aus sehr viel Code. CVS stellt einen |
| Synchronisationsmechanismus zwischen den verschiedenen |
| Entwicklerteams dar. Veränderungen der API innerhalb von low |
| level CVS Modulen werden getestet, um höherwertige Module |
| darauf abzustimmen.<br> |
| Zwischen (inkompatiblen) Milestones ist es üblich, dass |
| Änderungen der API in low level Modulen eingeführt werden |
| und nicht alle Endnutzermodule auch sofort geändert werden. |
| Daher wird das Bauen mit der neuesten Revision nicht immer |
| mö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ß 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ä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ören etwa: |
| |
| <ul> |
| <li>Bristol XPrinter - drucken auf UNIX Plattformen</li> |
| |
| <li>L&H International CorrectSpell, Intl. Electronic Thesaurus |
| - Rechtschreibprüfung, internationale Wörterbücher |
| & Thesaurus</li> |
| |
| <li>Inso Word for Word - Dokumentenfilter fü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üssen einige Vorkehrungen getroffen werden und einige |
| Programme müssen vorhanden sein, um OpenOffice.org kompilieren |
| zu können. Unter Linux etwa wird folgendes benö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> |
| |