安装gentoo之——emerge pykde4

emerge gentoo kde overlay中的pykde4遇到各种问题,这里记录下。

首先是直接emerge的时候,直接报错:pykde4 %Mapped Type template for this type has already been defined
在gentoo论坛和bugzilla中查了半天,都说是sip的问题,需要打个补丁来绕过这个问题。在kde overlay中,也有对应的补丁,直接修改ebuild文件,使用里面的pykde4-4.5.90-typedefs-fix.patch补丁文件,会导致patch失败。看了下这个补丁patch的文件貌似已经改过了,行号已经匹配不上了。
在bugzilla中找到了一个新的补丁,地址是:http://bugs.gentoo.org/attachment.cgi?id=258163&action=view。在本地创建一个overlay之后,下载这个补丁,并使用到pykde4代码中,终于可以编译下去了。
编译过程中还遇到编译失败的原因,主要是因为之前在安装的时候,qt相关的包没有安装,导致对应的pyqt4包也少了一些对应的部分。安装其他kde包的时候没有问题,但是pykde4的时候貌似都会依赖到,害得我重新emerge了PyQt4这个包3次,浪费很多时间。最终对于这个包,应该是能用的USE选项都用了(package.use中的设置是:dev-python/PyQt4 multimedia phonon xmlpatterns declarative)。这个最好一次到位,编译PyQt4太慢了,感觉和编译qt差不多~

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据