]> git.pld-linux.org Git - packages/lighttpd.git/blob - lighttpd.spec
b95cb90b21479c5e5ada4d103dfd2f98327dfa10
[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:        3
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 Source16:       %{name}.tmpfiles
57 Source17:       %{name}.service
58 Source100:      %{name}-mod_access.conf
59 Source101:      %{name}-mod_accesslog.conf
60 Source102:      %{name}-mod_alias.conf
61 Source103:      %{name}-mod_auth.conf
62 Source104:      %{name}-mod_cgi.conf
63 Source105:      %{name}-mod_cml.conf
64 Source106:      %{name}-mod_compress.conf
65 Source107:      %{name}-mod_deflate.conf
66 Source108:      %{name}-mod_dirlisting.conf
67 Source109:      %{name}-mod_evasive.conf
68 Source110:      %{name}-mod_evhost.conf
69 Source111:      %{name}-mod_expire.conf
70 Source112:      %{name}-mod_fastcgi.conf
71 Source113:      %{name}-mod_flv_streaming.conf
72 Source114:      %{name}-mod_indexfile.conf
73 Source115:      %{name}-mod_proxy.conf
74 Source116:      %{name}-mod_redirect.conf
75 Source117:      %{name}-mod_rewrite.conf
76 Source118:      %{name}-mod_rrdtool.conf
77 Source119:      %{name}-mod_scgi.conf
78 Source120:      %{name}-mod_secdownload.conf
79 Source121:      %{name}-mod_setenv.conf
80 Source122:      %{name}-mod_simple_vhost.conf
81 Source123:      %{name}-mod_ssi.conf
82 Source124:      %{name}-mod_staticfile.conf
83 Source125:      %{name}-mod_status.conf
84 Source126:      %{name}-mod_trigger_b4_dl.conf
85 Source127:      %{name}-mod_userdir.conf
86 Source128:      %{name}-mod_usertrack.conf
87 Source129:      %{name}-mod_webdav.conf
88 Source130:      %{name}-php-spawned.conf
89 Source131:      %{name}-php-external.conf
90 Source132:      %{name}-ssl.conf
91 Source133:      %{name}-mod_mysql_vhost.conf
92 Source134:      %{name}-mod_magnet.conf
93 Source135:      %{name}-mod_extforward.conf
94 Source136:      %{name}-mod_h264_streaming.conf
95 Source137:      %{name}-mod_cgi_php.conf
96 Source138:      %{name}-mod_compress.tmpwatch
97 Patch100:       %{name}-branch.diff
98 # Patch100-md5: cdcde8cb4632a42c5ae21d73aae9d34b
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 %patch0 -p1
839 %patch1 -p1
840 %patch2 -p1
841 %patch3 -p1
842 %{?with_deflate:%patch5 -p1}
843 %patch6 -p1
844 %patch7 -p1
845
846 rm -f src/mod_ssi_exprparser.h # bad patching: should be removed by is emptied instead
847
848 # build mime.types.conf
849 sh %{SOURCE6} /etc/mime.types
850 cp -p %{SOURCE14} PLD-TODO
851
852 %if "%{pld_release}" == "ac"
853 %{__sed} -i -e 's/ serial_tests//' configure.ac
854 %{__sed} -i -e 's/dist-xz/dist-bzip2/' configure.ac
855 %endif
856
857 %build
858 ver=$(awk '/AC_INIT/{a=$2;gsub(/[\[\],]/, "", a); print a}' configure.ac)
859 if [ "$ver" != "%{version}" ]; then
860         : configure.ac specifies wrong version
861         exit 1
862 fi
863
864 %{__libtoolize}
865 %{__aclocal}
866 %{__autoconf}
867 %{__automake}
868
869 %configure \
870         %{!?with_ipv6:--disable-ipv6} \
871         %{!?with_largefile:--disable-lfs} \
872         %{?with_valgrind:--with-valgrind} \
873         %{?with_xattr:--with-attr} \
874         %{?with_mysql:--with-mysql} \
875         %{?with_ldap:--with-ldap} \
876         %{?with_ssl:--with-openssl} \
877         %{?with_lua:--with-lua=lua51} \
878         %{?with_memcache:--with-memcache} \
879         %{?with_webdav_props:--with-webdav-props} \
880         %{?with_webdav_locks:--with-webdav-locks} \
881         %{?with_gamin:--with-gamin} \
882         %{?with_gdbm:--with-gdbm}
883
884 # -j1 as src/mod_ssi_exprparser.h regeneration deps are broken
885 %{__make} -j1
886
887 %if %{with tests}
888 export LIGHTTPD_TEST_PORT=$((2048 + RANDOM % 10))
889 %{__make} check
890 %endif
891
892 %install
893 rm -rf $RPM_BUILD_ROOT
894 install -d $RPM_BUILD_ROOT{%{_lighttpddir}/{cgi-bin,html},/etc/{logrotate.d,rc.d/init.d,sysconfig,monit}} \
895         $RPM_BUILD_ROOT%{_sysconfdir}/{conf,vhosts,webapps}.d \
896         $RPM_BUILD_ROOT{/var/log/{%{name},archive/%{name}},/var/run/%{name}} \
897         $RPM_BUILD_ROOT%{_datadir}/lighttpd/errordocs \
898         $RPM_BUILD_ROOT/var/lib/lighttpd \
899         $RPM_BUILD_ROOT/var/cache/lighttpd/mod_compress \
900         $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir}}
901
902 %{__make} install \
903         DESTDIR=$RPM_BUILD_ROOT
904
905 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
906 cp -p %{SOURCE2} %{SOURCE3} mime.types.conf $RPM_BUILD_ROOT%{_sysconfdir}
907 cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
908 cp -p %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
909 cp -p %{SOURCE12} $RPM_BUILD_ROOT/etc/monit/%{name}.monitrc
910 cp -p %{SOURCE16} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
911 cp -p %{SOURCE17} $RPM_BUILD_ROOT%{systemdunitdir}/%{name}.service
912
913 rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
914
915 # Install lighttpd images
916 cp -p %{SOURCE7} %{SOURCE8} %{SOURCE9} $RPM_BUILD_ROOT%{_lighttpddir}/html
917 cp -p %{SOURCE10} $RPM_BUILD_ROOT%{_lighttpddir}/html/pld_button.png
918 cp -p %{SOURCE11} $RPM_BUILD_ROOT%{_lighttpddir}/html/index.html
919
920 # NOTE: the order of the modules is somewhat important as the modules are
921 # handled in the way they are specified. mod_rewrite should always be the first
922 # module, mod_accesslog always the last.
923
924 conf_available=$RPM_BUILD_ROOT%{_sysconfdir}/conf.d
925 conf_enabled=../
926
927 cp -p %{SOURCE117} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/10_mod_rewrite.conf
928 cp -p %{SOURCE116} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/11_mod_redirect.conf
929
930 cp -p %{SOURCE100} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_access.conf
931 cp -p %{SOURCE102} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_alias.conf
932 cp -p %{SOURCE103} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_auth.conf
933 cp -p %{SOURCE104} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_cgi.conf
934 cp -p %{SOURCE137} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_cgi_php.conf
935 cp -p %{SOURCE105} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_cml.conf
936 cp -p %{SOURCE107} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_deflate.conf
937 cp -p %{SOURCE108} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_dirlisting.conf
938 cp -p %{SOURCE109} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_evasive.conf
939 cp -p %{SOURCE110} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_evhost.conf
940 cp -p %{SOURCE112} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_fastcgi.conf
941 cp -p %{SOURCE113} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_flv_streaming.conf
942 cp -p %{SOURCE136} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_h264_streaming.conf
943 cp -p %{SOURCE114} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_indexfile.conf
944 cp -p %{SOURCE115} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_proxy.conf
945 cp -p %{SOURCE118} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_rrdtool.conf
946 cp -p %{SOURCE119} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_scgi.conf
947 cp -p %{SOURCE120} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_secdownload.conf
948 cp -p %{SOURCE121} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_setenv.conf
949 cp -p %{SOURCE122} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_simple_vhost.conf
950 cp -p %{SOURCE123} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_ssi.conf
951 cp -p %{SOURCE124} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_staticfile.conf
952 cp -p %{SOURCE125} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_status.conf
953 cp -p %{SOURCE126} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_trigger_b4_dl.conf
954 cp -p %{SOURCE127} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_userdir.conf
955 cp -p %{SOURCE128} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_usertrack.conf
956 cp -p %{SOURCE129} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_webdav.conf
957 cp -p %{SOURCE133} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_mysql_vhost.conf
958
959 cp -p %{SOURCE134} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/55_mod_magnet.conf
960 cp -p %{SOURCE111} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/55_mod_expire.conf
961
962 cp -p %{SOURCE106} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/60_mod_compress.conf
963
964 cp -p %{SOURCE101} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/90_mod_accesslog.conf
965 cp -p %{SOURCE135} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/91_mod_extforward.conf
966
967 cp -p %{SOURCE130} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/php-spawned.conf
968 cp -p %{SOURCE131} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/php-external.conf
969 cp -p %{SOURCE132} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/ssl.conf
970
971 touch $RPM_BUILD_ROOT/var/lib/lighttpd/lighttpd.rrd
972
973 install -d $RPM_BUILD_ROOT/etc/tmpwatch
974 cp -p %{SOURCE138} $RPM_BUILD_ROOT/etc/tmpwatch/lighttpd-mod_compress.conf
975
976 %if %{without mysql}
977 # avoid packaging dummy module
978 %{__rm} $RPM_BUILD_ROOT%{_libdir}/mod_mysql_vhost.so
979 %{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/*_mod_mysql_vhost.conf
980 %endif
981 %if %{without deflate}
982 %{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/*_mod_deflate.conf
983 %endif
984
985 touch $RPM_BUILD_ROOT/var/log/%{name}/{access,error,breakage}.log
986
987 %clean
988 rm -rf $RPM_BUILD_ROOT
989
990 %pre
991 %groupadd -g 109 lighttpd
992 %groupadd -g 51 http
993 %useradd -u 116 -d %{_lighttpddir} -c "Lighttpd User" -g lighttpd lighttpd
994 %addusertogroup lighttpd http
995
996 %post
997 for a in access.log error.log breakage.log; do
998         if [ ! -f /var/log/%{name}/$a ]; then
999                 touch /var/log/%{name}/$a
1000                 chown lighttpd:lighttpd /var/log/%{name}/$a
1001                 chmod 644 /var/log/%{name}/$a
1002         fi
1003 done
1004 /sbin/chkconfig --add %{name}
1005 %systemd_post %{name}.service
1006
1007 %preun
1008 if [ "$1" = "0" ]; then
1009         %service %{name} stop
1010         /sbin/chkconfig --del %{name}
1011 fi
1012 %systemd_preun %{name}.service
1013
1014 %postun
1015 if [ "$1" = "0" ]; then
1016         %userremove lighttpd
1017         %groupremove lighttpd
1018         %groupremove http
1019 fi
1020 %systemd_reload
1021
1022 %posttrans
1023 # minimizing lighttpd restarts logics. we restart webserver:
1024 #
1025 # 1. at the end of transaction. (posttrans, feature from rpm 4.4.2)
1026 # 2. first install of module (post: $1 = 1)
1027 # 2. uninstall of module (postun: $1 = 0)
1028 #
1029 # the strict internal deps between lighttpd modules and
1030 # main package are very important for all this to work.
1031 %service %{name} restart "Lighttpd webserver"
1032 exit 0
1033
1034 # macro called at module post scriptlet
1035 %define module_post \
1036 if [ "$1" = "1" ]; then \
1037         %service -q lighttpd restart \
1038 fi
1039
1040 # macro called at module postun scriptlet
1041 %define module_postun \
1042 if [ "$1" = "0" ]; then \
1043         %service -q lighttpd restart \
1044 fi
1045
1046 # it's sooo annoying to write them
1047 %define module_scripts() \
1048 %post %1 \
1049 %module_post \
1050 \
1051 %postun %1 \
1052 %module_postun
1053
1054 %module_scripts mod_access
1055 %module_scripts mod_accesslog
1056 %module_scripts mod_alias
1057 %module_scripts mod_auth
1058 %module_scripts mod_cgi
1059 %module_scripts mod_cml
1060 %module_scripts mod_compress
1061 %module_scripts mod_deflate
1062 %module_scripts mod_dirlisting
1063 %module_scripts mod_evasive
1064 %module_scripts mod_evhost
1065 %module_scripts mod_expire
1066 %module_scripts mod_extforward
1067 %module_scripts mod_fastcgi
1068 %module_scripts mod_flv_streaming
1069 %module_scripts mod_h264_streaming
1070 %module_scripts mod_indexfile
1071 %module_scripts mod_magnet
1072 %module_scripts mod_mysql_vhost
1073 %module_scripts mod_proxy
1074 %module_scripts mod_redirect
1075 %module_scripts mod_rewrite
1076
1077 %post mod_rrdtool
1078 if [ ! -f /var/lib/lighttpd/lighttpd.rrd ]; then
1079         touch /var/lib/lighttpd/lighttpd.rrd
1080         chown lighttpd:stats /var/lib/lighttpd/lighttpd.rrd
1081         chmod 640 /var/lib/lighttpd/lighttpd.rrd
1082 fi
1083 %module_post
1084
1085 %postun mod_rrdtool
1086 %module_postun
1087
1088 %module_scripts mod_scgi
1089 %module_scripts mod_secdownload
1090 %module_scripts mod_setenv
1091 %module_scripts mod_simple_vhost
1092 %module_scripts mod_ssi
1093 %module_scripts mod_staticfile
1094 %module_scripts mod_status
1095 %module_scripts mod_trigger_b4_dl
1096 %module_scripts mod_userdir
1097 %module_scripts mod_usertrack
1098 %module_scripts mod_webdav
1099
1100 %module_scripts php-spawned
1101 %module_scripts php-external
1102
1103 %triggerpostun -- %{name} < 1.4.18-10.1
1104 if [ -f /etc/lighttpd/conf.d/50_mod_extforward.conf.rpmsave ]; then
1105         cp -f /etc/lighttpd/conf.d/91_mod_extforward.conf{,.rpmnew}
1106         mv -f /etc/lighttpd/conf.d/{50_mod_extforward.conf.rpmsave,91_mod_extforward.conf}
1107 fi
1108
1109 %files
1110 %defattr(644,root,root,755)
1111 %doc NEWS README PLD-TODO
1112 %dir %attr(751,root,lighttpd) %{_sysconfdir}
1113 %dir %attr(750,root,root) %{_sysconfdir}/conf.d
1114 %dir %attr(750,root,root) %{_sysconfdir}/vhosts.d
1115 %dir %attr(750,root,root) %{_sysconfdir}/webapps.d
1116 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.conf
1117 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mime.types.conf
1118 %attr(640,root,lighttpd) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.user
1119
1120 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
1121 %attr(750,root,root) %dir /var/log/archive/%{name}
1122 %dir %attr(751,root,root) /var/log/%{name}
1123 %attr(644,lighttpd,lighttpd) %ghost /var/log/%{name}/access.log
1124 %attr(644,lighttpd,lighttpd) %ghost /var/log/%{name}/error.log
1125 %attr(644,lighttpd,lighttpd) %ghost /var/log/%{name}/breakage.log
1126 %dir %attr(770,root,lighttpd) /var/run/%{name}
1127 %{systemdtmpfilesdir}/%{name}.conf
1128 %{systemdunitdir}/%{name}.service
1129 %attr(754,root,root) /etc/rc.d/init.d/%{name}
1130 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/*
1131 %attr(755,root,root) %{_sbindir}/lighttpd
1132 %attr(755,root,root) %{_sbindir}/lighttpd-angel
1133 %dir %{_libdir}
1134 %{_mandir}/man8/lighttpd.8*
1135 %dir %{_lighttpddir}
1136 %dir %{_lighttpddir}/cgi-bin
1137 %dir %{_lighttpddir}/html
1138 %config(noreplace,missingok) %verify(not md5 mtime size) %{_lighttpddir}/html/index.html
1139 %config(missingok) %verify(not md5 mtime size) %{_lighttpddir}/html/*.png
1140 %config(missingok) %verify(not md5 mtime size) %{_lighttpddir}/html/*.ico
1141
1142 %dir %{_datadir}/lighttpd
1143 %dir %{_datadir}/lighttpd/errordocs
1144
1145 # rrdtool database is stored there
1146 %dir %attr(771,root,lighttpd) /var/lib/lighttpd
1147
1148 # mod_compress can put cached files there
1149 %dir /var/cache/lighttpd
1150
1151 %files mod_access
1152 %defattr(644,root,root,755)
1153 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_access.conf
1154 %attr(755,root,root) %{_libdir}/mod_access.so
1155
1156 %files mod_accesslog
1157 %defattr(644,root,root,755)
1158 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_accesslog.conf
1159 %attr(755,root,root) %{_libdir}/mod_accesslog.so
1160
1161 %files mod_alias
1162 %defattr(644,root,root,755)
1163 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_alias.conf
1164 %attr(755,root,root) %{_libdir}/mod_alias.so
1165
1166 %files mod_auth
1167 %defattr(644,root,root,755)
1168 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_auth.conf
1169 %attr(755,root,root) %{_libdir}/mod_auth.so
1170
1171 %files mod_cgi
1172 %defattr(644,root,root,755)
1173 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_cgi.conf
1174 %attr(755,root,root) %{_libdir}/mod_cgi.so
1175
1176 %files mod_cgi_php
1177 %defattr(644,root,root,755)
1178 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_cgi_php.conf
1179
1180 %files mod_cml
1181 %defattr(644,root,root,755)
1182 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_cml.conf
1183 %attr(755,root,root) %{_libdir}/mod_cml.so
1184
1185 %files mod_compress
1186 %defattr(644,root,root,755)
1187 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/tmpwatch/lighttpd-mod_compress.conf
1188 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_compress.conf
1189 %attr(755,root,root) %{_libdir}/mod_compress.so
1190 %dir %attr(775,root,lighttpd) /var/cache/lighttpd/mod_compress
1191
1192 %if %{with deflate}
1193 %files mod_deflate
1194 %defattr(644,root,root,755)
1195 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_deflate.conf
1196 %attr(755,root,root) %{_libdir}/mod_deflate.so
1197 %endif
1198
1199 %files mod_dirlisting
1200 %defattr(644,root,root,755)
1201 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_dirlisting.conf
1202 %attr(755,root,root) %{_libdir}/mod_dirlisting.so
1203
1204 %files mod_evasive
1205 %defattr(644,root,root,755)
1206 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_evasive.conf
1207 %attr(755,root,root) %{_libdir}/mod_evasive.so
1208
1209 %files mod_evhost
1210 %defattr(644,root,root,755)
1211 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_evhost.conf
1212 %attr(755,root,root) %{_libdir}/mod_evhost.so
1213
1214 %files mod_expire
1215 %defattr(644,root,root,755)
1216 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_expire.conf
1217 %attr(755,root,root) %{_libdir}/mod_expire.so
1218
1219 %files mod_extforward
1220 %defattr(644,root,root,755)
1221 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_extforward.conf
1222 %attr(755,root,root) %{_libdir}/mod_extforward.so
1223
1224 %files mod_fastcgi
1225 %defattr(644,root,root,755)
1226 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_fastcgi.conf
1227 %attr(755,root,root) %{_libdir}/mod_fastcgi.so
1228
1229 %files mod_flv_streaming
1230 %defattr(644,root,root,755)
1231 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_flv_streaming.conf
1232 %attr(755,root,root) %{_libdir}/mod_flv_streaming.so
1233
1234 %files mod_h264_streaming
1235 %defattr(644,root,root,755)
1236 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_h264_streaming.conf
1237 %attr(755,root,root) %{_libdir}/mod_h264_streaming.so
1238
1239 %files mod_indexfile
1240 %defattr(644,root,root,755)
1241 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_indexfile.conf
1242 %attr(755,root,root) %{_libdir}/mod_indexfile.so
1243
1244 %files mod_magnet
1245 %defattr(644,root,root,755)
1246 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_magnet.conf
1247 %attr(755,root,root) %{_libdir}/mod_magnet.so
1248
1249 %if %{with mysql}
1250 %files mod_mysql_vhost
1251 %defattr(644,root,root,755)
1252 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_mysql_vhost.conf
1253 %attr(755,root,root) %{_libdir}/mod_mysql_vhost.so
1254 %endif
1255
1256 %files mod_proxy
1257 %defattr(644,root,root,755)
1258 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_proxy.conf
1259 %attr(755,root,root) %{_libdir}/mod_proxy.so
1260
1261 %files mod_redirect
1262 %defattr(644,root,root,755)
1263 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_redirect.conf
1264 %attr(755,root,root) %{_libdir}/mod_redirect.so
1265
1266 %files mod_rewrite
1267 %defattr(644,root,root,755)
1268 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_rewrite.conf
1269 %attr(755,root,root) %{_libdir}/mod_rewrite.so
1270
1271 %files mod_rrdtool
1272 %defattr(644,root,root,755)
1273 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_rrdtool.conf
1274 %attr(755,root,root) %{_libdir}/mod_rrdtool.so
1275 %attr(640,lighttpd,stats) %ghost /var/lib/lighttpd/lighttpd.rrd
1276
1277 %files mod_scgi
1278 %defattr(644,root,root,755)
1279 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_scgi.conf
1280 %attr(755,root,root) %{_libdir}/mod_scgi.so
1281
1282 %files mod_secdownload
1283 %defattr(644,root,root,755)
1284 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_secdownload.conf
1285 %attr(755,root,root) %{_libdir}/mod_secdownload.so
1286
1287 %files mod_setenv
1288 %defattr(644,root,root,755)
1289 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_setenv.conf
1290 %attr(755,root,root) %{_libdir}/mod_setenv.so
1291
1292 %files mod_simple_vhost
1293 %defattr(644,root,root,755)
1294 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_simple_vhost.conf
1295 %attr(755,root,root) %{_libdir}/mod_simple_vhost.so
1296
1297 %files mod_ssi
1298 %defattr(644,root,root,755)
1299 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_ssi.conf
1300 %attr(755,root,root) %{_libdir}/mod_ssi.so
1301
1302 %files mod_staticfile
1303 %defattr(644,root,root,755)
1304 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_staticfile.conf
1305 %attr(755,root,root) %{_libdir}/mod_staticfile.so
1306
1307 %files mod_status
1308 %defattr(644,root,root,755)
1309 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_status.conf
1310 %attr(755,root,root) %{_libdir}/mod_status.so
1311
1312 %files mod_trigger_b4_dl
1313 %defattr(644,root,root,755)
1314 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_trigger_b4_dl.conf
1315 %attr(755,root,root) %{_libdir}/mod_trigger_b4_dl.so
1316
1317 %files mod_userdir
1318 %defattr(644,root,root,755)
1319 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_userdir.conf
1320 %attr(755,root,root) %{_libdir}/mod_userdir.so
1321
1322 %files mod_usertrack
1323 %defattr(644,root,root,755)
1324 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_usertrack.conf
1325 %attr(755,root,root) %{_libdir}/mod_usertrack.so
1326
1327 %files mod_webdav
1328 %defattr(644,root,root,755)
1329 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_webdav.conf
1330 %attr(755,root,root) %{_libdir}/mod_webdav.so
1331
1332 %files php-spawned
1333 %defattr(644,root,root,755)
1334 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/php-spawned.conf
1335
1336 %files php-external
1337 %defattr(644,root,root,755)
1338 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/php-external.conf
1339
1340 %files ssl
1341 %defattr(644,root,root,755)
1342 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/ssl.conf
1343
1344 %files -n monit-rc-lighttpd
1345 %defattr(644,root,root,755)
1346 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/monit/%{name}.monitrc
This page took 0.28958 seconds and 2 git commands to generate.