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