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