LinuxSir.cn,穿越时空的Linuxsir!

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

关于修改src.rpm软件包源代码的问题。

[复制链接]
发表于 2004-3-7 19:15:19 | 显示全部楼层 |阅读模式
我现在想修改postfix软件,
于是,我下载了postfix的src.rpm包,rpm -ivh 后,安装到/usr/src/linux/目录下面。
源代码在/usr/src/linux/sources中,是postfix-2***.tar.gz,在/usr/src/linux/specs中,执行rpm -bp postfix.spec,该命令自动将上面这个源码包解压到/usr/src/build目录中,我在这个目录中对源代码做了修改,然后再tar回.tar.gz的包,将它拷贝到/usr/src/linux/source中覆盖原来的那个包,然后,再回到/usr/src/linux/specs目录中,执行rpm -bb postfix.spec命令,但是总是出错。
提示:the next patch would create the file postfix-contrib/README, which already exist!提示是否覆盖,这样大概有三次提示,无论你选择y或者n,最后都出现:1 out of 1 hunk ignored ...error: Bad exit status from /var/tmp/*****
如果,我不做修改,直接在/usr/src/linux/specs目录中执行rpm -bb postfix.spec,这样就不会出现任何问题。

不知道为什么修改了一个.c文件,就会出现这样的问题,请教各位了。
发表于 2004-3-8 12:24:47 | 显示全部楼层
你好像是修改了其中的一个patch文件了吧?
我在对src进行修改的时候,一般是先让rpm把它自己自带的patch都打好,然后,修改想修改的文件,改完以后,把修改的部分再做成patch加入src的tar.gz里,最后,在spec文件里加入自己做的patch,编译就可以了。
尽管好像麻烦一些,但是保证了它源代码的原汁原味,而且利于自己patch向外发布。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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