]> git.pld-linux.org Git - packages/perl.git/blame - perl.spec
- fix GDBM_File versioning
[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
12feb80d 47%define rel 9
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
12feb80d
JR
671Release: %{ver}.%{rel}
672Epoch: 3
f977e516 673Group: Libraries
12feb80d 674Requires: %{name}-base = 1:%{ver}-%{rel}
f977e516
ER
675
676%description GDBM_File
677GDBM_File is a module which allows Perl programs to make use of the
678facilities provided by the GNU gdbm library.
679
680%description GDBM_File -l pl.UTF-8
681GDBM_File jest modułem, który umożliwia programom w Perlu korzystanie
682z biblioteki GNU gdbm.
683
253f30cb 684# Setting Version in GDBM_File resets the %version macro. This hack works around it.
685%define version %{ver}
686
d0796292 687%prep
d426f924 688%setup -q
86f9edf1 689%patch2 -p1
3d18c4ab 690%patch3 -p1
a081ef92 691%patch4 -p1
04ccf32e 692%patch5 -p1
0e8c105c
AM
693%patch6 -p1
694%patch7 -p1
b003a5ad 695%patch8 -p1
c1a4737c 696%patch9 -p1
edf962e9 697%patch10 -p1
5086fb9c 698
253f30cb 699cat > runperl <<'EOF'
700#!/bin/sh
701LD_PRELOAD="%{_builddir}/%{name}-%{ver}/libperl.so.%{abi}" \
702PERL5LIB="%{buildroot}%{perl_privlib}:%{buildroot}%{perl_archlib}" \
703exec %{buildroot}%{_bindir}/perl ${1:+"$@"}
704EOF
705chmod a+x runperl
be97afc4 706
73319bac
AM
707# perl_585-microperl_uconfig.patch removes some variables
708# that are later verified by porting/checkcfgvar.t
709#
710# Disabling test for now but should also check if
711# perl porting/checkcfgvar.pl --regen --default=undef
712# makes better sense.
713rm t/porting/checkcfgvar.t
714sed -i -e '/^t\/porting\/checkcfgvar\.t.*/d' MANIFEST
715
253f30cb 716%build
6920c517 717unset LD_SYMBOLIC_FUNCTIONS || :
22c0382c 718sh Configure \
c08ea156 719 -des \
6f9cf0dd 720 -Dcc="%{__cc}" \
4fd66609 721 -Darchname=%{_target_platform} \
de084ee8 722 -Dcccdlflags='-fPIC' \
7da49777 723 -Dccdlflags='-rdynamic' \
a081ef92 724 -Dldlibpthname=none \
21f1d3d4 725 -Dldflags="%{rpmldflags}" \
726 -Dlddlflags="-shared %{rpmldflags}" \
0efd67b4 727 -Doptimize="%{rpmcflags}" \
e9c5d365 728 -%{?debug:D}%{!?debug:U}DEBUGGING \
da8aa48b 729 -Duseshrplib \
6d45ca4e 730 -Dman1dir=%{_mandir}/man1 -Dman1ext=1 \
731 -Dman3dir=%{_mandir}/man3 -Dman3ext=3perl \
3b2b7489 732 -Dvendorman1dir=%{_mandir}/man1 -Dvendorman1ext=1p \
733 -Dvendorman3dir=%{_mandir}/man3 -Dvendorman3ext=3pm \
734 -Dsiteman1dir=%{_usr}/local/man/man1 -Dsiteman1ext=1p \
735 -Dsiteman3dir=%{_usr}/local/man/man3 -Dsiteman3ext=3pm \
6d45ca4e 736 -Dprefix=%{_prefix} -Dvendorprefix=%{_prefix} -Dsiteprefix=%{_usr}/local \
1bc6d5ba 737 -Dlibpth="%{_libdir} /%{_lib}" \
e2bc1831 738 -Dprivlib=%{perl_privlib} -Darchlib=%{perl_archlib} \
739 -Dsitelib=%{perl_sitelib} -Dsitearch=%{perl_sitearch} \
6d45ca4e 740 -Dvendorlib=%{perl_vendorlib} -Dvendorarch=%{perl_vendorarch} \
3d18c4ab 741 -Ui_db \
361d5527 742 %{!?with_gdbm: -Ui_dbm -Ui_gdbm -Ui_ndbm} \
e2bc1831 743 %{?with_gdbm: -Ui_dbm -Di_gdbm -Ui_ndbm} \
361d5527
JB
744 -Dlibswanted="dl m c crypt %{?with_gdbm:gdbm}" \
745 -%{?with_threads:D}%{!?with_threads:U}usethreads \
746 -Duselargefiles
6d45ca4e 747
3240f754 748%{__make} \
9faa3120 749 LIBPERL_SONAME=libperl.so.%{abi} \
e1685d1c 750 LDDLFLAGS="%{rpmcflags} -shared"
3d18c4ab 751
752## microperl
c3a42fee 753%if %{with microperl}
9988ff1c 754%{__rm} uconfig.h
3240f754 755%{__make} -f Makefile.micro \
3d18c4ab 756 archlib=%{perl_archlib} \
757 archlibexp=%{perl_archlib} \
758 privlib=%{perl_privlib} \
759 privlibexp=%{perl_privlib} \
760 archname=%{_target_platform}%{perlthread} \
761 osname=%{_host} \
762 bin=%{_bindir} \
763 scriptdir=%{_bindir} \
764 scriptdirexp=%{_bindir} \
fbfc6f96 765 usemallocwrap='define' \
159cf444 766 CC="%{__cc}" \
5b36f5d6 767 OPTIMIZE="%{rpmcflags}"
c3a42fee 768%endif
6d45ca4e 769
c042b094 770%{?with_tests:%{__make} test -j1}
54685691 771#%{?with_tests:%{__make} minitest}
772
d0796292 773%install
b2a9749d 774rm -rf $RPM_BUILD_ROOT
be97afc4 775
b2a9749d
JR
776%{__make} install \
777 DESTDIR=$RPM_BUILD_ROOT
778
779%{?with_microperl:install microperl $RPM_BUILD_ROOT%{_bindir}}
780install -d $RPM_BUILD_ROOT%{_mandir}/{ja,ko,zh_CN,zh_TW}/man1
781
782## use symlinks instead of hardlinks
783%{__ln_s} -f perl%{ver} $RPM_BUILD_ROOT%{_bindir}/perl
784%{__ln_s} -f c2ph $RPM_BUILD_ROOT%{_bindir}/pstruct
785%{__ln_s} -f psed $RPM_BUILD_ROOT%{_bindir}/s2p
786
787## install directory needed by packages dependant on TAP::Harness
788install -d $RPM_BUILD_ROOT%{perl_privlib}/TAP/Harness
06f384d7
JR
789## install directory needed by packages dependant on Encode
790install -d $RPM_BUILD_ROOT%{perl_vendorlib}/Encode
b2a9749d
JR
791
792## Fix lib
793%{__rm} $RPM_BUILD_ROOT%{perl_archlib}/CORE/libperl.so
794mv $RPM_BUILD_ROOT%{perl_archlib}/CORE/libperl.so.%{abi} $RPM_BUILD_ROOT%{_libdir}
795%{__ln_s} ../../../../libperl.so.%{abi} $RPM_BUILD_ROOT%{perl_archlib}/CORE/libperl.so.%{abi}
796%{__ln_s} libperl.so.%{abi} $RPM_BUILD_ROOT%{_libdir}/libperl.so
797# installed as non-executable - let rpm generate deps
798chmod 755 $RPM_BUILD_ROOT%{_libdir}/libperl.so.%{abi}
799
800## Fix Config.pm: remove buildroot path and change man pages extensions
801%{__perl} -pi -e 's,%{buildroot}/*,/,g' $RPM_BUILD_ROOT%{perl_archlib}/Config.pm
802%{__perl} -pi -e "s,^man1ext='1',man1ext='1p'," $RPM_BUILD_ROOT%{perl_archlib}/Config_heavy.pl
803%{__perl} -pi -e "s,^man3ext='3perl',man3ext='3pm'," $RPM_BUILD_ROOT%{perl_archlib}/Config_heavy.pl
804
805## Generate the *.ph files
806owd=$(pwd)
807cd /usr/include
808H2PH=$RPM_BUILD_ROOT%{_bindir}/h2ph
809PHDIR=$RPM_BUILD_ROOT%{perl_archlib}
810WANTED='
811 syscall.h
812 syslog.h
813 termios.h
814 wait.h
815 asm/termios.h
816 sys/ioctl.h
817 sys/socket.h
818 sys/syscall.h
819 sys/time.h
820 linux/posix_types.h
821 linux/stddef.h
822'
823# why it returns non-zero???
824%{__perl} $H2PH -a -d $PHDIR $WANTED || :
825cd "$owd"
826
827## remove man pages for other operating systems
828%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/perl{aix,amiga,bs2000,ce,cygwin,dgux,dos}* \
829 $RPM_BUILD_ROOT%{_mandir}/man1/perl{freebsd,hpux,macos,os2,os390}* \
830 $RPM_BUILD_ROOT%{_mandir}/man1/perl{qnx,solaris,vms,vos,win32}*
831
832## symlink perldelta.1.gz -> perlFOOdelta.1.gz
833[ -e $RPM_BUILD_ROOT%{_mandir}/man1/perl%(echo %{ver} | tr -d .)delta.1 ] || exit 1
834%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/perldelta.1
835echo ".so perl%(echo %{ver} | tr -d .)delta.1" >$RPM_BUILD_ROOT%{_mandir}/man1/perldelta.1
836
837## These File::Spec submodules are for non-Unix systems
838%{__rm} $RPM_BUILD_ROOT%{perl_archlib}/File/Spec/[EMOVW]*.pm
839%{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/File::Spec::{Epoc,Mac,OS2,VMS,Win32}.3perl*
840
841## We already have these *.pod files as man pages
842%{__rm} $RPM_BUILD_ROOT%{perl_privlib}/{Encode,Test,Net,Locale{,/Maketext},version}/*.pod
843%{__rm} $RPM_BUILD_ROOT%{perl_privlib}/pod/a2p.pod
844%{__rm} $RPM_BUILD_ROOT%{perl_privlib}/*.pod
845%{__rm} $RPM_BUILD_ROOT%{perl_archlib}/*.pod
846
847install -d doc-base/{Getopt/Long,Switch} \
848 doc-devel/ExtUtils \
849 doc-modules/{Attribute/Handlers,Filter/Simple,I18N/LangTags,Locale/{Codes,Maketext},Memoize,NEXT} \
850 doc-modules/{Net/Ping,Term/ANSIColor,Test/Simple,Text/{Balanced,TabsWrap},Unicode/Collate,unicore}
851
852# needed only for tests
853%{__rm} $RPM_BUILD_ROOT%{perl_privlib}/Unicode/Collate/keys.txt
854# source for *.pl
855%{__rm} $RPM_BUILD_ROOT%{perl_privlib}/unicore/*.txt
856# lib/Unicode/UCD.pm opens them via openunicode():
857cp -p lib/unicore/{Blocks,CaseFolding,SpecialCasing}.txt $RPM_BUILD_ROOT%{perl_privlib}/unicore
858
859# cpan tools, we use rpm instead of cpan for managing packages (some search tool would be nice to have but...)
860%{__rm} $RPM_BUILD_ROOT%{_bindir}/cpan*
861%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/cpan*
862# others
863%{__rm} $RPM_BUILD_ROOT%{_bindir}/config_data
864%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/config_data*
865
866owd=$(pwd)
867
868## non-english man pages
869%{__bzip2} -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
870
871mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perlcn.* $RPM_BUILD_ROOT%{_mandir}/zh_CN/man1
872mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perljp.* $RPM_BUILD_ROOT%{_mandir}/ja/man1
873mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perlko.* $RPM_BUILD_ROOT%{_mandir}/ko/man1
874mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perltw.* $RPM_BUILD_ROOT%{_mandir}/zh_TW/man1
875
876# `perl -MExtUtils::Embed -e ldopts` includes -Wl,--as-needed
877# which is then forced upon anyone embedding perl.
878sed -i -e 's#^\(ld.*=.*\)-Wl,--as-needed\(.*\)#\1 \2#g' $RPM_BUILD_ROOT%{perl_archlib}/Config*.pl
879
880%{__rm} $RPM_BUILD_ROOT%{_mandir}/README.perl-non-english-man-pages
be97afc4
ER
881
882# update and check perl-modules file
f977e516 883echo '# Module versions from Perl %{ver} distribution.' > perl-modules
be97afc4
ER
884for m in $(awk '!/^#/ && !/^$/{print $1}' %{SOURCE3}); do
885 case $m in
be97afc4 886 libnet)
253f30cb 887 v=$(awk '/^libnet /{print $2; exit}' cpan/libnet/Changes)
be97afc4
ER
888 ;;
889 *)
7e81db84 890 v=$(%{__perl} -M$m -e "print $m->VERSION" )
be97afc4
ER
891 ;;
892 esac
893 echo "$m = $v" >> perl-modules
894done
895
53d16475
JR
896# ExtUtils::CBuilder Compress::Raw::Bzip2 Compress::Raw::Zlib ignored due to VERSION from the loop above
897# is missing ending '0'
898egrep -v '^([ ]*$|[;#])' %{SOURCE3} | egrep -v 'ExtUtils::CBuilder|Compress::Raw::Bzip2|Compress::Raw::Zlib' > .mods1
899egrep -v '^([ ]*$|[;#])' perl-modules | egrep -v 'ExtUtils::CBuilder|Compress::Raw::Bzip2|Compress::Raw::Zlib' > .mods2
be97afc4
ER
900if ! cmp -s .mods1 .mods2; then
901 : %{SOURCE3} outdated with $(pwd)/perl-modules
902 exit 1
903fi
904
b2a9749d
JR
905# remove empty .bs files
906find $RPM_BUILD_ROOT -name \*.bs -size 0 -print0 | xargs -0 %{__rm}
907
d0796292 908%clean
2d07ad96 909rm -rf $RPM_BUILD_ROOT
d0796292 910
5dc60bcd
ER
911%post libs -p /sbin/ldconfig
912%postun libs -p /sbin/ldconfig
7da49777 913
d0796292 914%files
c82a4287 915%defattr(644,root,root,755)
6d45ca4e 916%doc README AUTHORS
7e81db84 917%attr(755,root,root) %{_bindir}/perlthanks
6d45ca4e 918
5dc60bcd
ER
919%files libs
920%defattr(644,root,root,755)
9faa3120 921%attr(755,root,root) %{_libdir}/libperl.so.%{abi}
5dc60bcd 922
6d45ca4e 923%files base
924%defattr(644,root,root,755)
361d5527 925%doc doc-base/*
f907aec4 926%attr(755,root,root) %{_bindir}/perl
f977e516 927%attr(755,root,root) %{_bindir}/perl%{ver}
a835b19e
JB
928%{_mandir}/man1/perl.1*
929%lang(fi) %{_mandir}/fi/man1/perl.1*
930%lang(pl) %{_mandir}/pl/man1/perl.1*
6d45ca4e 931
01393b52 932%dir %{_datadir}/perl5
6d45ca4e 933%dir %{perl_privlib}
ce56881d 934%dir %{_libdir}/perl5
f977e516 935%dir %{_libdir}/perl5/%{ver}
ce56881d
JB
936%dir %{perl_archlib}
937%dir %{perl_archlib}/CORE
9faa3120 938%attr(755,root,root) %{perl_archlib}/CORE/libperl.so.%{abi}
6d45ca4e 939%dir %{perl_archlib}/auto
940
c196461a 941## pragmas
3d6ffcb1 942%{perl_privlib}/_charnames*
7e81db84 943%{perl_privlib}/autodie*
944%{_mandir}/man3/autodie*
c196461a 945%{perl_privlib}/base.pm
946%{_mandir}/man3/base.*
947%{perl_privlib}/constant.pm
948%{_mandir}/man3/constant.*
949%{perl_privlib}/diagnostics.pm
950%{_mandir}/man3/diagnostics.*
ecc1f4bf 951%{perl_privlib}/feature.pm
952%{_mandir}/man3/feature.*
c196461a 953%{perl_privlib}/fields.pm
954%{_mandir}/man3/fields.*
955%{perl_privlib}/integer.pm
956%{_mandir}/man3/integer.*
7e81db84 957%{perl_privlib}/overload*
958%{_mandir}/man3/overload*
959%{perl_privlib}/parent.pm
960%{_mandir}/man3/parent.*
c196461a 961%{perl_privlib}/sort.pm
962%{_mandir}/man3/sort.*
963%{perl_privlib}/strict.pm
964%{_mandir}/man3/strict.*
965%{perl_privlib}/subs.pm
966%{_mandir}/man3/subs.*
967%{perl_privlib}/vars.pm
968%{_mandir}/man3/vars.*
969%{perl_privlib}/warnings*
970%{_mandir}/man3/warnings*
971
972%{perl_archlib}/lib.pm
973%{_mandir}/man3/lib.*
974
975## arch-_IN_dependent modules
6d45ca4e 976%{perl_privlib}/Auto*
977%{_mandir}/man3/Auto*
978%{perl_privlib}/Carp*
979%{_mandir}/man3/Carp*
c196461a 980%dir %{perl_privlib}/Class
981%{perl_privlib}/Class/Struct*
982%{_mandir}/man3/Class::Struct*
6d45ca4e 983%{perl_privlib}/Exporter*
984%{_mandir}/man3/Exporter*
985%{perl_privlib}/English*
986%{_mandir}/man3/English*
987%{perl_privlib}/Getopt*
988%{_mandir}/man3/Getopt*
3d6ffcb1
JR
989%{perl_privlib}/HTTP*
990%{_mandir}/man3/HTTP*
6c44be7b 991# FIXME: README and Changes files
6d45ca4e 992%{perl_privlib}/IPC
993%{_mandir}/man3/IPC::Open*
3641062d 994%{_mandir}/man3/IPC::Cmd*
c196461a 995%{perl_privlib}/SelectSaver.pm
996%{_mandir}/man3/SelectSaver.*
997%{perl_privlib}/Symbol.pm
998%{_mandir}/man3/Symbol.*
999%{perl_privlib}/Tie
1000%{_mandir}/man3/Tie::*
8d09dfc6
JR
1001%{perl_privlib}/UNIVERSAL.*
1002%{_mandir}/man3/UNIVERSAL.*
253f30cb 1003%{perl_privlib}/XSLoader*
1004%{_mandir}/man3/XSLoader*
6d45ca4e 1005
c196461a 1006## arch-dependent modules
6d45ca4e 1007%{perl_archlib}/Config*
a649919c 1008%{_mandir}/man3/Config.*
6d45ca4e 1009%{perl_archlib}/DynaLoader*
6d45ca4e 1010%{_mandir}/man3/DynaLoader*
1011%{perl_archlib}/Errno*
1012%{_mandir}/man3/Errno*
6d45ca4e 1013
1014%{perl_archlib}/Cwd.*
1015%dir %{perl_archlib}/auto/Cwd
1016%attr(755,root,root) %{perl_archlib}/auto/Cwd/*.so
033f5715 1017#%{perl_archlib}/auto/Cwd/*.bs
6d45ca4e 1018%{_mandir}/man3/Cwd.*
1019
1020%{perl_archlib}/Fcntl.*
1021%dir %{perl_archlib}/auto/Fcntl
1022%attr(755,root,root) %{perl_archlib}/auto/Fcntl/*.so
033f5715 1023#%{perl_archlib}/auto/Fcntl/*.bs
6d45ca4e 1024%{_mandir}/man3/Fcntl.*
1025
1026%{perl_privlib}/File*
1027%{perl_archlib}/File
1028%dir %{perl_archlib}/auto/File
1029%dir %{perl_archlib}/auto/File/*/
1030%attr(755,root,root) %{perl_archlib}/auto/File/*/*.so
033f5715 1031#%{perl_archlib}/auto/File/*/*.bs
6d45ca4e 1032%{_mandir}/man3/File*
1033
c196461a 1034%{perl_privlib}/IO
1035%{perl_archlib}/IO*
1036%dir %{perl_archlib}/auto/IO
1037%attr(755,root,root) %{perl_archlib}/auto/IO/*.so
c196461a 1038%{_mandir}/man3/IO*
1039
6d45ca4e 1040%{perl_archlib}/Opcode.*
1041%dir %{perl_archlib}/auto/Opcode
1042%attr(755,root,root) %{perl_archlib}/auto/Opcode/*.so
6d45ca4e 1043%{_mandir}/man3/Opcode.*
1044
b2a9749d
JR
1045%dir %{perl_privlib}/Perl
1046%{perl_privlib}/Perl/OSType.pm
1047%{_mandir}/man3/Perl::OSType*
1048
a649919c 1049%{perl_privlib}/PerlIO*
6d45ca4e 1050%{perl_archlib}/PerlIO
1051%dir %{perl_archlib}/auto/PerlIO
1052%dir %{perl_archlib}/auto/PerlIO/*/
1053%attr(755,root,root) %{perl_archlib}/auto/PerlIO/*/*.so
a649919c 1054%{_mandir}/man3/PerlIO*
6d45ca4e 1055
1056%{perl_archlib}/POSIX*
1057%dir %{perl_archlib}/auto/POSIX
1058%attr(755,root,root) %{perl_archlib}/auto/POSIX/*.so
81febea5
AM
1059#%{perl_archlib}/auto/POSIX/*.al
1060#%{perl_archlib}/auto/POSIX/*.ix
1061#%{perl_archlib}/auto/POSIX/SigAction
1062#%{perl_archlib}/auto/POSIX/SigRt
6d45ca4e 1063%{_mandir}/man3/POSIX.*
1064
c196461a 1065%{perl_archlib}/Socket.*
1066%dir %{perl_archlib}/auto/Socket
1067%attr(755,root,root) %{perl_archlib}/auto/Socket/*.so
c196461a 1068%{_mandir}/man3/Socket.*
1069
3d6ffcb1
JR
1070%dir %{perl_archlib}/Tie
1071%dir %{perl_archlib}/Tie/Hash
1072%{perl_archlib}/Tie/Hash/NamedCapture.pm
1073%dir %{perl_archlib}/auto/Tie
1074%dir %{perl_archlib}/auto/Tie/Hash
1075%dir %{perl_archlib}/auto/Tie/Hash/NamedCapture
1076%attr(755,root,root) %{perl_archlib}/auto/Tie/Hash/NamedCapture/*.so
1077
1078%{perl_archlib}/arybase.pm
1079%dir %{perl_archlib}/auto/arybase
1080%attr(755,root,root) %{perl_archlib}/auto/arybase/*.so
1081%{_mandir}/man3/arybase.*
1082
f977e516
ER
1083%files Encode
1084%defattr(644,root,root,755)
1085%attr(755,root,root) %{_bindir}/enc2xs
1086%attr(755,root,root) %{_bindir}/piconv
06f384d7
JR
1087# for dependant packages (ex. perl-Encode-Locale)
1088%{perl_vendorlib}/Encode
f977e516
ER
1089# FIXME: *.h to devel(?), check out the use for *.e2x files
1090%{perl_privlib}/Encode
1091%{perl_archlib}/Encode*
1092%{perl_archlib}/encoding.pm
1093%dir %{perl_archlib}/auto/Encode
1094%dir %{perl_archlib}/auto/Encode/*/
1095%attr(755,root,root) %{perl_archlib}/auto/Encode/*/*.so
1096%{_mandir}/man1/enc2xs.*
1097%{_mandir}/man1/piconv.*
1098%{_mandir}/man3/Encode*
1099%{_mandir}/man3/encoding.*
9f7b646d 1100
361d5527 1101%if %{with gdbm}
3d18c4ab 1102%files GDBM_File
1103%defattr(644,root,root,755)
1104%{perl_archlib}/GDBM_File.*
1105%dir %{perl_archlib}/auto/GDBM_File
1106%attr(755,root,root) %{perl_archlib}/auto/GDBM_File/*.so
3d18c4ab 1107%{_mandir}/man3/GDBM_File.*
1108%endif
1109
d84674b2 1110%files devel
1111%defattr(644,root,root,755)
361d5527 1112%doc doc-devel/*
78261efe 1113%attr(755,root,root) %{_libdir}/libperl.so
1114%{perl_archlib}/CORE/*.h
ecc1f4bf 1115%{_mandir}/man3/CORE*
6d45ca4e 1116
253f30cb 1117%{perl_privlib}/App/Cpan.pm
1118%{_mandir}/man3/App::Cpan*
6d45ca4e 1119# FIXME: Changes file to _docdir (and rm MANIFEST.SKIP?)
1120%{perl_privlib}/ExtUtils
1121%{_mandir}/man3/ExtUtils*
3641062d
AM
1122%{perl_privlib}/vmsish.pm
1123%{_mandir}/man3/vmsish.*
6d45ca4e 1124%{perl_privlib}/CPAN*
1125%{_mandir}/man3/CPAN*
1126%{perl_privlib}/DB.*
1127%{_mandir}/man3/DB.*
253f30cb 1128
1129%{perl_privlib}/inc
1130%{_mandir}/man3/inc::latest*
a649919c 1131%{perl_privlib}/Module/Build*
1132%{_mandir}/man3/Module::Build*
1133
6d45ca4e 1134%{perl_archlib}/O.*
1135%{_mandir}/man3/O.*
1136
6d45ca4e 1137%{perl_privlib}/Devel
1138%{perl_archlib}/Devel
1139%dir %{perl_archlib}/auto/Devel
1140%dir %{perl_archlib}/auto/Devel/*/
1141%attr(755,root,root) %{perl_archlib}/auto/Devel/*/*.so
033f5715 1142#%{perl_archlib}/auto/Devel/*/*.bs
6d45ca4e 1143%{_mandir}/man3/Devel::*
1144
033f5715
AM
1145#%{perl_archlib}/XS
1146#%dir %{perl_archlib}/auto/XS
1147#%dir %{perl_archlib}/auto/XS/*/
1148#%attr(755,root,root) %{perl_archlib}/auto/XS/*/*.so
1149#%{perl_archlib}/auto/XS/*/*.bs
1150#%{_mandir}/man3/XS::*
6d45ca4e 1151
6d45ca4e 1152%files doc-pod
1153%defattr(644,root,root,755)
1154%{perl_privlib}/pod/perl.pod
1155%{perl_privlib}/pod/perl[5abceghijklmnopqrstuvwx]*.pod
d00bf1e2 1156%{perl_privlib}/pod/perld[!i]*.pod
1157%{perl_privlib}/pod/perlf[!au]*.pod
6d45ca4e 1158
6d45ca4e 1159%files doc-reference
1160%defattr(644,root,root,755)
d00bf1e2 1161%{_mandir}/man1/perl[5aefghlmnoprstuvwx]*
6d45ca4e 1162%{_mandir}/man1/perlbo*
1163%{_mandir}/man1/perlcall.*
d5dcea79 1164%{_mandir}/man1/perlcheat.*
6d45ca4e 1165%{_mandir}/man1/perlclib.*
3641062d 1166%{_mandir}/man1/perlcommunity.*
81febea5 1167#%{_mandir}/man1/perlcompile.*
d00bf1e2 1168%{_mandir}/man1/perld[!o]*
1169%{_mandir}/man1/perli[!v]*
d5dcea79 1170
a835b19e
JB
1171%lang(fi) %{_mandir}/fi/man1/perlbook.1*
1172%lang(pl) %{_mandir}/pl/man1/perldata.1*
1173%lang(pl) %{_mandir}/pl/man1/perl[fors]*.1*
fe42833b 1174%lang(zh_CN) %{_mandir}/zh_CN/man1/perlcn.*
1175%lang(ja) %{_mandir}/ja/man1/perljp.*
1176%lang(ko) %{_mandir}/ko/man1/perlko.*
969db6b6 1177%lang(zh_TW) %{_mandir}/zh_TW/man1/perltw.*
6d45ca4e 1178
1179%files modules
1180%defattr(644,root,root,755)
361d5527 1181%doc doc-modules/*
3d18c4ab 1182
6d45ca4e 1183%{perl_privlib}/unicore
1184
c196461a 1185## pragmas
c196461a 1186%{perl_privlib}/autouse.pm
1187%{_mandir}/man3/autouse.*
1188%{perl_privlib}/big*.pm
1189%{_mandir}/man3/big*
1190%{perl_privlib}/blib.pm
1191%{_mandir}/man3/blib.*
1192%{perl_privlib}/bytes.pm
1193%{_mandir}/man3/bytes.*
1194%{perl_privlib}/charnames.pm
1195%{_mandir}/man3/charnames.*
253f30cb 1196%{perl_privlib}/deprecate*.pm
1197%{_mandir}/man3/deprecate*
a649919c 1198%{perl_privlib}/encoding
1199%{_mandir}/man3/encoding::*
c196461a 1200%{perl_privlib}/filetest.pm
1201%{_mandir}/man3/filetest.*
1202%{perl_privlib}/if.pm
1203%{_mandir}/man3/if.*
1204%{perl_privlib}/less.pm
1205%{_mandir}/man3/less.*
1206%{perl_privlib}/locale.pm
1207%{_mandir}/man3/locale.*
1208%{perl_privlib}/open.pm
1209%{_mandir}/man3/open.*
1210%{perl_privlib}/sigtrap.pm
1211%{_mandir}/man3/sigtrap.*
1212%{perl_privlib}/utf8.pm
1213%{_mandir}/man3/utf8.*
ecc1f4bf 1214%{perl_privlib}/version.pm
7e81db84 1215%{_mandir}/man3/version*
c196461a 1216
253f30cb 1217%{perl_archlib}/attributes.pm
1218%dir %{perl_archlib}/auto/attributes
1219%attr(755,root,root) %{perl_archlib}/auto/attributes/*.so
1220%{_mandir}/man3/attributes.*
7e81db84 1221%{perl_archlib}/mro.pm
7472b4d0 1222%dir %{perl_archlib}/auto/mro
7e81db84 1223%attr(755,root,root) %{perl_archlib}/auto/mro/*.so
1224%{_mandir}/man3/mro.*
c196461a 1225%{perl_archlib}/re.pm
1226%dir %{perl_archlib}/auto/re
c196461a 1227%attr(755,root,root) %{perl_archlib}/auto/re/*.so
1228%{_mandir}/man3/re.*
c196461a 1229%{perl_archlib}/ops.pm
1230%{_mandir}/man3/ops.*
1231
361d5527 1232%if %{with threads}
78261efe 1233%{perl_archlib}/threads*
1234%dir %{perl_archlib}/auto/threads
1235%dir %{perl_archlib}/auto/threads/shared
78261efe 1236%attr(755,root,root) %{perl_archlib}/auto/threads/*.so
1237%attr(755,root,root) %{perl_archlib}/auto/threads/shared/*.so
1238%{_mandir}/man3/t*
1239%endif
1240
c196461a 1241## old *.pl files
1242%{perl_privlib}/*.pl
1243
3d18c4ab 1244## *.ph files (could be made a separate package, but an autohelper's support is needed)
6d45ca4e 1245%{perl_archlib}/*.ph
1246%{perl_archlib}/asm
a510aed4
JB
1247%ifnarch alpha ppc ppc64 sparc sparcv9 sparc64
1248# on archs which <asm/ioctl.h> uses <asm-generic/ioctl.h>
86f9edf1 1249%{perl_archlib}/asm-generic
1d7037ad 1250%endif
6d45ca4e 1251%{perl_archlib}/bits
1252%{perl_archlib}/gnu
1253%{perl_archlib}/linux
1254%{perl_archlib}/sys
1255
54eeeecd 1256%{perl_privlib}/B
1257%{perl_archlib}/B
1258%{perl_archlib}/B.pm
1259%dir %{perl_archlib}/auto/B
1260%attr(755,root,root) %{perl_archlib}/auto/B/*.so
1261%{_mandir}/man3/B[.:]*
1262
253f30cb 1263%{perl_privlib}/Compress
a649919c 1264%{perl_archlib}/Compress
1265%dir %{perl_archlib}/auto/Compress
1266%dir %{perl_archlib}/auto/Compress/Raw
7e81db84 1267%dir %{perl_archlib}/auto/Compress/Raw/*/
1268%attr(755,root,root) %{perl_archlib}/auto/Compress/Raw/*/*.so
1269%{perl_archlib}/auto/Compress/Raw/*/*.ix
a649919c 1270%{_mandir}/man3/Compress*
1271
6d45ca4e 1272%{perl_archlib}/Data
1273%dir %{perl_archlib}/auto/Data
1274%dir %{perl_archlib}/auto/Data/Dumper
1275%attr(755,root,root) %{perl_archlib}/auto/Data/Dumper/*.so
6d45ca4e 1276%{_mandir}/man3/Data*
1277
ecc1f4bf 1278%{perl_privlib}/Digest*
6d45ca4e 1279%{perl_archlib}/Digest
1280%dir %{perl_archlib}/auto/Digest
ecc1f4bf 1281%dir %{perl_archlib}/auto/Digest/*/
1282%attr(755,root,root) %{perl_archlib}/auto/Digest/*/*.so
6d45ca4e 1283%{_mandir}/man3/Digest*
1284
fbfc6f96 1285# FIXME: Changes file
1286%{perl_privlib}/DBM_Filter*
1287%{_mandir}/man3/DBM_Filter*
1288
6d45ca4e 1289# FIXME: README and Changes files
1290%{perl_privlib}/Filter
1291%{perl_archlib}/Filter
1292%dir %{perl_archlib}/auto/Filter
1293%dir %{perl_archlib}/auto/Filter/Util
1294%dir %{perl_archlib}/auto/Filter/Util/Call
1295%attr(755,root,root) %{perl_archlib}/auto/Filter/Util/Call/*.so
6d45ca4e 1296%{_mandir}/man3/Filter*
1297
ecc1f4bf 1298%{perl_archlib}/Hash
1299%dir %{perl_archlib}/auto/Hash
1300%dir %{perl_archlib}/auto/Hash/*/
85b8aa4b 1301%dir %{perl_archlib}/auto/Hash/*/FieldHash
ecc1f4bf 1302%attr(755,root,root) %{perl_archlib}/auto/Hash/*/*.so
1303%attr(755,root,root) %{perl_archlib}/auto/Hash/*/*/*.so
1304%{_mandir}/man3/Hash::*
1305
6d45ca4e 1306%{perl_privlib}/I18N
1307%{perl_archlib}/I18N
1308%dir %{perl_archlib}/auto/I18N
1309%dir %{perl_archlib}/auto/I18N/*/
1310%attr(755,root,root) %{perl_archlib}/auto/I18N/*/*.so
6d45ca4e 1311%{_mandir}/man3/I18N::*
1312
6d45ca4e 1313%{perl_archlib}/IPC
1314%dir %{perl_archlib}/auto/IPC
1315%dir %{perl_archlib}/auto/IPC/*/
1316%attr(755,root,root) %{perl_archlib}/auto/IPC/*/*.so
6d45ca4e 1317%{_mandir}/man3/IPC::[MS]*
1318
3d18c4ab 1319%{perl_archlib}/List
6d45ca4e 1320%dir %{perl_archlib}/auto/List
1321%dir %{perl_archlib}/auto/List/*/
1322%attr(755,root,root) %{perl_archlib}/auto/List/*/*.so
6d45ca4e 1323%{_mandir}/man3/List::*
1324
ecc1f4bf 1325%{perl_privlib}/Math
1326%{perl_archlib}/Math
1327%dir %{perl_archlib}/auto/Math
1328%dir %{perl_archlib}/auto/Math/*/
1329%dir %{perl_archlib}/auto/Math/*/*/
1330%attr(755,root,root) %{perl_archlib}/auto/Math/*/*/*.so
1331%{_mandir}/man3/Math::*
1332
6d45ca4e 1333%{perl_archlib}/MIME
1334%dir %{perl_archlib}/auto/MIME
1335%dir %{perl_archlib}/auto/MIME/Base64
1336%attr(755,root,root) %{perl_archlib}/auto/MIME/Base64/*.so
6d45ca4e 1337%{_mandir}/man3/MIME::*
1338
1339%{perl_archlib}/SDBM_File.*
1340%dir %{perl_archlib}/auto/SDBM_File
1341%attr(755,root,root) %{perl_archlib}/auto/SDBM_File/*.so
6d45ca4e 1342%{_mandir}/man3/SDBM_File.*
1343
6d45ca4e 1344%{perl_archlib}/Storable.*
1345%dir %{perl_archlib}/auto/Storable
1346%attr(755,root,root) %{perl_archlib}/auto/Storable/*.so
6d45ca4e 1347%{_mandir}/man3/Storable.*
1348
1349%{perl_archlib}/Sys
1350%dir %{perl_archlib}/auto/Sys
1351%dir %{perl_archlib}/auto/Sys/*/
1352%attr(755,root,root) %{perl_archlib}/auto/Sys/*/*.so
6d45ca4e 1353%{_mandir}/man3/Sys::*
1354
a649919c 1355%{perl_archlib}/Text
1356%dir %{perl_archlib}/auto/Text
1357%dir %{perl_archlib}/auto/Text/Soundex
1358%attr(755,root,root) %{perl_archlib}/auto/Text/Soundex/*.so
1359#%{_mandir}/man3/Text::Soundex* # listed later
1360
ecc1f4bf 1361%{perl_privlib}/Time
6d45ca4e 1362%{perl_archlib}/Time
1363%dir %{perl_archlib}/auto/Time
ecc1f4bf 1364%dir %{perl_archlib}/auto/Time/*/
1365%attr(755,root,root) %{perl_archlib}/auto/Time/*/*.so
1366%{_mandir}/man3/Time::*
6d45ca4e 1367
361d5527
JB
1368%dir %{perl_privlib}/Unicode
1369%{perl_privlib}/Unicode/*.pm
3641062d 1370%{perl_privlib}/Unicode/Collate
6d45ca4e 1371%{perl_archlib}/Unicode
1372%dir %{perl_archlib}/auto/Unicode
361d5527 1373%dir %{perl_archlib}/auto/Unicode/*
6d45ca4e 1374%attr(755,root,root) %{perl_archlib}/auto/Unicode/*/*.so
6d45ca4e 1375%{_mandir}/man3/Unicode::*
1376
1377%{perl_privlib}/AnyDBM*
1378%{_mandir}/man3/AnyDBM*
253f30cb 1379%dir %{perl_privlib}/App
1380%{perl_privlib}/App/Prove*
7e81db84 1381%{_mandir}/man3/App::Prove*
a649919c 1382%{perl_privlib}/Archive*
1383%{_mandir}/man3/Archive*
6d45ca4e 1384%{perl_privlib}/Attribute
1385%{_mandir}/man3/Attribute*
1386%{perl_privlib}/Benchmark*
1387%{_mandir}/man3/Benchmark*
6d45ca4e 1388%{perl_privlib}/CGI*
1389%{_mandir}/man3/CGI*
a649919c 1390%{perl_privlib}/Config
1391%{_mandir}/man3/Config::*
6d45ca4e 1392%{perl_privlib}/DirHandle*
1393%{_mandir}/man3/DirHandle*
1394%{perl_privlib}/Dumpvalue.*
1395%{_mandir}/man3/Dumpvalue.*
1396%{perl_privlib}/Env.*
1397%{_mandir}/man3/Env.*
1398%{perl_privlib}/Fatal.*
1399%{_mandir}/man3/Fatal.*
1400%{perl_privlib}/FindBin.*
1401%{_mandir}/man3/FindBin.*
b2a9749d
JR
1402%{perl_privlib}/JSON
1403%{_mandir}/man3/JSON*
a649919c 1404%{perl_privlib}/Log
1405%{_mandir}/man3/Log::*
6d45ca4e 1406%{perl_privlib}/Locale
1407%{_mandir}/man3/Locale::*
6d45ca4e 1408%{perl_privlib}/Memoize*
1409%{_mandir}/man3/Memoize*
a649919c 1410%dir %{perl_privlib}/Module
b2a9749d
JR
1411%{perl_privlib}/Module/[CLMP]*
1412%{_mandir}/man3/Module::[CLMP]*
361d5527 1413%{perl_privlib}/NEXT.pm
6d45ca4e 1414%{_mandir}/man3/NEXT*
3d18c4ab 1415# FIXME: README and Changes files
361d5527 1416%dir %{perl_privlib}/Net
361d5527
JB
1417%{perl_privlib}/Net/*.pm
1418%{perl_privlib}/Net/FTP
6d45ca4e 1419%{_mandir}/man3/Net::*
a649919c 1420%{perl_privlib}/Object
1421%{_mandir}/man3/Object::*
1422%{perl_privlib}/Package
1423%{_mandir}/man3/Package::*
1424%{perl_privlib}/Params
1425%{_mandir}/man3/Params::*
7e81db84 1426%{perl_privlib}/Parse
1427%{_mandir}/man3/Parse::CPAN::Meta*
6d45ca4e 1428%{perl_privlib}/Pod
1429%{_mandir}/man3/Pod::*
54eeeecd 1430%{perl_privlib}/Safe*
1431%{_mandir}/man3/Safe*
ecc1f4bf 1432%{perl_archlib}/Scalar
6d45ca4e 1433%{_mandir}/man3/Scalar::*
1434%{perl_privlib}/Search
1435%{_mandir}/man3/Search::*
6d45ca4e 1436%{perl_privlib}/SelfLoader.*
1437%{_mandir}/man3/SelfLoader.*
81febea5
AM
1438#%{perl_privlib}/Shell.*
1439#%{_mandir}/man3/Shell.*
7e81db84 1440%{perl_privlib}/TAP
1441%{_mandir}/man3/TAP::*
6d45ca4e 1442# FIXME: README and Changes files
6d45ca4e 1443%{perl_privlib}/Term
1444%{_mandir}/man3/Term::*
1445# FIXME: README and Changes files
1446%{perl_privlib}/Test*
1447%{_mandir}/man3/Test*
1448%{perl_privlib}/Text
1449%{_mandir}/man3/Text::*
361d5527 1450%if %{with threads}
6d45ca4e 1451%{perl_privlib}/Thread*
1452%{_mandir}/man3/Thread*
f10a6a7a 1453%endif
6d45ca4e 1454# FIXME: README and Changes files
1455%{perl_privlib}/User
1456%{_mandir}/man3/User::*
1457
6d45ca4e 1458%files perldoc
1459%defattr(644,root,root,755)
1460%attr(755,root,root) %{_bindir}/perldoc
3d6ffcb1 1461%{perl_privlib}/perlfaq.pm
f9902769 1462%dir %{perl_privlib}/pod
6d45ca4e 1463%{perl_privlib}/pod/perldiag.pod
1464%{perl_privlib}/pod/perlfaq*.pod
1465%{perl_privlib}/pod/perlfunc.pod
1466%{_mandir}/man1/perldoc.*
1467
6d45ca4e 1468%files tools
d84674b2 1469%defattr(644,root,root,755)
6d45ca4e 1470%attr(755,root,root) %{_bindir}/a2p
1471%{_mandir}/man1/a2p.*
3641062d
AM
1472%attr(755,root,root) %{_bindir}/corelist
1473%{_mandir}/man1/corelist.*
6d45ca4e 1474%attr(755,root,root) %{_bindir}/find2perl
1475%{_mandir}/man1/find2perl.*
fbfc6f96 1476%attr(755,root,root) %{_bindir}/instmodsh
c042b094 1477%{_mandir}/man1/instmodsh.*
b2a9749d
JR
1478%attr(755,root,root) %{_bindir}/json_pp
1479%{_mandir}/man1/json_pp.*
6d45ca4e 1480%attr(755,root,root) %{_bindir}/libnetcfg
1481%{_mandir}/man1/libnetcfg.*
6d45ca4e 1482%attr(755,root,root) %{_bindir}/psed
6d45ca4e 1483%{_mandir}/man1/psed.*
3641062d
AM
1484%attr(755,root,root) %{_bindir}/ptar
1485%{_mandir}/man1/ptar.*
b2a9749d
JR
1486%attr(755,root,root) %{_bindir}/ptargrep
1487%{_mandir}/man1/ptargrep.*
3641062d
AM
1488%attr(755,root,root) %{_bindir}/ptardiff
1489%{_mandir}/man1/ptardiff.*
1490%attr(755,root,root) %{_bindir}/s2p
6d45ca4e 1491%{_mandir}/man1/s2p.*
3641062d
AM
1492%attr(755,root,root) %{_bindir}/shasum
1493%{_mandir}/man1/shasum.*
b2a9749d
JR
1494%attr(755,root,root) %{_bindir}/zipdetails
1495%{_mandir}/man1/zipdetails.1.gz
6d45ca4e 1496
1497%files tools-devel
1498%defattr(644,root,root,755)
1499%attr(755,root,root) %{_bindir}/perlbug
1500%{_mandir}/man1/perlbug.*
1501%attr(755,root,root) %{_bindir}/c2ph
1502%attr(755,root,root) %{_bindir}/pstruct
1503%{_mandir}/man1/c2ph.*
1504%{_mandir}/man1/pstruct.*
81febea5
AM
1505#%attr(755,root,root) %{_bindir}/dprofpp
1506#%{_mandir}/man1/dprofpp.*
6d45ca4e 1507%attr(755,root,root) %{_bindir}/h2ph
1508%{_mandir}/man1/h2ph.*
1509%attr(755,root,root) %{_bindir}/h2xs
1510%{_mandir}/man1/h2xs.*
033f5715
AM
1511#%attr(755,root,root) %{_bindir}/perlcc
1512#%{_mandir}/man1/perlcc.*
6d45ca4e 1513%attr(755,root,root) %{_bindir}/perlivp
1514%{_mandir}/man1/perlivp.*
1515%attr(755,root,root) %{_bindir}/pl2pm
1516%{_mandir}/man1/pl2pm.*
3641062d
AM
1517%attr(755,root,root) %{_bindir}/prove
1518%{_mandir}/man1/prove.*
6d45ca4e 1519%attr(755,root,root) %{_bindir}/splain
1520%{_mandir}/man1/splain.*
80a1a2f4 1521%attr(755,root,root) %{_bindir}/xsubpp
1522%{_mandir}/man1/xsubpp.*
6d45ca4e 1523
1524%files tools-pod
1525%defattr(644,root,root,755)
1526%attr(755,root,root) %{_bindir}/pod*
1527%{_mandir}/man1/pod*
1528
c3a42fee 1529%if %{with microperl}
6d45ca4e 1530%files -n microperl
b9c44ddd 1531%defattr(644,root,root,755)
7e81db84 1532%doc README.micro
6d45ca4e 1533%attr(755,root,root) %{_bindir}/microperl
c3a42fee 1534%endif
This page took 2.006945 seconds and 4 git commands to generate.