macOSZprávy

Instantbird – IM s kódem Mozilly

V minulosti jsem se pokoušel zkompilovat několik různých programů, které používají sadu nástrojů od Mozilly, na různé úrovně úspěchu. Zkoušel jsem zkompilovat Thunderbird, Songbird a Instantbird na různých místech. Nechal jsem zkompilovat Thunderbird, ale fungovalo to jen sporadicky (i když si myslím, že se Firefox pohyboval tak rychle, že Thunderbird nemohl držet krok), Songbird jsem poměrně rychle vzdal a Instantbird jsem párkrát zkusil.

Loni v létě jsem nechal zkompilovat Instantbird na mém starém notebooku (Lenovo T60), který je v tuto chvíli starší než 5 let a chladič / ventilátor byl vyměněn dvakrát – známý problém u tohoto modelu notebooku. Netřeba dodávat, že notebooku se nelíbilo kompilování něčeho na Windows, které trvalo přibližně hodinu s velkým počtem čtení a zápisů na pevný disk. To ve spojení s tím, že se jedná o staré dvoujádro + 5400 RPM, znamenalo, že bych na kompilaci kódu čekal DLOUHO. Minulý rok v létě jsem dostal Thinkpad X201, takže jsem se konečně dostal k nastavení vývojového prostředí na něm a dnes se mi podařilo zkompilovat Instantbird. Nastínil jsem kroky, které jsem provedl: druh zrcadlení stránky Simple Thunderbird Build na MDC .

Udělal jsem to pomocí Microsoft Windows 7 Professional (64bitový) s aktualizací Service Pack 1. (4.00 GB RAM, Intel Core i7 M620 2.67 GHz). Během těchto kroků se v instalačních programech používají výchozí umístění a možnosti.

Zajímavé:  Elon Musk pojmenoval svého syna X Æ A-12. Zde je návod, jak na to reagovali na internetu.

Požadavky na sestavení:

Visual Studio Express:

Potřebujeme nainstalovat Visual Studio Express, konkrétně VC8 (2005) s aktualizací Service Pack 1. (Mozilla kompiluje s VC9 a VC10 v různé míře, ale zdá se, že libpurple kompiluje pouze s VC8 , také to je to, co je na buildbotu Instantbird, takže se mi líbí se stejnou verzí.) Nemohl jsem to najít na webu Microsoftu, ale našel jsem to na Softpedii (což je legitimní stránka). Každopádně si stáhněte instalační program a nainstalujte jej (což stáhne skutečný kompilátor od společnosti Microsoft), ujistěte se, že nainstalujete také IDE (které je ve výchozím nastavení zaškrtnuto).

Tím se nainstaluje pouze VC8, první vydání. Potřebujeme také nainstalovat Service Pack 1. Osobně jsem to udělal pomocí Windows Update, ale jeden z instalátorů odtud by měl také fungovat.

Microsoft Windows SDK:

Konkrétně potřebujeme Windows 7 SDK (pro podporu Jumplist, Aero atd.). Stáhněte a nainstalujte SDK, instalaci mi chvíli trvalo. Během instalace jsem snědl večeři (těstoviny, pokud jste zvědaví – už jsem měl připravenou omáčku).

Při použití VC8 a Windows 7 SDK došlo k chybě linkeru, takže na to budeme muset nainstalovat opravu hotfix (zkoušel jsem to bez ní a narazil jsem na problém). Musel jsem si stáhnout verzi „VS80sp1- KB949009 – IA64 – INTL .exe“ (existuje také verze X86 a X64). Vyberte si ten, který funguje.

Microsoft Macro Assembler:

Abychom správně sestavili kód, musíme nainstalovat MASM (který bude podle mě nakonec zahrnut v MozillaBuild, ale momentálně není). Opět stačí nainstalovat s výchozími hodnotami.

MozillaBuild:

