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