3 # - test ldap and mysql (failed at this time)
4 # - mysql issue: http://www.freebsd.org/cgi/query-pr.cgi?pr=76866
5 # - fam over gamin is possible, just configure doesn't check other than gamin
6 # - feature stat-cache-fam (doesn't work)
7 # - lighttpd writes early startup messages to stderr, and if started from
8 # rc-scripts the stderr is closed which causes lighttpd to abort():
9 # 2006-07-20 21:05:52: (server.c.1233) WARNING: unknown config-key: url.rewrite-final (ignored)
12 # - fcgi-devel is only used for the test-scripts
13 # - disable largefile, if you have 2.4 kernel to get sendfile() support, and don't need > 2GB file requests,
14 # see http://article.gmane.org/gmane.comp.web.lighttpd:722
16 # Conditional build for lighttpd:
17 %bcond_without xattr # support of extended attributes
18 %bcond_without ipv6 # IPv4-only version (doesn't require IPv6 in kernel)
19 %bcond_without largefile # largefile support (see notes above)
20 %bcond_without ssl # ssl support
21 %bcond_without mysql # mysql support in mod_mysql_vhost
22 %bcond_with ldap # ldap support in mod_auth
23 %bcond_without lua # LUA support in mod_cml (needs LUA >= 5.1)
24 %bcond_with memcache # memcached support in mod_cml / mod_trigger_b4_dl
25 %bcond_with gamin # gamin for reducing number of stat() calls.
26 # NOTE: must be enabled in config: server.stat-cache-engine = "fam"
27 %bcond_with gdbm # gdbm in mod_trigger_b4_dl
28 %bcond_with webdav_props # properties in mod_webdav (includes extra sqlite3/libxml deps)
29 %bcond_with valgrind # compile code with valgrind support.
30 %bcond_with deflate # build deflate module (needs patch update with current svn)
38 Summary: Fast and light HTTP server
39 Summary(pl): Szybki i lekki serwer HTTP
42 Release: %{_rel}%{?_snap:.%(echo %{_snap}|tr - _)}%{?_svn:.%{_svn}}
44 Group: Networking/Daemons
45 Source0: http://www.lighttpd.net/download/%{name}-%{version}.tar.gz
46 # Source0-md5: 8f6756452138f5da384251f849b329f2
50 Source4: %{name}.logrotate
51 Source5: %{name}.sysconfig
52 Source6: %{name}-mime.types.sh
53 Source7: http://www.lighttpd.net/favicon.ico
54 # Source7-md5: a358994becabd4060393a5454bde505d
55 Source8: http://www.lighttpd.net/light_button.png
56 # Source8-md5: 02330e2313fadc29144edfd6000879f8
57 Source9: http://www.lighttpd.net/light_logo.png
58 # Source9-md5: ac20784510e420d5cbe5fc1cdb53d7a7
59 Source10: http://gdl.hopto.org/~spider/pldstats/gfx/pld1.png
60 # Source10-md5: 486ecec3f6f4fe7f9bf7cee757b864f4
61 Source11: %{name}-pld.html
62 Source100: %{name}-mod_access.conf
63 Source101: %{name}-mod_accesslog.conf
64 Source102: %{name}-mod_alias.conf
65 Source103: %{name}-mod_auth.conf
66 Source104: %{name}-mod_cgi.conf
67 Source105: %{name}-mod_cml.conf
68 Source106: %{name}-mod_compress.conf
69 Source107: %{name}-mod_deflate.conf
70 Source108: %{name}-mod_dirlisting.conf
71 Source109: %{name}-mod_evasive.conf
72 Source110: %{name}-mod_evhost.conf
73 Source111: %{name}-mod_expire.conf
74 Source112: %{name}-mod_fastcgi.conf
75 Source113: %{name}-mod_flv_streaming.conf
76 Source114: %{name}-mod_indexfile.conf
77 Source115: %{name}-mod_proxy.conf
78 Source116: %{name}-mod_redirect.conf
79 Source117: %{name}-mod_rewrite.conf
80 Source118: %{name}-mod_rrdtool.conf
81 Source119: %{name}-mod_scgi.conf
82 Source120: %{name}-mod_secdownload.conf
83 Source121: %{name}-mod_setenv.conf
84 Source122: %{name}-mod_simple_vhost.conf
85 Source123: %{name}-mod_ssi.conf
86 Source124: %{name}-mod_staticfile.conf
87 Source125: %{name}-mod_status.conf
88 Source126: %{name}-mod_trigger_b4_dl.conf
89 Source127: %{name}-mod_userdir.conf
90 Source128: %{name}-mod_usertrack.conf
91 Source129: %{name}-mod_webdav.conf
92 Source130: %{name}-php-spawned.conf
93 Source131: %{name}-php-external.conf
94 Source132: %{name}-ssl.conf
95 Source133: %{name}-mod_mysql_vhost.conf
96 Source134: %{name}-mod_magnet.conf
97 #Patch100: %{name}-branch.diff
98 Patch0: %{name}-mod_deflate.patch
99 Patch1: %{name}-use_bin_sh.patch
100 Patch2: %{name}-initgroups.patch
101 Patch3: http://trac.lighttpd.net/trac/attachment/ticket/444/%{name}-apr1.patch?format=txt
102 Patch4: %{name}-mod_evasive-status_code.patch
103 URL: http://www.lighttpd.net/
104 %{?with_xattr:BuildRequires: attr-devel}
105 BuildRequires: autoconf
106 BuildRequires: automake
107 BuildRequires: bzip2-devel
108 %{?with_gamin:BuildRequires: gamin-devel}
109 %{?with_gdbm:BuildRequires: gdbm-devel}
110 %{?with_memcache:BuildRequires: libmemcache-devel}
111 BuildRequires: libtool
112 BuildRequires: libuuid-devel
113 %{?with_webdav_props:BuildRequires: libxml2-devel}
114 %{?with_lua:BuildRequires: lua50-devel >= 5.0.2-5.1}
115 BuildRequires: mailcap >= 2.1.14-4.4
116 %{?with_mysql:BuildRequires: mysql-devel}
117 %{?with_ldap:BuildRequires: openldap-devel}
118 %{?with_ssl:BuildRequires: openssl-devel}
119 BuildRequires: pcre-devel
120 BuildRequires: pkgconfig
121 BuildRequires: rpmbuild(macros) >= 1.268
122 %{?with_webdav_props:BuildRequires: sqlite3-devel}
123 %{?with_valgrind:BuildRequires: valgrind}
124 BuildRequires: zlib-devel
125 Requires(post,preun): /sbin/chkconfig
126 Requires(postun): /usr/sbin/groupdel
127 Requires(postun): /usr/sbin/userdel
128 Requires(pre): /bin/id
129 Requires(pre): /usr/bin/getgid
130 Requires(pre): /usr/lib/rpm/user_group.sh
131 Requires(pre): /usr/sbin/groupadd
132 Requires(pre): /usr/sbin/useradd
133 Requires(pre): /usr/sbin/usermod
134 Requires: %{name}-mod_dirlisting
135 Requires: %{name}-mod_indexfile
136 Requires: %{name}-mod_staticfile
138 Provides: group(http)
139 Provides: group(lighttpd)
140 Provides: user(lighttpd)
142 # for the posttrans scriptlet, conflicts because in vserver environment rpm package is not installed.
143 Conflicts: rpm < 4.4.2-0.2
144 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
146 %define _libdir %{_prefix}/%{_lib}/%{name}
147 %define _lighttpddir /home/services/%{name}
148 %define _sysconfdir /etc/%{name}
151 lighttpd is a secure, fast, compliant and very flexible web-server
152 which has been optimized for high-performance environments. It has a
153 very low memory footprint compared to other webservers and takes care
154 of cpu-load. Its advanced feature-set (FastCGI, CGI, Auth,
155 Output-Compression, URL-Rewriting and many more) make lighttpd the
156 perfect webserver-software for every server that is suffering load
160 lighttpd jest bezpiecznym, szybkim, przyjaznym i bardzo elastycznym
161 serwerem WWW, który zosta³ zoptymalizowany pod k±tem
162 wysokowydajno¶ciowych ¶rodowisk. Zajmuje bardzo ma³± ilo¶æ pamiêci w
163 porównaniu do innych serwerów WWW oraz dba o zajêto¶æ procesora.
164 Szeroki zestaw opcji (FastCGI, CGI, uwierzytelnianie, kompresja
165 wyj¶cia, przepisywanie URL-i i wiele innych) czyni± z lighttpd
166 doskona³e oprogramowanie web-serwerowe na ka¿dy serwer cierpi±cy z
167 powodu problemów z obci±¿eniem.
170 Summary: lighttpd module for making access restrictions
171 Group: Networking/Daemons
172 Requires: %{name} = %{version}-%{release}
173 Provides: webserver(access)
175 %description mod_access
176 The access module is used to deny access to files with given trailing
179 %package mod_accesslog
180 Summary: lighttpd module to record access logs
181 Group: Networking/Daemons
182 Requires: %{name} = %{version}-%{release}
184 %description mod_accesslog
185 CLF like by default, flexible like Apache.
188 Summary: lighttpd module for making url aliasing
189 Group: Networking/Daemons
190 Requires: %{name} = %{version}-%{release}
191 Provides: webserver(alias)
193 %description mod_alias
194 The alias module is used to specify a special document-root for a
198 Summary: lighttpd module for authentication support
199 Group: Networking/Daemons
200 Requires: %{name} = %{version}-%{release}
201 Provides: webserver(auth)
203 %description mod_auth
204 lighttpd supportes both authentication method described by RFC 2617:
208 Summary: lighttpd module for CGI handling
209 Group: Networking/Daemons
210 Requires: %{name} = %{version}-%{release}
211 Provides: webserver(cgi)
214 The cgi module provides a CGI-conforming interface.
216 CGI programs allow you to enhance the functionality of the server in a
217 very straight and simple way...
220 Summary: lighttpd module for Cache Meta Language
221 Summary(pl): Modu³ Cache Meta Language
222 Group: Networking/Daemons
223 Requires: %{name} = %{version}-%{release}
226 CML is a Meta language to describe the dependencies of a page at one
227 side and building a page from its fragments on the other side using
230 %description mod_cml -l pl
231 CML to metajêzyk s³u¿±cy z jednej strony do opisu zale¿no¶ci strony i
232 z drugiej strony do budowania strony z fragmentów przy u¿yciu LUA.
234 %package mod_compress
235 Summary: lighttpd module for output compression
236 Summary(pl): Kompresja wyj¶cia
237 Group: Networking/Daemons
238 Requires: %{name} = %{version}-%{release}
240 %description mod_compress
241 Output compression reduces the network load and can improve the
242 overall throughput of the webserver.
244 Only static content is supported up to now.
246 The server negotiates automatically which compression method is used.
247 Supported are gzip, deflate, bzip.
249 %description mod_compress -l pl
250 Kompresja wyj¶cia zmniejsza obci±¿enie sieci i mo¿e poprawiæ ca³kowit±
251 przepustowo¶æ serwera WWW.
253 Jak na razie obs³ugiwana jest tylko statyczna tre¶æ.
255 Serwer automatycznie negocjuje, która metoda kompresji jest u¿ywana.
256 Obs³ugiwane s± gzip, deflate i bzip.
259 Summary: lighttpd module for output compression
260 Summary(pl): Kompresja wyj¶cia
261 Group: Networking/Daemons
262 URL: http://trac.lighttpd.net/trac/wiki/Mod_Deflate
263 Requires: %{name} = %{version}-%{release}
265 %description mod_deflate
266 mod_deflate can compress any output from lighttpd static or dynamic.
267 It doesn't support caching compressed output like mod_compress.
269 %package mod_dirlisting
270 Summary: lighttpd module for directory listings
271 Group: Networking/Daemons
272 Requires: %{name} = %{version}-%{release}
274 %description mod_dirlisting
275 mod_dirlisting generates HTML based directory listings with full CSS
279 Summary: lighttpd evasive module
280 Group: Networking/Daemons
281 Requires: %{name} = %{version}-%{release}
283 %description mod_evasive
286 Summary: lighttpd module for enhanced virtual-hosting
287 Group: Networking/Daemons
288 Requires: %{name} = %{version}-%{release}
290 %description mod_evhost
291 mod_evhost builds the document-root based on a pattern which contains
292 wildcards. Those wildcards can represent parts of the submitted
296 Summary: lighttpd module for controlling the expiration of content in caches
297 Group: Networking/Daemons
298 Requires: %{name} = %{version}-%{release}
300 %description mod_expire
301 mod_expire controls the setting of the the Expire response header.
304 Summary: lighttpd module for FastCGI interface
305 Group: Networking/Daemons
306 Requires: %{name} = %{version}-%{release}
308 %description mod_fastcgi
309 The FastCGI interface is the fastest and most secure way to interface
310 external process-handlers like Perl, PHP and your self-written
313 %package mod_flv_streaming
314 Summary: lighttpd module for flv streaming
315 Group: Networking/Daemons
316 Requires: %{name} = %{version}-%{release}
318 %description mod_flv_streaming
319 lighttpd module for flv streaming.
321 %package mod_indexfile
322 Summary: lighttpd indexfile module
323 Group: Networking/Daemons
324 Requires: %{name} = %{version}-%{release}
325 Provides: webserver(indexfile)
327 %description mod_indexfile
331 Summary: lighttpd powermagnet module
332 Group: Networking/Daemons
333 Requires: %{name} = %{version}-%{release}
335 %description mod_magnet
336 mod_magnet is a module to control the request handling in lighty.
338 %package mod_mysql_vhost
339 Summary: lighttpd module for MySQL based vhosting
340 Summary(pl): vhosty oparte na MySQL-u
341 Group: Networking/Daemons
342 Requires: %{name} = %{version}-%{release}
343 Conflicts: %{name}-mod_simple_vhost
345 %description mod_mysql_vhost
346 This module provides virtual hosts (vhosts) based on a MySQL table.
348 %description mod_mysql_vhost -l pl
349 Ten modu³ udostêpnia wirtualne hosty (vhosty) oparte na tabeli MySQL.
352 Summary: lighttpd module for proxying requests
353 Group: Networking/Daemons
354 Requires: %{name} = %{version}-%{release}
356 %description mod_proxy
357 The proxy module a simplest way to connect lighttpd to java servers
358 which have a HTTP-interface.
360 %package mod_proxy_core
361 Summary: lighttpd module for proxying requests
362 Group: Networking/Daemons
363 URL: http://blog.lighttpd.net/articles/2006/07/18/mod_proxy_core-commited-to-svn
364 Requires: %{name} = %{version}-%{release}
366 %description mod_proxy_core
367 The proxy module a simplest way to connect lighttpd to java servers
368 which have a HTTP-interface.
370 This is the new proxy code.
372 %package mod_redirect
373 Summary: lighttpd module for URL redirects
374 Group: Networking/Daemons
375 Requires: %{name} = %{version}-%{release}
377 %description mod_redirect
378 With mod_redirect module you can redirects a set of URLs externally.
381 Summary: lighttpd module for internal redirects, URL rewrite
382 Group: Networking/Daemons
383 Requires: %{name} = %{version}-%{release}
385 %description mod_rewrite
386 This module allows you rewrite a set of URLs interally in the
387 webserver BEFORE they are handled.
390 Summary: lighttpd module for monitoring traffic and server load
391 Group: Networking/Daemons
392 Requires: %{name} = %{version}-%{release}
395 %description mod_rrdtool
396 RRD is a system to store and display time-series data (i.e. network
397 bandwidth, machine-room temperature, server load average).
399 With this module you can monitor the traffic and load on the
403 Summary: lighttpd module for SCGI interface
404 Group: Networking/Daemons
405 Requires: %{name} = %{version}-%{release}
407 %description mod_scgi
408 SCGI is a fast and simplified CGI interface. It is mostly used by
411 %package mod_secdownload
412 Summary: lighttpd module for secure and fast downloading
413 Group: Networking/Daemons
414 Requires: %{name} = %{version}-%{release}
416 %description mod_secdownload
417 With this module you can easily achieve authenticated file requests
418 and a countermeasure against deep-linking.
421 Summary: lighttpd module for setting conditional request headers
422 Group: Networking/Daemons
423 Requires: %{name} = %{version}-%{release}
425 %description mod_setenv
426 mod_setenv is used to add request headers.
428 %package mod_simple_vhost
429 Summary: lighttpd module for simple virtual-hosting
430 Group: Networking/Daemons
431 Requires: %{name} = %{version}-%{release}
432 Conflicts: %{name}-mod_mysql_vhost
434 %description mod_simple_vhost
435 lighttpd module for simple virtual-hosting.
438 Summary: lighttpd module for server-side includes
439 Group: Networking/Daemons
440 Requires: %{name} = %{version}-%{release}
443 The module for server-side includes provides a compatability layer for
446 %package mod_staticfile
447 Summary: lighttpd module for static file serving
448 Group: Networking/Daemons
449 Requires: %{name} = %{version}-%{release}
451 %description mod_staticfile
452 lighttpd module for static file serving.
455 Summary: lighttpd module for displaying server status
456 Group: Networking/Daemons
457 Requires: %{name} = %{version}-%{release}
459 %description mod_status
460 mod_status displays the server's status and configuration.
462 %package mod_trigger_b4_dl
463 Summary: Trigger before Download
464 Summary(pl): Wyzwalacz przed ¶ci±ganiem
465 Group: Networking/Daemons
466 Requires: %{name} = %{version}-%{release}
468 %description mod_trigger_b4_dl
469 Another anti hot-linking module.
471 %description mod_trigger_b4_dl -l pl
472 Jeszcze jeden modu³ blokuj±cy bezpo¶rednie linkowanie.
475 Summary: lighttpd module for user homedirs
476 Group: Networking/Daemons
477 Requires: %{name} = %{version}-%{release}
479 %description mod_userdir
480 The userdir module provides a simple way to link user-based
481 directories into the global namespace of the webserver.
483 %package mod_usertrack
484 Summary: lighttpd usertrack module
485 Group: Networking/Daemons
486 Requires: %{name} = %{version}-%{release}
488 %description mod_usertrack
491 Summary: WebDAV module for lighttpd
492 Summary(pl): Modu³ WebDAV dla libghttpd
493 Group: Networking/Daemons
494 Requires: %{name} = %{version}-%{release}
496 %description mod_webdav
497 The WebDAV module is a very minimalistic implementation of RFC 2518.
498 Minimalistic means that not all operations are implementated yet.
507 and the usual GET, POST, HEAD from HTTP/1.1.
509 So far mounting a webdav resource into Windows XP works and the basic
510 litmus tests are passed.
512 %description mod_webdav -l pl
513 Modu³ WebDAV to bardzo minimalistyczna implementacja RFC 2518.
514 Minimalistyczna oznacza, ¿e jeszcze nie wszystkie operacje s±
515 zaimplementowane. Jak na razie s±:
521 oraz zwyk³e GET, POST, HEAD z HTTP/1.1.
523 Jak na razie montowanie zasobu webdav pod Windows XP dzia³a i
524 podstawowe testy lakmusowe przechodz±.
526 %package -n spawn-fcgi
527 Summary: Spawn fcgi-process directly
528 Summary(pl): Bezpo¶rednie uruchamianie procesów fcgi
531 %description -n spawn-fcgi
532 spawn-fcgi is used to spawn fcgi-process directly without the help of
533 a webserver or the programm itself.
535 %description -n spawn-fcgi -l pl
536 spawn-fcgi s³u¿y do uruchamiania procesów fcgi bezpo¶rednio, bez
537 pomocy serwera WWW ani samego programu.
540 Summary: PHP support via FastCGI, spawned by lighttpd
541 Group: Networking/Daemons
542 Requires: %{name} = %{version}-%{release}
543 Requires: %{name}-mod_fastcgi = %{version}-%{release}
545 Obsoletes: lighttpd-php-external
547 %description php-spawned
548 PHP support via FastCGI, spawned by lighttpd
550 %package php-external
551 Summary: PHP support via FastCGI, spawning controlled externally
552 Group: Networking/Daemons
553 Requires: %{name} = %{version}-%{release}
554 Requires: %{name}-mod_fastcgi = %{version}-%{release}
555 Requires: php-fcgi-init
556 Obsoletes: lighttpd-php-spawned
558 %description php-external
559 PHP support via FastCGI, spawning controlled externally
562 Summary: lighttpd support for SSLv2 and SSLv3
563 Group: Networking/Daemons
564 Requires: %{name} = %{version}-%{release}
567 lighttpd support for SSLv2 and SSLv3.
572 #%patch0 -p1 # applied already?
578 # build mime.types.conf
579 sh %{SOURCE6} /etc/mime.types
588 %{!?with_ipv6:--disable-ipv6} \
589 %{!?with_largefile:--disable-lfs} \
590 %{?with_valgrind:--with-valgrind} \
591 %{?with_xattr:--with-attr} \
592 %{?with_mysql:--with-mysql} \
593 %{?with_ldap:--with-ldap} \
594 %{?with_ssl:--with-openssl} \
595 %{?with_lua:--with-lua} \
596 %{?with_memcache:--with-memcache} \
597 %{?with_webdav_props:--with-webdav-props} \
598 %{?with_gamin:--with-gamin} \
599 %{?with_gdbm:--with-gdbm}
604 rm -rf $RPM_BUILD_ROOT
605 install -d $RPM_BUILD_ROOT{%{_lighttpddir}/{cgi-bin,html},/etc/{logrotate.d,rc.d/init.d,sysconfig}} \
606 $RPM_BUILD_ROOT%{_sysconfdir}/{conf,webapps}.d \
607 $RPM_BUILD_ROOT{/var/log/{%{name},archiv/%{name}},/var/run/%{name}}
610 DESTDIR=$RPM_BUILD_ROOT
612 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
613 install %{SOURCE2} %{SOURCE3} mime.types.conf $RPM_BUILD_ROOT%{_sysconfdir}
614 install %{SOURCE4} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
615 install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
617 rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
619 # could use automake patch, but automake generation fails...
620 mv $RPM_BUILD_ROOT%{_bindir}/spawn-fcgi $RPM_BUILD_ROOT%{_sbindir}/spawn-fcgi
622 # Install lighttpd images
623 install %{SOURCE7} %{SOURCE8} %{SOURCE9} $RPM_BUILD_ROOT%{_lighttpddir}/html
624 install %{SOURCE10} $RPM_BUILD_ROOT%{_lighttpddir}/html/pld_button.png
625 install %{SOURCE11} $RPM_BUILD_ROOT%{_lighttpddir}/html/index.html
627 # NOTE: the order of the modules is somewhat important as the modules are
628 # handled in the way they are specified. mod_rewrite should always be the first
629 # module, mod_accesslog always the last.
631 install %{SOURCE117} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/10_mod_rewrite.conf
632 install %{SOURCE116} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/11_mod_redirect.conf
634 install %{SOURCE100} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_access.conf
635 install %{SOURCE102} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_alias.conf
636 install %{SOURCE103} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_auth.conf
637 install %{SOURCE104} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_cgi.conf
638 install %{SOURCE105} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_cml.conf
639 install %{SOURCE106} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_compress.conf
640 install %{SOURCE107} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_deflate.conf
641 install %{SOURCE108} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_dirlisting.conf
642 install %{SOURCE109} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_evasive.conf
643 install %{SOURCE110} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_evhost.conf
644 install %{SOURCE111} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_expire.conf
645 install %{SOURCE112} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_fastcgi.conf
646 install %{SOURCE113} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_flv_streaming.conf
647 install %{SOURCE114} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_indexfile.conf
648 install %{SOURCE134} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_magnet.conf
649 install %{SOURCE115} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_proxy.conf
650 install %{SOURCE118} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_rrdtool.conf
651 install %{SOURCE119} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_scgi.conf
652 install %{SOURCE120} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_secdownload.conf
653 install %{SOURCE121} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_setenv.conf
654 install %{SOURCE122} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_simple_vhost.conf
655 install %{SOURCE123} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_ssi.conf
656 install %{SOURCE124} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_staticfile.conf
657 install %{SOURCE125} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_status.conf
658 install %{SOURCE126} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_trigger_b4_dl.conf
659 install %{SOURCE127} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_userdir.conf
660 install %{SOURCE128} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_usertrack.conf
661 install %{SOURCE129} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_webdav.conf
662 install %{SOURCE133} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_mysql_vhost.conf
664 install %{SOURCE101} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/90_mod_accesslog.conf
666 install %{SOURCE130} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/php-spawned.conf
667 install %{SOURCE131} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/php-external.conf
668 install %{SOURCE132} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/ssl.conf
671 # avoid packaging dummy module
672 rm -f $RPM_BUILD_ROOT%{_libdir}/mod_mysql_vhost.so
673 rm -f $RPM_BUILD_ROOT%{_libdir}/mod_sql_vhost_core.so
674 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/*_mod_mysql_vhost.conf
676 %if %{without deflate}
677 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/*_mod_deflate.conf
681 rm -rf $RPM_BUILD_ROOT
684 %groupadd -g 109 lighttpd
686 %useradd -u 116 -d %{_lighttpddir} -c "LigHTTPd User" -g lighttpd lighttpd
687 %addusertogroup lighttpd http
690 /sbin/chkconfig --add %{name}
693 if [ "$1" = "0" ]; then
694 %service %{name} stop
695 /sbin/chkconfig --del %{name}
699 if [ "$1" = "0" ]; then
701 %groupremove lighttpd
706 # minimizing lighttpd restarts logics. we restart webserver:
708 # 1. at the end of transaction. (posttrans, feature from rpm 4.4.2)
709 # 2. first install of module (post: $1 = 1)
710 # 2. uninstall of module (postun: $1 == 0)
712 # the strict internal deps between lighttpd modules and
713 # main package are very important for all this to work.
714 %service %{name} restart "LigHTTPd webserver"
717 # macro called at module post scriptlet
718 %define module_post \
719 if [ "$1" = "1" ]; then \
720 %service -q lighttpd restart \
723 # macro called at module postun scriptlet
724 %define module_postun \
725 if [ "$1" = "0" ]; then \
726 %service -q lighttpd restart \
729 # it's sooo annoying to write them
730 %define module_scripts() \
737 %module_scripts mod_access
738 %module_scripts mod_accesslog
739 %module_scripts mod_alias
740 %module_scripts mod_auth
741 %module_scripts mod_cgi
742 %module_scripts mod_cml
743 %module_scripts mod_compress
744 %module_scripts mod_deflate
745 %module_scripts mod_dirlisting
746 %module_scripts mod_evasive
747 %module_scripts mod_evhost
748 %module_scripts mod_expire
749 %module_scripts mod_fastcgi
750 %module_scripts mod_flv_streaming
751 %module_scripts mod_indexfile
752 %module_scripts mod_magnet
753 %module_scripts mod_mysql_vhost
754 %module_scripts mod_proxy
755 %module_scripts mod_redirect
756 %module_scripts mod_rewrite
757 %module_scripts mod_rrdtool
758 %module_scripts mod_scgi
759 %module_scripts mod_secdownload
760 %module_scripts mod_setenv
761 %module_scripts mod_simple_vhost
762 %module_scripts mod_ssi
763 %module_scripts mod_staticfile
764 %module_scripts mod_status
765 %module_scripts mod_trigger_b4_dl
766 %module_scripts mod_userdir
767 %module_scripts mod_usertrack
768 %module_scripts mod_webdav
770 %module_scripts php-spawned
771 %module_scripts php-external
773 %triggerpostun -- %{name} <= 1.3.6-2
774 %banner %{name} -e <<EOF
775 spawn-fcgi program is now available separately from spawn-fcgi package.
780 %defattr(644,root,root,755)
781 %doc NEWS README ChangeLog doc/lighttpd.conf doc/*.txt doc/rrdtool-graph.sh
782 %dir %attr(750,root,lighttpd) %{_sysconfdir}
783 %dir %attr(750,root,root) %{_sysconfdir}/webapps.d
784 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.conf
785 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mime.types.conf
786 %attr(640,root,lighttpd) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.user
788 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
789 %attr(750,root,root) %dir /var/log/archiv/%{name}
790 %dir %attr(770,root,lighttpd) /var/log/%{name}
791 %dir %attr(770,root,lighttpd) /var/run/%{name}
792 %attr(754,root,root) /etc/rc.d/init.d/%{name}
793 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/*
794 %attr(755,root,root) %{_sbindir}/*
798 %dir %{_lighttpddir}/cgi-bin
799 %dir %{_lighttpddir}/html
800 %config(noreplace,missingok) %verify(not md5 mtime size) %{_lighttpddir}/html/*
803 %defattr(644,root,root,755)
804 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_access.conf
805 %attr(755,root,root) %{_libdir}/mod_access.so
808 %defattr(644,root,root,755)
809 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_accesslog.conf
810 %attr(755,root,root) %{_libdir}/mod_accesslog.so
813 %defattr(644,root,root,755)
814 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_alias.conf
815 %attr(755,root,root) %{_libdir}/mod_alias.so
818 %defattr(644,root,root,755)
819 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_auth.conf
820 %attr(755,root,root) %{_libdir}/mod_auth.so
823 %defattr(644,root,root,755)
824 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_cgi.conf
825 %attr(755,root,root) %{_libdir}/mod_cgi.so
828 %defattr(644,root,root,755)
829 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_cml.conf
830 %attr(755,root,root) %{_libdir}/mod_cml.so
833 %defattr(644,root,root,755)
834 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_compress.conf
835 %attr(755,root,root) %{_libdir}/mod_compress.so
839 %defattr(644,root,root,755)
840 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_deflate.conf
841 %attr(755,root,root) %{_libdir}/mod_deflate.so
844 %files mod_dirlisting
845 %defattr(644,root,root,755)
846 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_dirlisting.conf
847 %attr(755,root,root) %{_libdir}/mod_dirlisting.so
850 %defattr(644,root,root,755)
851 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_evasive.conf
852 %attr(755,root,root) %{_libdir}/mod_evasive.so
855 %defattr(644,root,root,755)
856 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_evhost.conf
857 %attr(755,root,root) %{_libdir}/mod_evhost.so
860 %defattr(644,root,root,755)
861 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_expire.conf
862 %attr(755,root,root) %{_libdir}/mod_expire.so
865 %defattr(644,root,root,755)
866 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_fastcgi.conf
867 %attr(755,root,root) %{_libdir}/mod_fastcgi.so
869 %files mod_flv_streaming
870 %defattr(644,root,root,755)
871 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_flv_streaming.conf
872 %attr(755,root,root) %{_libdir}/mod_flv_streaming.so
875 %defattr(644,root,root,755)
876 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_indexfile.conf
877 %attr(755,root,root) %{_libdir}/mod_indexfile.so
880 %defattr(644,root,root,755)
881 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_magnet.conf
882 %attr(755,root,root) %{_libdir}/mod_magnet.so
885 %files mod_mysql_vhost
886 %defattr(644,root,root,755)
887 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_mysql_vhost.conf
888 %attr(755,root,root) %{_libdir}/mod_mysql_vhost.so
892 %defattr(644,root,root,755)
893 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_proxy.conf
894 %attr(755,root,root) %{_libdir}/mod_proxy.so
897 %defattr(644,root,root,755)
898 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_redirect.conf
899 %attr(755,root,root) %{_libdir}/mod_redirect.so
902 %defattr(644,root,root,755)
903 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_rewrite.conf
904 %attr(755,root,root) %{_libdir}/mod_rewrite.so
907 %defattr(644,root,root,755)
908 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_rrdtool.conf
909 %attr(755,root,root) %{_libdir}/mod_rrdtool.so
912 %defattr(644,root,root,755)
913 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_scgi.conf
914 %attr(755,root,root) %{_libdir}/mod_scgi.so
916 %files mod_secdownload
917 %defattr(644,root,root,755)
918 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_secdownload.conf
919 %attr(755,root,root) %{_libdir}/mod_secdownload.so
922 %defattr(644,root,root,755)
923 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_setenv.conf
924 %attr(755,root,root) %{_libdir}/mod_setenv.so
926 %files mod_simple_vhost
927 %defattr(644,root,root,755)
928 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_simple_vhost.conf
929 %attr(755,root,root) %{_libdir}/mod_simple_vhost.so
932 %defattr(644,root,root,755)
933 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_ssi.conf
934 %attr(755,root,root) %{_libdir}/mod_ssi.so
936 %files mod_staticfile
937 %defattr(644,root,root,755)
938 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_staticfile.conf
939 %attr(755,root,root) %{_libdir}/mod_staticfile.so
942 %defattr(644,root,root,755)
943 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_status.conf
944 %attr(755,root,root) %{_libdir}/mod_status.so
946 %files mod_trigger_b4_dl
947 %defattr(644,root,root,755)
948 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_trigger_b4_dl.conf
949 %attr(755,root,root) %{_libdir}/mod_trigger_b4_dl.so
952 %defattr(644,root,root,755)
953 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_userdir.conf
954 %attr(755,root,root) %{_libdir}/mod_userdir.so
957 %defattr(644,root,root,755)
958 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_usertrack.conf
959 %attr(755,root,root) %{_libdir}/mod_usertrack.so
962 %defattr(644,root,root,755)
963 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*mod_webdav.conf
964 %attr(755,root,root) %{_libdir}/mod_webdav.so
967 %defattr(644,root,root,755)
968 %doc doc/spawn-php.sh
969 %attr(755,root,root) %{_sbindir}/spawn-fcgi
972 %defattr(644,root,root,755)
973 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/php-spawned.conf
976 %defattr(644,root,root,755)
977 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/php-external.conf
980 %defattr(644,root,root,755)
981 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/ssl.conf