gentoo打补丁

来源:互联网 发布:淘宝模特奶奶 编辑:程序博客网 时间:2024/05/16 11:06

gentoo官方更新还是比较慢的,有的patch不能及时更新,自己动手,丰衣足食啊!

1. 先创建一个本地的overlay,在/etc/portage/make.conf中加入本地overlay的地址:

PORTDIR_OVERLAY="/usr/local/portage/layman/beyond/ $PORTDIR_OVERLAY" 
上面的那个地址就是你建的overlay,地址可以随便了。

2. 添加相应软件的分类文件夹,再把patch文件放进去

在本地的overlay中的名字要和portage中一样beyond@beyond ~ $ sudo cp -rf /usr/portage/app-emulation/vmware-modules /usr/local/portage/layman/beyond/vmware-modules将下载来的patch文件存放到files文件下beyond@beyond ~ $ sudo cp 3.12.0.patch /usr/local/portage/layman/beyond/vmware-modules/files修改ebuild的文件,将补丁加进去,再下面的函数中添加: epatch "${FILESDIR}/3.12.13.patch"src_prepare() {    epatch "${FILESDIR}/${PV_MAJOR}-makefile-kernel-dir.patch"    epatch "${FILESDIR}/${PV_MAJOR}-makefile-include.patch"    epatch "${FILESDIR}/${PV_MAJOR}-netdevice.patch"    use pax_kernel && epatch "${FILESDIR}/279-hardened.patch"    epatch "${FILESDIR}/${PV_MAJOR}-apic.patch"    epatch "${FILESDIR}/${PV_MAJOR}-vnet-gcc48.patch"    kernel_is ge 3 7 0 && epatch "${FILESDIR}/${PV_MAJOR}-putname.patch"    kernel_is ge 3 10 0 && epatch "${FILESDIR}/${PV_MAJOR}-vmblock.patch"    # Allow user patches so they can support RC kernels and whatever else    epatch_user}重新生成新的ebuild:ebuild vmware-modules-279.1-r1.ebuild manifest大功告成,直接emerge就可以了

遇到的问题:这样后emerge总会有个warnning,如下:

WARNING: One or more repositories have missing repo_name entries:         /usr/portage/local/layman/beyond/profiles/repo_name 

解决方法:

echo "$HOSTNAME" >> /usr/local/portage/layman/beyond/profiles/repo_name

还有一种方法就是直接在/etc/portage/patchs这个文件建立相应的文件类型,再反patchs文件放进去就可以了。




0 0
原创粉丝点击