]> git.pld-linux.org Git - packages/apache-mod_perl.git/blobdiff - apache-mod_perl.spec
- added systemd support
[packages/apache-mod_perl.git] / apache-mod_perl.spec
index 94e95e0645978dd96ea5d8f5583009700384d9b1..c31e373cacff2540642fd285ea765ee9656d1f06 100644 (file)
@@ -1,70 +1,85 @@
 # TODO:
 # TODO:
-# - separate perl-things from apache libs and configs (needed for some buildings)
+# - 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)))
+#
+# Conditional build:
+%bcond_without autodeps        # don't care about perl() deps resolving
+%bcond_with    tests           # perform "make test"
+#
 %include       /usr/lib/rpm/macros.perl
 %include       /usr/lib/rpm/macros.perl
-%define        apxs    /usr/sbin/apxs
+%define                apxs    /usr/sbin/apxs
+%define                mod_name        perl
+
+%define                ver     2.0.7
+%define                snap    svn1448242
+%define                rel     9
 Summary:       A Perl interpreter for the Apache Web server
 Summary:       A Perl interpreter for the Apache Web server
-Summary(cs):   Vestavìný interpret Perlu pro WWW server Apache
-Summary(da):   En indbygget Perl-fortolker for webtjeneren Apache
-Summary(de):   Ein eingebetteter Perl-Interpreter für den Apache Web-Server
-Summary(es):   Intérprete Perl para el servidor Web Apache
-Summary(fr):   Interpréteur Perl intégré pour le serveur Web Apache
-Summary(id):   Interpreter Perl untuk web server Apache
-Summary(is):   Perl túlkur fyrir Apache vefþjóninn
-Summary(it):   Interprete Perl integrato per il server Web Apache
-Summary(ja):   Apache Web ¥µ¡¼¥Ð¡¼ÍѤÎÁȹþ¤ß Perl ¥¤¥ó¥¿¡¼¥×¥ê¥¿
-Summary(nb):   En Perl-fortolker for webtjeneren Apache
-Summary(pl):   Interpreter Perla dla serwera WWW Apache
-Summary(pt):   Um interpretador de Perl embebido para o servidor Web Apache
-Summary(ru):   ÷ÓÔÒÏÅÎÎÙÊ ÉÎÔÅÒÐÒÅÔÁÔÏÒ Perl ÄÌÑ WWW-ÓÅÒ×ÅÒÁ Apache
-Summary(sk):   Interpreter jazyka Perl pre webový server Apache
-Summary(sl):   Vkljuèeni perlovski tolmaè za spletni stre¾nik Apache
-Summary(sv):   En inbyggd Perl-interpretator för webbservern Apache
-Summary(uk):   íÏÄÕÌØ ×ÂÕÄÏ×Õ×ÁÎÎÑ ¦ÎÔÅÒÐÒÅÔÁÔÏÒÁ Perl × ÓÅÒ×ÅÒ Apache
-Summary(zh_CN):        ÓÃÓÚ Apache web ·þÎñ³ÌÐòµÄ Perl ½âÊͳÌÐò¡£
+Summary(cs.UTF-8):     Vestavěný interpret Perlu pro WWW server Apache
+Summary(da.UTF-8):     En indbygget Perl-fortolker for webtjeneren Apache
+Summary(de.UTF-8):     Ein eingebetteter Perl-Interpreter für den Apache Web-Server
+Summary(es.UTF-8):     Intérprete Perl para el servidor Web Apache
+Summary(fr.UTF-8):     Interpréteur Perl intégré pour le serveur Web Apache
+Summary(id.UTF-8):     Interpreter Perl untuk web server Apache
+Summary(is.UTF-8):     Perl túlkur fyrir Apache vefþjóninn
+Summary(it.UTF-8):     Interprete Perl integrato per il server Web Apache
+Summary(ja.UTF-8):     Apache Web ã\82µã\83¼ã\83\90ã\83¼ç\94¨ã\81®çµ\84è¾¼ã\81¿ Perl ã\82¤ã\83³ã\82¿ã\83¼ã\83\97ã\83ªã\82¿
+Summary(nb.UTF-8):     En Perl-fortolker for webtjeneren Apache
+Summary(pl.UTF-8):     Interpreter Perla dla serwera WWW Apache
+Summary(pt.UTF-8):     Um interpretador de Perl embebido para o servidor Web Apache
+Summary(ru.UTF-8):     Встроенный интерпретатор Perl для WWW-сервера Apache
+Summary(sk.UTF-8):     Interpreter jazyka Perl pre webový server Apache
+Summary(sl.UTF-8):     VkljuÄ\8deni perlovski tolmaÄ\8d za spletni strežnik Apache
+Summary(sv.UTF-8):     En inbyggd Perl-interpretator för webbservern Apache
+Summary(uk.UTF-8):     Модуль вбудовування інтерпретатора Perl в сервер Apache
+Summary(zh_CN.UTF-8):  用于 Apache web 服务程序的 Perl 解释程序。
 Name:          apache-mod_perl
 Name:          apache-mod_perl
