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