]> git.pld-linux.org Git - packages/apache1-mod_perl.git/blame - apache1-mod_perl.spec
- tabs in preamble
[packages/apache1-mod_perl.git] / apache1-mod_perl.spec
CommitLineData
938d3983 1# TODO:
08fec711
ER
2# - orphaned dirs for %{_manualdocdir}/mod/*html
3#
4%bcond_without ipv6 # disable IPv6 support. must match same bcond from apache1-devel
5#
938d3983 6%include /usr/lib/rpm/macros.perl
0db61fe4 7%define mod_name perl
0923904c 8%define apxs /usr/sbin/apxs1
938d3983 9Summary: A Perl interpreter for the Apache Web server
c915d7c2
ER
10Summary(cs.UTF-8): Vestavěný interpret Perlu pro WWW server Apache
11Summary(da.UTF-8): En indbygget Perl-fortolker for webtjeneren Apache
12Summary(de.UTF-8): Ein eingebetteter Perl-Interpreter für den Apache Web-Server
13Summary(es.UTF-8): Intérprete Perl para el servidor Web Apache
14Summary(fr.UTF-8): Interpréteur Perl intégré pour le serveur Web Apache
15Summary(id.UTF-8): Interpreter Perl untuk web server Apache
16Summary(is.UTF-8): Perl túlkur fyrir Apache vefþjóninn
17Summary(it.UTF-8): Interprete Perl integrato per il server Web Apache
18Summary(ja.UTF-8): Apache Web サーバー用の組込み Perl インタープリタ
19Summary(nb.UTF-8): En Perl-fortolker for webtjeneren Apache
20Summary(pl.UTF-8): Interpreter Perla dla serwera WWW Apache
21Summary(pt.UTF-8): Um interpretador de Perl embebido para o servidor Web Apache
22Summary(ru.UTF-8): Встроенный интерпретатор Perl для WWW-сервера Apache
23Summary(sk.UTF-8): Interpreter jazyka Perl pre webový server Apache
24Summary(sl.UTF-8): Vključeni perlovski tolmač za spletni strežnik Apache
25Summary(sv.UTF-8): En inbyggd Perl-interpretator för webbservern Apache
26Summary(uk.UTF-8): Модуль вбудовування інтерпретатора Perl в сервер Apache
27Summary(zh_CN.UTF-8): 用于 Apache web 服务程序的 Perl 解释程序。
938d3983 28Name: apache1-mod_perl
ab4fef4c 29Version: 1.29
328a3ed6 30Release: 14
938d3983
JB
31License: GPL
32Group: Networking/Daemons
33Source0: http://perl.apache.org/dist/mod_perl-%{version}.tar.gz
ab4fef4c 34# Source0-md5: 1491931790509b9af06fc037d02b0e7a
938d3983
JB
35Patch0: apache-perl-rh.patch
36# from ftp://ftp.kddlabs.co.jp/Linux/packages/Kondara/pub/Jirai/
37Patch1: mod_perl-v6.patch
0dd8ee02 38Patch2: %{name}-optimize.patch
938d3983 39URL: http://perl.apache.org/
0dd8ee02 40BuildRequires: %{apxs}
08fec711 41%{?with_ipv6:BuildRequires: apache1(ipv6)-devel}
0db61fe4 42BuildRequires: apache1-devel >= 1.3.33-2
938d3983
JB
43BuildRequires: perl-B-Graph
44BuildRequires: perl-BSD-Resource
45BuildRequires: perl-Devel-Symdump
46BuildRequires: perl-HTML-Parser
47BuildRequires: perl-MIME-Base64
48BuildRequires: perl-URI
9cf4f03e 49BuildRequires: perl-devel >= 1:5.8.0
938d3983
JB
50BuildRequires: perl-libwww
51BuildRequires: rpm-perlprov >= 4.1-13
b38545fb 52BuildRequires: rpmbuild(macros) >= 1.268
96b55245 53Requires(triggerpostun): sed >= 4.0
692500e4 54Requires: apache1(EAPI)
3ba36c45 55Requires: perl(DynaLoader) = %(%{__perl} -MDynaLoader -e 'print DynaLoader->VERSION')
692500e4 56Provides: apache(mod_perl)
938d3983
JB
57Obsoletes: mod_perl
58Obsoletes: mod_perl-common
7e7d4881
ER
59# older apache1-mod_perl could make bad autodeps to perl-mod_perl1
60BuildConflicts: apache1-mod_perl < 1.29-12.1
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
ac7fd1aa
ER
199%package devel
200Summary: Files needed for building XS modules that use mod_perl
c915d7c2 201Summary(pl.UTF-8): Pliki potrzebne do budowania modułów XS korzystających z mod_perla
ac7fd1aa 202Group: Development/Libraries
ac7fd1aa 203Requires: apache1-devel
7e7d4881 204Requires: perl-mod_%{mod_name}1 = %{version}-%{release}
ac7fd1aa
ER
205
206%description devel
207The apache1-mod_perl-devel package contains the files needed for
208building XS modules that use mod_perl.
209
4c06d90a
JR
210%description devel -l pl.UTF-8
211Ten pakiet zawiera pliki potrzebne do budowania modułów XS
212korzystających z mod_perla.
ef21c2f6 213
7e7d4881
ER
214%package -n perl-mod_%{mod_name}1
215Summary: Perl APIs for mod_perl
c915d7c2 216Summary(pl.UTF-8): Perlowe API dla mod_perla
7e7d4881
ER
217Group: Development/Languages/Perl
218
219%description -n perl-mod_%{mod_name}1
220Perl APIs for mod_perl.
221
4c06d90a 222%description -n perl-mod_%{mod_name}1 -l pl.UTF-8
7e7d4881
ER
223Perlowe API dla mod_perl.
224
938d3983
JB
225%prep
226%setup -q -n mod_perl-%{version}
227%patch0 -p1
0db61fe4 228%{?with_ipv6:%patch1 -p1}
0dd8ee02 229%patch2 -p1
938d3983
JB
230
231%build
0dd8ee02 232%{__perl} Makefile.PL \
938d3983
JB
233 USE_APXS=1 \
234 WITH_APXS=%{apxs} \
235 EVERYTHING=1 \
236 PERL_STACKED_HANDLERS=1 \
0dd8ee02 237 OPTIMIZE="%{rpmcflags}" \
938d3983
JB
238 INSTALLDIRS=vendor
239
0dd8ee02 240ln -s ../src/modules apaci/modules
241chmod +x apaci/find_source
938d3983 242
0dd8ee02 243%{__make} \
244 OPTIMIZE="%{rpmcflags}"
ab4fef4c 245%{__make} -C faq
938d3983
JB
246
247%install
248rm -rf $RPM_BUILD_ROOT
08fec711 249install -d $RPM_BUILD_ROOT{%{_pkglibdir},%{_sysconfdir}/conf.d,%{_manualdocdir}/mod}
938d3983 250
ab4fef4c
JB
251%{__make} pure_install \
252 DESTDIR=$RPM_BUILD_ROOT
938d3983 253
0db61fe4 254install apaci/libperl.so $RPM_BUILD_ROOT%{_pkglibdir}
938d3983 255install htdocs/manual/mod/mod_perl.html \
08fec711 256 $RPM_BUILD_ROOT%{_manualdocdir}/mod
938d3983 257
0db61fe4
ER
258echo 'LoadModule %{mod_name}_module modules/lib%{mod_name}.so' > \
259 $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/90_mod_%{mod_name}.conf
260
261# clean known unpackaged files
262rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/*.pod
263rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/Bundle/Apache.pm
264rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/auto/mod_%{mod_name}/.packlist
265rm -f $RPM_BUILD_ROOT%{_mandir}/man3/Bundle::Apache.3pm*
266
938d3983
JB
267%clean
268rm -rf $RPM_BUILD_ROOT
269
270%post
b38545fb 271%service -q apache restart
938d3983 272
21b57f60 273%postun
938d3983 274if [ "$1" = "0" ]; then
b38545fb 275 %service -q apache restart
938d3983
JB
276fi
277
0db61fe4
ER
278%triggerpostun -- apache1-mod_%{mod_name} < 1.29-7.1
279# check that they're not using old apache.conf
280if grep -q '^Include conf\.d' /etc/apache/apache.conf; then
7e7d4881 281 %{__sed} -i -e '/^\(Add\|Load\)Module.*libperl\.\(so\|c\)/d' /etc/apache/apache.conf
0db61fe4
ER
282fi
283
938d3983
JB
284%files
285%defattr(644,root,root,755)
286%doc README INSTALL CREDITS faq/*.html faq/*.txt apache-modlist.html eg
7e7d4881 287# FIXME: parent dirs not owned as the manualdocdir (via apache1-doc) is not in deps
08fec711 288%doc %{_manualdocdir}/mod/*html
938d3983 289
c5dcfe51 290%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*_mod_%{mod_name}.conf
0db61fe4 291%attr(755,root,root) %{_pkglibdir}/*
938d3983 292
7e7d4881
ER
293%files -n perl-mod_%{mod_name}1
294%defattr(644,root,root,755)
938d3983
JB
295%{perl_vendorarch}/*.pm
296%{perl_vendorarch}/*.PL
297
298%dir %{perl_vendorarch}/Apache
299%{perl_vendorarch}/Apache/*.pm
300%{perl_vendorarch}/Apache/Constants
301%dir %{perl_vendorarch}/auto/Apache
302%dir %{perl_vendorarch}/auto/Apache/Leak
303%dir %{perl_vendorarch}/auto/Apache/Symbol
304
305%{perl_vendorarch}/auto/*/*/*.bs
306%attr(755,root,root) %{perl_vendorarch}/auto/*/*/*.so
307
308%{_mandir}/man3/[Acm]*
309
ac7fd1aa
ER
310%files devel
311%defattr(644,root,root,755)
938d3983
JB
312%{perl_vendorarch}/auto/Apache/typemap
313%{perl_vendorarch}/auto/Apache/mod_perl.exp
314%{perl_vendorarch}/auto/Apache/include
This page took 0.272529 seconds and 4 git commands to generate.