Openfire jako XMPP server je fajn, ale aby nebyla potíž s tím ICQ transportem. Openfire míval vlastní transporty implementované formou pluginu, ale nějak to vyhnilo, co z toho zbylo je tady:
http://community.igniterealtime.org/community/plugins/im_gateway_supporthttp://sourceforge.net/projects/kraken-gateway/files/Další možnost je Spectrum
http://spectrum.im/ ale to zase vede na libpurple.
Poslední možnost je PyICQt
http://code.google.com/p/pyicqt/ ale to je záležitost tři roky bez aktualizace.
A ještě jedno varování, XMPP protokol pro transporty je špatně navržený, jedna z potíží je se synchronizací kontaklistů - pokud se v ICQ změní kontaktlist, transport se o tom nedozví a vznikají komplikace, celkově když jsem se kdysi pokoušel používat ICQ přes transporty, chovalo se to divně.
Kraken tento problém řeší tím, že je to plugin do serveru a tedy nemusí fungovat jako klasický transport, přes API si zařídí co potřebuje.
Spectrum to u Openfire řeší speciálním pluginem a u ejabberd patchem.
PyICQt to AFAIK neřeší.
Takže bych ještě zvážil, zda připojování k ICQ přes XMPP transport je opravdu optimální řešení.
BTW kdo tak blbě přejmenoval téma, ještě že jsem si ho všiml včas pod původním názvem a stihl zmínit Openfire.