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