Difference between revisions of "HowTo compile on Solaris-de"

From AMule Project FAQ
Jump to: navigation, search
 
Line 1: Line 1:
 
<center>[[HowTo_compile_on_Solaris|English]] | '''Deutsch'''</center>
 
<center>[[HowTo_compile_on_Solaris|English]] | '''Deutsch'''</center>
  
'''Kompilieren von [[aMule]]/[[aMuleWeb]] auf [http://www.sun.com/software/solaris/10 Solaris 10] x86'''
+
'''Kompilieren von [[aMule]]/[[aMuleWeb]] auf [http://developers.sun.com/sxde/ Solaris Express (11 beta)] x86'''
  
 
*Installiere das [http://www.blastwave.org/pkg-get.php pkg-get] SKript von http://www.blastwave.org/pkg-get.php
 
*Installiere das [http://www.blastwave.org/pkg-get.php pkg-get] SKript von http://www.blastwave.org/pkg-get.php
Line 8: Line 8:
 
**autoconf
 
**autoconf
 
**automake
 
**automake
 +
**flex (2.5.33 or newer)
 
**gd
 
**gd
**gettext
+
** GNU gettext
**gtk/gtk2
+
**libpng
+
 
Dieses werden nach ''/opt/csw'' installiert
 
Dieses werden nach ''/opt/csw'' installiert
  
 
*Setze den Suchpfad folgenderma&szlig;en:
 
*Setze den Suchpfad folgenderma&szlig;en:
 
   PATH=/usr/local/bin:/opt/csw/bin:/usr/sfw/bin:/usr/bin
 
   PATH=/usr/local/bin:/opt/csw/bin:/usr/sfw/bin:/usr/bin
 +
 +
*Setze folgende Umgebungs Variablen:
 +
  CPPFLAGS='-I/usr/local/include -I/opt/csw/include -I/usr/sfw/include'
 +
  LDFLAGS='-L/usr/local/lib -R/usr/local/lib -L/opt/csw/lib -R/opt/csw/lib -L/usr/sfw/lib -R/usr/sfw/lib'
 +
  LD_LIBRARY_PATH=/usr/local/lib:/opt/csw/lib:/usr/sfw/lib:/usr/lib
  
 
*Setze Symlinks f&uuml;r die [http://www.gnu.org GNU]] Werkzeuge in ''/usr/sfw/bin'' auf deren "richtige" Namen (''gar=ar'', ''gas=as'', ''gld=ld'', ''gmake=make'', ''ggrep=grep'', ''gtar=tar'', etc...) irgendwo in deinem Suchpfad. Ich habe sie in deren eigenem Verzeichnis (''/usr/sfw/bin'') gelinkt.
 
*Setze Symlinks f&uuml;r die [http://www.gnu.org GNU]] Werkzeuge in ''/usr/sfw/bin'' auf deren "richtige" Namen (''gar=ar'', ''gas=as'', ''gld=ld'', ''gmake=make'', ''ggrep=grep'', ''gtar=tar'', etc...) irgendwo in deinem Suchpfad. Ich habe sie in deren eigenem Verzeichnis (''/usr/sfw/bin'') gelinkt.
  
*Nun lade dir das aktuelle [[wxGTK]] von http://www.wxwidgets.org herunter und kompiliere es. Installiere es nach ''/usr/local''. Ich habe weder probiert mit [http://www.unicode.org Unicode]-support zu kompilieren, noch gegen [http://gtk.org GTK2], also ist das nicht getestet, es sollte aber trotzdem funktionieren.
+
*Lade dir das aktuelle [[wxGTK]] von http://www.wxwidgets.org herunter und kompiliere es. Installiere es nach ''/usr/local''.
 +
  Anmerkung: blastwave hat Pakete f&uuml;r wxGTK die in der Regel aktuell sind, diese funktionieren mit aMule aber nicht,
 +
  da sie nicht mit Unicode-support kompiliert wurden. Das ist aber n&ouml;tig
  
*Lade das aktuelle [[aMule CVS]] von http://amule.hirnriss.net herunter und entpacke es irgendwo.
+
*Lade dir den aktuellen GeoIP Quelltext von http://www.maxmind.com/app/c herunter, kompiliere es und installiere es nach /usr/local.
  
*Setze nachfolgende Umgebungsvariablen:
+
*Lade dir den aktuellen libUPnP Quelltext von http://pupnp.sourceforge.net/ herunter, kompiliere es und installiere es nach /usr/local.
  CPPFLAGS='-I /opt/csw/include'
+
  Tipp: diese ./configure-Zeile hat bei mir funktioniert: ./configure CFLAGS="-DSPARC_SOLARIS" --disable-samples
  LD_LIBRARY_PATH=/usr/local/lib:/opt/csw/lib:/usr/sfw/lib:/usr/lib
+
  
*Konfiguriere [[aMule]] mit:
+
*Lade dir die aktuelle Kryptobibliothek von http://www.cryptopp.com/ herunter und compile sie. Diese Anleitung erwartet diese Bibliothek in /temp/cryptopp54/cryptopp/ zu finden
   ./configure --enable-webserver
+
   Anmerkung: Dieser Schritt war bei mir n&ouml;tig da die eingebauten Krytpofunktionen ein unbenutzbares aMule Programm erzeugten.
 +
  Das kann aber auch an einem Fehler in meiner [http://www.sun.com/software/solaris Solaris] Installation liegen.
  
*Tippe ''make'', dr&uuml;cke <ENTER> und hoffe das Beste.
+
*Lade das aktuelle [[aMule CVS]] von http://amule.hirnriss.net herunter und entpacke es irgendwo.
  
*Wenn alles geklappt hat kannst du nun [[aMule]] starten!
+
*Wenn du eine aMule Entwicklerversion kompilieren willst, starte das autogen.sh Skript. Falls nicht, ignoriere diesen Schritt (du solltes diese Datei zuerst bearbeiten, &auml;ndere die erste Zeile von ''#!/bin/sh'' auf ''#!/bin/bash'' oder es wird mit einem Fehler abgebrochen.
  ./src/amule
+
  
 +
*Konfiguriere [[aMule]]. Ich habe folgende Optionen benutzt, aber du kannst weglassen was du nicht brauchst:
 +
  ./configure --enable-webserver --enable-amule-daemon --enable-amulecmd --enable-amule-gui --enable-cas --enable-wxcas --enable-alc --enable-alcc
 +
  --disable-embedded-crypto --with-crypto-prefix=/temp/cryptopp54/ --enable-geoip --enable-optimize --disable-debug
 +
 +
*Tippe ''gmake'', dr&uuml;cke <ENTER> und hoffe das Beste.
 +
 +
*Wenn das Kompilieren funktioniert hat, installiere aMule mit: ''gmake install''.
 +
 +
*Jetzt kannst du [[aMule]] starten!
 +
 
 
*Hab Spa&szlig; damit!
 
*Hab Spa&szlig; damit!
  
Diese Anleitung wurde genutzt um [[aMule]] und [[aMuleWeb]] auf [http://www.sun.com/software/solaris/10 Solaris 10] FCS zu kompilieren, Ich habe keine Ahnung ob es auf fr&uuml;heren/sp&auml;teren Ver&ouml;ffentlichen von [http://www.sun.com/software/solaris Solaris] funktioniert, aber es sollte. Falls du [[aMule]] auf anderen [http://www.sun.com/software/solaris Solaris] als [http://www.sun.com/software/solaris/10 10] kompiliert bekommst, lass mich bitte wissen wie, oder wenn diese Anleitung dir bei anderen Dingen geholfen hat, etc.
+
Diese Anleitung wurde genutzt um [[aMule]] und [[aMuleWeb]] auf [http://developers.sun.com/sxde/ Solaris Express] f&uuml;r x86 zu kompilieren, Ich habe keine Ahnung ob es auf fr&uuml;heren/sp&auml;teren Ver&ouml;ffentlichen von [http://www.sun.com/software/solaris Solaris] oder auf [http://www.sun.com/processors/ SPARC] funktioniert, aber es sollte. Falls du [[aMule]] auf anderen [http://www.sun.com/software/solaris Solaris] als [http://developers.sun.com/sxde/ Solaris Express (11 beta)] kompiliert bekommst, lass mich bitte wissen wie, oder wenn diese Anleitung dir bei anderen Dingen geholfen hat, etc.
  
 
Diese Anleitung funktioniert '''ausschlie&szlig;lich''' f&uuml;r [[aMule CVS]] Versionen ab 7ten M&auml;rz 2005, keine fr&uuml;here [[aMule]] Version wird auf [http://www.sun.com/software/solaris Solaris] nach dieser Anleitung kompilierbar sein.
 
Diese Anleitung funktioniert '''ausschlie&szlig;lich''' f&uuml;r [[aMule CVS]] Versionen ab 7ten M&auml;rz 2005, keine fr&uuml;here [[aMule]] Version wird auf [http://www.sun.com/software/solaris Solaris] nach dieser Anleitung kompilierbar sein.
 
Geschrieben von [[User:Skolnick|Skolnick]] am 6ten M&auml;rz 2005<br>
 
&Uuml;bersetzt von [[User:Vollstrecker|Vollstrecker]] am 25 August 2007
 
  
 
Dank geht an das [[aMule devs|aMule Entwicklerteam]], speziell an [[User:Kry|Kry]], der mir sehr viel geholfen hat, und [[User:ken|ken]] f&uuml; den ''CPPFLAGS'' Tipp.
 
Dank geht an das [[aMule devs|aMule Entwicklerteam]], speziell an [[User:Kry|Kry]], der mir sehr viel geholfen hat, und [[User:ken|ken]] f&uuml; den ''CPPFLAGS'' Tipp.

Revision as of 12:47, 27 August 2007

English | Deutsch

Kompilieren von aMule/aMuleWeb auf Solaris Express (11 beta) x86

  • Benutze pkg-get um die benötigten Bibliotheken zu installieren, die nicht bei Solaris mitgeliefert werden:
    • autoconf
    • automake
    • flex (2.5.33 or newer)
    • gd
    • GNU gettext

Dieses werden nach /opt/csw installiert

  • Setze den Suchpfad folgendermaßen:
 PATH=/usr/local/bin:/opt/csw/bin:/usr/sfw/bin:/usr/bin
  • Setze folgende Umgebungs Variablen:
 CPPFLAGS='-I/usr/local/include -I/opt/csw/include -I/usr/sfw/include'
 LDFLAGS='-L/usr/local/lib -R/usr/local/lib -L/opt/csw/lib -R/opt/csw/lib -L/usr/sfw/lib -R/usr/sfw/lib'
 LD_LIBRARY_PATH=/usr/local/lib:/opt/csw/lib:/usr/sfw/lib:/usr/lib
  • Setze Symlinks für die GNU] Werkzeuge in /usr/sfw/bin auf deren "richtige" Namen (gar=ar, gas=as, gld=ld, gmake=make, ggrep=grep, gtar=tar, etc...) irgendwo in deinem Suchpfad. Ich habe sie in deren eigenem Verzeichnis (/usr/sfw/bin) gelinkt.
 Anmerkung: blastwave hat Pakete für wxGTK die in der Regel aktuell sind, diese funktionieren mit aMule aber nicht,
 da sie nicht mit Unicode-support kompiliert wurden. Das ist aber nötig
 Tipp: diese ./configure-Zeile hat bei mir funktioniert: ./configure CFLAGS="-DSPARC_SOLARIS" --disable-samples
  • Lade dir die aktuelle Kryptobibliothek von http://www.cryptopp.com/ herunter und compile sie. Diese Anleitung erwartet diese Bibliothek in /temp/cryptopp54/cryptopp/ zu finden
 Anmerkung: Dieser Schritt war bei mir nötig da die eingebauten Krytpofunktionen ein unbenutzbares aMule Programm erzeugten.
 Das kann aber auch an einem Fehler in meiner Solaris Installation liegen.
  • Wenn du eine aMule Entwicklerversion kompilieren willst, starte das autogen.sh Skript. Falls nicht, ignoriere diesen Schritt (du solltes diese Datei zuerst bearbeiten, ändere die erste Zeile von #!/bin/sh auf #!/bin/bash oder es wird mit einem Fehler abgebrochen.
  • Konfiguriere aMule. Ich habe folgende Optionen benutzt, aber du kannst weglassen was du nicht brauchst:
 ./configure --enable-webserver --enable-amule-daemon --enable-amulecmd --enable-amule-gui --enable-cas --enable-wxcas --enable-alc --enable-alcc
 --disable-embedded-crypto --with-crypto-prefix=/temp/cryptopp54/ --enable-geoip --enable-optimize --disable-debug
  • Tippe gmake, drücke <ENTER> und hoffe das Beste.
  • Wenn das Kompilieren funktioniert hat, installiere aMule mit: gmake install.
  • Jetzt kannst du aMule starten!
  • Hab Spaß damit!

Diese Anleitung wurde genutzt um aMule und aMuleWeb auf Solaris Express für x86 zu kompilieren, Ich habe keine Ahnung ob es auf früheren/späteren Veröffentlichen von Solaris oder auf SPARC funktioniert, aber es sollte. Falls du aMule auf anderen Solaris als Solaris Express (11 beta) kompiliert bekommst, lass mich bitte wissen wie, oder wenn diese Anleitung dir bei anderen Dingen geholfen hat, etc.

Diese Anleitung funktioniert ausschließlich für aMule CVS Versionen ab 7ten März 2005, keine frühere aMule Version wird auf Solaris nach dieser Anleitung kompilierbar sein.

Dank geht an das aMule Entwicklerteam, speziell an Kry, der mir sehr viel geholfen hat, und ken fü den CPPFLAGS Tipp.