]> git.pld-linux.org Git - packages/perl.git/blame - perl.spec
- rel 6; add default switch
[packages/perl.git] / perl.spec
CommitLineData
6d45ca4e 1#
2# Conditional build:
361d5527
JB
3%bcond_without tests # do not perform "make test"
4%bcond_without threads # build without support for threads
5%bcond_without gdbm # build without the GDBM_File module
253f30cb 6%bcond_with microperl # build microperl (needs fixing)
6d45ca4e 7#
8# TODO:
8d09dfc6 9# - fix "FIXME"s
3d18c4ab 10# - add the {O,N}DBM_File modules
aa6096e9 11# - `diagnostics.pm' (perl-base) requires `perldiag.pod' (perl-perldoc)
12# move .pod file to -base or S: perl-perldoc in -base
7e4278a5 13# - consider disabling ithreads by default; packages that require it:
14# maatkit (dunno, seems complicated), munin-plugins-muninexchange (fixable),
15# whohas (easy to fix), slimrat (no way to fix)
361d5527 16# - what about "prove" (binary+manual)? (conflicts with standalone Test-Harness)
410c7955 17# - patch MakeMaker to get rid of empty *.bs files (MM_Unix::dynamic_bs())
82890722
JB
18# - consider separating C/XS development files (*.h, libperl.so)
19# and perl development modules (like MakeMaker, Devel...)
7e4278a5 20# - subpackage for perl-ExtUtils-MakeMaker, (instmodsh conflicts with
21# perl-ExtUtils-MakeMaker)
82890722
JB
22# - resolve ugly perl-base/perl-dirs dependency loop
23# (in fact perl-dirs dep in perl-base could be dropped and perl-dirs
24# deps in external modules autogenerated - perhaps with proper ">= version")
469f90c5 25#
26# TODO for perl-dependent packages:
27# - change all "R/BR: perl" to one of perl-{base,modules,devel}
6d45ca4e 28#
1d7037ad
ER
29# NOTE
30# - modules in 5.10.0: http://search.cpan.org/~rgarcia/perl-5.10.0/
6d45ca4e 31
b1bef4eb 32%define abi 5.18.0
361d5527 33%define perlthread %{?with_threads:-thread-multi}
3eb80867 34
f977e516
ER
35%define perl_privlib %{_datadir}/perl5/%{ver}
36%define perl_archlib %{_libdir}/perl5/%{ver}/%{_target_platform}%{perlthread}
01393b52 37%define perl_sitelib %{_usr}/local/share/perl5
9faa3120 38%define perl_sitearch %{_usr}/local/lib/perl5/%{abi}/%{_target_platform}%{perlthread}
01393b52 39%define perl_vendorlib %{_datadir}/perl5/vendor_perl
9faa3120 40%define perl_vendorarch %{_libdir}/perl5/vendor_perl/%{abi}/%{_target_platform}%{perlthread}
3eb80867 41
be97afc4 42# extract module version from source
f977e516 43%define perl_modver() %([ -f %{SOURCE3} ] && awk -vp=%1 '$1 == p{print $3}' %{SOURCE3} || echo ERROR)
765cb63f 44%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)
be97afc4 45
b1bef4eb 46%define ver 5.18.0
c1a4737c 47%define rel 6
557db02e 48Summary: Practical Extraction and Report Language (Perl)
8e37f0be
ER
49Summary(cs.UTF-8): Programovací jazyk Perl
50Summary(da.UTF-8): Programmeringssproget Perl
51Summary(de.UTF-8): Praktische Extraktions- und Berichtsprache
52Summary(es.UTF-8): Lenguaje práctica de extracción y listado
53Summary(fr.UTF-8): Langage de programmation Perl
54Summary(id.UTF-8): Bahasa pemrograman Perl
55Summary(is.UTF-8): Forritunarmálið Perl
56Summary(it.UTF-8): Perl: linguaggio di programmazione
57Summary(ja.UTF-8): Perl プログラミング言語
58Summary(ko.UTF-8): 펄 프로그래밍 언어
59Summary(nb.UTF-8): Programmeringsspråket Perl
60Summary(pl.UTF-8): Interpreter języka Perl (Practical Extraction and Report Language)
61Summary(pt.UTF-8): A linguagem de programação Perl
62Summary(pt_BR.UTF-8): Linguagem prática de extração e relatório
63Summary(ru.UTF-8): Язык программирования Perl
64Summary(sk.UTF-8): Programovací jazyk Perl
65Summary(sl.UTF-8): Programski jezik Perl
66Summary(sv.UTF-8): Programmeringsspråket Perl
67Summary(tr.UTF-8): Kabuk yorumlama dili
68Summary(zh_CN.UTF-8): Perl 编程语言。
c82a4287 69Name: perl
f977e516 70Version: %{ver}
86f9edf1 71Release: %{rel}%{!?with_threads:_nothr}
fe72cf40 72Epoch: 1
956305df 73License: GPL v1+ or Artistic
6d45ca4e 74Group: Development/Languages/Perl
cb645a79 75Source0: http://www.cpan.org/src/5.0/%{name}-%{ver}.tar.gz
b1bef4eb 76# Source0-md5: 197ce31e84936bc0a83b03b2ee714cff
cb28b959 77Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
979ede99 78# Source1-md5: de47d7893f49ad7f41ba69c78511c0db
51b5ef13 79Source2: %{name}.prov
be97afc4 80Source3: %{name}-modules
86f9edf1 81Patch2: %{name}_580-errno_h-parsing.patch
2b9d6832
JB
82Patch3: %{name}_581-soname.patch
83Patch4: %{name}-test-noproc.patch
84Patch5: %{name}_585-microperl_uconfig.patch
85Patch6: %{name}-write-permissions.patch
81febea5 86Patch7: %{name}-t-syslog.patch
b003a5ad 87Patch8: %{name}-fix-pointer-arithmetic.patch
c1a4737c 88Patch9: %{name}-switch.patch
36d48d93 89URL: http://dev.perl.org/perl5/
e0d08e68 90%ifarch ppc
91# gcc 3.3.x miscompiles pp_hot.c
a3a44f8c 92BuildRequires: gcc >= 5:4.1
e0d08e68 93%endif
94%{?with_gdbm:BuildRequires: gdbm-devel}
a56bad3c
JB
95# asm-generic, merged x86 asm dirs
96BuildRequires: linux-libc-headers >= 7:2.6.24
06e5624b 97%{?with_tests:BuildRequires: procps}
361d5527
JB
98# required for proper Provides generation (older are not supported by spec)
99BuildRequires: rpm-build >= 4.3-0.20040107.4
45e2757d 100BuildRequires: rpmbuild(macros) >= 1.426
f977e516 101Requires: %{name}-base = %{epoch}:%{ver}-%{release}
f977e516 102Requires: %{name}-modules = %{epoch}:%{ver}-%{release}
d8c35c4e
TP
103Suggests: %{name}-doc-reference = %{epoch}:%{ver}-%{release}
104Suggests: perldoc
cef25338 105BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
d0796292 106
f977e516 107%define __perl %{_builddir}/perl-%{ver}/runperl
44d02c40 108%define __perl_provides %{__perl} %{SOURCE2}
6facfd19 109
d0796292 110%description
111Perl is an interpreted language optimized for scanning arbitrary text
b7856278 112files, extracting information from those text files, and printing
113reports based on that information. It's also a good language for many
114system management tasks. The language is intended to be practical
115(easy to use, efficient, complete) rather than beautiful (tiny,
116elegant, minimal).
d0796292 117
600062b5
JR
118%description -l cs.UTF-8
119Perl je vyšší programovací jazyk s kořeny v jazyce C, sed, awk a
120shellových skriptech. Perl je vhodný pro manipulace s procesy a
121soubory, ale obzvláště se hodí ke zpracovávání textů. Perl vyniká
122praktičností účinností. I když se používá prakticky na cokoli, většina
123Perlových programů slouží jako správcovské utility nebo programy pro
124WWW. V Perlu je napsáno velmi mnoho CGI skriptů pro WWW servery na
125celém světě.
126
127%description -l da.UTF-8
128Perl er et høgniveauprogramsprog med røtter i C, sed, awk og
129skalskript. Perl er godt på at behandle processer og filer, og er
130særskilt godt på at behandle text. Utmærkende for Perl er at det er
131praktisk og effektivt. Det bruges for at gøre en mængd forskellige
7095bd2b 132saker, men de almindeligeste programmerne er systemadministration og
600062b5
JR
133webbprogrammering. En stor andel af CGI-skripten på webben er skrivna
134i Perl. Du behøver installere pakken Perl på dit system så at ditt
7095bd2b 135system kan behandle Perlskript.
136
600062b5 137%description -l de.UTF-8
b7856278 138Perl ist eine Interpreter-Sprache, die zum Durchsuchen beliebiger
139Text- dateien, Extrahieren von Informationen aus diesen Dateien und
140Drucken von auf diesen Informationen basierenden Berichten optimiert
600062b5 141ist. Die Sprache eignet sich außerdem für viele
b7856278 142Systemverwaltungsaufgaben. Sie ist eher praktisch (einfache
600062b5 143Anwendung,effizient, vollständig) als schön (winzig, elegant,
b7856278 144minimal).
d0796292 145
600062b5 146%description -l es.UTF-8
70f47ad4 147Perl es un lenguaje interpretado, optimizado para manejar archivos
600062b5
JR
148texto, extrayendo información de estos archivos y mostrando listados
149basados en esta información. También es un buen lenguaje para varias
150tareas de administración de sistema. El lenguaje busca ser más
151práctico (fácil de usar, eficiente, completo) que bonito (minúsculo,
152elegante, mínimo).
153
154%description -l fr.UTF-8
155Perl est un langage interprété, optimisé pour filtrer des fichiers
b7856278 156texte, extraire des informations de ces fichiers, et imprimer des
600062b5
JR
157rapports basés sur ces informations. C'est aussi un bon langage pour
158de nombreuses procédures de gestion système. Ce langage se veut
159pratique (simple à utiliser, efficace, complet) autant qu'agréable
160(conscrit, élégant, minimal).
d0796292 161
600062b5 162%description -l id.UTF-8
7095bd2b 163Perl adalah sebuah bahasa pemrograman tingkat tinggi yang didasarkan
164pada C, sed, awk, dan bahasa shell. Perl memiliki kemampuan penanganan
165proses dan file yang bagus, tapi terutama kemampuan penanganan teksnya
166yang baik. Ciri khas Perl adalah kepraktisan dan efisiensi. Meski
167digunakan untuk berbagai hal, aplikasi Perl yang paling umum adalah
168utilitas sistem administrasi dan pemrograman web. Sebagian besar skrip
f2fb55e1 169CGI yang ada di web ditulis dalam Perl. Anda Perlu memasang paket Perl
7095bd2b 170di sistem agar dapat menjalankan skrip-skrip Perl.
171
600062b5
JR
172%description -l is.UTF-8
173Perl er hás stigs forritunar tungumál sem á rætur sínar að rekja til
174C, sed, awk, og skeljar forritunar. Perl er góð í að meðhöndla
175processa og skrár og er sérstaklega góð í að meðhöndla texta. Perls
176kostir eru nytsamleiki og virkni. Á meðan það er notað til að gera
177marga mismunandi hluti, Perl mest notuðu forrit eru krefisstjórnunar
178tól og vef forritun Stór hluti af CGI forritum á vefnum eru skrifaðar
179í Perl. Þú þarft Perl pakkann settan upp á þínu krefi svo þitt kerfi
180geti notað Perl scriptur.
181
182%description -l it.UTF-8
183Perl è un linguaggio di programmazione di alto livello derivato dal
f851d747 184linguaggio C, da sed, da awk e dallo scripting delle shell. E' adatto
185per la gestione di processi, di file e in particolare di file di
600062b5
JR
186testo. Perl è un linguaggio semplice ed efficiente. Viene utilizzato
187per numerosi scopi, ma le sue applicazioni più diffuse sono le utility
f851d747 188di amministrazione del sistema e la programmazione Web. Una grossa
600062b5 189parte degli script CGI nel Web sono scritti in Perl. È consigliabile
f2fb55e1 190installare il pacchetto Perl in modo che il sistema sia in grado di
f851d747 191gestire gli script di Perl.
7095bd2b 192
600062b5
JR
193%description -l ja.UTF-8
194Perl は C言語、sed, awk、及び シェルスクリプティングに根源を
195持つハイレベルな プログラム言語です。Perl はプロセスやファイルの処理に
196適切で 、特に テキスト処理には最適です。さまざまな作業に
197使用されますが、 Perlの最も頻繁な活用はシステムアドミニストレーション
198ユーティリティと webプログラミングです。web上の 大部分のCGI"
199スクリプトがPerlで書かれています。 システムがPerlスクリプトを
200処理出来るようにするためには Perlパッケージを インストールする
201必要があります。
202
203%description -l pl.UTF-8
204Perl jest językiem przeznaczonym do skanowania plików tekstowych,
205wyciągania z nich informacji i drukowania raportu bazującego na tych
206informacjach. Jest również doskonałym językiem do wielu prac
207związanych z nadzorem systemu. Język ten jest w zamierzeniu bardziej
208praktyczny (łatwy w użyciu, wydajny, kompletny) niż piękny (skromny,
069b337b 209elegancki, minimalny).
d0796292 210
600062b5
JR
211%description -l pt.UTF-8
212O Perl é uma linguagem de programação de alto nível que tem como
213raizes o C, sed, awk, e 'shell scripting'. O Perl é bom a manipular
214processos e ficheiros, e é especialmente bom para manipular texto.
215Características do Perl são a eficiência e o uso prático. As
216aplicações mais comuns do Perl são utilitários de administração de
217sistema e programação Web. Uma grande parte dos 'scripts' CGI na Web
218são escritos em Perl. Você precisa do pacote Perl instalado no seu
f851d747 219sistema de maneira a que este possa tratar de 'scripts' de Perl.
7095bd2b 220
600062b5
JR
221%description -l pt_BR.UTF-8
222Perl é uma linguagem interpretada, otimizada para tratar arquivos
223texto, extraindo informação desses arquivos e mostrando relatórios
224baseados nessa informação. Também é uma boa linguagem para várias
225tarefas de administração de sistema. A linguagem procura ser mais
226prática (fácil de usar, eficiente, completa) do que bonita (minúscula,
227elegante, mínima).
228
229%description -l ru.UTF-8
230Perl - это интерпретируемый язык программирования, уходящий корнями в
231C, sed, awk и языки командных оболочек (shell). Perl хорош для работы
232с процессами и файлами, а особенно хорош для задач обработки текстов.
233Особенности Perl - практичность и эффективность. Хотя он и
234используется для решения самых разных задач, наиболее распространенные
235применения (и то, в чем он силен) это, вероятно, утилиты системного
236администрирования и web-программирование. Большая часть CGI скриптов
237написана на Perl.
238
239%description -l sk.UTF-8
240Perl je programovací jazyk vyššej úrovne s koreňmi v C, sed, awk, a
241shell skriptoch. Perl má vhodné vlastnosti pre spracovanie procesov a
242súborov a je zvlášť vhodný pre spracovanie textu. Jeho cieľmi sú
243praktičnosť a efektivita. Aj keď je používaný pre množstvo rozličných
244činností, jeho najčastejším použitím (a kde vyniká najviac) sú
245pravdepodobne nástroje pre správu systému a programovanie na Webe.
246Veľká časť CGI skriptov na Webe je napísaná v Perle. Balík Perl
247potrebujete mať nainštalovaný, aby bol váš systém schopný spracovať
7095bd2b 248Perl skripty.
249
600062b5
JR
250%description -l sv.UTF-8
251Perl är ett högnivåprogramspråk med rötter i C, sed, awk och
252skalskript. Perl är bra på att hantera processer och filer, och är
253särskilt bra på att hantera text. Utmärkande för Perl är att det är
254praktiskt och effektivt. Det används för att göra en mängd olika
255saker, men de vanligaste tillämpningarna är systemadministration och
256webbprogrammering. En stor andel av CGI-skripten på webben är skrivna
257i Perl. Du behöver installera paketet Perl på ditt system så att ditt
258
259%description -l tr.UTF-8
260Perl, metin dosyalarını taramak, bu metin dosyalarından bilgi çıkarmak
261ve bu bilgiye dayalı raporlar hazırlamak icin geliştirilmiş bir
262yorumlamalı dildir. Ayrıca pek çok sistem yönetimi görevleri için de
263yararlı yetenekleri vardır. Perl, güzel (ufak, zarif, minimum)
264olmaktan çok, pratik olmaya yönelik (kullanımı kolay, verimli,
265eksiksiz) olarak tasarlanmıştır.
266
267%description -l uk.UTF-8
268Perl - це інтерпретована мова програмування, що запозичує ідеї в C,
269sed, awk та мовах командних оболонок (shell). Perl добре підходить для
270роботи з процесами та файлами, а найкраще - для обробки текстів.
271Особливості Perl - практичність та ефективність. Хоча сфера його
272використання дуже широка, найбільш поширене його застосування (та
273найсильніша сторона) це, імовірно, утиліти системного адміністрування
274та web-програмування. Більша частина CGI скриптів написана на Perl.
275
276%description -l zh_CN.UTF-8
277Perl 是一种高级编程语言,起源于 C、sed、awk 和 shell 脚本。
278它善于处理进程和文件,尤其是处理文本。Perl
279的特点在于其实用性和有效性。
280尽管它可用于执行许多不同的任务,但是通常多应用于系统管理实用程序和 Web
281编程。\n Web 上的大部分 CGI 脚本均使用 Perl
282语言进行编写。您必须在系统中安装 Perl 软件包, 以便处理 Perl 脚本。
7095bd2b 283
5dc60bcd
ER
284%package libs
285Summary: Shared Perl library
8e37f0be 286Summary(pl.UTF-8): Biblioteka współdzielona Perla
5dc60bcd
ER
287Group: Libraries
288Conflicts: perl-base < 1:5.8.8-8.1
289
290%description libs
291Shared Perl library.
292
600062b5
JR
293%description libs -l pl.UTF-8
294Biblioteka współdzielona Perla.
5598a1c5 295
6d45ca4e 296%package base
f2fb55e1 297Summary: Base Perl components for a minimal installation
8e37f0be 298Summary(pl.UTF-8): Podstawowe składniki potrzebne do minimalnej instalacji Perla
ff22dcd9 299Group: Development/Languages/Perl
f977e516 300Requires: %{name}-libs = %{epoch}:%{ver}-%{release}
dca0d8c2
ER
301Requires: %{perl_vendorarch}
302Requires: %{perl_vendorlib}
51b5ef13 303Provides: perl(largefiles)
be97afc4
ER
304Provides: %perl_modversion File::Compare
305Provides: %perl_modversion File::Spec
306Provides: %perl_modversion File::Temp
307Provides: %perl_modversion IO
308Provides: %perl_modversion PerlIO::via::QuotedPrint
be97afc4
ER
309Provides: %perl_modversion Socket
310Provides: %perl_modversion Tie::File
ab73d51c
JR
311Obsoletes: perl-File-Compare < %perl_modver File::Compare
312Obsoletes: perl-File-Spec < %perl_modver File::Spec
313Obsoletes: perl-File-Temp < %perl_modver File::Temp
314Obsoletes: perl-IO < %perl_modver IO
315Obsoletes: perl-PerlIO-via-QuotedPrint < %perl_modver PerlIO::via::QuotedPrint
316Obsoletes: perl-Socket < %perl_modver Socket
317Obsoletes: perl-Tie-File < %perl_modver Tie::File
b12f7245 318Obsoletes: sperl
0bafe179 319Conflicts: perl < 1:5.8.0
6d45ca4e 320
321%description base
f2fb55e1 322Base components, files, core modules, etc. -- a minimal usable Perl
e2bc1831 323installation. You are encouraged to install a full Perl (the perl
6d45ca4e 324package) whenever possible.
325
600062b5
JR
326%description base -l pl.UTF-8
327Podstawowe składniki, pliki, główne moduły itp. - minimalna instalacja
328Perla, nadająca się do użytku. Zaleca się instalację pełnego Perla
329(pakietu perl), jeśli to tylko możliwe.
3d18c4ab 330
f1e62c51
JR
331%package devel
332Summary: Perl development files
8e37f0be
ER
333Summary(pl.UTF-8): Pliki potrzebne przy tworzeniu własnych aplikacji w Perlu
334Summary(pt_BR.UTF-8): Arquivos de desenvolvimento e cabeçalhos para o Perl
30563732 335Group: Development/Libraries
f977e516
ER
336Requires: %{name}-base = %{epoch}:%{ver}-%{release}
337Requires: %{name}-modules = %{epoch}:%{ver}-%{release}
338Requires: %{name}-tools-pod = %{epoch}:%{ver}-%{release}
be97afc4 339Provides: %perl_modversion CPAN
6c373bcb
JR
340Provides: %perl_modversion CPAN::Meta
341Provides: %perl_modversion CPAN::Meta::YAML
be97afc4 342Provides: %perl_modversion Devel::Peek
6c373bcb
JR
343Provides: %perl_modversion Devel::PPPort
344Provides: %perl_modversion ExtUtils::CBuilder
345Provides: %perl_modversion ExtUtils::Command
be97afc4 346Provides: %perl_modversion ExtUtils::Embed
6c373bcb 347Provides: %perl_modversion ExtUtils::Install
be97afc4 348Provides: %perl_modversion ExtUtils::MakeMaker
6c373bcb
JR
349Provides: %perl_modversion ExtUtils::Manifest
350Provides: %perl_modversion ExtUtils::ParseXS
7ea3f706 351Provides: %perl_modversion Module::Build
ab73d51c
JR
352Obsoletes: perl-CPAN < %perl_modver CPAN
353Obsoletes: perl-CPAN-Meta < %perl_modver CPAN::Meta
354Obsoletes: perl-CPAN-Meta-YAML < %perl_modver CPAN::Meta::YAML
355Obsoletes: perl-Devel-Peek < %perl_modver Devel::Peek
356Obsoletes: perl-Devel-PPPort < %perl_modver Devel::PPPort
357Obsoletes: perl-ExtUtils-CBuilder < %perl_modver ExtUtils::CBuilder
358Obsoletes: perl-ExtUtils-Command < %perl_modver ExtUtils::Command
359Obsoletes: perl-ExtUtils-Embed < %perl_modver ExtUtils::Embed
360Obsoletes: perl-ExtUtils-Install < %perl_modver ExtUtils::Install
361Obsoletes: perl-ExtUtils-MakeMaker < %perl_modver ExtUtils::MakeMaker
362Obsoletes: perl-ExtUtils-Manifest < %perl_modver ExtUtils::Manifest
363Obsoletes: perl-ExtUtils-ParseXS < %perl_modver ExtUtils::ParseXS
364Obsoletes: perl-Module-Build < %perl_modver Module::Build
f675ab89 365Obsoletes: perl-lib-devel
7da49777 366
f1e62c51 367%description devel
cdfacc8a 368Components required for developing applications which embed a Perl
f2fb55e1 369interpreter and compiling Perl modules.
6d45ca4e 370
600062b5
JR
371%description devel -l pl.UTF-8
372Składniki potrzebne do tworzenia aplikacji osadzających interpreter
373Perla oraz kompilowania modułów Perla.
cdfacc8a 374
6d45ca4e 375%package doc-pod
376Summary: Perl documentation in POD format
8e37f0be 377Summary(pl.UTF-8): Dokumentacja Perla w formacie POD
6d45ca4e 378Group: Documentation
f9902769 379Requires: perldoc
6d45ca4e 380Obsoletes: perl-pod
381
382%description doc-pod
383Practical Extraction and Report Language - POD docs.
7da49777 384
600062b5 385%description doc-pod -l pl.UTF-8
cdfacc8a
JB
386Practical Extraction and Report Language - dokumentacja w formacie
387POD.
70f47ad4 388
6d45ca4e 389%package doc-reference
390Summary: Perl reference documentation
8e37f0be 391Summary(pl.UTF-8): Dokumentacja Perla
6d45ca4e 392Group: Documentation
70f47ad4 393
6d45ca4e 394%description doc-reference
51b5ef13
ER
395Reference documentation for the Practical Extraction and Report
396Language and it's interpreter in the man(1) format.
6d45ca4e 397
600062b5
JR
398%description doc-reference -l pl.UTF-8
399Dokumentacja referencyjna w formacie man do języka Perl (Practical
6d45ca4e 400Extraction and Report Language) i jego interpretera.
401
402%package modules
f2fb55e1 403Summary: Modules from the core Perl distribution
8e37f0be 404Summary(pl.UTF-8): Moduły z podstawowej dystrybucji Perla
3d18c4ab 405Group: Libraries
f977e516 406Requires: %{name}-base = %{epoch}:%{ver}-%{release}
6c373bcb 407Provides: %perl_modversion Archive::Tar
be97afc4
ER
408Provides: %perl_modversion Attribute::Handlers
409Provides: %perl_modversion CGI
6c373bcb
JR
410Provides: %perl_modversion Compress::Raw::Bzip2
411Provides: %perl_modversion Compress::Raw::Zlib
be97afc4
ER
412Provides: %perl_modversion Digest
413Provides: %perl_modversion Digest::MD5
6c373bcb 414Provides: %perl_modversion Digest::SHA
be97afc4
ER
415Provides: %perl_modversion Filter::Simple
416Provides: %perl_modversion FindBin
be97afc4
ER
417Provides: %perl_modversion I18N::LangTags
418Provides: %perl_modversion IPC::SysV
b2a9749d 419Provides: %perl_modversion JSON::PP
6c373bcb 420Provides: %perl_modversion Locale::Codes
be97afc4 421Provides: %perl_modversion Locale::Maketext
6c373bcb 422Provides: %perl_modversion Locale::Maketext::Simple
be97afc4
ER
423Provides: %perl_modversion Math::BigInt
424Provides: %perl_modversion Math::BigRat
425Provides: %perl_modversion Math::Trig
426Provides: %perl_modversion Memoize
6c373bcb
JR
427Provides: %perl_modversion MIME::Base64
428Provides: %perl_modversion Module::CoreList
429Provides: %perl_modversion Module::Load
430Provides: %perl_modversion Module::Load::Conditional
b2a9749d 431Provides: %perl_modversion Module::Metadata
6c373bcb 432Provides: %perl_modversion Module::Pluggable
be97afc4 433Provides: %perl_modversion NEXT
7e81db84 434Provides: %perl_modversion Parse::CPAN::Meta
b2a9749d 435Provides: %perl_modversion Perl::OSType
6c373bcb 436Provides: %perl_modversion Pod::Escapes
be97afc4
ER
437Provides: %perl_modversion Pod::LaTeX
438Provides: %perl_modversion Pod::Parser
6c373bcb 439Provides: %perl_modversion Pod::Simple
54eeeecd 440Provides: %perl_modversion Safe
be97afc4 441Provides: %perl_modversion Storable
6c373bcb 442Provides: %perl_modversion Sys::Syslog
be97afc4
ER
443Provides: %perl_modversion Term::ANSIColor
444Provides: %perl_modversion Term::Cap
445Provides: %perl_modversion Test
446Provides: %perl_modversion Test::Harness
447Provides: %perl_modversion Test::Simple
448Provides: %perl_modversion Text::Balanced
449Provides: %perl_modversion Text::ParseWords
450Provides: %perl_modversion Text::Soundex
be97afc4 451Provides: %perl_modversion Time::HiRes
6c373bcb 452Provides: %perl_modversion Time::Piece
be97afc4
ER
453Provides: %perl_modversion Unicode::Collate
454Provides: %perl_modversion Unicode::Normalize
6c373bcb
JR
455Provides: %perl_modversion UNIVERSAL
456Provides: %perl_modversion bignum
be97afc4 457Provides: %perl_modversion libnet
174a61b6 458Provides: %perl_modversion version
ab73d51c
JR
459Obsoletes: perl-Archive-Tar < %perl_modver Archive::Tar
460Obsoletes: perl-Attribute-Handlers < %perl_modver Attribute::Handlers
461Obsoletes: perl-CGI < %perl_modver CGI
462Obsoletes: perl-Compress-Raw-Bzip2 < %perl_modver Compress::Raw::Bzip2
463Obsoletes: perl-Compress-Raw-Zlib < %perl_modver Compress::Raw::Zlib
464Obsoletes: perl-Digest < %perl_modver Digest
465Obsoletes: perl-Digest-MD5 < %perl_modver Digest::MD5
466Obsoletes: perl-Digest-SHA < %perl_modver Digest::SHA
467Obsoletes: perl-Filter-Simple < %perl_modver Filter::Simple
468Obsoletes: perl-FindBin < %perl_modver FindBin
469Obsoletes: perl-I18N-LangTags < %perl_modver I18N::LangTags
470Obsoletes: perl-IPC-SysV < %perl_modver IPC::SysV
471Obsoletes: perl-JSON-PP < %perl_modver JSON::PP
472Obsoletes: perl-Locale-Codes < %perl_modver Locale::Codes
473Obsoletes: perl-Locale-Maketext < %perl_modver Locale::Maketext
474Obsoletes: perl-Locale-Maketext-Simple < %perl_modver Locale::Maketext::Simple
475Obsoletes: perl-Math-BigInt < %perl_modver Math::BigInt
476Obsoletes: perl-Math-BigRat < %perl_modver Math::BigRat
477Obsoletes: perl-Math-Trig < %perl_modver Math::Trig
478Obsoletes: perl-Memoize < %perl_modver Memoize
479Obsoletes: perl-MIME-Base64 < %perl_modver MIME::Base64
480Obsoletes: perl-Module-CoreList < %perl_modver Module::CoreList
481Obsoletes: perl-Module-Load < %perl_modver Module::Load
482Obsoletes: perl-Module-Load-Conditional < %perl_modver Module::Load::Conditional
483Obsoletes: perl-Module-Metadata < %perl_modver Module::Metadata
484Obsoletes: perl-Module-Pluggable < %perl_modver Module::Pluggable
485Obsoletes: perl-NEXT < %perl_modver NEXT
486Obsoletes: perl-Parse-CPAN-Meta < %perl_modver Parse::CPAN::Meta
487Obsoletes: perl-Perl-OSType < %perl_modver Perl::OSType
488Obsoletes: perl-Pod-Escapes < %perl_modver Pod::Escapes
489Obsoletes: perl-Pod-LaTeX < %perl_modver Pod::LaTeX
490Obsoletes: perl-Pod-Parser < %perl_modver Pod::Parser
491Obsoletes: perl-Pod-Simple < %perl_modver Pod::Simple
492Obsoletes: perl-Safe < %perl_modver Safe
493Obsoletes: perl-Storable < %perl_modver Storable
494Obsoletes: perl-Sys-Syslog < %perl_modver Sys::Syslog
495Obsoletes: perl-Term-ANSIColor < %perl_modver Term::ANSIColor
496Obsoletes: perl-Term-Cap < %perl_modver Term::Cap
497Obsoletes: perl-Test < %perl_modver Test
498Obsoletes: perl-Test-Harness < %perl_modver Test::Harness
499Obsoletes: perl-Test-Simple < %perl_modver Test::Simple
500Obsoletes: perl-Text-Balanced < %perl_modver Text::Balanced
501Obsoletes: perl-Text-ParseWords < %perl_modver Text::ParseWords
502Obsoletes: perl-Text-Soundex < %perl_modver Text::Soundex
503Obsoletes: perl-Time-HiRes < %perl_modver Time::HiRes
504Obsoletes: perl-Time-Piece < %perl_modver Time::Piece
505Obsoletes: perl-Unicode-Collate < %perl_modver Unicode::Collate
506Obsoletes: perl-Unicode-Normalize < %perl_modver Unicode::Normalize
507Obsoletes: perl-UNIVERSAL < %perl_modver UNIVERSAL
508Obsoletes: perl-bignum < %perl_modver bignum
509Obsoletes: perl-libnet < %perl_modver libnet
510Obsoletes: perl-version < %perl_modver version
56868231 511Suggests: perl-Encode >= 1:2.44
8d09dfc6 512Suggests: perl-Version-Requirements
6d45ca4e 513Obsoletes: perl-lib
514
515%description modules
516Practical Extraction and Report Language - modules from the core
517distribution.
518
600062b5
JR
519%description modules -l pl.UTF-8
520Practical Extraction and Report Language - moduły z podstawowej
6d45ca4e 521dystrybucji.
522
523%package perldoc
524Summary: perldoc - Look up Perl documentation in pod format
8e37f0be 525Summary(pl.UTF-8): perldoc - przeszukiwanie dokumentacji Perla w formacie pod
6d45ca4e 526Group: Development/Tools
f977e516 527Requires: %{name}-modules = %{epoch}:%{ver}-%{release}
d8c35c4e 528Requires: %{name}-tools-pod
7472b4d0 529Requires: groff
f977e516 530Provides: perldoc = 3.14_02@%{ver}
6d45ca4e 531
532%description perldoc
cdfacc8a 533perldoc looks up a piece of documentation in .pod format that is
f2fb55e1 534embedded in the Perl installation tree or in a Perl script, and
cdfacc8a 535displays it via "pod2man | nroff -man | $PAGER". This is primarily
f2fb55e1 536used for the documentation for the Perl library modules.
cdfacc8a 537
600062b5 538%description perldoc -l pl.UTF-8
cdfacc8a 539perldoc wyszukuje fragment dokumentacji w formacie .pod osadzony w
600062b5
JR
540drzewie instalacji Perla lub w skypcie perlowym i wyświetla go przez
541"pod2man | nroff -man | $PAGER". Program ten używany jest głównie do
542dokumentacji modułów z bibliotek Perla.
818aae8e 543
6d45ca4e 544%package tools
f2fb55e1 545Summary: Various tools from the core Perl distribution
8e37f0be 546Summary(pl.UTF-8): Różne narzędzia z podstawowej dystrybucji Perla
6d45ca4e 547Group: Applications
f977e516 548Requires: %{name}-devel = %{epoch}:%{ver}-%{release}
ea77564b 549
6d45ca4e 550%description tools
f2fb55e1 551Various tools from the core Perl distribution:
e2bc1831 552a2p - Awk to Perl translator
e2bc1831 553find2perl - translate find command lines to Perl code
e2bc1831 554psed, s2p - a stream editor
3641062d 555and others.
70f47ad4 556
600062b5
JR
557%description tools -l pl.UTF-8
558Różne narzędzia z podstawowej dystrybucji Perla:
559a2p - translator skryptów Awka do Perla
600062b5 560find2perl - tłumaczenie linii poleceń programu find na kod w Perlu
e2bc1831 561psed, s2p - edytor strumieniowy
3641062d 562i inne.
6d45ca4e 563
564%package tools-devel
f2fb55e1 565Summary: Developer's tools from the core Perl distribution
8e37f0be 566Summary(pl.UTF-8): Narzędzia z podstawowej dystrybucji Perla, przeznaczone dla programistów
6d45ca4e 567Group: Development/Tools
f977e516
ER
568Requires: %{name}-base = %{epoch}:%{ver}-%{release}
569Requires: %{name}-devel = %{epoch}:%{ver}-%{release}
6d45ca4e 570
571%description tools-devel
f2fb55e1 572Various tools from the core Perl distribution:
e2bc1831 573c2ph, pstruct - Dump C structures as generated from C<cc -g -S> stabs
574dprofpp - display Perl profile data
e2bc1831 575h2ph - convert .h C header files to .ph Perl header files
576h2xs - convert .h C header files to Perl extensions
577perlcc - generate executables from Perl programs
578perlivp - Perl Installation Verification Procedure
579pl2pm - Rough tool to translate Perl4 .pl files to Perl5 .pm modules.
580splain - force verbose warning diagnostics
6d45ca4e 581
600062b5
JR
582%description tools-devel -l pl.UTF-8
583Różne narzędzia z podstawowej dystrybucji Perla:
e2bc1831 584c2ph, pstruct - zrzucanie struktur C w postaci generowanej z tablic
585 symboli z cc -g -S
600062b5 586dprofpp - wyświetlanie perlowych danych profilujących
600062b5 587h2ph - konwerter plików nagłówkowych .h z C na perlowe pliki
d8c35c4e
TP
588 nagłówkowe .ph
589h2xs - konwerter plików nagłówkowych .h z C na rozszerzenia
e2bc1831 590 Perla
d8c35c4e
TP
591perlcc - generator binarek z programów w Perlu
592perlivp - procedura weryfikacji instalacji Perla
600062b5
JR
593pl2pm - zgrubne narzędzie do tłumaczenia plików pl Perla 4 na
594 moduły .pm Perla 5
595splain - wymuszenie obszernych ostrzeżeń diagnostycznych
cdfacc8a 596
6d45ca4e 597%package tools-pod
598Summary: Tools for manipulating files in the POD format
8e37f0be 599Summary(pl.UTF-8): Narzędzia do przetwarzania plików w formacie POD
6d45ca4e 600Group: Applications
f977e516 601Requires: %{name}-modules = %{epoch}:%{ver}-%{release}
6d45ca4e 602
603%description tools-pod
cdfacc8a
JB
604Tools for manipulating files in the POD (Plain Old Documentation)
605format:
e2bc1831 606pod2html - convert .pod files to .html files
607pod2latex - convert pod documentation to LaTeX format
608pod2man - convert POD data to formatted *roff input
609pod2text - convert POD data to formatted ASCII text
610pod2usage - print usage messages from embedded pod docs in files
611podchecker - check the syntax of POD format documentation files
612podselect - print selected sections of pod documentation
cdfacc8a 613
600062b5
JR
614%description tools-pod -l pl.UTF-8
615Narzędzia do przetwarzania plików w formacie POD (Plain Old
cdfacc8a 616Documentation):
600062b5 617pod2html - konwerter plików .pod do plików .html
e2bc1831 618pod2latex - konwerter dokumentacji pod do formatu LaTeX
600062b5 619pod2man - konwerter danych POD na wejście sformatowane dla *roffa
e2bc1831 620pod2text - konwerter danych POD na sformatowany tekst ASCII
600062b5 621pod2usage - wypisanie informacji o używaniu programu z dokumentacji
e2bc1831 622 osadzonej w plikach
600062b5 623podchecker - kontrola składni dokumentacji w formacie POD
e2bc1831 624podselect - wypisanie wybranych sekcji z dokumentacji POD
6d45ca4e 625
626%package -n microperl
f2fb55e1 627Summary: A really minimal Perl, even more minimal than miniperl
8e37f0be 628Summary(pl.UTF-8): Naprawdę minimalny Perl, nawet bardziej minimalny niż miniperl
986fd3a7 629Group: Development/Languages/Perl
6d45ca4e 630
631%description -n microperl
f2fb55e1 632microperl is supposed to be able a really minimal Perl, even more
e2bc1831 633minimal than miniperl. No Configure is needed to build microperl, on
cdfacc8a
JB
634the other hand this means that interfaces between Perl and your
635operating system are left very -- minimal.
6d45ca4e 636
e2bc1831 637All this is experimental. If you don't know what to do with microperl
638you probably shouldn't. Do not report bugs in microperl; fix the bugs.
70f47ad4 639
600062b5
JR
640%description -n microperl -l pl.UTF-8
641microperl ma być naprawdę minimalnym Perlem, nawet bardziej minimalnym
cdfacc8a 642od miniperla. Uruchamianie Configure nie jest potrzebne do zbudowania
600062b5 643microperla, z drugiej strony oznacza to, że interfejs między Perlem a
cdfacc8a
JB
644systemem operacyjnym pozostaje bardzo minimalny.
645
600062b5
JR
646Całość jest eksperymentalna. Jeśli nie wiesz co zrobić z microperlem,
647prawdopodobnie nie powinieneś tego robić. Nie zgłaszaj błędów w
cdfacc8a 648microperlu - popraw je.
b9c44ddd 649
f977e516
ER
650%package Encode
651Summary: Encode - character encodings
652Summary(pl.UTF-8): Encode - kodowania znaków
653Version: %perl_modver Encode
654Group: Libraries
655Requires: %{name}-base = %{epoch}:%{ver}-%{release}
6bfa436e 656Obsoletes: perl-Encode-compat
f977e516
ER
657
658%description Encode
659The Encode module provides the interfaces between Perl's strings and
660the rest of the system.
661
662%description Encode -l pl.UTF-8
663Moduł Encode udostępnia interfejs pomiędzy łańcuchami w wewnętrznym
664formacie Perla a resztą systemu.
665
666%package GDBM_File
667Summary: GDBM_File - Perl5 access to the gdbm library
668Summary(pl.UTF-8): GDBM_File - dostęp do biblioteki gdbm w Perlu
669Version: %perl_modver GDBM_File
52441ddf 670Epoch: 2
f977e516 671Group: Libraries
52441ddf 672Requires: %{name}-base = 1:%{ver}-%{release}
f977e516
ER
673
674%description GDBM_File
675GDBM_File is a module which allows Perl programs to make use of the
676facilities provided by the GNU gdbm library.
677
678%description GDBM_File -l pl.UTF-8
679GDBM_File jest modułem, który umożliwia programom w Perlu korzystanie
680z biblioteki GNU gdbm.
681
253f30cb 682# Setting Version in GDBM_File resets the %version macro. This hack works around it.
683%define version %{ver}
684
d0796292 685%prep
d426f924 686%setup -q
86f9edf1 687%patch2 -p1
3d18c4ab 688%patch3 -p1
a081ef92 689%patch4 -p1
04ccf32e 690%patch5 -p1
0e8c105c
AM
691%patch6 -p1
692%patch7 -p1
b003a5ad 693%patch8 -p1
c1a4737c 694%patch9 -p1
5086fb9c 695
253f30cb 696cat > runperl <<'EOF'
697#!/bin/sh
698LD_PRELOAD="%{_builddir}/%{name}-%{ver}/libperl.so.%{abi}" \
699PERL5LIB="%{buildroot}%{perl_privlib}:%{buildroot}%{perl_archlib}" \
700exec %{buildroot}%{_bindir}/perl ${1:+"$@"}
701EOF
702chmod a+x runperl
be97afc4 703
73319bac
AM
704# perl_585-microperl_uconfig.patch removes some variables
705# that are later verified by porting/checkcfgvar.t
706#
707# Disabling test for now but should also check if
708# perl porting/checkcfgvar.pl --regen --default=undef
709# makes better sense.
710rm t/porting/checkcfgvar.t
711sed -i -e '/^t\/porting\/checkcfgvar\.t.*/d' MANIFEST
712
253f30cb 713%build
6920c517 714unset LD_SYMBOLIC_FUNCTIONS || :
22c0382c 715sh Configure \
c08ea156 716 -des \
6f9cf0dd 717 -Dcc="%{__cc}" \
4fd66609 718 -Darchname=%{_target_platform} \
de084ee8 719 -Dcccdlflags='-fPIC' \
7da49777 720 -Dccdlflags='-rdynamic' \
a081ef92 721 -Dldlibpthname=none \
21f1d3d4 722 -Dldflags="%{rpmldflags}" \
723 -Dlddlflags="-shared %{rpmldflags}" \
0efd67b4 724 -Doptimize="%{rpmcflags}" \
e9c5d365 725 -%{?debug:D}%{!?debug:U}DEBUGGING \
da8aa48b 726 -Duseshrplib \
6d45ca4e 727 -Dman1dir=%{_mandir}/man1 -Dman1ext=1 \
728 -Dman3dir=%{_mandir}/man3 -Dman3ext=3perl \
3b2b7489 729 -Dvendorman1dir=%{_mandir}/man1 -Dvendorman1ext=1p \
730 -Dvendorman3dir=%{_mandir}/man3 -Dvendorman3ext=3pm \
731 -Dsiteman1dir=%{_usr}/local/man/man1 -Dsiteman1ext=1p \
732 -Dsiteman3dir=%{_usr}/local/man/man3 -Dsiteman3ext=3pm \
6d45ca4e 733 -Dprefix=%{_prefix} -Dvendorprefix=%{_prefix} -Dsiteprefix=%{_usr}/local \
1bc6d5ba 734 -Dlibpth="%{_libdir} /%{_lib}" \
e2bc1831 735 -Dprivlib=%{perl_privlib} -Darchlib=%{perl_archlib} \
736 -Dsitelib=%{perl_sitelib} -Dsitearch=%{perl_sitearch} \
6d45ca4e 737 -Dvendorlib=%{perl_vendorlib} -Dvendorarch=%{perl_vendorarch} \
3d18c4ab 738 -Ui_db \
361d5527 739 %{!?with_gdbm: -Ui_dbm -Ui_gdbm -Ui_ndbm} \
e2bc1831 740 %{?with_gdbm: -Ui_dbm -Di_gdbm -Ui_ndbm} \
361d5527
JB
741 -Dlibswanted="dl m c crypt %{?with_gdbm:gdbm}" \
742 -%{?with_threads:D}%{!?with_threads:U}usethreads \
743 -Duselargefiles
6d45ca4e 744
3240f754 745%{__make} \
9faa3120 746 LIBPERL_SONAME=libperl.so.%{abi} \
e1685d1c 747 LDDLFLAGS="%{rpmcflags} -shared"
3d18c4ab 748
749## microperl
c3a42fee 750%if %{with microperl}
9988ff1c 751%{__rm} uconfig.h
3240f754 752%{__make} -f Makefile.micro \
3d18c4ab 753 archlib=%{perl_archlib} \
754 archlibexp=%{perl_archlib} \
755 privlib=%{perl_privlib} \
756 privlibexp=%{perl_privlib} \
757 archname=%{_target_platform}%{perlthread} \
758 osname=%{_host} \
759 bin=%{_bindir} \
760 scriptdir=%{_bindir} \
761 scriptdirexp=%{_bindir} \
fbfc6f96 762 usemallocwrap='define' \
159cf444 763 CC="%{__cc}" \
5b36f5d6 764 OPTIMIZE="%{rpmcflags}"
c3a42fee 765%endif
6d45ca4e 766
c042b094 767%{?with_tests:%{__make} test -j1}
54685691 768#%{?with_tests:%{__make} minitest}
769
d0796292 770%install
b2a9749d 771rm -rf $RPM_BUILD_ROOT
be97afc4 772
b2a9749d
JR
773%{__make} install \
774 DESTDIR=$RPM_BUILD_ROOT
775
776%{?with_microperl:install microperl $RPM_BUILD_ROOT%{_bindir}}
777install -d $RPM_BUILD_ROOT%{_mandir}/{ja,ko,zh_CN,zh_TW}/man1
778
779## use symlinks instead of hardlinks
780%{__ln_s} -f perl%{ver} $RPM_BUILD_ROOT%{_bindir}/perl
781%{__ln_s} -f c2ph $RPM_BUILD_ROOT%{_bindir}/pstruct
782%{__ln_s} -f psed $RPM_BUILD_ROOT%{_bindir}/s2p
783
784## install directory needed by packages dependant on TAP::Harness
785install -d $RPM_BUILD_ROOT%{perl_privlib}/TAP/Harness
06f384d7
JR
786## install directory needed by packages dependant on Encode
787install -d $RPM_BUILD_ROOT%{perl_vendorlib}/Encode
b2a9749d
JR
788
789## Fix lib
790%{__rm} $RPM_BUILD_ROOT%{perl_archlib}/CORE/libperl.so
791mv $RPM_BUILD_ROOT%{perl_archlib}/CORE/libperl.so.%{abi} $RPM_BUILD_ROOT%{_libdir}
792%{__ln_s} ../../../../libperl.so.%{abi} $RPM_BUILD_ROOT%{perl_archlib}/CORE/libperl.so.%{abi}
793%{__ln_s} libperl.so.%{abi} $RPM_BUILD_ROOT%{_libdir}/libperl.so
794# installed as non-executable - let rpm generate deps
795chmod 755 $RPM_BUILD_ROOT%{_libdir}/libperl.so.%{abi}
796
797## Fix Config.pm: remove buildroot path and change man pages extensions
798%{__perl} -pi -e 's,%{buildroot}/*,/,g' $RPM_BUILD_ROOT%{perl_archlib}/Config.pm
799%{__perl} -pi -e "s,^man1ext='1',man1ext='1p'," $RPM_BUILD_ROOT%{perl_archlib}/Config_heavy.pl
800%{__perl} -pi -e "s,^man3ext='3perl',man3ext='3pm'," $RPM_BUILD_ROOT%{perl_archlib}/Config_heavy.pl
801
802## Generate the *.ph files
803owd=$(pwd)
804cd /usr/include
805H2PH=$RPM_BUILD_ROOT%{_bindir}/h2ph
806PHDIR=$RPM_BUILD_ROOT%{perl_archlib}
807WANTED='
808 syscall.h
809 syslog.h
810 termios.h
811 wait.h
812 asm/termios.h
813 sys/ioctl.h
814 sys/socket.h
815 sys/syscall.h
816 sys/time.h
817 linux/posix_types.h
818 linux/stddef.h
819'
820# why it returns non-zero???
821%{__perl} $H2PH -a -d $PHDIR $WANTED || :
822cd "$owd"
823
824## remove man pages for other operating systems
825%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/perl{aix,amiga,bs2000,ce,cygwin,dgux,dos}* \
826 $RPM_BUILD_ROOT%{_mandir}/man1/perl{freebsd,hpux,macos,os2,os390}* \
827 $RPM_BUILD_ROOT%{_mandir}/man1/perl{qnx,solaris,vms,vos,win32}*
828
829## symlink perldelta.1.gz -> perlFOOdelta.1.gz
830[ -e $RPM_BUILD_ROOT%{_mandir}/man1/perl%(echo %{ver} | tr -d .)delta.1 ] || exit 1
831%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/perldelta.1
832echo ".so perl%(echo %{ver} | tr -d .)delta.1" >$RPM_BUILD_ROOT%{_mandir}/man1/perldelta.1
833
834## These File::Spec submodules are for non-Unix systems
835%{__rm} $RPM_BUILD_ROOT%{perl_archlib}/File/Spec/[EMOVW]*.pm
836%{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/File::Spec::{Epoc,Mac,OS2,VMS,Win32}.3perl*
837
838## We already have these *.pod files as man pages
839%{__rm} $RPM_BUILD_ROOT%{perl_privlib}/{Encode,Test,Net,Locale{,/Maketext},version}/*.pod
840%{__rm} $RPM_BUILD_ROOT%{perl_privlib}/pod/a2p.pod
841%{__rm} $RPM_BUILD_ROOT%{perl_privlib}/*.pod
842%{__rm} $RPM_BUILD_ROOT%{perl_archlib}/*.pod
843
844install -d doc-base/{Getopt/Long,Switch} \
845 doc-devel/ExtUtils \
846 doc-modules/{Attribute/Handlers,Filter/Simple,I18N/LangTags,Locale/{Codes,Maketext},Memoize,NEXT} \
847 doc-modules/{Net/Ping,Term/ANSIColor,Test/Simple,Text/{Balanced,TabsWrap},Unicode/Collate,unicore}
848
849# needed only for tests
850%{__rm} $RPM_BUILD_ROOT%{perl_privlib}/Unicode/Collate/keys.txt
851# source for *.pl
852%{__rm} $RPM_BUILD_ROOT%{perl_privlib}/unicore/*.txt
853# lib/Unicode/UCD.pm opens them via openunicode():
854cp -p lib/unicore/{Blocks,CaseFolding,SpecialCasing}.txt $RPM_BUILD_ROOT%{perl_privlib}/unicore
855
856# cpan tools, we use rpm instead of cpan for managing packages (some search tool would be nice to have but...)
857%{__rm} $RPM_BUILD_ROOT%{_bindir}/cpan*
858%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/cpan*
859# others
860%{__rm} $RPM_BUILD_ROOT%{_bindir}/config_data
861%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/config_data*
862
863owd=$(pwd)
864
865## non-english man pages
866%{__bzip2} -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
867
868mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perlcn.* $RPM_BUILD_ROOT%{_mandir}/zh_CN/man1
869mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perljp.* $RPM_BUILD_ROOT%{_mandir}/ja/man1
870mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perlko.* $RPM_BUILD_ROOT%{_mandir}/ko/man1
871mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perltw.* $RPM_BUILD_ROOT%{_mandir}/zh_TW/man1
872
873# `perl -MExtUtils::Embed -e ldopts` includes -Wl,--as-needed
874# which is then forced upon anyone embedding perl.
875sed -i -e 's#^\(ld.*=.*\)-Wl,--as-needed\(.*\)#\1 \2#g' $RPM_BUILD_ROOT%{perl_archlib}/Config*.pl
876
877%{__rm} $RPM_BUILD_ROOT%{_mandir}/README.perl-non-english-man-pages
be97afc4
ER
878
879# update and check perl-modules file
f977e516 880echo '# Module versions from Perl %{ver} distribution.' > perl-modules
be97afc4
ER
881for m in $(awk '!/^#/ && !/^$/{print $1}' %{SOURCE3}); do
882 case $m in
883 Devel::DProf)
884# + perl -ilib -MDevel::DProf -e print 'Devel-DProf = ',$Devel::DProf::VERSION
885# DProf: run perl with -d to use DProf.
886# Compilation failed in require.
887# BEGIN failed--compilation aborted.
888 v=$(%{__perl} -e 'do "Devel/DProf.pm"; print $Devel::DProf::VERSION')
889 ;;
890 libnet)
253f30cb 891 v=$(awk '/^libnet /{print $2; exit}' cpan/libnet/Changes)
be97afc4
ER
892 ;;
893 *)
7e81db84 894 v=$(%{__perl} -M$m -e "print $m->VERSION" )
be97afc4
ER
895 ;;
896 esac
897 echo "$m = $v" >> perl-modules
898done
899
900egrep -v '^([ ]*$|[;#])' %{SOURCE3} > .mods1
901egrep -v '^([ ]*$|[;#])' perl-modules > .mods2
902if ! cmp -s .mods1 .mods2; then
903 : %{SOURCE3} outdated with $(pwd)/perl-modules
904 exit 1
905fi
906
b2a9749d
JR
907# remove empty .bs files
908find $RPM_BUILD_ROOT -name \*.bs -size 0 -print0 | xargs -0 %{__rm}
909
d0796292 910%clean
2d07ad96 911rm -rf $RPM_BUILD_ROOT
d0796292 912
5dc60bcd
ER
913%post libs -p /sbin/ldconfig
914%postun libs -p /sbin/ldconfig
7da49777 915
d0796292 916%files
c82a4287 917%defattr(644,root,root,755)
6d45ca4e 918%doc README AUTHORS
7e81db84 919%attr(755,root,root) %{_bindir}/perlthanks
6d45ca4e 920
5dc60bcd
ER
921%files libs
922%defattr(644,root,root,755)
9faa3120 923%attr(755,root,root) %{_libdir}/libperl.so.%{abi}
5dc60bcd 924
6d45ca4e 925%files base
926%defattr(644,root,root,755)
361d5527 927%doc doc-base/*
f907aec4 928%attr(755,root,root) %{_bindir}/perl
f977e516 929%attr(755,root,root) %{_bindir}/perl%{ver}
a835b19e
JB
930%{_mandir}/man1/perl.1*
931%lang(fi) %{_mandir}/fi/man1/perl.1*
932%lang(pl) %{_mandir}/pl/man1/perl.1*
6d45ca4e 933
01393b52 934%dir %{_datadir}/perl5
6d45ca4e 935%dir %{perl_privlib}
ce56881d 936%dir %{_libdir}/perl5
f977e516 937%dir %{_libdir}/perl5/%{ver}
ce56881d
JB
938%dir %{perl_archlib}
939%dir %{perl_archlib}/CORE
9faa3120 940%attr(755,root,root) %{perl_archlib}/CORE/libperl.so.%{abi}
6d45ca4e 941%dir %{perl_archlib}/auto
942
c196461a 943## pragmas
3d6ffcb1 944%{perl_privlib}/_charnames*
7e81db84 945%{perl_privlib}/autodie*
946%{_mandir}/man3/autodie*
c196461a 947%{perl_privlib}/base.pm
948%{_mandir}/man3/base.*
949%{perl_privlib}/constant.pm
950%{_mandir}/man3/constant.*
951%{perl_privlib}/diagnostics.pm
952%{_mandir}/man3/diagnostics.*
ecc1f4bf 953%{perl_privlib}/feature.pm
954%{_mandir}/man3/feature.*
c196461a 955%{perl_privlib}/fields.pm
956%{_mandir}/man3/fields.*
957%{perl_privlib}/integer.pm
958%{_mandir}/man3/integer.*
7e81db84 959%{perl_privlib}/overload*
960%{_mandir}/man3/overload*
961%{perl_privlib}/parent.pm
962%{_mandir}/man3/parent.*
c196461a 963%{perl_privlib}/sort.pm
964%{_mandir}/man3/sort.*
965%{perl_privlib}/strict.pm
966%{_mandir}/man3/strict.*
967%{perl_privlib}/subs.pm
968%{_mandir}/man3/subs.*
969%{perl_privlib}/vars.pm
970%{_mandir}/man3/vars.*
971%{perl_privlib}/warnings*
972%{_mandir}/man3/warnings*
973
974%{perl_archlib}/lib.pm
975%{_mandir}/man3/lib.*
976
977## arch-_IN_dependent modules
6d45ca4e 978%{perl_privlib}/Auto*
979%{_mandir}/man3/Auto*
980%{perl_privlib}/Carp*
981%{_mandir}/man3/Carp*
c196461a 982%dir %{perl_privlib}/Class
983%{perl_privlib}/Class/Struct*
984%{_mandir}/man3/Class::Struct*
6d45ca4e 985%{perl_privlib}/Exporter*
986%{_mandir}/man3/Exporter*
987%{perl_privlib}/English*
988%{_mandir}/man3/English*
989%{perl_privlib}/Getopt*
990%{_mandir}/man3/Getopt*
3d6ffcb1
JR
991%{perl_privlib}/HTTP*
992%{_mandir}/man3/HTTP*
6c44be7b 993# FIXME: README and Changes files
6d45ca4e 994%{perl_privlib}/IPC
995%{_mandir}/man3/IPC::Open*
3641062d 996%{_mandir}/man3/IPC::Cmd*
c196461a 997%{perl_privlib}/SelectSaver.pm
998%{_mandir}/man3/SelectSaver.*
999%{perl_privlib}/Symbol.pm
1000%{_mandir}/man3/Symbol.*
1001%{perl_privlib}/Tie
1002%{_mandir}/man3/Tie::*
8d09dfc6
JR
1003%{perl_privlib}/UNIVERSAL.*
1004%{_mandir}/man3/UNIVERSAL.*
253f30cb 1005%{perl_privlib}/XSLoader*
1006%{_mandir}/man3/XSLoader*
6d45ca4e 1007
c196461a 1008## arch-dependent modules
6d45ca4e 1009%{perl_archlib}/Config*
a649919c 1010%{_mandir}/man3/Config.*
6d45ca4e 1011%{perl_archlib}/DynaLoader*
6d45ca4e 1012%{_mandir}/man3/DynaLoader*
1013%{perl_archlib}/Errno*
1014%{_mandir}/man3/Errno*
6d45ca4e 1015
1016%{perl_archlib}/Cwd.*
1017%dir %{perl_archlib}/auto/Cwd
1018%attr(755,root,root) %{perl_archlib}/auto/Cwd/*.so
033f5715 1019#%{perl_archlib}/auto/Cwd/*.bs
6d45ca4e 1020%{_mandir}/man3/Cwd.*
1021
1022%{perl_archlib}/Fcntl.*
1023%dir %{perl_archlib}/auto/Fcntl
1024%attr(755,root,root) %{perl_archlib}/auto/Fcntl/*.so
033f5715 1025#%{perl_archlib}/auto/Fcntl/*.bs
6d45ca4e 1026%{_mandir}/man3/Fcntl.*
1027
1028%{perl_privlib}/File*
1029%{perl_archlib}/File
1030%dir %{perl_archlib}/auto/File
1031%dir %{perl_archlib}/auto/File/*/
1032%attr(755,root,root) %{perl_archlib}/auto/File/*/*.so
033f5715 1033#%{perl_archlib}/auto/File/*/*.bs
6d45ca4e 1034%{_mandir}/man3/File*
1035
c196461a 1036%{perl_privlib}/IO
1037%{perl_archlib}/IO*
1038%dir %{perl_archlib}/auto/IO
1039%attr(755,root,root) %{perl_archlib}/auto/IO/*.so
c196461a 1040%{_mandir}/man3/IO*
1041
6d45ca4e 1042%{perl_archlib}/Opcode.*
1043%dir %{perl_archlib}/auto/Opcode
1044%attr(755,root,root) %{perl_archlib}/auto/Opcode/*.so
6d45ca4e 1045%{_mandir}/man3/Opcode.*
1046
b2a9749d
JR
1047%dir %{perl_privlib}/Perl
1048%{perl_privlib}/Perl/OSType.pm
1049%{_mandir}/man3/Perl::OSType*
1050
a649919c 1051%{perl_privlib}/PerlIO*
6d45ca4e 1052%{perl_archlib}/PerlIO
1053%dir %{perl_archlib}/auto/PerlIO
1054%dir %{perl_archlib}/auto/PerlIO/*/
1055%attr(755,root,root) %{perl_archlib}/auto/PerlIO/*/*.so
a649919c 1056%{_mandir}/man3/PerlIO*
6d45ca4e 1057
1058%{perl_archlib}/POSIX*
1059%dir %{perl_archlib}/auto/POSIX
1060%attr(755,root,root) %{perl_archlib}/auto/POSIX/*.so
81febea5
AM
1061#%{perl_archlib}/auto/POSIX/*.al
1062#%{perl_archlib}/auto/POSIX/*.ix
1063#%{perl_archlib}/auto/POSIX/SigAction
1064#%{perl_archlib}/auto/POSIX/SigRt
6d45ca4e 1065%{_mandir}/man3/POSIX.*
1066
c196461a 1067%{perl_archlib}/Socket.*
1068%dir %{perl_archlib}/auto/Socket
1069%attr(755,root,root) %{perl_archlib}/auto/Socket/*.so
c196461a 1070%{_mandir}/man3/Socket.*
1071
3d6ffcb1
JR
1072%dir %{perl_archlib}/Tie
1073%dir %{perl_archlib}/Tie/Hash
1074%{perl_archlib}/Tie/Hash/NamedCapture.pm
1075%dir %{perl_archlib}/auto/Tie
1076%dir %{perl_archlib}/auto/Tie/Hash
1077%dir %{perl_archlib}/auto/Tie/Hash/NamedCapture
1078%attr(755,root,root) %{perl_archlib}/auto/Tie/Hash/NamedCapture/*.so
1079
1080%{perl_archlib}/arybase.pm
1081%dir %{perl_archlib}/auto/arybase
1082%attr(755,root,root) %{perl_archlib}/auto/arybase/*.so
1083%{_mandir}/man3/arybase.*
1084
f977e516
ER
1085%files Encode
1086%defattr(644,root,root,755)
1087%attr(755,root,root) %{_bindir}/enc2xs
1088%attr(755,root,root) %{_bindir}/piconv
06f384d7
JR
1089# for dependant packages (ex. perl-Encode-Locale)
1090%{perl_vendorlib}/Encode
f977e516
ER
1091# FIXME: *.h to devel(?), check out the use for *.e2x files
1092%{perl_privlib}/Encode
1093%{perl_archlib}/Encode*
1094%{perl_archlib}/encoding.pm
1095%dir %{perl_archlib}/auto/Encode
1096%dir %{perl_archlib}/auto/Encode/*/
1097%attr(755,root,root) %{perl_archlib}/auto/Encode/*/*.so
1098%{_mandir}/man1/enc2xs.*
1099%{_mandir}/man1/piconv.*
1100%{_mandir}/man3/Encode*
1101%{_mandir}/man3/encoding.*
9f7b646d 1102
361d5527 1103%if %{with gdbm}
3d18c4ab 1104%files GDBM_File
1105%defattr(644,root,root,755)
1106%{perl_archlib}/GDBM_File.*
1107%dir %{perl_archlib}/auto/GDBM_File
1108%attr(755,root,root) %{perl_archlib}/auto/GDBM_File/*.so
3d18c4ab 1109%{_mandir}/man3/GDBM_File.*
1110%endif
1111
d84674b2 1112%files devel
1113%defattr(644,root,root,755)
361d5527 1114%doc doc-devel/*
78261efe 1115%attr(755,root,root) %{_libdir}/libperl.so
1116%{perl_archlib}/CORE/*.h
ecc1f4bf 1117%{_mandir}/man3/CORE*
6d45ca4e 1118
253f30cb 1119%{perl_privlib}/App/Cpan.pm
1120%{_mandir}/man3/App::Cpan*
6d45ca4e 1121# FIXME: Changes file to _docdir (and rm MANIFEST.SKIP?)
1122%{perl_privlib}/ExtUtils
1123%{_mandir}/man3/ExtUtils*
3641062d
AM
1124%{perl_privlib}/vmsish.pm
1125%{_mandir}/man3/vmsish.*
6d45ca4e 1126%{perl_privlib}/CPAN*
1127%{_mandir}/man3/CPAN*
1128%{perl_privlib}/DB.*
1129%{_mandir}/man3/DB.*
253f30cb 1130
1131%{perl_privlib}/inc
1132%{_mandir}/man3/inc::latest*
a649919c 1133%{perl_privlib}/Module/Build*
1134%{_mandir}/man3/Module::Build*
1135
6d45ca4e 1136%{perl_archlib}/O.*
1137%{_mandir}/man3/O.*
1138
6d45ca4e 1139%{perl_privlib}/Devel
1140%{perl_archlib}/Devel
1141%dir %{perl_archlib}/auto/Devel
1142%dir %{perl_archlib}/auto/Devel/*/
1143%attr(755,root,root) %{perl_archlib}/auto/Devel/*/*.so
033f5715 1144#%{perl_archlib}/auto/Devel/*/*.bs
6d45ca4e 1145%{_mandir}/man3/Devel::*
1146
033f5715
AM
1147#%{perl_archlib}/XS
1148#%dir %{perl_archlib}/auto/XS
1149#%dir %{perl_archlib}/auto/XS/*/
1150#%attr(755,root,root) %{perl_archlib}/auto/XS/*/*.so
1151#%{perl_archlib}/auto/XS/*/*.bs
1152#%{_mandir}/man3/XS::*
6d45ca4e 1153
6d45ca4e 1154%files doc-pod
1155%defattr(644,root,root,755)
1156%{perl_privlib}/pod/perl.pod
1157%{perl_privlib}/pod/perl[5abceghijklmnopqrstuvwx]*.pod
d00bf1e2 1158%{perl_privlib}/pod/perld[!i]*.pod
1159%{perl_privlib}/pod/perlf[!au]*.pod
6d45ca4e 1160
6d45ca4e 1161%files doc-reference
1162%defattr(644,root,root,755)
d00bf1e2 1163%{_mandir}/man1/perl[5aefghlmnoprstuvwx]*
6d45ca4e 1164%{_mandir}/man1/perlbo*
1165%{_mandir}/man1/perlcall.*
d5dcea79 1166%{_mandir}/man1/perlcheat.*
6d45ca4e 1167%{_mandir}/man1/perlclib.*
3641062d 1168%{_mandir}/man1/perlcommunity.*
81febea5 1169#%{_mandir}/man1/perlcompile.*
d00bf1e2 1170%{_mandir}/man1/perld[!o]*
1171%{_mandir}/man1/perli[!v]*
d5dcea79 1172
a835b19e
JB
1173%lang(fi) %{_mandir}/fi/man1/perlbook.1*
1174%lang(pl) %{_mandir}/pl/man1/perldata.1*
1175%lang(pl) %{_mandir}/pl/man1/perl[fors]*.1*
fe42833b 1176%lang(zh_CN) %{_mandir}/zh_CN/man1/perlcn.*
1177%lang(ja) %{_mandir}/ja/man1/perljp.*
1178%lang(ko) %{_mandir}/ko/man1/perlko.*
969db6b6 1179%lang(zh_TW) %{_mandir}/zh_TW/man1/perltw.*
6d45ca4e 1180
1181%files modules
1182%defattr(644,root,root,755)
361d5527 1183%doc doc-modules/*
3d18c4ab 1184
6d45ca4e 1185%{perl_privlib}/unicore
1186
c196461a 1187## pragmas
c196461a 1188%{perl_privlib}/autouse.pm
1189%{_mandir}/man3/autouse.*
1190%{perl_privlib}/big*.pm
1191%{_mandir}/man3/big*
1192%{perl_privlib}/blib.pm
1193%{_mandir}/man3/blib.*
1194%{perl_privlib}/bytes.pm
1195%{_mandir}/man3/bytes.*
1196%{perl_privlib}/charnames.pm
1197%{_mandir}/man3/charnames.*
253f30cb 1198%{perl_privlib}/deprecate*.pm
1199%{_mandir}/man3/deprecate*
a649919c 1200%{perl_privlib}/encoding
1201%{_mandir}/man3/encoding::*
c196461a 1202%{perl_privlib}/filetest.pm
1203%{_mandir}/man3/filetest.*
1204%{perl_privlib}/if.pm
1205%{_mandir}/man3/if.*
1206%{perl_privlib}/less.pm
1207%{_mandir}/man3/less.*
1208%{perl_privlib}/locale.pm
1209%{_mandir}/man3/locale.*
1210%{perl_privlib}/open.pm
1211%{_mandir}/man3/open.*
1212%{perl_privlib}/sigtrap.pm
1213%{_mandir}/man3/sigtrap.*
1214%{perl_privlib}/utf8.pm
1215%{_mandir}/man3/utf8.*
ecc1f4bf 1216%{perl_privlib}/version.pm
7e81db84 1217%{_mandir}/man3/version*
c196461a 1218
253f30cb 1219%{perl_archlib}/attributes.pm
1220%dir %{perl_archlib}/auto/attributes
1221%attr(755,root,root) %{perl_archlib}/auto/attributes/*.so
1222%{_mandir}/man3/attributes.*
7e81db84 1223%{perl_archlib}/mro.pm
7472b4d0 1224%dir %{perl_archlib}/auto/mro
7e81db84 1225%attr(755,root,root) %{perl_archlib}/auto/mro/*.so
1226%{_mandir}/man3/mro.*
c196461a 1227%{perl_archlib}/re.pm
1228%dir %{perl_archlib}/auto/re
c196461a 1229%attr(755,root,root) %{perl_archlib}/auto/re/*.so
1230%{_mandir}/man3/re.*
c196461a 1231%{perl_archlib}/ops.pm
1232%{_mandir}/man3/ops.*
1233
361d5527 1234%if %{with threads}
78261efe 1235%{perl_archlib}/threads*
1236%dir %{perl_archlib}/auto/threads
1237%dir %{perl_archlib}/auto/threads/shared
78261efe 1238%attr(755,root,root) %{perl_archlib}/auto/threads/*.so
1239%attr(755,root,root) %{perl_archlib}/auto/threads/shared/*.so
1240%{_mandir}/man3/t*
1241%endif
1242
c196461a 1243## old *.pl files
1244%{perl_privlib}/*.pl
1245
3d18c4ab 1246## *.ph files (could be made a separate package, but an autohelper's support is needed)
6d45ca4e 1247%{perl_archlib}/*.ph
1248%{perl_archlib}/asm
a510aed4
JB
1249%ifnarch alpha ppc ppc64 sparc sparcv9 sparc64
1250# on archs which <asm/ioctl.h> uses <asm-generic/ioctl.h>
86f9edf1 1251%{perl_archlib}/asm-generic
1d7037ad 1252%endif
6d45ca4e 1253%{perl_archlib}/bits
1254%{perl_archlib}/gnu
1255%{perl_archlib}/linux
1256%{perl_archlib}/sys
1257
54eeeecd 1258%{perl_privlib}/B
1259%{perl_archlib}/B
1260%{perl_archlib}/B.pm
1261%dir %{perl_archlib}/auto/B
1262%attr(755,root,root) %{perl_archlib}/auto/B/*.so
1263%{_mandir}/man3/B[.:]*
1264
253f30cb 1265%{perl_privlib}/Compress
a649919c 1266%{perl_archlib}/Compress
1267%dir %{perl_archlib}/auto/Compress
1268%dir %{perl_archlib}/auto/Compress/Raw
7e81db84 1269%dir %{perl_archlib}/auto/Compress/Raw/*/
1270%attr(755,root,root) %{perl_archlib}/auto/Compress/Raw/*/*.so
1271%{perl_archlib}/auto/Compress/Raw/*/*.ix
a649919c 1272%{_mandir}/man3/Compress*
1273
6d45ca4e 1274%{perl_archlib}/Data
1275%dir %{perl_archlib}/auto/Data
1276%dir %{perl_archlib}/auto/Data/Dumper
1277%attr(755,root,root) %{perl_archlib}/auto/Data/Dumper/*.so
6d45ca4e 1278%{_mandir}/man3/Data*
1279
ecc1f4bf 1280%{perl_privlib}/Digest*
6d45ca4e 1281%{perl_archlib}/Digest
1282%dir %{perl_archlib}/auto/Digest
ecc1f4bf 1283%dir %{perl_archlib}/auto/Digest/*/
1284%attr(755,root,root) %{perl_archlib}/auto/Digest/*/*.so
6d45ca4e 1285%{_mandir}/man3/Digest*
1286
fbfc6f96 1287# FIXME: Changes file
1288%{perl_privlib}/DBM_Filter*
1289%{_mandir}/man3/DBM_Filter*
1290
6d45ca4e 1291# FIXME: README and Changes files
1292%{perl_privlib}/Filter
1293%{perl_archlib}/Filter
1294%dir %{perl_archlib}/auto/Filter
1295%dir %{perl_archlib}/auto/Filter/Util
1296%dir %{perl_archlib}/auto/Filter/Util/Call
1297%attr(755,root,root) %{perl_archlib}/auto/Filter/Util/Call/*.so
6d45ca4e 1298%{_mandir}/man3/Filter*
1299
ecc1f4bf 1300%{perl_archlib}/Hash
1301%dir %{perl_archlib}/auto/Hash
1302%dir %{perl_archlib}/auto/Hash/*/
85b8aa4b 1303%dir %{perl_archlib}/auto/Hash/*/FieldHash
ecc1f4bf 1304%attr(755,root,root) %{perl_archlib}/auto/Hash/*/*.so
1305%attr(755,root,root) %{perl_archlib}/auto/Hash/*/*/*.so
1306%{_mandir}/man3/Hash::*
1307
6d45ca4e 1308%{perl_privlib}/I18N
1309%{perl_archlib}/I18N
1310%dir %{perl_archlib}/auto/I18N
1311%dir %{perl_archlib}/auto/I18N/*/
1312%attr(755,root,root) %{perl_archlib}/auto/I18N/*/*.so
6d45ca4e 1313%{_mandir}/man3/I18N::*
1314
6d45ca4e 1315%{perl_archlib}/IPC
1316%dir %{perl_archlib}/auto/IPC
1317%dir %{perl_archlib}/auto/IPC/*/
1318%attr(755,root,root) %{perl_archlib}/auto/IPC/*/*.so
6d45ca4e 1319%{_mandir}/man3/IPC::[MS]*
1320
3d18c4ab 1321%{perl_archlib}/List
6d45ca4e 1322%dir %{perl_archlib}/auto/List
1323%dir %{perl_archlib}/auto/List/*/
1324%attr(755,root,root) %{perl_archlib}/auto/List/*/*.so
6d45ca4e 1325%{_mandir}/man3/List::*
1326
ecc1f4bf 1327%{perl_privlib}/Math
1328%{perl_archlib}/Math
1329%dir %{perl_archlib}/auto/Math
1330%dir %{perl_archlib}/auto/Math/*/
1331%dir %{perl_archlib}/auto/Math/*/*/
1332%attr(755,root,root) %{perl_archlib}/auto/Math/*/*/*.so
1333%{_mandir}/man3/Math::*
1334
6d45ca4e 1335%{perl_archlib}/MIME
1336%dir %{perl_archlib}/auto/MIME
1337%dir %{perl_archlib}/auto/MIME/Base64
1338%attr(755,root,root) %{perl_archlib}/auto/MIME/Base64/*.so
6d45ca4e 1339%{_mandir}/man3/MIME::*
1340
1341%{perl_archlib}/SDBM_File.*
1342%dir %{perl_archlib}/auto/SDBM_File
1343%attr(755,root,root) %{perl_archlib}/auto/SDBM_File/*.so
6d45ca4e 1344%{_mandir}/man3/SDBM_File.*
1345
6d45ca4e 1346%{perl_archlib}/Storable.*
1347%dir %{perl_archlib}/auto/Storable
1348%attr(755,root,root) %{perl_archlib}/auto/Storable/*.so
6d45ca4e 1349%{_mandir}/man3/Storable.*
1350
1351%{perl_archlib}/Sys
1352%dir %{perl_archlib}/auto/Sys
1353%dir %{perl_archlib}/auto/Sys/*/
1354%attr(755,root,root) %{perl_archlib}/auto/Sys/*/*.so
6d45ca4e 1355%{_mandir}/man3/Sys::*
1356
a649919c 1357%{perl_archlib}/Text
1358%dir %{perl_archlib}/auto/Text
1359%dir %{perl_archlib}/auto/Text/Soundex
1360%attr(755,root,root) %{perl_archlib}/auto/Text/Soundex/*.so
1361#%{_mandir}/man3/Text::Soundex* # listed later
1362
ecc1f4bf 1363%{perl_privlib}/Time
6d45ca4e 1364%{perl_archlib}/Time
1365%dir %{perl_archlib}/auto/Time
ecc1f4bf 1366%dir %{perl_archlib}/auto/Time/*/
1367%attr(755,root,root) %{perl_archlib}/auto/Time/*/*.so
1368%{_mandir}/man3/Time::*
6d45ca4e 1369
361d5527
JB
1370%dir %{perl_privlib}/Unicode
1371%{perl_privlib}/Unicode/*.pm
3641062d 1372%{perl_privlib}/Unicode/Collate
6d45ca4e 1373%{perl_archlib}/Unicode
1374%dir %{perl_archlib}/auto/Unicode
361d5527 1375%dir %{perl_archlib}/auto/Unicode/*
6d45ca4e 1376%attr(755,root,root) %{perl_archlib}/auto/Unicode/*/*.so
6d45ca4e 1377%{_mandir}/man3/Unicode::*
1378
1379%{perl_privlib}/AnyDBM*
1380%{_mandir}/man3/AnyDBM*
253f30cb 1381%dir %{perl_privlib}/App
1382%{perl_privlib}/App/Prove*
7e81db84 1383%{_mandir}/man3/App::Prove*
a649919c 1384%{perl_privlib}/Archive*
1385%{_mandir}/man3/Archive*
6d45ca4e 1386%{perl_privlib}/Attribute
1387%{_mandir}/man3/Attribute*
1388%{perl_privlib}/Benchmark*
1389%{_mandir}/man3/Benchmark*
6d45ca4e 1390%{perl_privlib}/CGI*
1391%{_mandir}/man3/CGI*
a649919c 1392%{perl_privlib}/Config
1393%{_mandir}/man3/Config::*
6d45ca4e 1394%{perl_privlib}/DirHandle*
1395%{_mandir}/man3/DirHandle*
1396%{perl_privlib}/Dumpvalue.*
1397%{_mandir}/man3/Dumpvalue.*
1398%{perl_privlib}/Env.*
1399%{_mandir}/man3/Env.*
1400%{perl_privlib}/Fatal.*
1401%{_mandir}/man3/Fatal.*
1402%{perl_privlib}/FindBin.*
1403%{_mandir}/man3/FindBin.*
b2a9749d
JR
1404%{perl_privlib}/JSON
1405%{_mandir}/man3/JSON*
a649919c 1406%{perl_privlib}/Log
1407%{_mandir}/man3/Log::*
6d45ca4e 1408%{perl_privlib}/Locale
1409%{_mandir}/man3/Locale::*
6d45ca4e 1410%{perl_privlib}/Memoize*
1411%{_mandir}/man3/Memoize*
a649919c 1412%dir %{perl_privlib}/Module
b2a9749d
JR
1413%{perl_privlib}/Module/[CLMP]*
1414%{_mandir}/man3/Module::[CLMP]*
361d5527 1415%{perl_privlib}/NEXT.pm
6d45ca4e 1416%{_mandir}/man3/NEXT*
3d18c4ab 1417# FIXME: README and Changes files
361d5527 1418%dir %{perl_privlib}/Net
361d5527
JB
1419%{perl_privlib}/Net/*.pm
1420%{perl_privlib}/Net/FTP
6d45ca4e 1421%{_mandir}/man3/Net::*
a649919c 1422%{perl_privlib}/Object
1423%{_mandir}/man3/Object::*
1424%{perl_privlib}/Package
1425%{_mandir}/man3/Package::*
1426%{perl_privlib}/Params
1427%{_mandir}/man3/Params::*
7e81db84 1428%{perl_privlib}/Parse
1429%{_mandir}/man3/Parse::CPAN::Meta*
6d45ca4e 1430%{perl_privlib}/Pod
1431%{_mandir}/man3/Pod::*
54eeeecd 1432%{perl_privlib}/Safe*
1433%{_mandir}/man3/Safe*
ecc1f4bf 1434%{perl_archlib}/Scalar
6d45ca4e 1435%{_mandir}/man3/Scalar::*
1436%{perl_privlib}/Search
1437%{_mandir}/man3/Search::*
6d45ca4e 1438%{perl_privlib}/SelfLoader.*
1439%{_mandir}/man3/SelfLoader.*
81febea5
AM
1440#%{perl_privlib}/Shell.*
1441#%{_mandir}/man3/Shell.*
7e81db84 1442%{perl_privlib}/TAP
1443%{_mandir}/man3/TAP::*
6d45ca4e 1444# FIXME: README and Changes files
6d45ca4e 1445%{perl_privlib}/Term
1446%{_mandir}/man3/Term::*
1447# FIXME: README and Changes files
1448%{perl_privlib}/Test*
1449%{_mandir}/man3/Test*
1450%{perl_privlib}/Text
1451%{_mandir}/man3/Text::*
361d5527 1452%if %{with threads}
6d45ca4e 1453%{perl_privlib}/Thread*
1454%{_mandir}/man3/Thread*
f10a6a7a 1455%endif
6d45ca4e 1456# FIXME: README and Changes files
1457%{perl_privlib}/User
1458%{_mandir}/man3/User::*
1459
6d45ca4e 1460%files perldoc
1461%defattr(644,root,root,755)
1462%attr(755,root,root) %{_bindir}/perldoc
3d6ffcb1 1463%{perl_privlib}/perlfaq.pm
f9902769 1464%dir %{perl_privlib}/pod
6d45ca4e 1465%{perl_privlib}/pod/perldiag.pod
1466%{perl_privlib}/pod/perlfaq*.pod
1467%{perl_privlib}/pod/perlfunc.pod
1468%{_mandir}/man1/perldoc.*
1469
6d45ca4e 1470%files tools
d84674b2 1471%defattr(644,root,root,755)
6d45ca4e 1472%attr(755,root,root) %{_bindir}/a2p
1473%{_mandir}/man1/a2p.*
3641062d
AM
1474%attr(755,root,root) %{_bindir}/corelist
1475%{_mandir}/man1/corelist.*
6d45ca4e 1476%attr(755,root,root) %{_bindir}/find2perl
1477%{_mandir}/man1/find2perl.*
fbfc6f96 1478%attr(755,root,root) %{_bindir}/instmodsh
c042b094 1479%{_mandir}/man1/instmodsh.*
b2a9749d
JR
1480%attr(755,root,root) %{_bindir}/json_pp
1481%{_mandir}/man1/json_pp.*
6d45ca4e 1482%attr(755,root,root) %{_bindir}/libnetcfg
1483%{_mandir}/man1/libnetcfg.*
6d45ca4e 1484%attr(755,root,root) %{_bindir}/psed
6d45ca4e 1485%{_mandir}/man1/psed.*
3641062d
AM
1486%attr(755,root,root) %{_bindir}/ptar
1487%{_mandir}/man1/ptar.*
b2a9749d
JR
1488%attr(755,root,root) %{_bindir}/ptargrep
1489%{_mandir}/man1/ptargrep.*
3641062d
AM
1490%attr(755,root,root) %{_bindir}/ptardiff
1491%{_mandir}/man1/ptardiff.*
1492%attr(755,root,root) %{_bindir}/s2p
6d45ca4e 1493%{_mandir}/man1/s2p.*
3641062d
AM
1494%attr(755,root,root) %{_bindir}/shasum
1495%{_mandir}/man1/shasum.*
b2a9749d
JR
1496%attr(755,root,root) %{_bindir}/zipdetails
1497%{_mandir}/man1/zipdetails.1.gz
6d45ca4e 1498
1499%files tools-devel
1500%defattr(644,root,root,755)
1501%attr(755,root,root) %{_bindir}/perlbug
1502%{_mandir}/man1/perlbug.*
1503%attr(755,root,root) %{_bindir}/c2ph
1504%attr(755,root,root) %{_bindir}/pstruct
1505%{_mandir}/man1/c2ph.*
1506%{_mandir}/man1/pstruct.*
81febea5
AM
1507#%attr(755,root,root) %{_bindir}/dprofpp
1508#%{_mandir}/man1/dprofpp.*
6d45ca4e 1509%attr(755,root,root) %{_bindir}/h2ph
1510%{_mandir}/man1/h2ph.*
1511%attr(755,root,root) %{_bindir}/h2xs
1512%{_mandir}/man1/h2xs.*
033f5715
AM
1513#%attr(755,root,root) %{_bindir}/perlcc
1514#%{_mandir}/man1/perlcc.*
6d45ca4e 1515%attr(755,root,root) %{_bindir}/perlivp
1516%{_mandir}/man1/perlivp.*
1517%attr(755,root,root) %{_bindir}/pl2pm
1518%{_mandir}/man1/pl2pm.*
3641062d
AM
1519%attr(755,root,root) %{_bindir}/prove
1520%{_mandir}/man1/prove.*
6d45ca4e 1521%attr(755,root,root) %{_bindir}/splain
1522%{_mandir}/man1/splain.*
80a1a2f4 1523%attr(755,root,root) %{_bindir}/xsubpp
1524%{_mandir}/man1/xsubpp.*
6d45ca4e 1525
1526%files tools-pod
1527%defattr(644,root,root,755)
1528%attr(755,root,root) %{_bindir}/pod*
1529%{_mandir}/man1/pod*
1530
c3a42fee 1531%if %{with microperl}
6d45ca4e 1532%files -n microperl
b9c44ddd 1533%defattr(644,root,root,755)
7e81db84 1534%doc README.micro
6d45ca4e 1535%attr(755,root,root) %{_bindir}/microperl
c3a42fee 1536%endif
This page took 1.302443 seconds and 4 git commands to generate.