|
楼主 |
发表于 2009-12-12 00:11:53
|
显示全部楼层
Post by hantsy;2054761
patch 不一定是为问题而生的,看看Fedora 与 Ubuntu 就知道,fontconfig, apache2,ava 最后安装的结果,文件结构差别很大,这些都是为了适合发行版本的策略。
如果不懂的gcc相关的技术,还有 lsb 规范,我相信复杂一点的包,如果开发环境与你的打包环境,根本在打包环境无法编译,就会无从下手。
你可能要修改makefile文件,或者部分源代码,生成补丁,如果这个问题是各个平台都可能出现的,应该与上游作者联系,提交给上游作者。
这些东西不是靠一时激情能够完成的,需要不断的充电学习,更需要耐心和热情。以前我也喜欢搞这些东西,现在好久没有自己打一个包了,偶尔也是重新编译下现在的srpm(完全是出自个人需要),如SUN JDK,freetype。
学习总要有开始的,先从简单的包入手。另外发行版有详细的打包的规范,打包要根据那个规范对包作修改,可以是patch,也可以是shell脚本,rpmdev-tools也提供了很多工具方便打出规范的包了。
另外gcc的内部的技术我确实不了解,几年来用到的参数不到总共的1%,只看过glibc的部分代码,具体gcc的实现完全不清楚。的确需要虚心学习。 |
|