|
发表于 2009-1-7 21:39:50
|
显示全部楼层
编译pidgin的飞信插件
从这个地方下载fetion插件源码
git clone git://github.com/gradetwo/fetion.git
将下载后的fetion目录copy到pidgin-2.5.2/libpure/protocols/
接着需要修改pidgin-2.5.2下的confugre.ac 和Makefile.in文件,修改方法参照qq,然后执行./configure
这样在fetion目录下生成了Makefile 文件,在fetion下执行make,编译后在.libs目录下有个libfetion.so文件,可将其复制到
$HOME/.purple/plugins/ 或者/usr/lib/purple-2/或者/usr/local/lib/purple-2/
重新启动pidgin发现在“添加账户”窗体的“协议”项中包含了fetion,填写好用户民和密码,服务器项不用填。“保存”后,会有个fetion的证书,接受下就可以了。但是这样编译的libfetion.so在pidgin-2.5.2使用不了,使用pidgin -d启动发现了一些错误信息:
(16:33:23) fetion:
received - Wed Jan 7 16:33:23 2009
1.
SIP-C/2.0 200 OK
I: 1
Q: 1 R
X: 600
L: 1037
1.
(16:33:23) fetion: in process response response: 200
(16:33:23) fetion: received response to unknown transaction(16:33:23) fetion: received a unknown sip message with method R and response 200
(16:33:23) fetion:
received - Wed Jan 7 16:33:23 2009
1.
SIP-C/2.0 500 Server Internal Error
I: 1
Q: 2 R
1.
(16:33:23) fetion: in process response response: 500
(16:33:23) fetion: in process register response response: 500
(16:33:26) fetion: fetion_input_cb: read error
(16:33:39) fetion:: read cookie
dns[1751]: nobody needs me... =(
这样编译出来的so文件有问题,也不知道具体是有什么错误引起的,现在就想干脆编译整个pidgin-2.5.2
使用dpkg-buildpackage -rfakeroot 来编译
编译之前需要安装如下库文件:
apt-get install cdbs libxss-dev libmeanwhile-dev libgadu-dev libnss3-dev tcl8.4-dev tk8.4-dev libgstreamer0.10-dev libgtkspell-dev libltdl3-dev libstartup-notification0-dev libzephyr-dev libebook1.2-dev libedata-book1.2-dev libcamel1.2-dev libdbus-glib-1-dev libncursesw5-dev libsasl2-dev xsltproc doxygen network-manager-dev libsilc-1.1-2-dev liblaunchpad-integration-dev libsqlite3-dev ca-certificates
这样编译是通过的但在生成deb包文件时出现如下错误:
test -z "/usr/lib/purple-2" || @MKDIR_P@ "/home/work/pidgin-2.5.2/debian/tmp//usr/lib/purple-2"
/bin/sh: @MKDIR_P@:找不到命令
查找发现这是因为fetion/Makefile.in文件有问题,修改这个文件将所有MKDIR_P替换为小写的mkdir_p再次编译通过,最后使用 sudo dpkg -i *.deb将所有关pidgin的包文件全部装到系统中去,再次运行pidgin,久违的fetion终于出来了,fetion还可以轰炸自己啊! |
|