ropon 发表于 2019-1-15 14:58:37

制作Nginx RPM包 步骤

#语法:
#TagName: value
#tag名大小写不敏感。

#自定义宏语法:
#%define ropon 2
#使用%{ropon}或者%ropon调用

#RPM包名称,文件中可使用%{name}调用。
Name: Nginx
#RPM包版本号,文件中可使用%{version}调用
Version: 1.14.1
#打包特定版本号,常指第几次打包,其中dist centos6下是.el6,centos7下是.el7。
Release: 1%{?dist}
#RPM包摘要,简单描述RPM包
Summary: Nginx-1.14.1 RPM
prefix: /usr/local/nginx-%{version}

Group: applications/web
License: GPL
URL: http://nginx.org

#指定构建需要的源代码,多个源码包,使用Source1,2...,n
Source0: nginx-1.14.1.tar.gz

#_tmppath是/var/tmp
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
BuildRequires: gcc-c++ perl pcre-devel openssl openssl-devel
Requires: gcc-c++ perl pcre-devel openssl openssl-devel
Packager: ropon@west.cn

#autoreqprov用来指定自动产生RPM依赖关系
AutoReqProv: no

#RPM包详细描述
%description
Nginx 1.14.1

%define Nginx_User www
%define Nginx_Group www
%define dbrootpwd xxxxx
%define wwwdir /home/wwwroot
%define logsdir /home/wwwlogs
%define default_dir /home/wwwroot/default
%define vhost_dir /usr/local/nginx/conf/vhost


#setup 不加任何选项,仅将软件包打开。
#setup -n newdir 将软件包解压在newdir目录。
#setup -c 解压缩之前先产生目录。
#setup -b num 将第num个source文件解压缩。
#setup -T 不使用default的解压缩操作。
#setup -T -b 0 将第0个源代码文件解压缩。
#setup -c -n newdir 指定目录名称newdir,并在此目录产生rpm套件。

#构建前的准备
%prep
%setup -n nginx-%{version}

更多请下载nginx.spec文件

booth 发表于 2021-5-14 12:07:30

很不错
页: [1]
查看完整版本: 制作Nginx RPM包 步骤