安装打包软件及tengine编译所需依赖html
yum -y install rpm-build wget make m4 gcc-c++ autoconf automake \ lua-devel pcre-devel libxml2-devel gd-devel perl-ExtUtils-Embed \ libxslt-devel GeoIP-devel
建立打包所需目录树
nginx
curl oncloudops.com/files/sh/RPM-build-tree.sh|sh
执行完之后会在家目录生成以下文件夹c++
rpmbuild ├── BUILD ├── RPMS ├── SOURCES ├── SPECS └── SRPMS
将下载源码包及打包所需文件至相应的目录。需自定义的话 请修改tengine.specgit
建议通读tengine.specgithub
wget http://tengine.taobao.org/download/tengine-2.1.2.tar.gz -P ~/rpmbuild/SOURCES/ wget http://oncloudops.com/files/rpmbuild/tengine/50x.html -P ~/rpmbuild/SOURCES/ wget http://oncloudops.com/files/rpmbuild/tengine/index.html -P ~/rpmbuild/SOURCES/ wget http://oncloudops.com/files/rpmbuild/tengine/nginx.init -P ~/rpmbuild/SOURCES/ wget http://oncloudops.com/files/rpmbuild/tengine/nginx.logrotate -P ~/rpmbuild/SOURCES/ wget http://oncloudops.com/files/rpmbuild/tengine/tengine.spec -P ~/rpmbuild/SPECS/
rpmbuild -ba ~/rpmbuild/SPECS/tengine.spec
生成的rpm包位于shell
ll ~/rpmbuild/RPMS/x86_64/ total 3652 -rw-r--r-- 1 root root 727292 Mar 29 01:18 tengine-2.1.2-1.el6.x86_64.rpm -rw-r--r-- 1 root root 3008224 Mar 29 01:18 tengine-debuginfo-2.1.2-1.el6.x86_64.rpm
至此打包完成。centos
参考: https://raw.githubusercontent.com/easel/nginx-centos-rpm/master/nginx.spec curl