]> git.pld-linux.org Git - packages/apache-mod_perl.git/blame - apache-mod_perl.spec
- up to 2.0.10
[packages/apache-mod_perl.git] / apache-mod_perl.spec
CommitLineData
2ae12a5f 1# TODO:
fb8299b4 2# - separate devel things from runtime things (apache-mod_perl-2.0.2-2 marks perl-ExtUtils-MakeMaker-6.25_08-1 (cap perl(ExtUtils::Install)))
89ae8e12
JB
3#
4# Conditional build:
293aaa03 5%bcond_without autodeps # don't care about perl() deps resolving
e0f9b162 6%bcond_with tests # perform "make test"
78f7ead5 7#
84107c2b 8%include /usr/lib/rpm/macros.perl
fa4d55fa
ER
9%define apxs /usr/sbin/apxs
10%define mod_name perl
9d03f8d8 11
fdf3d28d 12%define ver 2.0.10
84107c2b 13Summary: A Perl interpreter for the Apache Web server
4602d75e
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 解释程序。
84107c2b 32Name: apache-mod_perl
2414f2bc 33Version: %{ver}
fdf3d28d 34Release: 1
6e7f6887
MP
35Epoch: 1
36License: Apache
ff9baab5 37Group: Networking/Daemons/HTTP
fdf3d28d
JR
38Source0: http://www.apache.org/dist/perl/mod_perl-%{ver}.tar.gz
39# Source0-md5: cef55e715b5770a63b3becbe9d271121
6e7f6887
MP
40Source1: %{name}.conf
41Patch0: %{name}-Makefile_PL.patch
42URL: http://perl.apache.org/
06e554e4 43BuildRequires: apache-devel >= 2.0.55-1
2657e060 44BuildRequires: apr-util-devel >= 1:1.0.0
6e7f6887 45BuildRequires: expat-devel
93ba5e4e 46BuildRequires: gdbm-devel
6a028968 47BuildRequires: openldap-devel >= 2.4.6
293aaa03 48%{?with_autodeps:BuildRequires: perl-Data-Flow}
93baa7c2 49BuildRequires: perl-devel >= 1:5.18.0
93ba5e4e 50BuildRequires: rpm-perlprov >= 3.0.3-16
3e08dff0 51BuildRequires: rpmbuild(macros) >= 1.671
e0f9b162 52%if %{with tests}
53BuildRequires: apache-mod_auth_basic
54BuildRequires: apache-mod_authz_host
55BuildRequires: apache-mod_deflate
f05839c7 56BuildRequires: apache-mod_env
e0f9b162 57BuildRequires: apache-mod_include
58BuildRequires: apache-mod_mime
59BuildRequires: apache-mod_proxy
60BuildRequires: perl-CGI >= 3.22
61%endif
345daa5f
ER
62# older apache-mod_perl could make bad autodeps to perl-mod_perl
63BuildConflicts: apache-mod_perl < 1:2.0.2-9
3e08dff0 64Requires(post,preun,postun): systemd-units >= 38
ebfc9a9d 65Requires: apache(modules-api) = %apache_modules_api
fa4d55fa 66Requires: perl-mod_%{mod_name} = %{epoch}:%{version}-%{release}
3e08dff0
JR
67Requires: rc-scripts
68Requires: systemd-units >= 38
b626c18c 69Provides: apache(mod_perl)
d7a4cc85 70Obsoletes: perl-Apache-Reload
d5ae7c0f 71BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
84107c2b 72
7d6eaaa1 73# TODO: separate -devel with ExtUtils::Embed and friends?
9f3e5fe9 74%define _noautoreq 'perl(Apache::.*)' 'perl(mod_perl)' 'perl(ModPerl::.*)' 'perl(ExtUtils::Embed)' 'perl(Module::Build)'
bd802f53
ER
75%define apacheconfdir %(%{apxs} -q SYSCONFDIR 2>/dev/null)/conf.d
76%define apachelibdir %(%{apxs} -q LIBEXECDIR 2>/dev/null)
f72c4257 77
84107c2b 78%description
79Mod_perl incorporates a Perl interpreter into the Apache web server,
80so that the Apache web server can directly execute Perl code. Mod_perl
81links the Perl runtime library into the Apache web server and provides
82an object-oriented Perl interface for Apache's C language API. The end
83result is a quicker CGI script turnaround process, since no external
84Perl interpreter has to be started.
85
cf526676
JR
86%description -l cs.UTF-8
87Modul mod_perl začleňuje interpret Perlu do WWW serveru Apache, takže
88WWW server může přímo provádět programy v Perlu. Mod_perl připojuje
89běhovou knihovnu Perlu do Apache WWW serveru a poskytuje objektově
90orientované perlovské rozhraní pro API serveru Apache. Výsledkem je
91rychlejší start CGI skriptů, protože nemusí být startován externí
c4be84e0 92interpret Perlu.
93
cf526676 94%description -l de.UTF-8
c4be84e0 95Mod_perl integriert einen Perl-Interpreter in den Apache Web-Server,
cf526676 96so dass dieser Perl-Code direkt ausführen kann. Das Programm verknüpft
c4be84e0 97die Perl-Runtime-Bibliothek mit dem Apache Web-Sever und stellt eine
cf526676
JR
98objektorientierte Perl-Benutzeroberfläche für die C-API des
99Apache-Servers bereit. Das Resultat ist eine schnellere Ausführung von
c4be84e0 100CGI-Skripten, da kein externer Perl-Interpreter gestartet werden muss.
101
cf526676
JR
102%description -l es.UTF-8
103Mod_perl incluye un intérprete Perl en el servidor Apache, de manera
104que se puede ejecutar el código Perl directamente desde el servidor
c4be84e0 105Web. Mod_perl enumera las bibliotecas runtime del Perl al Web servidor
106Apache y proporciona una interfaz Perl object-oriented para las API
cf526676
JR
107del lenguaje C. De tal modo que se obtiene una ejecución más rápida de
108los script CGI sin necesidad de apoyarse en un intérprete Perl.
109
110%description -l fr.UTF-8
111Mod_perl incorpore un interpréteur Perl dans le serveur Web Apache, de
112manière à ce que le serveur Web Apache puisse exécuter directement du
113code Perl. Mod_perl lie la bibliothèque d'exécution Perl au serveur
114Web Apache et fournit une interface Perl orientée objet pour l'API en
115langage C d'Apache. Le résultat final est une exécution des scripts
116CGI plus rapide, du fait qu'aucun interpréteur Perl externe ne doit
117être démarré.
118
119%description -l id.UTF-8
c4be84e0 120Mod_perl memasukkan interpreter Perl ke dalam web server Apache,
121sehingga Apache dapat secara langsung menjalankan kode Perl. Mod_perl
122me-link runtime library Perl ke dalam web server Apache dan
123menyediakan antarmuka Perl yang object-oriented untuk API Apache yang
124ditulis dalam C. Hasilnya, respon proses CGI lebih cepat, karena tidak
125perlu lagi menjalankan interpreter Perl eksternal.
126
cf526676
JR
127%description -l is.UTF-8
128Mod_perl vinnur með perl á Apache vefþjóninum svo að Apache geti beint
129keyrt Perl kóða. Mod_perl tengir Perl keyrslu söfnin við Apache
130vefþjóninn og býður upp á hlutbundið Perl fyrir Apache C
131forritunarmáls API. Það sem græðist er Hraðari CGI scriptur þar sem
132það er engar úttengd Perl köll.
c4be84e0 133
cf526676 134%description -l it.UTF-8
c4be84e0 135Mod_perl incorpora un interprete Perl nel server web Apache, in modo
136che quest'ultimo possa eseguire direttamente il codice Perl. Mod_perl
137collega la libreria runtime di Perl al server web Apache e fornisce
138un'interfaccia Perl orientata all'oggetto per le API in linguaggio C
139di Apache. In tal modo si velocizza il processo di turnaround degli
cf526676 140script CGI, poiché non è più necessario appoggiarsi ad un interprete
c4be84e0 141Perl esterno.
142
cf526676
JR
143%description -l ja.UTF-8
144mod_perl は、Apache Web サーバーが直接 Perl コードを実行できるように、
145Perl インタープリタを Apache Web サーバーに組み込みます。mod_perl は、
146Perl のランタイムライブラリを Apache Web サーバーにリンクさせ、Apache
147の C 言語 API 用のオブジェクト指向の Perl インターフェイスを提供
148します。その結果、外部の Perl インタープリタが起動する必要がないため、
149CGI スクリプトのターンアラウンドプロセスが速くなります。
150
151%description -l pl.UTF-8
152Mod_perl jest modułem, który wyposaża serwer Apache w interpreter
153Perla, umożliwiając w ten sposób bezpośrednie wykonywanie kodu Perla
154przez serwer bez potrzeby angażowania zewnętrznego interpretera, co
155przyspiesza procesy związane z uruchamianiem skryptów CGI.
156
157%description -l pt.UTF-8
c4be84e0 158O mod_perl incorpora um interpretador de Perl no servidor Web Apache,
159para que assim o servidor Web Apache possa executar directamente
cf526676 160código em Perl. O mod_perl associa a biblioteca de execução do Perl
c4be84e0 161com o servidor Web Apache e oferece uma interface orientada por
cf526676
JR
162objectos do Perl para a API de C do Apache. O resultado final é um
163processo de torneamento dos 'scripts' CGI mais rápido, dado que não
c4be84e0 164tem que se iniciar um interpretador de Perl externo.
165
cf526676
JR
166%description -l ru.UTF-8
167Mod_perl встраивает Perl-интрепретатор в WWW-сервер Apache, так что
168этот сервер может напрямую работать с кодом Perl. Mod_perl связывает
169библиотеку реального времени Perl с сервером Apache и содержит
170объектно-ориентированный интерфейс Perl API языка Apache C. Конечный
171результат - ускоренная работа со скриптами CGI.
172
173%description -l sk.UTF-8
174Mod_perl začleňuje interpreter Perlu do webového servera Apache;
175server Apache potom môže priamo vykonávať príkazy Perlu. Mod_perl
176zlinkuje knižnicu Perlu s webovým serverom Apache a poskytne tak
177objektovo orietované rozhranie Perlu pre aplikačné rozhranie servera
178Apache v jazyku C. Výsledkom je rýchlejšie vykonanie CGI skriptu, bez
179akéhokoľvek spustenia externého interpretera jazyka Perl.
180
181%description -l sv.UTF-8
182Mod_perl införlivar en Perl-interpretator i webbservern Apache, så att
183webbervern Apach kan köra Perl-kod direkt. Mod_perl länkar in Perls
184körtidsbibliotek i webbservern Apache och ger ett objektorienterat
185Perl-gränssnitt till Apaches API i språket C. Slutresultatet är en
186snabbare processomsättning av CGI-skript, eftersom ingen extern
187Perl-interpretator behöver startas.
188
189%description -l uk.UTF-8
190Проект інтеграції Apache та Perl дозволяє вам використовувати всю
191потужність мови програмування Perl та web-серверу Apache. Це
192досягається шляхом вбудовування бібліотек Perl всередину сервера
193Apache через DSO та надання об'єктно-орієнтованих Perl-бібліотек для
194доступу до Apache API.
195
196Це досягається за допомогою mod_perl'а, котрий дозволяє створювати
197модулі для Apache безпосередньо на мові Perl. Крім цього, це дозволяє
198уникнути накладних витрат на завантаження інтерпретатора Perl при
199обробці кожного запиту.
200
201%description -l zh_CN.UTF-8
202Mod_perl 将 Perl 解释程序与 Apache web 服务程序结合在一起,
203以便后者可以直接执行 Perl 代码。 Mod_perl 将 Perl 运行时间程序库链接至
204Apache web 服务程序, 并为 Apache 的 C 语言 API 提供面向对象的 Perl
205接口。 由于不必启动任何外部 Perl 解释程序,因此会使 CGI
206脚本回转过程更为快速。
c4be84e0 207
273b698c
ER
208%package devel
209Summary: Files needed for building XS modules that use mod_perl
4602d75e 210Summary(pl.UTF-8): Pliki potrzebne do budowania modułów XS korzystających z mod_perla
273b698c 211Group: Development/Libraries
273b698c 212Requires: apache-devel >= 2.0
fa4d55fa
ER
213Obsoletes: mod_perl
214Obsoletes: mod_perl-common
215Conflicts: perl-modules < 1:5.8.6-6
273b698c
ER
216
217%description devel
218The apache-mod_perl-devel package contains the files needed for
219building XS modules that use mod_perl.
220
cf526676
JR
221%description devel -l pl.UTF-8
222Ten pakiet zawiera pliki potrzebne do budowania modułów XS
223korzystających z mod_perla.
865918c4 224
fa4d55fa
ER
225%package -n perl-mod_%{mod_name}
226Summary: Perl APIs for mod_perl
4602d75e 227Summary(pl.UTF-8): Perlowe API dla mod_perla
fa4d55fa
ER
228Group: Development/Languages/Perl
229
230%description -n perl-mod_%{mod_name}
231Perl APIs for mod_perl.
232
cf526676 233%description -n perl-mod_%{mod_name} -l pl.UTF-8
a45ce2b7 234Perlowe API dla mod_perla.
fa4d55fa 235
2414f2bc
JB
236%package -n perl-Apache-Test
237Summary: Apache::Test - Test.pm wrapper with helpers for testing Apache
238Summary(pl.UTF-8): Apache::Test - wrapper na Test.pm z funkcjami do testowania Apache
fdf3d28d 239Version: 1.40
2414f2bc 240Group: Development/Languages/Perl
eab59e71 241Requires: perl-mod_%{mod_name} = %{epoch}:%{ver}-%{release}
952216ea 242Requires: perl-dirs >= 2.0-5
2414f2bc
JB
243
244%description -n perl-Apache-Test
245Apache::Test is a wrapper around the standard Test.pm with helpers for
246testing an Apache server.
247
248%description -n perl-Apache-Test -l pl.UTF-8
249Apache::Test to moduł obudowujący standardowy Test.pm w funkcje
250pomocnicze do testowania serwera Apache.
251
84107c2b 252%prep
fdf3d28d 253%setup -q -n mod_%{mod_name}-%{ver}
1d863bdf 254%patch0 -p1
84107c2b 255
256%build
6e7f6887
MP
257%{__perl} Makefile.PL \
258 MP_APXS=%{apxs} \
2657e060 259 MP_APR_CONFIG=%{_bindir}/apr-1-config \
00b05585 260 MP_APU_CONFIG=%{_bindir}/apu-1-config \
8bf74cc5 261 INSTALLDIRS=vendor
390f3de0 262
6e7f6887 263%{__make} \
ccc72ec9
JR
264 OPTIMIZE="%{rpmcflags} -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" \
265 MODPERL_OPTIMIZE="%{rpmcflags} -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" \
f55f4fe4
AG
266 CC="%{__cc}" \
267 MP_APXS=%{apxs}
84107c2b 268
e0f9b162 269%{?with_tests:%{__make} test}
270
84107c2b 271%install
272rm -rf $RPM_BUILD_ROOT
bd802f53 273install -d $RPM_BUILD_ROOT{%{apachelibdir},%{apacheconfdir}}
84107c2b 274
004ff59e 275%{__make} -j1 install \
6e7f6887 276 DESTDIR=$RPM_BUILD_ROOT
f72c4257 277find $RPM_BUILD_ROOT -name \*.orig -exec rm -f '{}' \;
fb89fb5f 278
1d863bdf
JB
279install xs/tables/current/Apache2/* $RPM_BUILD_ROOT%{perl_vendorarch}/Apache2
280install xs/tables/current/APR/* $RPM_BUILD_ROOT%{perl_vendorarch}/APR
281install xs/tables/current/ModPerl/* $RPM_BUILD_ROOT%{perl_vendorarch}/ModPerl
fb89fb5f 282
419347e8
JB
283install %{SOURCE1} $RPM_BUILD_ROOT%{apacheconfdir}/75_mod_perl.conf
284
285# apache1-specific version - but mod_perl1 contains older Apache::SizeLimit which doesn't use shared Apache::SizeLimit::Core
286%{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/Apache/SizeLimit.pm \
287 $RPM_BUILD_ROOT%{_mandir}/man3/Apache::SizeLimit.3pm
288# don't package Bundle::*
dfa34cb8
JB
289%{__rm} -r $RPM_BUILD_ROOT%{perl_vendorarch}/Bundle
290%{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/Bundle*
419347e8 291# perl-specific cleanup
dfa34cb8
JB
292%{__rm} $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod
293%{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/auto/mod_perl2/.packlist
84107c2b 294
84107c2b 295%clean
296rm -rf $RPM_BUILD_ROOT
297
298%post
ca2df36a 299%service -q httpd restart
3e08dff0 300%systemd_service_restart httpd.service
84107c2b 301
2d8cdd08 302%postun
2f4078a6 303if [ "$1" = "0" ]; then
ca2df36a 304 %service -q httpd restart
3e08dff0 305 %systemd_service_restart httpd.service
84107c2b 306fi
307
84107c2b 308%files
309%defattr(644,root,root,755)
6e7f6887 310%doc Changes INSTALL README STATUS
dfa34cb8
JB
311%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{apacheconfdir}/75_mod_perl.conf
312%attr(755,root,root) %{apachelibdir}/mod_perl.so
84107c2b 313
2414f2bc
JB
314%files devel
315%defattr(644,root,root,755)
316%{_includedir}/apache/mod_perl.h
317%{_includedir}/apache/modperl_*.h
318
fa4d55fa
ER
319%files -n perl-mod_%{mod_name}
320%defattr(644,root,root,755)
2414f2bc 321%{perl_vendorarch}/APR.pm
6e7f6887 322%{perl_vendorarch}/APR
dfa34cb8 323%{perl_vendorarch}/Apache/Reload.pm
dfa34cb8 324%{perl_vendorarch}/Apache/SizeLimit
d37032f3 325%{perl_vendorarch}/Apache2
6e7f6887 326%{perl_vendorarch}/ModPerl
2414f2bc
JB
327%{perl_vendorarch}/mod_perl2.pm
328%dir %{perl_vendorarch}/auto/APR
2414f2bc 329%attr(755,root,root) %{perl_vendorarch}/auto/APR/APR.so
6e7f6887 330%dir %{perl_vendorarch}/auto/APR/[B-U]*
dfa34cb8 331%attr(755,root,root) %{perl_vendorarch}/auto/APR/[B-U]*/*.so
2414f2bc 332%dir %{perl_vendorarch}/auto/Apache2
d37032f3 333%dir %{perl_vendorarch}/auto/Apache2/[A-U]*
dfa34cb8 334%{perl_vendorarch}/auto/Apache2/Build/autosplit.ix
dfa34cb8 335%attr(755,root,root) %{perl_vendorarch}/auto/Apache2/[A-U]*/*.so
2414f2bc
JB
336%{perl_vendorarch}/auto/Apache2/typemap
337%dir %{perl_vendorarch}/auto/ModPerl
dfa34cb8 338%dir %{perl_vendorarch}/auto/ModPerl/[C-U]*
dfa34cb8 339%attr(755,root,root) %{perl_vendorarch}/auto/ModPerl/[C-U]*/*.so
2414f2bc 340%{_mandir}/man3/APR*.3pm*
dfa34cb8 341%{_mandir}/man3/Apache::Reload.3pm*
419347e8 342%{_mandir}/man3/Apache::SizeLimit::Core.3pm*
2414f2bc
JB
343%{_mandir}/man3/Apache2::*.3pm*
344%{_mandir}/man3/ModPerl::*.3pm*
345%{_mandir}/man3/mod_perl2.3pm*
273b698c 346
2414f2bc 347%files -n perl-Apache-Test
273b698c 348%defattr(644,root,root,755)
9d03f8d8 349%{perl_vendorarch}/Apache/Test*
2414f2bc 350%{_mandir}/man3/Apache::Test*.3pm*
This page took 0.098414 seconds and 4 git commands to generate.