]> git.pld-linux.org Git - packages/lighttpd.git/blob - lighttpd.spec
fix dist-bzip2
[packages/lighttpd.git] / lighttpd.spec
1
2 # TODO:
3 # - provide or autogenerate self signed cert in post, so after installing
4 #   lighttpd-ssl server will still work
5 # - patch with mod_websocket: https://github.com/Juniper/lighttpd-for-juise
6 #
7 # Conditional build:
8 %bcond_with             tests           # build with tests
9 %bcond_without  xattr           # support of extended attributes
10 %bcond_without  ipv6            # IPv4-only version (doesn't require IPv6 in kernel)
11 %bcond_without  largefile       # largefile support (see notes above)
12 %bcond_without  ssl             # ssl support
13 %bcond_without  mysql           # mysql support in mod_mysql_vhost
14 %bcond_without  ldap            # ldap support in mod_auth
15 %bcond_without  lua             # LUA support in mod_cml (needs LUA >= 5.1)
16 %bcond_with     memcache        # memcached support in mod_cml / mod_trigger_b4_dl
17 %bcond_with     gamin           # gamin for reducing number of stat() calls.
18                                 # NOTE: must be enabled in config: server.stat-cache-engine = "fam"
19 %bcond_with     gdbm            # gdbm in mod_trigger_b4_dl
20 %bcond_with     webdav_props    # properties in mod_webdav (includes extra sqlite3/libxml deps)
21 %bcond_with     webdav_locks    # webdav locks with extra efsprogs deps
22 %bcond_with     valgrind        # compile code with valgrind support.
23 %bcond_with     deflate         # build deflate module (needs patch update with current svn)
24
25 %if %{with webdav_locks}
26 %define         webdav_progs    1
27 %endif
28
29 Summary:        Fast and light HTTP server
30 Summary(pl.UTF-8):      Szybki i lekki serwer HTTP
31 Name:           lighttpd
32 Version:        1.4.36
33 Release:        1
34 License:        BSD
35 Group:          Networking/Daemons/HTTP
36 Source0:        http://download.lighttpd.net/lighttpd/releases-1.4.x/%{name}-%{version}.tar.xz
37 # Source0-md5:  1843daffcb018aa528f6d15d43544654
38 Source1:        %{name}.init
39 Source2:        %{name}.conf
40 Source3:        %{name}.user
41 Source4:        %{name}.logrotate
42 Source5:        %{name}.sysconfig
43 Source6:        %{name}-mime.types.sh
44 Source7:        http://glen.alkohol.ee/pld/lighty/favicon.ico
45 # Source7-md5:  00fcac5b861a54f5eb147a589504d480
46 Source8:        light_button.png
47 # Source8-md5:  3e1008ee1d3d6d390cf81fe3072b4f50
48 Source9:        light_logo.png
49 # Source9-md5:  cbb7f0676e51ee2e26cf004df293fc62
50 Source10:       pld_button.png
51 # Source10-md5: 185afa921e81bd726b9f0f9f0909dc6e
52 Source11:       %{name}-pld.html
53 Source12:       %{name}.monitrc
54 Source13:       branch.sh
55 Source14:       TODO
56 Source15:       %{name}.upstart
57 Source16:       %{name}.tmpfiles
58 Source17:       %{name}.service
59 Source100:      %{name}-mod_access.conf
60 Source101:      %{name}-mod_accesslog.conf
61 Source102:      %{name}-mod_alias.conf
62 Source103:      %{name}-mod_auth.conf
63 Source104:      %{name}-mod_cgi.conf
64 Source105:      %{name}-mod_cml.conf
65 Source106:      %{name}-mod_compress.conf
66 Source107:      %{name}-mod_deflate.conf
67 Source108:      %{name}-mod_dirlisting.conf
68 Source109:      %{name}-mod_evasive.conf
69 Source110:      %{name}-mod_evhost.conf
70 Source111:      %{name}-mod_expire.conf
71 Source112:      %{name}-mod_fastcgi.conf
72 Source113:      %{name}-mod_flv_streaming.conf
73 Source114:      %{name}-mod_indexfile.conf
74 Source115:      %{name}-mod_proxy.conf
75 Source116:      %{name}-mod_redirect.conf
76 Source117:      %{name}-mod_rewrite.conf
77 Source118:      %{name}-mod_rrdtool.conf
78 Source119:      %{name}-mod_scgi.conf
79 Source120:      %{name}-mod_secdownload.conf
80 Source121:      %{name}-mod_setenv.conf
81 Source122:      %{name}-mod_simple_vhost.conf
82 Source123:      %{name}-mod_ssi.conf
83 Source124:      %{name}-mod_staticfile.conf
84 Source125:      %{name}-mod_status.conf
85 Source126:      %{name}-mod_trigger_b4_dl.conf
86 Source127:      %{name}-mod_userdir.conf
87 Source128:      %{name}-mod_usertrack.conf
88 Source129:      %{name}-mod_webdav.conf
89 Source130:      %{name}-php-spawned.conf
90 Source131:      %{name}-php-external.conf
91 Source132:      %{name}-ssl.conf
92 Source133:      %{name}-mod_mysql_vhost.conf
93 Source134:      %{name}-mod_magnet.conf
94 Source135:      %{name}-mod_extforward.conf
95 Source136:      %{name}-mod_h264_streaming.conf
96 Source137:      %{name}-mod_cgi_php.conf
97 Source138:      %{name}-mod_compress.tmpwatch
98 #Patch100:      %{name}-branch.diff
99 Patch0:         %{name}-use_bin_sh.patch
100 Patch1:         %{name}-mod_evasive-status_code.patch
101 Patch2:         %{name}-mod_h264_streaming.patch
102 Patch3:         %{name}-branding.patch
103 Patch5:         %{name}-mod_deflate.patch
104 Patch6:         test-port-setup.patch
105 Patch7:         env-documentroot.patch
106 #Patch:         %{name}-modinit-before-fork.patch
107 #Patch:         %{name}-errorlog-before-fork.patch
108 URL:            http://www.lighttpd.net/
109 %{?with_xattr:BuildRequires:    attr-devel}
110 BuildRequires:  autoconf >= 2.57
111 %if "%{pld_release}" != "ac"
112 BuildRequires:  automake >= 1:1.11.2
113 %else
114 BuildRequires:  automake
115 %endif
116 BuildRequires:  bzip2-devel
117 BuildRequires:  fcgi-devel
118 %{?with_gamin:BuildRequires:    gamin-devel}
119 %{?with_gdbm:BuildRequires:     gdbm-devel}
120 %{?with_memcache:BuildRequires: libmemcache-devel}
121 BuildRequires:  libtool
122 BuildRequires:  libuuid-devel
123 %{?with_webdav_props:BuildRequires:     libxml2-devel}
124 %{?with_lua:BuildRequires:      lua51-devel}
125 BuildRequires:  mailcap >= 2.1.14-4.4
126 %{?with_mysql:BuildRequires:    mysql-devel}
127 %{?with_ldap:BuildRequires:     openldap-devel}
128 %{?with_ssl:BuildRequires:      openssl-devel}
129 BuildRequires:  pcre-devel
130 BuildRequires:  pkgconfig
131 BuildRequires:  rpm >= 4.4.9-56
132 BuildRequires:  rpmbuild(macros) >= 1.647
133 %{?with_webdav_props:BuildRequires:     sqlite3-devel}
134 BuildRequires:  tar >= 1:1.22
135 %{?with_valgrind:BuildRequires: valgrind}
136 BuildRequires:  which
137 BuildRequires:  xz
138 BuildRequires:  zlib-devel
139 Requires(post,preun):   /sbin/chkconfig
140 Requires(postun):       /usr/sbin/groupdel
141 Requires(postun):       /usr/sbin/userdel
142 Requires(pre):  /bin/id
143 Requires(pre):  /usr/bin/getgid
144 Requires(pre):  /usr/lib/rpm/user_group.sh
145 Requires(pre):  /usr/sbin/groupadd
146 Requires(pre):  /usr/sbin/useradd
147 Requires(pre):  /usr/sbin/usermod
148 Requires:       %{name}-mod_dirlisting = %{version}-%{release}
149 Requires:       %{name}-mod_indexfile = %{version}-%{release}
150 Requires:       %{name}-mod_staticfile = %{version}-%{release}
151 Requires:       rc-scripts >= 0.4.3.0
152 Requires:       rpm-whiteout >= 1.5
153 Requires:       systemd-units >= 38
154 Suggests:       %{name}-mod_accesslog
155 Provides:       group(http)
156 Provides:       group(lighttpd)
157 Provides:       user(lighttpd)
158 Provides:       webserver
159 Provides:       webserver(headers)
160 Provides:       webserver(mime)
161 Conflicts:      logrotate < 3.7-4
162 # for the posttrans scriptlet, conflicts because in vserver environment rpm package is not installed.
163 Conflicts:      rpm < 4.4.2-0.2
164 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
165
166 %define         _libdir         %{_prefix}/%{_lib}/%{name}
167 %define         _lighttpddir    /home/services/%{name}
168 %define         _sysconfdir     /etc/%{name}
169
170 %description
171 lighttpd is a secure, fast, compliant and very flexible web-server
172 which has been optimized for high-performance environments. It has a
173 very low memory footprint compared to other webservers and takes care
174 of cpu-load. Its advanced feature-set (FastCGI, CGI, Auth,
175 Output-Compression, URL-Rewriting and many more) make lighttpd the
176 perfect webserver-software for every server that is suffering load
177 problems.
178
179 %description -l pl.UTF-8
180 lighttpd jest bezpiecznym, szybkim, przyjaznym i bardzo elastycznym
181 serwerem WWW, który został zoptymalizowany pod kątem
182 wysokowydajnościowych środowisk. Zajmuje bardzo małą ilość pamięci w
183 porównaniu do innych serwerów WWW oraz dba o zajętość procesora.
184 Szeroki zestaw opcji (FastCGI, CGI, uwierzytelnianie, kompresja
185 wyjścia, przepisywanie URL-i i wiele innych) czynią z lighttpd
186 doskonałe oprogramowanie web-serwerowe na każdy serwer cierpiący z
187 powodu problemów z obciążeniem.
188
189 %package mod_access
190 Summary:        lighttpd module for making access restrictions
191 Summary(pl.UTF-8):      Moduł lighttpd ograniczający dostęp
192 Group:          Networking/Daemons/HTTP
193 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModAccess
194 Requires:       %{name} = %{version}-%{release}
195 Provides:       webserver(access)
196
197 %description mod_access
198 The access module is used to deny access to files with given trailing
199 path names.
200
201 %description mod_access -l pl.UTF-8
202 Moduł access służy do ograniczania dostępu do plików o podanych
203 ścieżkach.
204
205 %package mod_accesslog
206 Summary:        lighttpd module to record access logs
207 Summary(pl.UTF-8):      Moduł lighttpd do zapisu logów dostępu
208 Group:          Networking/Daemons/HTTP
209 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModAccessLog
210 Requires:       %{name} = %{version}-%{release}
211
212 %description mod_accesslog
213 CLF like by default, flexible like Apache.
214
215 %description mod_accesslog -l pl.UTF-8
216 Domyślnie podobny do CLF, elastyczny jak Apache.
217
218 %package mod_alias
219 Summary:        lighttpd module for making URL aliasing
220 Summary(pl.UTF-8):      Moduł lighttpd odpowiadający za aliasy URL-i
221 Group:          Networking/Daemons/HTTP
222 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModAlias
223 Requires:       %{name} = %{version}-%{release}
224 Provides:       webserver(alias)
225
226 %description mod_alias
227 The alias module is used to specify a special document-root for a
228 given URL-subset.
229
230 %description mod_alias -l pl.UTF-8
231 Modul alias służy do określania specjalnego drzewa (document-roota)
232 dla podanego podzbioru URL-i.
233
234 %package mod_auth
235 Summary:        lighttpd module for authentication support
236 Summary(pl.UTF-8):      Moduł lighttpd do obsługi uwierzytelniania
237 Group:          Networking/Daemons/HTTP
238 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModAuth
239 Requires:       %{name} = %{version}-%{release}
240 Provides:       webserver(auth)
241
242 %description mod_auth
243 lighttpd supportes both authentication method described by RFC 2617:
244 basic and digest.
245
246 %description mod_auth -l pl.UTF-8
247 lighttpd obsługuje obie metody uwierzytelniania opisane w RFC 2617:
248 basic i digest.
249
250 %package mod_cgi
251 Summary:        lighttpd module for CGI handling
252 Summary(pl.UTF-8):      Moduł lighttpd do obsługi CGI
253 Group:          Networking/Daemons/HTTP
254 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModCGI
255 Requires:       %{name} = %{version}-%{release}
256 Requires:       %{name}-mod_alias = %{version}-%{release}
257 Provides:       webserver(cgi)
258
259 %description mod_cgi
260 The cgi module provides a CGI-conforming interface.
261
262 CGI programs allow you to enhance the functionality of the server in a
263 very straight and simple way.
264
265 %description mod_cgi -l pl.UTF-8
266 Moduł cgi udostępnia interfejs zgodny z CGI.
267
268 Programy CGI pozwalają rozszerzać funkcjonalność serwera w bardzo
269 prosty i naturalny sposób.
270
271 %package mod_cgi_php
272 Summary:        lighttpd module for CGI handling PHP scripts
273 Summary(pl.UTF-8):      Moduł lighttpd do obsługi skryptów PHP przez CGI
274 Group:          Networking/Daemons/HTTP
275 Requires:       %{name}-mod_cgi = %{version}-%{release}
276 Requires:       php(cgi)
277 Provides:       webserver(php)
278
279 %description mod_cgi_php
280 The cgi module provides a CGI-conforming interface for PHP scripts.
281
282 CGI programs allow you to enhance the functionality of the server in a
283 very straight and simple way.
284
285 %description mod_cgi_php -l pl.UTF-8
286 Moduł cgi udostępnia interfejs zgodny z CGI do wywoływania skryptów
287 PHP.
288
289 Programy CGI pozwalają rozszerzać funkcjonalność serwera w bardzo
290 prosty i naturalny sposób.
291
292 %package mod_cml
293 Summary:        lighttpd module for Cache Meta Language
294 Summary(pl.UTF-8):      Moduł Cache Meta Language
295 Group:          Networking/Daemons/HTTP
296 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModCML
297 Requires:       %{name} = %{version}-%{release}
298
299 %description mod_cml
300 CML is a Meta language to describe the dependencies of a page at one
301 side and building a page from its fragments on the other side using
302 LUA.
303
304 %description mod_cml -l pl.UTF-8
305 CML to metajęzyk służący z jednej strony do opisu zależności strony i
306 z drugiej strony do budowania strony z fragmentów przy użyciu LUA.
307
308 %package mod_compress
309 Summary:        lighttpd module for output compression
310 Summary(pl.UTF-8):      Moduł lighttpd do kompresji wyjścia
311 Group:          Networking/Daemons/HTTP
312 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModCompress
313 Requires:       %{name} = %{version}-%{release}
314
315 %description mod_compress
316 Output compression reduces the network load and can improve the
317 overall throughput of the webserver.
318
319 Only static content is supported up to now.
320
321 The server negotiates automatically which compression method is used.
322 Supported are gzip, deflate, bzip.
323
324 %description mod_compress -l pl.UTF-8
325 Kompresja wyjścia zmniejsza obciążenie sieci i może poprawić całkowitą
326 przepustowość serwera WWW.
327
328 Jak na razie obsługiwana jest tylko statyczna treść.
329
330 Serwer automatycznie negocjuje, która metoda kompresji jest używana.
331 Obsługiwane są gzip, deflate i bzip.
332
333 %package mod_deflate
334 Summary:        lighttpd module for output compression using deflate method
335 Summary(pl.UTF-8):      Moduł lighttpd do kompresji wyjścia metodą deflate
336 Group:          Networking/Daemons/HTTP
337 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Mod_Deflate
338 Requires:       %{name} = %{version}-%{release}
339
340 %description mod_deflate
341 mod_deflate can compress any output from lighttpd static or dynamic.
342 It doesn't support caching compressed output like mod_compress.
343
344 %description mod_deflate -l pl.UTF-8
345 mod_deflate potrafi kompresować statyczne i dynamiczne wyjście z
346 lighttpd. Nie obsługuje cache'owania wyniku kompresji, jak robi to
347 mod_compress.
348
349 %package mod_dirlisting
350 Summary:        lighttpd module for directory listings
351 Summary(pl.UTF-8):      Moduł lighttpd do tworzenia listingów katalogów
352 Group:          Networking/Daemons/HTTP
353 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModDirlisting
354 Requires:       %{name} = %{version}-%{release}
355
356 %description mod_dirlisting
357 mod_dirlisting generates HTML based directory listings with full CSS
358 control.
359
360 %description mod_dirlisting -l pl.UTF-8
361 mod_dirlisting tworzy listingi katalogów w formacie HTML z pełną
362 kontrolą CSS.
363
364 %package mod_evasive
365 Summary:        lighttpd evasive module
366 Summary(pl.UTF-8):      Moduł evasive dla lighttpd
367 Group:          Networking/Daemons/HTTP
368 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModEvasive
369 Requires:       %{name} = %{version}-%{release}
370
371 %description mod_evasive
372 lighttpd evasive module.
373
374 %description mod_evasive -l pl.UTF-8
375 Moduł evasive dla lighttpd.
376
377 %package mod_evhost
378 Summary:        lighttpd module for enhanced virtual-hosting
379 Summary(pl.UTF-8):      Moduł lighttpd rozszerzający obsługę hostów wirtualnych
380 Group:          Networking/Daemons/HTTP
381 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModEVhost
382 Requires:       %{name} = %{version}-%{release}
383
384 %description mod_evhost
385 mod_evhost builds the document-root based on a pattern which contains
386 wildcards. Those wildcards can represent parts of the submitted
387 hostname.
388
389 %description mod_evhost -l pl.UTF-8
390 mod_evhost tworzy document-root w oparciu o wzorzec zawierający znaki
391 wieloznaczne (wildcards). Znaki te reprezentują części przekazanej
392 nazwy hosta.
393
394 %package mod_expire
395 Summary:        lighttpd module for controlling the expiration of content in caches
396 Summary(pl.UTF-8):      Moduł lighttpd sterujący wygasaniem treści w cache'ach
397 Group:          Networking/Daemons/HTTP
398 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModExpire
399 Requires:       %{name} = %{version}-%{release}
400 Provides:       webserver(expires)
401
402 %description mod_expire
403 mod_expire controls the setting of the the Expire response header.
404
405 %description mod_expire -l pl.UTF-8
406 mod_expire steruje ustawianiem nagłówka odpowiedzi Expire.
407
408 %package mod_extforward
409 Summary:        lighttpd module to extract the client's "real" IP from X-Forwarded-For header
410 Summary(pl.UTF-8):      Moduł lighttpd wyciągający "prawdziwy" IP klienta z nagłówka X-Forwarded-For
411 Group:          Networking/Daemons/HTTP
412 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/DocsModExtForward
413 Requires:       %{name} = %{version}-%{release}
414
415 %description mod_extforward
416 This module will extract the client's "real" IP from X-Forwarded-For
417 header which is added by Squid or other proxies. It might be useful
418 for servers behind reverse proxy servers.
419
420 %description mod_extforward -l pl.UTF-8
421 Ten moduł wyciąga "prawdziwy" IP klienta z nagłówka X-Forwarded-For
422 dodawanego przez Squida czy inne proxy. Może być przydatny dla
423 serwerów stojących za odwrotnymi serwerami proxy.
424
425 %package mod_fastcgi
426 Summary:        lighttpd module for FastCGI interface
427 Summary(pl.UTF-8):      Moduł lighttpd do interfejsu FastCGI
428 Group:          Networking/Daemons/HTTP
429 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModFastCGI
430 Requires:       %{name} = %{version}-%{release}
431
432 %description mod_fastcgi
433 The FastCGI interface is the fastest and most secure way to interface
434 external process-handlers like Perl, PHP and your self-written
435 applications.
436
437 %description mod_fastcgi -l pl.UTF-8
438 Interfejs FastCGI to najszybszy i najbezpieczniejszy sposób
439 komunikacji z zewnętrznymi programami obsługującymi procesy, takimi
440 jak Perl, PHP czy własne aplikacje.
441
442 %package mod_flv_streaming
443 Summary:        lighttpd module for flv streaming
444 Summary(pl.UTF-8):      Moduł lighttpd do streamingu flv
445 Group:          Networking/Daemons/HTTP
446 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModFLVStreaming
447 Requires:       %{name} = %{version}-%{release}
448
449 %description mod_flv_streaming
450 lighttpd module for flv streaming.
451
452 %description mod_flv_streaming -l pl.UTF-8
453 Moduł lighttpd do streamingu flv.
454
455 %package mod_h264_streaming
456 Summary:        lighttpd module for h264 streaming
457 Summary(pl.UTF-8):      Moduł lighttpd do emisji strumieni h264
458 License:        CC 3.0 BY-NC-SA
459 Group:          Networking/Daemons/HTTP
460 URL:            http://h264.code-shop.com/trac/wiki/Mod-H264-Streaming-Lighttpd-Version2
461 Requires:       %{name} = %{version}-%{release}
462
463 %description mod_h264_streaming
464 A lighttpd plugin for pseudo-streaming QuickTime/MPEG-4 files.
465
466 %description mod_h264_streaming -l pl.UTF-8
467 Moduł lighttpd do pseudostreamingu plików QuickTime/MPEG-4.
468
469 %package mod_indexfile
470 Summary:        lighttpd indexfile module
471 Summary(pl.UTF-8):      Moduł indexfile dla lighttpd
472 Group:          Networking/Daemons/HTTP
473 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Index-file-names.Details
474 Requires:       %{name} = %{version}-%{release}
475 Provides:       webserver(indexfile)
476
477 %description mod_indexfile
478 indexfile module.
479
480 %description mod_indexfile -l pl.UTF-8
481 Moduł indexfile.
482
483 %package mod_magnet
484 Summary:        lighttpd powermagnet module
485 Summary(pl.UTF-8):      Moduł powermagnet dla lighttpd
486 Group:          Networking/Daemons/HTTP
487 URL:            http://redmine.lighttpd.net/wiki/lighttpd/Docs:ModMagnet
488 Requires:       %{name} = %{version}-%{release}
489
490 %description mod_magnet
491 mod_magnet is a module to control the request handling in lighty.
492
493 %description mod_magnet -l pl.UTF-8
494 mod_magnet to moduł sterujący obsługą żądań w lighty.
495
496 %package mod_mysql_vhost
497 Summary:        lighttpd module for MySQL based vhosting
498 Summary(pl.UTF-8):      Moduł lighttpd obsługujący vhosty oparte na MySQL-u
499 Group:          Networking/Daemons/HTTP
500 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModMySQLVhost
501 Requires:       %{name} = %{version}-%{release}
502 Conflicts:      %{name}-mod_simple_vhost
503
504 %description mod_mysql_vhost
505 This module provides virtual hosts (vhosts) based on a MySQL table.
506
507 %description mod_mysql_vhost -l pl.UTF-8
508 Ten moduł udostępnia wirtualne hosty (vhosty) oparte na tabeli MySQL.
509
510 %package mod_proxy
511 Summary:        lighttpd module for proxying requests
512 Summary(pl.UTF-8):      Moduł lighttpd do przekazywania żądań
513 Group:          Networking/Daemons/HTTP
514 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModProxy
515 Requires:       %{name} = %{version}-%{release}
516
517 %description mod_proxy
518 The proxy module a simplest way to connect lighttpd to Java servers
519 which have a HTTP-interface.
520
521 %description mod_proxy -l pl.UTF-8
522 Moduł proxy to najprostszy sposób łączenia lighttpd z serwerami Javy
523 mającymi interfejs HTTP.
524
525 %package mod_proxy_core
526 Summary:        lighttpd module for proxying requests
527 Summary(pl.UTF-8):      Moduł lighttpd do przekazywania żądań
528 Group:          Networking/Daemons/HTTP
529 URL:            http://blog.lighttpd.net/articles/2006/07/18/mod_proxy_core-commited-to-svn
530 Requires:       %{name} = %{version}-%{release}
531
532 %description mod_proxy_core
533 The proxy module a simplest way to connect lighttpd to java servers
534 which have a HTTP-interface.
535
536 This is the new proxy code.
537
538 %description mod_proxy_core -l pl.UTF-8
539 Moduł proxy to najprostszy sposób łączenia lighttpd z serwerami Javy
540 mającymi interfejs HTTP.
541
542 Ten pakiet zawiera nowy moduł proxy.
543
544 %package mod_redirect
545 Summary:        lighttpd module for URL redirects
546 Summary(pl.UTF-8):      Moduł lighttpd do przekierowań URL-i
547 Group:          Networking/Daemons/HTTP
548 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModRedirect
549 Requires:       %{name} = %{version}-%{release}
550
551 %description mod_redirect
552 With mod_redirect module you can redirect a set of URLs externally.
553
554 %description mod_redirect -l pl.UTF-8
555 Przy użyciu modułu mod_redirect można przekierować zbiór URL-i na
556 zewnątrz.
557
558 %package mod_rewrite
559 Summary:        lighttpd module for internal redirects, URL rewrite
560 Summary(pl.UTF-8):      Moduł lighttpd do wewnętrznych przekierowań i przepisywania URL-i
561 Group:          Networking/Daemons/HTTP
562 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModRewrite
563 Requires:       %{name} = %{version}-%{release}
564 Provides:       webserver(rewrite)
565
566 %description mod_rewrite
567 This module allows you rewrite a set of URLs interally in the
568 webserver BEFORE they are handled.
569
570 %description mod_rewrite -l pl.UTF-8
571 Ten moduł pozwala na przepisywanie zbioru URL-i wewnętrznie w serwerze
572 WWW _przed_ ich obsługą.
573
574 %package mod_rrdtool
575 Summary:        lighttpd module for monitoring traffic and server load
576 Summary(pl.UTF-8):      Moduł lighttpd do monitorowania ruchu i obciążenia serwera
577 Group:          Networking/Daemons/HTTP
578 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModRRDTool
579 Requires:       %{name} = %{version}-%{release}
580 Requires:       rrdtool
581
582 %description mod_rrdtool
583 RRD is a system to store and display time-series data (i.e. network
584 bandwidth, machine-room temperature, server load average).
585
586 With this module you can monitor the traffic and load on the
587 webserver.
588
589 %description mod_rrdtool -l pl.UTF-8
590 RRD to system przechowywania i wyświetlania danych zależnych od czasu
591 (np. obciążenia sieci, temperatury w serwerowni, średniego obciążenia
592 serwera).
593
594 Przy użyciu tego modułu można monitorować ruch i obciążenie serwera
595 WWW.
596
597 %package mod_scgi
598 Summary:        lighttpd module for SCGI interface
599 Summary(pl.UTF-8):      Moduł lighttpd do interfejsu SCGI
600 Group:          Networking/Daemons/HTTP
601 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModSCGI
602 Requires:       %{name} = %{version}-%{release}
603
604 %description mod_scgi
605 SCGI is a fast and simplified CGI interface. It is mostly used by
606 Python + WSGI.
607
608 %description mod_scgi -l pl.UTF-8
609 SCGI to szybki i uproszczony interfejs CGI. Jest używany głównie przez
610 Pythona z WSGI.
611
612 %package mod_secdownload
613 Summary:        lighttpd module for secure and fast downloading
614 Summary(pl.UTF-8):      Moduł lighttpd do bezpiecznego i szybkiego ściągania danych
615 Group:          Networking/Daemons/HTTP
616 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModSecDownload
617 Requires:       %{name} = %{version}-%{release}
618
619 %description mod_secdownload
620 With this module you can easily achieve authenticated file requests
621 and a countermeasure against deep-linking.
622
623 %description mod_secdownload -l pl.UTF-8
624 Przy użyciu tego modułu można łatwo umożliwić ściąganie plików z
625 uwierzytelnieniem i zapobiec używaniu bezpośrednich odnośników.
626
627 %package mod_setenv
628 Summary:        lighttpd module for setting conditional request headers
629 Summary(pl.UTF-8):      Moduł lighttpd do ustawiania warunkowych nagłówków żądań
630 Group:          Networking/Daemons/HTTP
631 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModSetEnv
632 Requires:       %{name} = %{version}-%{release}
633 Provides:       webserver(setenv)
634
635 %description mod_setenv
636 mod_setenv is used to add request headers.
637
638 %description mod_setenv -l pl.UTF-8
639 mod_setenv służy do dodawania nagłówków żądań.
640
641 %package mod_simple_vhost
642 Summary:        lighttpd module for simple virtual-hosting
643 Summary(pl.UTF-8):      Moduł lighttpd do prostych hostów wirtualnych
644 Group:          Networking/Daemons/HTTP
645 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModSimpleVhost
646 Requires:       %{name} = %{version}-%{release}
647 Conflicts:      %{name}-mod_mysql_vhost
648
649 %description mod_simple_vhost
650 lighttpd module for simple virtual-hosting.
651
652 %description mod_simple_vhost -l pl.UTF-8
653 Moduł lighttpd do prostych hostów wirtualnych.
654
655 %package mod_ssi
656 Summary:        lighttpd module for server-side includes
657 Summary(pl.UTF-8):      Moduł lighttpd do SSI (server-side includes)
658 Group:          Networking/Daemons/HTTP
659 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModSSI
660 Requires:       %{name} = %{version}-%{release}
661
662 %description mod_ssi
663 The module for server-side includes provides a compatability layer for
664 NSCA/Apache SSI.
665
666 %description mod_ssi -l pl.UTF-8
667 Moduł server-side includes udostępnia warstwę kompatybilności z SSI
668 znanym z NSCA/Apache'a.
669
670 %package mod_staticfile
671 Summary:        lighttpd module for static file serving
672 Summary(pl.UTF-8):      Moduł lighttpd do serwowania statycznych plików
673 Group:          Networking/Daemons/HTTP
674 Requires:       %{name} = %{version}-%{release}
675
676 %description mod_staticfile
677 lighttpd module for static file serving.
678
679 %description mod_staticfile -l pl.UTF-8
680 Moduł lighttpd do serwowania statycznych plików.
681
682 %package mod_status
683 Summary:        lighttpd module for displaying server status
684 Summary(pl.UTF-8):      Moduł lighttpd do wyświetlania stanu serwera
685 Group:          Networking/Daemons/HTTP
686 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModStatus
687 Requires:       %{name} = %{version}-%{release}
688
689 %description mod_status
690 mod_status displays the server's status and configuration.
691
692 %description mod_status -l pl.UTF-8
693 mod_status wyświetla stan i konfigurację serwera.
694
695 %package mod_trigger_b4_dl
696 Summary:        Trigger before Download
697 Summary(pl.UTF-8):      Wyzwalacz przed ściąganiem
698 Group:          Networking/Daemons/HTTP
699 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModTriggerBeforeDownload
700 Requires:       %{name} = %{version}-%{release}
701
702 %description mod_trigger_b4_dl
703 Another anti hot-linking module.
704
705 %description mod_trigger_b4_dl -l pl.UTF-8
706 Jeszcze jeden moduł blokujący bezpośrednie linkowanie.
707
708 %package mod_userdir
709 Summary:        lighttpd module for user homedirs
710 Summary(pl.UTF-8):      Moduł lighttpd obsługujący katalogi domowe użytkowników
711 Group:          Networking/Daemons/HTTP
712 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModUserDir
713 Requires:       %{name} = %{version}-%{release}
714
715 %description mod_userdir
716 The userdir module provides a simple way to link user-based
717 directories into the global namespace of the webserver.
718
719 %description mod_userdir -l pl.UTF-8
720 Moduł userdir udostępnia prosty sposób włączenia katalogów
721 użytkowników do globalnej przestrzeni nazw serwera WWW.
722
723 %package mod_usertrack
724 Summary:        lighttpd usertrack module
725 Summary(pl.UTF-8):      Moduł usertrack dla lighttpd
726 Group:          Networking/Daemons/HTTP
727 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModUserTrack
728 Requires:       %{name} = %{version}-%{release}
729
730 %description mod_usertrack
731 lighttpd usertrack module.
732
733 %description mod_usertrack -l pl.UTF-8
734 Moduł usertrack dla lighttpd.
735
736 %package mod_webdav
737 Summary:        WebDAV module for lighttpd
738 Summary(pl.UTF-8):      Moduł WebDAV dla libghttpd
739 Group:          Networking/Daemons/HTTP
740 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModWebDAV
741 Requires:       %{name} = %{version}-%{release}
742
743 %description mod_webdav
744 The WebDAV module is a very minimalistic implementation of RFC 2518.
745 Minimalistic means that not all operations are implementated yet.
746
747 So far we have
748 - PROPFIND
749 - OPTIONS
750 - MKCOL
751 - DELETE
752 - PUT
753 - LOCK (experimental)
754
755 and the usual GET, POST, HEAD from HTTP/1.1.
756
757 So far mounting a webdav resource into Windows XP works and the basic
758 litmus tests are passed.
759
760 %description mod_webdav -l pl.UTF-8
761 Moduł WebDAV to bardzo minimalistyczna implementacja RFC 2518.
762 Minimalistyczna oznacza, że jeszcze nie wszystkie operacje są
763 zaimplementowane. Jak na razie są:
764 - PROPFIND
765 - OPTIONS
766 - MKCOL
767 - DELETE
768 - PUT
769 - LOCK (experimental)
770
771 oraz zwykłe GET, POST, HEAD z HTTP/1.1.
772
773 Jak na razie montowanie zasobu webdav pod Windows XP działa i
774 podstawowe testy lakmusowe przechodzą.
775
776 %package php-spawned
777 Summary:        PHP support via FastCGI, spawned by lighttpd
778 Summary(pl.UTF-8):      Obsługa PHP przez FastCGI, uruchamiane przez lighttpd
779 Group:          Networking/Daemons/HTTP
780 Requires:       %{name} = %{version}-%{release}
781 Requires:       %{name}-mod_fastcgi = %{version}-%{release}
782 Requires:       php(fcgi)
783 Provides:       webserver(php)
784 Obsoletes:      lighttpd-php-external
785
786 %description php-spawned
787 PHP support via FastCGI, spawned by lighttpd.
788
789 %description php-spawned -l pl.UTF-8
790 Obsługa PHP przez FastCGI, uruchamiane przez lighttpd.
791
792 %package php-external
793 Summary:        PHP support via FastCGI, spawning controlled externally
794 Summary(pl.UTF-8):      Obsługa PHP przez FastCGI, uruchamianie sterowane zewnętrznie
795 Group:          Networking/Daemons/HTTP
796 Requires:       %{name} = %{version}-%{release}
797 Requires:       %{name}-mod_fastcgi = %{version}-%{release}
798 Suggests:       php(fpm)
799 Suggests:       php-fcgi-init
800 Obsoletes:      lighttpd-php-spawned
801
802 %description php-external
803 PHP support via FastCGI, spawning controlled externally.
804
805 %description php-external -l pl.UTF-8
806 Obsługa PHP przez FastCGI, uruchamianie sterowane zewnętrznie.
807
808 %package ssl
809 Summary:        lighttpd support for SSLv2 and SSLv3
810 Summary(pl.UTF-8):      Obsługa SSLv2 i SSLv3 dla lighttpd
811 Group:          Networking/Daemons/HTTP
812 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:SSL
813 Requires:       %{name} = %{version}-%{release}
814 Suggests:       ca-certificates
815
816 %description ssl
817 lighttpd support for SSLv2 and SSLv3.
818
819 %description ssl -l pl.UTF-8
820 Obsługa SSLv2 i SSLv3 dla lighttpd.
821
822 %package -n monit-rc-lighttpd
823 Summary:        lighttpd support for monit
824 Summary(pl.UTF-8):      Wsparcie lighttpd dla monit
825 Group:          Applications/System
826 Requires:       %{name} = %{version}-%{release}
827 Requires:       monit
828
829 %description -n monit-rc-lighttpd
830 monitrc file for monitoring lighttpd web server.
831
832 %description -n monit-rc-lighttpd -l pl.UTF-8
833 Plik monitrc do monitorowania serwera www lighttpd.
834
835 %prep
836 %setup -q
837 #%patch100 -p0
838 #%patch4 -p0
839 %patch0 -p1
840 %patch1 -p1
841 %patch2 -p1
842 %patch3 -p1
843 %{?with_deflate:%patch5 -p1}
844 %patch6 -p1
845 %patch7 -p1
846
847 rm -f src/mod_ssi_exprparser.h # bad patching: should be removed by is emptied instead
848
849 # build mime.types.conf
850 sh %{SOURCE6} /etc/mime.types
851 cp -p %{SOURCE14} PLD-TODO
852
853 %if "%{pld_release}" == "ac"
854 %{__sed} -i -e 's/ serial_tests//' configure.ac
855 %{__sed} -i -e 's/dist-xz/dist-bzip2/' configure.ac
856 %endif
857
858 %build
859 ver=$(awk '/AC_INIT/{a=$2;gsub(/[\[\],]/, "", a); print a}' configure.ac)
860 if [ "$ver" != "%{version}" ]; then
861         : configure.ac specifies wrong version
862         exit 1
863 fi
864
865 %{__libtoolize}
866 %{__aclocal}
867 %{__autoconf}
868 %{__automake}
869
870 %configure \
871         %{!?with_ipv6:--disable-ipv6} \
872         %{!?with_largefile:--disable-lfs} \
873         %{?with_valgrind:--with-valgrind} \
874         %{?with_xattr:--with-attr} \
875         %{?with_mysql:--with-mysql} \
876         %{?with_ldap:--with-ldap} \
877         %{?with_ssl:--with-openssl} \
878         %{?with_lua:--with-lua=lua51} \
879         %{?with_memcache:--with-memcache} \
880         %{?with_webdav_props:--with-webdav-props} \
881         %{?with_webdav_locks:--with-webdav-locks} \
882         %{?with_gamin:--with-gamin} \
883         %{?with_gdbm:--with-gdbm}
884
885 # -j1 as src/mod_ssi_exprparser.h regeneration deps are broken
886 %{__make} -j1
887
888 %if %{with tests}
889 export LIGHTTPD_TEST_PORT=$((2048 + RANDOM % 10))
890 %{__make} check
891 %endif
892
893 %install
894 rm -rf $RPM_BUILD_ROOT
895 install -d $RPM_BUILD_ROOT{%{_lighttpddir}/{cgi-bin,html},/etc/{logrotate.d,rc.d/init.d,sysconfig,init,monit}} \
896         $RPM_BUILD_ROOT%{_sysconfdir}/{conf,vhosts,webapps}.d \
897         $RPM_BUILD_ROOT{/var/log/{%{name},archive/%{name}},/var/run/%{name}} \
898         $RPM_BUILD_ROOT%{_datadir}/lighttpd/errordocs \
899         $RPM_BUILD_ROOT/var/lib/lighttpd \
900         $RPM_BUILD_ROOT/var/cache/lighttpd/mod_compress \
901         $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir}}
902
903 %{__make} install \
904         DESTDIR=$RPM_BUILD_ROOT
905
906 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
907 cp -p %{SOURCE2} %{SOURCE3} mime.types.conf $RPM_BUILD_ROOT%{_sysconfdir}
908 cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
909 cp -p %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
910 cp -p %{SOURCE12} $RPM_BUILD_ROOT/etc/monit/%{name}.monitrc
911 cp -p %{SOURCE15} $RPM_BUILD_ROOT/etc/init/%{name}.conf
912 cp -p %{SOURCE16} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
913 cp -p %{SOURCE17} $RPM_BUILD_ROOT%{systemdunitdir}/%{name}.service
914
915 rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
916
917 # Install lighttpd images
918 cp -p %{SOURCE7} %{SOURCE8} %{SOURCE9} $RPM_BUILD_ROOT%{_lighttpddir}/html
919 cp -p %{SOURCE10} $RPM_BUILD_ROOT%{_lighttpddir}/html/pld_button.png
920 cp -p %{SOURCE11} $RPM_BUILD_ROOT%{_lighttpddir}/html/index.html
921
922 # NOTE: the order of the modules is somewhat important as the modules are
923 # handled in the way they are specified. mod_rewrite should always be the first
924 # module, mod_accesslog always the last.
925
926 conf_available=$RPM_BUILD_ROOT%{_sysconfdir}/conf.d
927 conf_enabled=../
928
929 cp -p %{SOURCE117} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/10_mod_rewrite.conf
930 cp -p %{SOURCE116} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/11_mod_redirect.conf
931
932 cp -p %{SOURCE100} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_access.conf
933 cp -p %{SOURCE102} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_alias.conf
934 cp -p %{SOURCE103} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_auth.conf
935 cp -p %{SOURCE104} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_cgi.conf
936 cp -p %{SOURCE137} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_cgi_php.conf
937 cp -p %{SOURCE105} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_cml.conf
938 cp -p %{SOURCE107} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_deflate.conf
939 cp -p %{SOURCE108} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_dirlisting.conf
940 cp -p %{SOURCE109} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_evasive.conf
941 cp -p %{SOURCE110} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_evhost.conf
942 cp -p %{SOURCE112} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_fastcgi.conf
943 cp -p %{SOURCE113} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_flv_streaming.conf
944 cp -p %{SOURCE136} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_h264_streaming.conf
945 cp -p %{SOURCE114} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_indexfile.conf
946 cp -p %{SOURCE115} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_proxy.conf
947 cp -p %{SOURCE118} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_rrdtool.conf
948 cp -p %{SOURCE119} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_scgi.conf
949 cp -p %{SOURCE120} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_secdownload.conf
950 cp -p %{SOURCE121} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_setenv.conf
951 cp -p %{SOURCE122} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_simple_vhost.conf
952 cp -p %{SOURCE123} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_ssi.conf
953 cp -p %{SOURCE124} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_staticfile.conf
954 cp -p %{SOURCE125} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_status.conf
955 cp -p %{SOURCE126} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_trigger_b4_dl.conf
956 cp -p %{SOURCE127} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_userdir.conf
957 cp -p %{SOURCE128} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_usertrack.conf
958 cp -p %{SOURCE129} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_webdav.conf
959 cp -p %{SOURCE133} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_mysql_vhost.conf
960
961 cp -p %{SOURCE134} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/55_mod_magnet.conf
962 cp -p %{SOURCE111} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/55_mod_expire.conf
963
964 cp -p %{SOURCE106} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/60_mod_compress.conf
965
966 cp -p %{SOURCE101} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/90_mod_accesslog.conf
967 cp -p %{SOURCE135} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/91_mod_extforward.conf
968
969 cp -p %{SOURCE130} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/php-spawned.conf
970 cp -p %{SOURCE131} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/php-external.conf
971 cp -p %{SOURCE132} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/ssl.conf
972
973 touch $RPM_BUILD_ROOT/var/lib/lighttpd/lighttpd.rrd
974
975 install -d $RPM_BUILD_ROOT/etc/tmpwatch
976 cp -p %{SOURCE138} $RPM_BUILD_ROOT/etc/tmpwatch/lighttpd-mod_compress.conf
977
978 %if %{without mysql}
979 # avoid packaging dummy module
980 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mod_mysql_vhost.so
981 %{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/*_mod_mysql_vhost.conf
982 %endif
983 %if %{without deflate}
984 %{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/*_mod_deflate.conf
985 %endif
986
987 touch $RPM_BUILD_ROOT/var/log/%{name}/{access,error,breakage}.log
988
989 %clean
990 rm -rf $RPM_BUILD_ROOT
991
992 %pre
993 %groupadd -g 109 lighttpd
994 %groupadd -g 51 http
995 %useradd -u 116 -d %{_lighttpddir} -c "Lighttpd User" -g lighttpd lighttpd
996 %addusertogroup lighttpd http
997
998 %post
999 for a in access.log error.log breakage.log; do
1000         if [ ! -f /var/log/%{name}/$a ]; then
1001                 touch /var/log/%{name}/$a
1002                 chown lighttpd:lighttpd /var/log/%{name}/$a
1003                 chmod 644 /var/log/%{name}/$a
1004         fi
1005 done
1006 /sbin/chkconfig --add %{name}
1007 %systemd_post %{name}.service
1008
1009 %preun
1010 if [ "$1" = "0" ]; then
1011         %service %{name} stop
1012         /sbin/chkconfig --del %{name}
1013 fi
1014 %systemd_preun %{name}.service
1015
1016 %postun
1017 if [ "$1" = "0" ]; then
1018         %userremove lighttpd
1019         %groupremove lighttpd
1020         %groupremove http
1021 fi
1022 %systemd_reload
1023
1024 %posttrans
1025 # minimizing lighttpd restarts logics. we restart webserver:
1026 #
1027 # 1. at the end of transaction. (posttrans, feature from rpm 4.4.2)
1028 # 2. first install of module (post: $1 = 1)
1029 # 2. uninstall of module (postun: $1 = 0)
1030 #
1031 # the strict internal deps between lighttpd modules and
1032 # main package are very important for all this to work.
1033 %service %{name} restart "Lighttpd webserver"
1034 exit 0
1035
1036 # macro called at module post scriptlet
1037 %define module_post \
1038 if [ "$1" = "1" ]; then \
1039         %service -q lighttpd restart \
1040 fi
1041
1042 # macro called at module postun scriptlet
1043 %define module_postun \
1044 if [ "$1" = "0" ]; then \
1045         %service -q lighttpd restart \
1046 fi
1047
1048 # it's sooo annoying to write them
1049 %define module_scripts() \
1050 %post %1 \
1051 %module_post \
1052 \
1053 %postun %1 \
1054 %module_postun
1055
1056 %module_scripts mod_access
1057 %module_scripts mod_accesslog
1058 %module_scripts mod_alias
1059 %module_scripts mod_auth
1060 %module_scripts mod_cgi
1061 %module_scripts mod_cml
1062 %module_scripts mod_compress
1063 %module_scripts mod_deflate
1064 %module_scripts mod_dirlisting
1065 %module_scripts mod_evasive
1066 %module_scripts mod_evhost
1067 %module_scripts mod_expire
1068 %module_scripts mod_extforward
1069 %module_scripts mod_fastcgi
1070 %module_scripts mod_flv_streaming
1071 %module_scripts mod_h264_streaming
1072 %module_scripts mod_indexfile
1073 %module_scripts mod_magnet
1074 %module_scripts mod_mysql_vhost
1075 %module_scripts mod_proxy
1076 %module_scripts mod_redirect
1077 %module_scripts mod_rewrite
1078
1079 %post mod_rrdtool
1080 if [ ! -f /var/lib/lighttpd/lighttpd.rrd ]; then
1081         touch /var/lib/lighttpd/lighttpd.rrd
1082         chown lighttpd:stats /var/lib/lighttpd/lighttpd.rrd
1083         chmod 640 /var/lib/lighttpd/lighttpd.rrd
1084 fi
1085 %module_post
1086
1087 %postun mod_rrdtool
1088 %module_postun
1089
1090 %module_scripts mod_scgi
1091 %module_scripts mod_secdownload
1092 %module_scripts mod_setenv
1093 %module_scripts mod_simple_vhost
1094 %module_scripts mod_ssi
1095 %module_scripts mod_staticfile
1096 %module_scripts mod_status
1097 %module_scripts mod_trigger_b4_dl
1098 %module_scripts mod_userdir
1099 %module_scripts mod_usertrack
1100 %module_scripts mod_webdav
1101
1102 %module_scripts php-spawned
1103 %module_scripts php-external
1104
1105 %triggerpostun -- %{name} < 1.4.18-10.1
1106 if [ -f /etc/lighttpd/conf.d/50_mod_extforward.conf.rpmsave ]; then
1107         cp -f /etc/lighttpd/conf.d/91_mod_extforward.conf{,.rpmnew}
1108         mv -f /etc/lighttpd/conf.d/{50_mod_extforward.conf.rpmsave,91_mod_extforward.conf}
1109 fi
1110
1111 %files
1112 %defattr(644,root,root,755)
1113 %doc NEWS README PLD-TODO
1114 %dir %attr(751,root,lighttpd) %{_sysconfdir}
1115 %dir %attr(750,root,root) %{_sysconfdir}/conf.d
1116 %dir %attr(750,root,root) %{_sysconfdir}/vhosts.d
1117 %dir %attr(750,root,root) %{_sysconfdir}/webapps.d
1118 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.conf
1119 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mime.types.conf
1120 %attr(640,root,lighttpd) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.user
1121 %config(noreplace) %verify(not md5 mtime size) /etc/init/%{name}.conf
1122
1123 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
1124 %attr(750,root,root) %dir /var/log/archive/%{name}
1125 %dir %attr(751,root,root) /var/log/%{name}
1126 %attr(644,lighttpd,lighttpd) %ghost /var/log/%{name}/access.log
1127 %attr(644,lighttpd,lighttpd) %ghost /var/log/%{name}/error.log
1128 %attr(644,lighttpd,lighttpd) %ghost /var/log/%{name}/breakage.log
1129 %dir %attr(770,root,lighttpd) /var/run/%{name}
1130 %{systemdtmpfilesdir}/%{name}.conf
1131 %{systemdunitdir}/%{name}.service
1132 %attr(754,root,root) /etc/rc.d/init.d/%{name}
1133 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/*
1134 %attr(755,root,root) %{_sbindir}/lighttpd
1135 %attr(755,root,root) %{_sbindir}/lighttpd-angel
1136 %dir %{_libdir}
1137 %{_mandir}/man8/lighttpd.8*
1138 %dir %{_lighttpddir}
1139 %dir %{_lighttpddir}/cgi-bin
1140 %dir %{_lighttpddir}/html
1141 %config(noreplace,missingok) %verify(not md5 mtime size) %{_lighttpddir}/html/index.html
1142 %config(missingok) %verify(not md5 mtime size) %{_lighttpddir}/html/*.png
1143 %config(missingok) %verify(not md5 mtime size) %{_lighttpddir}/html/*.ico
1144
1145 %dir %{_datadir}/lighttpd
1146 %dir %{_datadir}/lighttpd/errordocs
1147
1148 # rrdtool database is stored there
1149 %dir %attr(771,root,lighttpd) /var/lib/lighttpd
1150
1151 # mod_compress can put cached files there
1152 %dir /var/cache/lighttpd
1153
1154 %files mod_access
1155 %defattr(644,root,root,755)
1156 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_access.conf
1157 %attr(755,root,root) %{_libdir}/mod_access.so
1158
1159 %files mod_accesslog
1160 %defattr(644,root,root,755)
1161 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_accesslog.conf
1162 %attr(755,root,root) %{_libdir}/mod_accesslog.so
1163
1164 %files mod_alias
1165 %defattr(644,root,root,755)
1166 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_alias.conf
1167 %attr(755,root,root) %{_libdir}/mod_alias.so
1168
1169 %files mod_auth
1170 %defattr(644,root,root,755)
1171 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_auth.conf
1172 %attr(755,root,root) %{_libdir}/mod_auth.so
1173
1174 %files mod_cgi
1175 %defattr(644,root,root,755)
1176 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_cgi.conf
1177 %attr(755,root,root) %{_libdir}/mod_cgi.so
1178
1179 %files mod_cgi_php
1180 %defattr(644,root,root,755)
1181 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_cgi_php.conf
1182
1183 %files mod_cml
1184 %defattr(644,root,root,755)
1185 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_cml.conf
1186 %attr(755,root,root) %{_libdir}/mod_cml.so
1187
1188 %files mod_compress
1189 %defattr(644,root,root,755)
1190 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/tmpwatch/lighttpd-mod_compress.conf
1191 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_compress.conf
1192 %attr(755,root,root) %{_libdir}/mod_compress.so
1193 %dir %attr(775,root,lighttpd) /var/cache/lighttpd/mod_compress
1194
1195 %if %{with deflate}
1196 %files mod_deflate
1197 %defattr(644,root,root,755)
1198 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_deflate.conf
1199 %attr(755,root,root) %{_libdir}/mod_deflate.so
1200 %endif
1201
1202 %files mod_dirlisting
1203 %defattr(644,root,root,755)
1204 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_dirlisting.conf
1205 %attr(755,root,root) %{_libdir}/mod_dirlisting.so
1206
1207 %files mod_evasive
1208 %defattr(644,root,root,755)
1209 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_evasive.conf
1210 %attr(755,root,root) %{_libdir}/mod_evasive.so
1211
1212 %files mod_evhost
1213 %defattr(644,root,root,755)
1214 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_evhost.conf
1215 %attr(755,root,root) %{_libdir}/mod_evhost.so
1216
1217 %files mod_expire
1218 %defattr(644,root,root,755)
1219 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_expire.conf
1220 %attr(755,root,root) %{_libdir}/mod_expire.so
1221
1222 %files mod_extforward
1223 %defattr(644,root,root,755)
1224 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_extforward.conf
1225 %attr(755,root,root) %{_libdir}/mod_extforward.so
1226
1227 %files mod_fastcgi
1228 %defattr(644,root,root,755)
1229 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_fastcgi.conf
1230 %attr(755,root,root) %{_libdir}/mod_fastcgi.so
1231
1232 %files mod_flv_streaming
1233 %defattr(644,root,root,755)
1234 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_flv_streaming.conf
1235 %attr(755,root,root) %{_libdir}/mod_flv_streaming.so
1236
1237 %files mod_h264_streaming
1238 %defattr(644,root,root,755)
1239 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_h264_streaming.conf
1240 %attr(755,root,root) %{_libdir}/mod_h264_streaming.so
1241
1242 %files mod_indexfile
1243 %defattr(644,root,root,755)
1244 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_indexfile.conf
1245 %attr(755,root,root) %{_libdir}/mod_indexfile.so
1246
1247 %files mod_magnet
1248 %defattr(644,root,root,755)
1249 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_magnet.conf
1250 %attr(755,root,root) %{_libdir}/mod_magnet.so
1251
1252 %if %{with mysql}
1253 %files mod_mysql_vhost
1254 %defattr(644,root,root,755)
1255 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_mysql_vhost.conf
1256 %attr(755,root,root) %{_libdir}/mod_mysql_vhost.so
1257 %endif
1258
1259 %files mod_proxy
1260 %defattr(644,root,root,755)
1261 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_proxy.conf
1262 %attr(755,root,root) %{_libdir}/mod_proxy.so
1263
1264 %files mod_redirect
1265 %defattr(644,root,root,755)
1266 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_redirect.conf
1267 %attr(755,root,root) %{_libdir}/mod_redirect.so
1268
1269 %files mod_rewrite
1270 %defattr(644,root,root,755)
1271 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_rewrite.conf
1272 %attr(755,root,root) %{_libdir}/mod_rewrite.so
1273
1274 %files mod_rrdtool
1275 %defattr(644,root,root,755)
1276 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_rrdtool.conf
1277 %attr(755,root,root) %{_libdir}/mod_rrdtool.so
1278 %attr(640,lighttpd,stats) %ghost /var/lib/lighttpd/lighttpd.rrd
1279
1280 %files mod_scgi
1281 %defattr(644,root,root,755)
1282 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_scgi.conf
1283 %attr(755,root,root) %{_libdir}/mod_scgi.so
1284
1285 %files mod_secdownload
1286 %defattr(644,root,root,755)
1287 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_secdownload.conf
1288 %attr(755,root,root) %{_libdir}/mod_secdownload.so
1289
1290 %files mod_setenv
1291 %defattr(644,root,root,755)
1292 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_setenv.conf
1293 %attr(755,root,root) %{_libdir}/mod_setenv.so
1294
1295 %files mod_simple_vhost
1296 %defattr(644,root,root,755)
1297 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_simple_vhost.conf
1298 %attr(755,root,root) %{_libdir}/mod_simple_vhost.so
1299
1300 %files mod_ssi
1301 %defattr(644,root,root,755)
1302 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_ssi.conf
1303 %attr(755,root,root) %{_libdir}/mod_ssi.so
1304
1305 %files mod_staticfile
1306 %defattr(644,root,root,755)
1307 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_staticfile.conf
1308 %attr(755,root,root) %{_libdir}/mod_staticfile.so
1309
1310 %files mod_status
1311 %defattr(644,root,root,755)
1312 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_status.conf
1313 %attr(755,root,root) %{_libdir}/mod_status.so
1314
1315 %files mod_trigger_b4_dl
1316 %defattr(644,root,root,755)
1317 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_trigger_b4_dl.conf
1318 %attr(755,root,root) %{_libdir}/mod_trigger_b4_dl.so
1319
1320 %files mod_userdir
1321 %defattr(644,root,root,755)
1322 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_userdir.conf
1323 %attr(755,root,root) %{_libdir}/mod_userdir.so
1324
1325 %files mod_usertrack
1326 %defattr(644,root,root,755)
1327 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_usertrack.conf
1328 %attr(755,root,root) %{_libdir}/mod_usertrack.so
1329
1330 %files mod_webdav
1331 %defattr(644,root,root,755)
1332 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_webdav.conf
1333 %attr(755,root,root) %{_libdir}/mod_webdav.so
1334
1335 %files php-spawned
1336 %defattr(644,root,root,755)
1337 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/php-spawned.conf
1338
1339 %files php-external
1340 %defattr(644,root,root,755)
1341 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/php-external.conf
1342
1343 %files ssl
1344 %defattr(644,root,root,755)
1345 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/ssl.conf
1346
1347 %files -n monit-rc-lighttpd
1348 %defattr(644,root,root,755)
1349 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/monit/%{name}.monitrc
This page took 2.974017 seconds and 4 git commands to generate.