标签:env srp 编译 补丁 源码 pmd 推荐 uil 工作
生产环境配置一样,每次都需要重新编译软件包,太费时间了,制作成rpm包,搞好依赖,瞬间搞定
这里使用rpmbuild来制作rpm包
rpmbuild默认工作路径由%_topdir的宏变量来定义,这个变量在/usr/lib/rpm/macros里的定义。也可使用rpmbuild命令查
rpmbuild --showrc |grep _topdir 结果如下:
-14: _builddir %{_topdir}/BUILD
-14: _buildrootdir %{_topdir}/BUILDROOT
-14: _rpmdir %{_topdir}/RPMS
-14: _sourcedir %{_topdir}/SOURCES
-14: _specdir %{_topdir}/SPECS
-14: _srcrpmdir %{_topdir}/SRPMS
-14: _topdir %{getenv:HOME}/rpmbuild
如果想更改这个目录,在用户家目录下建立一个名为.rpmmacros的隐藏文件,然后在里面重新定义%_topdir,指向一个新的目录名,一般不推荐直接改/usr/lib/rpm/macros文件
制作rpm包的目录结构:
目录名 说明 macros中的宏名
BUILD 编译rpm包的临时目录 %_builddir
RPMS 最终生成的rpm包的所在目录 %_rpmdir
SOURCES 所有源代码和补丁文件的存放目录 %_sourcedir
SPECS 存放SPEC文件的目录(重要) %_specdir
SRPMS 源码格式rpm包存放路径 %_srcrpmdir
这些目录不需要手动创建,直接
yum install rpmdevtools -y
rpmdev-setuptree
用tree命令查看:
$ tree rpmbuild/
rpmbuild/
├── BUILD
├── RPMS
├── SOURCES
├── SPECS
└── SRPMS
就可以看到目录已经建好了
rpmbuild选项
标签:env srp 编译 补丁 源码 pmd 推荐 uil 工作
原文地址:http://www.cnblogs.com/mikeluwen/p/6379583.html