centos6打包tengine rpm

1、準備基本環境

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


2、準備打包所需文件

  將下載源碼包及打包所需文件至相應的目錄。需自定義的話 請修改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/

3、開始打包

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

相關文章
相關標籤/搜索