Ubuntu中重新编译Pidgin即时通讯软件


看我们身边又多了一个Ubuntu的用户。我就在这里写一篇pidgin的吧。

什么是pidgin?
pidgin是Linux下的一个即时通讯软件。可以支持AIM, Bonjour, Gadu-Gadu, Google Talk, GroupWise, ICQ, IRC, MSN, MyspaceIM, QQ, Simple, Sametime, XMPP, Yahoo, Zephyr这些聊天帐号。

pidgin在Ubuntu 7.10下(相信其他版本也是如此)已经安装好了Pidgin软件。但是为了稳定起见,MSN用的是比较老的MSN内核:MSNP9, 而现在的windows下的MSN使用的是MSNP14。所以默认的Pidgin就不能有签名,不能显示对方签名,不能显示正在播放的歌曲,不能接受脱机消息。更重要的是我经常遇到的问题:即使选择联机,对方还是看不到我。而且发过来的消息全部成了脱机消息(显然脱机消息是收不到的,只有你回到windows打开MSN 8才能收到)。

但是ubuntu的最大好处就是community的力量,查找了一下发现,原来手动编译中提供了MSNP14的内核,废话不说。先下载sourcefile:
sourcefile的地址:
http://downloads.sourceforge.net/pidgin/pidgin-2.4.2.tar.bz2

下载完后(firefox默认下载在桌面),双击,解压(同windows里的winrar一样操作),或者使用命令行。
tar -xjvf pidgin-2.4.2.tar.bz2

你将会看到桌面多出来一个pidgin-2.4.2的文件夹。
这下你一定要使用命令行了。打开gnome-terminal. (菜单->Applications->Accessories->Terminal)

输入下面的命令行:
cd pidgin-2.4.2
vim configure
进去查找:enable_msnp14=no
改成:enable_msnp14=yes
然后保存退出.
./configure '--build=i486-linux-gnu' '--prefix=/usr' '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--sysconfdir=/etc' '--localstatedir=/var' '--libexecdir=${prefix}/lib/pidgin' '--disable-maintainer-mode' '--disable-dependency-tracking' '--enable-perl' '--with-zephyr=/usr' '--enable-dbus' '--enable-cyrus-sasl' '--enable-nm' '--disable-silc' 'build_alias=i486-linux-gnu' 'CC=cc' 'CFLAGS=-g -Wall -O2' 'LDFLAGS=-Wl,--as-needed' 'CPPFLAGS=' 'CXX=g++' 'CXXFLAGS=-g -Wall -O2'

提示:如发现有未有安装的软件(显然是必然的……)。请用:
sudo apt-get install *它提示缺少的文件*
一般这些文件形式都是:libxxx-devel, 大家可以google一下ubuntu packages, 进入某些网站的ubuntu packages后搜索你缺少的文件,会列出该文件的正确debian包。

然后重新configure直到成功。
make
sudo make install
输入你的登录密码
等到编译成功,就能用啦。

相关内容