- SOURCES
cd SOURCES/
wget http://nginx.org/download/nginx-1.2.1.tar.gz
SPECS/nginx-1.2.1.spec
#
# Example spec file for nginx
#
#软件包简要介绍
Summary: high performance web server
#软件包的名字
Name: nginx
#软件包的主版本号
Version:1.2.1
#软件包的次版本号
Release:1.el5.ngx
#授权协议
License:2-clause BSD-like license
#软件分类
Group: Applications/Server
Source: http://nginx.org/download/nginx-1.2.1.tar.gz
URL: http://nginx.org/
Distribution: Linux
Packager: Kevinli
#软件包的内容介绍
%description
nginx [engine x] is a HTTP and reverse proxy server, as well as
a mail proxy server
#表示预操作字段,后面的命令将在源码代码BUILD前执行
%prep
rm -rf $RPM_BUILD_DIR/nginx-1.2.1
zcat $RPM_SOURCE_DIR/nginx-1.2.1.tar.gz | tar -xvf -#BUILD字段,将通过直接调用源码目录中自动构建工具完成源码编译操作 %build
cd nginx-1.2.1
#调用源码目录中的configure命令
./configure --prefix=/usr/local/nginx --without-http_rewrite_module --without-http_gzip_module
#在源码目录中执行自动构建命令make
make
#安装字段
%install
cd nginx-1.2.1
#调用源码中安装执行脚本
make install DESTDIR=%{buildroot}%preun
if[-z "`ps aux | grep nginx | grep -v grep`"];then
killall nginx >/dev/null
exit 0
fi
#文件说明字段,声明多余或者缺少都将可能出错
%files
#声明/usr/local/nginx将出现在软件包中
/usr/local/nginx