summaryrefslogtreecommitdiffstats
path: root/ausarbeitung/Anhang.tex
diff options
context:
space:
mode:
authorPatrick Hornecker2010-02-28 21:51:54 +0100
committerPatrick Hornecker2010-02-28 21:51:54 +0100
commitefedaf1d3195e759d16b1b6a5ddb2983d8212cd3 (patch)
treecf5e28e6fe9170899b2ac10d51c81b43587fcca7 /ausarbeitung/Anhang.tex
parenttex source and bit code (diff)
downloadfriendfinder-efedaf1d3195e759d16b1b6a5ddb2983d8212cd3.tar.gz
friendfinder-efedaf1d3195e759d16b1b6a5ddb2983d8212cd3.tar.xz
friendfinder-efedaf1d3195e759d16b1b6a5ddb2983d8212cd3.zip
done :)
Diffstat (limited to 'ausarbeitung/Anhang.tex')
-rw-r--r--ausarbeitung/Anhang.tex65
1 files changed, 35 insertions, 30 deletions
diff --git a/ausarbeitung/Anhang.tex b/ausarbeitung/Anhang.tex
index ef5bb02..a3e6ab7 100644
--- a/ausarbeitung/Anhang.tex
+++ b/ausarbeitung/Anhang.tex
@@ -6,7 +6,8 @@
Um die Pakete \textit{Evil, Eina, Eet, Embryo, Evas, Ecore, Edje} und \textit{Elementary} von \textit{Ubuntu} nach \textit{Windows
Mobile} zu portieren, sind die folgenden Schritte nötig: \newline
Zuerst muss eine aktuelle Version des \textit{CeGCC's} heruntergeladen und installiert werden. Die benötigten
-Dateien können auf der Projekthomepage\footnote{http://cegcc.sourceforge.net/} heruntergeladen werden. Für dieses Tutorial wird
+Dateien können auf der Projekthomepage\footnote{http://cegcc.sourceforge.net/} heruntergeladen werden. Für dieses Tu\-to\-ri\-al
+wird
der \textit{mingw32ce} für den \textit{ARM}-Prozessortyp benötigt. Nach dem Herunterladen muss dieser in das passende
Systemverzeichniss entpackt werden.\newline
Bevor man mit dem nächsten Schritt fortfahren kann, müssen noch ein paar benötigte Pakete aus dem \textit{Ubuntu-Repository}
@@ -22,8 +23,9 @@ libsqlite3-0 libsqlite3-dev
Als nächstes muss ein Verzeichniss angelegt werden, in welchem die für Windows Mobile kompilierten Dateien gespeichert werden
können. Des Weiteren muss noch eine Datei angelegt werden, in welcher die Pfade zun genutzten Kompiler liegen und welche dann
-einmalig exportiert werden müssen. Dies ist notwendig damit die zum Portieren benötigten \textit{Header-Files}, \textit{Libraries}
-und \textit{Binaries} auch vom Betriebssystem gefunden werden. Diese Datei wird im folgenden mit \textit{mingw32ce.env} benannt.
+einmalig exportiert werden müssen. Dies ist notwendig, damit die zum Portieren benötigten \textit{Header}-Dateien,
+Bibliotheken und ausführbare Dateien auch vom Betriebssystem gefunden werden. Diese Datei wird im folgenden mit
+\textit{mingw32ce.env} benannt.
Das Anlegen dieser Datei geschieht mit Hilfe des Befehls \lstinline{touch mingw32ce.env}.
%
% \begin{lstlisting}
@@ -58,28 +60,28 @@ export LD_LIBRARY_PATH="$WINCE_PATH/bin"
export PKG_CONFIG_PATH="$WINCE_PATH/lib/pkgconfig"
\end{lstlisting}
-Der Inhalt dieser Datei muss nun in jeder neu geöffneten \textit{Shell} exportiert werden. Die Variablen existieren nur in
+Der Inhalt dieser Datei muss nun in jeder neu geöffneten \textit{Shell} exportiert werden. Die Var\-iablen existieren nur in
den \textit{Shells}, in denen sie exportiert wurden.\newline
Unter den Variablen \textit{CEGCC\_PATH} und \textit{MINGW32CE\_PATH} ist der Pfad zum Verzeichnis des \textit{cegcc},
beziehungsweise des \textit{mingw32ce} Kompilers einzutragen. Unter \textit{WINCE\_PATH} muss der Pfad zum Verzeichnis in dem die
kompilierten Dateien gespeichert werden sollen, eingetragen werden. Mit \textit{PATH} werden die \textit{Binaries} des
\textit{CeGCC's}, in den systemweiten Pfad der ausführbaren Dateien aufgenommen. Des Weiteren werden unter \textit{CPPFLAGS} die
\textit{include}-Pfade und unter \textit{LDFLAGS} die Pfade zu den benötigten Bibliotheken abgelegt. \textit{LD\_LIBRARY\_PATH}
-zeigt auf den Ordner in welchem ausführbare Dateien liegen, die zum kompilieren benötigt werden.
-\textit{PKG\_CONFIG\_PATH} zeigt schliesslich noch auf den Ordner, der die Paketinformationen der installierten Dateien
+zeigt auf den Ordner in welchem ausführbare Dateien liegen, die zum Kompilieren benötigt werden.
+\textit{PKG\_CONFIG\_PATH} zeigt schliesslich noch auf den Ordner, der die Paketinformat\-io\-nen der installierten Dateien
beinhaltet. Das Exportieren dieser Werte geschieht mit dem Aufruf
\lstinline{source <Pfad-zu-der-Datei>/mingw32ce.env}.\newline
-Nun muss noch ein Ordner angelegt werden, in welchem der \textit{Enlightenment Source-Code} gespeichert werden kann.
+Nun muss noch ein Ordner angelegt werden, in welchem der \textit{Enlightenment Source-Code} ge\-spei\-chert werden kann.
Nach dem Wechseln in selbigen kann mit dem nächsten Schritt fortgefahren werden.
\subsubsection*{Evil}
Zuerst muss der Quellcode von \textit{Evil} aus dem \textit{SVN} heruntergeladen werden. Das Herunterladen wird mit
\lstinline{svn co http://svn.enlightenment.org/svn/e/trunk/evil} ausgeführt.
-Nachdem alle Dateien erfolgreich heruntergeladen wurden, muss falls nicht schon geschehen, die Datei mit den
+Nachdem alle Da\-tei\-en erfolgreich heruntergeladen wurden, muss falls nicht schon geschehen, die Datei mit den
\textit{Umgebungsvaribalen} exportiert werden. Nachdem dies durchgeführt wurde, kann nun das Konfigurationsskript mit dem
-Aufruf \lstinline|./autogen.sh --prefix=$WINCE_PATH --host=arm-mingw32ce| gestartet werden. \newline
-Durch das Ausführen des Skriptes mit den diesen Parametern wird der Installationspfad auf den Wert der Variable
+Aufruf \lstinline|./autogen.sh --prefix=$WINCE_PATH --host=arm-mingw32ce| ge\-star\-tet werden. \newline
+Durch das Ausführen des Skriptes mit diesen Parametern wird der Installationspfad auf den Wert der Variable
\textit{WINCE\_PATH} gesetzt und der \textit{mingw32ce}-Kompiler als Kompiler festgelegt.\newline
Nachdem dieses Skript erfolgreich ausgeführt wurde, kann im nächsten Schritt das Programm durch Ausführen von
\lstinline{make} erstellt und im Anschluss durch \lstinline{make install} installiert werden.
@@ -95,7 +97,7 @@ Danach wird das \textit{autogen.sh} Skript durch
Es werden bei diesem Aufruf die gleichen Parameter wie bei \textit{Evil} übergeben. Hinzu kommt noch \textit{--disable-pthread}.
Mit diesem Parameter wird die Nutzung der \textit{POSIX} Bibliothek \textit{libpthread} deaktiviert, da diese auf dem Zielsystem
nicht unterstützt wird.\newline
-Nachdem das Skript ausgeführt wurde, wird das Programm nun mit \lstinline{make} erstellt und im Zielverzeichnis
+Nachdem das Skript ausgeführt wurde, wird das Programm nun mit \lstinline{make} erstellt und im Ziel\-ver\-zeich\-nis
mit \lstinline{make install} installiert.
\subsubsection*{Eet}
@@ -115,7 +117,7 @@ Der Erste Schritt ist das Herunterladen des Programmcodes unter der Verwendung v
\lstinline{svn co http://svn.enlightenment.org/svn/e/trunk/embryo}.
Nachdem die Dateien heruntergeladen wurden, muss durch
\lstinline{./autogen.sh --prefix=$WINCE_PATH --host=arm-mingw32ce} das
-\textit{autogen.sh}-Skript aufgerufen werden.
+\textit{autogen.sh} Skript aufgerufen werden.
Im Anschluss mit \lstinline{make} kompilieren und mit \lstinline{make install} installieren.
\subsubsection*{Evas}
@@ -133,30 +135,32 @@ Die Paketinformationen müssen allerdings noch bearbeitet werden. Dazu werden fo
\textit{libpng.pc} und \textit{libpng12.pc} benötigt. Diese werden daraufolgend mit einem beliebigen Editor geöffnet und allen
drei Dateien der Wert der Variable \textit{prefix} auf \textit{\$WINCE\_PATH} gesetzt. Nachdem dies durchgeführt wurde kann nun
der Quellcode von \textit{Evas}
-durch ausführen von \lstinline{svn co http://svn.enlightenment.org/svn/e/trunk/evas} heruntergeladen werden.
-Es muss auch hier, wie bei allen anderen Programmen, das \textit{autogen.sh}-Skript durch
-\lstinline|./autogen.sh --prefix=$WINCE_PATH --host=arm-mingw32ce --disable-async-events| aufgerufen werden.
-Als nächster Schritt muss nun das Programm mit \lstinline{make} kompiliert werden.
+durch Ausführen von \lstinline{svn co http://svn.enlightenment.org/svn/e/trunk/evas} heruntergeladen werden.
+Nun wird
+\lstinline|./autogen.sh --prefix=$WINCE_PATH --host=arm-mingw32ce --disable-async-events| ausgeführt.
+Im näch\-sten Schritt muss das Programm mit \lstinline{make} kompiliert werden.
Sollte hierbei die Datei \textit{ft2build.h} nicht gefunden werden, so muss diese an die richtige Stelle kopiert werden.
-Ursprünglich ist diese Datei unter \lstinline|$WINCE_PATH/freetype-2.3.7-dev/include/freetype2/ft2build.h| zu
+Ur\-sprüng\-lich ist diese Datei unter \lstinline|$WINCE_PATH/freetype-2.3.7-dev/include/freetype2/ft2build.h| zu
finden.
-Es kann vorkommen das sie in diesem Ordner nicht gefunden wird. Um dies zu beheben muss \textit{ft2build.h} eine Ordnerebene
-nach oben kopiert werden. Dies geschieht durch den Aufruf von
-\lstinline|cp $WINCE_PATH/freetype-2.3.7-dev/include/freetype2/ft2build.h$WINCE_PATH/freetype-2.3.7-dev/include|
+Es kann allerdings vorkommen das sie in diesem Ordner nicht gefunden wird. Um dies zu beheben muss \textit{ft2build.h} eine
+Ordnerebene
+nach oben kopiert werden. Dies geschieht mit dem Aufrufen von
+\lstinline|cp $WINCE_PATH/freetype-2.3.7-dev/include/freetype2/ft2build.h|
+\lstinline|$WINCE_PATH/freetype-2.3.7-dev/include|
. \newline
-Um einen weiteren Fehler von vorneherein zu umgehen, muss noch der Pfad eines eingebundenen Headers in \textit{ft2build.h}
+Um einen weiteren Fehler von vorneherein zu umgehen, muss noch der Pfad eines eingebund\-enen Headers in \textit{ft2build.h}
abgeändert werden.
Hierzu öffnet man \textit{ft2build.h} mit einem beliebigen Editor und ändert \lstinline{#include <freetype/config/ftheader.h>} zu
\lstinline{#include <freetype2/freetype/config/ftheader.h>} ab. \newline
Anschliessend muss nun auch der \textit{freetype}-Ordner um eine Ebene nach oben kopieren werden, da die
\textit{include}-Pfade in den Headern von \textit{freetype2} nicht korrekt sind.\newline
Falls man nun noch \textit{Evas} mit \textit{DirectX-Support} kompilieren möchte, muss das \textit{DirectX-SDK} herunterladen
-und \textit{ddraw.h} in die Verzeichnisse \textit{/opt/cegcc/arm-cegcc/include/w32api/} und
-\textit{/opt/mingw32ce/arm-mingw32ce/include/} kopiert werden.
+und \textit{ddraw.h} in die Verzeichnisse \textit{/opt/cegcc/arm-cegcc/include/w32api/} und \newline
+\mbox{\textit{/opt/mingw32ce/arm-mingw32ce/include/}} kopiert werden.
\subsubsection*{Ecore}
-Um \textit{Ecore} zu erstellen muss zuerst eine Änderung im \textit{winnt.h}-Header vorgenommen werden. Dieser liegt im
+Um \textit{Ecore} zu Erstellen muss zuerst eine Änderung im \textit{winnt.h}-Header vorgenommen werden. Dieser liegt im
\textit{include}-Verzeichniss des \textit{mingw32ce}-Kompilers.
\begin{lstlisting}[backgroundcolor=\color{grey}]
@@ -170,7 +174,7 @@ Um \textit{Ecore} zu erstellen muss zuerst eine Änderung im \textit{winnt.h}-He
#define THREAD_TERMINATE 0x0001
\end{lstlisting}
-Der mit \textit{+} gekennzeichnete Eintrag \textit{PROCESS\_SUSPEND\_RESUME} muss in die Datei \textit{winnt.h} eingefügt
+Der mit \textit{+} gekennzeichnete Eintrag \textit{PROCESS\_SUSPEND\_RESUME} muss in die Datei \mbox{\textit{winnt.h}} eingefügt
werden.\newline
Nachdem dieser Schritt ausgeführt wurde kann \textit{Ecore} erstellt werden. Dazu wird das
\textit{autogen.sh}-Skript durch den Aufruf von
@@ -184,21 +188,22 @@ mit
Auch hier müssen zuerst die Dateien durch Aufruf von \lstinline{svn co http://svn.enlightenment.org/svn/e/trunk/embryo}
heruntergeladen werden.
-Nachdem die Dateien heruntergeladen wurden, muss das Skript durch
-\lstinline|./autogen.sh --prefix=$WINCE_PATH --host=arm-mingw32ce| aufgerufen werden.
+Nachdem die Dateien heruntergeladen wurden, muss das Skript mit
+\lstinline|./autogen.sh --prefix=$WINCE_PATH --host=arm-mingw32ce| aufgerufen.
Die letzten beiden Schritte sind kompilieren und installieren durch \lstinline{make} und
\lstinline{make install}.
\subsubsection*{Elementary}
Zuerst ist es notwendig den Quellcode und die benötigte Daten herunterzuladen. Dies geschieht durch den Aufruf von
-\lstinline{svn co http://svn.enlightenment.org/svn/e/trunk/TMP/st/elementary}.
+\lstinline{svn co http://svn.enlightenment.org/svn/e/trunk/TMP/st/elementary}. \newline
Nun muss das \textit{autogen.sh}-Skript mit
\lstinline|./autogen.sh --prefix=$WINCE_PATH --host=arm-mingw32ce --with-edje-cc=$WINCE_PATH/bin/edje_cc|
gestartet und ausgeführt werden.
-Um zwei Fehlern vorzubeugen, welche beim Erstellen der Test-Files von \textit{elementary} auftreten, sollte man im in der Datei
+Um zwei Fehlern vor\-zu\-beu\-gen, welche beim Erstellen der Test-Files von \textit{elementary} auftreten, sollte man in der
+Datei
\textit{Makefile.am} im Ordner \textit{\textless Pfad-zu-Elementary\textgreater /src/bin/} alle Vorkommnisse von
-\textit{test\_fileselector.c} entfernen und folgende
+\textit{test\_file\-se\-lec\-tor.c} entfernen und folgende
Zeilen auskommentieren:
\begin{lstlisting}[backgroundcolor=\color{grey}]
bin_PROGRAMS = elementary_test