Skoro tam, slibuji. Chcete-li získat shell typu *nix ke spuštění make atd. v tom použijeme balíček od Mozilly, který obsahuje MSYS , make, Mercurial atd. Stáhněte a nainstalujte MozillaBuild, nejnovější by měla fungovat dobře.

Zajímavé:  Chris Hemsworth bude hrát v prequelu Mad Max.

Nyní neznámý krok: možná budete potřebovat redistribuovatelný balíček Microsoft Visual C++ 2008 SP1. Nevím, jestli to potřebuješ nebo ne, protože já již měl jsem to, pravděpodobně z předchozího programu, který jsem nainstaloval.

Nyní bychom měli být připraveni téměř stavět. Pro další informace o této věci se můžete podívat na stránky Mozilla Developer Network, které jsem použil k získání těchto informací: Pokyny k sestavení, Předpoklady sestavení Windows a Pokyny k sestavení MSVC8.

Zkontrolujte kód:

Musíme zkontrolovat kód. Původně jsem testoval kód pomocí TortoiseHg (což je to, co normálně používám), ale zahrnutá verze Mercurialu je výrazně větší než verze obsažená v MozillaBuild a to mi později způsobilo problémy. Proto zkontrolujeme kód na příkazovém řádku. Začněte spuštěním bash shellu, který je na C:mozilla-buildstart-msvc8.bat (nepoužívejte x64 verzi). Je zde verze, která odpovídá každé verzi VS .

Po dokončení načítání se ocitnete v domovském adresáři (který je v kořenové složce dokumentů a nastavení vašeho uživatele, tj. pro mě: C:Usersclokep). Budete chtít provést následující:

hg klon https://hg.instantbird.org/instantbird

To může trvat několik minut v závislosti na tom, jak dobré máte připojení k internetu. (Zdroj Instantbirdu však není TAK velký, nemělo by to trvat příliš dlouho.)

Poté se budeme muset přepnout do adresáře instantbird, který byl právě vytvořen, a stáhnout zdrojový kód Mozilly:

cd instantbird python client.py pokladna

Nyní tento krok? Tohle bude chvíli trvat. Trvalo mi to pár hodin. Stahuje zdrojový kód Mozilly, který je velký a obsahuje mnoho sad změn. Nechte to být, občas vám to dá pokrok (změny, manifesty, soubory atd.)

Kompilace Instantbirdu:

Musíme nastavit možnosti, se kterými chceme stavět. Ty jsou čteny z .mozconfig (nepřehlédněte „.“ vpředu!). Obsah souboru .mozconfig, který mi fungoval, je:

ac_add_options --enable-application=instantbird mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/objir-ib-release ac_add_options --disable-accessibility

První možnost říká sestavit Instantbird, druhá poskytuje výstupní adresář a třetí zakazuje přístupnost (nejsme si jisti, proč to musíme udělat, ale jinak se nám na tomto odkazu zobrazí chyba).

Zajímavé:  Na Googlu se objevila hra velikonoční vajíčko o tenisu. Jak to najít.

Nakonec (zpět do bash shellu) zadejte:

make -f client.mk build

Nyní se posaďte a relaxujte. Dokončení mé stavby trvalo asi hodinu, možná o něco méně – nevěnoval jsem tomu plnou pozornost. Jakmile to uděláte, měli byste vidět něco jako:

