2 # - /etc/sysconfig/nginx file
3 # - missing perl build/install requires
5 # Conditional build for nginx:
6 %bcond_without light # don't build light version
7 %bcond_without mail # don't build imap/mail proxy
8 %bcond_without perl # don't build with perl module
9 %bcond_without addition # adds module
10 %bcond_without dav # WebDAV
11 %bcond_without flv # FLV stream
12 %bcond_without ipv6 # build without ipv6 support
13 %bcond_without sub # ngx_http_sub_module
14 %bcond_without poll # poll
15 %bcond_without realip # real ip (behind proxy)
16 %bcond_without select # select
17 %bcond_without http2 # HTTP/2 module
18 %bcond_without status # status module
19 %bcond_without ssl # ssl support
20 %bcond_without threads # thread pool support
21 %bcond_with http_browser # header "User-agent" parser
22 %bcond_with rtmp # rtmp support
23 %bcond_with debug # enable debug logging: http://nginx.org/en/docs/debugging_log.html
24 %bcond_without auth_request # auth_request module
25 %bcond_with modsecurity # modsecurity module
31 %define ssl_version 1.0.2
32 %define rtmp_version 1.1.7
33 %define modsecurity_version 2.9.1
34 Summary: High perfomance HTTP and reverse proxy server
35 Summary(pl.UTF-8): Serwer HTTP i odwrotne proxy o wysokiej wydajności
37 # - stable: production quality with stable API
38 # - mainline: production quality but API can change
43 Group: Networking/Daemons/HTTP
44 Source0: http://nginx.org/download/%{name}-%{version}.tar.gz
45 # Source0-md5: 18275c1daa39c5fac12e56c34907d45b
46 Source1: http://nginx.net/favicon.ico
47 # Source1-md5: 2aaf2115c752cbdbfb8a2f0b3c3189ab
49 Source3: %{name}.logrotate
51 Source6: %{name}-light.monitrc
53 Source8: %{name}-mail.conf
54 Source9: %{name}-mail.monitrc
55 Source12: %{name}-perl.monitrc
56 Source14: %{name}.conf
57 Source15: %{name}-standard.monitrc
58 Source17: %{name}-mime.types.sh
59 Source18: %{name}-standard.service
60 Source19: %{name}-light.service
61 Source20: %{name}-perl.service
62 Source21: %{name}-mail.service
63 Source22: http://www.modsecurity.org/tarball/%{modsecurity_version}/modsecurity-%{modsecurity_version}.tar.gz
64 # Source22-md5: 0fa92b852abc857a20b9e24f83f814cf
65 Source101: https://github.com/arut/nginx-rtmp-module/archive/v%{rtmp_version}/nginx-rtmp-module-%{rtmp_version}.tar.gz
66 # Source101-md5: 8006de2560db3e55bb15d110220076ac
67 Patch0: %{name}-no-Werror.patch
68 Patch1: %{name}-modsecurity-xheaders.patch
69 URL: http://nginx.net/
70 %{?with_modsecurity:BuildRequires: lua-devel}
71 BuildRequires: mailcap
72 %{?with_ssl:BuildRequires: openssl-devel >= %{ssl_version}}
73 BuildRequires: pcre-devel
74 %{?with_perl:BuildRequires: perl-CGI}
75 %{?with_perl:BuildRequires: perl-devel}
76 %{?with_perl:BuildRequires: python}
77 %{?with_perl:BuildRequires: rpm-perlprov}
78 BuildRequires: rpmbuild(macros) >= 1.644
79 BuildRequires: zlib-devel
80 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
82 %define _sysconfdir /etc/%{name}
83 %define _nginxdir /home/services/%{name}
86 nginx ("engine x") is a high-performance HTTP server and reverse
87 proxy, as well as an IMAP/POP3 proxy server. nginx was written by Igor
88 Sysoev for Rambler.ru, Russia's second-most visited website, where it
89 has been running in production for over two and a half years. Igor has
90 released the source code under a BSD-like license. Although still in
91 beta, nginx is known for its stability, rich feature set, simple
92 configuration, and low resource consumption.
94 %description -l pl.UTF-8
95 nginx ("engine x") jest wysokowydajnym serwerem HTTP, odwrotnym proxy
96 a także IMAP/POP3 proxy. nginx został napisany przez Igora Sysoeva na
97 potrzeby serwisu Rambler.ru. Jest to drugi pod względem ilości
98 odwiedzin serwis w Rosji i działa od ponad dwóch i pół roku. Igor
99 opublikował źródła na licencji BSD. Mimo, że projekt jest ciągle w
100 fazie beta, już zasłynął dzięki stabilności, bogactwu dodatków,
101 prostej konfiguracji oraz małej "zasobożerności".
104 Summary: nginx - common files
105 Summary(pl.UTF-8): nginx - pliki wspólne
106 Group: Networking/Daemons/HTTP
107 Requires(postun): /usr/sbin/groupdel
108 Requires(postun): /usr/sbin/userdel
109 Requires(pre): /bin/id
110 Requires(pre): /usr/bin/getgid
111 Requires(pre): /usr/sbin/groupadd
112 Requires(pre): /usr/sbin/useradd
113 Requires: rc-scripts >= 0.2.0
114 Requires: systemd-units >= 38
115 Suggests: vim-syntax-nginx
116 Provides: group(http)
117 Provides: group(nginx)
118 Provides: user(nginx)
120 Provides: webserver(access)
121 Provides: webserver(alias)
122 Obsoletes: nginx < 1.4.1-4.1
123 Conflicts: logrotate < 3.8.0
126 Common files for the nginx daemon.
128 %description common -l pl.UTF-8
129 Niezbędne pliki dla nginx.
132 Summary: High perfomance HTTP and reverse proxy server
133 Summary(pl.UTF-8): Serwer HTTP i odwrotne proxy o wysokiej wydajności
134 Group: Networking/Daemons/HTTP
135 Requires(post,preun): /sbin/chkconfig
136 Requires(post,preun,postun): systemd-units >= 38
137 Requires: %{name}-common = %{version}-%{release}
138 %{?with_ssl:Requires: openssl >= %{ssl_version}}
139 Provides: nginx-daemon
143 nginx ("engine x") is a high-performance HTTP server and reverse
144 proxy, as well as an IMAP/POP3 proxy server. nginx was written by Igor
145 Sysoev for Rambler.ru, Russia's second-most visited website, where it
146 has been running in production for over two and a half years. Igor has
147 released the source code under a BSD-like license. Although still in
148 beta, nginx is known for its stability, rich feature set, simple
149 configuration, and low resource consumption.
151 The smallest, but also the fastest nginx edition. No additional
152 modules, no Perl, no DAV, no FLV, no IMAP, POP3, SMTP proxy.
154 %description light -l pl.UTF-8
155 nginx ("engine x") jest wysokowydajnym serwerem HTTP, odwrotnym proxy
156 a także IMAP/POP3 proxy. nginx został napisany przez Igora Sysoeva na
157 potrzeby serwisu Rambler.ru. Jest to drugi pod względem ilości
158 odwiedzin serwis w Rosji i działa od ponad dwóch i pół roku. Igor
159 opublikował źródła na licencji BSD. Mimo, że projekt jest ciągle w
160 fazie beta, już zasłynął dzięki stabilności, bogactwu dodatków,
161 prostej konfiguracji oraz małej "zasobożerności".
163 Najmniejsza i najszybsza wersja nginx. Bez wsparcia dla Perla, DAV,
164 FLV oraz IMAP, POP3, SMTP proxy.
167 Summary: High perfomance HTTP and reverse proxy server
168 Summary(pl.UTF-8): Serwer HTTP i odwrotne proxy o wysokiej wydajności
169 Group: Networking/Daemons/HTTP
170 Requires(post,preun): /sbin/chkconfig
171 Requires(post,preun,postun): systemd-units >= 38
172 Requires: %{name}-common = %{version}-%{release}
173 %{?with_ssl:Requires: openssl >= %{ssl_version}}
174 Provides: nginx-daemon
178 nginx ("engine x") is a high-performance HTTP server and reverse
179 proxy, as well as an IMAP/POP3 proxy server. nginx was written by Igor
180 Sysoev for Rambler.ru, Russia's second-most visited website, where it
181 has been running in production for over two and a half years. Igor has
182 released the source code under a BSD-like license. Although still in
183 beta, nginx is known for its stability, rich feature set, simple
184 configuration, and low resource consumption.
186 nginx with Perl support. Mail modules not included.
188 %description perl -l pl.UTF-8
189 nginx ("engine x") jest wysokowydajnym serwerem HTTP, odwrotnym proxy
190 a także IMAP/POP3 proxy. nginx został napisany przez Igora Sysoeva na
191 potrzeby serwisu Rambler.ru. Jest to drugi pod względem ilości
192 odwiedzin serwis w Rosji i działa od ponad dwóch i pół roku. Igor
193 opublikował źródła na licencji BSD. Mimo, że projekt jest ciągle w
194 fazie beta, już zasłynął dzięki stabilności, bogactwu dodatków,
195 prostej konfiguracji oraz małej "zasobożerności".
197 nginx z obsługą Perla. Bez wsparcia dla modułów poczty.
200 Summary: High perfomance IMAP, POP3, SMTP proxy server
201 Summary(pl.UTF-8): IMAP, POP3, SMTP proxy o wysokiej wydajności
202 Group: Networking/Daemons/HTTP
203 Requires(post,preun): /sbin/chkconfig
204 Requires(post,preun,postun): systemd-units >= 38
205 Requires: %{name}-common = %{version}-%{release}
206 Provides: nginx-daemon
209 nginx ("engine x") is a high-performance HTTP server and reverse
210 proxy, as well as an IMAP/POP3 proxy server. nginx was written by Igor
211 Sysoev for Rambler.ru, Russia's second-most visited website, where it
212 has been running in production for over two and a half years. Igor has
213 released the source code under a BSD-like license. Although still in
214 beta, nginx is known for its stability, rich feature set, simple
215 configuration, and low resource consumption.
217 nginx with mail support. Only mail modules included.
219 %description mail -l pl.UTF-8
220 nginx ("engine x") jest wysokowydajnym serwerem HTTP, odwrotnym proxy
221 a także IMAP/POP3 proxy. nginx został napisany przez Igora Sysoeva na
222 potrzeby serwisu Rambler.ru. Jest to drugi pod względem ilości
223 odwiedzin serwis w Rosji i działa od ponad dwóch i pół roku. Igor
224 opublikował źródła na licencji BSD. Mimo, że projekt jest ciągle w
225 fazie beta, już zasłynął dzięki stabilności, bogactwu dodatków,
226 prostej konfiguracji oraz małej "zasobożerności".
228 nginx ze wsparciem tylko dla modułów poczty.
231 Summary: High perfomance HTTP and reverse proxy server
232 Summary(pl.UTF-8): Serwer HTTP i odwrotne proxy o wysokiej wydajności
233 Group: Networking/Daemons/HTTP
234 Requires(post,preun): /sbin/chkconfig
235 Requires(post,preun,postun): systemd-units >= 38
236 Requires: %{name}-common = %{version}-%{release}
237 %{?with_ssl:Requires: openssl >= %{ssl_version}}
239 Provides: nginx-daemon
240 Conflicts: logrotate < 3.7-4
242 %description standard
243 nginx ("engine x") is a high-performance HTTP server and reverse
244 proxy, as well as an IMAP/POP3 proxy server. nginx was written by Igor
245 Sysoev for Rambler.ru, Russia's second-most visited website, where it
246 has been running in production for over two and a half years. Igor has
247 released the source code under a BSD-like license. Although still in
248 beta, nginx is known for its stability, rich feature set, simple
249 configuration, and low resource consumption.
251 This is standard nginx version, without Perl support and IMAP, POP3,
254 %description standard -l pl.UTF-8
255 nginx ("engine x") jest wysokowydajnym serwerem HTTP, odwrotnym proxy
256 a także IMAP/POP3 proxy. nginx został napisany przez Igora Sysoeva na
257 potrzeby serwisu Rambler.ru. Jest to drugi pod względem ilości
258 odwiedzin serwis w Rosji i działa od ponad dwóch i pół roku. Igor
259 opublikował źródła na licencji BSD. Mimo, że projekt jest ciągle w
260 fazie beta, już zasłynął dzięki stabilności, bogactwu dodatków,
261 prostej konfiguracji oraz małej "zasobożerności". ginx ("engine x")
262 jest wysokowydajnym serwerem HTTP, odwrotnym proxy a także IMAP/POP3
263 proxy. nginx został napisany przez Igora Sysoeva na potrzeby serwisu
264 Rambler.ru. Jest to drugi pod względem ilości odwiedzin serwis w Rosji
265 i działa od ponad dwóch i pół roku. Igor opublikował źródła na
266 licencji BSD. Mimo, że projekt jest ciągle w fazie beta, już zasłynął
267 dzięki stabilności, bogactwu dodatków, prostej konfiguracji oraz małej
270 To jest standardowa wersja nginx, bez obsługi Perla oraz proxy dla
273 %package -n monit-rc-nginx
274 Summary: nginx support for monit
275 Summary(pl.UTF-8): Wsparcie nginx dla monit
276 Group: Applications/System
277 URL: http://nginx.eu/
278 Requires: %{name}-common = %{version}-%{release}
281 %description -n monit-rc-nginx
282 monitrc file for monitoring nginx webserver.
284 %description -n monit-rc-nginx -l pl.UTF-8
285 Plik monitrc do monitorowania serwera WWW nginx.
288 %setup -q %{?with_rtmp:-a101} %{?with_modsecurity:-a22}
290 %{?with_modsecurity:%patch1 -p0}
293 mv nginx-rtmp-module-%{rtmp_version} nginx-rtmp-module
296 # build mime.types.conf
297 #sh %{SOURCE17} /etc/mime.types
300 # NB: not autoconf generated configure
301 cp -f configure auto/
305 # build with default options
309 --prefix=%{_prefix} \
310 --sbin-path=%{_sbindir}/%{name}-$type \
311 --conf-path=%{_sysconfdir}/%{name}-$type.conf \
312 --error-log-path=%{_localstatedir}/log/%{name}/%{name}-${type}_error.log \
313 --http-log-path=%{_localstatedir}/log/%{name}/%{name}-${type}_access.log \
314 --pid-path=%{_localstatedir}/run/%{name}-$type.pid \
315 --lock-path=%{_localstatedir}/lock/subsys/%{name}-$type \
316 --http-client-body-temp-path=%{_localstatedir}/cache/%{name}-$type/client_body_temp \
317 --http-fastcgi-temp-path=%{_localstatedir}/cache/%{name}-$type/fastcgi_temp \
318 --http-proxy-temp-path=%{_localstatedir}/cache/%{name}-$type/proxy_temp \
321 %{?with_ipv6:--with-ipv6} \
322 %{?with_select:--with-select_module} \
323 %{?with_poll:--with-poll_module} \
324 %{?with_rtsig:--with-rtsig_module} \
325 --with-cc="%{__cc}" \
326 --with-cc-opt="%{rpmcflags}" \
327 --with-ld-opt="%{rpmldflags}" \
328 %{?with_debug:--with-debug} \
333 %if %{with modsecurity}
334 cd modsecurity-%{modsecurity_version}
337 --enable-standalone-module \
347 --with-http_perl_module \
348 %{?with_addition:--with-http_addition_module} \
349 %{?with_dav:--with-http_dav_module} \
350 %{?with_flv:--with-http_flv_module} \
351 %{?with_sub:--with-http_sub_module} \
352 %{?with_realip:--with-http_realip_module} \
353 %{?with_status:--with-http_stub_status_module} \
354 %{?with_ssl:--with-http_ssl_module} \
355 %{!?with_http_browser:--without-http_browser_module} \
356 %{?with_rtmp:--add-module=./nginx-rtmp-module} \
357 %{?with_auth_request:--with-http_auth_request_module} \
358 %{?with_threads:--with-threads} \
359 %{?with_http2:--with-http_v2_module} \
360 --with-http_secure_link_module \
363 mv -f objs/nginx bin/nginx-perl
364 mv -f objs/src/http/modules/perl/blib/arch/auto/nginx/nginx.so bin/nginx.so
365 mv -f objs/src/http/modules/perl/nginx.pm bin/nginx.pm
373 --with-mail_ssl_module \
376 mv -f objs/nginx bin/nginx-mail
381 %{?with_realip:--with-http_realip_module} \
382 %{?with_status:--with-http_stub_status_module} \
383 %{?with_ssl:--with-http_ssl_module} \
384 %{?with_rtmp:--add-module=./nginx-rtmp-module} \
385 %{?with_auth_request:--with-http_auth_request_module} \
386 %{?with_threads:--with-threads} \
387 %{?with_http2:--with-http_v2_module} \
388 %{?with_modsecurity:--add-module=modsecurity-%{modsecurity_version}/nginx/modsecurity} \
389 --without-http_browser_module \
390 --with-http_secure_link_module \
393 mv -f objs/nginx bin/nginx-light
397 %{?with_addition:--with-http_addition_module} \
398 %{?with_dav:--with-http_dav_module} \
399 %{?with_flv:--with-http_flv_module} \
400 %{?with_sub:--with-http_sub_module} \
401 %{?with_realip:--with-http_realip_module} \
402 %{?with_status:--with-http_stub_status_module} \
403 %{?with_ssl:--with-http_ssl_module} \
404 %{!?with_http_browser:--without-http_browser_module} \
405 %{?with_rtmp:--add-module=./nginx-rtmp-module} \
406 %{?with_auth_request:--with-http_auth_request_module} \
407 %{?with_threads:--with-threads} \
408 %{?with_http2:--with-http_v2_module} \
409 %{?with_modsecurity:--add-module=modsecurity-%{modsecurity_version}/nginx/modsecurity} \
410 --with-http_secure_link_module \
413 mv -f objs/nginx bin/nginx-standard
416 rm -rf $RPM_BUILD_ROOT
417 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d \
418 $RPM_BUILD_ROOT%{_nginxdir}/{cgi-bin,html,errors} \
419 $RPM_BUILD_ROOT%{_localstatedir}/log/{%{name},archive/%{name}} \
420 $RPM_BUILD_ROOT%{_localstatedir}/cache/{%{name}-standard,%{name}-perl,%{name}-mail,%{name}-light} \
421 $RPM_BUILD_ROOT%{_localstatedir}/lock/subsys/{%{name}-standard,%{name}-perl,%{name}-mail,%{name}-light} \
422 $RPM_BUILD_ROOT{%{_sbindir},%{_sysconfdir}/{vhosts,webapps}.d} \
423 $RPM_BUILD_ROOT/etc/{logrotate.d,monit} \
424 $RPM_BUILD_ROOT{%{systemdunitdir},/etc/systemd/system}
426 cp -p conf/*_params $RPM_BUILD_ROOT%{_sysconfdir}
427 cp -p conf/koi-utf $RPM_BUILD_ROOT%{_sysconfdir}/koi-utf
428 cp -p conf/koi-win $RPM_BUILD_ROOT%{_sysconfdir}/koi-win
429 cp -p conf/win-utf $RPM_BUILD_ROOT%{_sysconfdir}/win-utf
430 cp -p html/index.html $RPM_BUILD_ROOT%{_nginxdir}/html
431 cp -p html/50x.html $RPM_BUILD_ROOT%{_nginxdir}/errors
432 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_nginxdir}/html/favicon.ico
433 cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/proxy.conf
434 cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
435 cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/mime.types
439 %{__sed} -e "s/@type@/${type}/g" %{_sourcedir}/%{name}.conf \
440 > $RPM_BUILD_ROOT%{_sysconfdir}/%{name}-$type.conf
442 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-$type
443 %{__sed} -i -e "s/@type@/${type}/g" $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}-$type
445 cp -p %{_sourcedir}/%{name}-$type.service $RPM_BUILD_ROOT%{systemdunitdir}
446 cp -p %{_sourcedir}/%{name}-$type.monitrc $RPM_BUILD_ROOT/etc/monit
447 install -p bin/%{name}-$type $RPM_BUILD_ROOT%{_sbindir}
450 install_build standard
451 ln -sf %{systemdunitdir}/%{name}-standard.service $RPM_BUILD_ROOT/etc/systemd/system/nginx.service
458 install -d $RPM_BUILD_ROOT{%{perl_vendorarch},%{perl_vendorarch}/auto/%{name}}
460 cp -p bin/nginx.pm $RPM_BUILD_ROOT%{perl_vendorarch}/%{name}.pm
461 install -p bin/nginx.so $RPM_BUILD_ROOT%{perl_vendorarch}/auto/%{name}/%{name}.so
462 install -p bin/nginx-perl $RPM_BUILD_ROOT%{_sbindir}
469 # only touch these for ghost packaging
470 touch $RPM_BUILD_ROOT%{_sysconfdir}/{fastcgi,scgi,uwsgi}.params
473 rm -rf $RPM_BUILD_ROOT
476 %groupadd -r -g 213 %{name}
478 %useradd -r -u 213 -d /usr/share/empty -s /bin/false -c "Nginx HTTP User" -g %{name} %{name}
479 %addusertogroup %{name} http
482 for a in access.log error.log; do
483 if [ ! -f /var/log/%{name}/nginx-standard_$a ]; then
485 touch /var/log/%{name}/nginx-standard_$a
486 chown nginx:nginx /var/log/%{name}/nginx-standard_$a
487 chmod 644 /var/log/%{name}/nginx-standard_$a
490 /sbin/chkconfig --add %{name}-standard
491 %systemd_post %{name}-standard.service
492 %service %{name}-standard force-reload
493 echo 'NOTE: this nginx daemon is using "/etc/nginx/nginx-standard.conf" as config.'
494 if ! [ -L /etc/systemd/system/nginx.service ] ; then
495 ln -s %{systemdunitdir}/%{name}-standard.service /etc/systemd/system/nginx.service || :
499 for a in access.log error.log; do
500 if [ ! -f /var/log/%{name}/nginx-light_$a ]; then
502 touch /var/log/%{name}/nginx-light_$a
503 chown nginx:nginx /var/log/%{name}/nginx-light_$a
504 chmod 644 /var/log/%{name}/nginx-light_$a
507 /sbin/chkconfig --add %{name}-light
508 %systemd_post %{name}-light.service
509 %service %{name}-light force-reload
510 echo 'NOTE: this nginx daemon is using "/etc/nginx/nginx-light.conf" as config'
513 for a in access.log error.log; do
514 if [ ! -f /var/log/%{name}/nginx-perl_$a ]; then
516 touch /var/log/%{name}/nginx-perl_$a
517 chown nginx:nginx /var/log/%{name}/nginx-perl_$a
518 chmod 644 /var/log/%{name}/nginx-perl_$a
521 /sbin/chkconfig --add %{name}-perl
522 %systemd_post %{name}-perl.service
523 %service %{name}-perl force-reload
524 echo 'NOTE: this nginx daemon is using "/etc/nginx/nginx-perl.conf" as config'
527 for a in access.log error.log; do
528 if [ ! -f /var/log/%{name}/nginx-mail_$a ]; then
530 touch /var/log/%{name}/nginx-mail_$a
531 chown nginx:nginx /var/log/%{name}/nginx-mail_$a
532 chmod 644 /var/log/%{name}/nginx-mail_$a
535 /sbin/chkconfig --add %{name}-mail
536 %systemd_post %{name}-mail.service
537 %service %{name}-mail force-reload
538 echo 'NOTE: this nginx daemon is using "/etc/nginx/nginx-mail.conf" as config'
541 if [ "$1" = "0" ];then
542 %service %{name}-standard stop
543 /sbin/chkconfig --del %{name}-standard
545 %systemd_preun %{name}-standard.service
548 if [ "$1" = "0" ]; then
549 %service %{name}-light stop
550 /sbin/chkconfig --del %{name}-light
552 %systemd_preun %{name}-light.service
555 if [ "$1" = "0" ]; then
556 %service %{name}-perl stop
557 /sbin/chkconfig --del %{name}-perl
559 %systemd_preun %{name}-perl.service
562 if [ "$1" = "0" ]; then
563 %service %{name}-mail stop
564 /sbin/chkconfig --del %{name}-mail
566 %systemd_preun %{name}-mail.service
569 if [ "$1" = "0" ]; then
586 %triggerpostun -- %{name}-standard < 1.4.1-4
587 %systemd_trigger %{name}-standard.service
589 %triggerpostun -- %{name}-light < 1.4.1-4
590 %systemd_trigger %{name}-light.service
592 %triggerpostun -- %{name}-perl < 1.4.1-4
593 %systemd_trigger %{name}-perl.service
595 %triggerpostun -- %{name}-mail < 1.4.1-4
596 %systemd_trigger %{name}-mail.service
598 %triggerpostun common -- %{name}-common < 1.8.0-2
599 # skip *this* trigger on downgrade
600 [ $1 -le 1 ] && exit 0
601 ln -sf fastcgi_params %{_sysconfdir}/fastcgi.params
602 ln -sf scgi_params %{_sysconfdir}/scgi.params
603 ln -sf uwsgi_params %{_sysconfdir}/uwsgi.params
607 %defattr(644,root,root,755)
608 %doc CHANGES LICENSE README html/index.html conf/nginx.conf
609 %doc %lang(ru) CHANGES.ru
610 %dir %attr(750,root,nginx) %{_sysconfdir}
612 %dir %{_nginxdir}/cgi-bin
613 %dir %{_nginxdir}/html
614 %dir %{_nginxdir}/errors
615 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
616 # XXX: duplicates, don't use such glob here
617 #%attr(640,root,root) %{_sysconfdir}/*[_-]*
618 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/proxy.conf
619 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fastcgi_params
620 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/scgi_params
621 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/uwsgi_params
622 %ghost %{_sysconfdir}/fastcgi.params
623 %ghost %{_sysconfdir}/scgi.params
624 %ghost %{_sysconfdir}/uwsgi.params
625 %attr(640,root,root) %{_sysconfdir}/mime.types
626 %attr(640,root,root) %{_sysconfdir}/koi-utf
627 %attr(640,root,root) %{_sysconfdir}/koi-win
628 %attr(640,root,root) %{_sysconfdir}/win-utf
629 %dir %{_sysconfdir}/webapps.d
630 %dir %{_sysconfdir}/vhosts.d
631 %attr(750,nginx,logs) %dir /var/log/archive/%{name}
632 %attr(750,nginx,logs) /var/log/%{name}
633 %config(noreplace,missingok) %verify(not md5 mtime size) %{_nginxdir}/html/*
634 %config(noreplace,missingok) %verify(not md5 mtime size) %{_nginxdir}/errors/*
635 %ghost /etc/systemd/system/nginx.service
638 %defattr(644,root,root,755)
639 %attr(755,root,root) %{_sbindir}/%{name}-standard
640 %attr(770,root,%{name}) /var/cache/%{name}-standard
641 %attr(754,root,root) /etc/rc.d/init.d/%{name}-standard
642 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}-standard.conf
643 %{systemdunitdir}/%{name}-standard.service
647 %defattr(644,root,root,755)
648 %attr(755,root,root) %{_sbindir}/%{name}-mail
649 %attr(770,root,%{name}) /var/cache/%{name}-mail
650 %attr(754,root,root) /etc/rc.d/init.d/%{name}-mail
651 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}-mail.conf
652 %{systemdunitdir}/%{name}-mail.service
657 %defattr(644,root,root,755)
658 %attr(755,root,root) %{_sbindir}/%{name}-light
659 %attr(770,root,%{name}) /var/cache/%{name}-light
660 %attr(754,root,root) /etc/rc.d/init.d/%{name}-light
661 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}-light.conf
662 %{systemdunitdir}/%{name}-light.service
667 %defattr(644,root,root,755)
668 %attr(755,root,root) %{_sbindir}/%{name}-perl
669 %attr(754,root,root) /etc/rc.d/init.d/%{name}-perl
670 %attr(770,root,%{name}) /var/cache/%{name}-perl
671 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}-perl.conf
672 %dir %{perl_vendorarch}/auto/%{name}
673 %attr(755,root,root) %{perl_vendorarch}/auto/%{name}/%{name}.so
674 %{perl_vendorarch}/%{name}.pm
675 %{systemdunitdir}/%{name}-perl.service
678 %files -n monit-rc-nginx
679 %defattr(644,root,root,755)
680 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/monit/%{name}-standard.monitrc
682 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/monit/%{name}-perl.monitrc
685 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/monit/%{name}-light.monitrc
688 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/monit/%{name}-mail.monitrc