-Version:       2.0.0
-Release:       1
+Version:       %{ver}
+Release:       0.%{snap}.%{rel}
 Epoch:         1
 License:       Apache
 Epoch:         1
 License:       Apache
-Group:         Networking/Daemons
-Source0:       http://perl.apache.org/dist/mod_perl-%{version}.tar.gz
-# Source0-md5: 99325d82e2c42361123f6a242e57a593
+Group:         Networking/Daemons/HTTP
+#Source0:      http://perl.apache.org/dist/mod_perl-%{version}.tar.gz
+# svn export -r 1448242 https://svn.apache.org/repos/asf/perl/modperl/branches/httpd24 mod_perl-2.0.7-svn1448242
+# tar czvf mod_perl-2.0.7-svn1448242.tar.gz mod_perl-2.0.7-svn1448242
+Source0:       mod_perl-%{version}-%{snap}.tar.gz
+# Source0-md5: 8b62bbfe8b499bc87b6d3d28eb765a24
 Source1:       %{name}.conf
 Patch0:                %{name}-Makefile_PL.patch
 Source1:       %{name}.conf
 Patch0:                %{name}-Makefile_PL.patch
+Patch1:                perl-5.18.patch
 URL:           http://perl.apache.org/
 URL:           http://perl.apache.org/
-BuildRequires: apache-devel >= 2.0.0
+BuildRequires: apache-devel >= 2.0.55-1
 BuildRequires: apr-util-devel >= 1:1.0.0
 BuildRequires: expat-devel
 BuildRequires: gdbm-devel
 BuildRequires: apr-util-devel >= 1:1.0.0
 BuildRequires: expat-devel
 BuildRequires: gdbm-devel
-BuildRequires: openldap-devel
-BuildRequires: perl-devel >= 1:5.8.2
-# These modules aren't needed?
-#BuildRequires:        perl-B-Graph
-#BuildRequires:        perl-BSD-Resource
-#BuildRequires:        perl-Devel-Symdump
-#BuildRequires:        perl-HTML-Parser
-#BuildRequires:        perl-MIME-Base64
-#BuildRequires:        perl-URI
-#BuildRequires:        perl-devel >= 5.6.1
-#BuildRequires:        perl-libwww
+BuildRequires: openldap-devel >= 2.4.6
+%{?with_autodeps:BuildRequires:        perl-Data-Flow}
+BuildRequires: perl-devel >= 1:5.18.0
 BuildRequires: rpm-perlprov >= 3.0.3-16
 BuildRequires: rpm-perlprov >= 3.0.3-16
-%requires_eq   apache
-Requires:      perl(DynaLoader) = %(%{__perl} -MDynaLoader -e 'print DynaLoader->VERSION')
-# What's this for?
-Provides:      perl(mod_perl_hooks)
-Provides:      mod_perl
-Provides:      perl-Apache-Test
-# bugs in rpm perl dependency finder?
-Provides:      perl(Apache::FunctionTable)
-Provides:      perl(Apache::StructureTable)
+BuildRequires: rpmbuild(macros) >= 1.671
+%if %{with tests}
+BuildRequires: apache-mod_auth_basic
+BuildRequires: apache-mod_authz_host
+BuildRequires: apache-mod_deflate
+BuildRequires: apache-mod_env
+BuildRequires: apache-mod_include
+BuildRequires: apache-mod_mime
+BuildRequires: apache-mod_proxy
+BuildRequires: perl-CGI >= 3.22
+%endif
+# older apache-mod_perl could make bad autodeps to perl-mod_perl
+BuildConflicts:        apache-mod_perl < 1:2.0.2-9
+Requires(post,preun,postun):   systemd-units >= 38
+Requires:      apache(modules-api) = %apache_modules_api
+Requires:      perl-mod_%{mod_name} = %{epoch}:%{version}-%{release}
+Requires:      rc-scripts
+Requires:      systemd-units >= 38
+Provides:      apache(mod_perl)
+Obsoletes:     perl-Apache-Reload
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-Obsoletes:     mod_perl
-Obsoletes:     mod_perl-common
 
 # TODO: separate -devel with ExtUtils::Embed and friends?
 
 # TODO: separate -devel with ExtUtils::Embed and friends?
-%define                _noautoreq      'perl(Apache::.*)' 'perl(mod_perl)' 'perl(ModPerl::.*)' 'perl(ExtUtils::Embed)'
-%define                _sysconfdir     %(%{apxs} -q SYSCONFDIR)
-%define                _pkglibdir      %(%{apxs} -q LIBEXECDIR)
+%define                _noautoreq      'perl(Apache::.*)' 'perl(mod_perl)' 'perl(ModPerl::.*)' 'perl(ExtUtils::Embed)' 'perl(Module::Build)'
+%define                apacheconfdir   %(%{apxs} -q SYSCONFDIR 2>/dev/null)/conf.d
+%define                apachelibdir    %(%{apxs} -q LIBEXECDIR 2>/dev/null)
 
 %description
 Mod_perl incorporates a Perl interpreter into the Apache web server,
 
 %description
 Mod_perl incorporates a Perl interpreter into the Apache web server,
