Aus SETI.Germany Wiki
[bearbeiten] Das Basis-System installieren
Eine genaue Anleitung hierzu gibt's ja auf deren Page, wobei das mit den GUI-Installern kein Problem sein sollte. Alle benötigten Dateien gibt's auf http://sourceforge.net/projects/mingw/files/
- MinGW32 ODER MinGW64 installieren, hier mit gcc-4.5.0
Zur Umgebungsvariablen PATH das '\bin' von MINGW hinzufügen. (hier c:\mingw\bin)
- MSYS installieren
Umgebungsvariable HOME setzen, hier auf C:\msys\1.0\home.
- neue Tools
Neues autoconf, automake, libtool für MSYS, nicht MinGW(!), installieren. Weiß nicht, ob alles nötig ist, autoconf muss aber sein.
[bearbeiten] Per Skript BOINC bauen
Das Skript soll einem helfen alles Nötige relativ schnell und einfach zu kompilieren und installieren.
Benötigt werden Zlib, OpenSSL und Curl, falls noch nicht installiert, und natürlich BOINC.
Man findet alle unterstützten Sourcen unter http://87.230.35.12/tmp/boinc/srcs/, man kann sie aber natürlich auch direkt beim Hersteller herunterladen:
Alle Sourcen, außer BOINC bei installiertem SVN, müssen in dem Ordner $SRC_DIR liegen, welchen man im Skript einstellen kann. Default: /home/srcs. Weiterhin sollte man die Versionen der Libs im Skript überprüfen.
Nun benötigen wir noch die Patches, welche unter http://87.230.35.12/tmp/boinc zu finden sind. Diese haben das Format patches-boinc_core_release_VERSION.tgz und müssen auch in $SRC_DIR liegen.
Last but not least, das eigentliche Build-Skript. Das aktuelle liegt unter http://87.230.35.12/tmp/boinc/build_boinc.sh, die älteren Versionen unter http://87.230.35.12/tmp/boinc. Hier ist es relativ egal wo das Skript liegt, es bietet sich /home/ an.
Achtung: Unter Windows wird bei ersterem Link leider öfter mal eine ältere Version geladen, ich kann nicht sagen warum. Also lieber immer das aktuelle Skript direkt laden.
[bearbeiten] Das Skript aufrufen
Hier sollte/muss man das Skript erst mal konfigurieren. Einfach mit einem Editor öffnen und bis zur Zeile
die "Please read the script an configure it" durcharbeiten. Diese Zeile dann löschen oder ein # davor schreiben.
Die Default-Einstellungen sollten bis auf die MINGW=''-Zeile OK sein.
Nun noch aufrufen:
$> ./build_boinc.sh <Optionen>
Mögliche <Optionen>:
- zlib
- Hiermit baut man ZLib.
- openssl
- Hiermit baut man OpenSSL.
- curl
- Hiermit baut man CURL.
- libs
- ZLib, OpenSSL und CURL.
- boinc-patched
- Hiermit baut man BOINC mit den Patches. (Ohne Libs, brauchbar wenn man schon mal eine ältere Version gebaut hat!)
- boinc-dev
- Hiermit baut man BOINC ohne Patches. Das ist für Leute die neue Patches für eine neue BOINC-Version erstellen wollen.
- all
- Baut alle Libs und BOINC gepatcht. (das will man beim ersten Bau)
Natürlich kann man auch mehrere Optionen verwenden, z.B.:
$> ./build_boinc.sh curl boinc-patched
Dies baut erst eine neue CURL-Lib und dann BOINC gepatcht.
[bearbeiten] Feedback/Debugging
Einfach mal bei vmc im SETI.Germany-Chat melden. :-)