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