@@ -74,40 +89,40 @@ an object-oriented Perl interface for Apache's C language API. The end
 result is a quicker CGI script turnaround process, since no external
 Perl interpreter has to be started.
 
 result is a quicker CGI script turnaround process, since no external
 Perl interpreter has to be started.
 
-%description -l cs
-Modul mod_perl zaèleòuje interpret Perlu do WWW serveru Apache, tak¾e
-WWW server mù¾e pøímo provádìt programy v Perlu. Mod_perl pøipojuje
-bìhovou knihovnu Perlu do Apache WWW serveru a poskytuje objektovì
-orientované perlovské rozhraní pro API serveru Apache. Výsledkem je
-rychlej¹í start CGI skriptù, proto¾e nemusí být startován externí
+%description -l cs.UTF-8
+Modul mod_perl zaÄ\8dleÅ\88uje interpret Perlu do WWW serveru Apache, takže
+WWW server může přímo provádět programy v Perlu. Mod_perl připojuje
+běhovou knihovnu Perlu do Apache WWW serveru a poskytuje objektově
+orientované perlovské rozhraní pro API serveru Apache. Výsledkem je
+rychlejší start CGI skriptů, protože nemusí být startován externí
 interpret Perlu.
 
 interpret Perlu.
 
-%description -l de
+%description -l de.UTF-8
 Mod_perl integriert einen Perl-Interpreter in den Apache Web-Server,
 Mod_perl integriert einen Perl-Interpreter in den Apache Web-Server,
-so dass dieser Perl-Code direkt ausführen kann. Das Programm verknüpft
+so dass dieser Perl-Code direkt ausführen kann. Das Programm verknüpft
 die Perl-Runtime-Bibliothek mit dem Apache Web-Sever und stellt eine
 die Perl-Runtime-Bibliothek mit dem Apache Web-Sever und stellt eine
-objektorientierte Perl-Benutzeroberfläche für die C-API des
-Apache-Servers bereit. Das Resultat ist eine schnellere Ausführung von
+objektorientierte Perl-Benutzeroberfläche für die C-API des
+Apache-Servers bereit. Das Resultat ist eine schnellere Ausführung von
 CGI-Skripten, da kein externer Perl-Interpreter gestartet werden muss.
 
 CGI-Skripten, da kein externer Perl-Interpreter gestartet werden muss.
 
-%description -l es
-Mod_perl incluye un intérprete Perl en el servidor Apache, de manera
-que se puede ejecutar el código Perl directamente desde el servidor
+%description -l es.UTF-8
+Mod_perl incluye un intérprete Perl en el servidor Apache, de manera
+que se puede ejecutar el código Perl directamente desde el servidor
 Web. Mod_perl enumera las bibliotecas runtime del Perl al Web servidor
 Apache y proporciona una interfaz Perl object-oriented para las API
 Web. Mod_perl enumera las bibliotecas runtime del Perl al Web servidor
 Apache y proporciona una interfaz Perl object-oriented para las API
-del lenguaje C. De tal modo que se obtiene una ejecución más rápida de
-los script CGI sin necesidad de apoyarse en un intérprete Perl.
-
-%description -l fr
-Mod_perl incorpore un interpréteur Perl dans le serveur Web Apache, de
-manière à ce que le serveur Web Apache puisse exécuter directement du
-code Perl. Mod_perl lie la bibliothèque d'exécution Perl au serveur
-Web Apache et fournit une interface Perl orientée objet pour l'API en
-langage C d'Apache. Le résultat final est une exécution des scripts
-CGI plus rapide, du fait qu'aucun interpréteur Perl externe ne doit
-être démarré.
-
-%description -l id
+del lenguaje C. De tal modo que se obtiene una ejecución más rápida de
+los script CGI sin necesidad de apoyarse en un intérprete Perl.
+
+%description -l fr.UTF-8
+Mod_perl incorpore un interpréteur Perl dans le serveur Web Apache, de
+manière à ce que le serveur Web Apache puisse exécuter directement du
+code Perl. Mod_perl lie la bibliothèque d'exécution Perl au serveur
+Web Apache et fournit une interface Perl orientée objet pour l'API en
+langage C d'Apache. Le résultat final est une exécution des scripts
+CGI plus rapide, du fait qu'aucun interpréteur Perl externe ne doit
+être démarré.
+
+%description -l id.UTF-8
 Mod_perl memasukkan interpreter Perl ke dalam web server Apache,
 sehingga Apache dapat secara langsung menjalankan kode Perl. Mod_perl
 me-link runtime library Perl ke dalam web server Apache dan
 Mod_perl memasukkan interpreter Perl ke dalam web server Apache,
 sehingga Apache dapat secara langsung menjalankan kode Perl. Mod_perl
 me-link runtime library Perl ke dalam web server Apache dan
