LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1442|回复: 12

[补丁]openq-0.3.2登入使gaim产生segfault的修正

[复制链接]
发表于 2006-4-5 22:30:33 | 显示全部楼层 |阅读模式
症状:“只能起动一次,第二次起动gaim就提示错误,每次都需要删除个人目录里的prefs.xml文件才能再次起动”

相关帖子的报告请阅:
http://www.linuxsir.cn/bbs/showp ... 90&postcount=25
http://www.linuxsir.cn/bbs/showp ... 68&postcount=35
http://www.linuxsir.cn/bbs/showp ... 05&postcount=38
http://www.linuxsir.cn/bbs/showp ... 63&postcount=39
http://www.linuxsir.cn/bbs/showp ... 35&postcount=49

上面帖子中已经谈及手动修正的方法。下面补丁是从源码中修正。
这个补丁和poppyer的补丁没有任何冲突。

补丁名称:openq-0.3.2_gaim-2.0.0-0.beta2_ipfile_fix.patch.bz2
补丁对应的openq版本 :0.3.2
gaim-2.0.0beta2中使用通过。

PS:估计倘若你的gaim版本小于1.5.0的话,应该不需要这个补丁。(这仅我的估计而已~~)

另:
openq-0.3.2_gaim-2.0.0-0.beta2_po_fix.patch.bz补丁用于openq在gaim2.0.0beta2中显示中文界面,是对po文件作用的。补丁完毕后再编译openq。
q032_1-gaim200b.gmo.bz2是已经编译好的gaim2.0.0beta2的mo文件,直接把它替换掉你原来的gaim.mo就可以让openq在gaim2.0.0beta2中显示中文界面了。

******希望MM早点退烧。。。******

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2006-4-26 23:06:19 | 显示全部楼层
openq-0.3.2_gaim-2.0.0-0.beta2_extra-dbg.patch.bz2
添加了一些额外的调试信息。
适合的gaim版本:2.0.0beta2
PS:修改一下也可以用于gaim-1.5.0

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2006-4-27 07:16:34 | 显示全部楼层
Post by csyfek
openq-0.3.2_gaim-2.0.0-0.beta2_extra-dbg.patch.bz2
添加了一些额外的调试信息。
适合的gaim版本:2.0.0beta2
PS:修改一下也可以用于gaim-1.5.0


恩,修改一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-28 13:54:43 | 显示全部楼层
openq-0.3.2_gaim-1.5.0_extra-dbg.patch.bz2
添加了一些额外的调试信息。
适合的gaim版本:1.5.0

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2006-4-29 05:44:53 | 显示全部楼层
Post by csyfek
openq-0.3.2_gaim-1.5.0_extra-dbg.patch.bz2
添加了一些额外的调试信息。
适合的gaim版本:1.5.0



请问这个补丁如何使用,谢谢!

我的gaim是1.5.1,ubuntu自带的,安装openq_0.3.2-2006-group_i386.deb之后出现类似问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-29 10:50:59 | 显示全部楼层
Post by vincentai
请问这个补丁如何使用,谢谢!

我的gaim是1.5.1,ubuntu自带的,安装openq_0.3.2-2006-group_i386.deb之后出现类似问题。

什么是类似问题??是指ipfile那个问题?如果你使用gaim-1.5.0就不会有那个错误。那个补丁是给openq-0.3.2在gaim-2.0.0beta2运行上的时候才用的。把补丁放到openq-0.3.2目录的上层目录。用命令:

patch -p0 < xxx.patch

来打补丁。

另外的那个额外补丁,可打可不打。
回复 支持 反对

使用道具 举报

发表于 2006-4-29 14:52:53 | 显示全部楼层
Post by csyfek
什么是类似问题??是指ipfile那个问题?如果你使用gaim-1.5.0就不会有那个错误。那个补丁是给openq-0.3.2在gaim-2.0.0beta2运行上的时候才用的。把补丁放到openq-0.3.2目录的上层目录。用命令:

patch -p0 < xxx.patch

来打补丁。

另外的那个额外补丁,可打可不打。


抱歉我没说清楚,类似问题指您在第一个帖子所提的segfault段错误。

我现在使用的正是gaim1.5.1,如果加上openq_0.3.2-2006-group_i386.deb的话,不登录qq都正常;一点击qq登录gaim马上崩溃退出;如果设置启动时自动登录qq则gaim启动失败,终端下显示segfault错误信息:

Gaim has segfaulted and attempted to dump a core file.
This is a bug in the software and has happened through
no fault of your own.

It is possible that this bug is already fixed in CVS.
If you can reproduce the crash, please notify the gaim
developers by reporting a bug at
http://gaim.sourceforge.net/bug.php

Please make sure to specify what you were doing at the time
and post the backtrace from the core file. If you do not know
how to get the backtrace, please read the instructions at
http://gaim.sourceforge.net/gdb.php. If you need further
assistance, please IM either SeanEgn or LSchiere (via AIM).
Contact information for Sean and Luke on other protocols is at
http://gaim.sourceforge.net/contactinfo.php.
終止

另外/etc/gaim/下的prefs.xml文件里找不到ipfile这一项,大概是2.0版的才有吧。


如果不用openq_0.3.2-2006-group_i386.deb而改用openq_0.3.2+patch20060131-1.deb的话可以正常使用,但是群功能不完整,陌生人给我发信息时生成一个陌生人的群组,有一个群组在别人发信息时自动生成了,其他的群组都出不来。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-29 21:49:54 | 显示全部楼层
你的gaim版本1.5.1?
请搞清楚,gaim的版本不同,openq-0.3.2要打的补丁也不同,也就是说,mars_engle的补丁应该对应gaim-1.5.0,poppyer的补丁应该对应gaim-2.0.0beta2。

我不清楚你的deb包哪里来的。。
回复 支持 反对

使用道具 举报

发表于 2006-4-30 10:38:33 | 显示全部楼层
呵呵,我在网上也没看见1.5.1版本。这是ubuntu 6.06beta  缺省安装的gaim,about里的版本号是:gaim 1.5.1cvs。

我的2个deb补钉文件都是这里下载的:http://www.textwiki.org/wiki/Ope ... 的意思

可能版本不对吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-30 13:09:07 | 显示全部楼层
仅仅是个建议:
用gaim-1.5.0(1.5.1?)搭配openq-0.3.2_gaim-1.5的版本。然后,

mv ~/.gaim ~/.gaim_bak

## 上面是备份好你原来的.gaim目录。

gaim -d

## 启动并显示gaim运行的调试信息。有错误的话,就贴出来吧。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表