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