budowanie oryginalnego Firefoxa i Thunderbirda ze źróde

Archiwalne, stare wpisy FAQ i HowTo Użytkowników
ccchbc
Posty: 7
Rejestracja: 04 grudnia 2009, 23:01

budowanie oryginalnego Firefoxa i Thunderbirda ze źródeł

Post autor: ccchbc »

  1. ¦ciągamy źródła:

    Kod: Zaznacz cały

    ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/3.5.5/source/
    [url]ftp://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/3.0rc2/source/[/url]
  2. Rozpakowujemy archiwa (uwaga: ścieżka nie może zawierać spacji).
  3. Tworzymy dwa pliki o nazwie:

    Kod: Zaznacz cały

    mozconfig
    i wklejamy je do katalogów ze źródłami (po jednym do katalogu Firefoxa i Thunderbirda)
  4. Edytujemy pliki mozconfig. Dla Firefoxa polecam taką konfigurację:

    Kod: Zaznacz cały

    ac_add_options --enable-application=browser
    ac_add_options --disable-tests
    ac_add_options --disable-debug
    ac_add_options --enable-optimize
    ac_add_options --without-system-nspr
    ac_add_options --without-system-zlib
    ac_add_options --without-system-jpeg
    ac_add_options --without-system-png
    ac_add_options --without-system-mng
    ac_add_options --enable-crypto #comment to disable PSM/SSL support
    A dla Thunderbirda taką:

    Kod: Zaznacz cały

    ac_add_options --enable-application=mail
    ac_add_options --disable-tests
    ac_add_options --disable-debug
    ac_add_options --enable-optimize
    ac_add_options --without-system-nspr
    ac_add_options --without-system-zlib
    ac_add_options --without-system-jpeg
    ac_add_options --without-system-png
    ac_add_options --without-system-mng
    ac_add_options --enable-crypto #comment to disable PSM/SSL support
    ac_add_options  --enable-static 
    oczywiście można to sobie zmienić, dodać opcje jak ktoś wie co robi.
  5. Instalujemy zależności dla procesu budowania:

    Kod: Zaznacz cały

    apt-get build-dep iceweasel
    apt-get build-dep iceape
    Polecam zainstalować jeszcze:

    Kod: Zaznacz cały

    apt-get install libidl-dev autoconf2.13
    być może będzie jeszcze coś potrzebne, jak będzie coś potrzebne to proces budowania się zatrzyma i wyświetli odpowiedni komunikat o błędzie, wtedy instalujemy to co trzeba.
  6. Wchodzimy do odpowiednich katalogów ze źródłami i wydajemy polecenie:

    Kod: Zaznacz cały

    make -f client.mk build
    Proces budowania dla obu programów naraz trwa około godziny na Turionie X2 2,1 GHz (laptop).
    Ponadto potrzebne jest minimum 1 GB RAM-u (2 GB zalecane) i tym więcej przestrzeni wymiany (swap) im mamy mniej RAM-u, w praktyce jeśli mamy 4GB RAM-u nie potrzebujemy partycji /swap w ogóle do tego procesu. Ponadto potrzeba około 700MB wolnego miejsca na dysku.
  7. Po skończonym procesie wydajemy polecenie:

    Kod: Zaznacz cały

    make package
    w katalogach ze źródłami (w obu).
  8. Powinniśmy teraz mieć w katalogach ,,dist'' gdzieś tam w drzewie folderów (nie pamiętam dokładnie gdzie, chyba w katalogu ,,build'') archiwa tar.bz2 zawierające gotowe do użycia programy skompilowane pod naszą architekturę i z naszymi opcjami.
    Oczywiście nasze zbudowane programy to nie są oficjalne twory Mozilli i nie możemy używać oryginalnego nazewnictwa Mozilli, zatem nasze programy będą się nazywały np. ,,Shiretoko'' dla Firefoxa 3.5.5 oraz ,,Shredder'' dla Thuunderbirda 3.0.0 oraz będą miały inne ikony ale funkcjonalność pozostaje bez zmian.
    Jednak jak ktoś chce mieć ,,prawdziwego'' Firefoxa to trzeba dodać opcje:

    Kod: Zaznacz cały

    ac_add_options --enable-official-branding
    do plików mozconfig, ale należy pamiętać że wtedy możemy mieć taką aplikację tylko na własny prywatny użytek.
Zablokowany