LinuxSir.cn,穿越时空的Linuxsir!

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

忙了一下午,终于在NETBSD下正常使用OPENQ了!!!

[复制链接]
发表于 2005-8-11 21:20:05 | 显示全部楼层 |阅读模式
网上找了半天,没找到资料,自己手作了一下,以下是简单安装步骤:

1。安装好GAIM
2。安装PKGCONFIG包,OPENQ安装要用
3。当然是下载OPENQ了,我是下的人0.3.2版本的,解压到一个目录里
4。修改intl目录下的dcigettext.c文件,把993行的注释掉,加一条替换语句,
   p = memchr(p, '\0', 4096);
   这条不加也可以正常使用,我加一条只是心理作用,后面的数字也是我乱想的个数。
5。修改src目录下的char_conv.c和char_conv.h文件,把里面的GBK改为GB18030或GB2312,我试过都可以的,
6。执行./configure ;  make  ;   make install
7。拷贝/usr/local/lib/gaim 目录下的文件拷入/usr/pkg/lib/gaim 目录下,

启动你的GAIM吧,OPENQ中的NULL以经向你说BYEBYE 了。
发表于 2005-8-12 01:19:40 | 显示全部楼层
这一星期我装openq无数次,只装成功过一次openq-0.3.1 ,算是碰巧装好的。重装系统后,就是不知道openq到底需要什么头、库文件,始终装不好。

pkgconfig    gcc3.3.3以上   gtk2  gettext  aspell  gtkspell  nspr  nss  perl58  tcl  mingw  cygwin   。。。。。

我装系统三种都试过,纯粹pkgsrc装,拉包tgz装,pkgsrc、tgz混装。2.0 和 2.0.2也都试过。

你说的方法我都试过了。请问你试过再装吗?装openq可重复吗?我也想知道NetBSD下如何快速有效的安装openq的方法。
回复 支持 反对

使用道具 举报

发表于 2005-8-12 08:39:31 | 显示全部楼层
我也装不上
按照楼主的方法修改之后,make 一切顺利,但是启动 gaim,在协议列表里面没有列出 QQ。
我的 gaim 版本为 1.4.0nb1,OpenQ 版本 0.3.2,NetBSD 3.99.7。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-12 09:41:04 | 显示全部楼层
我装过几次了,我的是NETBSD2.0.2, 在协议列表里面没有列出 QQ的原因是第七条,拷贝/usr/local/lib/gaim 目录下的文件到/usr/pkg/lib/gaim 目录下,
如果还有问题就把/usr/local/share/gaim拷入/usr/pkg/share/gaim
把/usr/local/share/locale/zh_CN/LC_MESSAGES/openq.mo拷入/usr/pkg/share/locale/zh_CN/LC_MESSAGES/
把/usr/local/share/pixmaps/gaim/status/default/目录下的文件拷入/usr/pkg/share/pixmaps/gaim/status/default/

把/usr/local/share/pixmaps/gaim/smileys/2003iii/目录下的文件拷入/usr/pkg/share/pixmaps/gaim/smileys/2003iii/


其实拷贝这些文件的原因是安装包里默认安装路径是/usr/local,而NETBSD默认安装是/usr/pkg

希望你们能装上..
回复 支持 反对

使用道具 举报

发表于 2005-8-12 14:55:05 | 显示全部楼层
Post by GWCG
我装过几次了,我的是NETBSD2.0.2, 在协议列表里面没有列出 QQ的原因是第七条,拷贝/usr/local/lib/gaim 目录下的文件到/usr/pkg/lib/gaim 目录下,
如果还有问题就把/usr/local/share/gaim拷入/usr/pkg/share/gaim
把/usr/local/share/locale/zh_CN/LC_MESSAGES/openq.mo拷入/usr/pkg/share/locale/zh_CN/LC_MESSAGES/
把/usr/local/share/pixmaps/gaim/status/default/目录下的文件拷入/usr/pkg/share/pixmaps/gaim/status/default/

把/usr/local/share/pixmaps/gaim/smileys/2003iii/目录下的文件拷入/usr/pkg/share/pixmaps/gaim/smileys/2003iii/


其实拷贝这些文件的原因是安装包里默认安装路径是/usr/local,而NETBSD默认安装是/usr/pkg

希望你们能装上..


我用了 ./configure --prefix=/usr/pkg 以后,这些文件已经安装到对应的目录里面,但 gaim 就不认...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-12 15:43:59 | 显示全部楼层
兄弟,我刚才重装了系统,再次验证了可行,我不知道你的系统是不是有什么问题,下面是我的安装步骤:

1.安装NETBSD2.0.2
2.设置一些参数,rc.conf, .xinitrc,XF86Config...........
3.安装了这几个包(都是2.0的包):icewm,fvwm2,rox,pkgconfig,leafpad,firefox,wget,gftp,bmp,gtk2-theme-switch,gaim
4,下openq-0.3.2包,修改文件,用./configure --frefix=/usr/pkg   ;  make  ;  make install; 安装好后,不用拷贝任何文件,执行GAIM后QQ正常。
5,下fcitx-3.1.1包安装,修改文件 ,也用./configure --frefix=/usr/pkg  ;  make ; make install; 安装好后设好参数,正常输入,
6,其他的设置都是桌面的,跟GAIM无关了,

这是我全新安装的,无问题,我想可能跟你的系统环境有关系吧。希望能帮到你!!
回复 支持 反对

使用道具 举报

发表于 2005-8-12 15:52:23 | 显示全部楼层
多谢!

找到原因了,的确是跟系统有关系,最新的 NetBSD 里面提供了自己的 intl 和 iconv,默认不再使用 GNU 的库,而且它们跟 GNU 的库不兼容。
解决方法就是在 build openq 时指定使用 GNU 的版本即可,也不再需要注释修改 dcigettext.c 文件的 993 那一行。

稍后我再做一个 pkgsrc 包给大家使用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-12 16:07:04 | 显示全部楼层
呵呵,在NETBSD下聊QQ就是爽些,呵呵
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-12 16:18:56 | 显示全部楼层
我把993改成这行了,理论上应该一样吧,
p = memchr(p, '\0', strlen(p) );
我还是用的NETBSD2.0.2没办法,将就用吧。
回复 支持 反对

使用道具 举报

发表于 2005-8-12 16:25:52 | 显示全部楼层
pkgsrc 包已经做好,有兴趣的测一下

http://www.soforge.com/NetBSD/OpenQ-0.3.2-NetBSD.tar.bz2
回复 支持 反对

使用道具 举报

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

本版积分规则

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