|
发表于 2011-4-15 14:00:29
|
显示全部楼层
Post by pheyx;2135115
/etc/portage/patches里的patch只有在ebuild里面有epatch_user这句时才起作用,如果没有的话patch是不会自动打上的。建议安装app-portage/portage-bashrc-ng,把patch放到配置文件中指定的位置,即可自动打上。这个即使ebuild里没有epatch_user这句,也起作用。注意这个ebuild在gechi和roslin overlay中都有的。
You are right.Ebuilds do need epatch_user to apply user patch.I hate being wrong.:yun::yun::yun:
我查了一下有关portage开发文档,对于没有epatch_user 的ebuild,可以这样hook一下
以app-text/pinfo为例 ,
1.把patch放到/etc/portage/patches/app-text/pinfo-0.6.10-r2/ 里
2.建立/etc/portage/env/app-text/pinfo 文件,内容如下
- #!/bin/sh
-
- post_src_prepare(){
- epatch_user
- }
复制代码 这样就可以自动patch了,不必改ebuild,:cool::cool:
btw,有关/etc/portage/env 和 patch 中的目录命名方法可参见 man portage |
|