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