|
|
0、由于安全原因,amule已经更新到了2.0.1版本,而且在2.0.0版本时就已经实现支持Unicode编码。在plf源里面,我们可以看到amule 2.0.1版本已经进入cooker,但,10.1里的依然只是2.0.0-rc8版本。
1、下载并解开amule-2.0.1(相应的现在最新的是amule-2.0.3)版本的plf srpm包,看了里面的spec文件。它定义了不同版本的MDK应该如何编译amule。(原因就在这个wxGTK身上)倘若。。。
2、倘若我们自己安装了wxGTK-2.6版本的话,并且编译的时候指定使用 --enable-unicode 的话。那么我们后续的amule也可以像cooker中放出的一样,支持unicode!
3、如何实现呢?wxGTK2.6,你可以用源代码来编译并安装。在 configure 的时候,请务必选上 --enable-unicode 参数。希望你能通过。
4、然后就是编译amule。
5、换一种方法。
(1) 由于wxGTK2.6的srpm包在cooker中可以找到。所以,我修改了一下srpm包里面的spec文件,让它只制作使用Unicode编码的包。当然,有一些依赖关系也一并修改了,目的是使它能在 MDK 10.1 O 下面通过。
(2) 然后就是amule 2.0.1(或者 2.0.3)-plf 的srpm包,这个你可以在网上搜得到。我把spec文件也修改了,让它能够在 MDK 10.1 O 下面使用 我们自己刚才编译的 wxGTK2.6 的包。
(3) 如何使用这两个的spec文件呢?首先,你要下载
wxGTK2.6-2.6.0-3mdk.src.rpm
amule-2.0.1(3)-1plf.src.rpm
这两个包,使用
#rpm --ivh xxx.src.rpm
先让它释放出里面原来的补丁文件,spec文件,源代码包,等等。。
然后把 /usr/src/RPM/SPECS 目录里面的两个spec文件替换为这里下载的spec文件。
在 /usr/src/RPM/SPECS 里面,
#rpm -ba xxx.spec
(先建立wxGTK2.6的包,然后再建立amule的包。)
如果没有问题的话,那么恭喜你,你可以在 /usr/src/RPM/RPMS/i586 目录中见到你自建的包了。
PS:别忘了把附件中的“.txt”后缀删去!!!
*****************************************
2005-10-25 补充:
现在Mandriva 2006 的 plf 中的 amule 都已经使用打开unicode的wxGTK编译,所以这个帖子的方法已经告一段落了,不过你如果使用2005版本以下的MDK,都可以试一下这个方法。  |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|