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