]>
Commit | Line | Data |
---|---|---|
f9e65082 | 1 | # TODO |
ee4f2132 | 2 | # - /etc/sysconfig/nginx file |
1c438d78 | 3 | # - missing perl build/install requires |
ee4f2132 | 4 | # |
362f5ab2 | 5 | # Conditional build for nginx: |
d2732616 ER |
6 | # Features |
7 | %bcond_with debug # enable debug logging: http://nginx.org/en/docs/debugging_log.html | |
d54a9642 | 8 | %bcond_without threads # thread pool support |
d2732616 ER |
9 | # Modules |
10 | %bcond_without addition # http addition module | |
11 | %bcond_without auth_request # auth_request module | |
12 | %bcond_without dav # WebDAV | |
13 | %bcond_without flv # http FLV module | |
278483d6 | 14 | %bcond_without gd # without http image filter module |
82f38dc6 | 15 | %bcond_without geoip # without http geoip module and stream geoip module |
d2732616 ER |
16 | %bcond_without http2 # HTTP/2 module |
17 | %bcond_without mail # don't build imap/mail proxy | |
18 | %bcond_without perl # don't build with perl module | |
19 | %bcond_without poll # poll module | |
20 | %bcond_without realip # real ip (behind proxy) | |
21 | %bcond_without select # select module | |
22 | %bcond_without ssl # ssl support and http ssl module | |
23 | %bcond_without stream # TCP/UDP proxy module | |
24 | %bcond_without stub_status # http stub status module | |
25 | %bcond_without sub # ngx_http_sub_module | |
278483d6 | 26 | %bcond_without xslt # without http xslt module |
d2732616 | 27 | %bcond_with http_browser # http browser module (header "User-agent" parser) |
ba5570e8 | 28 | %bcond_with modsecurity # modsecurity module |
d2732616 | 29 | %bcond_with rtmp # rtmp support |
fb649fe5 | 30 | |
8cf64677 WF |
31 | %ifarch x32 |
32 | %undefine with_rtsig | |
33 | %endif | |
34 | ||
27ce902f | 35 | %define ssl_version 1.0.2 |
5d0d957d | 36 | %define rtmp_version 1.1.7 |
aa6a1e55 | 37 | %define modsecurity_version 2.9.1 |
8e1389c7 | 38 | Summary: High perfomance HTTP and reverse proxy server |
185313bb | 39 | Summary(pl.UTF-8): Serwer HTTP i odwrotne proxy o wysokiej wydajności |
3dfa1ca2 AM |
40 | # nginx lines: |
41 | # - stable: production quality with stable API | |
42 | # - mainline: production quality but API can change | |
f9e65082 | 43 | Name: nginx |
69afa2ca | 44 | Version: 1.11.5 |
943e8c63 | 45 | Release: 0.2 |
51ef519b | 46 | License: BSD-like |
cbf76340 | 47 | Group: Networking/Daemons/HTTP |
06e274b9 | 48 | Source0: http://nginx.org/download/%{name}-%{version}.tar.gz |
69afa2ca | 49 | # Source0-md5: db43f2b19746f6f47401c3afc3924dc6 |
06e274b9 | 50 | Source1: http://nginx.net/favicon.ico |
87404bf2 | 51 | # Source1-md5: 2aaf2115c752cbdbfb8a2f0b3c3189ab |
06e274b9 | 52 | Source2: proxy.conf |
226bcc40 | 53 | Source3: %{name}.logrotate |
54 | Source4: %{name}.mime | |
7f97359c | 55 | Source6: %{name}.monitrc |
2cb3d9b2 | 56 | Source7: %{name}.init |
5d9f0850 | 57 | Source14: %{name}.conf |
7d80c773 | 58 | Source17: %{name}-mime.types.sh |
8d0ed4b0 | 59 | Source18: %{name}.service |
ba5570e8 | 60 | Source22: http://www.modsecurity.org/tarball/%{modsecurity_version}/modsecurity-%{modsecurity_version}.tar.gz |
aa6a1e55 | 61 | # Source22-md5: 0fa92b852abc857a20b9e24f83f814cf |
278483d6 | 62 | Source101: https://github.com/arut/nginx-rtmp-module/archive/v%{rtmp_version}/%{name}-rtmp-module-%{rtmp_version}.tar.gz |
5d0d957d | 63 | # Source101-md5: 8006de2560db3e55bb15d110220076ac |
5ca9795d | 64 | Patch0: %{name}-no-Werror.patch |
7ce2935c | 65 | Patch1: %{name}-modsecurity-xheaders.patch |
51ef519b | 66 | URL: http://nginx.net/ |
dfef7372 | 67 | BuildRequires: mailcap |
f1fc9780 | 68 | BuildRequires: pcre-devel |
d323480a | 69 | BuildRequires: rpmbuild(macros) >= 1.644 |
f9e65082 | 70 | BuildRequires: zlib-devel |
278483d6 ER |
71 | %if %{with geoip} |
72 | BuildRequires: GeoIP-devel | |
73 | %endif | |
74 | %if %{with gd} | |
75 | BuildRequires: gd-devel | |
76 | %endif | |
77 | %if %{with modsecurity} | |
78 | BuildRequires: lua-devel | |
79 | %endif | |
80 | %if %{with perl} | |
81 | BuildRequires: perl-CGI | |
82 | BuildRequires: perl-devel | |
83 | BuildRequires: python | |
84 | BuildRequires: rpm-perlprov | |
85 | %endif | |
86 | %if %{with ssl} | |
87 | BuildRequires: openssl-devel >= %{ssl_version} | |
88 | Requires: openssl >= %{ssl_version} | |
89 | %endif | |
90 | %if %{with xslt} | |
91 | BuildRequires: libxslt-devel | |
92 | %endif | |
1a973791 JK |
93 | Provides: group(http) |
94 | Provides: group(nginx) | |
95 | Provides: user(nginx) | |
4ac1d45f | 96 | Provides: webserver |
9b47506f AM |
97 | Provides: webserver(access) |
98 | Provides: webserver(alias) | |
81d5057a JK |
99 | Provides: webserver(auth) |
100 | Provides: webserver(expires) | |
101 | Provides: webserver(headers) | |
1e42c256 | 102 | Provides: webserver(indexfile) |
81d5057a JK |
103 | Provides: webserver(log) |
104 | Provides: webserver(mime) | |
105 | Provides: webserver(reqtimeout) | |
106 | Provides: webserver(rewrite) | |
107 | Provides: webserver(setenv) | |
1a973791 | 108 | Conflicts: logrotate < 3.8.0 |
85600569 | 109 | Requires(post,preun): /sbin/chkconfig |
1a973791 | 110 | Requires(post,preun,postun): systemd-units >= 38 |
4ac1d45f ER |
111 | Requires(postun): /usr/sbin/groupdel |
112 | Requires(postun): /usr/sbin/userdel | |
113 | Requires(pre): /bin/id | |
114 | Requires(pre): /usr/bin/getgid | |
115 | Requires(pre): /usr/sbin/groupadd | |
116 | Requires(pre): /usr/sbin/useradd | |
117 | Requires: rc-scripts >= 0.2.0 | |
118 | Requires: systemd-units >= 38 | |
119 | Suggests: vim-syntax-nginx | |
120 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
2ee780b1 | 121 | |
4ac1d45f ER |
122 | %define _sysconfdir /etc/%{name} |
123 | %define _nginxdir /home/services/%{name} | |
124 | ||
125 | %description | |
1a973791 JK |
126 | nginx ("engine x") is a high-performance HTTP server and reverse |
127 | proxy, as well as an IMAP/POP3 proxy server. nginx was written by Igor | |
128 | Sysoev for Rambler.ru, Russia's second-most visited website, where it | |
129 | has been running in production for over two and a half years. Igor has | |
130 | released the source code under a BSD-like license. Although still in | |
131 | beta, nginx is known for its stability, rich feature set, simple | |
132 | configuration, and low resource consumption. | |
133 | ||
4ac1d45f | 134 | %description -l pl.UTF-8 |
1a973791 | 135 | nginx ("engine x") jest wysokowydajnym serwerem HTTP, odwrotnym proxy |
5ca9795d ER |
136 | a także IMAP/POP3 proxy. nginx został napisany przez Igora Sysoeva na |
137 | potrzeby serwisu Rambler.ru. Jest to drugi pod względem ilości | |
1a973791 | 138 | odwiedzin serwis w Rosji i działa od ponad dwóch i pół roku. Igor |
5ca9795d ER |
139 | opublikował źródła na licencji BSD. Mimo, że projekt jest ciągle w |
140 | fazie beta, już zasłynął dzięki stabilności, bogactwu dodatków, | |
1a973791 JK |
141 | prostej konfiguracji oraz małej "zasobożerności". |
142 | ||
278483d6 ER |
143 | %package mod_http_geoip |
144 | Summary: Nginx HTTP geoip module | |
145 | Group: Daemons | |
146 | Requires: %{name} = %{version}-%{release} | |
147 | Requires: GeoIP | |
148 | ||
149 | %description mod_http_geoip | |
150 | Nginx HTTP geoip module. | |
151 | ||
82f38dc6 ER |
152 | %package mod_stream_geoip |
153 | Summary: Nginx stream geoip module | |
154 | Group: Daemons | |
155 | Requires: %{name} = %{version}-%{release} | |
156 | Requires: GeoIP | |
157 | ||
158 | %description mod_stream_geoip | |
159 | Nginx stream geoip module. | |
160 | ||
278483d6 ER |
161 | %package mod_http_image_filter |
162 | Summary: Nginx HTTP image filter module | |
163 | Group: Daemons | |
164 | Requires: %{name} = %{version}-%{release} | |
165 | ||
166 | %description mod_http_image_filter | |
167 | Nginx HTTP image filter module. | |
168 | ||
f5d76ba0 ER |
169 | %package mod_http_perl |
170 | Summary: Nginx HTTP Perl module | |
cbf76340 | 171 | Group: Networking/Daemons/HTTP |
4ac1d45f | 172 | Requires: %{name} = %{version}-%{release} |
2ee780b1 | 173 | |
f5d76ba0 ER |
174 | %description mod_http_perl |
175 | Nginx HTTP Perl module. | |
2ee780b1 | 176 | |
278483d6 ER |
177 | %package mod_http_xslt_filter |
178 | Summary: Nginx XSLT module | |
179 | Group: Daemons | |
180 | Requires: %{name} = %{version}-%{release} | |
181 | ||
182 | %description mod_http_xslt_filter | |
183 | Nginx XSLT module. | |
184 | ||
f5d76ba0 ER |
185 | %package mod_mail |
186 | Summary: Nginx mail module | |
cbf76340 | 187 | Group: Networking/Daemons/HTTP |
4ac1d45f | 188 | Requires: %{name} = %{version}-%{release} |
2ee780b1 | 189 | |
f5d76ba0 ER |
190 | %description mod_mail |
191 | Nginx mail module. | |
2ee780b1 | 192 | |
278483d6 ER |
193 | %package mod_stream |
194 | Summary: Nginx stream modules | |
195 | Group: Daemons | |
196 | Requires: %{name} = %{version}-%{release} | |
197 | ||
198 | %description mod_stream | |
199 | Nginx stream modules. | |
200 | ||
dd7459ac | 201 | %package -n monit-rc-nginx |
57f21172 | 202 | Summary: nginx support for monit |
203 | Summary(pl.UTF-8): Wsparcie nginx dla monit | |
60b8f836 | 204 | Group: Applications/System |
4ac1d45f | 205 | Requires: %{name} = %{version}-%{release} |
1cf92547 | 206 | Requires: monit |
dd7459ac | 207 | |
208 | %description -n monit-rc-nginx | |
57f21172 | 209 | monitrc file for monitoring nginx webserver. |
dd7459ac | 210 | |
211 | %description -n monit-rc-nginx -l pl.UTF-8 | |
57f21172 | 212 | Plik monitrc do monitorowania serwera WWW nginx. |
dd7459ac | 213 | |
f9e65082 | 214 | %prep |
ba5570e8 | 215 | %setup -q %{?with_rtmp:-a101} %{?with_modsecurity:-a22} |
717159c4 | 216 | %patch0 -p0 |
7ce2935c | 217 | %{?with_modsecurity:%patch1 -p0} |
f9e65082 | 218 | |
fb649fe5 ER |
219 | %if %{with rtmp} |
220 | mv nginx-rtmp-module-%{rtmp_version} nginx-rtmp-module | |
221 | %endif | |
222 | ||
a8eaad11 | 223 | # build mime.types.conf |
7d80c773 | 224 | #sh %{SOURCE17} /etc/mime.types |
a8eaad11 | 225 | |
f9e65082 ER |
226 | %build |
227 | # NB: not autoconf generated configure | |
056acc18 | 228 | cp -f configure auto/ |
5d0d957d | 229 | |
056acc18 | 230 | ./configure \ |
231 | --prefix=%{_prefix} \ | |
483adace | 232 | --modules-path=%{_libdir}/%{name}/modules \ |
efc6207e ER |
233 | --sbin-path=%{_sbindir}/%{name} \ |
234 | --conf-path=%{_sysconfdir}/%{name}.conf \ | |
235 | --error-log-path=%{_localstatedir}/log/%{name}/error.log \ | |
236 | --http-log-path=%{_localstatedir}/log/%{name}/access.log \ | |
237 | --pid-path=%{_localstatedir}/run/%{name}.pid \ | |
238 | --lock-path=%{_localstatedir}/lock/subsys/%{name} \ | |
239 | --http-client-body-temp-path=%{_localstatedir}/cache/%{name}/client_body_temp \ | |
240 | --http-fastcgi-temp-path=%{_localstatedir}/cache/%{name}/fastcgi_temp \ | |
241 | --http-proxy-temp-path=%{_localstatedir}/cache/%{name}/proxy_temp \ | |
2fb62cf2 ER |
242 | --user=nginx \ |
243 | --group=nginx \ | |
021e3ce8 ER |
244 | %{?with_select:--with-select_module} \ |
245 | %{?with_poll:--with-poll_module} \ | |
246 | %{?with_rtsig:--with-rtsig_module} \ | |
278483d6 | 247 | %{?with_perl:--with-http_perl_module=dynamic} \ |
278483d6 ER |
248 | %{?with_gd:--with-http_image_filter_module=dynamic} \ |
249 | %{?with_xslt:--with-http_xslt_module=dynamic} \ | |
82f38dc6 ER |
250 | %{?with_geoip:--with-http_geoip_module=dynamic} \ |
251 | %{?with_geoip:--with-stream_geoip_module=dynamic} \ | |
008e09c3 ER |
252 | %if %{with mail} |
253 | --with-mail=dynamic \ | |
254 | --with-mail_ssl_module \ | |
278483d6 ER |
255 | %endif |
256 | %if %{with stream} | |
257 | --with-stream=dynamic \ | |
258 | --with-stream_ssl_module \ | |
008e09c3 | 259 | %endif |
2fb62cf2 ER |
260 | --with-cc="%{__cc}" \ |
261 | --with-cc-opt="%{rpmcflags}" \ | |
262 | --with-ld-opt="%{rpmldflags}" \ | |
0aa7dc69 | 263 | %{?with_debug:--with-debug} \ |
056acc18 | 264 | %{?with_addition:--with-http_addition_module} \ |
265 | %{?with_dav:--with-http_dav_module} \ | |
266 | %{?with_flv:--with-http_flv_module} \ | |
d6fc4b09 | 267 | %{?with_sub:--with-http_sub_module} \ |
056acc18 | 268 | %{?with_realip:--with-http_realip_module} \ |
d2732616 | 269 | %{?with_stub_status:--with-http_stub_status_module} \ |
056acc18 | 270 | %{?with_ssl:--with-http_ssl_module} \ |
271 | %{!?with_http_browser:--without-http_browser_module} \ | |
fb649fe5 | 272 | %{?with_rtmp:--add-module=./nginx-rtmp-module} \ |
e9a11359 | 273 | %{?with_auth_request:--with-http_auth_request_module} \ |
8cf64677 | 274 | %{?with_threads:--with-threads} \ |
6f05a009 | 275 | %{?with_http2:--with-http_v2_module} \ |
ba5570e8 | 276 | %{?with_modsecurity:--add-module=modsecurity-%{modsecurity_version}/nginx/modsecurity} \ |
ca3f3f03 | 277 | --with-http_secure_link_module \ |
2fb62cf2 ER |
278 | %{nil} |
279 | ||
53215d5e | 280 | %{__make} |
056acc18 | 281 | |
53215d5e ER |
282 | %if %{with modsecurity} |
283 | cd modsecurity-%{modsecurity_version} | |
284 | ./autogen.sh | |
285 | %configure \ | |
286 | --enable-standalone-module \ | |
287 | --disable-mlogc \ | |
288 | --enable-alp2 \ | |
289 | --with-lua=/usr | |
290 | %{__make} | |
291 | cd .. | |
292 | %endif | |
f9e65082 ER |
293 | |
294 | %install | |
295 | rm -rf $RPM_BUILD_ROOT | |
362f5ab2 | 296 | install -d $RPM_BUILD_ROOT/etc/rc.d/init.d \ |
297 | $RPM_BUILD_ROOT%{_nginxdir}/{cgi-bin,html,errors} \ | |
4e61eac8 | 298 | $RPM_BUILD_ROOT%{_localstatedir}/log/{%{name},archive/%{name}} \ |
c63e9e18 ER |
299 | $RPM_BUILD_ROOT%{_localstatedir}/cache/%{name} \ |
300 | $RPM_BUILD_ROOT%{_localstatedir}/lock/subsys/%{name} \ | |
a88a446d | 301 | $RPM_BUILD_ROOT{%{_sbindir},%{_sysconfdir}/{conf,vhosts,webapps}.d} \ |
d323480a | 302 | $RPM_BUILD_ROOT/etc/{logrotate.d,monit} \ |
599f35f0 | 303 | $RPM_BUILD_ROOT{%{systemdunitdir},/etc/systemd/system} |
f9e65082 | 304 | |
483adace ER |
305 | %{__make} install \ |
306 | INSTALLDIRS=vendor \ | |
307 | DESTDIR=$RPM_BUILD_ROOT | |
308 | ||
309 | %{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/*.default | |
310 | ||
7f97359c ER |
311 | cp -p %{_sourcedir}/%{name}.conf $RPM_BUILD_ROOT%{_sysconfdir} |
312 | cp -p %{_sourcedir}/%{name}.service $RPM_BUILD_ROOT%{systemdunitdir} | |
313 | cp -p %{_sourcedir}/%{name}.monitrc $RPM_BUILD_ROOT/etc/monit | |
c63e9e18 ER |
314 | install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name} |
315 | ||
483adace ER |
316 | cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/%{name} |
317 | cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/proxy.conf | |
3c75ce8a | 318 | cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/mime.types |
483adace ER |
319 | rm -r $RPM_BUILD_ROOT%{_prefix}/html |
320 | cp -p html/index.html $RPM_BUILD_ROOT%{_nginxdir}/html | |
321 | cp -p html/50x.html $RPM_BUILD_ROOT%{_nginxdir}/errors | |
5ca9795d | 322 | cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_nginxdir}/html/favicon.ico |
85600569 | 323 | |
a88a446d ER |
324 | load_module() { |
325 | local module=ngx_${1}_module.so conffile=mod_$1.conf | |
9453c586 | 326 | printf 'load_module "%{_libdir}/%{name}/modules/%s";' "$module" \ |
a88a446d ER |
327 | > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/$conffile |
328 | } | |
329 | ||
85600569 | 330 | %if %{with perl} |
483adace ER |
331 | %{__rm} $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod |
332 | %{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/auto/nginx/.packlist | |
a88a446d ER |
333 | load_module http_perl |
334 | %endif | |
335 | ||
336 | %if %{with geoip} | |
337 | load_module http_geoip | |
763de572 | 338 | load_module stream_geoip |
a88a446d ER |
339 | %endif |
340 | %if %{with gd} | |
341 | load_module http_image_filter | |
342 | %endif | |
343 | %if %{with xslt} | |
344 | load_module http_xslt_filter | |
345 | %endif | |
346 | %if %{with mail} | |
347 | load_module mail | |
348 | %endif | |
349 | %if %{with stream} | |
350 | load_module stream | |
483adace ER |
351 | %endif |
352 | ||
32c47bd6 ER |
353 | # only touch these for ghost packaging |
354 | touch $RPM_BUILD_ROOT%{_sysconfdir}/{fastcgi,scgi,uwsgi}.params | |
355 | ||
f9e65082 ER |
356 | %clean |
357 | rm -rf $RPM_BUILD_ROOT | |
358 | ||
c63e9e18 | 359 | %pre |
a37373c3 | 360 | %groupadd -r -g 213 %{name} |
362f5ab2 | 361 | %groupadd -g 51 http |
a37373c3 | 362 | %useradd -r -u 213 -d /usr/share/empty -s /bin/false -c "Nginx HTTP User" -g %{name} %{name} |
362f5ab2 | 363 | %addusertogroup %{name} http |
f1fc9780 | 364 | |
c63e9e18 | 365 | %post |
738166d2 | 366 | for a in access.log error.log; do |
c63e9e18 | 367 | if [ ! -f /var/log/%{name}/$a ]; then |
98376457 | 368 | umask 022 |
c63e9e18 ER |
369 | touch /var/log/%{name}/$a |
370 | chown nginx:nginx /var/log/%{name}/$a | |
371 | chmod 644 /var/log/%{name}/$a | |
738166d2 | 372 | fi |
373 | done | |
c63e9e18 ER |
374 | /sbin/chkconfig --add %{name} |
375 | %systemd_post %{name}.service | |
376 | %service %{name} force-reload | |
738166d2 | 377 | |
c63e9e18 | 378 | %preun |
7d80c773 | 379 | if [ "$1" = "0" ];then |
c63e9e18 ER |
380 | %service %{name} stop |
381 | /sbin/chkconfig --del %{name} | |
0663f9da | 382 | fi |
c63e9e18 | 383 | %systemd_preun %{name}.service |
0663f9da | 384 | |
c63e9e18 | 385 | %postun |
f1fc9780 | 386 | if [ "$1" = "0" ]; then |
7d9b86c7 ER |
387 | %userremove %{name} |
388 | %groupremove %{name} | |
f1fc9780 | 389 | fi |
d323480a JK |
390 | %systemd_reload |
391 | ||
4ac1d45f | 392 | %triggerpostun -- %{name} < 1.8.0-2 |
32c47bd6 ER |
393 | # skip *this* trigger on downgrade |
394 | [ $1 -le 1 ] && exit 0 | |
395 | ln -sf fastcgi_params %{_sysconfdir}/fastcgi.params | |
396 | ln -sf scgi_params %{_sysconfdir}/scgi.params | |
397 | ln -sf uwsgi_params %{_sysconfdir}/uwsgi.params | |
398 | exit 0 | |
399 | ||
c63e9e18 | 400 | %files |
f9e65082 | 401 | %defattr(644,root,root,755) |
6f8318ed | 402 | %doc CHANGES LICENSE README html/index.html conf/nginx.conf |
f9e65082 | 403 | %doc %lang(ru) CHANGES.ru |
37ddc577 | 404 | %dir %attr(750,root,nginx) %{_sysconfdir} |
164ab75d | 405 | %dir %{_nginxdir} |
406 | %dir %{_nginxdir}/cgi-bin | |
407 | %dir %{_nginxdir}/html | |
408 | %dir %{_nginxdir}/errors | |
28a25161 | 409 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name} |
98376457 | 410 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/proxy.conf |
32c47bd6 ER |
411 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fastcgi_params |
412 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/scgi_params | |
413 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/uwsgi_params | |
414 | %ghost %{_sysconfdir}/fastcgi.params | |
415 | %ghost %{_sysconfdir}/scgi.params | |
416 | %ghost %{_sysconfdir}/uwsgi.params | |
943e8c63 | 417 | %dir %{_sysconfdir}/conf.d |
f1fc9780 | 418 | %attr(640,root,root) %{_sysconfdir}/mime.types |
57f21172 | 419 | %attr(640,root,root) %{_sysconfdir}/koi-utf |
420 | %attr(640,root,root) %{_sysconfdir}/koi-win | |
421 | %attr(640,root,root) %{_sysconfdir}/win-utf | |
36b3be34 JK |
422 | %dir %{_sysconfdir}/webapps.d |
423 | %dir %{_sysconfdir}/vhosts.d | |
debe6eba JR |
424 | %attr(750,nginx,logs) %dir /var/log/archive/%{name} |
425 | %attr(750,nginx,logs) /var/log/%{name} | |
475fecd1 | 426 | %config(noreplace,missingok) %verify(not md5 mtime size) %{_nginxdir}/html/* |
cd728db7 | 427 | %config(noreplace,missingok) %verify(not md5 mtime size) %{_nginxdir}/errors/* |
28a25161 | 428 | |
b0fa7cc6 | 429 | %defattr(644,root,root,755) |
483adace | 430 | %attr(755,root,root) %{_sbindir}/%{name} |
c63e9e18 ER |
431 | %attr(770,root,%{name}) /var/cache/%{name} |
432 | %attr(754,root,root) /etc/rc.d/init.d/%{name} | |
433 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.conf | |
278483d6 ER |
434 | %dir %{_libdir}/%{name} |
435 | %dir %{_libdir}/%{name}/modules | |
c63e9e18 | 436 | %{systemdunitdir}/%{name}.service |
b0fa7cc6 | 437 | |
278483d6 ER |
438 | %if %{with geoip} |
439 | %files mod_http_geoip | |
85600569 | 440 | %defattr(644,root,root,755) |
763de572 | 441 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_http_geoip.conf |
278483d6 | 442 | %attr(755,root,root) %{_libdir}/%{name}/modules/ngx_http_geoip_module.so |
82f38dc6 ER |
443 | |
444 | %files mod_stream_geoip | |
445 | %defattr(644,root,root,755) | |
763de572 | 446 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_stream_geoip.conf |
82f38dc6 | 447 | %attr(755,root,root) %{_libdir}/%{name}/modules/ngx_stream_geoip_module.so |
278483d6 ER |
448 | %endif |
449 | ||
450 | %if %{with gd} | |
451 | %files mod_http_image_filter | |
452 | %defattr(644,root,root,755) | |
a88a446d | 453 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_http_image_filter.conf |
278483d6 | 454 | %attr(755,root,root) %{_libdir}/%{name}/modules/ngx_http_image_filter_module.so |
008e09c3 | 455 | %endif |
85600569 | 456 | |
85600569 | 457 | %if %{with perl} |
f5d76ba0 | 458 | %files mod_http_perl |
85600569 | 459 | %defattr(644,root,root,755) |
a88a446d | 460 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_http_perl.conf |
008e09c3 | 461 | %attr(755,root,root) %{_libdir}/%{name}/modules/ngx_http_perl_module.so |
85600569 | 462 | %dir %{perl_vendorarch}/auto/%{name} |
463 | %attr(755,root,root) %{perl_vendorarch}/auto/%{name}/%{name}.so | |
98376457 | 464 | %{perl_vendorarch}/%{name}.pm |
483adace | 465 | %{_mandir}/man3/nginx.3pm* |
483adace | 466 | %endif |
dd7459ac | 467 | |
278483d6 ER |
468 | %if %{with xslt} |
469 | %files mod_http_xslt_filter | |
470 | %defattr(644,root,root,755) | |
a88a446d | 471 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_http_xslt_filter.conf |
278483d6 ER |
472 | %attr(755,root,root) %{_libdir}/%{name}/modules/ngx_http_xslt_filter_module.so |
473 | %endif | |
474 | ||
475 | %if %{with mail} | |
476 | %files mod_mail | |
477 | %defattr(644,root,root,755) | |
a88a446d | 478 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_mail.conf |
278483d6 ER |
479 | %attr(755,root,root) %{_libdir}/%{name}/modules/ngx_mail_module.so |
480 | %endif | |
481 | ||
482 | %if %{with stream} | |
483 | %files mod_stream | |
484 | %defattr(644,root,root,755) | |
a88a446d | 485 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_stream.conf |
278483d6 ER |
486 | %attr(755,root,root) %{_libdir}/%{name}/modules/ngx_stream_module.so |
487 | %endif | |
488 | ||
dd7459ac | 489 | %files -n monit-rc-nginx |
490 | %defattr(644,root,root,755) | |
c63e9e18 | 491 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/monit/%{name}.monitrc |