]>
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 | 16 | %bcond_without http2 # HTTP/2 module |
056acc18 | 17 | %bcond_without mail # don't build imap/mail proxy |
18 | %bcond_without perl # don't build with perl module | |
d2732616 | 19 | %bcond_without poll # poll module |
d0c0492d | 20 | %bcond_without realip # real ip (behind proxy) |
d2732616 ER |
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 |
91ce65d3 | 36 | %define rtmp_version 1.1.10 |
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 |
0543289d | 44 | Version: 1.11.12 |
8043f2ed | 45 | Release: 1 |
51ef519b | 46 | License: BSD-like |
cbf76340 | 47 | Group: Networking/Daemons/HTTP |
06e274b9 | 48 | Source0: http://nginx.org/download/%{name}-%{version}.tar.gz |
0543289d | 49 | # Source0-md5: c5ffbd7107c34bff4ac9446b59468e6a |
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 |
91ce65d3 | 63 | # Source101-md5: 2e82501ed423a901ab64bfe2228a0666 |
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 | |
6d00ffc3 | 120 | Conflicts: rpm < 4.4.2-0.2 |
4ac1d45f | 121 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
1a973791 | 122 | |
4ac1d45f ER |
123 | %define _sysconfdir /etc/%{name} |
124 | %define _nginxdir /home/services/%{name} | |
1a973791 | 125 | |
6d00ffc3 ER |
126 | # minimizing restarts logics. we restart webserver: |
127 | # | |
128 | # 1. at the end of transaction. (posttrans, feature from rpm 4.4.2) | |
129 | # 2. first install of module (post: $1 = 1) | |
130 | # 2. uninstall of module (postun: $1 == 0) | |
131 | # | |
132 | # the strict internal deps between modules and | |
133 | # main package are very important for all this to work. | |
85600569 | 134 | |
6d00ffc3 ER |
135 | # restart webserver at the end of transaction |
136 | ||
137 | %define restart_webserver \ | |
138 | %systemd_post %{name}.service \ | |
139 | %service %{name} force-reload \ | |
140 | %{nil} | |
141 | ||
142 | # macro called at module post scriptlet | |
143 | %define module_post \ | |
144 | if [ "$1" = "1" ]; then \ | |
145 | %restart_webserver \ | |
146 | fi | |
147 | ||
148 | # macro called at module postun scriptlet | |
149 | %define module_postun \ | |
150 | if [ "$1" = "0" ]; then \ | |
151 | %restart_webserver \ | |
152 | fi | |
153 | ||
154 | # it's sooo annoying to write them | |
155 | %define module_scripts() \ | |
156 | %post %1 \ | |
157 | %module_post \ | |
158 | \ | |
159 | %postun %1 \ | |
160 | %module_postun | |
2ee780b1 | 161 | |
4ac1d45f | 162 | %description |
1a973791 JK |
163 | nginx ("engine x") is a high-performance HTTP server and reverse |
164 | proxy, as well as an IMAP/POP3 proxy server. nginx was written by Igor | |
165 | Sysoev for Rambler.ru, Russia's second-most visited website, where it | |
166 | has been running in production for over two and a half years. Igor has | |
167 | released the source code under a BSD-like license. Although still in | |
168 | beta, nginx is known for its stability, rich feature set, simple | |
169 | configuration, and low resource consumption. | |
170 | ||
4ac1d45f | 171 | %description -l pl.UTF-8 |
1a973791 | 172 | nginx ("engine x") jest wysokowydajnym serwerem HTTP, odwrotnym proxy |
5ca9795d ER |
173 | a także IMAP/POP3 proxy. nginx został napisany przez Igora Sysoeva na |
174 | potrzeby serwisu Rambler.ru. Jest to drugi pod względem ilości | |
1a973791 | 175 | odwiedzin serwis w Rosji i działa od ponad dwóch i pół roku. Igor |
5ca9795d ER |
176 | opublikował źródła na licencji BSD. Mimo, że projekt jest ciągle w |
177 | fazie beta, już zasłynął dzięki stabilności, bogactwu dodatków, | |
1a973791 JK |
178 | prostej konfiguracji oraz małej "zasobożerności". |
179 | ||
278483d6 ER |
180 | %package mod_http_geoip |
181 | Summary: Nginx HTTP geoip module | |
182 | Group: Daemons | |
183 | Requires: %{name} = %{version}-%{release} | |
184 | Requires: GeoIP | |
2ee780b1 | 185 | |
278483d6 ER |
186 | %description mod_http_geoip |
187 | Nginx HTTP geoip module. | |
2ee780b1 | 188 | |
82f38dc6 ER |
189 | %package mod_stream_geoip |
190 | Summary: Nginx stream geoip module | |
191 | Group: Daemons | |
192 | Requires: %{name} = %{version}-%{release} | |
57aa9c0a | 193 | Requires: %{name}-mod_stream = %{version}-%{release} |
82f38dc6 | 194 | Requires: GeoIP |
1a973791 | 195 | |
82f38dc6 ER |
196 | %description mod_stream_geoip |
197 | Nginx stream geoip module. | |
2ee780b1 | 198 | |
278483d6 ER |
199 | %package mod_http_image_filter |
200 | Summary: Nginx HTTP image filter module | |
201 | Group: Daemons | |
202 | Requires: %{name} = %{version}-%{release} | |
1a973791 | 203 | |
278483d6 ER |
204 | %description mod_http_image_filter |
205 | Nginx HTTP image filter module. | |
2ee780b1 | 206 | |
f5d76ba0 ER |
207 | %package mod_http_perl |
208 | Summary: Nginx HTTP Perl module | |
cbf76340 | 209 | Group: Networking/Daemons/HTTP |
4ac1d45f | 210 | Requires: %{name} = %{version}-%{release} |
2ee780b1 | 211 | |
f5d76ba0 ER |
212 | %description mod_http_perl |
213 | Nginx HTTP Perl module. | |
1a973791 | 214 | |
278483d6 ER |
215 | %package mod_http_xslt_filter |
216 | Summary: Nginx XSLT module | |
217 | Group: Daemons | |
218 | Requires: %{name} = %{version}-%{release} | |
2ee780b1 | 219 | |
278483d6 ER |
220 | %description mod_http_xslt_filter |
221 | Nginx XSLT module. | |
2ee780b1 | 222 | |
f5d76ba0 ER |
223 | %package mod_mail |
224 | Summary: Nginx mail module | |
cbf76340 | 225 | Group: Networking/Daemons/HTTP |
4ac1d45f | 226 | Requires: %{name} = %{version}-%{release} |
28a25161 | 227 | |
f5d76ba0 ER |
228 | %description mod_mail |
229 | Nginx mail module. | |
1a973791 | 230 | |
278483d6 ER |
231 | %package mod_stream |
232 | Summary: Nginx stream modules | |
233 | Group: Daemons | |
234 | Requires: %{name} = %{version}-%{release} | |
fccff804 | 235 | |
278483d6 ER |
236 | %description mod_stream |
237 | Nginx stream modules. | |
85600569 | 238 | |
dd7459ac | 239 | %package -n monit-rc-nginx |
57f21172 | 240 | Summary: nginx support for monit |
241 | Summary(pl.UTF-8): Wsparcie nginx dla monit | |
60b8f836 | 242 | Group: Applications/System |
4ac1d45f | 243 | Requires: %{name} = %{version}-%{release} |
1cf92547 | 244 | Requires: monit |
dd7459ac | 245 | |
246 | %description -n monit-rc-nginx | |
57f21172 | 247 | monitrc file for monitoring nginx webserver. |
dd7459ac | 248 | |
249 | %description -n monit-rc-nginx -l pl.UTF-8 | |
57f21172 | 250 | Plik monitrc do monitorowania serwera WWW nginx. |
dd7459ac | 251 | |
f9e65082 | 252 | %prep |
ba5570e8 | 253 | %setup -q %{?with_rtmp:-a101} %{?with_modsecurity:-a22} |
717159c4 | 254 | %patch0 -p0 |
7ce2935c | 255 | %{?with_modsecurity:%patch1 -p0} |
f9e65082 | 256 | |
fb649fe5 ER |
257 | %if %{with rtmp} |
258 | mv nginx-rtmp-module-%{rtmp_version} nginx-rtmp-module | |
259 | %endif | |
260 | ||
a8eaad11 | 261 | # build mime.types.conf |
7d80c773 | 262 | #sh %{SOURCE17} /etc/mime.types |
a8eaad11 | 263 | |
f9e65082 ER |
264 | %build |
265 | # NB: not autoconf generated configure | |
056acc18 | 266 | cp -f configure auto/ |
5d0d957d | 267 | |
056acc18 | 268 | ./configure \ |
269 | --prefix=%{_prefix} \ | |
483adace | 270 | --modules-path=%{_libdir}/%{name}/modules \ |
efc6207e ER |
271 | --sbin-path=%{_sbindir}/%{name} \ |
272 | --conf-path=%{_sysconfdir}/%{name}.conf \ | |
273 | --error-log-path=%{_localstatedir}/log/%{name}/error.log \ | |
274 | --http-log-path=%{_localstatedir}/log/%{name}/access.log \ | |
275 | --pid-path=%{_localstatedir}/run/%{name}.pid \ | |
276 | --lock-path=%{_localstatedir}/lock/subsys/%{name} \ | |
277 | --http-client-body-temp-path=%{_localstatedir}/cache/%{name}/client_body_temp \ | |
278 | --http-fastcgi-temp-path=%{_localstatedir}/cache/%{name}/fastcgi_temp \ | |
279 | --http-proxy-temp-path=%{_localstatedir}/cache/%{name}/proxy_temp \ | |
2fb62cf2 ER |
280 | --user=nginx \ |
281 | --group=nginx \ | |
021e3ce8 ER |
282 | %{?with_select:--with-select_module} \ |
283 | %{?with_poll:--with-poll_module} \ | |
284 | %{?with_rtsig:--with-rtsig_module} \ | |
278483d6 | 285 | %{?with_perl:--with-http_perl_module=dynamic} \ |
278483d6 ER |
286 | %{?with_gd:--with-http_image_filter_module=dynamic} \ |
287 | %{?with_xslt:--with-http_xslt_module=dynamic} \ | |
82f38dc6 ER |
288 | %{?with_geoip:--with-http_geoip_module=dynamic} \ |
289 | %{?with_geoip:--with-stream_geoip_module=dynamic} \ | |
008e09c3 ER |
290 | %if %{with mail} |
291 | --with-mail=dynamic \ | |
292 | --with-mail_ssl_module \ | |
278483d6 ER |
293 | %endif |
294 | %if %{with stream} | |
295 | --with-stream=dynamic \ | |
296 | --with-stream_ssl_module \ | |
008e09c3 | 297 | %endif |
2fb62cf2 ER |
298 | --with-cc="%{__cc}" \ |
299 | --with-cc-opt="%{rpmcflags}" \ | |
300 | --with-ld-opt="%{rpmldflags}" \ | |
0aa7dc69 | 301 | %{?with_debug:--with-debug} \ |
056acc18 | 302 | %{?with_addition:--with-http_addition_module} \ |
303 | %{?with_dav:--with-http_dav_module} \ | |
304 | %{?with_flv:--with-http_flv_module} \ | |
d6fc4b09 | 305 | %{?with_sub:--with-http_sub_module} \ |
056acc18 | 306 | %{?with_realip:--with-http_realip_module} \ |
d2732616 | 307 | %{?with_stub_status:--with-http_stub_status_module} \ |
056acc18 | 308 | %{?with_ssl:--with-http_ssl_module} \ |
309 | %{!?with_http_browser:--without-http_browser_module} \ | |
fb649fe5 | 310 | %{?with_rtmp:--add-module=./nginx-rtmp-module} \ |
e9a11359 | 311 | %{?with_auth_request:--with-http_auth_request_module} \ |
8cf64677 | 312 | %{?with_threads:--with-threads} \ |
6f05a009 | 313 | %{?with_http2:--with-http_v2_module} \ |
ba5570e8 | 314 | %{?with_modsecurity:--add-module=modsecurity-%{modsecurity_version}/nginx/modsecurity} \ |
ca3f3f03 | 315 | --with-http_secure_link_module \ |
2fb62cf2 ER |
316 | %{nil} |
317 | ||
53215d5e | 318 | %{__make} |
f9e65082 | 319 | |
53215d5e ER |
320 | %if %{with modsecurity} |
321 | cd modsecurity-%{modsecurity_version} | |
322 | ./autogen.sh | |
323 | %configure \ | |
324 | --enable-standalone-module \ | |
325 | --disable-mlogc \ | |
326 | --enable-alp2 \ | |
327 | --with-lua=/usr | |
328 | %{__make} | |
329 | cd .. | |
330 | %endif | |
056acc18 | 331 | |
f9e65082 ER |
332 | %install |
333 | rm -rf $RPM_BUILD_ROOT | |
362f5ab2 | 334 | install -d $RPM_BUILD_ROOT/etc/rc.d/init.d \ |
335 | $RPM_BUILD_ROOT%{_nginxdir}/{cgi-bin,html,errors} \ | |
4e61eac8 | 336 | $RPM_BUILD_ROOT%{_localstatedir}/log/{%{name},archive/%{name}} \ |
c63e9e18 ER |
337 | $RPM_BUILD_ROOT%{_localstatedir}/cache/%{name} \ |
338 | $RPM_BUILD_ROOT%{_localstatedir}/lock/subsys/%{name} \ | |
97ac281a | 339 | $RPM_BUILD_ROOT{%{_sbindir},%{_sysconfdir}/{conf,modules,vhosts,webapps}.d} \ |
d323480a | 340 | $RPM_BUILD_ROOT/etc/{logrotate.d,monit} \ |
599f35f0 | 341 | $RPM_BUILD_ROOT{%{systemdunitdir},/etc/systemd/system} |
f9e65082 | 342 | |
483adace ER |
343 | %{__make} install \ |
344 | INSTALLDIRS=vendor \ | |
345 | DESTDIR=$RPM_BUILD_ROOT | |
346 | ||
347 | %{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/*.default | |
348 | ||
7f97359c ER |
349 | cp -p %{_sourcedir}/%{name}.conf $RPM_BUILD_ROOT%{_sysconfdir} |
350 | cp -p %{_sourcedir}/%{name}.service $RPM_BUILD_ROOT%{systemdunitdir} | |
351 | cp -p %{_sourcedir}/%{name}.monitrc $RPM_BUILD_ROOT/etc/monit | |
c63e9e18 ER |
352 | install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name} |
353 | ||
483adace ER |
354 | cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/logrotate.d/%{name} |
355 | cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/proxy.conf | |
3c75ce8a | 356 | cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/mime.types |
483adace | 357 | rm -r $RPM_BUILD_ROOT%{_prefix}/html |
5ca9795d ER |
358 | cp -p html/index.html $RPM_BUILD_ROOT%{_nginxdir}/html |
359 | cp -p html/50x.html $RPM_BUILD_ROOT%{_nginxdir}/errors | |
360 | cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_nginxdir}/html/favicon.ico | |
c9aa991c | 361 | |
a88a446d ER |
362 | load_module() { |
363 | local module=ngx_${1}_module.so conffile=mod_$1.conf | |
9453c586 | 364 | printf 'load_module "%{_libdir}/%{name}/modules/%s";' "$module" \ |
97ac281a | 365 | > $RPM_BUILD_ROOT%{_sysconfdir}/modules.d/$conffile |
c9aa991c ER |
366 | } |
367 | ||
85600569 | 368 | %if %{with perl} |
483adace ER |
369 | %{__rm} $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod |
370 | %{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/auto/nginx/.packlist | |
a88a446d | 371 | load_module http_perl |
85600569 | 372 | %endif |
f9e65082 | 373 | |
a88a446d ER |
374 | %if %{with geoip} |
375 | load_module http_geoip | |
763de572 | 376 | load_module stream_geoip |
a88a446d ER |
377 | %endif |
378 | %if %{with gd} | |
379 | load_module http_image_filter | |
380 | %endif | |
381 | %if %{with xslt} | |
382 | load_module http_xslt_filter | |
383 | %endif | |
c9aa991c | 384 | %if %{with mail} |
a88a446d ER |
385 | load_module mail |
386 | %endif | |
387 | %if %{with stream} | |
388 | load_module stream | |
c9aa991c | 389 | %endif |
32c47bd6 | 390 | |
f9e65082 ER |
391 | %clean |
392 | rm -rf $RPM_BUILD_ROOT | |
393 | ||
c63e9e18 | 394 | %pre |
a37373c3 | 395 | %groupadd -r -g 213 %{name} |
362f5ab2 | 396 | %groupadd -g 51 http |
a37373c3 | 397 | %useradd -r -u 213 -d /usr/share/empty -s /bin/false -c "Nginx HTTP User" -g %{name} %{name} |
362f5ab2 | 398 | %addusertogroup %{name} http |
f1fc9780 | 399 | |
c63e9e18 | 400 | %post |
738166d2 | 401 | for a in access.log error.log; do |
c63e9e18 | 402 | if [ ! -f /var/log/%{name}/$a ]; then |
98376457 | 403 | umask 022 |
c63e9e18 ER |
404 | touch /var/log/%{name}/$a |
405 | chown nginx:nginx /var/log/%{name}/$a | |
406 | chmod 644 /var/log/%{name}/$a | |
738166d2 | 407 | fi |
408 | done | |
c63e9e18 | 409 | /sbin/chkconfig --add %{name} |
738166d2 | 410 | |
6d00ffc3 ER |
411 | %posttrans |
412 | %restart_webserver | |
738166d2 | 413 | |
c63e9e18 | 414 | %preun |
7d80c773 | 415 | if [ "$1" = "0" ];then |
c63e9e18 ER |
416 | %service %{name} stop |
417 | /sbin/chkconfig --del %{name} | |
f9e65082 | 418 | fi |
c63e9e18 | 419 | %systemd_preun %{name}.service |
f9e65082 | 420 | |
c63e9e18 | 421 | %postun |
f1fc9780 | 422 | if [ "$1" = "0" ]; then |
7d9b86c7 ER |
423 | %userremove %{name} |
424 | %groupremove %{name} | |
f1fc9780 | 425 | fi |
d323480a JK |
426 | %systemd_reload |
427 | ||
6d00ffc3 ER |
428 | %module_scripts mod_http_geoip |
429 | %module_scripts mod_http_image_filter | |
430 | %module_scripts mod_http_perl | |
431 | %module_scripts mod_http_xslt_filter | |
432 | %module_scripts mod_mail | |
433 | %module_scripts mod_stream | |
434 | %module_scripts mod_stream_geoip | |
d323480a | 435 | |
c63e9e18 | 436 | %files |
f9e65082 | 437 | %defattr(644,root,root,755) |
6f8318ed | 438 | %doc CHANGES LICENSE README html/index.html conf/nginx.conf |
f9e65082 | 439 | %doc %lang(ru) CHANGES.ru |
28a25161 | 440 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name} |
7f6266e4 ER |
441 | %attr(754,root,root) /etc/rc.d/init.d/%{name} |
442 | %dir %attr(750,root,nginx) %{_sysconfdir} | |
943e8c63 | 443 | %dir %{_sysconfdir}/conf.d |
97ac281a | 444 | %dir %{_sysconfdir}/modules.d |
7f6266e4 ER |
445 | %dir %{_sysconfdir}/vhosts.d |
446 | %dir %{_sysconfdir}/webapps.d | |
f1fc9780 | 447 | %attr(640,root,root) %{_sysconfdir}/mime.types |
57f21172 | 448 | %attr(640,root,root) %{_sysconfdir}/koi-utf |
449 | %attr(640,root,root) %{_sysconfdir}/koi-win | |
450 | %attr(640,root,root) %{_sysconfdir}/win-utf | |
ba3249a3 | 451 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fastcgi.conf |
7f6266e4 ER |
452 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/nginx.conf |
453 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/proxy.conf | |
454 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fastcgi_params | |
455 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/scgi_params | |
456 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/uwsgi_params | |
483adace | 457 | %attr(755,root,root) %{_sbindir}/%{name} |
278483d6 ER |
458 | %dir %{_libdir}/%{name} |
459 | %dir %{_libdir}/%{name}/modules | |
c63e9e18 | 460 | %{systemdunitdir}/%{name}.service |
b0fa7cc6 | 461 | |
debe6eba JR |
462 | %attr(750,nginx,logs) %dir /var/log/archive/%{name} |
463 | %attr(750,nginx,logs) /var/log/%{name} | |
7f6266e4 ER |
464 | %attr(770,root,nginx) /var/cache/%{name} |
465 | ||
466 | %dir %{_nginxdir} | |
467 | %dir %{_nginxdir}/cgi-bin | |
468 | %dir %{_nginxdir}/html | |
469 | %dir %{_nginxdir}/errors | |
475fecd1 | 470 | %config(noreplace,missingok) %verify(not md5 mtime size) %{_nginxdir}/html/* |
cd728db7 | 471 | %config(noreplace,missingok) %verify(not md5 mtime size) %{_nginxdir}/errors/* |
28a25161 | 472 | |
278483d6 ER |
473 | %if %{with geoip} |
474 | %files mod_http_geoip | |
b0fa7cc6 | 475 | %defattr(644,root,root,755) |
97ac281a | 476 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules.d/mod_http_geoip.conf |
278483d6 | 477 | %attr(755,root,root) %{_libdir}/%{name}/modules/ngx_http_geoip_module.so |
b0fa7cc6 | 478 | |
82f38dc6 | 479 | %files mod_stream_geoip |
85600569 | 480 | %defattr(644,root,root,755) |
97ac281a | 481 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules.d/mod_stream_geoip.conf |
82f38dc6 | 482 | %attr(755,root,root) %{_libdir}/%{name}/modules/ngx_stream_geoip_module.so |
85600569 | 483 | %endif |
484 | ||
278483d6 ER |
485 | %if %{with gd} |
486 | %files mod_http_image_filter | |
85600569 | 487 | %defattr(644,root,root,755) |
97ac281a | 488 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules.d/mod_http_image_filter.conf |
278483d6 | 489 | %attr(755,root,root) %{_libdir}/%{name}/modules/ngx_http_image_filter_module.so |
85600569 | 490 | %endif |
491 | ||
492 | %if %{with perl} | |
f5d76ba0 | 493 | %files mod_http_perl |
85600569 | 494 | %defattr(644,root,root,755) |
97ac281a | 495 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules.d/mod_http_perl.conf |
008e09c3 | 496 | %attr(755,root,root) %{_libdir}/%{name}/modules/ngx_http_perl_module.so |
85600569 | 497 | %dir %{perl_vendorarch}/auto/%{name} |
498 | %attr(755,root,root) %{perl_vendorarch}/auto/%{name}/%{name}.so | |
98376457 | 499 | %{perl_vendorarch}/%{name}.pm |
483adace | 500 | %{_mandir}/man3/nginx.3pm* |
dd7459ac | 501 | %endif |
502 | ||
278483d6 ER |
503 | %if %{with xslt} |
504 | %files mod_http_xslt_filter | |
dd7459ac | 505 | %defattr(644,root,root,755) |
97ac281a | 506 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules.d/mod_http_xslt_filter.conf |
278483d6 | 507 | %attr(755,root,root) %{_libdir}/%{name}/modules/ngx_http_xslt_filter_module.so |
dd7459ac | 508 | %endif |
278483d6 | 509 | |
dd7459ac | 510 | %if %{with mail} |
278483d6 ER |
511 | %files mod_mail |
512 | %defattr(644,root,root,755) | |
97ac281a | 513 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules.d/mod_mail.conf |
278483d6 | 514 | %attr(755,root,root) %{_libdir}/%{name}/modules/ngx_mail_module.so |
dd7459ac | 515 | %endif |
278483d6 ER |
516 | |
517 | %if %{with stream} | |
518 | %files mod_stream | |
519 | %defattr(644,root,root,755) | |
97ac281a | 520 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules.d/mod_stream.conf |
278483d6 ER |
521 | %attr(755,root,root) %{_libdir}/%{name}/modules/ngx_stream_module.so |
522 | %endif | |
523 | ||
dd7459ac | 524 | %files -n monit-rc-nginx |
525 | %defattr(644,root,root,755) | |
c63e9e18 | 526 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/monit/%{name}.monitrc |