Zpracováno 1 soubor, výstup zápisu: Výstup: "c:Usersclokepinstantbirdobjir-ib-releaseinstantbirdinstallerwindowsinstgenhelper.exe" Instalace: 2 stránky (128 bajtů), 1 sekce (16416 bajtů), 2579 instrukce (72212 bajtů), 369 řetězce (10198 bajtů), 1 jazyková tabulka (230 bajtů). Odinstalovat: 5 stránky (320 bajtů), 1 sekce (16416 bajtů), 2063 instrukce (57764 bajtů), 388 řetězce (10828 bajtů), 1 jazyková tabulka (314 bajtů). Optimalizátor datových bloků byl uložen 123940 bajtů (~ 17.6%). Použití komprese zlib. Velikost EXE hlavičky: 63488 / 39424 bajtů Instalační kód: 99564 / 99560 bajtů Instalační data: 118002 / 241950 bajtů Kód odinstalace+data: 398654 / 398646 bajtů CRC (0x062AF3F5): 4 / 4 bajtů Celková velikost: 679712 / 779584 bajtů (87.1%) c:/Users/clokep/instantbird/objir-ib-release/mozilla/config/nsinstall.exe -D ../../../mozilla/dist/bin/uninstall cp instgen/helper.exe ../. ./../mozilla/dist/bin/uninstall make[5]: Opuštění adresáře `/c/Users/clokep/instantbird/objir-ib-release/instantbird/installer/windows' make[4]: Opuštění adresáře `/c/Users/clokep/instantbird/objir-ib-release/instantbird' činit[3]: Opuštění adresáře `/c/Users/clokep/instantbird/objir-ib-release' make[2]: Opuštění adresáře `/c/Users/clokep/instantbird/objir-ib-release' činit[1]: Opuštění adresáře `/c/Users/clokep/instantbird/objir-ib-release' 

Nyní, abychom otestovali, že sestavení skutečně fungovalo, můžeme přejít na zkompilovaný spustitelný soubor a spustit jej:

cd objir-ib-release/mozilla/dist/bin/instantbird.exe -P dev -no-remote

Možnost -P určuje název profilu (dev), druhá možnost (-no-remote) vám umožňuje spustit druhou instanci Instantbirdu (protože předpokládám, že používáte Instantbird k IM…pravděpodobně budete chtít spustit druhou instanci , pokud jej nepoužíváte. styďte se, zkuste nezavírat nesprávný Instantbird, když na něčem pracujete).

Doufejme, že to pomůže někomu jinému začít s hackováním Instantbirdu. Existují další dobré způsoby, jak můžete hacknout, pokud váš počítač nezvládá kompilaci, včetně rozbalení omni.jar.

Poslední drobností je případně přidat možnost do vašeho .mozconfig:

--enable-chrome-format=byt

To nezabalí nic do JARů (které v podstatě jen překážejí při vývoji). Více informací naleznete zde.

Zajímavé:  Pereseverance našla kámen, který může skrývat stopy mikrobiálního života na Marsu.

Edit: Opravena cesta ke spustitelnému souboru díky Florianovi. A opravena pravopisná chyba v názvu.

Instantbird 1.2

Instantbird 1.2 byl již zpřístupněn v 11 jazycích díky práci našich překladatelů po celém světě a doufáme, že s vaší pomocí toto číslo poroste!

Stáhnout

Instantbird běží na platformách Windows, Mac OS X a Linux.

Přečtěte si prosím minimální systémové požadavky nutné pro spuštění Instantbirdu.

jazyk Verze Windows Mac OS X Linux
Чешский 1.2 Stáhnout Stáhnout Stáhnout
Немецкий 1.2 Stáhnout Stáhnout Stáhnout
Эстонский 1.2 Stáhnout Stáhnout Stáhnout
Английский 1.2 Stáhnout Stáhnout Stáhnout
Испанский 1.2 Stáhnout Stáhnout Stáhnout
francouzský 1.2 Stáhnout Stáhnout Stáhnout
Итальянский 1.2 Stáhnout Stáhnout Stáhnout
Голландский 1.2 Stáhnout Stáhnout Stáhnout
Словацкий 1.2 Stáhnout Stáhnout Stáhnout
Шведский 1.2 Stáhnout Stáhnout Stáhnout
Украинский 1.2 Stáhnout Stáhnout Stáhnout

Stáhněte si zdrojový kód

Protože Instantbird je projekt s otevřeným zdrojovým kódem, můžete si zdrojový kód volně stáhnout a upravit.

Co je nového?

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Back to top button