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