Ngins rpm包制作,spec配置文件

Name:           nginx

Version:        1.4.2

Release:        1%{?dist}

Summary:        nginx from source

Group:          System Environment/Daemons

License:        GPLv2

URL:            http://nginx.org

Source0:        %{name}-%{version}.tar.gz

Source1:        nginxd

Source2:        nginx.conf

BuildRoot:      %_topdir/BUILDROOT

BuildRequires:  gcc,make

Requires:       pcre,pcre-devel,openssl,openssl-devel,chkconfig

%description

Nginx RPM Soft

%prep

%setup -q

%build

./configure --prefix=/opt/app/nginx --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre

make %{?_smp_mflags}

%install

rm -rf %{buildroot}

make install DESTDIR=%{buildroot}

%{__install} -p -D -m 0755 %{SOURCE1} %{buildroot}/etc/rc.d/init.d/nginxd

%{__install} -p -D %{SOURCE2} %{buildroot}/opt/app/nginx/conf/nginx.conf

%pre

if [ $1 == 1 ];then

/usr/sbin/useradd -r www 2> /dev/null

fi

%post

#if [ $1 == 1 ];then

#       /sbin/chkconfig --add nginxd

#fi

%preun

if [ $1 == 0 ];then

/usr/sbin/userdel -r www 2> /dev/null

fi

%postun

rm -rf /opt/app/nginx

%clean

rm -rf %{buildroot}

%files

%defattr(-,root,root,0755)

/opt/app/nginx/

%config(noreplace) /opt/app/nginx/conf/nginx.conf

%attr(0755,root,root) /etc/rc.d/init.d/nginxd

%doc

%changelog

*  Fri May 30 2014 laoguang <[email protected]> - 1.0.14-1

- Initial version

Crazy_Linux !

Ngins rpm包制作,spec配置文件,布布扣,bubuko.com

时间: 2024-12-24 05:36:07

Ngins rpm包制作,spec配置文件的相关文章

RPM包制作方法

一.RPM介绍 RPM 前是Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理:现在应为RPM Package Manager的缩写.在Fedora.Redhat.Mandriva.SuSE.YellowDog等主流发行版本,以及在这些版本基础上二次开发出来的发行版采用: RPM包中除了包括程序运行时所需要的文件,也有其它的文件:一个RPM包中的应用程序,有时除了自身所带的附加文件保证其正常以外,还需要其它特定

rpm包制作(一)

rpm介绍 rpm的全称是RedhatPackage Manager,常见的使用rpm软件包的系统主要有Fedora.CentOS.openSUSE.SUSE企业版.PCLinuxOS等.使用deb软件包后缀的类Debian系统最常见的有Debian.Ubuntu.Finnix等. 从软件运行的结构来说,一个软件主要可以分为三个部分:可执行程序.配置文件和动态库.当然还有可能会有相关文档.手册.供二次开发用的头文件以及一些示例程序等等.可执行文件是必须的,其他部分都是可选的. 制作rpm软件包的

nginx的rpm包制作

nginx prm包 详细制作流程 1.准备工作 1.1:我这里准备了一台centos7的虚拟主机 1.2:官网下载最新的稳定版nginx源码包,地址:http://nginx.org/nginx-1.10.2.tar.gz 1.3:官网下载nginx的控制脚本,地址:https://www.nginx.com/resources/wiki/start/topics/examples/redhatnginxinit/ 1.4:手动安装一遍,看看都需要哪些依赖,所需依赖:gcc-c++,pcre-

linux rpm包制作

Linux Rpm 包制作 一.简介 RPM(Red Hat Package Manager)的最常见的软件包管理器. 软件包管理器 rpm,deb(dpkg) RPM包命名:name-version-release.architecture.rpm. xorg-x11-xsm-1.0.2 -4.fc6.i386.rpm 包名       版本号 编译次数 厂商 平台 RPM功能:安装.卸载.升级.查询和验证. rpm     -ivh              安装 rpm     -Uvh

rpm包制作(待实验)

作者:firefoxbug 时间:July 18, 2014 rpm包命名规范 对于rpm包的命名符合如下规范. %{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}.rpm NAME: rpm包名字 VERSION: rpm包版本号(主版本号.次版本号.测试号) RELEASE: rpm包编译发布次数(第几次编译发布) ARCH: cpu架构(比如i386和x86_64,i386兼容x86_64,noarch的代表一些列脚本) 比如nginx-1.4.0-24.x86.r

RPM包rpmbuild SPEC文件深度说明 【装载】

转载地址[请查看作者原文] http://hlee.iteye.com/blog/343499 http://laoguang.blog.51cto.com/6013350/1103628 上一篇日志写到,为什么要制作rpm包,以及如何使用.src.rpm文件生成rpm包.最后部分还看到.src.rpm的内容,实际上 就是由.tar.gz源码.补丁软件和.spec脚本组成的.由此知道,使用.spec生成rpm包是比较简单的,因为.src.rpm通常都是由软件开 发者或者第三方的专业制作人根据源码

php-7.1.0 rpm包制作

nginx-1.8.0 rpm包制作见上篇文章:http://www.cnblogs.com/xiaoming279/p/6251149.html spec文件 Name: php Version: 7.1.0 Release: 1%{?dist} Summary: php Group: Applications/Server License: GPLv2 URL: http://www.51.com Source0: %{name}-%{version}.tar.gz Source1: php

linux之rpm包制作

难点:spec文件的编写 1,首先安装rpm-build命令 yum install rpm-build 2,介绍spec编写规则: #ll #drwxr-xr-x  2 root root 4096 Jul 29 13:50 BUILD #drwxr-xr-x  2 root root 4096 Jul 29 13:51 RPMS #drwxr-xr-x  2 root root 4096 Jul 29 13:51 SOURCES #drwxr-xr-x  2 root root 4096 J

lnmp的rpm包制作

说明:1. lnmp 即,linux.niginx.mysql.php 所组成的web服务环境.           2. 制作lnmp的rpm包可以节省因编译源码包所浪费的大量的时间和精力,也便于实现运维的自动化.               3. 此lnmp包,除了启动脚本,所有文件都同一安装在/usr/local/lnmp目录下面.有一个同一的启动脚本 lnmp,启动和停止服务直接/etc/init.d/lnmp  start/stop 即可.也可以单独运行各自的脚本.