@@ -115,110 +130,156 @@ menyediakan antarmuka Perl yang object-oriented untuk API Apache yang
 ditulis dalam C. Hasilnya, respon proses CGI lebih cepat, karena tidak
 perlu lagi menjalankan interpreter Perl eksternal.
 
 ditulis dalam C. Hasilnya, respon proses CGI lebih cepat, karena tidak
 perlu lagi menjalankan interpreter Perl eksternal.
 
-%description -l is
-Mod_perl vinnur með perl á Apache vefþjóninum svo að Apache geti beint
-keyrt Perl kóða. Mod_perl tengir Perl keyrslu söfnin við Apache
-vefþjóninn og býður upp á hlutbundið Perl fyrir Apache C
-forritunarmáls API. Það sem græðist er Hraðari CGI scriptur þar sem
-það er engar úttengd Perl köll.
+%description -l is.UTF-8
+Mod_perl vinnur með perl á Apache vefþjóninum svo að Apache geti beint
+keyrt Perl kóða. Mod_perl tengir Perl keyrslu söfnin við Apache
+vefþjóninn og býður upp á hlutbundið Perl fyrir Apache C
+forritunarmáls API. Það sem græðist er Hraðari CGI scriptur þar sem
+það er engar úttengd Perl köll.
 
 
-%description -l it
+%description -l it.UTF-8
 Mod_perl incorpora un interprete Perl nel server web Apache, in modo
 che quest'ultimo possa eseguire direttamente il codice Perl. Mod_perl
 collega la libreria runtime di Perl al server web Apache e fornisce
 un'interfaccia Perl orientata all'oggetto per le API in linguaggio C
 di Apache. In tal modo si velocizza il processo di turnaround degli
 Mod_perl incorpora un interprete Perl nel server web Apache, in modo
 che quest'ultimo possa eseguire direttamente il codice Perl. Mod_perl
 collega la libreria runtime di Perl al server web Apache e fornisce
 un'interfaccia Perl orientata all'oggetto per le API in linguaggio C
 di Apache. In tal modo si velocizza il processo di turnaround degli
-script CGI, poiché non è più necessario appoggiarsi ad un interprete
+script CGI, poiché non è più necessario appoggiarsi ad un interprete
 Perl esterno.
 
 Perl esterno.
 
-%description -l ja
-mod_perl ¤Ï¡¢Apache Web ¥µ¡¼¥Ð¡¼¤¬Ä¾ÀÜ Perl ¥³¡¼¥É¤ò¼Â¹Ô¤Ç¤­¤ë¤è¤¦¤Ë¡¢
-Perl ¥¤¥ó¥¿¡¼¥×¥ê¥¿¤ò Apache Web ¥µ¡¼¥Ð¡¼¤ËÁȤ߹þ¤ß¤Þ¤¹¡£mod_perl ¤Ï¡¢
-Perl ¤Î¥é¥ó¥¿¥¤¥à¥é¥¤¥Ö¥é¥ê¤ò Apache Web ¥µ¡¼¥Ð¡¼¤Ë¥ê¥ó¥¯¤µ¤»¡¢Apache
-¤Î C ¸À¸ì API ÍѤΥª¥Ö¥¸¥§¥¯¥È»Ø¸þ¤Î Perl ¥¤¥ó¥¿¡¼¥Õ¥§¥¤¥¹¤òÄó¶¡
-¤·¤Þ¤¹¡£¤½¤Î·ë²Ì¡¢³°Éô¤Î Perl ¥¤¥ó¥¿¡¼¥×¥ê¥¿¤¬µ¯Æ°¤¹¤ëɬÍפ¬¤Ê¤¤¤¿¤á¡¢
-CGI ¥¹¥¯¥ê¥×¥È¤Î¥¿¡¼¥ó¥¢¥é¥¦¥ó¥É¥×¥í¥»¥¹¤¬Â®¤¯¤Ê¤ê¤Þ¤¹¡£
-
-%description -l pl
-Mod_perl jest modu³em, który wyposa¿a serwer Apache w interpreter
-Perla, umo¿liwiaj±c w ten sposób bezpo¶rednie wykonywanie kodu Perla
-przez serwer bez potrzeby anga¿owania zewnêtrznego interpretera, co
-przyspiesza procesy zwi±zane z uruchamianiem skryptów CGI.
-
-%description -l pt
+%description -l ja.UTF-8
+mod_perl は、Apache Web サーバーが直接 Perl コードを実行できるように、
+Perl インタープリタを Apache Web サーバーに組み込みます。mod_perl は、
+Perl のランタイムライブラリを Apache Web サーバーにリンクさせ、Apache
+の C 言語 API 用のオブジェクト指向の Perl インターフェイスを提供
+します。その結果、外部の Perl インタープリタが起動する必要がないため、
+CGI スクリプトのターンアラウンドプロセスが速くなります。
+
+%description -l pl.UTF-8
+Mod_perl jest modułem, który wyposaża serwer Apache w interpreter
+Perla, umożliwiając w ten sposób bezpośrednie wykonywanie kodu Perla
+przez serwer bez potrzeby angażowania zewnętrznego interpretera, co
+przyspiesza procesy związane z uruchamianiem skryptów CGI.
+
+%description -l pt.UTF-8
 O mod_perl incorpora um interpretador de Perl no servidor Web Apache,
 para que assim o servidor Web Apache possa executar directamente
 O mod_perl incorpora um interpretador de Perl no servidor Web Apache,
 para que assim o servidor Web Apache possa executar directamente
