]> git.pld-linux.org Git - packages/perl.git/blobdiff - perl.spec
- version 5.12.0
[packages/perl.git] / perl.spec
index f0e68f01e8b64b5cf7f1118cfcdf7a259b2ec327..32e88b1e8e58cae135c4b0db0d5e3020df652d68 100644 (file)
--- a/perl.spec
+++ b/perl.spec
+# unpackaged:
+#   /usr/lib/perl5/5.10.0/i686-pld-linux-thread-multi/.packlist
+#   /usr/lib/perl5/5.10.0/i686-pld-linux-thread-multi/auto/sdbm/extralibs.ld
 #
 # Conditional build:
-# _without_tests      - do not perform "make test"
-# _without_threads    - build without support for threads
-# _without_largefiles - build without large file support
-# _without_gdbm       - build without the GDBM_File module
+%bcond_without tests           # do not perform "make test"
+%bcond_without threads         # build without support for threads
+%bcond_without gdbm            # build without the GDBM_File module
+%bcond_with    microperl       # build microperl (needs fixing)
 #
 # TODO:
-# - Think about unicore.  If uf8*.pm, encode.pm, charnames.pm (and
-#   probably others) are in the perl-base package, unicore should also
-#   be there.  But it's 5MB...
 # - fix "FIXME"s, review "XXX"s
-# - fix perl.prov's handling in rpm -- it should use the __perl macro
 # - add the {O,N}DBM_File modules
-# - review the perldiag.pod issue
+# - `diagnostics.pm' (perl-base) requires `perldiag.pod' (perl-perldoc)
+#   move .pod file to -base or S: perl-perldoc in -base
 # - consider disabling ithreads by default
-# - consider introducing perl-dirs
+# - what about "prove" (binary+manual)? (conflicts with standalone Test-Harness)
+# - patch MakeMaker to get rid of empty *.bs files (MM_Unix::dynamic_bs())
+# - consider separating C/XS development files (*.h, libperl.so)
+#   and perl development modules (like MakeMaker, Devel...)
+# - resolve ugly perl-base/perl-dirs dependency loop
+#   (in fact perl-dirs dep in perl-base could be dropped and perl-dirs
+#    deps in external modules autogenerated - perhaps with proper ">= version")
 #
 # TODO for perl-dependent packages:
 # - change all "R/BR: perl" to one of perl-{base,modules,devel}
-# - use the requires_eq(perl-base) for all packages strictly depending
-#   on the perl version used for building (files in perl_vendorarch
-#   directories; dependency on libperl.so.* often doesn't exist)
-#   (should this be done on Ra-branch, too?)
 #
+# NOTE
+# - modules in 5.10.0: http://search.cpan.org/~rgarcia/perl-5.10.0/
 
-%define                perlthread      %{?!_without_threads:-thread-multi}
+%define                abi     5.12.0
+%define                perlthread      %{?with_threads:-thread-multi}
 
-%define                perl_privlib    %{_datadir}/perl5/%{version}
-%define                perl_archlib    %{_libdir}/perl5/%{version}/%{_target_platform}%{perlthread}
+%define                perl_privlib    %{_datadir}/perl5/%{ver}
+%define                perl_archlib    %{_libdir}/perl5/%{ver}/%{_target_platform}%{perlthread}
 %define                perl_sitelib    %{_usr}/local/share/perl5
-%define                perl_sitearch   %{_usr}/local/lib/perl5/%{version}/%{_target_platform}%{perlthread}
+%define                perl_sitearch   %{_usr}/local/lib/perl5/%{abi}/%{_target_platform}%{perlthread}
 %define                perl_vendorlib  %{_datadir}/perl5/vendor_perl
-%define                perl_vendorarch %{_libdir}/perl5/vendor_perl/%{version}/%{_target_platform}%{perlthread}
+%define                perl_vendorarch %{_libdir}/perl5/vendor_perl/%{abi}/%{_target_platform}%{perlthread}
 
+# extract module version from source
+%define                perl_modver()           %([ -f %{SOURCE3} ] && awk -vp=%1 '$1 == p{print $3}' %{SOURCE3} || echo ERROR)
+%define                perl_modversion()       %([ -f %{SOURCE3} ] && awk -vp=%1 '$1 == p{m=$1; gsub(/::/, "-", m); printf("perl-%s = %s\\n", m, $3)}END{if (!m) printf("# Error looking up [%s]\\n", p)}' %{SOURCE3} || echo ERROR)
+
+%define                ver     5.12.0
+%define                rel     0.1
 Summary:       Practical Extraction and Report Language (Perl)
-Summary(cs):   Programovací jazyk Perl
-Summary(da):   Programmeringssproget Perl
-Summary(de):   Praktische Extraktions- und Berichtsprache
-Summary(es):   Lenguaje práctica de extracción y listado
-Summary(fr):   Langage de programmation Perl
-Summary(id):   Bahasa pemrograman Perl
-Summary(is):   Forritunarmálið Perl
-Summary(it):   Perl: linguaggio di programmazione
-Summary(ja):   Perl ¥×¥í¥°¥é¥ß¥ó¥°¸À¸ì
-Summary(ko):   ÆÞ ÇÁ·Î±×·¡¹Ö ¾ð¾î
-Summary(no):   Programmeringsspråket Perl
-Summary(pl):   Interpreter jêzyka Perl (Practical Extraction and Report Language)
-Summary(pt):   A linguagem de programação Perl
-Summary(pt_BR):        Linguagem prática de extração e relatório
-Summary(ru):   ñÚÙË ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ Perl
-Summary(sk):   Programovací jazyk Perl
-Summary(sl):   Programski jezik Perl
-Summary(sv):   Programmeringsspråket Perl
-Summary(tr):   Kabuk yorumlama dili
-Summary(zh_CN):        Perl ±à³ÌÓïÑÔ¡£
+Summary(cs.UTF-8):     Programovací jazyk Perl
+Summary(da.UTF-8):     Programmeringssproget Perl
+Summary(de.UTF-8):     Praktische Extraktions- und Berichtsprache
+Summary(es.UTF-8):     Lenguaje práctica de extracción y listado
+Summary(fr.UTF-8):     Langage de programmation Perl
+Summary(id.UTF-8):     Bahasa pemrograman Perl
+Summary(is.UTF-8):     Forritunarmálið Perl
+Summary(it.UTF-8):     Perl: linguaggio di programmazione
+Summary(ja.UTF-8):     Perl プログラミング言語
+Summary(ko.UTF-8):     펄 프로그래밍 언어
+Summary(nb.UTF-8):     Programmeringsspråket Perl
+Summary(pl.UTF-8):     Interpreter języka Perl (Practical Extraction and Report Language)
+Summary(pt.UTF-8):     A linguagem de programação Perl
+Summary(pt_BR.UTF-8):  Linguagem prática de extração e relatório
+Summary(ru.UTF-8):     Язык программирования Perl
+Summary(sk.UTF-8):     Programovací jazyk Perl
+Summary(sl.UTF-8):     Programski jezik Perl
+Summary(sv.UTF-8):     Programmeringsspråket Perl
+Summary(tr.UTF-8):     Kabuk yorumlama dili
+Summary(zh_CN.UTF-8):  Perl 编程语言。
 Name:          perl
-Version:       5.8.0
-Release:       0.52%{?_without_threads:_nothr}%{?_without_largefiles:_nolfs}
+Version:       %{ver}
+Release:       %{rel}%{!?with_threads:_nothr}
 Epoch:         1
 License:       GPL v1+ or Artistic
 Group:         Development/Languages/Perl
-Source0:       http://www.cpan.org/src/%{name}-%{version}.tar.gz
-# Source0-md5: d9bdb180620306023fd35901a2878b62
+Source0:       http://www.cpan.org/modules/by-authors/id/J/JE/JESSE/%{name}-%{ver}.tar.bz2
+# Source0-md5: 3e15696f4160775a90f6b2fb3ccc98c2
 Source1:       http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
 # Source1-md5: de47d7893f49ad7f41ba69c78511c0db
 Source2:       %{name}.prov
-Source3:       find-perl-provides.sh
-Patch0:                %{name}_580-noroot_install.patch
-Patch1:                %{name}_580-INC.patch
-Patch2:                %{name}_580-MakeMaker.patch
-Patch3:                %{name}_580-errno_h-parsing.patch
-Patch4:                %{name}_580-use-LD_PRELOAD-for-libperl.so.patch
-Patch5:                %{name}_580-soname.patch
-Patch6:                %{name}_580-perluniintro.patch
-Patch7:                %{name}_580-Safe.patch
-Patch8:                %{name}_580-microperl_uconfig.patch
-URL:           http://www.perl.com/
-# versions [4.2, 4.3-0.20030610.20.1] are not supported
-BuildRequires: rpm-build >= 4.3-0.20030610.20.2
-%{?!_without_gdbm:BuildRequires:       gdbm-devel}
-Requires:      %{name}-base = %{epoch}:%{version}
-Requires:      %{name}-modules = %{epoch}:%{version}
-Requires:      perl-doc-reference
-Requires:      perldoc
-BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-
-%define                __perl  LD_LIBRARY_PATH="%{_builddir}/%{name}-%{version}" PERL5LIB="%{buildroot}%{perl_privlib}:%{buildroot}%{perl_archlib}" %{buildroot}%{_bindir}/perl
-
-%if 0%{?_use_internal_dependency_generator:1}
-%define                _use_internal_dependency_generator 0
-# we can do it as there is no _noautoprov* in this spec
-%define                __find_provides /usr/bin/rpmdeps --define="__perl_provides /bin/sh -c '%{__perl} %{SOURCE2}'" --define="__perl_requires /bin/sh -c 'cat >/dev/null'" --provides
-%else
-# for rpm <= 4.1
-%define                __find_provides %{_builddir}/%{name}-%{version}/find-perl-provides.sh
+Source3:       %{name}-modules
+Patch2:                %{name}_580-errno_h-parsing.patch
+Patch3:                %{name}_581-soname.patch
+Patch4:                %{name}-test-noproc.patch
+Patch5:                %{name}_585-microperl_uconfig.patch
+Patch6:                %{name}-write-permissions.patch
+Patch7:                %{name}-timer-test.patch
+Patch9:                %{name}-t-syslog.patch
+URL:           http://dev.perl.org/perl5/
+%ifarch ppc
+# gcc 3.3.x miscompiles pp_hot.c
+BuildRequires: gcc >= 5:4.1
 %endif
+%{?with_gdbm:BuildRequires:    gdbm-devel}
+# asm-generic, merged x86 asm dirs
+BuildRequires: linux-libc-headers >= 7:2.6.24
+# required for proper Provides generation (older are not supported by spec)
+BuildRequires: rpm-build >= 4.3-0.20040107.4
+BuildRequires: rpmbuild(macros) >= 1.426
+Requires:      %{name}-base = %{epoch}:%{ver}-%{release}
+Requires:      %{name}-modules = %{epoch}:%{ver}-%{release}
+Suggests:      %{name}-doc-reference = %{epoch}:%{ver}-%{release}
+Suggests:      perldoc
+BuildRoot:     %{tmpdir}/%{name}-%{ver}-root-%(id -u -n)
+
+%define                __perl          %{_builddir}/perl-%{ver}/runperl
+%define                __perl_provides %{__perl} %{SOURCE2}
 
 %description
 Perl is an interpreted language optimized for scanning arbitrary text
@@ -104,241 +112,240 @@ system management tasks. The language is intended to be practical
 (easy to use, efficient, complete) rather than beautiful (tiny,
 elegant, minimal).
 
-%description -l cs
-Perl je vy¹¹í programovací jazyk s koøeny v jazyce C, sed, awk a
-shellových skriptech. Perl je vhodný pro manipulace s procesy a
-soubory, ale obzvlá¹tì se hodí ke zpracovávání textù. Perl vyniká
-praktièností úèinností. I kdy¾ se pou¾ívá prakticky na cokoli, vìt¹ina
-Perlových programù slou¾í jako správcovské utility nebo programy pro
-WWW. V Perlu je napsáno velmi mnoho CGI skriptù pro WWW servery na
-celém svìtì.
-
-%description -l da
-Perl er et høgniveauprogramsprog med røtter i C, sed, awk og
-skalskript. Perl er godt på at behandle processer og filer, og er
-særskilt godt på at behandle text. Utmærkende for Perl er at det er
-praktisk og effektivt. Det bruges for at gøre en mængd forskellige
+%description -l cs.UTF-8
+Perl je vyšší programovací jazyk s kořeny v jazyce C, sed, awk a
+shellových skriptech. Perl je vhodný pro manipulace s procesy a
+soubory, ale obzvláště se hodí ke zpracovávání textů. Perl vyniká
+praktičností účinností. I když se používá prakticky na cokoli, většina
+Perlových programů slouží jako správcovské utility nebo programy pro
+WWW. V Perlu je napsáno velmi mnoho CGI skriptů pro WWW servery na
+celém světě.
+
+%description -l da.UTF-8
+Perl er et høgniveauprogramsprog med røtter i C, sed, awk og
+skalskript. Perl er godt på at behandle processer og filer, og er
+særskilt godt på at behandle text. Utmærkende for Perl er at det er
+praktisk og effektivt. Det bruges for at gøre en mængd forskellige
 saker, men de almindeligeste programmerne er systemadministration og
-webbprogrammering. En stor andel af CGI-skripten på webben er skrivna
-i Perl. Du behøver installere pakken perl på dit system så at ditt
+webbprogrammering. En stor andel af CGI-skripten på webben er skrivna
+i Perl. Du behøver installere pakken Perl på dit system så at ditt
 system kan behandle Perlskript.
 
-%description -l de
+%description -l de.UTF-8
 Perl ist eine Interpreter-Sprache, die zum Durchsuchen beliebiger
 Text- dateien, Extrahieren von Informationen aus diesen Dateien und
 Drucken von auf diesen Informationen basierenden Berichten optimiert
-ist. Die Sprache eignet sich außerdem für viele
+ist. Die Sprache eignet sich außerdem für viele
 Systemverwaltungsaufgaben. Sie ist eher praktisch (einfache
-Anwendung,effizient, vollständig) als schön (winzig, elegant,
+Anwendung,effizient, vollständig) als schön (winzig, elegant,
 minimal).
 
-%description -l es
+%description -l es.UTF-8
 Perl es un lenguaje interpretado, optimizado para manejar archivos
