]> git.pld-linux.org Git - packages/apache1-mod_perl.git/blame - apache1-mod_perl.spec
- updated to 1.30 (fixes CVE-2007-1349)
[packages/apache1-mod_perl.git] / apache1-mod_perl.spec
CommitLineData
08fec711 1#
b2951fdb
JB
2# Conditional build:
3%bcond_without ipv6 # IPv6 support (must match same bcond from apache1-devel)
08fec711 4#
938d3983 5%include /usr/lib/rpm/macros.perl
0db61fe4 6%define mod_name perl
0923904c 7%define apxs /usr/sbin/apxs1
938d3983 8Summary: A Perl interpreter for the Apache Web server
c915d7c2
ER
9Summary(cs.UTF-8): Vestavěný interpret Perlu pro WWW server Apache
10Summary(da.UTF-8): En indbygget Perl-fortolker for webtjeneren Apache
11Summary(de.UTF-8): Ein eingebetteter Perl-Interpreter für den Apache Web-Server
12Summary(es.UTF-8): Intérprete Perl para el servidor Web Apache
13Summary(fr.UTF-8): Interpréteur Perl intégré pour le serveur Web Apache
14Summary(id.UTF-8): Interpreter Perl untuk web server Apache
15Summary(is.UTF-8): Perl túlkur fyrir Apache vefþjóninn
16Summary(it.UTF-8): Interprete Perl integrato per il server Web Apache
17Summary(ja.UTF-8): Apache Web サーバー用の組込み Perl インタープリタ
18Summary(nb.UTF-8): En Perl-fortolker for webtjeneren Apache
19Summary(pl.UTF-8): Interpreter Perla dla serwera WWW Apache
20Summary(pt.UTF-8): Um interpretador de Perl embebido para o servidor Web Apache
21Summary(ru.UTF-8): Встроенный интерпретатор Perl для WWW-сервера Apache
22Summary(sk.UTF-8): Interpreter jazyka Perl pre webový server Apache
23Summary(sl.UTF-8): Vključeni perlovski tolmač za spletni strežnik Apache
24Summary(sv.UTF-8): En inbyggd Perl-interpretator för webbservern Apache
25Summary(uk.UTF-8): Модуль вбудовування інтерпретатора Perl в сервер Apache
26Summary(zh_CN.UTF-8): 用于 Apache web 服务程序的 Perl 解释程序。
938d3983 27Name: apache1-mod_perl
b2951fdb
JB
28Version: 1.30
29Release: 1
30License: Apache v1.1
938d3983
JB
31Group: Networking/Daemons
32Source0: http://perl.apache.org/dist/mod_perl-%{version}.tar.gz
b2951fdb 33# Source0-md5: bfd6f6cff1ab1cc3dbb58a236701d169
938d3983
JB
34Patch0: apache-perl-rh.patch
35# from ftp://ftp.kddlabs.co.jp/Linux/packages/Kondara/pub/Jirai/
36Patch1: mod_perl-v6.patch
0dd8ee02 37Patch2: %{name}-optimize.patch
938d3983 38URL: http://perl.apache.org/
08fec711 39%{?with_ipv6:BuildRequires: apache1(ipv6)-devel}
b2951fdb 40BuildRequires: apache1-devel >= 1.3.39-2
938d3983
JB
41BuildRequires: perl-B-Graph
42BuildRequires: perl-BSD-Resource
43BuildRequires: perl-Devel-Symdump
44BuildRequires: perl-HTML-Parser
45BuildRequires: perl-MIME-Base64
46BuildRequires: perl-URI
9cf4f03e 47BuildRequires: perl-devel >= 1:5.8.0
938d3983
JB
48BuildRequires: perl-libwww
49BuildRequires: rpm-perlprov >= 4.1-13
b38545fb 50BuildRequires: rpmbuild(macros) >= 1.268
96b55245 51Requires(triggerpostun): sed >= 4.0
692500e4 52Requires: apache1(EAPI)
3ba36c45 53Requires: perl(DynaLoader) = %(%{__perl} -MDynaLoader -e 'print DynaLoader->VERSION')
692500e4 54Provides: apache(mod_perl)
938d3983
JB
55Obsoletes: mod_perl
56Obsoletes: mod_perl-common
08fec711 57%{!?with_ipv6:Conflicts: apache1(ipv6)}
938d3983
JB
58BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
59
0db61fe4
ER
60%define _pkglibdir %(%{apxs} -q LIBEXECDIR 2>/dev/null)
61%define _sysconfdir %(%{apxs} -q SYSCONFDIR 2>/dev/null)
cab6f00b 62%define _noautoreqdep 'perl(Apache::.*)' 'perl(mod_perl)'
08fec711 63%define _manualdocdir %{_datadir}/apache1-manual
3ff7c49b 64
938d3983
JB
65%description
66Mod_perl incorporates a Perl interpreter into the Apache web server,
67so that the Apache web server can directly execute Perl code. Mod_perl
68links the Perl runtime library into the Apache web server and provides
69an object-oriented Perl interface for Apache's C language API. The end
70result is a quicker CGI script turnaround process, since no external
71Perl interpreter has to be started.
72
4c06d90a
JR
73%description -l cs.UTF-8
74Modul mod_perl začleňuje interpret Perlu do WWW serveru Apache, takže
75WWW server může přímo provádět programy v Perlu. Mod_perl připojuje
76běhovou knihovnu Perlu do Apache WWW serveru a poskytuje objektově
77orientované perlovské rozhraní pro API serveru Apache. Výsledkem je
78rychlejší start CGI skriptů, protože nemusí být startován externí
938d3983
JB
79interpret Perlu.
80
4c06d90a 81%description -l de.UTF-8
938d3983 82Mod_perl integriert einen Perl-Interpreter in den Apache Web-Server,
4c06d90a 83so dass dieser Perl-Code direkt ausführen kann. Das Programm verknüpft
938d3983 84die Perl-Runtime-Bibliothek mit dem Apache Web-Sever und stellt eine
4c06d90a
JR
85objektorientierte Perl-Benutzeroberfläche für die C-API des
86Apache-Servers bereit. Das Resultat ist eine schnellere Ausführung von
938d3983
JB
87CGI-Skripten, da kein externer Perl-Interpreter gestartet werden muss.
88
4c06d90a
JR
89%description -l es.UTF-8
90Mod_perl incluye un intérprete Perl en el servidor Apache, de manera
91que se puede ejecutar el código Perl directamente desde el servidor
938d3983
JB
92Web. Mod_perl enumera las bibliotecas runtime del Perl al Web servidor
93Apache y proporciona una interfaz Perl object-oriented para las API
4c06d90a
JR
94del lenguaje C. De tal modo que se obtiene una ejecución más rápida de
95los script CGI sin necesidad de apoyarse en un intérprete Perl.
96
97%description -l fr.UTF-8
98Mod_perl incorpore un interpréteur Perl dans le serveur Web Apache, de
99manière à ce que le serveur Web Apache puisse exécuter directement du
100code Perl. Mod_perl lie la bibliothèque d'exécution Perl au serveur
101Web Apache et fournit une interface Perl orientée objet pour l'API en
102langage C d'Apache. Le résultat final est une exécution des scripts
103CGI plus rapide, du fait qu'aucun interpréteur Perl externe ne doit
104être démarré.
105
106%description -l id.UTF-8
938d3983
JB
107Mod_perl memasukkan interpreter Perl ke dalam web server Apache,
108sehingga Apache dapat secara langsung menjalankan kode Perl. Mod_perl
109me-link runtime library Perl ke dalam web server Apache dan
110menyediakan antarmuka Perl yang object-oriented untuk API Apache yang
111ditulis dalam C. Hasilnya, respon proses CGI lebih cepat, karena tidak
112perlu lagi menjalankan interpreter Perl eksternal.
113
4c06d90a
JR
114%description -l is.UTF-8
115Mod_perl vinnur með perl á Apache vefþjóninum svo að Apache geti beint
116keyrt Perl kóða. Mod_perl tengir Perl keyrslu söfnin við Apache
117vefþjóninn og býður upp á hlutbundið Perl fyrir Apache C
118forritunarmáls API. Það sem græðist er Hraðari CGI scriptur þar sem
119það er engar úttengd Perl köll.
938d3983 120
4c06d90a 121%description -l it.UTF-8
938d3983
JB
122Mod_perl incorpora un interprete Perl nel server web Apache, in modo
123che quest'ultimo possa eseguire direttamente il codice Perl. Mod_perl
124collega la libreria runtime di Perl al server web Apache e fornisce
125un'interfaccia Perl orientata all'oggetto per le API in linguaggio C
126di Apache. In tal modo si velocizza il processo di turnaround degli
4c06d90a 127script CGI, poiché non è più necessario appoggiarsi ad un interprete
938d3983
JB
128Perl esterno.
129
4c06d90a
JR
130%description -l ja.UTF-8
131mod_perl は、Apache Web サーバーが直接 Perl コードを実行できるように、
132Perl インタープリタを Apache Web サーバーに組み込みます。mod_perl は、
133Perl のランタイムライブラリを Apache Web サーバーにリンクさせ、Apache
134の C 言語 API 用のオブジェクト指向の Perl インターフェイスを提供
135します。その結果、外部の Perl インタープリタが起動する必要がないため、
136CGI スクリプトのターンアラウンドプロセスが速くなります。
137
138%description -l pl.UTF-8
139Mod_perl jest modułem, który wyposaża serwer Apache w interpreter
140Perla, umożliwiając w ten sposób bezpośrednie wykonywanie kodu Perla
141przez serwer bez potrzeby angażowania zewnętrznego interpretera, co
142przyspiesza procesy związane z uruchamianiem skryptów CGI.
143
144%description -l pt.UTF-8
938d3983
JB
145O mod_perl incorpora um interpretador de Perl no servidor Web Apache,
146para que assim o servidor Web Apache possa executar directamente
4c06d90a 147código em Perl. O mod_perl associa a biblioteca de execução do Perl
938d3983 148com o servidor Web Apache e oferece uma interface orientada por
4c06d90a
JR
149objectos do Perl para a API de C do Apache. O resultado final é um
150processo de torneamento dos 'scripts' CGI mais rápido, dado que não
938d3983
JB
151tem que se iniciar um interpretador de Perl externo.
152
4c06d90a
JR
153%description -l ru.UTF-8
154Mod_perl встраивает Perl-интрепретатор в WWW-сервер Apache, так что
155этот сервер может напрямую работать с кодом Perl. Mod_perl связывает
156библиотеку реального времени Perl с сервером Apache и содержит
157объектно-ориентированный интерфейс Perl API языка Apache C. Конечный
158результат - ускоренная работа со скриптами CGI.
159
160%description -l sk.UTF-8
161Mod_perl začleňuje interpreter Perlu do webového servera Apache;
162server Apache potom môže priamo vykonávať príkazy Perlu. Mod_perl
163zlinkuje knižnicu Perlu s webovým serverom Apache a poskytne tak
164objektovo orietované rozhranie Perlu pre aplikačné rozhranie servera
165Apache v jazyku C. Výsledkom je rýchlejšie vykonanie CGI skriptu, bez
166akéhokoľvek spustenia externého interpretera jazyka Perl.
167
168%description -l sv.UTF-8
169Mod_perl införlivar en Perl-interpretator i webbservern Apache, så att
170webbervern Apach kan köra Perl-kod direkt. Mod_perl länkar in Perls
171körtidsbibliotek i webbservern Apache och ger ett objektorienterat
172Perl-gränssnitt till Apaches API i språket C. Slutresultatet är en
173snabbare processomsättning av CGI-skript, eftersom ingen extern
174Perl-interpretator behöver startas.
175
176%description -l uk.UTF-8
177Проект інтеграції Apache та Perl дозволяє вам використовувати всю
178потужність мови програмування Perl та web-серверу Apache. Це
179досягається шляхом вбудовування бібліотек Perl всередину сервера
180Apache через DSO та надання об'єктно-орієнтованих Perl-бібліотек для
181доступу до Apache API.
182
183Це досягається за допомогою mod_perl'а, котрий дозволяє створювати
184модулі для Apache безпосередньо на мові Perl. Крім цього, це дозволяє
185уникнути накладних витрат на завантаження інтерпретатора Perl при
186обробці кожного запиту.
187
188%description -l zh_CN.UTF-8
189Mod_perl 将 Perl 解释程序与 Apache web 服务程序结合在一起,
190以便后者可以直接执行 Perl 代码。 Mod_perl 将 Perl 运行时间程序库链接至
191Apache web 服务程序, 并为 Apache 的 C 语言 API 提供面向对象的 Perl
192接口。 由于不必启动任何外部 Perl 解释程序,因此会使 CGI
193脚本回转过程更为快速。
938d3983 194
b2951fdb
JB
195%package -n perl-mod_perl1
196Summary: Perl APIs for mod_perl
197Summary(pl.UTF-8): Perlowe API dla mod_perla
198Group: Development/Languages/Perl
199
200%description -n perl-mod_perl1
201Perl APIs for mod_perl.
202
203%description -n perl-mod_perl1 -l pl.UTF-8
204Perlowe API dla mod_perl.
205
206%package -n perl-mod_perl1-devel
ac7fd1aa 207Summary: Files needed for building XS modules that use mod_perl
c915d7c2 208Summary(pl.UTF-8): Pliki potrzebne do budowania modułów XS korzystających z mod_perla
ac7fd1aa 209Group: Development/Libraries
ac7fd1aa 210Requires: apache1-devel
b2951fdb
JB
211Requires: perl-mod_perl1 = %{version}-%{release}
212Obsoletes: apache1-mod_perl-devel
ac7fd1aa 213
b2951fdb 214%description -n perl-mod_perl1-devel
ac7fd1aa
ER
215The apache1-mod_perl-devel package contains the files needed for
216building XS modules that use mod_perl.
217
b2951fdb 218%description -n perl-mod_perl1-devel -l pl.UTF-8
4c06d90a
JR
219Ten pakiet zawiera pliki potrzebne do budowania modułów XS
220korzystających z mod_perla.
ef21c2f6 221
b2951fdb
JB
222%package doc
223Summary: mod_perl documentation
224Summary(pl.UTF_8): Dokumentacja do mod_perla
225Group: Documentation
226Requires: apache1-doc
7e7d4881 227
b2951fdb
JB
228%description doc
229mod_perl online documentation.
7e7d4881 230
b2951fdb
JB
231%description doc -l pl.UTF-8
232Dokumentacja do mod_perla dostępna przez Apache'a.
7e7d4881 233
938d3983 234%prep
b2951fdb 235%setup -q -n mod_perl-%{version}
938d3983 236%patch0 -p1
0db61fe4 237%{?with_ipv6:%patch1 -p1}
0dd8ee02 238%patch2 -p1
938d3983
JB
239
240%build
0dd8ee02 241%{__perl} Makefile.PL \
938d3983
JB
242 USE_APXS=1 \
243 WITH_APXS=%{apxs} \
244 EVERYTHING=1 \
245 PERL_STACKED_HANDLERS=1 \
0dd8ee02 246 OPTIMIZE="%{rpmcflags}" \
938d3983
JB
247 INSTALLDIRS=vendor
248
0dd8ee02 249ln -s ../src/modules apaci/modules
250chmod +x apaci/find_source
938d3983 251
0dd8ee02 252%{__make} \
253 OPTIMIZE="%{rpmcflags}"
ab4fef4c 254%{__make} -C faq
938d3983
JB
255
256%install
257rm -rf $RPM_BUILD_ROOT
08fec711 258install -d $RPM_BUILD_ROOT{%{_pkglibdir},%{_sysconfdir}/conf.d,%{_manualdocdir}/mod}
938d3983 259
ab4fef4c
JB
260%{__make} pure_install \
261 DESTDIR=$RPM_BUILD_ROOT
938d3983 262
0db61fe4 263install apaci/libperl.so $RPM_BUILD_ROOT%{_pkglibdir}
938d3983 264install htdocs/manual/mod/mod_perl.html \
08fec711 265 $RPM_BUILD_ROOT%{_manualdocdir}/mod
938d3983 266
0db61fe4
ER
267echo 'LoadModule %{mod_name}_module modules/lib%{mod_name}.so' > \
268 $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/90_mod_%{mod_name}.conf
269
270# clean known unpackaged files
271rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/*.pod
272rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/Bundle/Apache.pm
273rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/auto/mod_%{mod_name}/.packlist
274rm -f $RPM_BUILD_ROOT%{_mandir}/man3/Bundle::Apache.3pm*
275
938d3983
JB
276%clean
277rm -rf $RPM_BUILD_ROOT
278
279%post
b38545fb 280%service -q apache restart
938d3983 281
21b57f60 282%postun
938d3983 283if [ "$1" = "0" ]; then
b38545fb 284 %service -q apache restart
938d3983
JB
285fi
286
0db61fe4
ER
287%triggerpostun -- apache1-mod_%{mod_name} < 1.29-7.1
288# check that they're not using old apache.conf
289if grep -q '^Include conf\.d' /etc/apache/apache.conf; then
7e7d4881 290 %{__sed} -i -e '/^\(Add\|Load\)Module.*libperl\.\(so\|c\)/d' /etc/apache/apache.conf
0db61fe4
ER
291fi
292
938d3983
JB
293%files
294%defattr(644,root,root,755)
b2951fdb 295%doc CREDITS Changes INSTALL LICENSE README STATUS SUPPORT faq/*.html faq/*.txt apache-modlist.html eg
c5dcfe51 296%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*_mod_%{mod_name}.conf
b2951fdb 297%attr(755,root,root) %{_pkglibdir}/libperl.so
938d3983 298
b2951fdb 299%files doc
7e7d4881 300%defattr(644,root,root,755)
b2951fdb 301%{_manualdocdir}/mod/mod_perl.html
938d3983 302
b2951fdb
JB
303%files -n perl-mod_perl1
304%defattr(644,root,root,755)
305%{perl_vendorarch}/Apache.pm
306%{perl_vendorarch}/mod_perl*.pm
307%{perl_vendorarch}/mod_perl_hooks.pm.PL
938d3983
JB
308%dir %{perl_vendorarch}/Apache
309%{perl_vendorarch}/Apache/*.pm
310%{perl_vendorarch}/Apache/Constants
311%dir %{perl_vendorarch}/auto/Apache
312%dir %{perl_vendorarch}/auto/Apache/Leak
b2951fdb
JB
313%{perl_vendorarch}/auto/Apache/Leak/Leak.bs
314%attr(755,root,root) %{perl_vendorarch}/auto/Apache/Leak/Leak.so
938d3983 315%dir %{perl_vendorarch}/auto/Apache/Symbol
b2951fdb
JB
316%{perl_vendorarch}/auto/Apache/Symbol/Symbol.bs
317%attr(755,root,root) %{perl_vendorarch}/auto/Apache/Symbol/Symbol.so
318%{_mandir}/man3/Apache*.3pm*
319%{_mandir}/man3/cgi_to_mod_perl.3pm*
320%{_mandir}/man3/mod_perl*.3pm*
938d3983 321
b2951fdb 322%files -n perl-mod_perl1-devel
ac7fd1aa 323%defattr(644,root,root,755)
938d3983
JB
324%{perl_vendorarch}/auto/Apache/typemap
325%{perl_vendorarch}/auto/Apache/mod_perl.exp
326%{perl_vendorarch}/auto/Apache/include
This page took 0.205594 seconds and 4 git commands to generate.