创建RPM点滴

网上搜索到的关于创建RPM文档通常是Max RPM。里面有很多东西已经比较过时。比如,rpmrc文件基本上是不对的。比较新的文档是http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/index.html。通过在CentOS 6.4上实际创建SQLite的RPM,以下是一些在现有的文档里没提到的需要注意的地方:

  • 普通用户创建RPM时默认的工作区是~/rpmbuild里面有SOURCES,SPECS,BUILD,BUILDROOT,RPMS,SRPMS。该工作区rpmbuild会自动创建,最简单方法是找到一个source rpm然后rebuild. (rpmbuild --rebuild xxx.src.rpm)
  • rpmrc基本上不用了,取而代之的是rpmmacros
  • 如果上游软件用了autoconf,automake,那么为了使i%install阶段装到rpm build root目录中去,在make install指令中应该加入DESTDIR=$RPM_BUILD_ROOT。关于DESTDIR的用法可以参考GNU官方文档:http://www.gnu.org/prep/standards/html_node/DESTDIR.html

 

你可能感兴趣的:(rpm)