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