-texto, extrayendo información de estos archivos y mostrando listados
-basados en esta información. También es un buen lenguaje para varias
-tareas de administración de sistema. El lenguaje busca ser más
-práctico (fácil de usar, eficiente, completo) que bonito (minúsculo,
-elegante, mínimo).
-
-%description -l fr
-Perl est un langage interprété, optimisé pour filtrer des fichiers
+texto, extrayendo información de estos archivos y mostrando listados
+basados en esta información. También es un buen lenguaje para varias
+tareas de administración de sistema. El lenguaje busca ser más
+práctico (fácil de usar, eficiente, completo) que bonito (minúsculo,
+elegante, mínimo).
+
+%description -l fr.UTF-8
+Perl est un langage interprété, optimisé pour filtrer des fichiers
 texte, extraire des informations de ces fichiers, et imprimer des
-rapports basés sur ces informations. C'est aussi un bon langage pour
-de nombreuses procédures de gestion système. Ce langage se veut
-pratique (simple à utiliser, efficace, complet) autant qu'agréable
-(conscrit, élégant, minimal).
+rapports basés sur ces informations. C'est aussi un bon langage pour
+de nombreuses procédures de gestion système. Ce langage se veut
+pratique (simple à utiliser, efficace, complet) autant qu'agréable
+(conscrit, élégant, minimal).
 
-%description -l id
+%description -l id.UTF-8
 Perl adalah sebuah bahasa pemrograman tingkat tinggi yang didasarkan
 pada C, sed, awk, dan bahasa shell. Perl memiliki kemampuan penanganan
 proses dan file yang bagus, tapi terutama kemampuan penanganan teksnya
 yang baik. Ciri khas Perl adalah kepraktisan dan efisiensi. Meski
 digunakan untuk berbagai hal, aplikasi Perl yang paling umum adalah
 utilitas sistem administrasi dan pemrograman web. Sebagian besar skrip
-CGI yang ada di web ditulis dalam Perl. Anda perlu memasang paket perl
+CGI yang ada di web ditulis dalam Perl. Anda Perlu memasang paket Perl
 di sistem agar dapat menjalankan skrip-skrip Perl.
 
-%description -l is
-Perl er hás stigs forritunar tungumál sem á rætur sínar að rekja til
-C, sed, awk, og skeljar forritunar. Perl er góð í að meðhöndla
-processa og skrár og er sérstaklega góð í að meðhöndla texta. Perls
-kostir eru nytsamleiki og virkni. Á meðan það er notað til að gera
-marga mismunandi hluti, Perl mest notuðu forrit eru krefisstjórnunar
-tól og vef forritun Stór hluti af CGI forritum á vefnum eru skrifaðar
-í Perl. Þú þarft perl pakkann settan upp á þínu krefi svo þitt kerfi
-geti notað Perl scriptur.
-
-%description -l it
-Perl è un linguaggio di programmazione di alto livello derivato dal
+%description -l is.UTF-8
+Perl er hás stigs forritunar tungumál sem á rætur sínar að rekja til
+C, sed, awk, og skeljar forritunar. Perl er góð í að meðhöndla
+processa og skrár og er sérstaklega góð í að meðhöndla texta. Perls
+kostir eru nytsamleiki og virkni. Á meðan það er notað til að gera
+marga mismunandi hluti, Perl mest notuðu forrit eru krefisstjórnunar
+tól og vef forritun Stór hluti af CGI forritum á vefnum eru skrifaðar
+í Perl. Þú þarft Perl pakkann settan upp á þínu krefi svo þitt kerfi
+geti notað Perl scriptur.
+
+%description -l it.UTF-8
+Perl è un linguaggio di programmazione di alto livello derivato dal
 linguaggio C, da sed, da awk e dallo scripting delle shell. E' adatto
 per la gestione di processi, di file e in particolare di file di
-testo. Perl è un linguaggio semplice ed efficiente. Viene utilizzato
-per numerosi scopi, ma le sue applicazioni più diffuse sono le utility
+testo. Perl è un linguaggio semplice ed efficiente. Viene utilizzato
+per numerosi scopi, ma le sue applicazioni più diffuse sono le utility
 di amministrazione del sistema e la programmazione Web. Una grossa
-parte degli script CGI nel Web sono scritti in Perl. È consigliabile
-installare il pacchetto perl in modo che il sistema sia in grado di
+parte degli script CGI nel Web sono scritti in Perl. È consigliabile
+installare il pacchetto Perl in modo che il sistema sia in grado di
 gestire gli script di Perl.
 
