Obsah
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.
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.
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).
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.
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?
- Projekt log diváka zobrazuje konverzace stejně jako zobrazení konverzace díky novému formátu souboru protokolu založenému na JSON, který ukládá metadata spolu s textem konverzace.
- Podpora Haló byla přidána (vyžaduje tiskové služby Bonjour v systému Windows nebo Avahi v systému Linux).
- Vylepšené uživatelské rozhraní pro víceuživatelské chaty:
- Lepší vyplnění karet, podrobnosti najdete v našem příspěvku na blogu.
- Je snazší zjistit, kdo je aktivní, protože v seznamu účastníků jsou zabarveny pouze přezdívky účastníků, kteří mluvili.
- Kanály se po opětovném připojení automaticky znovu připojí.
- Instantbird přesněji sleduje stav IRC kontaktů pomocí příkazů WATCH nebo MONITOR, pokud jsou podporovány.
- Zprávy ChanServ se zobrazují v kanálu, na který odkazují.
- Žádné další hlučné zprávy od NickServ, které vás vyruší po úspěšné automatické identifikaci při přihlášení.
- Ovládejte předvolby zvuku přesněji: například pokročilé ovládání zvuku.
- Změňte pořadí seznamu kontaktů: například Seřadit podle stavu.
- Nyní je možné snadno přidávat nové protokoly pomocí JavaScriptu: například VZnet Chats.
- Nyní máme vlastní rozšiřitelné implementace JavaScriptu pro:
- Facebook Chat a Google Talkna základě našich vlastních XMPP protokolový plugin (od Google Summer of Code 2011).
- IRC
Známé problémy
- Problémy s opětovným připojením SSL na freenode (chyba 1100).
- Zpracování certifikátu s vlastním podpisem nebo neplatného certifikátu (chyba 1292).
Starší verze
Můžete vstoupit do archivů a stáhnout si starší verze Instantbirdu.
Všechny názvy produktů a ochranné známky jsou majetkem příslušných vlastníků.