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