-%define __find_provides %{_builddir}/%{name}-%{version}/find-perl-provides
-%define perlthread %{?bcond_on_perl_threads:-thread-multi}
-Summary: Practical Extraction and Report Language
-Summary(de): Praktische Extraktions- und Berichtsprache
-Summary(fr): Practical Extraction and Report Language (Perl)
-Summary(pl): Practical Extraction and Report Language (Perl)
+#
+# 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
+#
+# 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
+# - consider disabling ithreads by default
+# - consider introducing perl-dirs
+#
+# 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?)
+#
+
+%define perlthread %{?!_without_threads:-thread-multi}
+
+%define perl_privlib %{_datadir}/perl5/%{version}
+%define perl_archlib %{_libdir}/perl5/%{version}/%{_target_platform}%{perlthread}
+%define perl_sitelib %{_usr}/local/share/perl5
+%define perl_sitearch %{_usr}/local/lib/perl5/%{version}/%{_target_platform}%{perlthread}
+%define perl_vendorlib %{_datadir}/perl5/vendor_perl
+%define perl_vendorarch %{_libdir}/perl5/vendor_perl/%{version}/%{_target_platform}%{perlthread}
+
+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 ±à³ÌÓïÑÔ¡£
Name: perl
-Version: 5.6.1
-Release: 1
+Version: 5.8.0
+Release: 2%{?_without_threads:_nothr}%{?_without_largefiles:_nolfs}
Epoch: 1
-License: GPL
-Group: Applications/Text
-Group(de): Applikationen/Text
-Group(fr): Utilitaires/Texte
-Group(pl): Aplikacje/Tekst
-Source0: ftp://ftp.perl.org/pub/perl/CPAN/src/%{name}-%{version}.tar.gz
-Patch0: %{name}-noroot_install.patch
-Patch1: %{name}-nodb.patch
-Patch2: %{name}-DESTDIR.patch
-Patch3: %{name}-find-provides.patch
-Patch4: %{name}-prereq.patch
-Patch5: %{name}-syslog.patch
-Patch6: %{name}-CGI-upload-tmpdir.patch
-Patch7: %{name}-LD_RUN_PATH.patch
-Patch8: %{name}-errno_h-parsing.patch
-Patch9: %{name}-use-LD_PRELOAD-for-libperl.so.patch
-URL: http://www.perl.org/
-#Requires: csh
-Provides: perl-ANSIColor
-Provides: perl-Devel-Peek
-Provides: perl-DProf
-Provides: perl-PodParser
-Provides: perl-CGI
-Obsoletes: perl-ANSIColor
-Obsoletes: perl-Devel-Peek
-Obsoletes: perl-DProf
-Obsoletes: perl-PodParser
-Obsoletes: perl-CGI
+License: GPL or Artistic
+Group: Development/Languages/Perl
+Source0: http://www.cpan.org/src/%{name}-%{version}.tar.gz
+# Source0-md5: d9bdb180620306023fd35901a2878b62
+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-Safe.patch
+Patch7: %{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
+%endif
+
%description
Perl is an interpreted language optimized for scanning arbitrary text
files, extracting information from those text files, and printing
(easy to use, efficient, complete) rather than beautiful (tiny,
elegant, minimal).
-This version has support for threads compiled in.
+%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
+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
+system kan behandle Perlskript.
%description -l de
Perl ist eine Interpreter-Sprache, die zum Durchsuchen beliebiger
Anwendung,effizient, vollständig) als schön (winzig, elegant,
minimal).
+%description -l es
+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
texte, extraire des informations de ces fichiers, et imprimer des
pratique (simple à utiliser, efficace, complet) autant qu'agréable
(conscrit, élégant, minimal).
+%description -l id
+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
+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
+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
+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
+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 dla wielu narzêdzi do
-nadzoru systemu. Jêzyk ten jest w zamierzeniu praktycznym (³atwym w
-u¿yciu, efektywnym, kompletnym) bardziej ni¿ piêkny ;) (skromny,
+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
+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»
+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
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 ½Å±¾¡£
+
+%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
+
+%description base
+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.
+
+%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
+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
+Obsoletes: perl-lib-devel
+
+%description devel
+Components required for developing applications which embed a Perl
+interpreter and compiling perl modules.
+
+%description devel -l pl
+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
+Group: Documentation
+Requires: perldoc
+Obsoletes: perl-pod
+
+%description doc-pod
+Practical Extraction and Report Language - POD docs.
+
+%description doc-pod -l pl
+Practical Extraction and Report Language - dokumentacja w formacie
+POD.
+
+%package doc-reference
+Summary: Perl reference documentation
+Summary(pl): 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.
+
+%description doc-reference -l pl
+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
+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
+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
+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
+Group: Development/Tools
+
+%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
+displays it via "pod2man | nroff -man | $PAGER". This is primarily
+used for the documentation for the perl library modules.
+
+%description perldoc -l pl
+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: Practical Extraction and Report Language (SUID root binary)
-Summary(pl): Practical Extraction and Report Language (SUID root binaria)
-Group: Applications/Text
-Group(de): Applikationen/Text
-Group(fr): Utilitaires/Texte
-Group(pl): Aplikacje/Tekst
-Requires: %{name} = %{version}
+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
-Practical Extraction and Report Language (SUID root binary).
+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
-Practical Extraction and Report Language (SUID root binaria).
+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 ½Å±¾¡£
+
+%package tools
+Summary: Various tools from the core perl distribution
+Summary(pl): Ró¿ne narzêdzia z podstawowej dystrybucji perla
+Group: Applications
+Requires: %{name}-devel = %{epoch}:%{version}
+
+%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
+
+%package tools-devel
+Summary: Developer's tools from the core perl distribution
+Summary(pl): Narzêdzia z podstawowej dystrybucji perla, przeznaczone dla programistów
+Group: Development/Tools
+Requires: %{name}-base = %{epoch}:%{version}
+Requires: %{name}-devel = %{epoch}:%{version}
+
+%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
+
+%package tools-pod
+Summary: Tools for manipulating files in the POD format
+Summary(pl): Narzêdzia do przetwarzania plików w formacie POD
+Group: Applications
+Requires: %{name}-modules = %{epoch}:%{version}
+
+%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
+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
+
+%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
+
+%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
+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.
+
+%description -n microperl -l pl
+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
+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
+microperlu - popraw je.
%prep
-%setup -q
+%setup -q
%patch0 -p1
-%patch1 -p1
-%patch2 -p1
+%patch1 -p0
+%patch2 -p0
%patch3 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1
%patch7 -p1
-%patch8 -p1
-%patch9 -p1
-for i in find-* ; do
- mv -f $i $i.old
- sed "s|FPPATH|%{_builddir}/%{name}-%{version}|g" < $i.old > $i
- chmod 755 $i; rm -f $i.old
-done
+install -m 0755 %{SOURCE2} $PWD/find-perl.prov
+install -m 0755 %{SOURCE3} $PWD/find-perl-provides.sh
%build
-# this is gross
-# i added more ugly stuff here
-# i know that is ugly way to set that but i dont know how do it better
-cat > config.over <<EOF
-installprefix=$RPM_BUILD_ROOT%{_prefix}
-test -d \$installprefix || mkdir -p \$installprefix
-test -d \$installprefix/bin || mkdir -p \$installprefix/bin
-installarchlib=\`echo \$installarchlib | sed "s!\$prefix!\$installprefix!"\`
-installbin=\`echo \$installbin | sed "s!\$prefix!\$installprefix!"\`
-installman1dir=\`echo \$installman1dir | sed "s!\$prefix!\$installprefix!"\`
-installman3dir=\`echo \$installman3dir | sed "s!\$prefix!\$installprefix!"\`
-installprivlib=\`echo \$installprivlib | sed "s!\$prefix!\$installprefix!"\`
-installscript=\`echo \$installscript | sed "s!\$prefix!\$installprefix!"\`
-installsitelib=\`echo \$installsitelib | sed "s!\$prefix!\$installprefix!"\`
-installsitearch=\`echo \$installsitearch | sed "s!\$prefix!\$installprefix!"\`
-dynamic_ext=\`echo \$dynamic_ext GDBM_File NDBM_File\`
-EOF
-
-USETHREADS=%{!?bcond_on_perl_threads:-U}%{?bcond_on_perl_threads:-D}
sh Configure \
-des \
-Dcc=%{__cc} \
-Darchname=%{_target_platform} \
-Dcccdlflags='-fPIC' \
- -Dprefix=%{_prefix} \
- -Dscriptdir=%{_bindir} \
- -Dman1dir=%{_mandir}/man1 \
- -Dman3dir=%{_mandir}/man3 \
- -Dman3ext=3pm \
- -Doptimize="$RPM_OPT_FLAGS" \
- ${USETHREADS}usethreads \
- -Uuselargefiles \
-%ifarch sparc sparc64
- -Ud_longdbl \
-%endif
-%ifnarch sparc sparc64
+ -Dccdlflags='-rdynamic' \
+ -Doptimize="%{rpmcflags}" \
-Duseshrplib \
-%endif
-Dd_dosuid \
- -Ud_setresuid \
- -Ud_setresgid
+ -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 \
+ -Dprefix=%{_prefix} -Dvendorprefix=%{_prefix} -Dsiteprefix=%{_usr}/local \
+ -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
%{__make}
+## microperl
+rm -f uconfig.h
+%{__make} -f Makefile.micro \
+ archlib=%{perl_archlib} \
+ archlibexp=%{perl_archlib} \
+ privlib=%{perl_privlib} \
+ privlibexp=%{perl_privlib} \
+ archname=%{_target_platform}%{perlthread} \
+ osname=%{_host} \
+ bin=%{_bindir} \
+ scriptdir=%{_bindir} \
+ scriptdirexp=%{_bindir} \
+ OPTIMIZE="%{rpmcflags}"
+
+%{?!_without_tests:%{__make} test}
+#%{?!_without_tests:%{__make} minitest}
+
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT%{_mandir}/{ja,ko,zh_CN,zh_TW}/man1
%{__make} install
-install utils/pl2pm $RPM_BUILD_ROOT%{_bindir}/pl2pm
+install microperl $RPM_BUILD_ROOT%{_bindir}
-## Generate *.ph files with a trick (based on RH).
+## 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
-%{__make} all -f - <<EOF
-PKGS = glibc-devel gdbm-devel gpm-devel libgr-devel libjpeg-devel \
- libpng-devel libtiff-devel ncurses-devel popt-devel \
- zlib-devel binutils libelf e2fsprogs-devel pam-devel pwdb-devel \
- rpm-devel
-STDH = \$(filter /usr/include/%%, \$(shell rpm -q --queryformat '[%%{FILENAMES}\n]' \$(PKGS)))
-STDH += \$(wildcard /usr/include/linux/*.h) \$(wildcard /usr/include/asm/*.h) \$(wildcard /usr/include/scsi/*.h)
-GCCDIR = \$(shell gcc --print-file-name include)
-GCCH = \$(filter \$(GCCDIR)/%%, \$(shell rpm -q --queryformat '[%%{FILENAMES}\n]' gcc))
+## 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
-LIBPATH = %{_builddir}/%{name}-%{version}
-PERLLIB = $RPM_BUILD_ROOT%{_libdir}/perl5/%{version}
-PERLBIN = $RPM_BUILD_ROOT%{_bindir}/perl
-PERL = LD_LIBRARY_PATH=\$(LIBPATH) PERL5LIB=\$(PERLLIB) \$(PERLBIN)
-PHDIR = \$(PERLLIB)/%{_target_platform}%{perlthread}
-PHBIN = $RPM_BUILD_ROOT%{_bindir}/h2ph
-H2PH = \$(PERL) \$(PHBIN) -d \$(PHDIR)/
+## 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
-all: std-headers gcc-headers
+## 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
-std-headers: \$(STDH)
- cd /usr/include && \$(H2PH) \$(STDH:/usr/include/%%=%%)
+## 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
+)
-gcc-headers: \$(GCCH)
- cd \$(GCCDIR) && \$(H2PH) \$(GCCH:\$(GCCDIR)/%%=%%)
+## 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}*
-EOF
+## 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
-## Fix paths
+## 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%{_libdir}/perl5/%{version}/%{_target_platform}%{perlthread}
-sed -e "s|$RPM_BUILD_ROOT||g" < Config.pm > Config.pm.new
-mv -f Config.pm.new Config.pm
-sed -e "s|$RPM_BUILD_ROOT||g" < .packlist > .packlist.new
-mv -f .packlist.new .packlist
+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 UNIVERSAL 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}
)
-## Fix permissions
-find $RPM_BUILD_ROOT%{_libdir}/perl5 -name \*.ph -exec chmod 444 {} \;
-find $RPM_BUILD_ROOT%{_libdir}/perl5 -type d -exec chmod 755 {} \;
+## non-english man pages
+%{__bzip2} -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
-gzip -9nf README Change*
+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
+## 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
%clean
rm -rf $RPM_BUILD_ROOT
+%post base -p /sbin/ldconfig
+%postun base -p /sbin/ldconfig
+
%files
%defattr(644,root,root,755)
-%doc README.gz Change*
+%doc README AUTHORS
+
+%files base
+%defattr(644,root,root,755)
+%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*
+
+%dir %{_datadir}/perl5
+%dir %{perl_privlib}
+%dir %{_libdir}/perl5
+%dir %{_libdir}/perl5/%{version}
+%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}
+
+## pragmas
+%{perl_privlib}/base.pm
+%{_mandir}/man3/base.*
+%{perl_privlib}/constant.pm
+%{_mandir}/man3/constant.*
+%{perl_privlib}/diagnostics.pm
+%{_mandir}/man3/diagnostics.*
+%{perl_privlib}/fields.pm
+%{_mandir}/man3/fields.*
+%{perl_privlib}/integer.pm
+%{_mandir}/man3/integer.*
+%{perl_privlib}/overload.pm
+%{_mandir}/man3/overload.*
+%{perl_privlib}/sort.pm
+%{_mandir}/man3/sort.*
+%{perl_privlib}/strict.pm
+%{_mandir}/man3/strict.*
+%{perl_privlib}/subs.pm
+%{_mandir}/man3/subs.*
+%{perl_privlib}/vars.pm
+%{_mandir}/man3/vars.*
+%{perl_privlib}/warnings*
+%{_mandir}/man3/warnings*
+
+%{perl_archlib}/lib.pm
+%{_mandir}/man3/lib.*
+
+## arch-_IN_dependent modules
+%{perl_privlib}/Auto*
+%{_mandir}/man3/Auto*
+%{perl_privlib}/Carp*
+%{_mandir}/man3/Carp*
+%dir %{perl_privlib}/Class
+%{perl_privlib}/Class/Struct*
+%{_mandir}/man3/Class::Struct*
+%{perl_privlib}/Exporter*
+%{_mandir}/man3/Exporter*
+%{perl_privlib}/English*
+%{_mandir}/man3/English*
+%{perl_privlib}/Getopt*
+%{_mandir}/man3/Getopt*
+%{perl_privlib}/IPC
+%{_mandir}/man3/IPC::Open*
+%{perl_privlib}/SelectSaver.pm
+%{_mandir}/man3/SelectSaver.*
+%{perl_privlib}/Symbol.pm
+%{_mandir}/man3/Symbol.*
+%{perl_privlib}/Tie
+%{_mandir}/man3/Tie::*
+
+## arch-dependent modules
+%{perl_archlib}/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
+%{_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
+%{_mandir}/man3/Fcntl.*
+
+%{perl_privlib}/File*
+%{perl_archlib}/File
+%dir %{perl_archlib}/auto/File
+%dir %{perl_archlib}/auto/File/*/
+%attr(755,root,root) %{perl_archlib}/auto/File/*/*.so
+%{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_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.*
+
+%{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
+%{_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.*
+
+
+%if %{?!_without_gdbm:1}0
+%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)
+%attr(755,root,root) %{_libdir}/libperl.so
+%{perl_archlib}/CORE/*.h
+
+# FIXME: Changes file to _docdir (and rm MANIFEST.SKIP?)
+%{perl_privlib}/ExtUtils
+%{_mandir}/man3/ExtUtils*
+%{perl_privlib}/CPAN*
+%{_mandir}/man3/CPAN*
+%{perl_privlib}/DB.*
+%{_mandir}/man3/DB.*
+%{perl_archlib}/O.*
+%{_mandir}/man3/O.*
+
+%{perl_privlib}/B
+%{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
+%{_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::*
+
+
+%files doc-pod
+%defattr(644,root,root,755)
+%{perl_privlib}/pod/perl.pod
+%{perl_privlib}/pod/perl[5abceghijklmnopqrstuvwx]*.pod
+%{perl_privlib}/pod/perld[!i]*.pod
+%{perl_privlib}/pod/perlf[!au]*.pod
+
+
+%files doc-reference
+%defattr(644,root,root,755)
+%{_mandir}/man1/perl[5aefghlmnoprstuvwx]*
+%{_mandir}/man1/perlbo*
+%{_mandir}/man1/perlcall.*
+%{_mandir}/man1/perlclib.*
+%{_mandir}/man1/perlcompile.*
+%{_mandir}/man1/perld[!o]*
+%{_mandir}/man1/perli[!v]*
+%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}
+
+%{perl_privlib}/unicore
+
+## pragmas
+%{perl_privlib}/attributes.pm
+%{_mandir}/man3/attributes.*
+%{perl_privlib}/autouse.pm
+%{_mandir}/man3/autouse.*
+%{perl_privlib}/big*.pm
+%{_mandir}/man3/big*
+%{perl_privlib}/blib.pm
+%{_mandir}/man3/blib.*
+%{perl_privlib}/bytes.pm
+%{_mandir}/man3/bytes.*
+%{perl_privlib}/charnames.pm
+%{_mandir}/man3/charnames.*
+%{perl_privlib}/filetest.pm
+%{_mandir}/man3/filetest.*
+%{perl_privlib}/if.pm
+%{_mandir}/man3/if.*
+%{perl_privlib}/less.pm
+%{_mandir}/man3/less.*
+%{perl_privlib}/locale.pm
+%{_mandir}/man3/locale.*
+%{perl_privlib}/open.pm
+%{_mandir}/man3/open.*
+%{perl_privlib}/sigtrap.pm
+%{_mandir}/man3/sigtrap.*
+%{perl_privlib}/utf8.pm
+%{_mandir}/man3/utf8.*
+
+%{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}/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
+%{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*
+%endif
+
+## old *.pl files
+%{perl_privlib}/*.pl
+
+## *.ph files (could be made a separate package, but an autohelper's support is needed)
+%{perl_archlib}/*.ph
+%{perl_archlib}/asm
+%{perl_archlib}/bits
+%{perl_archlib}/gnu
+%{perl_archlib}/linux
+%{perl_archlib}/sys
+
+%{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_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
+%{_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: README and Changes files
+%{perl_privlib}/Filter
+%{perl_archlib}/Filter
+%dir %{perl_archlib}/auto/Filter
+%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_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::*
+
+%{perl_archlib}/IPC
+%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_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.*
+
+%{perl_archlib}/Sys
+%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}/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*
+
+%{perl_privlib}/Unicode
+%{perl_archlib}/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*
+%{perl_privlib}/Attribute
+%{_mandir}/man3/Attribute*
+%{perl_privlib}/Benchmark*
+%{_mandir}/man3/Benchmark*
+%{perl_privlib}/CGI*
+%{_mandir}/man3/CGI*
+%{perl_privlib}/Class/ISA*
+%{_mandir}/man3/Class::ISA*
+%{perl_privlib}/DirHandle*
+%{_mandir}/man3/DirHandle*
+%{perl_privlib}/Dumpvalue.*
+%{_mandir}/man3/Dumpvalue.*
+%{perl_privlib}/Env.*
+%{_mandir}/man3/Env.*
+%{perl_privlib}/Fatal.*
+%{_mandir}/man3/Fatal.*
+%{perl_privlib}/FindBin.*
+%{_mandir}/man3/FindBin.*
+%{perl_privlib}/Hash
+%{_mandir}/man3/Hash::*
+# FIXME: README and Changes files
+%{perl_privlib}/Locale
+%{_mandir}/man3/Locale::*
+%{perl_privlib}/Math
+%{_mandir}/man3/Math::*
+%{perl_privlib}/Memoize*
+%{_mandir}/man3/Memoize*
+%{perl_privlib}/NEXT*
+%{_mandir}/man3/NEXT*
+# FIXME: README and Changes files
+%{perl_privlib}/Net
+%{_mandir}/man3/Net::*
+%{perl_privlib}/PerlIO
+%{_mandir}/man3/PerlIO::via::*
+%{perl_privlib}/Pod
+%{_mandir}/man3/Pod::*
+%{perl_privlib}/Scalar
+%{_mandir}/man3/Scalar::*
+%{perl_privlib}/Search
+%{_mandir}/man3/Search::*
+%{perl_privlib}/SelfLoader.*
+%{_mandir}/man3/SelfLoader.*
+%{perl_privlib}/Shell.*
+%{_mandir}/man3/Shell.*
+# FIXME: README and Changes files
+%{perl_privlib}/Switch.*
+%{_mandir}/man3/Switch.*
+# FIXME: README and Changes files
+%{perl_privlib}/Term
+%{_mandir}/man3/Term::*
+# FIXME: README and Changes files
+%{perl_privlib}/Test*
+%{_mandir}/man3/Test*
+%{perl_privlib}/Text
+%{_mandir}/man3/Text::*
+%if %{?!_without_threads:1}0
+%{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.*
+# FIXME: README and Changes files
+%{perl_privlib}/User
+%{_mandir}/man3/User::*
+
+
+%files perldoc
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/perldoc
+%dir %{perl_privlib}/pod
+%{perl_privlib}/pod/perldiag.pod
+%{perl_privlib}/pod/perlfaq*.pod
+%{perl_privlib}/pod/perlfunc.pod
+%{_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
-%attr(755,root,root) %{_bindir}/c2ph
+%{_mandir}/man1/a2p.*
%attr(755,root,root) %{_bindir}/find2perl
+%{_mandir}/man1/find2perl.*
+%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.*
+%{_mandir}/man1/s2p.*
+
+%files tools-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/perlbug
+%{_mandir}/man1/perlbug.*
+%attr(755,root,root) %{_bindir}/c2ph
+%attr(755,root,root) %{_bindir}/pstruct
+%{_mandir}/man1/c2ph.*
+%{_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
-%attr(755,root,root) %{_bindir}/perl
-%attr(755,root,root) %{_bindir}/perl%{version}
-%attr(755,root,root) %{_bindir}/perlbug
+%{_mandir}/man1/h2xs.*
%attr(755,root,root) %{_bindir}/perlcc
-%attr(755,root,root) %{_bindir}/perldoc
+%{_mandir}/man1/perlcc.*
+%attr(755,root,root) %{_bindir}/perlivp
+%{_mandir}/man1/perlivp.*
%attr(755,root,root) %{_bindir}/pl2pm
-%attr(755,root,root) %{_bindir}/pod2html
-%attr(755,root,root) %{_bindir}/pod2latex
-%attr(755,root,root) %{_bindir}/pod2man
-%attr(755,root,root) %{_bindir}/pod2text
-%attr(755,root,root) %{_bindir}/podselect
-%attr(755,root,root) %{_bindir}/pstruct
-%attr(755,root,root) %{_bindir}/s2p
+%{_mandir}/man1/pl2pm.*
%attr(755,root,root) %{_bindir}/splain
+%{_mandir}/man1/splain.*
+%attr(755,root,root) %{_bindir}/xsubpp
+%{_mandir}/man1/xsubpp.*
-%dir %{_libdir}/perl5
-%attr( - ,root,root) %{_libdir}/perl5/%{version}/*
-%dir %{_libdir}/perl5/site_perl
-%attr( - ,root,root) %{_libdir}/perl5/site_perl/*
-%{_mandir}/man[13]/*
+%files tools-pod
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/pod*
+%{_mandir}/man1/pod*
-%files -n sperl
+%files -n microperl
%defattr(644,root,root,755)
-%attr(4755,root,root) %{_bindir}/sperl%{version}
-%attr(4755,root,root) %{_bindir}/suidperl
+%doc README.micro Todo.micro
+%attr(755,root,root) %{_bindir}/microperl