QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9998|回复: 22

Wei Mingzhi 朋友提供的添加好友的暂时补丁

[复制链接]
发表于 2006-3-23 22:32:13 | 显示全部楼层 |阅读模式
由于Eva 的cvs版没有完全实现qq2006 版新的添加好友机制, 而腾讯2006 似乎对旧版本(2003版)添加机制兼容性降低,目前Eva 在添加 使用腾讯2006,或者被腾讯2006客户端添加时, 存在问题, 导致无法添加或者被添加。

因为近期开发人员都比较忙, 无法抽出身来对这个问题进行修补, 我们对给大家带来的不便, 表示歉意。望大家海涵, 一旦有时间空闲, 我们会尽早完善Eva 的各个功能。

公社 Wei Mingzhi 朋友, 给大家提供了一个暂时的解决方案。
在这里对 Wei Mingzhi 表示感谢!
补丁见附件。

给源代码打补丁的方法:(假设 eva 代码在 /root/eva 下)
下载eva-adding.patch 文件后, 复制到 /root/eva 目录下。
[code:1]
cp eva-adding.patch /root/eva
cd /root/eva
patch -p1 < eva-adding.patch
[/code:1]

然后就可以重新编译了。
如果碰到问题, 还请跟贴说明一下。

多谢。

本帖子中包含更多资源

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

×
 楼主| 发表于 2006-3-23 22:35:38 | 显示全部楼层
忘了说了, 我估计, 这个patch 是针对cvs的eva版本打的, 大家还需要
cvs -d:pserver:[email protected]:/cvsroot/evaq co eva
下载一下cvs代码。

暂时无法使用linux, 望大家无怪。
回复

使用道具 举报

WeiMingzhi 该用户已被删除
发表于 2006-4-1 17:11:16 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2006-4-1 18:23:15 | 显示全部楼层
, 辛苦, 辛苦
回复

使用道具 举报

发表于 2006-4-9 23:38:14 | 显示全部楼层
谢谢。。。
回复

使用道具 举报

发表于 2006-4-10 12:22:39 | 显示全部楼层
哈,我也忘记说声谢谢了!
回复

使用道具 举报

发表于 2006-4-10 19:26:41 | 显示全部楼层
附件在哪?
回复

使用道具 举报

发表于 2006-5-11 14:51:01 | 显示全部楼层
不能添加好友真是郁闷。补丁错误:
$ patch -p1 < eva-adding.patch
(Stripping trailing CRs from patch.)
patching file src/api/evapacketmanager.cpp
patch: **** malformed patch at line 8: switch(packet->getType()){
回复

使用道具 举报

发表于 2006-5-31 03:59:47 | 显示全部楼层
哪位老兄给做个FC4的RPM包出来,造福我们这些没装KDE的人群啊,我现在用的是这个,eva-0.4.1-1mgc.i686.rpm,机器上只有QT库但没有装KDE.
回复

使用道具 举报

WeiMingzhi 该用户已被删除
发表于 2006-6-4 12:59:38 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

WeiMingzhi 该用户已被删除
发表于 2006-7-15 09:12:02 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2006-7-25 17:23:42 | 显示全部楼层
请教大侠!!谢谢!
本帖的补丁eva_0.4.1-1.diff.gz下载下来大小不符,不是40.63kb。。。那个修改版从planet.time.net.my又下不下来。。。提示404错误
最后我下载了楼主的eva-adding.patch和源代码eva-0.4.1.tar.bz2,patch的时候该patch哪个文件呢?
我执行 patch -p1 < eva-adding.patch时,提示如下:
[root@MagicLinux eva]# patch -p1 < eva-adding.patch
(Stripping trailing CRs from patch.)
patching file src/api/evapacketmanager.cpp
patch: **** malformed patch at line 8: switch(packet->getType()){


请问这是什么意思?应该怎么办?
我把eva-adding.patch又拷贝到源代码eva-0.4.1.tar.bz2解压后的eva/src目录执行时,询问patch哪个文件,于是我选择了src/api/evapacketmanager.cpp,可是提示就变成了
patching file src/api/evapacketmanager.cpp
patch: **** malformed patch at line 8: switch(packet->getType()){

我以为patch成功了。。。。编译安装才发现跟原来一样,接收到申请加为好友的信息时,依然不可点击“接受”/“拒绝”或者“添加”。。。。
回复

使用道具 举报

 楼主| 发表于 2006-7-25 19:23:29 | 显示全部楼层
patch 没成功,貌似我的patch做的有问题, 或者你patch错版本了。


这是patch的原始内容, 也不是很长, 你按相应的地方直接改源代码试试
diff -ur eva.orig/src/api/evapacketmanager.cpp
eva/src/api/evapacketmanager.cpp
--- eva.orig/src/api/evapacketmanager.cpp 2006-01-31
18:04:56.000000000 +0800
+++ eva/src/api/evapacketmanager.cpp 2006-02-10
17:04:22.000000000 +0800
@@ -1153,8 +1153,9 @@
switch(packet->getType()){
case QQ_MSG_SYS_BEING_ADDED:
emit systemMeBeenAdded( packet->getFromQQ());
- break;
+ break;
case QQ_MSG_SYS_ADD_FRIEND_REQUEST:
+ case QQ_MSG_SYS_ADD_FRIEND_REQUEST_ALT:
emit systemAddMeRequest(packet->getFromQQ(), msg);
break;
case QQ_MSG_SYS_ADD_FRIEND_APPROVED:{
diff -ur eva.orig/src/evamain.cpp eva/src/evamain.cpp
--- eva.orig/src/evamain.cpp 2006-01-25
20:43:41.000000000 +0800
+++ eva/src/evamain.cpp 2006-02-10 17:03:51.000000000
+0800
@@ -1405,6 +1405,7 @@
win->slotMeBeenAdded( from);
break;
case QQ_MSG_SYS_ADD_FRIEND_REQUEST:
+ case QQ_MSG_SYS_ADD_FRIEND_REQUEST_ALT:
win->slotAddMeRequest(from, message);
break;
case QQ_MSG_SYS_ADD_FRIEND_APPROVED:
diff -ur eva.orig/src/libeva/evadefines.h
eva/src/libeva/evadefines.h
--- eva.orig/src/libeva/evadefines.h 2006-02-03
20:07:53.000000000 +0800
+++ eva/src/libeva/evadefines.h 2006-02-10
17:03:23.000000000 +0800
@@ -394,6 +394,9 @@
const short QQ_MSG_SYS_ADD_FRIEND_APPROVED = 3;
const short QQ_MSG_SYS_ADD_FRIEND_REJECTED = 4;
const short QQ_MSG_SYS_UPDATE_HINT = 9;
+// 2/10/2006 Whistler - START
+const short QQ_MSG_SYS_ADD_FRIEND_REQUEST_ALT = 41;
+// Whistler - END

const unsigned char QQ_SEARCH_ALL = 0x31;
const unsigned char QQ_SEARCH_CUSTOM = 0x30;
回复

使用道具 举报

发表于 2006-7-25 19:46:00 | 显示全部楼层
谢谢!我再去看看
回复

使用道具 举报

发表于 2006-7-31 07:57:23 | 显示全部楼层
现在连cvs都不能访问。。。怎么打补丁呢?
sf的cvs服务器搞到现在还没搞好啊
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-4-20 02:55 , Processed in 0.209755 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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