安裝打包軟件及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