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