-código em Perl. O mod_perl associa a biblioteca de execução do Perl
+código em Perl. O mod_perl associa a biblioteca de execução do Perl
 com o servidor Web Apache e oferece uma interface orientada por
 com o servidor Web Apache e oferece uma interface orientada por
-objectos do Perl para a API de C do Apache. O resultado final é um
-processo de torneamento dos 'scripts' CGI mais rápido, dado que não
+objectos do Perl para a API de C do Apache. O resultado final é um
+processo de torneamento dos 'scripts' CGI mais rápido, dado que não
 tem que se iniciar um interpretador de Perl externo.
 
 tem que se iniciar um interpretador de Perl externo.
 
-%description -l ru
-Mod_perl ×ÓÔÒÁÉ×ÁÅÔ Perl-ÉÎÔÒÅÐÒÅÔÁÔÏÒ × WWW-ÓÅÒ×ÅÒ Apache, ÔÁË ÞÔÏ
-ÜÔÏÔ ÓÅÒ×ÅÒ ÍÏÖÅÔ ÎÁÐÒÑÍÕÀ ÒÁÂÏÔÁÔØ Ó ËÏÄÏÍ Perl. Mod_perl Ó×ÑÚÙ×ÁÅÔ
-ÂÉÂÌÉÏÔÅËÕ ÒÅÁÌØÎÏÇÏ ×ÒÅÍÅÎÉ Perl Ó ÓÅÒ×ÅÒÏÍ Apache É ÓÏÄÅÒÖÉÔ
-ÏÂßÅËÔÎÏ-ÏÒÉÅÎÔÉÒÏ×ÁÎÎÙÊ ÉÎÔÅÒÆÅÊÓ Perl API ÑÚÙËÁ Apache C. ëÏÎÅÞÎÙÊ
-ÒÅÚÕÌØÔÁÔ - ÕÓËÏÒÅÎÎÁÑ ÒÁÂÏÔÁ ÓÏ ÓËÒÉÐÔÁÍÉ CGI.
-
-%description -l sk
-Mod_perl zaèleòuje interpreter Perlu do webového servera Apache;
-server Apache potom mô¾e priamo vykonáva» príkazy Perlu. Mod_perl
-zlinkuje kni¾nicu Perlu s webovým serverom Apache a poskytne tak
-objektovo orietované rozhranie Perlu pre aplikaèné rozhranie servera
-Apache v jazyku C. Výsledkom je rýchlej¹ie vykonanie CGI skriptu, bez
-akéhokoµvek spustenia externého interpretera jazyka Perl.
-
-%description -l sv
-Mod_perl införlivar en Perl-interpretator i webbservern Apache, så att
-webbervern Apach kan köra Perl-kod direkt. Mod_perl länkar in Perls
-körtidsbibliotek i webbservern Apache och ger ett objektorienterat
-Perl-gränssnitt till Apaches API i språket C. Slutresultatet är en
-snabbare processomsättning av CGI-skript, eftersom ingen extern
-Perl-interpretator behöver startas.
-
-%description -l uk
-ðÒÏÅËÔ ¦ÎÔÅÇÒÁ槠Apache ÔÁ Perl ÄÏÚ×ÏÌѤ ×ÁÍ ×ÉËÏÒÉÓÔÏ×Õ×ÁÔÉ ×ÓÀ
-ÐÏÔÕÖΦÓÔØ ÍÏ×É ÐÒÏÇÒÁÍÕ×ÁÎÎÑ Perl ÔÁ web-ÓÅÒ×ÅÒÕ Apache. ãÅ
-ÄÏÓÑÇÁ¤ÔØÓÑ ÛÌÑÈÏÍ ×ÂÕÄÏ×Õ×ÁÎÎѠ¦Â̦ÏÔÅË Perl ×ÓÅÒÅÄÉÎÕ ÓÅÒ×ÅÒÁ
-Apache ÞÅÒÅÚ DSO ÔÁ ÎÁÄÁÎÎÑ ÏÂ'¤ËÔÎÏ-ÏÒ¦¤ÎÔÏ×ÁÎÉÈ Perl-¦Â̦ÏÔÅË ÄÌÑ
-ÄÏÓÔÕÐÕ ÄÏ Apache API.
-
-ãÅ ÄÏÓÑÇÁ¤ÔØÓÑ ÚÁ ÄÏÐÏÍÏÇÏÀ mod_perl'Á, ËÏÔÒÉÊ ÄÏÚ×ÏÌѤ ÓÔ×ÏÒÀ×ÁÔÉ
-ÍÏÄÕ̦ ÄÌÑ Apache ÂÅÚÐÏÓÅÒÅÄÎØÏ ÎÁ ÍÏצ Perl. ëҦ͠ÃØÏÇÏ, ÃÅ ÄÏÚ×ÏÌѤ
-ÕÎÉËÎÕÔÉ ÎÁËÌÁÄÎÉÈ ×ÉÔÒÁÔ ÎÁ ÚÁ×ÁÎÔÁÖÅÎÎÑ ¦ÎÔÅÒÐÒÅÔÁÔÏÒÁ Perl ÐÒÉ
-ÏÂÒÏÂæ ËÏÖÎÏÇÏ ÚÁÐÉÔÕ.
-
-%description -l zh_CN
-Mod_perl ½« Perl ½âÊͳÌÐòÓë Apache web ·þÎñ³ÌÐò½áºÏÔÚÒ»Æð£¬
-ÒÔ±ãºóÕß¿ÉÒÔÖ±½ÓÖ´ÐРPerl ´úÂë¡£ Mod_perl ½« Perl ÔËÐÐʱ¼ä³ÌÐò¿âÁ´½ÓÖÁ
-Apache web ·þÎñ³ÌÐò£¬ ²¢Îª Apache µÄ C ÓïÑÔ API ÌṩÃæÏò¶ÔÏóµÄ Perl
-½Ó¿Ú¡£ ÓÉÓÚ²»±ØÆô¶¯ÈκÎÍⲿ Perl ½âÊͳÌÐò£¬Òò´Ë»áʹ CGI
-½Å±¾»Øת¹ý³Ì¸üΪ¿ìËÙ¡£
+%description -l ru.UTF-8
+Mod_perl встраивает Perl-интрепретатор в WWW-сервер Apache, так что
+этот сервер может напрямую работать с кодом Perl. Mod_perl связывает
+библиотеку реального времени Perl с сервером Apache и содержит
+объектно-ориентированный интерфейс Perl API языка Apache C. Конечный
+результат - ускоренная работа со скриптами CGI.
+
+%description -l sk.UTF-8
+Mod_perl začleňuje interpreter Perlu do webového servera Apache;
+server Apache potom môže priamo vykonávať príkazy Perlu. Mod_perl
+zlinkuje knižnicu Perlu s webovým serverom Apache a poskytne tak
+objektovo orietované rozhranie Perlu pre aplikačné rozhranie servera
+Apache v jazyku C. Výsledkom je rýchlejšie vykonanie CGI skriptu, bez
+akéhokoľvek spustenia externého interpretera jazyka Perl.
+
+%description -l sv.UTF-8
+Mod_perl införlivar en Perl-interpretator i webbservern Apache, så att
+webbervern Apach kan köra Perl-kod direkt. Mod_perl länkar in Perls
+körtidsbibliotek i webbservern Apache och ger ett objektorienterat
+Perl-gränssnitt till Apaches API i språket C. Slutresultatet är en
+snabbare processomsättning av CGI-skript, eftersom ingen extern
+Perl-interpretator behöver startas.
+
+%description -l uk.UTF-8
+Проект інтеграції Apache та Perl дозволяє вам використовувати всю
+потужність мови програмування Perl та web-серверу Apache. Це
+досягається шляхом вбудовування бібліотек Perl всередину сервера
+Apache через DSO та надання об'єктно-орієнтованих Perl-бібліотек для
+доступу до Apache API.
+
+Це досягається за допомогою mod_perl'а, котрий дозволяє створювати
+модулі для Apache безпосередньо на мові Perl. Крім цього, це дозволяє
+уникнути накладних витрат на завантаження інтерпретатора Perl при
+обробці кожного запиту.
+
+%description -l zh_CN.UTF-8
+Mod_perl 将 Perl 解释程序与 Apache web 服务程序结合在一起,
+以便后者可以直接执行 Perl 代码。 Mod_perl 将 Perl 运行时间程序库链接至
+Apache web 服务程序, 并为 Apache 的 C 语言 API 提供面向对象的 Perl
+接口。 由于不必启动任何外部 Perl 解释程序,因此会使 CGI
+脚本回转过程更为快速。
+
+%package devel
+Summary:       Files needed for building XS modules that use mod_perl
+Summary(pl.UTF-8):     Pliki potrzebne do budowania modułów XS korzystających z mod_perla
+Group:         Development/Libraries
+Requires:      apache-devel >= 2.0
+Obsoletes:     mod_perl
+Obsoletes:     mod_perl-common
+Conflicts:     perl-modules < 1:5.8.6-6
+
+%description devel
+The apache-mod_perl-devel package contains the files needed for
+building XS modules that use mod_perl.
+
+%description devel -l pl.UTF-8
+Ten pakiet zawiera pliki potrzebne do budowania modułów XS
+korzystających z mod_perla.
+
+%package -n perl-mod_%{mod_name}
+Summary:       Perl APIs for mod_perl
+Summary(pl.UTF-8):     Perlowe API dla mod_perla
+Group:         Development/Languages/Perl
+
+%description -n perl-mod_%{mod_name}
+Perl APIs for mod_perl.
+
+%description -n perl-mod_%{mod_name} -l pl.UTF-8
+Perlowe API dla mod_perla.
+
+%package -n perl-Apache-Test
+Summary:       Apache::Test - Test.pm wrapper with helpers for testing Apache
+Summary(pl.UTF-8):     Apache::Test - wrapper na Test.pm z funkcjami do testowania Apache
+Version:       1.37
+Group:         Development/Languages/Perl
+Requires:      perl-mod_%{mod_name} = %{epoch}:%{ver}-%{release}
+Requires:      perl-dirs >= 2.0-5
+
+%description -n perl-Apache-Test
+Apache::Test is a wrapper around the standard Test.pm with helpers for
+testing an Apache server.
+
+%description -n perl-Apache-Test -l pl.UTF-8
+Apache::Test to moduł obudowujący standardowy Test.pm w funkcje
+pomocnicze do testowania serwera Apache.
 
 %prep
 
 %prep
