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