tengine rpm制作

本文介绍如何在CentOS 6.4环境下搭建开发环境,并详细记录了Tengine RPM包的制作流程,包括安装依赖包、创建RPM包结构、编写spec文件等关键步骤。

最近又在centos6.4下折腾tengine了,刚好不久前看了rpm包的制作方法,所以又有了搞个rpm包的想法。

1 安装centos的开发环境集成包及tengine的依赖包

 

1yum groupinstall "Development Tools"
2yum install pcre-devel
3yum install openssl openssl-devel

2 创建tengine rpm包,用非root用户test

 

1su - test
2mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}

3 在家目录编写.rpmmacros(就是上一篇说的自定义制作路径的文件)

 

1#.rpmmacros
2%_topdir /home/test/rpmbuild
3%_tmppath /home/test/rpmbuild/tmp
4%buildroot /home/test/rpmbuild/BUILDROOT
5%_prefix   /

4 在家目录里创建制作目录rpmbuild

 

1rpmbuild/
2├── BUILD
3├── RPMS
4├── SOURCES
5│   └── tengine-1.5.0.tar.gz
6├── SPECS
7│   └── tengine.spec
8├── SRPMS
9└── tmp

5 tengine.spec内容

 

01Name:       tengine
02Version:    1.5.0
03Release:    1
04Vendor:     Taobao
05Summary:    GUN Tengine X86_64
06License:    GPL
07Source:     tengine-1.5.0.tar.gz
08Group:      System Enviroment/Daemons
09URL:        http://tengine.taobao.org/
10Packager:   guol@oschina.com
11%description
12Taobao tengine package
13 
14 
15%prep
16%setup -q
17./configure  --prefix=/etc/nginx/
18 
19make
20%install
21make DESTDIR=$RPM_BUILD_ROOT install
22%clean
23[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf "$RPM_BUILD_ROOT"
24make clean
25 
26%files
27%defattr (-,root,root)
28/etc/nginx/

   注意:在centos 6.0上使用rpmbuild制作rpm包如果出现File not found: /root/rpmbuild/BUILDROOT/…的错误,看是centos 6中的rpmbuild topdir已经改变,为了能兼容centos 5的spec文件,需要对topdir进行修改

 

1编辑/usr/lib/rpm/macros文件:
2%_topdir                %{getenv:HOME}/rpmbuild
3修改为:
4%_topdir                %{_usrsrc}/

6 开始生产rpm包

 

1#在test家目录
2rpmbuild -ba ./rpmbuild/SPECS/tengine.spec

    如果没有错误,则会在rpmbuild/RPMS目录下生成相关rpm包。这只是简单的制作过程,如果要做深度定制,可以针对安装前后执行的脚本做定制。


  注:以上配置文件在centos6.4上测试通过

 

posted on 2014-06-08 11:56 秦瑞It行程实录 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/ruiy/p/tengineRPMBuild.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值