-%setup -q -n mod_perl-%{version}
+%setup -q -n mod_%{mod_name}-%{ver}-%{snap}
 %patch0 -p1
 %patch0 -p1
+%patch1 -p1
 
 %build
 %{__perl} Makefile.PL \
        MP_APXS=%{apxs} \
        MP_APR_CONFIG=%{_bindir}/apr-1-config \
        MP_APU_CONFIG=%{_bindir}/apu-1-config \
 
 %build
 %{__perl} Makefile.PL \
        MP_APXS=%{apxs} \
        MP_APR_CONFIG=%{_bindir}/apr-1-config \
        MP_APU_CONFIG=%{_bindir}/apu-1-config \
-       INSTALLDIRS=vendor \
-       MP_CCOPTS="-I/usr/include/apache `apu-1-config --includes`" 
+       INSTALLDIRS=vendor
 
 %{__make} \
 
 %{__make} \
-       OPTIMIZE="%{rpmcflags}" \
-       MODPERL_OPTIMIZE="%{rpmcflags}" \
+       OPTIMIZE="%{rpmcflags} -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" \
+       MODPERL_OPTIMIZE="%{rpmcflags} -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" \
        CC="%{__cc}" \
        MP_APXS=%{apxs}
 
        CC="%{__cc}" \
        MP_APXS=%{apxs}
 
