Search
j0ke.net Open Build Service
>
Projects
>
server:http
:
nginx
:
suse
>
nginx-0.7
> Changes
Sign Up
|
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
Changes of Revision 15
[-]
[+]
Added
nginx-0.7-RHEL_5.spec
@@ -0,0 +1,270 @@ +%define nginx_user nginx +%define nginx_group %{nginx_user} +%define nginx_home %{_localstatedir}/lib/nginx +%define nginx_home_tmp %{nginx_home}/tmp +%define nginx_logdir %{_localstatedir}/log/nginx +%define nginx_confdir %{_sysconfdir}/nginx +%define nginx_datadir %{_datadir}/nginx +%define nginx_webroot %{nginx_datadir}/html + +Name: nginx +Version: 0.7.61 +Release: 1 +Summary: Robust, small and high performance http and reverse proxy server +Group: System Environment/Daemons + +License: BSD +URL: http://nginx.net/ +BuildRoot: %{_tmppath}/%{name}-%{version}-root + +BuildRequires: pcre-devel,zlib-devel,openssl-devel,perl(ExtUtils::Embed) +Requires: pcre,zlib,openssl +Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) +Requires(pre): shadow-utils +Requires(post): chkconfig +Requires(preun): chkconfig, initscripts +Requires(postun): initscripts + +Source0: http://sysoev.ru/nginx/nginx-%{version}.tar.gz +Source1: %{name}.init +Source2: %{name}.logrotate +Source3: virtual.conf +Source4: ssl.conf +Source7: %{name}.sysconfig +#Source100: index.html +#Source101: poweredby.png +#Source102: nginx-logo.png +#Source103: 50x.html +#Source104: 404.html + +# removes -Werror in upstream build scripts. -Werror conflicts with +# -D_FORTIFY_SOURCE=2 causing warnings to turn into errors. +Patch0: nginx-auto-cc-gcc.patch + +# configuration patch to match all the Fedora paths for logs, pid files +# etc. +Patch1: nginx-conf-0.7.x.patch + +%description +Nginx [engine x] is an HTTP(S) server, HTTP(S) reverse proxy and IMAP/POP3 +proxy server written by Igor Sysoev. + +%prep +%setup -q + +%patch0 -p0 +%patch1 -p0 +%{__tar} zxvf %{SOURCE5} + +%build +export DESTDIR=%{buildroot} +./configure \ + --user=%{nginx_user} \ + --group=%{nginx_group} \ + --prefix=%{nginx_datadir} \ + --sbin-path=%{_sbindir}/%{name} \ + --conf-path=%{nginx_confdir}/%{name}.conf \ + --error-log-path=%{nginx_logdir}/error.log \ + --http-log-path=%{nginx_logdir}/access.log \ + --http-client-body-temp-path=%{nginx_home_tmp}/client_body \ + --http-proxy-temp-path=%{nginx_home_tmp}/proxy \ + --http-fastcgi-temp-path=%{nginx_home_tmp}/fastcgi \ + --pid-path=%{_localstatedir}/run/%{name}.pid \ + --lock-path=%{_localstatedir}/lock/subsys/%{name} \ + --with-http_ssl_module \ + --with-http_realip_module \ + --with-http_addition_module \ + --with-http_sub_module \ + --with-http_dav_module \ + --with-http_flv_module \ + --with-http_gzip_static_module \ + --with-http_stub_status_module \ + --with-mail \ + --with-mail_ssl_module \ + --with-cc-opt="%{optflags} $(pcre-config --cflags)" \ + --add-module=%{_builddir}/nginx-%{version}/nginx-upstream-fair +make %{?_smp_mflags} + + +%install +rm -rf %{buildroot} +make install DESTDIR=%{buildroot} INSTALLDIRS=vendor +find %{buildroot} -type f -name .packlist -exec rm -f {} \; +find %{buildroot} -type f -name perllocal.pod -exec rm -f {} \; +find %{buildroot} -type f -empty -exec rm -f {} \; +find %{buildroot} -type f -exec chmod 0644 {} \; +find %{buildroot} -type f -name '*.so' -exec chmod 0755 {} \; +chmod 0755 %{buildroot}%{_sbindir}/nginx +%{__install} -p -D -m 0755 %{SOURCE1} %{buildroot}%{_initrddir}/%{name} +%{__install} -p -D -m 0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/logrotate.d/%{name} +%{__install} -p -D -m 0644 %{SOURCE7} %{buildroot}%{_sysconfdir}/sysconfig/%{name} +%{__install} -p -d -m 0755 %{buildroot}%{nginx_confdir}/conf.d +%{__install} -p -m 0644 %{SOURCE3} %{SOURCE4} %{SOURCE6} %{buildroot}%{nginx_confdir}/conf.d +%{__install} -p -d -m 0755 %{buildroot}%{nginx_home_tmp} +%{__install} -p -d -m 0755 %{buildroot}%{nginx_logdir} +%{__install} -p -d -m 0755 %{buildroot}%{nginx_webroot} +# %{__install} -p -m 0644 %{SOURCE100} %{SOURCE101} %{SOURCE102} %{SOURCE103} %{SOURCE104} %{buildroot}%{nginx_webroot} + +# convert to UTF-8 all files that give warnings. +for textfile in CHANGES +do + mv $textfile $textfile.old + iconv --from-code ISO8859-1 --to-code UTF-8 --output $textfile $textfile.old + rm -f $textfile.old +done + +%clean +rm -rf %{buildroot} + +%pre +%{_sbindir}/useradd -c "Nginx user" -s /bin/false -r -d %{nginx_home} %{nginx_user} 2>/dev/null || : + +%post +/sbin/chkconfig --add %{name} + +%preun +if [ $1 = 0 ]; then + /sbin/service %{name} stop >/dev/null 2>&1 + /sbin/chkconfig --del %{name} +fi + +%postun +if [ $1 -ge 1 ]; then + /sbin/service %{name} condrestart > /dev/null 2>&1 || : +fi + +%files +%defattr(-,root,root,-) +%doc LICENSE CHANGES README +%{nginx_datadir}/ +%{_sbindir}/%{name} +# %{_mandir}/man3/%{name}.3pm.gz +%{_initrddir}/%{name} +%dir %{nginx_confdir} +%dir %{nginx_confdir}/conf.d +%config(noreplace) %{nginx_confdir}/conf.d/*.conf +%config(noreplace) %{nginx_confdir}/win-utf +%config(noreplace) %{nginx_confdir}/%{name}.conf.default +%config(noreplace) %{nginx_confdir}/mime.types.default +%config(noreplace) %{nginx_confdir}/fastcgi_params +%config(noreplace) %{nginx_confdir}/fastcgi_params.default +%config(noreplace) %{nginx_confdir}/koi-win +%config(noreplace) %{nginx_confdir}/koi-utf +%config(noreplace) %{nginx_confdir}/%{name}.conf +%config(noreplace) %{nginx_confdir}/mime.types +%config(noreplace) %{_sysconfdir}/logrotate.d/%{name} +%config(noreplace) %{_sysconfdir}/sysconfig/%{name} +#%dir %{perl_vendorarch}/auto/%{name} +#%{perl_vendorarch}/%{name}.pm +#%{perl_vendorarch}/auto/%{name}/%{name}.so +%attr(-,%{nginx_user},%{nginx_group}) %dir %{nginx_home} +%attr(-,%{nginx_user},%{nginx_group}) %dir %{nginx_home_tmp} +%attr(-,%{nginx_user},%{nginx_group}) %dir %{nginx_logdir} + + +%changelog +* Mon Jul 20 2009 Juergen Gotteswinter <jg@internetx.de> 0.7.61-1 +- update to 0.7.61 +- initial centos/rhel buildservice rebuild + +* Sat Apr 11 2009 Jeremy Hinegardner <jeremy at hinegardner dot org> 0.6.36-1 +- update to 0.6.36 + +* Thu Feb 19 2009 Jeremy Hinegardner <jeremy at hinegardner dot org> - 0.6.35-2 +- rebuild + +* Thu Feb 19 2009 Jeremy Hinegardner <jeremy at hinegardner dot org> - 0.6.35-1 +- update to 0.6.35 + +* Tue Dec 30 2008 Jeremy Hinegardner <jeremy at hinegardner dot org> - 0.6.34-1 +- update to 0.6.34 +- Fix inclusion of /usr/share/nginx tree => no unowned directories [mschwendt] + +* Sun Nov 23 2008 Jeremy Hinegardner <jeremy at hinegardner dot org> - 0.6.33-1 +- update to 0.6.33 + +* Sun Jul 27 2008 Jeremy Hinegardner <jeremy at hinegardner dot org> - 0.6.32-1 +- update to 0.6.32 +- nginx now supports DESTDIR so removed the patches that enabled it + +* Mon May 26 2008 Jeremy Hinegardner <jeremy at hinegardner dot org> - 0.6.31-3 +- update init script +- remove 'default' listen parameter + +* Tue May 13 2008 Jeremy Hinegardner <jeremy at hinegardner dot org> - 0.6.31-2 +- added missing Source files + +* Mon May 12 2008 Jeremy Hinegardner <jeremy at hinegardner dot org> - 0.6.31-1 +- update to new upstream stable branch 0.6 +- added 3rd party module nginx-upstream-fair