-
Notifications
You must be signed in to change notification settings - Fork 0
/
lighttpd.spec
1390 lines (1156 loc) · 47.6 KB
/
lighttpd.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# TODO:
# - cleanup empty subpackages
# - don't use lighttpd-angel in systemd. systemd does the respawn/recovery logic itself
# - provide or autogenerated self signed cert in post, so after installing
# lighttpd-ssl server will still work
# - patch with mod_websocket: https://github.com/Juniper/lighttpd-for-juise
# - lighttpd-mod_fd_transfer: https://redmine.lighttpd.net/boards/3/topics/4992
# - add db specific mod_vhostdb_* sub-packages
# - package mod_sockproxy
# https://github.com/lighttpd/lighttpd1.4/commit/c4d743bb4d0cc045d41322169a4e36a151e247f1
# - TLS library options
# - mod_openssl (existing)
# - mod_mbedtls (experimental)
# - mod_wolfssl (experimental)
# - mod_gnutls (experimental)
# - mod_nss (experimental)
#
# Conditional build:
%bcond_with tests # build with tests
%bcond_without xattr # support of extended attributes
%bcond_without ipv6 # IPv4-only version (doesn't require IPv6 in kernel)
%bcond_without largefile # largefile support (see notes above)
%bcond_without dbi # libdbi, enables mod_vhostdb_dbi, mod_authn_dbi
%bcond_without ssl # ssl support
%bcond_without mysql # mysql support in mod_vhostdb_mysql
%bcond_without pgsql # PgSQL, enables mod_vhostdb_pgsql
%bcond_without bzip2 # Enable bzip2 support for mod_deflate
%bcond_without brotli # Enable brotli support for mod_deflate
%bcond_without maxminddb # MaxMind GeoIP2 module
%bcond_with krb5 # krb5 support (does not work with heimdal)
%bcond_without ldap # ldap support in mod_auth, mod_vhostdb_ldap
%bcond_without lua # LUA support (needs LUA >= 5.1)
%bcond_with gamin # gamin for reducing number of stat() calls. must be enabled in config: server.stat-cache-engine = "fam"
%bcond_with webdav_props # properties in mod_webdav (includes extra sqlite3/libxml deps)
%bcond_with webdav_locks # webdav locks with extra efsprogs deps
%bcond_with valgrind # compile code with valgrind support.
%bcond_with h264_streaming # build h264_streaming module
%if %{with webdav_locks}
%define webdav_progs 1
%endif
Summary: Fast and light HTTP server
Summary(pl.UTF-8): Szybki i lekki serwer HTTP
Name: lighttpd
Version: 1.4.76
Release: 1
License: BSD
Group: Networking/Daemons/HTTP
Source0: https://download.lighttpd.net/lighttpd/releases-1.4.x/%{name}-%{version}.tar.xz
# Source0-md5: f9018cda389b1aa6dae4c5f962c20825
Source1: %{name}.init
Source2: %{name}.conf
Source3: %{name}.user
Source4: %{name}.logrotate
Source5: %{name}.sysconfig
Source6: %{name}-mime.types.sh
Source7: https://glen.alkohol.ee/pld/lighty/favicon.ico
# Source7-md5: 00fcac5b861a54f5eb147a589504d480
Source8: light_button.png
# Source8-md5: 3e1008ee1d3d6d390cf81fe3072b4f50
Source9: light_logo.png
# Source9-md5: cbb7f0676e51ee2e26cf004df293fc62
Source10: pld_button.png
# Source10-md5: 185afa921e81bd726b9f0f9f0909dc6e
Source11: %{name}-pld.html
Source12: %{name}.monitrc
Source13: branch.sh
Source14: TODO
Source16: %{name}.tmpfiles
Source100: mod_access.conf
Source101: mod_accesslog.conf
Source102: mod_alias.conf
Source103: mod_auth.conf
Source104: mod_cgi.conf
Source105: mod_h2.conf
Source107: mod_deflate.conf
Source108: mod_dirlisting.conf
Source110: mod_evhost.conf
Source111: mod_expire.conf
Source112: mod_fastcgi.conf
Source114: mod_indexfile.conf
Source115: mod_proxy.conf
Source116: mod_redirect.conf
Source117: mod_rewrite.conf
Source118: mod_rrdtool.conf
Source119: mod_scgi.conf
Source121: mod_setenv.conf
Source122: mod_simple_vhost.conf
Source123: mod_ssi.conf
Source124: mod_staticfile.conf
Source125: mod_status.conf
Source127: mod_userdir.conf
Source129: mod_webdav.conf
Source130: php-spawned.conf
Source131: php-external.conf
Source132: ssl.conf
Source134: mod_magnet.conf
Source135: mod_extforward.conf
Source136: mod_h264_streaming.conf
Source137: mod_cgi_php.conf
Source141: mod_authn_ldap.conf
Source142: mod_openssl.conf
Source143: mod_vhostdb.conf
Source144: mod_wstunnel.conf
Source146: mod_sockproxy.conf
Source147: mod_maxminddb.conf
# use branch.sh script to create branch.diff
#Patch100: %{name}-branch.diff
## Patch100-md5: 7bd09235304c8bcb16f34d49d480c0fb
Patch2: %{name}-mod_h264_streaming.patch
Patch3: %{name}-branding.patch
Patch4: systemd.patch
URL: https://www.lighttpd.net/
%{?with_xattr:BuildRequires: attr-devel}
BuildRequires: autoconf >= 2.57
%{?with_maxminddb:BuildRequires: libmaxminddb-devel}
%if "%{pld_release}" != "ac"
BuildRequires: automake >= 1:1.11.2
%else
BuildRequires: automake
%endif
%{?with_bzip2:BuildRequires: bzip2-devel}
BuildRequires: fcgi-devel
%{?with_gamin:BuildRequires: gamin-devel}
%{?with_storage_gdbm:BuildRequires: gdbm-devel}
%{?with_krb5:BuildRequires: krb5-devel}
%{?with_brotli:BuildRequires: libbrotli-devel}
%{?with_dbi:BuildRequires: libdbi-devel}
%{?with_storage_memcached:BuildRequires: libmemcached-devel}
BuildRequires: libtool
BuildRequires: libuuid-devel
%{?with_webdav_props:BuildRequires: libxml2-devel}
%{?with_lua:BuildRequires: lua54-devel}
BuildRequires: mailcap >= 2.1.14-4.4
%{?with_mysql:BuildRequires: mysql-devel}
%{?with_ldap:BuildRequires: openldap-devel}
%{?with_ssl:BuildRequires: openssl-devel}
BuildRequires: pcre2-8-devel
BuildRequires: pkgconfig
%{?with_pgsql:BuildRequires: postgresql-devel}
BuildRequires: rpm >= 4.4.9-56
BuildRequires: rpmbuild(macros) >= 1.647
%{?with_webdav_props:BuildRequires: sqlite3-devel}
BuildRequires: tar >= 1:1.22
%{?with_valgrind:BuildRequires: valgrind}
BuildRequires: which
BuildRequires: xz
BuildRequires: zlib-devel
Requires(post,preun): /sbin/chkconfig
Requires(postun): /usr/sbin/groupdel
Requires(postun): /usr/sbin/userdel
Requires(pre): /bin/id
Requires(pre): /usr/bin/getgid
Requires(pre): /usr/lib/rpm/user_group.sh
Requires(pre): /usr/sbin/groupadd
Requires(pre): /usr/sbin/useradd
Requires(pre): /usr/sbin/usermod
Requires: %{name}-mod_dirlisting = %{version}-%{release}
Requires: %{name}-mod_h2 = %{version}-%{release}
Requires: %{name}-mod_indexfile = %{version}-%{release}
Requires: %{name}-mod_staticfile = %{version}-%{release}
Requires: rc-scripts >= 0.4.3.0
Requires: rpm-whiteout >= 1.5
Requires: systemd-units >= 38
Suggests: %{name}-mod_accesslog
Provides: group(http)
Provides: group(lighttpd)
Provides: user(lighttpd)
Provides: webserver
Provides: webserver(headers)
Provides: webserver(mime)
Conflicts: logrotate < 3.7-4
# for the posttrans scriptlet, conflicts because in vserver environment rpm package is not installed.
Conflicts: rpm < 4.4.2-0.2
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%define pkglibdir %{_libdir}/%{name}
%define _lighttpddir /home/services/%{name}
%define _sysconfdir /etc/%{name}
%description
lighttpd is a secure, fast, compliant and very flexible web-server
which has been optimized for high-performance environments. It has a
very low memory footprint compared to other webservers and takes care
of cpu-load. Its advanced feature-set (FastCGI, CGI, Auth,
Output-Compression, URL-Rewriting and many more) make lighttpd the
perfect webserver-software for every server that is suffering load
problems.
%description -l pl.UTF-8
lighttpd jest bezpiecznym, szybkim, przyjaznym i bardzo elastycznym
serwerem WWW, który został zoptymalizowany pod kątem
wysokowydajnościowych środowisk. Zajmuje bardzo małą ilość pamięci w
porównaniu do innych serwerów WWW oraz dba o zajętość procesora.
Szeroki zestaw opcji (FastCGI, CGI, uwierzytelnianie, kompresja
wyjścia, przepisywanie URL-i i wiele innych) czynią z lighttpd
doskonałe oprogramowanie web-serwerowe na każdy serwer cierpiący z
powodu problemów z obciążeniem.
%package mod_access
Summary: lighttpd module for making access restrictions
Summary(pl.UTF-8): Moduł lighttpd ograniczający dostęp
Group: Networking/Daemons/HTTP
URL: http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModAccess
Requires: %{name} = %{version}-%{release}
Provides: webserver(access)
%description mod_access
The access module is used to deny access to files with given trailing
path names.
%description mod_access -l pl.UTF-8
Moduł access służy do ograniczania dostępu do plików o podanych
ścieżkach.
%package mod_accesslog
Summary: lighttpd module to record access logs
Summary(pl.UTF-8): Moduł lighttpd do zapisu logów dostępu
Group: Networking/Daemons/HTTP
URL: http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModAccessLog
Requires: %{name} = %{version}-%{release}
%description mod_accesslog
CLF like by default, flexible like Apache.
%description mod_accesslog -l pl.UTF-8
Domyślnie podobny do CLF, elastyczny jak Apache.
%package mod_alias
Summary: lighttpd module for making URL aliasing
Summary(pl.UTF-8): Moduł lighttpd odpowiadający za aliasy URL-i
Group: Networking/Daemons/HTTP
URL: http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModAlias
Requires: %{name} = %{version}-%{release}
Provides: webserver(alias)
%description mod_alias
The alias module is used to specify a special document-root for a
given URL-subset.
%description mod_alias -l pl.UTF-8
Modul alias służy do określania specjalnego drzewa (document-roota)
dla podanego podzbioru URL-i.
%package mod_ajp13
Summary: Apache JServ Protocol version 1.3 (AJP13) gateway
Group: Networking/Daemons/HTTP
URL: https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModAJP13
Requires: %{name} = %{version}-%{release}
%description mod_ajp13
lighttpd mod_ajp13 is a gateway implementing Apache JServ Protocol
version 1.3 (AJP13).
%package mod_auth
Summary: lighttpd module for authentication support
Summary(pl.UTF-8): Moduł lighttpd do obsługi uwierzytelniania
Group: Networking/Daemons/HTTP
URL: http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModAuth
Requires: %{name} = %{version}-%{release}
Requires: %{name}-mod_authn_file = %{version}-%{release}
%if %{with ldap}
Suggests: %{name}-mod_authn_ldap = %{version}-%{release}
%endif
Provides: webserver(auth)
%description mod_auth
lighttpd supportes both authentication method described by RFC 2617:
basic and digest.
%description mod_auth -l pl.UTF-8
lighttpd obsługuje obie metody uwierzytelniania opisane w RFC 2617:
basic i digest.
%package mod_authn_dbi
Summary: lighttpd authn_dbi module
Group: Networking/Daemons/HTTP
URL: https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModAuth
Requires: %{name} = %{version}-%{release}
Requires: %{name}-mod_auth = %{version}-%{release}
%description mod_authn_dbi
lighttpd authn_dbi module.
%package mod_authn_file
Summary: lighttpd authn_file module
Group: Networking/Daemons/HTTP
Requires: %{name} = %{version}-%{release}
Requires: %{name}-mod_auth = %{version}-%{release}
%description mod_authn_file
lighttpd authn_file module.
%package mod_authn_gssapi
Summary: lighttpd authn_gssapi module
Group: Networking/Daemons/HTTP
Requires: %{name} = %{version}-%{release}
Requires: %{name}-mod_auth = %{version}-%{release}
%description mod_authn_gssapi
lighttpd authn_gssapi module.
%package mod_authn_ldap
Summary: lighttpd authn_ldap module
Group: Networking/Daemons/HTTP
Requires: %{name} = %{version}-%{release}
Requires: %{name}-mod_auth = %{version}-%{release}
%description mod_authn_ldap
lighttpd authn_ldap module.
%package mod_cgi
Summary: lighttpd module for CGI handling
Summary(pl.UTF-8): Moduł lighttpd do obsługi CGI
Group: Networking/Daemons/HTTP
URL: http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModCGI
Requires: %{name} = %{version}-%{release}
Requires: %{name}-mod_alias = %{version}-%{release}
Provides: webserver(cgi)
%description mod_cgi
The cgi module provides a CGI-conforming interface.
CGI programs allow you to enhance the functionality of the server in a
very straight and simple way.
%description mod_cgi -l pl.UTF-8
Moduł cgi udostępnia interfejs zgodny z CGI.
Programy CGI pozwalają rozszerzać funkcjonalność serwera w bardzo
prosty i naturalny sposób.
%package mod_cgi_php
Summary: lighttpd module for CGI handling PHP scripts
Summary(pl.UTF-8): Moduł lighttpd do obsługi skryptów PHP przez CGI
Group: Networking/Daemons/HTTP
Requires: %{name}-mod_cgi = %{version}-%{release}
Requires: php(cgi)
Provides: webserver(php)
%description mod_cgi_php
The cgi module provides a CGI-conforming interface for PHP scripts.
CGI programs allow you to enhance the functionality of the server in a
very straight and simple way.
%description mod_cgi_php -l pl.UTF-8
Moduł cgi udostępnia interfejs zgodny z CGI do wywoływania skryptów
PHP.
Programy CGI pozwalają rozszerzać funkcjonalność serwera w bardzo
prosty i naturalny sposób.
%package mod_deflate
Summary: lighttpd module for output compression using deflate method
Summary(pl.UTF-8): Moduł lighttpd do kompresji wyjścia metodą deflate
Group: Networking/Daemons/HTTP
URL: https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModDeflate
Requires: %{name} = %{version}-%{release}
Obsoletes: lighttpd-mod_compress < 1.4.56
%define _deflate_encodings deflate gzip %{?with_bzip2:bzip2} %{?with_brotli:brotli}
%define deflate_encodings %(echo %_deflate_encodings | sed -e 's/ /, /g')
%description mod_deflate
mod_deflate enables output compression of responses
(Content-Encoding).
Output compression reduces the network load and can improve the
overall throughput of the webserver. All major http-clients support
compression by announcing it in the Accept-Encoding header. This is
used to negotiate the most suitable compression method.
This module supports %{deflate_encodings} encodings.
deflate (RFC1950, RFC1951) and gzip (RFC1952) depend on zlib while
bzip2 depends on libbzip2. bzip2 is only supported by lynx and some
other console text-browsers. brotli (RFC7932) is supported in most
popular browsers.
Since lighttpd 1.4.56, mod_deflate subsumes and replaces mod_compress.
mod_deflate can compress static and dynamic responses, while
mod_compress could compress only static files.
%description mod_deflate -l pl.UTF-8
mod_deflate potrafi kompresować statyczne i dynamiczne wyjście z
lighttpd. Nie obsługuje cache'owania wyniku kompresji, jak robi to
mod_compress.
%package mod_dirlisting
Summary: lighttpd module for directory listings
Summary(pl.UTF-8): Moduł lighttpd do tworzenia listingów katalogów
Group: Networking/Daemons/HTTP
URL: http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModDirlisting
Requires: %{name} = %{version}-%{release}
%description mod_dirlisting
mod_dirlisting generates HTML based directory listings with full CSS
control.
%description mod_dirlisting -l pl.UTF-8
mod_dirlisting tworzy listingi katalogów w formacie HTML z pełną
kontrolą CSS.
%package mod_evhost
Summary: lighttpd module for enhanced virtual-hosting
Summary(pl.UTF-8): Moduł lighttpd rozszerzający obsługę hostów wirtualnych
Group: Networking/Daemons/HTTP
URL: http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModEVhost
Requires: %{name} = %{version}-%{release}
%description mod_evhost
mod_evhost builds the document-root based on a pattern which contains
wildcards. Those wildcards can represent parts of the submitted
hostname.
%description mod_evhost -l pl.UTF-8
mod_evhost tworzy document-root w oparciu o wzorzec zawierający znaki
wieloznaczne (wildcards). Znaki te reprezentują części przekazanej
nazwy hosta.
%package mod_expire
Summary: lighttpd module for controlling the expiration of content in caches
Summary(pl.UTF-8): Moduł lighttpd sterujący wygasaniem treści w cache'ach
Group: Networking/Daemons/HTTP
URL: http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModExpire
Requires: %{name} = %{version}-%{release}
Provides: webserver(expires)
%description mod_expire
mod_expire controls the setting of the the Expire response header.
%description mod_expire -l pl.UTF-8
mod_expire steruje ustawianiem nagłówka odpowiedzi Expire.
%package mod_extforward
Summary: lighttpd module to extract the client's "real" IP from X-Forwarded-For header
Summary(pl.UTF-8): Moduł lighttpd wyciągający "prawdziwy" IP klienta z nagłówka X-Forwarded-For
Group: Networking/Daemons/HTTP
URL: http://redmine.lighttpd.net/projects/lighttpd/wiki/DocsModExtForward
Requires: %{name} = %{version}-%{release}
%description mod_extforward
This module will extract the client's "real" IP from X-Forwarded-For
header which is added by Squid or other proxies. It might be useful
for servers behind reverse proxy servers.
%description mod_extforward -l pl.UTF-8
Ten moduł wyciąga "prawdziwy" IP klienta z nagłówka X-Forwarded-For
dodawanego przez Squida czy inne proxy. Może być przydatny dla
serwerów stojących za odwrotnymi serwerami proxy.
%package mod_fastcgi
Summary: lighttpd module for FastCGI interface
Summary(pl.UTF-8): Moduł lighttpd do interfejsu FastCGI
Group: Networking/Daemons/HTTP
URL: http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModFastCGI
Requires: %{name} = %{version}-%{release}
%description mod_fastcgi
The FastCGI interface is the fastest and most secure way to interface
external process-handlers like Perl, PHP and your self-written
applications.
%description mod_fastcgi -l pl.UTF-8
Interfejs FastCGI to najszybszy i najbezpieczniejszy sposób
komunikacji z zewnętrznymi programami obsługującymi procesy, takimi
jak Perl, PHP czy własne aplikacje.
%package mod_h2
Summary: lighttpd h2 module
Group: Networking/Daemons/HTTP
Requires: %{name} = %{version}-%{release}
%description mod_h2
lighttpd http 2 module
%package mod_h264_streaming
Summary: lighttpd module for h264 streaming
Summary(pl.UTF-8): Moduł lighttpd do emisji strumieni h264
License: CC 3.0 BY-NC-SA
Group: Networking/Daemons/HTTP
URL: http://h264.code-shop.com/trac/wiki/Mod-H264-Streaming-Lighttpd-Version2
Requires: %{name} = %{version}-%{release}
%description mod_h264_streaming
A lighttpd plugin for pseudo-streaming QuickTime/MPEG-4 files.
%description mod_h264_streaming -l pl.UTF-8
Moduł lighttpd do pseudostreamingu plików QuickTime/MPEG-4.
%package mod_indexfile
Summary: lighttpd indexfile module
Summary(pl.UTF-8): Moduł indexfile dla lighttpd
Group: Networking/Daemons/HTTP
URL: http://redmine.lighttpd.net/projects/lighttpd/wiki/Index-file-names.Details
Requires: %{name} = %{version}-%{release}
Provides: webserver(indexfile)
%description mod_indexfile
indexfile module.
%description mod_indexfile -l pl.UTF-8
Moduł indexfile.
%package mod_magnet
Summary: lighttpd powermagnet module
Summary(pl.UTF-8): Moduł powermagnet dla lighttpd
Group: Networking/Daemons/HTTP
URL: http://redmine.lighttpd.net/wiki/lighttpd/Docs:ModMagnet
Requires: %{name} = %{version}-%{release}
%description mod_magnet
mod_magnet is a module to control the request handling in lighty.
%description mod_magnet -l pl.UTF-8
mod_magnet to moduł sterujący obsługą żądań w lighty.
%package mod_maxminddb
Summary: lighttpd module
Group: Networking/Daemons/HTTP
#URL: https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModGeoip
Requires: %{name} = %{version}-%{release}
%description mod_maxminddb
%package mod_openssl
Summary: TLS/SSL for lighttpd
Group: Networking/Daemons/HTTP
URL: https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_SSL
Requires: %{name} = %{version}-%{release}
%description mod_openssl
TLS/SSL for lighttpd.
%package mod_proxy
Summary: lighttpd module for proxying requests
Summary(pl.UTF-8): Moduł lighttpd do przekazywania żądań
Group: Networking/Daemons/HTTP
URL: http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModProxy
Requires: %{name} = %{version}-%{release}
%description mod_proxy
The proxy module a simplest way to connect lighttpd to Java servers
which have a HTTP-interface.
%description mod_proxy -l pl.UTF-8
Moduł proxy to najprostszy sposób łączenia lighttpd z serwerami Javy
mającymi interfejs HTTP.
%package mod_proxy_core
Summary: lighttpd module for proxying requests
Summary(pl.UTF-8): Moduł lighttpd do przekazywania żądań
Group: Networking/Daemons/HTTP
URL: http://blog.lighttpd.net/articles/2006/07/18/mod_proxy_core-commited-to-svn
Requires: %{name} = %{version}-%{release}
%description mod_proxy_core
The proxy module a simplest way to connect lighttpd to java servers
which have a HTTP-interface.
This is the new proxy code.
%description mod_proxy_core -l pl.UTF-8
Moduł proxy to najprostszy sposób łączenia lighttpd z serwerami Javy
mającymi interfejs HTTP.
Ten pakiet zawiera nowy moduł proxy.
%package mod_redirect
Summary: lighttpd module for URL redirects
Summary(pl.UTF-8): Moduł lighttpd do przekierowań URL-i
Group: Networking/Daemons/HTTP
URL: http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModRedirect
Requires: %{name} = %{version}-%{release}
%description mod_redirect
With mod_redirect module you can redirect a set of URLs externally.
%description mod_redirect -l pl.UTF-8
Przy użyciu modułu mod_redirect można przekierować zbiór URL-i na
zewnątrz.
%package mod_rewrite
Summary: lighttpd module for internal redirects, URL rewrite
Summary(pl.UTF-8): Moduł lighttpd do wewnętrznych przekierowań i przepisywania URL-i
Group: Networking/Daemons/HTTP
URL: http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModRewrite
Requires: %{name} = %{version}-%{release}
Provides: webserver(rewrite)
%description mod_rewrite
This module allows you rewrite a set of URLs interally in the
webserver BEFORE they are handled.
%description mod_rewrite -l pl.UTF-8
Ten moduł pozwala na przepisywanie zbioru URL-i wewnętrznie w serwerze
WWW _przed_ ich obsługą.
%package mod_rrdtool
Summary: lighttpd module for monitoring traffic and server load
Summary(pl.UTF-8): Moduł lighttpd do monitorowania ruchu i obciążenia serwera
Group: Networking/Daemons/HTTP
URL: http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModRRDTool
Requires: %{name} = %{version}-%{release}
Requires: rrdtool
%description mod_rrdtool
RRD is a system to store and display time-series data (i.e. network
bandwidth, machine-room temperature, server load average).
With this module you can monitor the traffic and load on the
webserver.
%description mod_rrdtool -l pl.UTF-8
RRD to system przechowywania i wyświetlania danych zależnych od czasu
(np. obciążenia sieci, temperatury w serwerowni, średniego obciążenia
serwera).
Przy użyciu tego modułu można monitorować ruch i obciążenie serwera
WWW.
%package mod_scgi
Summary: lighttpd module for SCGI interface
Summary(pl.UTF-8): Moduł lighttpd do interfejsu SCGI
Group: Networking/Daemons/HTTP
URL: http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModSCGI
Requires: %{name} = %{version}-%{release}
%description mod_scgi
SCGI is a fast and simplified CGI interface. It is mostly used by
Python + WSGI.
%description mod_scgi -l pl.UTF-8
SCGI to szybki i uproszczony interfejs CGI. Jest używany głównie przez
Pythona z WSGI.
%package mod_setenv
Summary: lighttpd module for setting conditional request headers
Summary(pl.UTF-8): Moduł lighttpd do ustawiania warunkowych nagłówków żądań
Group: Networking/Daemons/HTTP
URL: http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModSetEnv
Requires: %{name} = %{version}-%{release}
Provides: webserver(setenv)
%description mod_setenv
mod_setenv is used to add request headers.
%description mod_setenv -l pl.UTF-8
mod_setenv służy do dodawania nagłówków żądań.
%package mod_simple_vhost
Summary: lighttpd module for simple virtual-hosting
Summary(pl.UTF-8): Moduł lighttpd do prostych hostów wirtualnych
Group: Networking/Daemons/HTTP
URL: http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModSimpleVhost
Requires: %{name} = %{version}-%{release}
Conflicts: %{name}-mod_mysql_vhost
%description mod_simple_vhost
lighttpd module for simple virtual-hosting.
%description mod_simple_vhost -l pl.UTF-8
Moduł lighttpd do prostych hostów wirtualnych.
%package mod_sockproxy
Summary: Transparent socket proxy
Group: Networking/Daemons/HTTP
URL: https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModSockProxy
Requires: %{name} = %{version}-%{release}
%description mod_sockproxy
mod_sockproxy is a transparent socket proxy. For a given $SERVER["socket"]
config, connections will be forwarded to backend(s) without any
interpretation of the protocol.
%package mod_ssi
Summary: lighttpd module for server-side includes
Summary(pl.UTF-8): Moduł lighttpd do SSI (server-side includes)
Group: Networking/Daemons/HTTP
URL: http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModSSI
Requires: %{name} = %{version}-%{release}
%description mod_ssi
The module for server-side includes provides a compatability layer for
NSCA/Apache SSI.
%description mod_ssi -l pl.UTF-8
Moduł server-side includes udostępnia warstwę kompatybilności z SSI
znanym z NSCA/Apache'a.
%package mod_staticfile
Summary: lighttpd module for static file serving
Summary(pl.UTF-8): Moduł lighttpd do serwowania statycznych plików
Group: Networking/Daemons/HTTP
Requires: %{name} = %{version}-%{release}
%description mod_staticfile
lighttpd module for static file serving.
%description mod_staticfile -l pl.UTF-8
Moduł lighttpd do serwowania statycznych plików.
%package mod_status
Summary: lighttpd module for displaying server status
Summary(pl.UTF-8): Moduł lighttpd do wyświetlania stanu serwera
Group: Networking/Daemons/HTTP
URL: http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModStatus
Requires: %{name} = %{version}-%{release}
%description mod_status
mod_status displays the server's status and configuration.
%description mod_status -l pl.UTF-8
mod_status wyświetla stan i konfigurację serwera.
%package mod_userdir
Summary: lighttpd module for user homedirs
Summary(pl.UTF-8): Moduł lighttpd obsługujący katalogi domowe użytkowników
Group: Networking/Daemons/HTTP
URL: http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModUserDir
Requires: %{name} = %{version}-%{release}
%description mod_userdir
The userdir module provides a simple way to link user-based
directories into the global namespace of the webserver.
%description mod_userdir -l pl.UTF-8
Moduł userdir udostępnia prosty sposób włączenia katalogów
użytkowników do globalnej przestrzeni nazw serwera WWW.
%package mod_vhostdb
Summary: Virtual host database to provide vhost docroot
Group: Networking/Daemons/HTTP
URL: https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModVhostDB
Requires: %{name} = %{version}-%{release}
%description mod_vhostdb
Virtual host database to provide vhost docroot.
%package mod_webdav
Summary: WebDAV module for lighttpd
Summary(pl.UTF-8): Moduł WebDAV dla libghttpd
Group: Networking/Daemons/HTTP
URL: http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModWebDAV
Requires: %{name} = %{version}-%{release}
%description mod_webdav
The WebDAV module is a very minimalistic implementation of RFC 2518.
Minimalistic means that not all operations are implementated yet.
So far we have
- PROPFIND
- OPTIONS
- MKCOL
- DELETE
- PUT
- LOCK (experimental)
and the usual GET, POST, HEAD from HTTP/1.1.
So far mounting a webdav resource into Windows XP works and the basic
litmus tests are passed.
%description mod_webdav -l pl.UTF-8
Moduł WebDAV to bardzo minimalistyczna implementacja RFC 2518.
Minimalistyczna oznacza, że jeszcze nie wszystkie operacje są
zaimplementowane. Jak na razie są:
- PROPFIND
- OPTIONS
- MKCOL
- DELETE
- PUT
- LOCK (experimental)
oraz zwykłe GET, POST, HEAD z HTTP/1.1.
Jak na razie montowanie zasobu webdav pod Windows XP działa i
podstawowe testy lakmusowe przechodzą.
%package mod_wstunnel
Summary: WebSocket tunnel endpoint
Group: Networking/Daemons/HTTP
URL: https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModWSTunnel
Requires: %{name} = %{version}-%{release}
%description mod_wstunnel
WebSocket tunnel endpoint. This module terminates the websocket tunnel
from a client. This module then passes data (without websocket frames)
to a backend and encodes responses from backend in websocket frames
before sending responses to client.
%package php-spawned
Summary: PHP support via FastCGI, spawned by lighttpd
Summary(pl.UTF-8): Obsługa PHP przez FastCGI, uruchamiane przez lighttpd
Group: Networking/Daemons/HTTP
Requires: %{name} = %{version}-%{release}
Requires: %{name}-mod_fastcgi = %{version}-%{release}
Requires: php(fcgi)
Provides: webserver(php)
Obsoletes: lighttpd-php-external
%description php-spawned
PHP support via FastCGI, spawned by lighttpd.
%description php-spawned -l pl.UTF-8
Obsługa PHP przez FastCGI, uruchamiane przez lighttpd.
%package php-external
Summary: PHP support via FastCGI, spawning controlled externally
Summary(pl.UTF-8): Obsługa PHP przez FastCGI, uruchamianie sterowane zewnętrznie
Group: Networking/Daemons/HTTP
Requires: %{name} = %{version}-%{release}
Requires: %{name}-mod_fastcgi = %{version}-%{release}
Suggests: php(fpm)
Suggests: php-fcgi-init
Obsoletes: lighttpd-php-spawned
%description php-external
PHP support via FastCGI, spawning controlled externally.
%description php-external -l pl.UTF-8
Obsługa PHP przez FastCGI, uruchamianie sterowane zewnętrznie.
%package ssl
Summary: lighttpd support for SSLv2 and SSLv3
Summary(pl.UTF-8): Obsługa SSLv2 i SSLv3 dla lighttpd
Group: Networking/Daemons/HTTP
URL: http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:SSL
Requires: %{name} = %{version}-%{release}
Requires: %{name}-mod_openssl = %{version}-%{release}
Suggests: ca-certificates
%description ssl
lighttpd support for SSLv2 and SSLv3.
%description ssl -l pl.UTF-8
Obsługa SSLv2 i SSLv3 dla lighttpd.
%package -n monit-rc-lighttpd
Summary: lighttpd support for monit
Summary(pl.UTF-8): Wsparcie lighttpd dla monit
Group: Applications/System
Requires: %{name} = %{version}-%{release}
Requires: monit
%description -n monit-rc-lighttpd
monitrc file for monitoring lighttpd web server.
%description -n monit-rc-lighttpd -l pl.UTF-8
Plik monitrc do monitorowania serwera www lighttpd.
%prep
%setup -q
#%patch100 -p1
%{?with_h264_streaming:%patch2 -p1}
%patch3 -p1
%patch4 -p1
rm -f src/mod_ssi_exprparser.h # bad patching: should be removed by is emptied instead
# build mime.types.conf
sh %{SOURCE6} /etc/mime.types
cp -p %{SOURCE14} PLD-TODO
%if "%{pld_release}" == "ac"
%{__sed} -i -e 's/ serial_tests//' configure.ac
%{__sed} -i -e 's/dist-xz/dist-bzip2/' configure.ac
%endif
%build
ver=$(awk -F ',' '/AC_INIT/{a=$2;gsub(/[\[\],]/, "", a); print a}' configure.ac)
if [ "$ver" != "%{version}" ]; then
: configure.ac specifies wrong version
exit 1
fi
%{__aclocal} -I m4 -I scripts/m4
%{__libtoolize}
%{__autoconf}
%{__autoheader}
%{__automake}
%configure \
%{!?with_ipv6:--disable-ipv6} \
%{!?with_largefile:--disable-lfs} \
%{?with_brotli:--with-brotli} \
%{?with_bzip2:--with-bzip2} \
%{?with_dbi:--with-dbi} \
%{?with_gamin:--with-gamin} \
%{?with_krb5:--with-krb5} \
%{?with_ldap:--with-ldap} \
%{?with_lua:--with-lua=lua5.4} \
%{?with_maxminddb:--with-maxminddb} \
%{?with_mysql:--with-mysql} \
%{?with_pgsql:--with-pgsql} \
%{?with_ssl:--with-openssl} \
%{?with_valgrind:--with-valgrind} \
%{?with_webdav_locks:--with-webdav-locks} \
%{?with_webdav_props:--with-webdav-props} \
%{?with_xattr:--with-attr} \
--libdir=%{pkglibdir}
# -j1 as src/mod_ssi_exprparser.h regeneration deps are broken
%{__make} -j1
%if %{with tests}
export LIGHTTPD_TEST_PORT=$((2048 + RANDOM % 10))
%{__make} check
%endif
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{%{_lighttpddir}/{cgi-bin,html},/etc/{logrotate.d,rc.d/init.d,sysconfig,monit}} \
$RPM_BUILD_ROOT%{_sysconfdir}/{{conf,vhosts,webapps}.d,ssl} \
$RPM_BUILD_ROOT{/var/log/{%{name},archive/%{name}},/var/run/%{name}} \
$RPM_BUILD_ROOT%{_datadir}/lighttpd/errordocs \
$RPM_BUILD_ROOT/var/lib/lighttpd \
$RPM_BUILD_ROOT/var/cache/lighttpd/mod_deflate \
$RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir}}
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
cp -p %{SOURCE2} %{SOURCE3} mime.types.conf $RPM_BUILD_ROOT%{_sysconfdir}
cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
cp -p %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
cp -p %{SOURCE12} $RPM_BUILD_ROOT/etc/monit/%{name}.monitrc
cp -p %{SOURCE16} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
cp -p doc/systemd/lighttpd.service $RPM_BUILD_ROOT%{systemdunitdir}/%{name}.service
rm -f $RPM_BUILD_ROOT%{pkglibdir}/*.la
# Install lighttpd images
cp -p %{SOURCE7} %{SOURCE8} %{SOURCE9} $RPM_BUILD_ROOT%{_lighttpddir}/html
cp -p %{SOURCE10} $RPM_BUILD_ROOT%{_lighttpddir}/html/pld_button.png
cp -p %{SOURCE11} $RPM_BUILD_ROOT%{_lighttpddir}/html/index.html
# NOTE: the order of the modules is somewhat important as the modules are
# handled in the way they are specified. mod_rewrite should always be the first
# module, mod_accesslog always the last.
conf_available=$RPM_BUILD_ROOT%{_sysconfdir}/conf.d
conf_enabled=../
cp -p %{SOURCE117} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/10_mod_rewrite.conf
cp -p %{SOURCE116} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/11_mod_redirect.conf
cp -p %{SOURCE100} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_access.conf
cp -p %{SOURCE102} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_alias.conf
cp -p %{SOURCE103} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_auth.conf
cp -p %{SOURCE104} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_cgi.conf
cp -p %{SOURCE105} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_h2.conf
cp -p %{SOURCE137} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_cgi_php.conf
cp -p %{SOURCE107} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_deflate.conf
cp -p %{SOURCE108} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_dirlisting.conf
cp -p %{SOURCE110} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_evhost.conf
cp -p %{SOURCE112} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_fastcgi.conf
%if %{with maxminddb}
cp -p %{SOURCE147} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_maxminddb.conf
%endif
%if %{with ldap}
cp -p %{SOURCE141} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_authn_ldap.conf
%endif
%if %{with h264_streaming}
cp -p %{SOURCE136} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_h264_streaming.conf
%endif
cp -p %{SOURCE114} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_indexfile.conf
cp -p %{SOURCE142} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_openssl.conf
cp -p %{SOURCE115} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_proxy.conf
cp -p %{SOURCE118} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_rrdtool.conf
cp -p %{SOURCE119} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_scgi.conf
cp -p %{SOURCE121} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_setenv.conf
cp -p %{SOURCE122} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_simple_vhost.conf
cp -p %{SOURCE123} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_ssi.conf
cp -p %{SOURCE124} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_staticfile.conf
cp -p %{SOURCE125} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_status.conf
cp -p %{SOURCE127} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_userdir.conf
cp -p %{SOURCE143} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_vhostdb.conf
cp -p %{SOURCE129} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_webdav.conf
cp -p %{SOURCE144} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_wstunnel.conf
cp -p %{SOURCE146} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/50_mod_sockproxy.conf
cp -p %{SOURCE134} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/55_mod_magnet.conf
cp -p %{SOURCE111} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/55_mod_expire.conf
cp -p %{SOURCE101} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/90_mod_accesslog.conf
cp -p %{SOURCE135} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/91_mod_extforward.conf
cp -p %{SOURCE130} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/php-spawned.conf
cp -p %{SOURCE131} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/php-external.conf