-%description -l ja
-Perl ¤Ï C¸À¸ì¡¢sed, awk¡¢µÚ¤Ó ¥·¥§¥ë¥¹¥¯¥ê¥×¥Æ¥£¥ó¥°¤Ëº¬¸»¤ò
-»ý¤Ä¥Ï¥¤¥ì¥Ù¥ë¤Ê ¥×¥í¥°¥é¥à¸À¸ì¤Ç¤¹¡£Perl ¤Ï¥×¥í¥»¥¹¤ä¥Õ¥¡¥¤¥ë¤Î½èÍý¤Ë
-ŬÀڤǠ¡¢Æäˠ¥Æ¥­¥¹¥È½èÍý¤Ë¤ÏºÇŬ¤Ç¤¹¡£¤µ¤Þ¤¶¤Þ¤Êºî¶È¤Ë
-»ÈÍѤµ¤ì¤Þ¤¹¤¬¡¢ Perl¤ÎºÇ¤âÉÑÈˤʳèÍѤϥ·¥¹¥Æ¥à¥¢¥É¥ß¥Ë¥¹¥È¥ì¡¼¥·¥ç¥ó
-¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤È web¥×¥í¥°¥é¥ß¥ó¥°¤Ç¤¹¡£web¾å¤Î ÂçÉôʬ¤ÎCGI"
-¥¹¥¯¥ê¥×¥È¤¬Perl¤Ç½ñ¤«¤ì¤Æ¤¤¤Þ¤¹¡£ ¥·¥¹¥Æ¥à¤¬Perl¥¹¥¯¥ê¥×¥È¤ò
-½èÍý½ÐÍè¤ë¤è¤¦¤Ë¤¹¤ë¤¿¤á¤Ë¤Ï perl¥Ñ¥Ã¥±¡¼¥¸¤ò ¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë
-ɬÍפ¬¤¢¤ê¤Þ¤¹¡£
-
-%description -l pl
-Perl jest jêzykiem przeznaczonym do skanowania plików tekstowych,
-wyci±gania z nich informacji i drukowania raportu bazuj±cego na tych
-informacjach. Jest równie¿ doskona³ym jêzykiem do wielu prac
-zwi±zanych z nadzorem systemu. Jêzyk ten jest w zamierzeniu bardziej
-praktyczny (³atwy w u¿yciu, wydajny, kompletny) ni¿ piêkny (skromny,
+%description -l ja.UTF-8
+Perl は C言語、sed, awk、及び シェルスクリプティングに根源を
+持つハイレベルな プログラム言語です。Perl はプロセスやファイルの処理に
+適切で 、特に テキスト処理には最適です。さまざまな作業に
+使用されますが、 Perlの最も頻繁な活用はシステムアドミニストレーション
+ユーティリティと webプログラミングです。web上の 大部分のCGI"
+スクリプトがPerlで書かれています。 システムがPerlスクリプトを
+処理出来るようにするためには Perlパッケージを インストールする
+必要があります。
+
+%description -l pl.UTF-8
+Perl jest językiem przeznaczonym do skanowania plików tekstowych,
+wyciągania z nich informacji i drukowania raportu bazującego na tych
+informacjach. Jest również doskonałym językiem do wielu prac
+związanych z nadzorem systemu. Język ten jest w zamierzeniu bardziej
+praktyczny (łatwy w użyciu, wydajny, kompletny) niż piękny (skromny,
 elegancki, minimalny).
 
-%description -l pt
-O perl é uma linguagem de programação de alto nível que tem como
-raizes o C, sed, awk, e 'shell scripting'. O perl é bom a manipular
-processos e ficheiros, e é especialmente bom para manipular texto.
-Características do Perl são a eficiência e o uso prático. As
-aplicações mais comuns do Perl são utilitários de administração de
-sistema e programação Web. Uma grande parte dos 'scripts' CGI na Web
-são escritos em Perl. Você precisa do pacote perl instalado no seu
+%description -l pt.UTF-8
+O Perl é uma linguagem de programação de alto nível que tem como
+raizes o C, sed, awk, e 'shell scripting'. O Perl é bom a manipular
+processos e ficheiros, e é especialmente bom para manipular texto.
+Características do Perl são a eficiência e o uso prático. As
+aplicações mais comuns do Perl são utilitários de administração de
+sistema e programação Web. Uma grande parte dos 'scripts' CGI na Web
+são escritos em Perl. Você precisa do pacote Perl instalado no seu
 sistema de maneira a que este possa tratar de 'scripts' de Perl.
 
-%description -l pt_BR
-Perl é uma linguagem interpretada, otimizada para tratar arquivos
-texto, extraindo informação desses arquivos e mostrando relatórios
-baseados nessa informação. Também é uma boa linguagem para várias
-tarefas de administração de sistema. A linguagem procura ser mais
-prática (fácil de usar, eficiente, completa) do que bonita (minúscula,
-elegante, mínima).
-
-%description -l ru
-Perl - ÜÔÏ ÉÎÔÅÒÐÒÅÔÉÒÕÅÍÙÊ ÑÚÙË ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ, ÕÈÏÄÑÝÉÊ ËÏÒÎÑÍÉ ×
-C, sed, awk É ÑÚÙËÉ ËÏÍÁÎÄÎÙÈ ÏÂÏÌÏÞÅË (shell). Perl ÈÏÒÏÛ ÄÌÑ ÒÁÂÏÔÙ
-Ó ÐÒÏÃÅÓÓÁÍÉ É ÆÁÊÌÁÍÉ, Á ÏÓÏÂÅÎÎÏ ÈÏÒÏÛ ÄÌÑ ÚÁÄÁÞ ÏÂÒÁÂÏÔËÉ ÔÅËÓÔÏ×.
-ïÓÏÂÅÎÎÏÓÔÉ Perl - ÐÒÁËÔÉÞÎÏÓÔØ É ÜÆÆÅËÔÉ×ÎÏÓÔØ. èÏÔÑ ÏΠÉ
-ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ ÒÅÛÅÎÉÑ ÓÁÍÙÈ ÒÁÚÎÙÈ ÚÁÄÁÞ, ÎÁÉÂÏÌÅÅ ÒÁÓÐÒÏÓÔÒÁÎÅÎÎÙÅ
ÒÉÍÅÎÅÎÉÑ (É ÔÏ, × ÞÅÍ ÏΠÓÉÌÅÎ) ÜÔÏ, ×ÅÒÏÑÔÎÏ, ÕÔÉÌÉÔÙ ÓÉÓÔÅÍÎÏÇÏ
-ÁÄÍÉÎÉÓÔÒÉÒÏ×ÁÎÉÑ É web-ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÅ. âÏÌØÛÁÑ ÞÁÓÔØ CGI ÓËÒÉÐÔÏ×
-ÎÁÐÉÓÁÎÁ ÎÁ Perl.
-
-%description -l sk
-Perl je programovací jazyk vy¹¹ej úrovne s koreòmi v C, sed, awk, a
-shell skriptoch. Perl má vhodné vlastnosti pre spracovanie procesov a
-súborov a je zvlá¹» vhodný pre spracovanie textu. Jeho cieµmi sú
-praktiènos» a efektivita. Aj keï je pou¾ívaný pre mno¾stvo rozlièných
-èinností, jeho najèastej¹ím pou¾itím (a kde vyniká najviac) sú
-pravdepodobne nástroje pre správu systému a programovanie na Webe.
-Veµká èas» CGI skriptov na Webe je napísaná v Perle. Balík perl
-potrebujete ma» nain¹talovaný, aby bol vá¹ systém schopný spracova»
+%description -l pt_BR.UTF-8
+Perl é uma linguagem interpretada, otimizada para tratar arquivos
+texto, extraindo informação desses arquivos e mostrando relatórios
+baseados nessa informação. Também é uma boa linguagem para várias
+tarefas de administração de sistema. A linguagem procura ser mais
+prática (fácil de usar, eficiente, completa) do que bonita (minúscula,
+elegante, mínima).
+
+%description -l ru.UTF-8
+Perl - это интерпретируемый язык программирования, уходящий корнями в
+C, sed, awk и языки командных оболочек (shell). Perl хорош для работы
+с процессами и файлами, а особенно хорош для задач обработки текстов.
+Особенности Perl - практичность и эффективность. Хотя он и
+используется для решения самых разных задач, наиболее распространенные
¿Ñ\80именениÑ\8f (и Ñ\82о, Ð² Ñ\87ем Ð¾Ð½ Ñ\81илен) Ñ\8dÑ\82о, Ð²ÐµÑ\80оÑ\8fÑ\82но, Ñ\83Ñ\82илиÑ\82Ñ\8b Ñ\81иÑ\81Ñ\82емного
+администрирования и web-программирование. Большая часть CGI скриптов
+написана на Perl.
+
+%description -l sk.UTF-8
+Perl je programovací jazyk vyššej úrovne s koreňmi v C, sed, awk, a
+shell skriptoch. Perl má vhodné vlastnosti pre spracovanie procesov a
+súborov a je zvlášť vhodný pre spracovanie textu. Jeho cieľmi sú
+praktičnosť a efektivita. Aj keď je používaný pre množstvo rozličných
+činností, jeho najčastejším použitím (a kde vyniká najviac) sú
+pravdepodobne nástroje pre správu systému a programovanie na Webe.
+Veľká časť CGI skriptov na Webe je napísaná v Perle. Balík Perl
+potrebujete mať nainštalovaný, aby bol váš systém schopný spracovať
 Perl skripty.
 
-%description -l sv
-Perl är ett högnivåprogramspråk med rötter i C, sed, awk och
-skalskript. Perl är bra på att hantera processer och filer, och är
-särskilt bra på att hantera text. Utmärkande för Perl är att det är
-praktiskt och effektivt. Det används för att göra en mängd olika
-saker, men de vanligaste tillämpningarna är systemadministration och
-webbprogrammering. En stor andel av CGI-skripten på webben är skrivna
-i Perl. Du behöver installera paketet perl på ditt system så att ditt
-
-%description -l tr
-Perl, metin dosyalarýný taramak, bu metin dosyalarýndan bilgi çýkarmak
-ve bu bilgiye dayalý raporlar hazýrlamak icin geliþtirilmiþ bir
-yorumlamalý dildir. Ayrýca pek çok sistem yönetimi görevleri için de
-yararlý yetenekleri vardýr. Perl, güzel (ufak, zarif, minimum)
-olmaktan çok, pratik olmaya yönelik (kullanýmý kolay, verimli,
-eksiksiz) olarak tasarlanmýþtýr.
-
-%description -l uk
-Perl - ÃÅ ¦ÎÔÅÒÐÒÅÔÏ×ÁÎÁ ÍÏ×Á ÐÒÏÇÒÁÍÕ×ÁÎÎÑ, ÝÏ ÚÁÐÏÚÉÞÕ¤ ¦Äŧ × C,
-sed, awk ÔÁ ÍÏ×ÁÈ ËÏÍÁÎÄÎÉÈ ÏÂÏÌÏÎÏË (shell). Perl ÄÏÂÒŠЦÄÈÏÄÉÔØ ÄÌÑ
-ÒÏÂÏÔÉ Ú ÐÒÏÃÅÓÁÍÉ ÔÁ ÆÁÊÌÁÍÉ, Á ÎÁÊËÒÁÝÅ - ÄÌÑ ÏÂÒÏÂËÉ ÔÅËÓÔ¦×.
-ïÓÏÂÌÉ×ÏÓÔ¦ Perl - ÐÒÁËÔÉÞΦÓÔØ ÔÁ ÅÆÅËÔÉ×ΦÓÔØ. èÏÞÁ ÓÆÅÒÁ ÊÏÇÏ
-×ÉËÏÒÉÓÔÁÎÎÑ ÄÕÖÅ ÛÉÒÏËÁ, ÎÁʦÌØÛ ÐÏÛÉÒÅÎÅ ÊÏÇÏ ÚÁÓÔÏÓÕ×ÁÎÎÑ (ÔÁ
-ÎÁÊÓÉÌØΦÛÁ ÓÔÏÒÏÎÁ) ÃÅ, ¦ÍÏצÒÎÏ, ÕÔÉ̦ÔÉ ÓÉÓÔÅÍÎÏÇÏ ÁÄͦΦÓÔÒÕ×ÁÎÎÑ
-ÔÁ web-ÐÒÏÇÒÁÍÕ×ÁÎÎÑ. â¦ÌØÛÁ ÞÁÓÔÉÎÁ CGI ÓËÒÉÐԦנÎÁÐÉÓÁÎÁ ÎÁ Perl.
-
-%description -l zh_CN
-Perl ÊÇÒ»Öָ߼¶±à³ÌÓïÑÔ£¬ÆðÔ´ÓÚ C¡¢sed¡¢awk ºÍ shell ½Å±¾¡£
-ËüÉÆÓÚ´¦Àí½ø³ÌºÍÎļþ£¬ÓÈÆäÊÇ´¦ÀíÎı¾¡£Perl
-µÄÌصãÔÚÓÚÆäʵÓÃÐÔºÍÓÐЧÐÔ¡£
-¾¡¹ÜËü¿ÉÓÃÓÚÖ´ÐÐÐí¶à²»Í¬µÄÈÎÎñ£¬µ«ÊÇͨ³£¶àÓ¦ÓÃÓÚϵͳ¹ÜÀíʵÓóÌÐòºÍ Web
-±à³Ì¡£\n Web ÉϵĴ󲿷֠CGI ½Å±¾¾ùʹÓàPerl
-ÓïÑÔ½øÐбàд¡£Äú±ØÐëÔÚϵͳÖа²×° perl Èí¼þ°ü£¬ ÒԱ㴦Àí Perl ½Å±¾¡£
+%description -l sv.UTF-8
+Perl är ett högnivåprogramspråk med rötter i C, sed, awk och
+skalskript. Perl är bra på att hantera processer och filer, och är
+särskilt bra på att hantera text. Utmärkande för Perl är att det är
+praktiskt och effektivt. Det används för att göra en mängd olika
+saker, men de vanligaste tillämpningarna är systemadministration och
+webbprogrammering. En stor andel av CGI-skripten på webben är skrivna
+i Perl. Du behöver installera paketet Perl på ditt system så att ditt
+
+%description -l tr.UTF-8
+Perl, metin dosyalarını taramak, bu metin dosyalarından bilgi çıkarmak
+ve bu bilgiye dayalı raporlar hazırlamak icin geliştirilmiş bir
+yorumlamalı dildir. Ayrıca pek çok sistem yönetimi görevleri için de
+yararlı yetenekleri vardır. Perl, güzel (ufak, zarif, minimum)
+olmaktan çok, pratik olmaya yönelik (kullanımı kolay, verimli,
+eksiksiz) olarak tasarlanmıştır.
+
+%description -l uk.UTF-8
+Perl - це інтерпретована мова програмування, що запозичує ідеї в C,
+sed, awk та мовах командних оболонок (shell). Perl добре підходить для
+роботи з процесами та файлами, а найкраще - для обробки текстів.
+Особливості Perl - практичність та ефективність. Хоча сфера його
+використання дуже широка, найбільш поширене його застосування (та
+найсильніша сторона) це, імовірно, утиліти системного адміністрування
+та web-програмування. Більша частина CGI скриптів написана на Perl.
+
+%description -l zh_CN.UTF-8
+Perl 是一种高级编程语言,起源于 C、sed、awk 和 shell 脚本。
+它善于处理进程和文件,尤其是处理文本。Perl
+的特点在于其实用性和有效性。
+尽管它可用于执行许多不同的任务,但是通常多应用于系统管理实用程序和 Web
+编程。\n Web 上的大部分 CGI 脚本均使用 Perl
+语言进行编写。您必须在系统中安装 Perl 软件包, 以便处理 Perl 脚本。
+
+%package libs
+Summary:       Shared Perl library
+Summary(pl.UTF-8):     Biblioteka współdzielona Perla
+Group:         Libraries
+Conflicts:     perl-base < 1:5.8.8-8.1
+
+%description libs
+Shared Perl library.
+
+%description libs -l pl.UTF-8
+Biblioteka współdzielona Perla.
 
 %package base
-Summary:       Base perl components for a minimal installation
-Summary(pl):   Podstawowe sk³adniki potrzebne do minimalnej instalacji perla
-Group:         Text/Applications
-Provides:      perl-File-Compare = 1.1003
-Provides:      perl-File-Spec = 0.83
-Provides:      perl-File-Temp = 0.13
-Provides:      perl-IO = 1.20
-Provides:      perl-Safe = 2.09
-Provides:      perl-Socket = 1.75
-Provides:      perl-Tie-File = 0.93
-%{?!_without_largefiles:Provides:      perl(largefiles)}
-# broken, unsupported module
-Obsoletes:     perl-SOAP
+Summary:       Base Perl components for a minimal installation
+Summary(pl.UTF-8):     Podstawowe składniki potrzebne do minimalnej instalacji Perla
+Group:         Development/Languages/Perl
+Requires:      %{name}-libs = %{epoch}:%{ver}-%{release}
+Requires:      %{perl_vendorarch}
+Requires:      %{perl_vendorlib}
+Provides:      perl(largefiles)
+Provides:      %perl_modversion File::Compare
+Provides:      %perl_modversion File::Spec
+Provides:      %perl_modversion File::Temp
+Provides:      %perl_modversion IO
+Provides:      %perl_modversion PerlIO::via::QuotedPrint
+Provides:      %perl_modversion Safe
+Provides:      %perl_modversion Socket
+Provides:      %perl_modversion Tie::File
+Conflicts:     perl < 1:5.8.0
 
 %description base
-Base components, files, core modules, etc. -- a minimal usable perl
-installation.  You are encouraged to install a full perl (the perl
+Base components, files, core modules, etc. -- a minimal usable Perl
+installation. You are encouraged to install a full Perl (the perl
 package) whenever possible.
 
-%description base -l pl
-Podstawowe sk³adniki, pliki, g³ówne modu³y itp. - minimalna instalacja
-perla, nadaj±ca siê do u¿ytku. Zaleca siê instalacjê pe³nego perla
-(pakietu perl), je¶li to tylko mo¿liwe.
-
-%package GDBM_File
-Summary:       GDBM_File - Perl5 access to the gdbm library
-Summary(pl):   GDBM_File - dostêp do biblioteki gdbm w Perlu
-Group:         Libraries
-Requires:      %{name}-base = %{epoch}:%{version}
-# FIXME: Set Version: 1.06 and Release: 1 instead of inheriting
-#        values from the main package.  Why this causes setting
-#        version and release macros up to the end of this spec?
-
-%description GDBM_File
-GDBM_File is a module which allows Perl programs to make use of the
-facilities provided by the GNU gdbm library.
-
-%description GDBM_File -l pl
-GDBM_File jest modu³em, który umo¿liwia programom w Perlu korzystanie
-z biblioteki GNU gdbm.
+%description base -l pl.UTF-8
+Podstawowe składniki, pliki, główne moduły itp. - minimalna instalacja
+Perla, nadająca się do użytku. Zaleca się instalację pełnego Perla
+(pakietu perl), jeśli to tylko możliwe.
 
 %package devel
 Summary:       Perl development files
-Summary(pl):   Pliki potrzebne przy tworzeniu w³asnych aplikacji w perlu
-Summary(pt_BR):        Arquivos de desenvolvimento e cabeçalhos para o perl
+Summary(pl.UTF-8):     Pliki potrzebne przy tworzeniu własnych aplikacji w Perlu
+Summary(pt_BR.UTF-8):  Arquivos de desenvolvimento e cabeçalhos para o Perl
 Group:         Development/Libraries
-Requires:      %{name}-base = %{epoch}:%{version}
-Requires:      %{name}-modules = %{epoch}:%{version}
-Requires:      %{name}-tools-pod
-Provides:      perl-CPAN = 1.61
-Provides:      perl-Devel-DProf = 20000000.00_01
-Provides:      perl-Devel-PPPort = 2.0002
-Provides:      perl-Devel-Peek = 1.00_03
-Provides:      perl-ExtUtils-MakeMaker = 6.03
-Provides:      perl-ExtUtils-Embed = 1.250601
+Requires:      %{name}-base = %{epoch}:%{ver}-%{release}
+Requires:      %{name}-modules = %{epoch}:%{ver}-%{release}
+Requires:      %{name}-tools-pod = %{epoch}:%{ver}-%{release}
+Provides:      %perl_modversion CPAN
+Provides:      %perl_modversion Devel::DProf
+Provides:      %perl_modversion Devel::PPPort
+Provides:      %perl_modversion Devel::Peek
+Provides:      %perl_modversion ExtUtils::Embed
+Provides:      %perl_modversion ExtUtils::MakeMaker
+Provides:      %perl_modversion Module::Build
 Obsoletes:     perl-lib-devel
 
 %description devel
 Components required for developing applications which embed a Perl
-interpreter and compiling perl modules.
+interpreter and compiling Perl modules.
 
-%description devel -l pl
-Sk³adniki potrzebne do tworzenia aplikacji osadzaj±cych interpreter
-Perla oraz kompilowania modu³ów Perla.
+%description devel -l pl.UTF-8
+Składniki potrzebne do tworzenia aplikacji osadzających interpreter
+Perla oraz kompilowania modułów Perla.
 
 %package doc-pod
 Summary:       Perl documentation in POD format
-Summary(pl):   Dokumentacja Perla w formacie POD
+Summary(pl.UTF-8):     Dokumentacja Perla w formacie POD
 Group:         Documentation
 Requires:      perldoc
 Obsoletes:     perl-pod
@@ -346,336 +353,290 @@ Obsoletes:      perl-pod
 %description doc-pod
 Practical Extraction and Report Language - POD docs.
 
-%description doc-pod -l pl
+%description doc-pod -l pl.UTF-8
 Practical Extraction and Report Language - dokumentacja w formacie
 POD.
 
 %package doc-reference
 Summary:       Perl reference documentation
-Summary(pl):   Dokumentacja Perla
+Summary(pl.UTF-8):     Dokumentacja Perla
 Group:         Documentation
 
 %description doc-reference
-Reference documentation for the Practical Extraction and Report Language
-and it's interpreter in the man(1) format.
+Reference documentation for the Practical Extraction and Report
+Language and it's interpreter in the man(1) format.
 
-%description doc-reference -l pl
-Dokumentacja referencyjna w formacie man do jêzyka Perl (Practical
+%description doc-reference -l pl.UTF-8
+Dokumentacja referencyjna w formacie man do języka Perl (Practical
 Extraction and Report Language) i jego interpretera.
 
 %package modules
-Summary:       Modules from the core perl distribution
-Summary(pl):   Modu³y z podstawowej dystrybucji perla
+Summary:       Modules from the core Perl distribution
+Summary(pl.UTF-8):     Moduły z podstawowej dystrybucji Perla
 Group:         Libraries
-Requires:      %{name}-base = %{epoch}:%{version}
-Provides:      perl-Attribute-Handlers = 0.77
-Provides:      perl-CGI = 2.81
-Provides:      perl-Class-ISA = 0.32
-Provides:      perl-Digest = 1.00
-Provides:      perl-Digest-MD5 = 2.20
-Provides:      perl-Filter-Simple = 0.78
-Provides:      perl-FindBin = 1.43
-#Provides:     perl-Hash-Utils = 0.04  Data::Util is missing
-Provides:      perl-IPC-SysV = 1.03_00
-Provides:      perl-Locale-Maketext = 1.03
-Provides:      perl-MIME-Base64 = 2.12
-Provides:      perl-Math-BigInt = 1.60
-Provides:      perl-Math-BigRat = 0.07
-Provides:      perl-Math-Trig = 1.01
-Provides:      perl-Memoize = 1.01
-Provides:      perl-NEXT = 0.50
-Provides:      perl-PerlIO-via-QuotedPrint = 0.04
-Provides:      perl-Pod-LaTeX = 0.54
-Provides:      perl-Pod-Parser = 1.13
-Provides:      perl-Scalar-List-Utils = 1.07_00
-Provides:      perl-Storable = 2.04
-Provides:      perl-Term-ANSIColor = 1.05
-Provides:      perl-Term-Cap = 1.07
-Provides:      perl-Test = 1.20
-Provides:      perl-Test-Harness = 2.26
-Provides:      perl-Test-Simple = 0.45
-Provides:      perl-Text-Balanced = 1.89
-Provides:      perl-Text-ParseWords = 3.21
-Provides:      perl-Text-Soundex = 1.01
-Provides:      perl-Text-Tabs+Wrap = 2001.0929
-Provides:      perl-Time-HiRes = 1.20_00
-Provides:      perl-UNIVERSAL = 1.00
-Provides:      perl-Unicode-Collate = 0.12
-Provides:      perl-Unicode-Normalize = 0.17
+Requires:      %{name}-base = %{epoch}:%{ver}-%{release}
+Provides:      %perl_modversion Attribute::Handlers
+Provides:      %perl_modversion CGI
+Provides:      %perl_modversion Class::ISA
+Provides:      %perl_modversion Digest
+Provides:      %perl_modversion Digest::MD5
+Provides:      %perl_modversion Filter::Simple
+Provides:      %perl_modversion FindBin
+Provides:      %perl_modversion I18N::LangTags
+Provides:      %perl_modversion IPC::SysV
+Provides:      %perl_modversion Locale::Maketext
+Provides:      %perl_modversion MIME::Base64
+Provides:      %perl_modversion Math::BigInt
+Provides:      %perl_modversion Math::BigRat
+Provides:      %perl_modversion Math::Trig
+Provides:      %perl_modversion Memoize
+Provides:      %perl_modversion NEXT
+Provides:      %perl_modversion Parse::CPAN::Meta
+Provides:      %perl_modversion Pod::LaTeX
+Provides:      %perl_modversion Pod::Parser
+Provides:      %perl_modversion Storable
+Provides:      %perl_modversion Term::ANSIColor
+Provides:      %perl_modversion Term::Cap
+Provides:      %perl_modversion Test
+Provides:      %perl_modversion Test::Harness
+Provides:      %perl_modversion Test::Simple
+Provides:      %perl_modversion Text::Balanced
+Provides:      %perl_modversion Text::ParseWords
+Provides:      %perl_modversion Text::Soundex
+Provides:      %perl_modversion Time::HiRes
+Provides:      %perl_modversion UNIVERSAL
+Provides:      %perl_modversion Unicode::Collate
+Provides:      %perl_modversion Unicode::Normalize
+Provides:      %perl_modversion libnet
+Provides:      %perl_modversion version
 Obsoletes:     perl-lib
 
 %description modules
 Practical Extraction and Report Language - modules from the core
 distribution.
 
-%description modules -l pl
-Practical Extraction and Report Language - modu³y z podstawowej
+%description modules -l pl.UTF-8
+Practical Extraction and Report Language - moduły z podstawowej
 dystrybucji.
 
 %package perldoc
 Summary:       perldoc - Look up Perl documentation in pod format
-Summary(pl):   perldoc - przeszukiwanie dokumentacji Perla w formacie pod
-Provides:      perldoc = 2.03@%{version}
-Requires:      %{name}-base
+Summary(pl.UTF-8):     perldoc - przeszukiwanie dokumentacji Perla w formacie pod
 Group:         Development/Tools
+Requires:      %{name}-modules = %{epoch}:%{ver}-%{release}
+Requires:      %{name}-tools-pod
+Provides:      perldoc = 3.14_02@%{ver}
 
 %description perldoc
 perldoc looks up a piece of documentation in .pod format that is
-embedded in the perl installation tree or in a perl script, and
+embedded in the Perl installation tree or in a Perl script, and
 displays it via "pod2man | nroff -man | $PAGER". This is primarily
-used for the documentation for the perl library modules.
+used for the documentation for the Perl library modules.
 
-%description perldoc -l pl
+%description perldoc -l pl.UTF-8
 perldoc wyszukuje fragment dokumentacji w formacie .pod osadzony w
-drzewie instalacji perla lub w skypcie perlowym i wy¶wietla go przez
-"pod2man | nroff -man | $PAGER". Program ten u¿ywany jest g³ównie do
-dokumentacji modu³ów z bibliotek perla.
-
-%package -n sperl
-Summary:       Perl setuid root binaries for use with setuid Perl scripts
-Summary(de):   sperl zur Verwendung mit setuid Perl-Skripts
-Summary(es):   sperl, para uso con los scrips de Perl setuid
-Summary(fr):   sperl, à utiliser avec les scripts Perl setuid
-Summary(it):   sperl, da usare con gli script di Perl setuid
-Summary(ja):   Setuid Perl scripts ¤È°ì½ï¤Ë»ÈÍѤ¹¤ë¤¿¤á¤Î suidperl
-Summary(ko):   Setuid ÆÞ ½ºÅ©¸³Æ®¿Í ÇÔ²² »ç¿ëµÇ´Â suidperl
-Summary(pl):   Binaria setuid root perla dla setuid-owych skryptów perla
-Summary(pt):   O suidperl, para usar com os programas de Perl 'setuid'
-Summary(ru):   SUID ×ÅÒÓÉÑ ÑÚÙËÁ Perl
-Summary(sv):   sperl, att användas med setuid perlskript
-Summary(uk):   SUID-×ÅÒӦѠÍÏ×É Perl
-Summary(zh_CN):        sperl£¬ÓÃÀ´Óë setuid perl ½Å±¾Ò»ÆðʹÓÃ
-Group:         Development/Languages/Perl
-Requires:      %{name}-base = %{epoch}:%{version}
-Obsoletes:     perl-suidperl
-
-%description -n sperl
-sperl is a setuid root binary copy of perl that allows for (hopefully)
-more secure running of setuid Perl scripts.
-
-%description -n sperl -l de
-sperl ist eine binäre setuid Kopie von Perl, mit der (hoffentlich)
-setuid-Skripts sicherer ausgeführt werden können.
-
-%description -n sperl -l es
-sperl es una copia binaria de setuid para perl que le permite una
-ejecución más segura de los scripts de Perl setuid.
-
-%description -n sperl -l fr
-sperl est une copie binaire setuid de perl qui permet une exécution
-plus sûre de scripts Perl setuid.
-
-%description -n sperl -l it
-sperl è una copia binaria setuid di perl che consente un'esecuzione
-più sicura di script di Perl setuid.
-
-%description -n sperl -l ja
-sperl ¤Ï setuid Perl scripts.¤ò¤â¤Ã¤È°ÂÁ´¤ËÆ°ºî¤Ç¤­¤ë(´üÂԤΤ¢¤ë)°Ù¤Î
-perl ¤Îsetuid ¥Ð¥¤¥Ê¥ê ¥³¥Ô¡¼¤Ç¤¹¡£
-
-%description -n sperl -l pl
-sperl jest to kopia setuid root programu binarnego perl umo¿liwiaj±ca
-bezpieczniejsze (miejmy nadziejê) uruchamianie setuidowych skryptów
-perla.
-
-%description -n sperl -l pt
-O suidperl é uma cópia do perl com 'setuid' que permite uma execução
-mais segura dos 'scripts' de Perl 'setuid'.
-
-%description -n sperl -l ru
-Suid perl ÉÓÐÌØÚÕÅÔÓÑ ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÄÁÔØ ×ÏÚÍÏÖÎÏÓÔØ ÓÏÚÄÁ×ÁÔØ
-ÓËÒÉÐÔÙ Ó ÕÔÁÎÏ×ÌÅÎÎÙÍ ÂÉÔÏÍ SUID. èÏÔÑ × ÎÅÇÏ ×ÓÔÒÏÅÎÏ ÄÏÓÔÁÔÏÞÎÏ
-ÍÎÏÇÏ ÐÒÏ×ÅÒÏË, ÐÒÉÚ×ÁÎÙÈ ÏÂÅÓÐÅÞÉÔØ ÂÅÚÏÐÁÓÎÏÓÔØ ÅÇÏ ÉÓÐÏÌØÚÏ×ÁÎÉÑ
-suid perl ×ÓÅ ÒÁ×ÎÏ ÐÒÅÄÓÔÁ×ÌÑÅÔ ÓÏÂÏÊ ÚÎÁÞÉÔÅÌØÎÕÀ ÐÏÔÅÎÃÉÁÌØÎÕÀ
-ÏÐÁÓÎÏÓÔØ.
-
-%description -n sperl -l sv
-suidperl är en setuid binärkopia av pers som tillåter
-(förhoppningsvis) säkrare körning av setuid perlskript.
-
-%description -n sperl -l zh_CN
-suidperl ÊÇ perl µÄ setuid ¶þ½øÖƸ±±¾¡£ËüÔÊÐí£¨Ï£ÍûÈç´Ë£© ¸ü°²È«µØÔËÐÐ
-setuid perl ½Å±¾¡£
+drzewie instalacji Perla lub w skypcie perlowym i wyświetla go przez
+"pod2man | nroff -man | $PAGER". Program ten używany jest głównie do
+dokumentacji modułów z bibliotek Perla.
 
 %package tools
-Summary:       Various tools from the core perl distribution
-Summary(pl):   Ró¿ne narzêdzia z podstawowej dystrybucji perla
+Summary:       Various tools from the core Perl distribution
+Summary(pl.UTF-8):     Różne narzędzia z podstawowej dystrybucji Perla
 Group:         Applications
-Requires:      %{name}-devel = %{epoch}:%{version}
+Requires:      %{name}-devel = %{epoch}:%{ver}-%{release}
 
 %description tools
-Various tools from the core perl distribution:
-
- a2p       - Awk to Perl translator
- find2perl - translate find command lines to Perl code
- piconv    - iconv(1), reinvented in perl
- psed, s2p - a stream editor
-
-%description tools -l pl
-Ró¿ne narzêdzia z podstawowej dystrybucji perla:
-
- a2p       - translator skryptów Awka do Perla
- find2perl - t³umaczenie linii poleceñ programu find na kod w Perlu
- piconv    - iconv(1) napisany w Perlu
- psed, s2p - edytor strumieniowy
+Various tools from the core Perl distribution:
+a2p            - Awk to Perl translator
+find2perl      - translate find command lines to Perl code
+psed, s2p      - a stream editor
+and others.
+
+%description tools -l pl.UTF-8
+Różne narzędzia z podstawowej dystrybucji Perla:
+a2p            - translator skryptów Awka do Perla
+find2perl      - tłumaczenie linii poleceń programu find na kod w Perlu
+psed, s2p      - edytor strumieniowy
+i inne.
 
 %package tools-devel
-Summary:       Developer's tools from the core perl distribution
-Summary(pl):   Narzêdzia z podstawowej dystrybucji perla, przeznaczone dla programistów
+Summary:       Developer's tools from the core Perl distribution
+Summary(pl.UTF-8):     Narzędzia z podstawowej dystrybucji Perla, przeznaczone dla programistów
 Group:         Development/Tools
-Requires:      %{name}-base = %{epoch}:%{version}
-Requires:      %{name}-devel = %{epoch}:%{version}
+Requires:      %{name}-base = %{epoch}:%{ver}-%{release}
+Requires:      %{name}-devel = %{epoch}:%{ver}-%{release}
 
 %description tools-devel
-Various tools from the core perl distribution:
-
- c2ph, pstruct - Dump C structures as generated from C<cc -g -S> stabs
- dprofpp       - display perl profile data
- enc2xs        - Perl Encode Module Generator
- h2ph          - convert .h C header files to .ph Perl header files
- h2xs          - convert .h C header files to Perl extensions
- perlcc        - generate executables from Perl programs
- perlivp       - Perl Installation Verification Procedure
- pl2pm         - Rough tool to translate Perl4 .pl files to Perl5 .pm modules.
- splain        - force verbose warning diagnostics
-
-%description tools-devel -l pl
-Ró¿ne narzêdzia z podstawowej dystrybucji perla:
-
- c2ph, pstruct - zrzucanie struktur C w postaci generowanej z tablic
-                 symboli z cc -g -S
- dprofpp       - wy¶wietlanie perlowych danych profiluj±cych
- enc2xs        - generator modu³ów koduj±cych w Perlu
- h2ph          - konwerter plików nag³ówkowych .h z C na perlowe pliki
-                 nag³ówkowe .ph
- h2xs          - konwerter plików nag³ówkowych .h z C na rozszerzenia
-                 Perla
- perlcc        - generator binarek z programów w Perlu
- perlivp       - procedura weryfikacji instalacji perla
- pl2pm         - zgrubne narzêdzie do t³umaczenia plików pl Perla 4 na
-                 modu³y .pm Perla 5
- splain        - wymuszenie obszernych ostrze¿eñ diagnostycznych
+Various tools from the core Perl distribution:
+c2ph, pstruct  - Dump C structures as generated from C<cc -g -S> stabs
+dprofpp                - display Perl profile data
+h2ph           - convert .h C header files to .ph Perl header files
+h2xs           - convert .h C header files to Perl extensions
+perlcc         - generate executables from Perl programs
+perlivp                - Perl Installation Verification Procedure
+pl2pm          - Rough tool to translate Perl4 .pl files to Perl5 .pm modules.
+splain         - force verbose warning diagnostics
+
+%description tools-devel -l pl.UTF-8
+Różne narzędzia z podstawowej dystrybucji Perla:
+c2ph, pstruct  - zrzucanie struktur C w postaci generowanej z tablic
+                 symboli z cc -g -S
+dprofpp                - wyświetlanie perlowych danych profilujących
+h2ph           - konwerter plików nagłówkowych .h z C na perlowe pliki
+                 nagłówkowe .ph
+h2xs           - konwerter plików nagłówkowych .h z C na rozszerzenia
+                 Perla
+perlcc         - generator binarek z programów w Perlu
+perlivp                - procedura weryfikacji instalacji Perla
+pl2pm          - zgrubne narzędzie do tłumaczenia plików pl Perla 4 na
+                 moduły .pm Perla 5
+splain         - wymuszenie obszernych ostrzeżeń diagnostycznych
 
 %package tools-pod
 Summary:       Tools for manipulating files in the POD format
-Summary(pl):   Narzêdzia do przetwarzania plików w formacie POD
+Summary(pl.UTF-8):     Narzędzia do przetwarzania plików w formacie POD
 Group:         Applications
-Requires:      %{name}-modules = %{epoch}:%{version}
+Requires:      %{name}-modules = %{epoch}:%{ver}-%{release}
 
 %description tools-pod
 Tools for manipulating files in the POD (Plain Old Documentation)
 format:
-
- pod2html   - convert .pod files to .html files
- pod2latex  - convert pod documentation to LaTeX format
- pod2man    - convert POD data to formatted *roff input
- pod2text   - convert POD data to formatted ASCII text
- pod2usage  - print usage messages from embedded pod docs in files
- podchecker - check the syntax of POD format documentation files
- podselect  - print selected sections of pod documentation
-
-%description tools-pod -l pl
-Narzêdzia do przetwarzania plików w formacie POD (Plain Old
+pod2html       - convert .pod files to .html files
+pod2latex      - convert pod documentation to LaTeX format
+pod2man                - convert POD data to formatted *roff input
+pod2text       - convert POD data to formatted ASCII text
+pod2usage      - print usage messages from embedded pod docs in files
+podchecker     - check the syntax of POD format documentation files
+podselect      - print selected sections of pod documentation
+
+%description tools-pod -l pl.UTF-8
+Narzędzia do przetwarzania plików w formacie POD (Plain Old
 Documentation):
-
- pod2html   - konwerter plików .pod do plików .html
- pod2latex  - konwerter dokumentacji pod do formatu LaTeX
- pod2man    - konwerter danych POD na wej¶cie sformatowane dla *roffa
- pod2text   - konwerter danych POD na sformatowany tekst ASCII
- pod2usage  - wypisanie informacji o u¿ywaniu programu z dokumentacji
-              osadzonej w plikach
- podchecker - kontrola sk³adni dokumentacji w formacie POD
- podselect  - wypisanie wybranych sekcji z dokumentacji POD
+pod2html       - konwerter plików .pod do plików .html
+pod2latex      - konwerter dokumentacji pod do formatu LaTeX
+pod2man                - konwerter danych POD na wejście sformatowane dla *roffa
+pod2text       - konwerter danych POD na sformatowany tekst ASCII
+pod2usage      - wypisanie informacji o używaniu programu z dokumentacji
+                 osadzonej w plikach
+podchecker     - kontrola składni dokumentacji w formacie POD
+podselect      - wypisanie wybranych sekcji z dokumentacji POD
 
 %package -n microperl
-Summary:       A really minimal perl, even more minimal than miniperl
-Summary(pl):   Naprawdê minimalny Perl, nawet bardziej minimalny ni¿ miniperl
-# XXX: is there a more appropiate group?
-Group:         Applications
+Summary:       A really minimal Perl, even more minimal than miniperl
+Summary(pl.UTF-8):     Naprawdę minimalny Perl, nawet bardziej minimalny niż miniperl
+Group:         Development/Languages/Perl
 
 %description -n microperl
-microperl is supposed to be able a really minimal perl, even more
-minimal than miniperl.  No Configure is needed to build microperl, on
+microperl is supposed to be able a really minimal Perl, even more
+minimal than miniperl. No Configure is needed to build microperl, on
 the other hand this means that interfaces between Perl and your
 operating system are left very -- minimal.
 
-All this is experimental.  If you don't know what to do with microperl
-you probably shouldn't.  Do not report bugs in microperl; fix the bugs.
+All this is experimental. If you don't know what to do with microperl
+you probably shouldn't. Do not report bugs in microperl; fix the bugs.
 
-%description -n microperl -l pl
-microperl ma byæ naprawdê minimalnym Perlem, nawet bardziej minimalnym
+%description -n microperl -l pl.UTF-8
+microperl ma być naprawdę minimalnym Perlem, nawet bardziej minimalnym
 od miniperla. Uruchamianie Configure nie jest potrzebne do zbudowania
-microperla, z drugiej strony oznacza to, ¿e interfejs miêdzy Perlem a
+microperla, z drugiej strony oznacza to, że interfejs między Perlem a
 systemem operacyjnym pozostaje bardzo minimalny.
 
-Ca³o¶æ jest eksperymentalna. Je¶li nie wiesz co zrobiæ z microperlem,
-prawdopodobnie nie powiniene¶ tego robiæ. Nie zg³aszaj b³êdów w
+Całość jest eksperymentalna. Jeśli nie wiesz co zrobić z microperlem,
+prawdopodobnie nie powinieneś tego robić. Nie zgłaszaj błędów w
 microperlu - popraw je.
 
+%package Encode
+Summary:       Encode - character encodings
+Summary(pl.UTF-8):     Encode - kodowania znaków
+Version:       %perl_modver Encode
+Group:         Libraries
+Requires:      %{name}-base = %{epoch}:%{ver}-%{release}
+Obsoletes:     perl-Encode-compat
+
+%description Encode
+The Encode module provides the interfaces between Perl's strings and
+the rest of the system.
+
+%description Encode -l pl.UTF-8
+Moduł Encode udostępnia interfejs pomiędzy łańcuchami w wewnętrznym
+formacie Perla a resztą systemu.
+
+%package GDBM_File
+Summary:       GDBM_File - Perl5 access to the gdbm library
+Summary(pl.UTF-8):     GDBM_File - dostęp do biblioteki gdbm w Perlu
+Version:       %perl_modver GDBM_File
+Epoch:         2
+Group:         Libraries
+Requires:      %{name}-base = 1:%{ver}-%{release}
+
+%description GDBM_File
+GDBM_File is a module which allows Perl programs to make use of the
+facilities provided by the GNU gdbm library.
+
+%description GDBM_File -l pl.UTF-8
+GDBM_File jest modułem, który umożliwia programom w Perlu korzystanie
+z biblioteki GNU gdbm.
+
+# Setting Version in GDBM_File resets the %version macro.  This hack works around it.
+%define                version %{ver}
+
 %prep
 %setup -q
-%patch0 -p1
-%patch1 -p0
-%patch2 -p0
+%patch2 -p1
 %patch3 -p1
 %patch4 -p1
 %patch5 -p1
-%patch6 -p0
+%patch6 -p1
 %patch7 -p1
-%patch8 -p1
+%patch9 -p1
 
-install -m 0755 %{SOURCE2} $PWD/find-perl.prov
-install -m 0755 %{SOURCE3} $PWD/find-perl-provides.sh
+cat > runperl <<'EOF'
+#!/bin/sh
+LD_PRELOAD="%{_builddir}/%{name}-%{ver}/libperl.so.%{abi}" \
+PERL5LIB="%{buildroot}%{perl_privlib}:%{buildroot}%{perl_archlib}" \
+exec %{buildroot}%{_bindir}/perl ${1:+"$@"}
+EOF
+chmod a+x runperl
 
 %build
+unset LD_SYMBOLIC_FUNCTIONS || :
 sh Configure \
        -des \
-       -Dcc=%{__cc} \
+       -Dcc="%{__cc}" \
        -Darchname=%{_target_platform} \
        -Dcccdlflags='-fPIC' \
        -Dccdlflags='-rdynamic' \
+       -Dldlibpthname=none \
+       -Dldflags="%{rpmldflags}" \
+       -Dlddlflags="-shared %{rpmldflags}" \
        -Doptimize="%{rpmcflags}" \
+       -%{?debug:D}%{!?debug:U}DEBUGGING \
        -Duseshrplib \
-       -Dd_dosuid \
        -Dman1dir=%{_mandir}/man1 -Dman1ext=1 \
        -Dman3dir=%{_mandir}/man3 -Dman3ext=3perl \
-       -Dvendorman1=%{_mandir}/man1 -Dvendorman1ext=1p \
-       -Dvendorman3=%{_mandir}/man3 -Dvendorman3ext=3pm \
-       -Dsiteman1=%{_usr}/local/share/man/man1 -Dsiteman1ext=1p \
-       -Dsiteman3=%{_usr}/local/share/man/man3p -Dsiteman3ext=3pm \
+       -Dvendorman1dir=%{_mandir}/man1 -Dvendorman1ext=1p \
+       -Dvendorman3dir=%{_mandir}/man3 -Dvendorman3ext=3pm \
+       -Dsiteman1dir=%{_usr}/local/man/man1 -Dsiteman1ext=1p \
+       -Dsiteman3dir=%{_usr}/local/man/man3 -Dsiteman3ext=3pm \
        -Dprefix=%{_prefix} -Dvendorprefix=%{_prefix} -Dsiteprefix=%{_usr}/local \
-       -Dprivlib=%{perl_privlib}     -Darchlib=%{perl_archlib} \
-       -Dsitelib=%{perl_sitelib}     -Dsitearch=%{perl_sitearch} \
+       -Dlibpth="%{_libdir} /%{_lib}" \
+       -Dprivlib=%{perl_privlib} -Darchlib=%{perl_archlib} \
+       -Dsitelib=%{perl_sitelib} -Dsitearch=%{perl_sitearch} \
        -Dvendorlib=%{perl_vendorlib} -Dvendorarch=%{perl_vendorarch} \
-       -Dinstallprefix=$RPM_BUILD_ROOT%{_prefix} \
        -Ui_db \
-       %{?_without_gdbm:  -Ui_dbm -Ui_gdbm -Ui_ndbm} \
-       %{?!_without_gdbm: -Ui_dbm -Di_gdbm -Ui_ndbm} \
-       -Dlibswanted="dl m c crypt %{?!_without_dbm:gdbm}" \
-       -%{?_without_threads:U}%{?!_without_threads:D}usethreads \
-       -%{?_without_largefiles:U}%{?!_without_largefiles:D}uselargefiles
-
-## why were these three undefined?
-#      -Ud_setresgid \
-#      -Ud_setresuid \
-## what's the problem with this one?
-# %ifarch sparc sparc64
-#      -Ud_longdbl
-# %endif
-
-## {Scalar,List}::Util should be in perl_archlib (it's a bit tricky and should
-## probably be done in %%prep, but then Configure would complain (->MANIFEST))
-mv ext/List/Util/lib/List/Util.pm ext/List/Util
-rm -f ext/List/Util/Makefile.PL
-cat <<EOF > ext/List/Util/Makefile.PL
-use ExtUtils::MakeMaker;
-WriteMakefile(NAME=>"List::Util", VERSION_FROM=>"Util.pm");
-EOF
+       %{!?with_gdbm: -Ui_dbm -Ui_gdbm -Ui_ndbm} \
+       %{?with_gdbm: -Ui_dbm -Di_gdbm -Ui_ndbm} \
+       -Dlibswanted="dl m c crypt %{?with_gdbm:gdbm}" \
+       -%{?with_threads:D}%{!?with_threads:U}usethreads \
+       -Duselargefiles
 
-%{__make}
+%{__make} \
+       LIBPERL_SONAME=libperl.so.%{abi} \
+       LDDLFLAGS="%{rpmcflags} -shared"
 
 ## microperl
-rm -f uconfig.h
+%if %{with microperl}
+%{__rm} uconfig.h
 %{__make} -f Makefile.micro \
        archlib=%{perl_archlib} \
        archlibexp=%{perl_archlib} \
@@ -686,169 +647,206 @@ rm -f uconfig.h
        bin=%{_bindir} \
        scriptdir=%{_bindir} \
        scriptdirexp=%{_bindir} \
+       usemallocwrap='define' \
+       CC="%{__cc}" \
        OPTIMIZE="%{rpmcflags}"
+%endif
 
-%{?!_without_tests:%{__make} test}
-#%{?!_without_tests:%{__make} minitest}
+%{?with_tests:%{__make} test -j1}
+#%{?with_tests:%{__make} minitest}
 
 %install
-rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT
-
-%{__make} install
-install microperl $RPM_BUILD_ROOT%{_bindir}
-
-## use symlinks instead of hardlinks
-%{__ln_s} -f  perl%{version} $RPM_BUILD_ROOT%{_bindir}/perl
-%{__ln_s} -f sperl%{version} $RPM_BUILD_ROOT%{_bindir}/suidperl
-%{__ln_s} -f  c2ph           $RPM_BUILD_ROOT%{_bindir}/pstruct
-%{__ln_s} -f  psed           $RPM_BUILD_ROOT%{_bindir}/s2p
-
-## Fix lib
-rm -f $RPM_BUILD_ROOT%{perl_archlib}/CORE/libperl.so
-%{__ln_s} `%{__perl} -e '$_="'%{perl_archlib}/CORE/libperl.so.%{version}'";s|^'%{_libdir}'/*||;print'` \
-       $RPM_BUILD_ROOT%{_libdir}/libperl.so.%{version}
-%{__ln_s} libperl.so.%{version} $RPM_BUILD_ROOT%{_libdir}/libperl.so
-
-## Fix Config.pm: remove buildroot path and change man pages extensions
-%{__perl} -pi -e 's,%{buildroot}/*,/,g'              $RPM_BUILD_ROOT%{perl_archlib}/Config.pm
-%{__perl} -pi -e "s,^man1ext='1',man1ext='1p',"      $RPM_BUILD_ROOT%{perl_archlib}/Config.pm
-%{__perl} -pi -e "s,^man3ext='3perl',man3ext='3pm'," $RPM_BUILD_ROOT%{perl_archlib}/Config.pm
-
-## prepare scripts for finding provides
-%{__perl} -pi -e 's,\@perl_build_dir\@,%{_builddir}/%{name}-%{version},g' find-perl-provides.sh
-%{__perl} -pi -e 's,\@perl\@,%{__perl},g'                                 find-perl-provides.sh
-
-## Generate the *.ph files
-(
-cd /usr/include
-H2PH=$RPM_BUILD_ROOT%{_bindir}/h2ph
-PHDIR=$RPM_BUILD_ROOT%{perl_archlib}
-WANTED='
-       syscall.h
-       syslog.h
-       termios.h
-       wait.h
-       asm/termios.h
-       sys/ioctl.h
-       sys/socket.h
-       sys/syscall.h
-       sys/time.h
-       linux/posix_types.h
-       linux/stddef.h
-'
-%{__perl} $H2PH -a -d $PHDIR $WANTED
-)
-
-## remove man pages for other operating systems
-rm -f  $RPM_BUILD_ROOT%{_mandir}/man1/perl{aix,amiga,apollo,beos,bs2000,ce,cygwin,dgux,dos}* \
-       $RPM_BUILD_ROOT%{_mandir}/man1/perl{freebsd,hpux,machten,macos,mpeix,os2,os390}* \
-       $RPM_BUILD_ROOT%{_mandir}/man1/perl{qnx,solaris,vmesa,vms,vos,win32}*
-
-## These File::Spec submodules are for non-Unix systems
-rm -f $RPM_BUILD_ROOT%{perl_privlib}/File/Spec/[EMOVW]*.pm
-rm -f $RPM_BUILD_ROOT%{_mandir}/man3/File::Spec::{Epoc,Mac,OS2,VMS,Win32}.3pm*
-
-## We already have these *.pod files as man pages
-rm -f $RPM_BUILD_ROOT%{perl_privlib}/{Encode,Test,Net,Locale{,/Maketext}}/*.pod
-rm -f $RPM_BUILD_ROOT%{perl_privlib}/*.pod
-rm -f $RPM_BUILD_ROOT%{perl_archlib}/*.pod
-
-## this object file looks unused; why is it there?
-rm -f $RPM_BUILD_ROOT%{perl_archlib}/CORE/sperl.o
-
-## dir tree for other perl modules
-install -d $RPM_BUILD_ROOT{%{perl_vendorlib},%{perl_vendorarch},%{perl_vendorarch}/auto}
-(
-cd $RPM_BUILD_ROOT%{perl_vendorlib}
-install -d AI/NeuralNet Algorithm Apache Archive Array Astro Attribute \
-       Audio Authen B Bundle Business CGI Cache Chart Class Config \
-       Convert Crypt DBD Data Date Devel Device Digest Email Error ExtUtils \
-       File Filesys Font Games Getopt GnuPG Graph Graphics HTML HTTP I18N \
-       IO/Socket IPC Image Inline Language Lingua/{EN,Stem/Snowball} \
-       List Locale LockFile Log MIME Mail Math/BigInt Modem Module Net/SMTP \
-       NetServer Netscape News Number OLE Parse Pod PostScript Proc \
-       RADIUS RPC RPM Regexp SOAP/Transport SQL Schedule Set Sort \
-       Speech Spreadsheet Statistics String Sub Sys TeX Test \
-       Text/Query Tie Time Tree Unicode WWW XML/{Filter,Handler,Parser} \
-       auto/{AI,Array,Config,Crypt,Data,Mail,Net,Schedule,Statistics,Text,WWW}
-
-cd $RPM_BUILD_ROOT%{perl_vendorarch}
-install -d Algorithm Astro Audio Authen B BSD Bit Compress Crypt/OpenSSL \
-       Data Devel Digest File IPC Inline Locale Math/BigInt Net \
-       Speech/Recognizer String Sys Term Text Unicode XML \
-       auto/{Astro,Audio,Authen,BSD,Bit,Compress,Crypt/OpenSSL,Data,Devel} \
-       auto/{Digest,File,IPC,Inline,Locale,Math/BigInt,Net,Regexp} \
-       auto/{Speech/Recognizer,String,Sys,Term,Text,Unicode,XML}
-)
-
-## non-english man pages
-%{__bzip2} -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
-
-## examples and demos
-install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-modules-%{version}
-mv $RPM_BUILD_ROOT%{perl_privlib}/CGI/eg \
-       $RPM_BUILD_ROOT%{_examplesdir}/%{name}-modules-%{version}/CGI
-mv $RPM_BUILD_ROOT%{perl_privlib}/Attribute/Handlers/demo \
-       $RPM_BUILD_ROOT%{_examplesdir}/%{name}-modules-%{version}/Attribute-Handlers
-rm -f $RPM_BUILD_ROOT%{_mandir}/man3/Attribute::Handlers::demo*
-rm -f $RPM_BUILD_ROOT%{perl_privlib}/Class/ISA/test.pl
-rmdir $RPM_BUILD_ROOT%{perl_privlib}/Class/ISA
-mv $RPM_BUILD_ROOT%{perl_privlib}/Net/demos \
-       $RPM_BUILD_ROOT%{_examplesdir}/%{name}-modules-%{version}/Net
+if [ ! -f makeinstall.stamp -o ! -d $RPM_BUILD_ROOT ]; then
+       rm -rf makeinstall.stamp installed.stamp $RPM_BUILD_ROOT
+
+       %{__make} install \
+               DESTDIR=$RPM_BUILD_ROOT
+       touch makeinstall.stamp
+fi
+
+if [ ! -f installed.stamp ]; then
+       %{?with_microperl:install microperl $RPM_BUILD_ROOT%{_bindir}}
+       install -d $RPM_BUILD_ROOT%{_mandir}/{ja,ko,zh_CN,zh_TW}/man1
+
+       ## use symlinks instead of hardlinks
+       %{__ln_s} -f perl%{ver} $RPM_BUILD_ROOT%{_bindir}/perl
+       %{__ln_s} -f c2ph               $RPM_BUILD_ROOT%{_bindir}/pstruct
+       %{__ln_s} -f psed               $RPM_BUILD_ROOT%{_bindir}/s2p
+
+       ## Fix lib
+       %{__rm} $RPM_BUILD_ROOT%{perl_archlib}/CORE/libperl.so
+       mv $RPM_BUILD_ROOT%{perl_archlib}/CORE/libperl.so.%{abi} $RPM_BUILD_ROOT%{_libdir}
+       %{__ln_s} ../../../../libperl.so.%{abi} $RPM_BUILD_ROOT%{perl_archlib}/CORE/libperl.so.%{abi}
+       %{__ln_s} libperl.so.%{abi} $RPM_BUILD_ROOT%{_libdir}/libperl.so
+       # installed as non-executable - let rpm generate deps
+       chmod 755 $RPM_BUILD_ROOT%{_libdir}/libperl.so.%{abi}
+
+       ## Fix Config.pm: remove buildroot path and change man pages extensions
+       %{__perl} -pi -e 's,%{buildroot}/*,/,g'                 $RPM_BUILD_ROOT%{perl_archlib}/Config.pm
+       %{__perl} -pi -e "s,^man1ext='1',man1ext='1p',"         $RPM_BUILD_ROOT%{perl_archlib}/Config_heavy.pl
+       %{__perl} -pi -e "s,^man3ext='3perl',man3ext='3pm',"    $RPM_BUILD_ROOT%{perl_archlib}/Config_heavy.pl
+
+       ## Generate the *.ph files
+       owd=$(pwd)
+       cd /usr/include
+       H2PH=$RPM_BUILD_ROOT%{_bindir}/h2ph
+       PHDIR=$RPM_BUILD_ROOT%{perl_archlib}
+       WANTED='
+               syscall.h
+               syslog.h
+               termios.h
+               wait.h
+               asm/termios.h
+               sys/ioctl.h
+               sys/socket.h
+               sys/syscall.h
+               sys/time.h
+               linux/posix_types.h
+               linux/stddef.h
+       '
+       # why it returns non-zero???
+       %{__perl} $H2PH -a -d $PHDIR $WANTED || :
+       cd "$owd"
+
+       ## remove man pages for other operating systems
+       %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/perl{aix,amiga,apollo,beos,bs2000,ce,cygwin,dgux,dos}* \
+               $RPM_BUILD_ROOT%{_mandir}/man1/perl{freebsd,hpux,macos,mpeix,os2,os390}* \
+               $RPM_BUILD_ROOT%{_mandir}/man1/perl{qnx,solaris,vmesa,vms,vos,win32}*
+
+       ## symlink perldelta.1.gz -> perlFOOdelta.1.gz
+       [ -e $RPM_BUILD_ROOT%{_mandir}/man1/perl%(echo %{ver} | tr -d .)delta.1 ] || exit 1
+       rm $RPM_BUILD_ROOT%{_mandir}/man1/perldelta.1
+       echo ".so perl%(echo %{ver} | tr -d .)delta.1" >$RPM_BUILD_ROOT%{_mandir}/man1/perldelta.1
+
+       ## These File::Spec submodules are for non-Unix systems
+       %{__rm} $RPM_BUILD_ROOT%{perl_archlib}/File/Spec/[EMOVW]*.pm
+       rm $RPM_BUILD_ROOT%{_mandir}/man3/File::Spec::{Epoc,Mac,OS2,VMS,Win32}.3perl*
+
+       ## We already have these *.pod files as man pages
+       %{__rm} $RPM_BUILD_ROOT%{perl_privlib}/{Encode,Test,Net,Locale{,/Maketext}}/*.pod
+       rm $RPM_BUILD_ROOT%{perl_privlib}/pod/a2p.pod
+       %{__rm} $RPM_BUILD_ROOT%{perl_privlib}/*.pod
+       %{__rm} $RPM_BUILD_ROOT%{perl_archlib}/*.pod
+
+       install -d doc-base/{Getopt/Long,Switch} \
+               doc-devel/ExtUtils \
+               doc-modules/{Attribute/Handlers,Filter/Simple,I18N/LangTags,Locale/{Codes,Maketext},Memoize,NEXT} \
+               doc-modules/{Net/Ping,Term/ANSIColor,Test/Simple,Text/{Balanced,TabsWrap},Unicode/Collate,unicore}
+
+       # needed only for tests
+       %{__rm} $RPM_BUILD_ROOT%{perl_privlib}/Unicode/Collate/keys.txt
+       mv -f $RPM_BUILD_ROOT%{perl_privlib}/unicore/ReadMe.txt \
+               doc-modules/unicore
+       # source for *.pl
+       %{__rm} $RPM_BUILD_ROOT%{perl_privlib}/unicore/{*.txt,mktables}
+       # cpan tools, we use rpm instead of cpan for managing packages (some search tool would be nice to have but...)
+       %{__rm} $RPM_BUILD_ROOT%{_bindir}/cpan*
+       %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/cpan*
+       # others
+       %{__rm} $RPM_BUILD_ROOT%{_bindir}/config_data
+       %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/config_data*
+       %{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/XS::APItest*
+       %{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/XS::Typemap*
+
+       owd=$(pwd)
+
+       ## non-english man pages
+       %{__bzip2} -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
+
+       mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perlcn.* $RPM_BUILD_ROOT%{_mandir}/zh_CN/man1
+       mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perljp.* $RPM_BUILD_ROOT%{_mandir}/ja/man1
+       mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perlko.* $RPM_BUILD_ROOT%{_mandir}/ko/man1
+       mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perltw.* $RPM_BUILD_ROOT%{_mandir}/zh_TW/man1
+
+       # `perl -MExtUtils::Embed -e ldopts` includes -Wl,--as-needed
+       # which is then forced upon anyone embedding perl.
+       sed -i -e 's#^\(ld.*=.*\)-Wl,--as-needed\(.*\)#\1 \2#g' $RPM_BUILD_ROOT%{perl_archlib}/Config*.pl
+
+       rm -rf $RPM_BUILD_ROOT%{_mandir}/README.perl-non-english-man-pages
+
+       touch installed.stamp
+fi
+
+# update and check perl-modules file
+echo '# Module versions from Perl %{ver} distribution.' > perl-modules
+for m in $(awk '!/^#/ && !/^$/{print $1}' %{SOURCE3}); do
+       case $m in
+       Devel::DProf)
+#              + perl -ilib -MDevel::DProf -e print 'Devel-DProf = ',$Devel::DProf::VERSION
+#              DProf: run perl with -d to use DProf.
+#              Compilation failed in require.
+#              BEGIN failed--compilation aborted.
+               v=$(%{__perl} -e 'do "Devel/DProf.pm"; print $Devel::DProf::VERSION')
+               ;;
+       libnet)
+               v=$(awk '/^libnet /{print $2; exit}' cpan/libnet/Changes)
+               ;;
+       *)
+               v=$(%{__perl} -M$m -e "print $m->VERSION" )
+               ;;
+       esac
+       echo "$m = $v" >> perl-modules
+done
+
+egrep -v '^([  ]*$|[;#])' %{SOURCE3} > .mods1
+egrep -v '^([  ]*$|[;#])' perl-modules > .mods2
+if ! cmp -s .mods1 .mods2; then
+       : %{SOURCE3} outdated with $(pwd)/perl-modules
+       exit 1
+fi
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%post   base -p /sbin/ldconfig
-%postun base -p /sbin/ldconfig
+%post  libs -p /sbin/ldconfig
+%postun        libs -p /sbin/ldconfig
 
 %files
 %defattr(644,root,root,755)
 %doc README AUTHORS
-%lang(cn) %doc README.cn
-%lang(jp) %doc README.jp
-%lang(ko) %doc README.ko
-%lang(tw) %doc README.tw
+%attr(755,root,root) %{_bindir}/perlthanks
 
+%files libs
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libperl.so.%{abi}
 
 %files base
 %defattr(644,root,root,755)
+%doc doc-base/*
 %attr(755,root,root) %{_bindir}/perl
-%attr(755,root,root) %{_bindir}/perl%{version}
-%{_mandir}/man1/perl.*
-%lang(fi) %{_mandir}/fi/man1/perl*
-%lang(pl) %{_mandir}/pl/man1/perl*
+%attr(755,root,root) %{_bindir}/perl%{ver}
+%{_mandir}/man1/perl.1*
+%lang(fi) %{_mandir}/fi/man1/perl.1*
+%lang(pl) %{_mandir}/pl/man1/perl.1*
 
 %dir %{_datadir}/perl5
 %dir %{perl_privlib}
 %dir %{_libdir}/perl5
-%dir %{_libdir}/perl5/%{version}
+%dir %{_libdir}/perl5/%{ver}
 %dir %{perl_archlib}
-%dir %{perl_archlib}/auto
-
 %dir %{perl_archlib}/CORE
-%attr(755,root,root) %{perl_archlib}/CORE/libperl.so.%{version}
-%attr(755,root,root) %{_libdir}/libperl.so.*
-
-%dir %{_libdir}/perl5/vendor_perl
-%dir %{_libdir}/perl5/vendor_perl/%{version}
-%{perl_vendorarch}
-%{perl_vendorlib}
+%attr(755,root,root) %{perl_archlib}/CORE/libperl.so.%{abi}
+%dir %{perl_archlib}/auto
 
 ## pragmas
+%{perl_privlib}/autodie*
+%{_mandir}/man3/autodie*
 %{perl_privlib}/base.pm
 %{_mandir}/man3/base.*
 %{perl_privlib}/constant.pm
 %{_mandir}/man3/constant.*
 %{perl_privlib}/diagnostics.pm
 %{_mandir}/man3/diagnostics.*
+%{perl_privlib}/feature.pm
+%{_mandir}/man3/feature.*
 %{perl_privlib}/fields.pm
 %{_mandir}/man3/fields.*
 %{perl_privlib}/integer.pm
 %{_mandir}/man3/integer.*
-%{perl_privlib}/overload.pm
-%{_mandir}/man3/overload.*
+%{perl_privlib}/overload*
+%{_mandir}/man3/overload*
+%{perl_privlib}/parent.pm
+%{_mandir}/man3/parent.*
 %{perl_privlib}/sort.pm
 %{_mandir}/man3/sort.*
 %{perl_privlib}/strict.pm
@@ -879,36 +877,37 @@ rm -rf $RPM_BUILD_ROOT
 %{_mandir}/man3/Getopt*
 %{perl_privlib}/IPC
 %{_mandir}/man3/IPC::Open*
+%{_mandir}/man3/IPC::Cmd*
+%{perl_privlib}/Safe*
+%{_mandir}/man3/Safe*
 %{perl_privlib}/SelectSaver.pm
 %{_mandir}/man3/SelectSaver.*
 %{perl_privlib}/Symbol.pm
 %{_mandir}/man3/Symbol.*
 %{perl_privlib}/Tie
 %{_mandir}/man3/Tie::*
+%{perl_privlib}/XSLoader*
+%{_mandir}/man3/XSLoader*
 
 ## arch-dependent modules
 %{perl_archlib}/Config*
-%{_mandir}/man3/Config*
+%{_mandir}/man3/Config.*
 %{perl_archlib}/DynaLoader*
 %{perl_archlib}/auto/DynaLoader
 %{_mandir}/man3/DynaLoader*
 %{perl_archlib}/Errno*
 %{_mandir}/man3/Errno*
-%{perl_archlib}/Safe*
-%{_mandir}/man3/Safe*
-%{perl_archlib}/XSLoader*
-%{_mandir}/man3/XSLoader*
 
 %{perl_archlib}/Cwd.*
 %dir %{perl_archlib}/auto/Cwd
 %attr(755,root,root) %{perl_archlib}/auto/Cwd/*.so
-%{perl_archlib}/auto/Cwd/*.bs
+#%{perl_archlib}/auto/Cwd/*.bs
 %{_mandir}/man3/Cwd.*
 
 %{perl_archlib}/Fcntl.*
 %dir %{perl_archlib}/auto/Fcntl
 %attr(755,root,root) %{perl_archlib}/auto/Fcntl/*.so
-%{perl_archlib}/auto/Fcntl/*.bs
+#%{perl_archlib}/auto/Fcntl/*.bs
 %{_mandir}/man3/Fcntl.*
 
 %{perl_privlib}/File*
@@ -916,70 +915,90 @@ rm -rf $RPM_BUILD_ROOT
 %dir %{perl_archlib}/auto/File
 %dir %{perl_archlib}/auto/File/*/
 %attr(755,root,root) %{perl_archlib}/auto/File/*/*.so
-%{perl_archlib}/auto/File/*/*.bs
+#%{perl_archlib}/auto/File/*/*.bs
 %{_mandir}/man3/File*
 
 %{perl_privlib}/IO
 %{perl_archlib}/IO*
 %dir %{perl_archlib}/auto/IO
 %attr(755,root,root) %{perl_archlib}/auto/IO/*.so
-%{perl_archlib}/auto/IO/*.bs
 %{_mandir}/man3/IO*
 
 %{perl_archlib}/Opcode.*
 %dir %{perl_archlib}/auto/Opcode
 %attr(755,root,root) %{perl_archlib}/auto/Opcode/*.so
-%{perl_archlib}/auto/Opcode/*.bs
 %{_mandir}/man3/Opcode.*
 
-%{perl_privlib}/PerlIO.*
+%{perl_privlib}/PerlIO*
 %{perl_archlib}/PerlIO
 %dir %{perl_archlib}/auto/PerlIO
 %dir %{perl_archlib}/auto/PerlIO/*/
 %attr(755,root,root) %{perl_archlib}/auto/PerlIO/*/*.so
-%{perl_archlib}/auto/PerlIO/*/*.bs
-%{_mandir}/man3/PerlIO.*
-%{_mandir}/man3/PerlIO::[es]*
-%{_mandir}/man3/PerlIO::via.*
+%{_mandir}/man3/PerlIO*
 
 %{perl_archlib}/POSIX*
 %dir %{perl_archlib}/auto/POSIX
 %attr(755,root,root) %{perl_archlib}/auto/POSIX/*.so
 %{perl_archlib}/auto/POSIX/*.al
-%{perl_archlib}/auto/POSIX/*.bs
 %{perl_archlib}/auto/POSIX/*.ix
+%{perl_archlib}/auto/POSIX/SigAction
+%{perl_archlib}/auto/POSIX/SigRt
 %{_mandir}/man3/POSIX.*
 
 %{perl_archlib}/Socket.*
 %dir %{perl_archlib}/auto/Socket
 %attr(755,root,root) %{perl_archlib}/auto/Socket/*.so
-%{perl_archlib}/auto/Socket/*.bs
 %{_mandir}/man3/Socket.*
 
+%files Encode
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/enc2xs
+%attr(755,root,root) %{_bindir}/piconv
+# FIXME: *.h to devel(?), check out the use for *.e2x files
+%{perl_privlib}/Encode
+%{perl_archlib}/Encode*
+%{perl_archlib}/encoding.pm
+%dir %{perl_archlib}/auto/Encode
+%dir %{perl_archlib}/auto/Encode/*/
+%attr(755,root,root) %{perl_archlib}/auto/Encode/*/*.so
+%{_mandir}/man1/enc2xs.*
+%{_mandir}/man1/piconv.*
+%{_mandir}/man3/Encode*
+%{_mandir}/man3/encoding.*
 
-%if %{?!_without_gdbm:1}0
+%if %{with gdbm}
 %files GDBM_File
 %defattr(644,root,root,755)
 %{perl_archlib}/GDBM_File.*
 %dir %{perl_archlib}/auto/GDBM_File
 %attr(755,root,root) %{perl_archlib}/auto/GDBM_File/*.so
-%{perl_archlib}/auto/GDBM_File/*.bs
 %{_mandir}/man3/GDBM_File.*
 %endif
 
-
 %files devel
 %defattr(644,root,root,755)
+%doc doc-devel/*
 %attr(755,root,root) %{_libdir}/libperl.so
 %{perl_archlib}/CORE/*.h
+%{_mandir}/man3/CORE*
 
+%{perl_privlib}/App/Cpan.pm
+%{_mandir}/man3/App::Cpan*
 # FIXME: Changes file to _docdir (and rm MANIFEST.SKIP?)
 %{perl_privlib}/ExtUtils
 %{_mandir}/man3/ExtUtils*
+%{perl_privlib}/vmsish.pm
+%{_mandir}/man3/vmsish.*
 %{perl_privlib}/CPAN*
 %{_mandir}/man3/CPAN*
 %{perl_privlib}/DB.*
 %{_mandir}/man3/DB.*
+
+%{perl_privlib}/inc
+%{_mandir}/man3/inc::latest*
+%{perl_privlib}/Module/Build*
+%{_mandir}/man3/Module::Build*
+
 %{perl_archlib}/O.*
 %{_mandir}/man3/O.*
 
@@ -987,33 +1006,23 @@ rm -rf $RPM_BUILD_ROOT
 %{perl_archlib}/B
 %{perl_archlib}/B.pm
 %dir %{perl_archlib}/auto/B
-%dir %{perl_archlib}/auto/B/C
 %attr(755,root,root) %{perl_archlib}/auto/B/*.so
-%attr(755,root,root) %{perl_archlib}/auto/B/C/*.so
-%{perl_archlib}/auto/B/*.bs
-%{perl_archlib}/auto/B/C/*.bs
 %{_mandir}/man3/B[.:]*
 
-%{perl_archlib}/ByteLoader.*
-%dir %{perl_archlib}/auto/ByteLoader
-%attr(755,root,root) %{perl_archlib}/auto/ByteLoader/*.so
-%{perl_archlib}/auto/ByteLoader/*.bs
-%{_mandir}/man3/ByteLoader.*
-
 %{perl_privlib}/Devel
 %{perl_archlib}/Devel
 %dir %{perl_archlib}/auto/Devel
 %dir %{perl_archlib}/auto/Devel/*/
 %attr(755,root,root) %{perl_archlib}/auto/Devel/*/*.so
-%{perl_archlib}/auto/Devel/*/*.bs
+#%{perl_archlib}/auto/Devel/*/*.bs
 %{_mandir}/man3/Devel::*
 
-%{perl_archlib}/XS
-%dir %{perl_archlib}/auto/XS
-%dir %{perl_archlib}/auto/XS/*/
-%attr(755,root,root) %{perl_archlib}/auto/XS/*/*.so
-%{perl_archlib}/auto/XS/*/*.bs
-%{_mandir}/man3/XS::*
+#%{perl_archlib}/XS
+#%dir %{perl_archlib}/auto/XS
+#%dir %{perl_archlib}/auto/XS/*/
+#%attr(755,root,root) %{perl_archlib}/auto/XS/*/*.so
+#%{perl_archlib}/auto/XS/*/*.bs
+#%{_mandir}/man3/XS::*
 
 
 %files doc-pod
@@ -1029,24 +1038,29 @@ rm -rf $RPM_BUILD_ROOT
 %{_mandir}/man1/perl[5aefghlmnoprstuvwx]*
 %{_mandir}/man1/perlbo*
 %{_mandir}/man1/perlcall.*
+%{_mandir}/man1/perlcheat.*
 %{_mandir}/man1/perlclib.*
+%{_mandir}/man1/perlcommunity.*
 %{_mandir}/man1/perlcompile.*
 %{_mandir}/man1/perld[!o]*
 %{_mandir}/man1/perli[!v]*
-%lang(cn) %{_mandir}/man1/perlcn.*
-%lang(jp) %{_mandir}/man1/perljp.*
-%lang(ko) %{_mandir}/man1/perlko.*
+
+%lang(fi) %{_mandir}/fi/man1/perlbook.1*
+%lang(pl) %{_mandir}/pl/man1/perldata.1*
+%lang(pl) %{_mandir}/pl/man1/perl[fors]*.1*
+%lang(zh_CN) %{_mandir}/zh_CN/man1/perlcn.*
+%lang(ja) %{_mandir}/ja/man1/perljp.*
+%lang(ko) %{_mandir}/ko/man1/perlko.*
+%lang(zh_TW) %{_mandir}/zh_TW/man1/perltw.*
 
 
 %files modules
 %defattr(644,root,root,755)
-%{_examplesdir}/%{name}-modules-%{version}
+%doc doc-modules/*
 
 %{perl_privlib}/unicore
 
 ## pragmas
-%{perl_privlib}/attributes.pm
-%{_mandir}/man3/attributes.*
 %{perl_privlib}/autouse.pm
 %{_mandir}/man3/autouse.*
 %{perl_privlib}/big*.pm
@@ -1057,6 +1071,10 @@ rm -rf $RPM_BUILD_ROOT
 %{_mandir}/man3/bytes.*
 %{perl_privlib}/charnames.pm
 %{_mandir}/man3/charnames.*
+%{perl_privlib}/deprecate*.pm
+%{_mandir}/man3/deprecate*
+%{perl_privlib}/encoding
+%{_mandir}/man3/encoding::*
 %{perl_privlib}/filetest.pm
 %{_mandir}/man3/filetest.*
 %{perl_privlib}/if.pm
@@ -1071,28 +1089,29 @@ rm -rf $RPM_BUILD_ROOT
 %{_mandir}/man3/sigtrap.*
 %{perl_privlib}/utf8.pm
 %{_mandir}/man3/utf8.*
+%{perl_privlib}/version.pm
+%{_mandir}/man3/version*
+
 
-%{perl_archlib}/attrs.pm
-%dir %{perl_archlib}/auto/attrs
-%{perl_archlib}/auto/attrs/*.bs
-%attr(755,root,root) %{perl_archlib}/auto/attrs/*.so
-%{_mandir}/man3/attrs.*
+%{perl_archlib}/attributes.pm
+%dir %{perl_archlib}/auto/attributes
+%attr(755,root,root) %{perl_archlib}/auto/attributes/*.so
+%{_mandir}/man3/attributes.*
+%{perl_archlib}/mro.pm
+%dir %attr(755,root,root) %{perl_archlib}/auto/mro
+%attr(755,root,root) %{perl_archlib}/auto/mro/*.so
+%{_mandir}/man3/mro.*
 %{perl_archlib}/re.pm
 %dir %{perl_archlib}/auto/re
-%{perl_archlib}/auto/re/*.bs
 %attr(755,root,root) %{perl_archlib}/auto/re/*.so
 %{_mandir}/man3/re.*
-%{perl_archlib}/encoding.pm
-%{_mandir}/man3/encoding.*
 %{perl_archlib}/ops.pm
 %{_mandir}/man3/ops.*
 
-%if %{?!_without_threads:1}0
+%if %{with threads}
 %{perl_archlib}/threads*
 %dir %{perl_archlib}/auto/threads
 %dir %{perl_archlib}/auto/threads/shared
-%{perl_archlib}/auto/threads/*.bs
-%{perl_archlib}/auto/threads/shared/*.bs
 %attr(755,root,root) %{perl_archlib}/auto/threads/*.so
 %attr(755,root,root) %{perl_archlib}/auto/threads/shared/*.so
 %{_mandir}/man3/t*
@@ -1104,34 +1123,42 @@ rm -rf $RPM_BUILD_ROOT
 ## *.ph files (could be made a separate package, but an autohelper's support is needed)
 %{perl_archlib}/*.ph
 %{perl_archlib}/asm
+%ifnarch alpha ppc ppc64 sparc sparcv9 sparc64
+# on archs which <asm/ioctl.h> uses <asm-generic/ioctl.h>
+%{perl_archlib}/asm-generic
+%endif
 %{perl_archlib}/bits
 %{perl_archlib}/gnu
 %{perl_archlib}/linux
 %{perl_archlib}/sys
 
+%{perl_privlib}/Compress
+%{perl_archlib}/Compress
+%dir %{perl_archlib}/auto/Compress
+%dir %{perl_archlib}/auto/Compress/Raw
+%dir %{perl_archlib}/auto/Compress/Raw/*/
+%dir %{perl_archlib}/auto/Compress/Zlib
+%attr(755,root,root) %{perl_archlib}/auto/Compress/Raw/*/*.so
+%{perl_archlib}/auto/Compress/Raw/*/*.ix
+%{perl_archlib}/auto/Compress/Zlib/*.ix
+%{_mandir}/man3/Compress*
+
 %{perl_archlib}/Data
 %dir %{perl_archlib}/auto/Data
 %dir %{perl_archlib}/auto/Data/Dumper
 %attr(755,root,root) %{perl_archlib}/auto/Data/Dumper/*.so
-%{perl_archlib}/auto/Data/Dumper/*.bs
 %{_mandir}/man3/Data*
 
-%{perl_privlib}/Digest.pm
+%{perl_privlib}/Digest*
 %{perl_archlib}/Digest
 %dir %{perl_archlib}/auto/Digest
-%dir %{perl_archlib}/auto/Digest/MD5
-%attr(755,root,root) %{perl_archlib}/auto/Digest/MD5/*.so
-%{perl_archlib}/auto/Digest/MD5/*.bs
+%dir %{perl_archlib}/auto/Digest/*/
+%attr(755,root,root) %{perl_archlib}/auto/Digest/*/*.so
 %{_mandir}/man3/Digest*
 
-# FIXME: *.h to devel(?), check out the use for *.e2x files
-%{perl_privlib}/Encode
-%{perl_archlib}/Encode*
-%dir %{perl_archlib}/auto/Encode
-%dir %{perl_archlib}/auto/Encode/*/
-%attr(755,root,root) %{perl_archlib}/auto/Encode/*/*.so
-%{perl_archlib}/auto/Encode/*/*.bs
-%{_mandir}/man3/Encode*
+# FIXME: Changes file
+%{perl_privlib}/DBM_Filter*
+%{_mandir}/man3/DBM_Filter*
 
 # FIXME: README and Changes files
 %{perl_privlib}/Filter
@@ -1140,15 +1167,21 @@ rm -rf $RPM_BUILD_ROOT
 %dir %{perl_archlib}/auto/Filter/Util
 %dir %{perl_archlib}/auto/Filter/Util/Call
 %attr(755,root,root) %{perl_archlib}/auto/Filter/Util/Call/*.so
-%{perl_archlib}/auto/Filter/Util/Call/*.bs
 %{_mandir}/man3/Filter*
 
+%{perl_archlib}/Hash
+%dir %{perl_archlib}/auto/Hash
+%dir %{perl_archlib}/auto/Hash/*/
+%dir %{perl_archlib}/auto/Hash/*/FieldHash
+%attr(755,root,root) %{perl_archlib}/auto/Hash/*/*.so
+%attr(755,root,root) %{perl_archlib}/auto/Hash/*/*/*.so
+%{_mandir}/man3/Hash::*
+
 %{perl_privlib}/I18N
 %{perl_archlib}/I18N
 %dir %{perl_archlib}/auto/I18N
 %dir %{perl_archlib}/auto/I18N/*/
 %attr(755,root,root) %{perl_archlib}/auto/I18N/*/*.so
-%{perl_archlib}/auto/I18N/*/*.bs
 %{perl_archlib}/auto/I18N/*/*.ix
 %{_mandir}/man3/I18N::*
 
@@ -1156,34 +1189,37 @@ rm -rf $RPM_BUILD_ROOT
 %dir %{perl_archlib}/auto/IPC
 %dir %{perl_archlib}/auto/IPC/*/
 %attr(755,root,root) %{perl_archlib}/auto/IPC/*/*.so
-%{perl_archlib}/auto/IPC/*/*.bs
 %{_mandir}/man3/IPC::[MS]*
 
 %{perl_archlib}/List
 %dir %{perl_archlib}/auto/List
 %dir %{perl_archlib}/auto/List/*/
 %attr(755,root,root) %{perl_archlib}/auto/List/*/*.so
-%{perl_archlib}/auto/List/*/*.bs
 %{_mandir}/man3/List::*
 
+%{perl_privlib}/Math
+%{perl_archlib}/Math
+%dir %{perl_archlib}/auto/Math
+%dir %{perl_archlib}/auto/Math/*/
+%dir %{perl_archlib}/auto/Math/*/*/
+%attr(755,root,root) %{perl_archlib}/auto/Math/*/*/*.so
+%{_mandir}/man3/Math::*
+
 %{perl_archlib}/MIME
 %dir %{perl_archlib}/auto/MIME
 %dir %{perl_archlib}/auto/MIME/Base64
 %attr(755,root,root) %{perl_archlib}/auto/MIME/Base64/*.so
-%{perl_archlib}/auto/MIME/Base64/*.bs
 %{_mandir}/man3/MIME::*
 
 %{perl_archlib}/SDBM_File.*
 %dir %{perl_archlib}/auto/SDBM_File
 %attr(755,root,root) %{perl_archlib}/auto/SDBM_File/*.so
-%{perl_archlib}/auto/SDBM_File/*.bs
 %{_mandir}/man3/SDBM_File.*
 
 %{perl_archlib}/Storable.*
 %dir %{perl_archlib}/auto/Storable
 %attr(755,root,root) %{perl_archlib}/auto/Storable/*.so
 %{perl_archlib}/auto/Storable/*.al
-%{perl_archlib}/auto/Storable/*.bs
 %{perl_archlib}/auto/Storable/*.ix
 %{_mandir}/man3/Storable.*
 
@@ -1191,28 +1227,38 @@ rm -rf $RPM_BUILD_ROOT
 %dir %{perl_archlib}/auto/Sys
 %dir %{perl_archlib}/auto/Sys/*/
 %attr(755,root,root) %{perl_archlib}/auto/Sys/*/*.so
-%{perl_archlib}/auto/Sys/*/*.bs
 %{perl_archlib}/auto/Sys/*/*.ix
 %{_mandir}/man3/Sys::*
 
+%{perl_archlib}/Text
+%dir %{perl_archlib}/auto/Text
+%dir %{perl_archlib}/auto/Text/Soundex
+%attr(755,root,root) %{perl_archlib}/auto/Text/Soundex/*.so
+#%{_mandir}/man3/Text::Soundex*        # listed later
+
+%{perl_privlib}/Time
 %{perl_archlib}/Time
 %dir %{perl_archlib}/auto/Time
-%dir %{perl_archlib}/auto/Time/HiRes
-%attr(755,root,root) %{perl_archlib}/auto/Time/HiRes/*.so
-%{perl_archlib}/auto/Time/HiRes/*.bs
-%{_mandir}/man3/Time::HiRes*
+%dir %{perl_archlib}/auto/Time/*/
+%attr(755,root,root) %{perl_archlib}/auto/Time/*/*.so
+%{_mandir}/man3/Time::*
 
-%{perl_privlib}/Unicode
+%dir %{perl_privlib}/Unicode
+%{perl_privlib}/Unicode/*.pm
+%{perl_privlib}/Unicode/Collate
 %{perl_archlib}/Unicode
 %dir %{perl_archlib}/auto/Unicode
-%dir %{perl_archlib}/auto/Unicode/*/
+%dir %{perl_archlib}/auto/Unicode/*
 %attr(755,root,root) %{perl_archlib}/auto/Unicode/*/*.so
-%{perl_archlib}/auto/Unicode/*/*.bs
-%{perl_archlib}/auto/Unicode/*/*.ix
 %{_mandir}/man3/Unicode::*
 
 %{perl_privlib}/AnyDBM*
 %{_mandir}/man3/AnyDBM*
+%dir %{perl_privlib}/App
+%{perl_privlib}/App/Prove*
+%{_mandir}/man3/App::Prove*
+%{perl_privlib}/Archive*
+%{_mandir}/man3/Archive*
 %{perl_privlib}/Attribute
 %{_mandir}/man3/Attribute*
 %{perl_privlib}/Benchmark*
@@ -1221,6 +1267,8 @@ rm -rf $RPM_BUILD_ROOT
 %{_mandir}/man3/CGI*
 %{perl_privlib}/Class/ISA*
 %{_mandir}/man3/Class::ISA*
+%{perl_privlib}/Config
+%{_mandir}/man3/Config::*
 %{perl_privlib}/DirHandle*
 %{_mandir}/man3/DirHandle*
 %{perl_privlib}/Dumpvalue.*
@@ -1231,25 +1279,35 @@ rm -rf $RPM_BUILD_ROOT
 %{_mandir}/man3/Fatal.*
 %{perl_privlib}/FindBin.*
 %{_mandir}/man3/FindBin.*
-%{perl_privlib}/Hash
-%{_mandir}/man3/Hash::*
 # FIXME: README and Changes files
+%{perl_privlib}/IPC
+%{perl_privlib}/Log
+%{_mandir}/man3/Log::*
 %{perl_privlib}/Locale
 %{_mandir}/man3/Locale::*
-%{perl_privlib}/Math
-%{_mandir}/man3/Math::*
 %{perl_privlib}/Memoize*
 %{_mandir}/man3/Memoize*
-%{perl_privlib}/NEXT*
+%dir %{perl_privlib}/Module
+%{perl_privlib}/Module/[CLP]*
+%{_mandir}/man3/Module::[CLP]*
+%{perl_privlib}/NEXT.pm
 %{_mandir}/man3/NEXT*
 # FIXME: README and Changes files
-%{perl_privlib}/Net
+%dir %{perl_privlib}/Net
+%{perl_privlib}/Net/*.pm
+%{perl_privlib}/Net/FTP
 %{_mandir}/man3/Net::*
-%{perl_privlib}/PerlIO
-%{_mandir}/man3/PerlIO::via::*
+%{perl_privlib}/Object
+%{_mandir}/man3/Object::*
+%{perl_privlib}/Package
+%{_mandir}/man3/Package::*
+%{perl_privlib}/Params
+%{_mandir}/man3/Params::*
+%{perl_privlib}/Parse
+%{_mandir}/man3/Parse::CPAN::Meta*
 %{perl_privlib}/Pod
 %{_mandir}/man3/Pod::*
-%{perl_privlib}/Scalar
+%{perl_archlib}/Scalar
 %{_mandir}/man3/Scalar::*
 %{perl_privlib}/Search
 %{_mandir}/man3/Search::*
@@ -1257,6 +1315,8 @@ rm -rf $RPM_BUILD_ROOT
 %{_mandir}/man3/SelfLoader.*
 %{perl_privlib}/Shell.*
 %{_mandir}/man3/Shell.*
+%{perl_privlib}/TAP
+%{_mandir}/man3/TAP::*
 # FIXME: README and Changes files
 %{perl_privlib}/Switch.*
 %{_mandir}/man3/Switch.*
@@ -1268,12 +1328,10 @@ rm -rf $RPM_BUILD_ROOT
 %{_mandir}/man3/Test*
 %{perl_privlib}/Text
 %{_mandir}/man3/Text::*
-%if %{?!_without_threads:1}0
+%if %{with threads}
 %{perl_privlib}/Thread*
 %{_mandir}/man3/Thread*
 %endif
-%{perl_privlib}/Time
-%{_mandir}/man3/Time::[La-z]*
 # XXX: to perl-base?
 %{perl_privlib}/UNIVERSAL.*
 %{_mandir}/man3/UNIVERSAL.*
@@ -1292,25 +1350,28 @@ rm -rf $RPM_BUILD_ROOT
 %{_mandir}/man1/perldoc.*
 
 
-%files -n sperl
-%defattr(644,root,root,755)
-%attr(4755,root,root) %{_bindir}/sperl%{version}
-%attr(4755,root,root) %{_bindir}/suidperl
-
 %files tools
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/a2p
 %{_mandir}/man1/a2p.*
+%attr(755,root,root) %{_bindir}/corelist
+%{_mandir}/man1/corelist.*
 %attr(755,root,root) %{_bindir}/find2perl
 %{_mandir}/man1/find2perl.*
+%attr(755,root,root) %{_bindir}/instmodsh
+%{_mandir}/man1/instmodsh.*
 %attr(755,root,root) %{_bindir}/libnetcfg
 %{_mandir}/man1/libnetcfg.*
-%attr(755,root,root) %{_bindir}/piconv
-%{_mandir}/man1/piconv.*
 %attr(755,root,root) %{_bindir}/psed
-%attr(755,root,root) %{_bindir}/s2p
 %{_mandir}/man1/psed.*
+%attr(755,root,root) %{_bindir}/ptar
+%{_mandir}/man1/ptar.*
+%attr(755,root,root) %{_bindir}/ptardiff
+%{_mandir}/man1/ptardiff.*
+%attr(755,root,root) %{_bindir}/s2p
 %{_mandir}/man1/s2p.*
+%attr(755,root,root) %{_bindir}/shasum
+%{_mandir}/man1/shasum.*
 
 %files tools-devel
 %defattr(644,root,root,755)
@@ -1322,18 +1383,18 @@ rm -rf $RPM_BUILD_ROOT
 %{_mandir}/man1/pstruct.*
 %attr(755,root,root) %{_bindir}/dprofpp
 %{_mandir}/man1/dprofpp.*
-%attr(755,root,root) %{_bindir}/enc2xs
-%{_mandir}/man1/enc2xs.*
 %attr(755,root,root) %{_bindir}/h2ph
 %{_mandir}/man1/h2ph.*
 %attr(755,root,root) %{_bindir}/h2xs
 %{_mandir}/man1/h2xs.*
-%attr(755,root,root) %{_bindir}/perlcc
-%{_mandir}/man1/perlcc.*
+#%attr(755,root,root) %{_bindir}/perlcc
+#%{_mandir}/man1/perlcc.*
 %attr(755,root,root) %{_bindir}/perlivp
 %{_mandir}/man1/perlivp.*
 %attr(755,root,root) %{_bindir}/pl2pm
 %{_mandir}/man1/pl2pm.*
+%attr(755,root,root) %{_bindir}/prove
+%{_mandir}/man1/prove.*
 %attr(755,root,root) %{_bindir}/splain
 %{_mandir}/man1/splain.*
 %attr(755,root,root) %{_bindir}/xsubpp
@@ -1344,7 +1405,9 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/pod*
 %{_mandir}/man1/pod*
 
+%if %{with microperl}
 %files -n microperl
 %defattr(644,root,root,755)
-%doc README.micro Todo.micro
+%doc README.micro
 %attr(755,root,root) %{_bindir}/microperl
+%endif
This page took 0.263558 seconds and 4 git commands to generate.