]> git.pld-linux.org Git - packages/lighttpd.git/blob - lighttpd.spec
add config for mod_geoip
[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.1
34 License:        BSD
35 Group:          Networking/Daemons/HTTP
36 Source0:        http://download.lighttpd.net/lighttpd/releases-1.4.x/%{name}-%{version}.tar.xz
37 # Source0-md5:  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 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 mod_geoip is a module for fast ip/location lookups. It uses MaxMind
497 GeoIP / GeoCity databases.
498
499 If the ip was found in the database the module sets the appropriate
500 environment variables to the request, thus making other modules/fcgi
501 be informed.
502
503 %package mod_h264_streaming
504 Summary:        lighttpd module for h264 streaming
505 Summary(pl.UTF-8):      Moduł lighttpd do emisji strumieni h264
506 License:        CC 3.0 BY-NC-SA
507 Group:          Networking/Daemons/HTTP
508 URL:            http://h264.code-shop.com/trac/wiki/Mod-H264-Streaming-Lighttpd-Version2
509 Requires:       %{name} = %{version}-%{release}
510
511 %description mod_h264_streaming
512 A lighttpd plugin for pseudo-streaming QuickTime/MPEG-4 files.
513
514 %description mod_h264_streaming -l pl.UTF-8
515 Moduł lighttpd do pseudostreamingu plików QuickTime/MPEG-4.
516
517 %package mod_indexfile
518 Summary:        lighttpd indexfile module
519 Summary(pl.UTF-8):      Moduł indexfile dla lighttpd
520 Group:          Networking/Daemons/HTTP
521 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Index-file-names.Details
522 Requires:       %{name} = %{version}-%{release}
523 Provides:       webserver(indexfile)
524
525 %description mod_indexfile
526 indexfile module.
527
528 %description mod_indexfile -l pl.UTF-8
529 Moduł indexfile.
530
531 %package mod_magnet
532 Summary:        lighttpd powermagnet module
533 Summary(pl.UTF-8):      Moduł powermagnet dla lighttpd
534 Group:          Networking/Daemons/HTTP
535 URL:            http://redmine.lighttpd.net/wiki/lighttpd/Docs:ModMagnet
536 Requires:       %{name} = %{version}-%{release}
537
538 %description mod_magnet
539 mod_magnet is a module to control the request handling in lighty.
540
541 %description mod_magnet -l pl.UTF-8
542 mod_magnet to moduł sterujący obsługą żądań w lighty.
543
544 %package mod_mysql_vhost
545 Summary:        lighttpd module for MySQL based vhosting
546 Summary(pl.UTF-8):      Moduł lighttpd obsługujący vhosty oparte na MySQL-u
547 Group:          Networking/Daemons/HTTP
548 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModMySQLVhost
549 Requires:       %{name} = %{version}-%{release}
550 Conflicts:      %{name}-mod_simple_vhost
551
552 %description mod_mysql_vhost
553 This module provides virtual hosts (vhosts) based on a MySQL table.
554
555 %description mod_mysql_vhost -l pl.UTF-8
556 Ten moduł udostępnia wirtualne hosty (vhosty) oparte na tabeli MySQL.
557
558 %package mod_proxy
559 Summary:        lighttpd module for proxying requests
560 Summary(pl.UTF-8):      Moduł lighttpd do przekazywania żądań
561 Group:          Networking/Daemons/HTTP
562 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModProxy
563 Requires:       %{name} = %{version}-%{release}
564
565 %description mod_proxy
566 The proxy module a simplest way to connect lighttpd to Java servers
567 which have a HTTP-interface.
568
569 %description mod_proxy -l pl.UTF-8
570 Moduł proxy to najprostszy sposób łączenia lighttpd z serwerami Javy
571 mającymi interfejs HTTP.
572
573 %package mod_proxy_core
574 Summary:        lighttpd module for proxying requests
575 Summary(pl.UTF-8):      Moduł lighttpd do przekazywania żądań
576 Group:          Networking/Daemons/HTTP
577 URL:            http://blog.lighttpd.net/articles/2006/07/18/mod_proxy_core-commited-to-svn
578 Requires:       %{name} = %{version}-%{release}
579
580 %description mod_proxy_core
581 The proxy module a simplest way to connect lighttpd to java servers
582 which have a HTTP-interface.
583
584 This is the new proxy code.
585
586 %description mod_proxy_core -l pl.UTF-8
587 Moduł proxy to najprostszy sposób łączenia lighttpd z serwerami Javy
588 mającymi interfejs HTTP.
589
590 Ten pakiet zawiera nowy moduł proxy.
591
592 %package mod_redirect
593 Summary:        lighttpd module for URL redirects
594 Summary(pl.UTF-8):      Moduł lighttpd do przekierowań URL-i
595 Group:          Networking/Daemons/HTTP
596 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModRedirect
597 Requires:       %{name} = %{version}-%{release}
598
599 %description mod_redirect
600 With mod_redirect module you can redirect a set of URLs externally.
601
602 %description mod_redirect -l pl.UTF-8
603 Przy użyciu modułu mod_redirect można przekierować zbiór URL-i na
604 zewnątrz.
605
606 %package mod_rewrite
607 Summary:        lighttpd module for internal redirects, URL rewrite
608 Summary(pl.UTF-8):      Moduł lighttpd do wewnętrznych przekierowań i przepisywania URL-i
609 Group:          Networking/Daemons/HTTP
610 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModRewrite
611 Requires:       %{name} = %{version}-%{release}
612 Provides:       webserver(rewrite)
613
614 %description mod_rewrite
615 This module allows you rewrite a set of URLs interally in the
616 webserver BEFORE they are handled.
617
618 %description mod_rewrite -l pl.UTF-8
619 Ten moduł pozwala na przepisywanie zbioru URL-i wewnętrznie w serwerze
620 WWW _przed_ ich obsługą.
621
622 %package mod_rrdtool
623 Summary:        lighttpd module for monitoring traffic and server load
624 Summary(pl.UTF-8):      Moduł lighttpd do monitorowania ruchu i obciążenia serwera
625 Group:          Networking/Daemons/HTTP
626 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModRRDTool
627 Requires:       %{name} = %{version}-%{release}
628 Requires:       rrdtool
629
630 %description mod_rrdtool
631 RRD is a system to store and display time-series data (i.e. network
632 bandwidth, machine-room temperature, server load average).
633
634 With this module you can monitor the traffic and load on the
635 webserver.
636
637 %description mod_rrdtool -l pl.UTF-8
638 RRD to system przechowywania i wyświetlania danych zależnych od czasu
639 (np. obciążenia sieci, temperatury w serwerowni, średniego obciążenia
640 serwera).
641
642 Przy użyciu tego modułu można monitorować ruch i obciążenie serwera
643 WWW.
644
645 %package mod_scgi
646 Summary:        lighttpd module for SCGI interface
647 Summary(pl.UTF-8):      Moduł lighttpd do interfejsu SCGI
648 Group:          Networking/Daemons/HTTP
649 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModSCGI
650 Requires:       %{name} = %{version}-%{release}
651
652 %description mod_scgi
653 SCGI is a fast and simplified CGI interface. It is mostly used by
654 Python + WSGI.
655
656 %description mod_scgi -l pl.UTF-8
657 SCGI to szybki i uproszczony interfejs CGI. Jest używany głównie przez
658 Pythona z WSGI.
659
660 %package mod_secdownload
661 Summary:        lighttpd module for secure and fast downloading
662 Summary(pl.UTF-8):      Moduł lighttpd do bezpiecznego i szybkiego ściągania danych
663 Group:          Networking/Daemons/HTTP
664 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModSecDownload
665 Requires:       %{name} = %{version}-%{release}
666
667 %description mod_secdownload
668 With this module you can easily achieve authenticated file requests
669 and a countermeasure against deep-linking.
670
671 %description mod_secdownload -l pl.UTF-8
672 Przy użyciu tego modułu można łatwo umożliwić ściąganie plików z
673 uwierzytelnieniem i zapobiec używaniu bezpośrednich odnośników.
674
675 %package mod_setenv
676 Summary:        lighttpd module for setting conditional request headers
677 Summary(pl.UTF-8):      Moduł lighttpd do ustawiania warunkowych nagłówków żądań
678 Group:          Networking/Daemons/HTTP
679 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModSetEnv
680 Requires:       %{name} = %{version}-%{release}
681 Provides:       webserver(setenv)
682
683 %description mod_setenv
684 mod_setenv is used to add request headers.
685
686 %description mod_setenv -l pl.UTF-8
687 mod_setenv służy do dodawania nagłówków żądań.
688
689 %package mod_simple_vhost
690 Summary:        lighttpd module for simple virtual-hosting
691 Summary(pl.UTF-8):      Moduł lighttpd do prostych hostów wirtualnych
692 Group:          Networking/Daemons/HTTP
693 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModSimpleVhost
694 Requires:       %{name} = %{version}-%{release}
695 Conflicts:      %{name}-mod_mysql_vhost
696
697 %description mod_simple_vhost
698 lighttpd module for simple virtual-hosting.
699
700 %description mod_simple_vhost -l pl.UTF-8
701 Moduł lighttpd do prostych hostów wirtualnych.
702
703 %package mod_ssi
704 Summary:        lighttpd module for server-side includes
705 Summary(pl.UTF-8):      Moduł lighttpd do SSI (server-side includes)
706 Group:          Networking/Daemons/HTTP
707 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModSSI
708 Requires:       %{name} = %{version}-%{release}
709
710 %description mod_ssi
711 The module for server-side includes provides a compatability layer for
712 NSCA/Apache SSI.
713
714 %description mod_ssi -l pl.UTF-8
715 Moduł server-side includes udostępnia warstwę kompatybilności z SSI
716 znanym z NSCA/Apache'a.
717
718 %package mod_staticfile
719 Summary:        lighttpd module for static file serving
720 Summary(pl.UTF-8):      Moduł lighttpd do serwowania statycznych plików
721 Group:          Networking/Daemons/HTTP
722 Requires:       %{name} = %{version}-%{release}
723
724 %description mod_staticfile
725 lighttpd module for static file serving.
726
727 %description mod_staticfile -l pl.UTF-8
728 Moduł lighttpd do serwowania statycznych plików.
729
730 %package mod_status
731 Summary:        lighttpd module for displaying server status
732 Summary(pl.UTF-8):      Moduł lighttpd do wyświetlania stanu serwera
733 Group:          Networking/Daemons/HTTP
734 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModStatus
735 Requires:       %{name} = %{version}-%{release}
736
737 %description mod_status
738 mod_status displays the server's status and configuration.
739
740 %description mod_status -l pl.UTF-8
741 mod_status wyświetla stan i konfigurację serwera.
742
743 %package mod_trigger_b4_dl
744 Summary:        Trigger before Download
745 Summary(pl.UTF-8):      Wyzwalacz przed ściąganiem
746 Group:          Networking/Daemons/HTTP
747 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModTriggerBeforeDownload
748 Requires:       %{name} = %{version}-%{release}
749
750 %description mod_trigger_b4_dl
751 Another anti hot-linking module.
752
753 %description mod_trigger_b4_dl -l pl.UTF-8
754 Jeszcze jeden moduł blokujący bezpośrednie linkowanie.
755
756 %package mod_uploadprogress
757 Summary:        lighttpd module for upload progress
758 Group:          Networking/Daemons/HTTP
759 URL:            https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModUploadProgress
760 Requires:       %{name} = %{version}-%{release}
761
762 %description mod_uploadprogress
763 This module can be used to track the progress of a current upload.
764
765 %package mod_userdir
766 Summary:        lighttpd module for user homedirs
767 Summary(pl.UTF-8):      Moduł lighttpd obsługujący katalogi domowe użytkowników
768 Group:          Networking/Daemons/HTTP
769 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModUserDir
770 Requires:       %{name} = %{version}-%{release}
771
772 %description mod_userdir
773 The userdir module provides a simple way to link user-based
774 directories into the global namespace of the webserver.
775
776 %description mod_userdir -l pl.UTF-8
777 Moduł userdir udostępnia prosty sposób włączenia katalogów
778 użytkowników do globalnej przestrzeni nazw serwera WWW.
779
780 %package mod_usertrack
781 Summary:        lighttpd usertrack module
782 Summary(pl.UTF-8):      Moduł usertrack dla lighttpd
783 Group:          Networking/Daemons/HTTP
784 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModUserTrack
785 Requires:       %{name} = %{version}-%{release}
786
787 %description mod_usertrack
788 lighttpd usertrack module.
789
790 %description mod_usertrack -l pl.UTF-8
791 Moduł usertrack dla lighttpd.
792
793 %package mod_webdav
794 Summary:        WebDAV module for lighttpd
795 Summary(pl.UTF-8):      Moduł WebDAV dla libghttpd
796 Group:          Networking/Daemons/HTTP
797 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModWebDAV
798 Requires:       %{name} = %{version}-%{release}
799
800 %description mod_webdav
801 The WebDAV module is a very minimalistic implementation of RFC 2518.
802 Minimalistic means that not all operations are implementated yet.
803
804 So far we have
805 - PROPFIND
806 - OPTIONS
807 - MKCOL
808 - DELETE
809 - PUT
810 - LOCK (experimental)
811
812 and the usual GET, POST, HEAD from HTTP/1.1.
813
814 So far mounting a webdav resource into Windows XP works and the basic
815 litmus tests are passed.
816
817 %description mod_webdav -l pl.UTF-8
818 Moduł WebDAV to bardzo minimalistyczna implementacja RFC 2518.
819 Minimalistyczna oznacza, że jeszcze nie wszystkie operacje są
820 zaimplementowane. Jak na razie są:
821 - PROPFIND
822 - OPTIONS
823 - MKCOL
824 - DELETE
825 - PUT
826 - LOCK (experimental)
827
828 oraz zwykłe GET, POST, HEAD z HTTP/1.1.
829
830 Jak na razie montowanie zasobu webdav pod Windows XP działa i
831 podstawowe testy lakmusowe przechodzą.
832
833 %package php-spawned
834 Summary:        PHP support via FastCGI, spawned by lighttpd
835 Summary(pl.UTF-8):      Obsługa PHP przez FastCGI, uruchamiane przez lighttpd
836 Group:          Networking/Daemons/HTTP
837 Requires:       %{name} = %{version}-%{release}
838 Requires:       %{name}-mod_fastcgi = %{version}-%{release}
839 Requires:       php(fcgi)
840 Provides:       webserver(php)
841 Obsoletes:      lighttpd-php-external
842
843 %description php-spawned
844 PHP support via FastCGI, spawned by lighttpd.
845
846 %description php-spawned -l pl.UTF-8
847 Obsługa PHP przez FastCGI, uruchamiane przez lighttpd.
848
849 %package php-external
850 Summary:        PHP support via FastCGI, spawning controlled externally
851 Summary(pl.UTF-8):      Obsługa PHP przez FastCGI, uruchamianie sterowane zewnętrznie
852 Group:          Networking/Daemons/HTTP
853 Requires:       %{name} = %{version}-%{release}
854 Requires:       %{name}-mod_fastcgi = %{version}-%{release}
855 Suggests:       php(fpm)
856 Suggests:       php-fcgi-init
857 Obsoletes:      lighttpd-php-spawned
858
859 %description php-external
860 PHP support via FastCGI, spawning controlled externally.
861
862 %description php-external -l pl.UTF-8
863 Obsługa PHP przez FastCGI, uruchamianie sterowane zewnętrznie.
864
865 %package ssl
866 Summary:        lighttpd support for SSLv2 and SSLv3
867 Summary(pl.UTF-8):      Obsługa SSLv2 i SSLv3 dla lighttpd
868 Group:          Networking/Daemons/HTTP
869 URL:            http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:SSL
870 Requires:       %{name} = %{version}-%{release}
871 Suggests:       ca-certificates
872
873 %description ssl
874 lighttpd support for SSLv2 and SSLv3.
875
876 %description ssl -l pl.UTF-8
877 Obsługa SSLv2 i SSLv3 dla lighttpd.
878
879 %package -n monit-rc-lighttpd
880 Summary:        lighttpd support for monit
881 Summary(pl.UTF-8):      Wsparcie lighttpd dla monit
882 Group:          Applications/System
883 Requires:       %{name} = %{version}-%{release}
884 Requires:       monit
885
886 %description -n monit-rc-lighttpd
887 monitrc file for monitoring lighttpd web server.
888
889 %description -n monit-rc-lighttpd -l pl.UTF-8
890 Plik monitrc do monitorowania serwera www lighttpd.
891
892 %prep
893 %setup -q
894 #%patch100 -p1
895 %patch0 -p1
896 #%patch1 -p1 UPDATE (and submit upstream!) if you need this
897 %{?with_h264_streaming:%patch2 -p1}
898 %patch3 -p1
899 %patch6 -p1
900 #%patch7 -p1 probably fixed upstream
901
902 rm -f src/mod_ssi_exprparser.h # bad patching: should be removed by is emptied instead
903
904 # build mime.types.conf
905 sh %{SOURCE6} /etc/mime.types
906 cp -p %{SOURCE14} PLD-TODO
907
908 %if "%{pld_release}" == "ac"
909 %{__sed} -i -e 's/ serial_tests//' configure.ac
910 %{__sed} -i -e 's/dist-xz/dist-bzip2/' configure.ac
911 %endif
912
913 %build
914 ver=$(awk '/AC_INIT/{a=$2;gsub(/[\[\],]/, "", a); print a}' configure.ac)
915 if [ "$ver" != "%{version}" ]; then
916         : configure.ac specifies wrong version
917         exit 1
918 fi
919
920 %{__libtoolize}
921 %{__autoheader}
922 %{__aclocal}
923 %{__autoconf}
924 %{__automake}
925
926 %configure \
927         --libdir=%{_libexecdir} \
928         %{!?with_ipv6:--disable-ipv6} \
929         %{!?with_largefile:--disable-lfs} \
930         %{?with_valgrind:--with-valgrind} \
931         %{?with_xattr:--with-attr} \
932         %{?with_mysql:--with-mysql} \
933         %{?with_ldap:--with-ldap} \
934         %{?with_ssl:--with-openssl} \
935         %{?with_lua:--with-lua=lua51} \
936         %{?with_memcache:--with-memcache} \
937         %{?with_webdav_props:--with-webdav-props} \
938         %{?with_webdav_locks:--with-webdav-locks} \
939         %{?with_gamin:--with-gamin} \
940         %{?with_gdbm:--with-gdbm}
941
942 # -j1 as src/mod_ssi_exprparser.h regeneration deps are broken
943 %{__make} -j1
944
945 %if %{with tests}
946 export LIGHTTPD_TEST_PORT=$((2048 + RANDOM % 10))
947 %{__make} check
948 %endif
949
950 %install
951 rm -rf $RPM_BUILD_ROOT
952 install -d $RPM_BUILD_ROOT{%{_lighttpddir}/{cgi-bin,html},/etc/{logrotate.d,rc.d/init.d,sysconfig,monit}} \
953         $RPM_BUILD_ROOT%{_sysconfdir}/{conf,vhosts,webapps}.d \
954         $RPM_BUILD_ROOT{/var/log/{%{name},archive/%{name}},/var/run/%{name}} \
955         $RPM_BUILD_ROOT%{_datadir}/lighttpd/errordocs \
956         $RPM_BUILD_ROOT/var/lib/lighttpd \
957         $RPM_BUILD_ROOT/var/cache/lighttpd/mod_compress \
958         $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir}}
959
960 %{__make} install \
961         DESTDIR=$RPM_BUILD_ROOT
962
963 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
964 cp -p %{SOURCE2} %{SOURCE3} mime.types.conf $RPM_BUILD_ROOT%{_sysconfdir}
965 cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
966 cp -p %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
967 cp -p %{SOURCE12} $RPM_BUILD_ROOT/etc/monit/%{name}.monitrc
968 cp -p %{SOURCE16} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
969 cp -p %{SOURCE17} $RPM_BUILD_ROOT%{systemdunitdir}/%{name}.service
970
971 rm -f $RPM_BUILD_ROOT%{_libexecdir}/*.la
972
973 # Install lighttpd images
974 cp -p %{SOURCE7} %{SOURCE8} %{SOURCE9} $RPM_BUILD_ROOT%{_lighttpddir}/html
975 cp -p %{SOURCE10} $RPM_BUILD_ROOT%{_lighttpddir}/html/pld_button.png
976 cp -p %{SOURCE11} $RPM_BUILD_ROOT%{_lighttpddir}/html/index.html
977
978 # NOTE: the order of the modules is somewhat important as the modules are
979 # handled in the way they are specified. mod_rewrite should always be the first
980 # module, mod_accesslog always the last.
981
982 conf_available=$RPM_BUILD_ROOT%{_sysconfdir}/conf.d
983 conf_enabled=../
984
985 cp -p %{SOURCE117} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/10_mod_rewrite.conf
986 cp -p %{SOURCE116} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/11_mod_redirect.conf
987
988 cp -p %{SOURCE100} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_access.conf
989 cp -p %{SOURCE102} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_alias.conf
990 cp -p %{SOURCE103} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_auth.conf
991 cp -p %{SOURCE104} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_cgi.conf
992 cp -p %{SOURCE137} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_cgi_php.conf
993 cp -p %{SOURCE105} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_cml.conf
994 cp -p %{SOURCE107} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_deflate.conf
995 cp -p %{SOURCE108} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_dirlisting.conf
996 cp -p %{SOURCE109} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_evasive.conf
997 cp -p %{SOURCE110} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_evhost.conf
998 cp -p %{SOURCE112} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_fastcgi.conf
999 cp -p %{SOURCE113} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_flv_streaming.conf
1000 cp -p %{SOURCE140} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_geoip.conf
1001 %if %{with h264_streaming}
1002 cp -p %{SOURCE136} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_h264_streaming.conf
1003 %endif
1004 cp -p %{SOURCE114} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_indexfile.conf
1005 cp -p %{SOURCE115} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_proxy.conf
1006 cp -p %{SOURCE118} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_rrdtool.conf
1007 cp -p %{SOURCE119} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_scgi.conf
1008 cp -p %{SOURCE120} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_secdownload.conf
1009 cp -p %{SOURCE121} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_setenv.conf
1010 cp -p %{SOURCE122} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_simple_vhost.conf
1011 cp -p %{SOURCE123} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_ssi.conf
1012 cp -p %{SOURCE124} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_staticfile.conf
1013 cp -p %{SOURCE125} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_status.conf
1014 cp -p %{SOURCE126} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_trigger_b4_dl.conf
1015 cp -p %{SOURCE139} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_uploadprogress.conf
1016 cp -p %{SOURCE127} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_userdir.conf
1017 cp -p %{SOURCE128} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_usertrack.conf
1018 cp -p %{SOURCE129} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_webdav.conf
1019 cp -p %{SOURCE133} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_mysql_vhost.conf
1020
1021 cp -p %{SOURCE134} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/55_mod_magnet.conf
1022 cp -p %{SOURCE111} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/55_mod_expire.conf
1023
1024 cp -p %{SOURCE106} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/60_mod_compress.conf
1025
1026 cp -p %{SOURCE101} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/90_mod_accesslog.conf
1027 cp -p %{SOURCE135} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/91_mod_extforward.conf
1028
1029 cp -p %{SOURCE130} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/php-spawned.conf
1030 cp -p %{SOURCE131} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/php-external.conf
1031 cp -p %{SOURCE132} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/ssl.conf
1032
1033 touch $RPM_BUILD_ROOT/var/lib/lighttpd/lighttpd.rrd
1034
1035 install -d $RPM_BUILD_ROOT/etc/tmpwatch
1036 cp -p %{SOURCE138} $RPM_BUILD_ROOT/etc/tmpwatch/lighttpd-mod_compress.conf
1037
1038 %if %{without mysql}
1039 # avoid packaging dummy module
1040 %{__rm} $RPM_BUILD_ROOT%{_libexecdir}/mod_mysql_vhost.so
1041 %{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/*_mod_mysql_vhost.conf
1042 %endif
1043
1044 touch $RPM_BUILD_ROOT/var/log/%{name}/{access,error,breakage}.log
1045
1046 %clean
1047 rm -rf $RPM_BUILD_ROOT
1048
1049 %pre
1050 %groupadd -g 109 lighttpd
1051 %groupadd -g 51 http
1052 %useradd -u 116 -d %{_lighttpddir} -c "Lighttpd User" -g lighttpd lighttpd
1053 %addusertogroup lighttpd http
1054
1055 %post
1056 for a in access.log error.log breakage.log; do
1057         if [ ! -f /var/log/%{name}/$a ]; then
1058                 touch /var/log/%{name}/$a
1059                 chown lighttpd:lighttpd /var/log/%{name}/$a
1060                 chmod 644 /var/log/%{name}/$a
1061         fi
1062 done
1063 /sbin/chkconfig --add %{name}
1064 %systemd_post %{name}.service
1065
1066 %preun
1067 if [ "$1" = "0" ]; then
1068         %service %{name} stop
1069         /sbin/chkconfig --del %{name}
1070 fi
1071 %systemd_preun %{name}.service
1072
1073 %postun
1074 if [ "$1" = "0" ]; then
1075         %userremove lighttpd
1076         %groupremove lighttpd
1077         %groupremove http
1078 fi
1079 %systemd_reload
1080
1081 %posttrans
1082 # minimizing lighttpd restarts logics. we restart webserver:
1083 #
1084 # 1. at the end of transaction. (posttrans, feature from rpm 4.4.2)
1085 # 2. first install of module (post: $1 = 1)
1086 # 2. uninstall of module (postun: $1 = 0)
1087 #
1088 # the strict internal deps between lighttpd modules and
1089 # main package are very important for all this to work.
1090 %service %{name} restart "Lighttpd webserver"
1091 exit 0
1092
1093 # macro called at module post scriptlet
1094 %define module_post \
1095 if [ "$1" = "1" ]; then \
1096         %service -q lighttpd restart \
1097 fi
1098
1099 # macro called at module postun scriptlet
1100 %define module_postun \
1101 if [ "$1" = "0" ]; then \
1102         %service -q lighttpd restart \
1103 fi
1104
1105 # it's sooo annoying to write them
1106 %define module_scripts() \
1107 %post %1 \
1108 %module_post \
1109 \
1110 %postun %1 \
1111 %module_postun
1112
1113 %module_scripts mod_access
1114 %module_scripts mod_accesslog
1115 %module_scripts mod_alias
1116 %module_scripts mod_auth
1117 %module_scripts mod_authn_file
1118 %module_scripts mod_authn_mysql
1119 %module_scripts mod_authn_gssapi
1120 %module_scripts mod_authn_ldap
1121 %module_scripts mod_cgi
1122 %module_scripts mod_cml
1123 %module_scripts mod_compress
1124 %module_scripts mod_deflate
1125 %module_scripts mod_dirlisting
1126 %module_scripts mod_evasive
1127 %module_scripts mod_evhost
1128 %module_scripts mod_expire
1129 %module_scripts mod_extforward
1130 %module_scripts mod_fastcgi
1131 %module_scripts mod_flv_streaming
1132 %module_scripts mod_geoip
1133 %module_scripts mod_h264_streaming
1134 %module_scripts mod_indexfile
1135 %module_scripts mod_magnet
1136 %module_scripts mod_mysql_vhost
1137 %module_scripts mod_proxy
1138 %module_scripts mod_redirect
1139 %module_scripts mod_rewrite
1140
1141 %post mod_rrdtool
1142 if [ ! -f /var/lib/lighttpd/lighttpd.rrd ]; then
1143         touch /var/lib/lighttpd/lighttpd.rrd
1144         chown lighttpd:stats /var/lib/lighttpd/lighttpd.rrd
1145         chmod 640 /var/lib/lighttpd/lighttpd.rrd
1146 fi
1147 %module_post
1148
1149 %postun mod_rrdtool
1150 %module_postun
1151
1152 %module_scripts mod_scgi
1153 %module_scripts mod_secdownload
1154 %module_scripts mod_setenv
1155 %module_scripts mod_simple_vhost
1156 %module_scripts mod_ssi
1157 %module_scripts mod_staticfile
1158 %module_scripts mod_status
1159 %module_scripts mod_trigger_b4_dl
1160 %module_scripts mod_uploadprogress
1161 %module_scripts mod_userdir
1162 %module_scripts mod_usertrack
1163 %module_scripts mod_webdav
1164
1165 %module_scripts php-spawned
1166 %module_scripts php-external
1167
1168 %triggerpostun -- %{name} < 1.4.18-10.1
1169 if [ -f /etc/lighttpd/conf.d/50_mod_extforward.conf.rpmsave ]; then
1170         cp -f /etc/lighttpd/conf.d/91_mod_extforward.conf{,.rpmnew}
1171         mv -f /etc/lighttpd/conf.d/{50_mod_extforward.conf.rpmsave,91_mod_extforward.conf}
1172 fi
1173
1174 %files
1175 %defattr(644,root,root,755)
1176 %doc NEWS README PLD-TODO
1177 %dir %attr(751,root,lighttpd) %{_sysconfdir}
1178 %dir %attr(750,root,root) %{_sysconfdir}/conf.d
1179 %dir %attr(750,root,root) %{_sysconfdir}/vhosts.d
1180 %dir %attr(750,root,root) %{_sysconfdir}/webapps.d
1181 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.conf
1182 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mime.types.conf
1183 %attr(640,root,lighttpd) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.user
1184
1185 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
1186 %attr(750,root,root) %dir /var/log/archive/%{name}
1187 %dir %attr(751,root,root) /var/log/%{name}
1188 %attr(644,lighttpd,lighttpd) %ghost /var/log/%{name}/access.log
1189 %attr(644,lighttpd,lighttpd) %ghost /var/log/%{name}/error.log
1190 %attr(644,lighttpd,lighttpd) %ghost /var/log/%{name}/breakage.log
1191 %dir %attr(770,root,lighttpd) /var/run/%{name}
1192 %{systemdtmpfilesdir}/%{name}.conf
1193 %{systemdunitdir}/%{name}.service
1194 %attr(754,root,root) /etc/rc.d/init.d/%{name}
1195 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/*
1196 %attr(755,root,root) %{_sbindir}/lighttpd
1197 %attr(755,root,root) %{_sbindir}/lighttpd-angel
1198 %dir %{_libexecdir}
1199 %{_mandir}/man8/lighttpd.8*
1200 %dir %{_lighttpddir}
1201 %dir %{_lighttpddir}/cgi-bin
1202 %dir %{_lighttpddir}/html
1203 %config(noreplace,missingok) %verify(not md5 mtime size) %{_lighttpddir}/html/index.html
1204 %config(missingok) %verify(not md5 mtime size) %{_lighttpddir}/html/*.png
1205 %config(missingok) %verify(not md5 mtime size) %{_lighttpddir}/html/*.ico
1206
1207 %dir %{_datadir}/lighttpd
1208 %dir %{_datadir}/lighttpd/errordocs
1209
1210 # rrdtool database is stored there
1211 %dir %attr(771,root,lighttpd) /var/lib/lighttpd
1212
1213 # mod_compress can put cached files there
1214 %dir /var/cache/lighttpd
1215
1216 %files mod_access
1217 %defattr(644,root,root,755)
1218 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_access.conf
1219 %attr(755,root,root) %{_libexecdir}/mod_access.so
1220
1221 %files mod_accesslog
1222 %defattr(644,root,root,755)
1223 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_accesslog.conf
1224 %attr(755,root,root) %{_libexecdir}/mod_accesslog.so
1225
1226 %files mod_alias
1227 %defattr(644,root,root,755)
1228 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_alias.conf
1229 %attr(755,root,root) %{_libexecdir}/mod_alias.so
1230
1231 %files mod_auth
1232 %defattr(644,root,root,755)
1233 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_auth.conf
1234 %attr(755,root,root) %{_libexecdir}/mod_auth.so
1235
1236 %files mod_authn_file
1237 %defattr(644,root,root,755)
1238 %attr(755,root,root) %{_libexecdir}/mod_authn_file.so
1239
1240 %files mod_authn_gssapi
1241 %defattr(644,root,root,755)
1242 %attr(755,root,root) %{_libexecdir}/mod_authn_gssapi.so
1243
1244 %files mod_authn_ldap
1245 %defattr(644,root,root,755)
1246 %attr(755,root,root) %{_libexecdir}/mod_authn_ldap.so
1247
1248 %files mod_authn_mysql
1249 %defattr(644,root,root,755)
1250 %attr(755,root,root) %{_libexecdir}/mod_authn_mysql.so
1251
1252 %files mod_cgi
1253 %defattr(644,root,root,755)
1254 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_cgi.conf
1255 %attr(755,root,root) %{_libexecdir}/mod_cgi.so
1256
1257 %files mod_cgi_php
1258 %defattr(644,root,root,755)
1259 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_cgi_php.conf
1260
1261 %files mod_cml
1262 %defattr(644,root,root,755)
1263 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_cml.conf
1264 %attr(755,root,root) %{_libexecdir}/mod_cml.so
1265
1266 %files mod_compress
1267 %defattr(644,root,root,755)
1268 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/tmpwatch/lighttpd-mod_compress.conf
1269 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_compress.conf
1270 %attr(755,root,root) %{_libexecdir}/mod_compress.so
1271 %dir %attr(775,root,lighttpd) /var/cache/lighttpd/mod_compress
1272
1273 %files mod_deflate
1274 %defattr(644,root,root,755)
1275 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_deflate.conf
1276 %attr(755,root,root) %{_libexecdir}/mod_deflate.so
1277
1278 %files mod_dirlisting
1279 %defattr(644,root,root,755)
1280 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_dirlisting.conf
1281 %attr(755,root,root) %{_libexecdir}/mod_dirlisting.so
1282
1283 %files mod_evasive
1284 %defattr(644,root,root,755)
1285 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_evasive.conf
1286 %attr(755,root,root) %{_libexecdir}/mod_evasive.so
1287
1288 %files mod_evhost
1289 %defattr(644,root,root,755)
1290 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_evhost.conf
1291 %attr(755,root,root) %{_libexecdir}/mod_evhost.so
1292
1293 %files mod_expire
1294 %defattr(644,root,root,755)
1295 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_expire.conf
1296 %attr(755,root,root) %{_libexecdir}/mod_expire.so
1297
1298 %files mod_extforward
1299 %defattr(644,root,root,755)
1300 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_extforward.conf
1301 %attr(755,root,root) %{_libexecdir}/mod_extforward.so
1302
1303 %files mod_fastcgi
1304 %defattr(644,root,root,755)
1305 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_fastcgi.conf
1306 %attr(755,root,root) %{_libexecdir}/mod_fastcgi.so
1307
1308 %files mod_flv_streaming
1309 %defattr(644,root,root,755)
1310 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_flv_streaming.conf
1311 %attr(755,root,root) %{_libexecdir}/mod_flv_streaming.so
1312
1313 %files mod_geoip
1314 %defattr(644,root,root,755)
1315 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_geoip.conf
1316 %attr(755,root,root) %{_libexecdir}/mod_geoip.so
1317
1318 %if %{with h264_streaming}
1319 %files mod_h264_streaming
1320 %defattr(644,root,root,755)
1321 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_h264_streaming.conf
1322 %attr(755,root,root) %{_libexecdir}/mod_h264_streaming.so
1323 %endif
1324
1325 %files mod_indexfile
1326 %defattr(644,root,root,755)
1327 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_indexfile.conf
1328 %attr(755,root,root) %{_libexecdir}/mod_indexfile.so
1329
1330 %files mod_magnet
1331 %defattr(644,root,root,755)
1332 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_magnet.conf
1333 %attr(755,root,root) %{_libexecdir}/mod_magnet.so
1334
1335 %if %{with mysql}
1336 %files mod_mysql_vhost
1337 %defattr(644,root,root,755)
1338 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_mysql_vhost.conf
1339 %attr(755,root,root) %{_libexecdir}/mod_mysql_vhost.so
1340 %endif
1341
1342 %files mod_proxy
1343 %defattr(644,root,root,755)
1344 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_proxy.conf
1345 %attr(755,root,root) %{_libexecdir}/mod_proxy.so
1346
1347 %files mod_redirect
1348 %defattr(644,root,root,755)
1349 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_redirect.conf
1350 %attr(755,root,root) %{_libexecdir}/mod_redirect.so
1351
1352 %files mod_rewrite
1353 %defattr(644,root,root,755)
1354 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_rewrite.conf
1355 %attr(755,root,root) %{_libexecdir}/mod_rewrite.so
1356
1357 %files mod_rrdtool
1358 %defattr(644,root,root,755)
1359 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_rrdtool.conf
1360 %attr(755,root,root) %{_libexecdir}/mod_rrdtool.so
1361 %attr(640,lighttpd,stats) %ghost /var/lib/lighttpd/lighttpd.rrd
1362
1363 %files mod_scgi
1364 %defattr(644,root,root,755)
1365 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_scgi.conf
1366 %attr(755,root,root) %{_libexecdir}/mod_scgi.so
1367
1368 %files mod_secdownload
1369 %defattr(644,root,root,755)
1370 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_secdownload.conf
1371 %attr(755,root,root) %{_libexecdir}/mod_secdownload.so
1372
1373 %files mod_setenv
1374 %defattr(644,root,root,755)
1375 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_setenv.conf
1376 %attr(755,root,root) %{_libexecdir}/mod_setenv.so
1377
1378 %files mod_simple_vhost
1379 %defattr(644,root,root,755)
1380 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_simple_vhost.conf
1381 %attr(755,root,root) %{_libexecdir}/mod_simple_vhost.so
1382
1383 %files mod_ssi
1384 %defattr(644,root,root,755)
1385 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_ssi.conf
1386 %attr(755,root,root) %{_libexecdir}/mod_ssi.so
1387
1388 %files mod_staticfile
1389 %defattr(644,root,root,755)
1390 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_staticfile.conf
1391 %attr(755,root,root) %{_libexecdir}/mod_staticfile.so
1392
1393 %files mod_status
1394 %defattr(644,root,root,755)
1395 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_status.conf
1396 %attr(755,root,root) %{_libexecdir}/mod_status.so
1397
1398 %files mod_trigger_b4_dl
1399 %defattr(644,root,root,755)
1400 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_trigger_b4_dl.conf
1401 %attr(755,root,root) %{_libexecdir}/mod_trigger_b4_dl.so
1402
1403 %files mod_uploadprogress
1404 %defattr(644,root,root,755)
1405 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_uploadprogress.conf
1406 %attr(755,root,root) %{_libexecdir}/mod_uploadprogress.so
1407
1408 %files mod_userdir
1409 %defattr(644,root,root,755)
1410 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_userdir.conf
1411 %attr(755,root,root) %{_libexecdir}/mod_userdir.so
1412
1413 %files mod_usertrack
1414 %defattr(644,root,root,755)
1415 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_usertrack.conf
1416 %attr(755,root,root) %{_libexecdir}/mod_usertrack.so
1417
1418 %files mod_webdav
1419 %defattr(644,root,root,755)
1420 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_webdav.conf
1421 %attr(755,root,root) %{_libexecdir}/mod_webdav.so
1422
1423 %files php-spawned
1424 %defattr(644,root,root,755)
1425 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/php-spawned.conf
1426
1427 %files php-external
1428 %defattr(644,root,root,755)
1429 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/php-external.conf
1430
1431 %files ssl
1432 %defattr(644,root,root,755)
1433 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/ssl.conf
1434
1435 %files -n monit-rc-lighttpd
1436 %defattr(644,root,root,755)
1437 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/monit/%{name}.monitrc
This page took 0.296501 seconds and 4 git commands to generate.