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