+%{?with_tests:%{__make} test}
+
 %install
 rm -rf $RPM_BUILD_ROOT
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_pkglibdir},%{_sysconfdir}/httpd.conf}
+install -d $RPM_BUILD_ROOT{%{apachelibdir},%{apacheconfdir}}
 
 
-%{__make} install \
+%{__make} -j1 install \
        DESTDIR=$RPM_BUILD_ROOT
 find $RPM_BUILD_ROOT -name \*.orig -exec rm -f '{}' \;
 
        DESTDIR=$RPM_BUILD_ROOT
 find $RPM_BUILD_ROOT -name \*.orig -exec rm -f '{}' \;
 
@@ -226,51 +287,75 @@ install xs/tables/current/Apache2/* $RPM_BUILD_ROOT%{perl_vendorarch}/Apache2
 install xs/tables/current/APR/* $RPM_BUILD_ROOT%{perl_vendorarch}/APR
 install xs/tables/current/ModPerl/* $RPM_BUILD_ROOT%{perl_vendorarch}/ModPerl
 
 install xs/tables/current/APR/* $RPM_BUILD_ROOT%{perl_vendorarch}/APR
 install xs/tables/current/ModPerl/* $RPM_BUILD_ROOT%{perl_vendorarch}/ModPerl
 
-rm -rf $RPM_BUILD_ROOT%{perl_vendorarch}/Bundle
-rm -f $RPM_BUILD_ROOT%{_mandir}/man?/Bundle*
-install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf/75_mod_perl.conf
+install %{SOURCE1} $RPM_BUILD_ROOT%{apacheconfdir}/75_mod_perl.conf
+
+# apache1-specific version - but mod_perl1 contains older Apache::SizeLimit which doesn't use shared Apache::SizeLimit::Core
+%{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/Apache/SizeLimit.pm \
+       $RPM_BUILD_ROOT%{_mandir}/man3/Apache::SizeLimit.3pm
+# don't package Bundle::*
+%{__rm} -r $RPM_BUILD_ROOT%{perl_vendorarch}/Bundle
+%{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/Bundle*
+# perl-specific cleanup
+%{__rm} $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod
+%{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/auto/mod_perl2/.packlist
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %post
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %post
-if [ -f /var/lock/subsys/httpd ]; then
-       /etc/rc.d/init.d/httpd restart 1>&2
-else
-       echo "Run \"/etc/rc.d/init.d/httpd start\" to start apache HTTP daemon."
-fi
+%service -q httpd restart
+%systemd_service_restart httpd.service
 
 
-%preun
+%postun
 if [ "$1" = "0" ]; then
 if [ "$1" = "0" ]; then
-       if [ -f /var/lock/subsys/httpd ]; then
-               /etc/rc.d/init.d/httpd restart 1>&2
-       fi
+       %service -q httpd restart
+       %systemd_service_restart httpd.service
 fi
 
 %files
 %defattr(644,root,root,755)
 %doc Changes INSTALL README STATUS
 fi
 
 %files
 %defattr(644,root,root,755)
 %doc Changes INSTALL README STATUS
-%attr(755,root,root) %{_pkglibdir}/*.so
-%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf/*.conf
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{apacheconfdir}/75_mod_perl.conf
+%attr(755,root,root) %{apachelibdir}/mod_perl.so
+
+%files devel
+%defattr(644,root,root,755)
+%{_includedir}/apache/mod_perl.h
+%{_includedir}/apache/modperl_*.h
 
 
-%{perl_vendorarch}/*.pm
+%files -n perl-mod_%{mod_name}
+%defattr(644,root,root,755)
+%{perl_vendorarch}/APR.pm
 %{perl_vendorarch}/APR
 %{perl_vendorarch}/APR
-%{perl_vendorarch}/Apache
+%{perl_vendorarch}/Apache/Reload.pm
+%{perl_vendorarch}/Apache/SizeLimit
 %{perl_vendorarch}/Apache2
 %{perl_vendorarch}/ModPerl
 %{perl_vendorarch}/Apache2
 %{perl_vendorarch}/ModPerl
-
-%dir %{perl_vendorarch}/auto/*
-%{perl_vendorarch}/auto/*/*.bs
-%attr(755,root,root) %{perl_vendorarch}/auto/*/*.so
+%{perl_vendorarch}/mod_perl2.pm
+%dir %{perl_vendorarch}/auto/APR
+%{perl_vendorarch}/auto/APR/APR.bs
+%attr(755,root,root) %{perl_vendorarch}/auto/APR/APR.so
 %dir %{perl_vendorarch}/auto/APR/[B-U]*
 %dir %{perl_vendorarch}/auto/APR/[B-U]*
+%{perl_vendorarch}/auto/APR/[B-U]*/*.bs
+%attr(755,root,root) %{perl_vendorarch}/auto/APR/[B-U]*/*.so
+%dir %{perl_vendorarch}/auto/Apache2
 %dir %{perl_vendorarch}/auto/Apache2/[A-U]*
 %dir %{perl_vendorarch}/auto/Apache2/[A-U]*
-%dir %{perl_vendorarch}/auto/ModPerl/*
-%{perl_vendorarch}/auto/*/*/*.ix
-%{perl_vendorarch}/auto/*/*/*.bs
-%attr(755,root,root) %{perl_vendorarch}/auto/*/*/*.so
-
+%{perl_vendorarch}/auto/Apache2/Build/autosplit.ix
+%{perl_vendorarch}/auto/Apache2/[A-U]*/*.bs
+%attr(755,root,root) %{perl_vendorarch}/auto/Apache2/[A-U]*/*.so
 %{perl_vendorarch}/auto/Apache2/typemap
 %{perl_vendorarch}/auto/Apache2/typemap
-# to -devel? directory ownership problem...
-%{_includedir}/apache/*.h
-
-%{_mandir}/man?/*
+%dir %{perl_vendorarch}/auto/ModPerl
+%dir %{perl_vendorarch}/auto/ModPerl/[C-U]*
+%{perl_vendorarch}/auto/ModPerl/[C-U]*/*.bs
+%attr(755,root,root) %{perl_vendorarch}/auto/ModPerl/[C-U]*/*.so
+%{_mandir}/man3/APR*.3pm*
+%{_mandir}/man3/Apache::Reload.3pm*
+%{_mandir}/man3/Apache::SizeLimit::Core.3pm*
+%{_mandir}/man3/Apache2::*.3pm*
+%{_mandir}/man3/ModPerl::*.3pm*
+%{_mandir}/man3/mod_perl2.3pm*
+
+%files -n perl-Apache-Test
+%defattr(644,root,root,755)
+%{perl_vendorarch}/Apache/Test*
+%{_mandir}/man3/Apache::Test*.3pm*
This page took 0.098539 seconds and 4 git commands to generate.