]> git.pld-linux.org Git - packages/perl.git/blame - perl.spec
- updated list of provided/obsoleted modules
[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
361d5527 13# - what about "prove" (binary+manual)? (conflicts with standalone Test-Harness)
410c7955 14# - patch MakeMaker to get rid of empty *.bs files (MM_Unix::dynamic_bs())
82890722
JB
15# - consider separating C/XS development files (*.h, libperl.so)
16# and perl development modules (like MakeMaker, Devel...)
7e4278a5 17# - subpackage for perl-ExtUtils-MakeMaker, (instmodsh conflicts with
18# perl-ExtUtils-MakeMaker)
82890722
JB
19# - resolve ugly perl-base/perl-dirs dependency loop
20# (in fact perl-dirs dep in perl-base could be dropped and perl-dirs
21# deps in external modules autogenerated - perhaps with proper ">= version")
469f90c5 22#
23# TODO for perl-dependent packages:
24# - change all "R/BR: perl" to one of perl-{base,modules,devel}
6d45ca4e 25#
1d7037ad 26# NOTE
263615db 27# - modules in 5.18.0: http://search.cpan.org/~rjbs/perl-5.18.0/
6d45ca4e 28
b1bef4eb 29%define abi 5.18.0
361d5527 30%define perlthread %{?with_threads:-thread-multi}
3eb80867 31
f977e516
ER
32%define perl_privlib %{_datadir}/perl5/%{ver}
33%define perl_archlib %{_libdir}/perl5/%{ver}/%{_target_platform}%{perlthread}
01393b52 34%define perl_sitelib %{_usr}/local/share/perl5
9faa3120 35%define perl_sitearch %{_usr}/local/lib/perl5/%{abi}/%{_target_platform}%{perlthread}
01393b52 36%define perl_vendorlib %{_datadir}/perl5/vendor_perl
9faa3120 37%define perl_vendorarch %{_libdir}/perl5/vendor_perl/%{abi}/%{_target_platform}%{perlthread}
3eb80867 38
be97afc4 39# extract module version from source
f977e516 40%define perl_modver() %([ -f %{SOURCE3} ] && awk -vp=%1 '$1 == p{print $3}' %{SOURCE3} || echo ERROR)
765cb63f 41%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)
7fc765d7
JB
42%define perl_mod2ver() %([ -f %{SOURCE4} ] && awk -vp=%1 '$1 == p{print $4}' %{SOURCE4} || echo ERROR)
43%define perl_mod2version() %([ -f %{SOURCE4} ] && awk -vp=%1 '$1 == p{m=$2; printf("perl-%s = %s\\n", p, $4)}END{if (!m) printf("# Error looking up [%s]\\n", p)}' %{SOURCE4} || echo ERROR)
be97afc4 44
b1bef4eb 45%define ver 5.18.0
7fc765d7 46%define rel 10
557db02e 47Summary: Practical Extraction and Report Language (Perl)
8e37f0be
ER
48Summary(cs.UTF-8): Programovací jazyk Perl
49Summary(da.UTF-8): Programmeringssproget Perl
50Summary(de.UTF-8): Praktische Extraktions- und Berichtsprache
51Summary(es.UTF-8): Lenguaje práctica de extracción y listado
52Summary(fr.UTF-8): Langage de programmation Perl
53Summary(id.UTF-8): Bahasa pemrograman Perl
54Summary(is.UTF-8): Forritunarmálið Perl
55Summary(it.UTF-8): Perl: linguaggio di programmazione
56Summary(ja.UTF-8): Perl プログラミング言語
57Summary(ko.UTF-8): 펄 프로그래밍 언어
58Summary(nb.UTF-8): Programmeringsspråket Perl
59Summary(pl.UTF-8): Interpreter języka Perl (Practical Extraction and Report Language)
60Summary(pt.UTF-8): A linguagem de programação Perl
61Summary(pt_BR.UTF-8): Linguagem prática de extração e relatório
62Summary(ru.UTF-8): Язык программирования Perl
63Summary(sk.UTF-8): Programovací jazyk Perl
64Summary(sl.UTF-8): Programski jezik Perl
65Summary(sv.UTF-8): Programmeringsspråket Perl
66Summary(tr.UTF-8): Kabuk yorumlama dili
67Summary(zh_CN.UTF-8): Perl 编程语言。
c82a4287 68Name: perl
f977e516 69Version: %{ver}
86f9edf1 70Release: %{rel}%{!?with_threads:_nothr}
fe72cf40 71Epoch: 1
956305df 72License: GPL v1+ or Artistic
6d45ca4e 73Group: Development/Languages/Perl
cb645a79 74Source0: http://www.cpan.org/src/5.0/%{name}-%{ver}.tar.gz
b1bef4eb 75# Source0-md5: 197ce31e84936bc0a83b03b2ee714cff
cb28b959 76Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
979ede99 77# Source1-md5: de47d7893f49ad7f41ba69c78511c0db
51b5ef13 78Source2: %{name}.prov
be97afc4 79Source3: %{name}-modules
7fc765d7 80Source4: %{name}-modules2
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)
263615db
JR
305Provides: %perl_mod2version IO-Compress
306Provides: %perl_mod2version PathTools
be97afc4 307Provides: %perl_modversion File::Compare
be97afc4
ER
308Provides: %perl_modversion File::Temp
309Provides: %perl_modversion IO
263615db
JR
310Provides: %perl_modversion IO::Zlib
311Provides: %perl_modversion IPC::Cmd
be97afc4 312Provides: %perl_modversion PerlIO::via::QuotedPrint
be97afc4
ER
313Provides: %perl_modversion Socket
314Provides: %perl_modversion Tie::File
263615db
JR
315Provides: %perl_modversion Tie::RefHash
316Provides: %perl_modversion parent
ab73d51c 317Obsoletes: perl-File-Compare < %perl_modver File::Compare
ab73d51c
JR
318Obsoletes: perl-File-Temp < %perl_modver File::Temp
319Obsoletes: perl-IO < %perl_modver IO
263615db
JR
320Obsoletes: perl-IO-Compress < %perl_mod2ver IO-Compress
321Obsoletes: perl-IO-Zlib < %perl_modver IO::Zlib
322Obsoletes: perl-IPC-Cmd < %perl_modver IPC::Cmd
323Obsoletes: perl-PathTools < %perl_mod2ver PathTools
ab73d51c
JR
324Obsoletes: perl-PerlIO-via-QuotedPrint < %perl_modver PerlIO::via::QuotedPrint
325Obsoletes: perl-Socket < %perl_modver Socket
326Obsoletes: perl-Tie-File < %perl_modver Tie::File
263615db
JR
327Obsoletes: perl-Tie-RefHash < %perl_modver Tie::RefHash
328Obsoletes: perl-parent < %perl_modver parent
b12f7245 329Obsoletes: sperl
0bafe179 330Conflicts: perl < 1:5.8.0
6d45ca4e 331
332%description base
f2fb55e1 333Base components, files, core modules, etc. -- a minimal usable Perl
e2bc1831 334installation. You are encouraged to install a full Perl (the perl
6d45ca4e 335package) whenever possible.
336
600062b5
JR
337%description base -l pl.UTF-8
338Podstawowe składniki, pliki, główne moduły itp. - minimalna instalacja
339Perla, nadająca się do użytku. Zaleca się instalację pełnego Perla
340(pakietu perl), jeśli to tylko możliwe.
3d18c4ab 341
f1e62c51
JR
342%package devel
343Summary: Perl development files
8e37f0be
ER
344Summary(pl.UTF-8): Pliki potrzebne przy tworzeniu własnych aplikacji w Perlu
345Summary(pt_BR.UTF-8): Arquivos de desenvolvimento e cabeçalhos para o Perl
30563732 346Group: Development/Libraries
f977e516
ER
347Requires: %{name}-base = %{epoch}:%{ver}-%{release}
348Requires: %{name}-modules = %{epoch}:%{ver}-%{release}
349Requires: %{name}-tools-pod = %{epoch}:%{ver}-%{release}
be97afc4 350Provides: %perl_modversion CPAN
6c373bcb
JR
351Provides: %perl_modversion CPAN::Meta
352Provides: %perl_modversion CPAN::Meta::YAML
6c373bcb 353Provides: %perl_modversion Devel::PPPort
263615db 354Provides: %perl_modversion Devel::Peek
6c373bcb
JR
355Provides: %perl_modversion ExtUtils::CBuilder
356Provides: %perl_modversion ExtUtils::Command
be97afc4 357Provides: %perl_modversion ExtUtils::Embed
6c373bcb 358Provides: %perl_modversion ExtUtils::Install
be97afc4 359Provides: %perl_modversion ExtUtils::MakeMaker
6c373bcb
JR
360Provides: %perl_modversion ExtUtils::Manifest
361Provides: %perl_modversion ExtUtils::ParseXS
7ea3f706 362Provides: %perl_modversion Module::Build
ab73d51c
JR
363Obsoletes: perl-CPAN < %perl_modver CPAN
364Obsoletes: perl-CPAN-Meta < %perl_modver CPAN::Meta
365Obsoletes: perl-CPAN-Meta-YAML < %perl_modver CPAN::Meta::YAML
ab73d51c 366Obsoletes: perl-Devel-PPPort < %perl_modver Devel::PPPort
263615db 367Obsoletes: perl-Devel-Peek < %perl_modver Devel::Peek
ab73d51c
JR
368Obsoletes: perl-ExtUtils-CBuilder < %perl_modver ExtUtils::CBuilder
369Obsoletes: perl-ExtUtils-Command < %perl_modver ExtUtils::Command
370Obsoletes: perl-ExtUtils-Embed < %perl_modver ExtUtils::Embed
371Obsoletes: perl-ExtUtils-Install < %perl_modver ExtUtils::Install
372Obsoletes: perl-ExtUtils-MakeMaker < %perl_modver ExtUtils::MakeMaker
373Obsoletes: perl-ExtUtils-Manifest < %perl_modver ExtUtils::Manifest
374Obsoletes: perl-ExtUtils-ParseXS < %perl_modver ExtUtils::ParseXS
375Obsoletes: perl-Module-Build < %perl_modver Module::Build
f675ab89 376Obsoletes: perl-lib-devel
7da49777 377
f1e62c51 378%description devel
cdfacc8a 379Components required for developing applications which embed a Perl
f2fb55e1 380interpreter and compiling Perl modules.
6d45ca4e 381
600062b5
JR
382%description devel -l pl.UTF-8
383Składniki potrzebne do tworzenia aplikacji osadzających interpreter
384Perla oraz kompilowania modułów Perla.
cdfacc8a 385
6d45ca4e 386%package doc-pod
387Summary: Perl documentation in POD format
8e37f0be 388Summary(pl.UTF-8): Dokumentacja Perla w formacie POD
6d45ca4e 389Group: Documentation
f9902769 390Requires: perldoc
6d45ca4e 391Obsoletes: perl-pod
392
393%description doc-pod
394Practical Extraction and Report Language - POD docs.
7da49777 395
600062b5 396%description doc-pod -l pl.UTF-8
cdfacc8a
JB
397Practical Extraction and Report Language - dokumentacja w formacie
398POD.
70f47ad4 399
6d45ca4e 400%package doc-reference
401Summary: Perl reference documentation
8e37f0be 402Summary(pl.UTF-8): Dokumentacja Perla
6d45ca4e 403Group: Documentation
70f47ad4 404
6d45ca4e 405%description doc-reference
51b5ef13
ER
406Reference documentation for the Practical Extraction and Report
407Language and it's interpreter in the man(1) format.
6d45ca4e 408
600062b5
JR
409%description doc-reference -l pl.UTF-8
410Dokumentacja referencyjna w formacie man do języka Perl (Practical
6d45ca4e 411Extraction and Report Language) i jego interpretera.
412
413%package modules
f2fb55e1 414Summary: Modules from the core Perl distribution
8e37f0be 415Summary(pl.UTF-8): Moduły z podstawowej dystrybucji Perla
3d18c4ab 416Group: Libraries
f977e516 417Requires: %{name}-base = %{epoch}:%{ver}-%{release}
7fc765d7
JB
418Suggests: perl-Encode >= 1:2.44
419Suggests: perl-Version-Requirements
263615db 420Provides: %perl_mod2version Scalar-List-Utils
6c373bcb 421Provides: %perl_modversion Archive::Tar
be97afc4
ER
422Provides: %perl_modversion Attribute::Handlers
423Provides: %perl_modversion CGI
6c373bcb
JR
424Provides: %perl_modversion Compress::Raw::Bzip2
425Provides: %perl_modversion Compress::Raw::Zlib
be97afc4
ER
426Provides: %perl_modversion Digest
427Provides: %perl_modversion Digest::MD5
6c373bcb 428Provides: %perl_modversion Digest::SHA
be97afc4
ER
429Provides: %perl_modversion Filter::Simple
430Provides: %perl_modversion FindBin
be97afc4
ER
431Provides: %perl_modversion I18N::LangTags
432Provides: %perl_modversion IPC::SysV
b2a9749d 433Provides: %perl_modversion JSON::PP
6c373bcb 434Provides: %perl_modversion Locale::Codes
be97afc4 435Provides: %perl_modversion Locale::Maketext
6c373bcb 436Provides: %perl_modversion Locale::Maketext::Simple
263615db 437Provides: %perl_modversion MIME::Base64
be97afc4
ER
438Provides: %perl_modversion Math::BigInt
439Provides: %perl_modversion Math::BigRat
440Provides: %perl_modversion Math::Trig
441Provides: %perl_modversion Memoize
6c373bcb
JR
442Provides: %perl_modversion Module::CoreList
443Provides: %perl_modversion Module::Load
444Provides: %perl_modversion Module::Load::Conditional
b2a9749d 445Provides: %perl_modversion Module::Metadata
6c373bcb 446Provides: %perl_modversion Module::Pluggable
be97afc4 447Provides: %perl_modversion NEXT
263615db
JR
448Provides: %perl_modversion Package::Constants
449Provides: %perl_modversion Params::Check
7e81db84 450Provides: %perl_modversion Parse::CPAN::Meta
b2a9749d 451Provides: %perl_modversion Perl::OSType
6c373bcb 452Provides: %perl_modversion Pod::Escapes
be97afc4
ER
453Provides: %perl_modversion Pod::LaTeX
454Provides: %perl_modversion Pod::Parser
6c373bcb 455Provides: %perl_modversion Pod::Simple
54eeeecd 456Provides: %perl_modversion Safe
be97afc4 457Provides: %perl_modversion Storable
6c373bcb 458Provides: %perl_modversion Sys::Syslog
be97afc4
ER
459Provides: %perl_modversion Term::ANSIColor
460Provides: %perl_modversion Term::Cap
461Provides: %perl_modversion Test
462Provides: %perl_modversion Test::Harness
463Provides: %perl_modversion Test::Simple
464Provides: %perl_modversion Text::Balanced
465Provides: %perl_modversion Text::ParseWords
466Provides: %perl_modversion Text::Soundex
be97afc4 467Provides: %perl_modversion Time::HiRes
6c373bcb 468Provides: %perl_modversion Time::Piece
263615db 469Provides: %perl_modversion UNIVERSAL
be97afc4
ER
470Provides: %perl_modversion Unicode::Collate
471Provides: %perl_modversion Unicode::Normalize
6c373bcb 472Provides: %perl_modversion bignum
be97afc4 473Provides: %perl_modversion libnet
174a61b6 474Provides: %perl_modversion version
ab73d51c
JR
475Obsoletes: perl-Archive-Tar < %perl_modver Archive::Tar
476Obsoletes: perl-Attribute-Handlers < %perl_modver Attribute::Handlers
477Obsoletes: perl-CGI < %perl_modver CGI
478Obsoletes: perl-Compress-Raw-Bzip2 < %perl_modver Compress::Raw::Bzip2
479Obsoletes: perl-Compress-Raw-Zlib < %perl_modver Compress::Raw::Zlib
480Obsoletes: perl-Digest < %perl_modver Digest
481Obsoletes: perl-Digest-MD5 < %perl_modver Digest::MD5
482Obsoletes: perl-Digest-SHA < %perl_modver Digest::SHA
483Obsoletes: perl-Filter-Simple < %perl_modver Filter::Simple
484Obsoletes: perl-FindBin < %perl_modver FindBin
485Obsoletes: perl-I18N-LangTags < %perl_modver I18N::LangTags
486Obsoletes: perl-IPC-SysV < %perl_modver IPC::SysV
487Obsoletes: perl-JSON-PP < %perl_modver JSON::PP
488Obsoletes: perl-Locale-Codes < %perl_modver Locale::Codes
489Obsoletes: perl-Locale-Maketext < %perl_modver Locale::Maketext
490Obsoletes: perl-Locale-Maketext-Simple < %perl_modver Locale::Maketext::Simple
263615db 491Obsoletes: perl-MIME-Base64 < %perl_modver MIME::Base64
ab73d51c
JR
492Obsoletes: perl-Math-BigInt < %perl_modver Math::BigInt
493Obsoletes: perl-Math-BigRat < %perl_modver Math::BigRat
494Obsoletes: perl-Math-Trig < %perl_modver Math::Trig
495Obsoletes: perl-Memoize < %perl_modver Memoize
ab73d51c
JR
496Obsoletes: perl-Module-CoreList < %perl_modver Module::CoreList
497Obsoletes: perl-Module-Load < %perl_modver Module::Load
498Obsoletes: perl-Module-Load-Conditional < %perl_modver Module::Load::Conditional
499Obsoletes: perl-Module-Metadata < %perl_modver Module::Metadata
500Obsoletes: perl-Module-Pluggable < %perl_modver Module::Pluggable
501Obsoletes: perl-NEXT < %perl_modver NEXT
263615db
JR
502Obsoletes: perl-Package-Constants < %perl_modver Package::Constants
503Obsoletes: perl-Params::Check < %perl_modver Params::Check
ab73d51c
JR
504Obsoletes: perl-Parse-CPAN-Meta < %perl_modver Parse::CPAN::Meta
505Obsoletes: perl-Perl-OSType < %perl_modver Perl::OSType
506Obsoletes: perl-Pod-Escapes < %perl_modver Pod::Escapes
507Obsoletes: perl-Pod-LaTeX < %perl_modver Pod::LaTeX
508Obsoletes: perl-Pod-Parser < %perl_modver Pod::Parser
509Obsoletes: perl-Pod-Simple < %perl_modver Pod::Simple
510Obsoletes: perl-Safe < %perl_modver Safe
263615db 511Obsoletes: perl-Scalar-List-Utils < %perl_mod2ver Scalar-List-Utils
ab73d51c
JR
512Obsoletes: perl-Storable < %perl_modver Storable
513Obsoletes: perl-Sys-Syslog < %perl_modver Sys::Syslog
514Obsoletes: perl-Term-ANSIColor < %perl_modver Term::ANSIColor
515Obsoletes: perl-Term-Cap < %perl_modver Term::Cap
516Obsoletes: perl-Test < %perl_modver Test
517Obsoletes: perl-Test-Harness < %perl_modver Test::Harness
518Obsoletes: perl-Test-Simple < %perl_modver Test::Simple
519Obsoletes: perl-Text-Balanced < %perl_modver Text::Balanced
520Obsoletes: perl-Text-ParseWords < %perl_modver Text::ParseWords
521Obsoletes: perl-Text-Soundex < %perl_modver Text::Soundex
522Obsoletes: perl-Time-HiRes < %perl_modver Time::HiRes
523Obsoletes: perl-Time-Piece < %perl_modver Time::Piece
263615db 524Obsoletes: perl-UNIVERSAL < %perl_modver UNIVERSAL
ab73d51c
JR
525Obsoletes: perl-Unicode-Collate < %perl_modver Unicode::Collate
526Obsoletes: perl-Unicode-Normalize < %perl_modver Unicode::Normalize
ab73d51c
JR
527Obsoletes: perl-bignum < %perl_modver bignum
528Obsoletes: perl-libnet < %perl_modver libnet
529Obsoletes: perl-version < %perl_modver version
6d45ca4e 530Obsoletes: perl-lib
531
532%description modules
533Practical Extraction and Report Language - modules from the core
534distribution.
535
600062b5
JR
536%description modules -l pl.UTF-8
537Practical Extraction and Report Language - moduły z podstawowej
6d45ca4e 538dystrybucji.
539
540%package perldoc
541Summary: perldoc - Look up Perl documentation in pod format
8e37f0be 542Summary(pl.UTF-8): perldoc - przeszukiwanie dokumentacji Perla w formacie pod
6d45ca4e 543Group: Development/Tools
f977e516 544Requires: %{name}-modules = %{epoch}:%{ver}-%{release}
d8c35c4e 545Requires: %{name}-tools-pod
7472b4d0 546Requires: groff
f977e516 547Provides: perldoc = 3.14_02@%{ver}
6d45ca4e 548
549%description perldoc
cdfacc8a 550perldoc looks up a piece of documentation in .pod format that is
f2fb55e1 551embedded in the Perl installation tree or in a Perl script, and
cdfacc8a 552displays it via "pod2man | nroff -man | $PAGER". This is primarily
f2fb55e1 553used for the documentation for the Perl library modules.
cdfacc8a 554
600062b5 555%description perldoc -l pl.UTF-8
cdfacc8a 556perldoc wyszukuje fragment dokumentacji w formacie .pod osadzony w
600062b5
JR
557drzewie instalacji Perla lub w skypcie perlowym i wyświetla go przez
558"pod2man | nroff -man | $PAGER". Program ten używany jest głównie do
559dokumentacji modułów z bibliotek Perla.
818aae8e 560
6d45ca4e 561%package tools
f2fb55e1 562Summary: Various tools from the core Perl distribution
8e37f0be 563Summary(pl.UTF-8): Różne narzędzia z podstawowej dystrybucji Perla
6d45ca4e 564Group: Applications
f977e516 565Requires: %{name}-devel = %{epoch}:%{ver}-%{release}
ea77564b 566
6d45ca4e 567%description tools
f2fb55e1 568Various tools from the core Perl distribution:
e2bc1831 569a2p - Awk to Perl translator
e2bc1831 570find2perl - translate find command lines to Perl code
e2bc1831 571psed, s2p - a stream editor
3641062d 572and others.
70f47ad4 573
600062b5
JR
574%description tools -l pl.UTF-8
575Różne narzędzia z podstawowej dystrybucji Perla:
576a2p - translator skryptów Awka do Perla
600062b5 577find2perl - tłumaczenie linii poleceń programu find na kod w Perlu
e2bc1831 578psed, s2p - edytor strumieniowy
3641062d 579i inne.
6d45ca4e 580
581%package tools-devel
f2fb55e1 582Summary: Developer's tools from the core Perl distribution
8e37f0be 583Summary(pl.UTF-8): Narzędzia z podstawowej dystrybucji Perla, przeznaczone dla programistów
6d45ca4e 584Group: Development/Tools
f977e516
ER
585Requires: %{name}-base = %{epoch}:%{ver}-%{release}
586Requires: %{name}-devel = %{epoch}:%{ver}-%{release}
6d45ca4e 587
588%description tools-devel
f2fb55e1 589Various tools from the core Perl distribution:
e2bc1831 590c2ph, pstruct - Dump C structures as generated from C<cc -g -S> stabs
591dprofpp - display Perl profile data
e2bc1831 592h2ph - convert .h C header files to .ph Perl header files
593h2xs - convert .h C header files to Perl extensions
594perlcc - generate executables from Perl programs
595perlivp - Perl Installation Verification Procedure
596pl2pm - Rough tool to translate Perl4 .pl files to Perl5 .pm modules.
597splain - force verbose warning diagnostics
6d45ca4e 598
600062b5
JR
599%description tools-devel -l pl.UTF-8
600Różne narzędzia z podstawowej dystrybucji Perla:
e2bc1831 601c2ph, pstruct - zrzucanie struktur C w postaci generowanej z tablic
602 symboli z cc -g -S
600062b5 603dprofpp - wyświetlanie perlowych danych profilujących
600062b5 604h2ph - konwerter plików nagłówkowych .h z C na perlowe pliki
d8c35c4e
TP
605 nagłówkowe .ph
606h2xs - konwerter plików nagłówkowych .h z C na rozszerzenia
e2bc1831 607 Perla
d8c35c4e
TP
608perlcc - generator binarek z programów w Perlu
609perlivp - procedura weryfikacji instalacji Perla
600062b5
JR
610pl2pm - zgrubne narzędzie do tłumaczenia plików pl Perla 4 na
611 moduły .pm Perla 5
612splain - wymuszenie obszernych ostrzeżeń diagnostycznych
cdfacc8a 613
6d45ca4e 614%package tools-pod
615Summary: Tools for manipulating files in the POD format
8e37f0be 616Summary(pl.UTF-8): Narzędzia do przetwarzania plików w formacie POD
6d45ca4e 617Group: Applications
f977e516 618Requires: %{name}-modules = %{epoch}:%{ver}-%{release}
6d45ca4e 619
620%description tools-pod
cdfacc8a
JB
621Tools for manipulating files in the POD (Plain Old Documentation)
622format:
e2bc1831 623pod2html - convert .pod files to .html files
624pod2latex - convert pod documentation to LaTeX format
625pod2man - convert POD data to formatted *roff input
626pod2text - convert POD data to formatted ASCII text
627pod2usage - print usage messages from embedded pod docs in files
628podchecker - check the syntax of POD format documentation files
629podselect - print selected sections of pod documentation
cdfacc8a 630
600062b5
JR
631%description tools-pod -l pl.UTF-8
632Narzędzia do przetwarzania plików w formacie POD (Plain Old
cdfacc8a 633Documentation):
600062b5 634pod2html - konwerter plików .pod do plików .html
e2bc1831 635pod2latex - konwerter dokumentacji pod do formatu LaTeX
600062b5 636pod2man - konwerter danych POD na wejście sformatowane dla *roffa
e2bc1831 637pod2text - konwerter danych POD na sformatowany tekst ASCII
600062b5 638pod2usage - wypisanie informacji o używaniu programu z dokumentacji
e2bc1831 639 osadzonej w plikach
600062b5 640podchecker - kontrola składni dokumentacji w formacie POD
e2bc1831 641podselect - wypisanie wybranych sekcji z dokumentacji POD
6d45ca4e 642
643%package -n microperl
f2fb55e1 644Summary: A really minimal Perl, even more minimal than miniperl
8e37f0be 645Summary(pl.UTF-8): Naprawdę minimalny Perl, nawet bardziej minimalny niż miniperl
986fd3a7 646Group: Development/Languages/Perl
6d45ca4e 647
648%description -n microperl
f2fb55e1 649microperl is supposed to be able a really minimal Perl, even more
e2bc1831 650minimal than miniperl. No Configure is needed to build microperl, on
cdfacc8a
JB
651the other hand this means that interfaces between Perl and your
652operating system are left very -- minimal.
6d45ca4e 653
e2bc1831 654All this is experimental. If you don't know what to do with microperl
655you probably shouldn't. Do not report bugs in microperl; fix the bugs.
70f47ad4 656
600062b5
JR
657%description -n microperl -l pl.UTF-8
658microperl ma być naprawdę minimalnym Perlem, nawet bardziej minimalnym
cdfacc8a 659od miniperla. Uruchamianie Configure nie jest potrzebne do zbudowania
600062b5 660microperla, z drugiej strony oznacza to, że interfejs między Perlem a
cdfacc8a
JB
661systemem operacyjnym pozostaje bardzo minimalny.
662
600062b5
JR
663Całość jest eksperymentalna. Jeśli nie wiesz co zrobić z microperlem,
664prawdopodobnie nie powinieneś tego robić. Nie zgłaszaj błędów w
cdfacc8a 665microperlu - popraw je.
b9c44ddd 666
f977e516
ER
667%package Encode
668Summary: Encode - character encodings
669Summary(pl.UTF-8): Encode - kodowania znaków
670Version: %perl_modver Encode
671Group: Libraries
672Requires: %{name}-base = %{epoch}:%{ver}-%{release}
6bfa436e 673Obsoletes: perl-Encode-compat
f977e516
ER
674
675%description Encode
676The Encode module provides the interfaces between Perl's strings and
677the rest of the system.
678
679%description Encode -l pl.UTF-8
680Moduł Encode udostępnia interfejs pomiędzy łańcuchami w wewnętrznym
681formacie Perla a resztą systemu.
682
683%package GDBM_File
684Summary: GDBM_File - Perl5 access to the gdbm library
685Summary(pl.UTF-8): GDBM_File - dostęp do biblioteki gdbm w Perlu
686Version: %perl_modver GDBM_File
12feb80d
JR
687Release: %{ver}.%{rel}
688Epoch: 3
f977e516 689Group: Libraries
12feb80d 690Requires: %{name}-base = 1:%{ver}-%{rel}
f977e516
ER
691
692%description GDBM_File
693GDBM_File is a module which allows Perl programs to make use of the
694facilities provided by the GNU gdbm library.
695
696%description GDBM_File -l pl.UTF-8
697GDBM_File jest modułem, który umożliwia programom w Perlu korzystanie
698z biblioteki GNU gdbm.
699
253f30cb 700# Setting Version in GDBM_File resets the %version macro. This hack works around it.
701%define version %{ver}
702
d0796292 703%prep
d426f924 704%setup -q
86f9edf1 705%patch2 -p1
3d18c4ab 706%patch3 -p1
a081ef92 707%patch4 -p1
04ccf32e 708%patch5 -p1
0e8c105c
AM
709%patch6 -p1
710%patch7 -p1
b003a5ad 711%patch8 -p1
c1a4737c 712%patch9 -p1
edf962e9 713%patch10 -p1
5086fb9c 714
253f30cb 715cat > runperl <<'EOF'
716#!/bin/sh
717LD_PRELOAD="%{_builddir}/%{name}-%{ver}/libperl.so.%{abi}" \
718PERL5LIB="%{buildroot}%{perl_privlib}:%{buildroot}%{perl_archlib}" \
719exec %{buildroot}%{_bindir}/perl ${1:+"$@"}
720EOF
721chmod a+x runperl
be97afc4 722
73319bac
AM
723# perl_585-microperl_uconfig.patch removes some variables
724# that are later verified by porting/checkcfgvar.t
725#
726# Disabling test for now but should also check if
727# perl porting/checkcfgvar.pl --regen --default=undef
728# makes better sense.
729rm t/porting/checkcfgvar.t
730sed -i -e '/^t\/porting\/checkcfgvar\.t.*/d' MANIFEST
731
253f30cb 732%build
6920c517 733unset LD_SYMBOLIC_FUNCTIONS || :
22c0382c 734sh Configure \
c08ea156 735 -des \
6f9cf0dd 736 -Dcc="%{__cc}" \
4fd66609 737 -Darchname=%{_target_platform} \
de084ee8 738 -Dcccdlflags='-fPIC' \
7da49777 739 -Dccdlflags='-rdynamic' \
a081ef92 740 -Dldlibpthname=none \
21f1d3d4 741 -Dldflags="%{rpmldflags}" \
742 -Dlddlflags="-shared %{rpmldflags}" \
0efd67b4 743 -Doptimize="%{rpmcflags}" \
e9c5d365 744 -%{?debug:D}%{!?debug:U}DEBUGGING \
da8aa48b 745 -Duseshrplib \
6d45ca4e 746 -Dman1dir=%{_mandir}/man1 -Dman1ext=1 \
747 -Dman3dir=%{_mandir}/man3 -Dman3ext=3perl \
3b2b7489 748 -Dvendorman1dir=%{_mandir}/man1 -Dvendorman1ext=1p \
749 -Dvendorman3dir=%{_mandir}/man3 -Dvendorman3ext=3pm \
750 -Dsiteman1dir=%{_usr}/local/man/man1 -Dsiteman1ext=1p \
751 -Dsiteman3dir=%{_usr}/local/man/man3 -Dsiteman3ext=3pm \
6d45ca4e 752 -Dprefix=%{_prefix} -Dvendorprefix=%{_prefix} -Dsiteprefix=%{_usr}/local \
1bc6d5ba 753 -Dlibpth="%{_libdir} /%{_lib}" \
e2bc1831 754 -Dprivlib=%{perl_privlib} -Darchlib=%{perl_archlib} \
755 -Dsitelib=%{perl_sitelib} -Dsitearch=%{perl_sitearch} \
6d45ca4e 756 -Dvendorlib=%{perl_vendorlib} -Dvendorarch=%{perl_vendorarch} \
3d18c4ab 757 -Ui_db \
361d5527 758 %{!?with_gdbm: -Ui_dbm -Ui_gdbm -Ui_ndbm} \
e2bc1831 759 %{?with_gdbm: -Ui_dbm -Di_gdbm -Ui_ndbm} \
361d5527
JB
760 -Dlibswanted="dl m c crypt %{?with_gdbm:gdbm}" \
761 -%{?with_threads:D}%{!?with_threads:U}usethreads \
762 -Duselargefiles
6d45ca4e 763
3240f754 764%{__make} \
9faa3120 765 LIBPERL_SONAME=libperl.so.%{abi} \
e1685d1c 766 LDDLFLAGS="%{rpmcflags} -shared"
3d18c4ab 767
768## microperl
c3a42fee 769%if %{with microperl}
9988ff1c 770%{__rm} uconfig.h
3240f754 771%{__make} -f Makefile.micro \
3d18c4ab 772 archlib=%{perl_archlib} \
773 archlibexp=%{perl_archlib} \
774 privlib=%{perl_privlib} \
775 privlibexp=%{perl_privlib} \
776 archname=%{_target_platform}%{perlthread} \
777 osname=%{_host} \
778 bin=%{_bindir} \
779 scriptdir=%{_bindir} \
780 scriptdirexp=%{_bindir} \
fbfc6f96 781 usemallocwrap='define' \
159cf444 782 CC="%{__cc}" \
5b36f5d6 783 OPTIMIZE="%{rpmcflags}"
c3a42fee 784%endif
6d45ca4e 785
c042b094 786%{?with_tests:%{__make} test -j1}
54685691 787#%{?with_tests:%{__make} minitest}
788
d0796292 789%install
b2a9749d 790rm -rf $RPM_BUILD_ROOT
be97afc4 791
b2a9749d
JR
792%{__make} install \
793 DESTDIR=$RPM_BUILD_ROOT
794
795%{?with_microperl:install microperl $RPM_BUILD_ROOT%{_bindir}}
796install -d $RPM_BUILD_ROOT%{_mandir}/{ja,ko,zh_CN,zh_TW}/man1
797
798## use symlinks instead of hardlinks
799%{__ln_s} -f perl%{ver} $RPM_BUILD_ROOT%{_bindir}/perl
800%{__ln_s} -f c2ph $RPM_BUILD_ROOT%{_bindir}/pstruct
801%{__ln_s} -f psed $RPM_BUILD_ROOT%{_bindir}/s2p
802
803## install directory needed by packages dependant on TAP::Harness
804install -d $RPM_BUILD_ROOT%{perl_privlib}/TAP/Harness
06f384d7
JR
805## install directory needed by packages dependant on Encode
806install -d $RPM_BUILD_ROOT%{perl_vendorlib}/Encode
b2a9749d
JR
807
808## Fix lib
809%{__rm} $RPM_BUILD_ROOT%{perl_archlib}/CORE/libperl.so
810mv $RPM_BUILD_ROOT%{perl_archlib}/CORE/libperl.so.%{abi} $RPM_BUILD_ROOT%{_libdir}
811%{__ln_s} ../../../../libperl.so.%{abi} $RPM_BUILD_ROOT%{perl_archlib}/CORE/libperl.so.%{abi}
812%{__ln_s} libperl.so.%{abi} $RPM_BUILD_ROOT%{_libdir}/libperl.so
813# installed as non-executable - let rpm generate deps
814chmod 755 $RPM_BUILD_ROOT%{_libdir}/libperl.so.%{abi}
815
816## Fix Config.pm: remove buildroot path and change man pages extensions
817%{__perl} -pi -e 's,%{buildroot}/*,/,g' $RPM_BUILD_ROOT%{perl_archlib}/Config.pm
818%{__perl} -pi -e "s,^man1ext='1',man1ext='1p'," $RPM_BUILD_ROOT%{perl_archlib}/Config_heavy.pl
819%{__perl} -pi -e "s,^man3ext='3perl',man3ext='3pm'," $RPM_BUILD_ROOT%{perl_archlib}/Config_heavy.pl
820
821## Generate the *.ph files
822owd=$(pwd)
823cd /usr/include
824H2PH=$RPM_BUILD_ROOT%{_bindir}/h2ph
825PHDIR=$RPM_BUILD_ROOT%{perl_archlib}
826WANTED='
827 syscall.h
828 syslog.h
829 termios.h
830 wait.h
831 asm/termios.h
832 sys/ioctl.h
833 sys/socket.h
834 sys/syscall.h
835 sys/time.h
836 linux/posix_types.h
837 linux/stddef.h
838'
839# why it returns non-zero???
840%{__perl} $H2PH -a -d $PHDIR $WANTED || :
841cd "$owd"
842
843## remove man pages for other operating systems
844%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/perl{aix,amiga,bs2000,ce,cygwin,dgux,dos}* \
845 $RPM_BUILD_ROOT%{_mandir}/man1/perl{freebsd,hpux,macos,os2,os390}* \
846 $RPM_BUILD_ROOT%{_mandir}/man1/perl{qnx,solaris,vms,vos,win32}*
847
848## symlink perldelta.1.gz -> perlFOOdelta.1.gz
849[ -e $RPM_BUILD_ROOT%{_mandir}/man1/perl%(echo %{ver} | tr -d .)delta.1 ] || exit 1
850%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/perldelta.1
851echo ".so perl%(echo %{ver} | tr -d .)delta.1" >$RPM_BUILD_ROOT%{_mandir}/man1/perldelta.1
852
853## These File::Spec submodules are for non-Unix systems
854%{__rm} $RPM_BUILD_ROOT%{perl_archlib}/File/Spec/[EMOVW]*.pm
855%{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/File::Spec::{Epoc,Mac,OS2,VMS,Win32}.3perl*
856
857## We already have these *.pod files as man pages
858%{__rm} $RPM_BUILD_ROOT%{perl_privlib}/{Encode,Test,Net,Locale{,/Maketext},version}/*.pod
859%{__rm} $RPM_BUILD_ROOT%{perl_privlib}/pod/a2p.pod
860%{__rm} $RPM_BUILD_ROOT%{perl_privlib}/*.pod
861%{__rm} $RPM_BUILD_ROOT%{perl_archlib}/*.pod
862
863install -d doc-base/{Getopt/Long,Switch} \
864 doc-devel/ExtUtils \
865 doc-modules/{Attribute/Handlers,Filter/Simple,I18N/LangTags,Locale/{Codes,Maketext},Memoize,NEXT} \
866 doc-modules/{Net/Ping,Term/ANSIColor,Test/Simple,Text/{Balanced,TabsWrap},Unicode/Collate,unicore}
867
868# needed only for tests
869%{__rm} $RPM_BUILD_ROOT%{perl_privlib}/Unicode/Collate/keys.txt
870# source for *.pl
871%{__rm} $RPM_BUILD_ROOT%{perl_privlib}/unicore/*.txt
872# lib/Unicode/UCD.pm opens them via openunicode():
873cp -p lib/unicore/{Blocks,CaseFolding,SpecialCasing}.txt $RPM_BUILD_ROOT%{perl_privlib}/unicore
874
875# cpan tools, we use rpm instead of cpan for managing packages (some search tool would be nice to have but...)
876%{__rm} $RPM_BUILD_ROOT%{_bindir}/cpan*
877%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/cpan*
878# others
879%{__rm} $RPM_BUILD_ROOT%{_bindir}/config_data
880%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/config_data*
881
882owd=$(pwd)
883
884## non-english man pages
885%{__bzip2} -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
886
887mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perlcn.* $RPM_BUILD_ROOT%{_mandir}/zh_CN/man1
888mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perljp.* $RPM_BUILD_ROOT%{_mandir}/ja/man1
889mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perlko.* $RPM_BUILD_ROOT%{_mandir}/ko/man1
890mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perltw.* $RPM_BUILD_ROOT%{_mandir}/zh_TW/man1
891
892# `perl -MExtUtils::Embed -e ldopts` includes -Wl,--as-needed
893# which is then forced upon anyone embedding perl.
894sed -i -e 's#^\(ld.*=.*\)-Wl,--as-needed\(.*\)#\1 \2#g' $RPM_BUILD_ROOT%{perl_archlib}/Config*.pl
895
896%{__rm} $RPM_BUILD_ROOT%{_mandir}/README.perl-non-english-man-pages
be97afc4 897
7fc765d7 898# update and check perl-modules files
f977e516 899echo '# Module versions from Perl %{ver} distribution.' > perl-modules
be97afc4
ER
900for m in $(awk '!/^#/ && !/^$/{print $1}' %{SOURCE3}); do
901 case $m in
be97afc4 902 libnet)
253f30cb 903 v=$(awk '/^libnet /{print $2; exit}' cpan/libnet/Changes)
be97afc4
ER
904 ;;
905 *)
7e81db84 906 v=$(%{__perl} -M$m -e "print $m->VERSION" )
be97afc4
ER
907 ;;
908 esac
7fc765d7
JB
909 echo "$m = $v"
910done | LC_ALL=C sort >> perl-modules
911echo '# Non-straight named module versions from Perl %{ver} distribution.' > perl-modules2
912for m in $(awk '!/^#/ && !/^$/{print $1"!"$2}' %{SOURCE4}); do
913 mn="${m##*!}"
914 mp="${m%%!*}"
915 v=$(%{__perl} -M$mn -e "print $mn->VERSION" )
916 echo "$mp $mn = $v"
917done | LC_ALL=C sort >> perl-modules2
be97afc4 918
53d16475
JR
919# ExtUtils::CBuilder Compress::Raw::Bzip2 Compress::Raw::Zlib ignored due to VERSION from the loop above
920# is missing ending '0'
7fc765d7
JB
921grep -Ev '^([ ]*$|[;#])' %{SOURCE3} | grep -Ev 'ExtUtils::CBuilder|Compress::Raw::Bzip2|Compress::Raw::Zlib' > .mods1
922grep -Ev '^([ ]*$|[;#])' perl-modules | grep -Ev 'ExtUtils::CBuilder|Compress::Raw::Bzip2|Compress::Raw::Zlib' > .mods2
be97afc4
ER
923if ! cmp -s .mods1 .mods2; then
924 : %{SOURCE3} outdated with $(pwd)/perl-modules
925 exit 1
926fi
7fc765d7
JB
927if ! cmp -s %{SOURCE4} perl-modules2; then
928 : %{SOURCE4} outdated with $(pwd)/perl-modules2
929 exit 1
930fi
be97afc4 931
b2a9749d
JR
932# remove empty .bs files
933find $RPM_BUILD_ROOT -name \*.bs -size 0 -print0 | xargs -0 %{__rm}
934
d0796292 935%clean
2d07ad96 936rm -rf $RPM_BUILD_ROOT
d0796292 937
5dc60bcd
ER
938%post libs -p /sbin/ldconfig
939%postun libs -p /sbin/ldconfig
7da49777 940
d0796292 941%files
c82a4287 942%defattr(644,root,root,755)
6d45ca4e 943%doc README AUTHORS
7e81db84 944%attr(755,root,root) %{_bindir}/perlthanks
6d45ca4e 945
5dc60bcd
ER
946%files libs
947%defattr(644,root,root,755)
9faa3120 948%attr(755,root,root) %{_libdir}/libperl.so.%{abi}
5dc60bcd 949
6d45ca4e 950%files base
951%defattr(644,root,root,755)
361d5527 952%doc doc-base/*
f907aec4 953%attr(755,root,root) %{_bindir}/perl
f977e516 954%attr(755,root,root) %{_bindir}/perl%{ver}
a835b19e
JB
955%{_mandir}/man1/perl.1*
956%lang(fi) %{_mandir}/fi/man1/perl.1*
957%lang(pl) %{_mandir}/pl/man1/perl.1*
6d45ca4e 958
01393b52 959%dir %{_datadir}/perl5
6d45ca4e 960%dir %{perl_privlib}
ce56881d 961%dir %{_libdir}/perl5
f977e516 962%dir %{_libdir}/perl5/%{ver}
ce56881d
JB
963%dir %{perl_archlib}
964%dir %{perl_archlib}/CORE
9faa3120 965%attr(755,root,root) %{perl_archlib}/CORE/libperl.so.%{abi}
6d45ca4e 966%dir %{perl_archlib}/auto
967
c196461a 968## pragmas
3d6ffcb1 969%{perl_privlib}/_charnames*
7e81db84 970%{perl_privlib}/autodie*
971%{_mandir}/man3/autodie*
c196461a 972%{perl_privlib}/base.pm
973%{_mandir}/man3/base.*
974%{perl_privlib}/constant.pm
975%{_mandir}/man3/constant.*
976%{perl_privlib}/diagnostics.pm
977%{_mandir}/man3/diagnostics.*
ecc1f4bf 978%{perl_privlib}/feature.pm
979%{_mandir}/man3/feature.*
c196461a 980%{perl_privlib}/fields.pm
981%{_mandir}/man3/fields.*
982%{perl_privlib}/integer.pm
983%{_mandir}/man3/integer.*
7e81db84 984%{perl_privlib}/overload*
985%{_mandir}/man3/overload*
986%{perl_privlib}/parent.pm
987%{_mandir}/man3/parent.*
c196461a 988%{perl_privlib}/sort.pm
989%{_mandir}/man3/sort.*
990%{perl_privlib}/strict.pm
991%{_mandir}/man3/strict.*
992%{perl_privlib}/subs.pm
993%{_mandir}/man3/subs.*
994%{perl_privlib}/vars.pm
995%{_mandir}/man3/vars.*
996%{perl_privlib}/warnings*
997%{_mandir}/man3/warnings*
998
999%{perl_archlib}/lib.pm
1000%{_mandir}/man3/lib.*
1001
1002## arch-_IN_dependent modules
6d45ca4e 1003%{perl_privlib}/Auto*
1004%{_mandir}/man3/Auto*
1005%{perl_privlib}/Carp*
1006%{_mandir}/man3/Carp*
c196461a 1007%dir %{perl_privlib}/Class
1008%{perl_privlib}/Class/Struct*
1009%{_mandir}/man3/Class::Struct*
6d45ca4e 1010%{perl_privlib}/Exporter*
1011%{_mandir}/man3/Exporter*
1012%{perl_privlib}/English*
1013%{_mandir}/man3/English*
1014%{perl_privlib}/Getopt*
1015%{_mandir}/man3/Getopt*
3d6ffcb1
JR
1016%{perl_privlib}/HTTP*
1017%{_mandir}/man3/HTTP*
6c44be7b 1018# FIXME: README and Changes files
6d45ca4e 1019%{perl_privlib}/IPC
1020%{_mandir}/man3/IPC::Open*
3641062d 1021%{_mandir}/man3/IPC::Cmd*
c196461a 1022%{perl_privlib}/SelectSaver.pm
1023%{_mandir}/man3/SelectSaver.*
1024%{perl_privlib}/Symbol.pm
1025%{_mandir}/man3/Symbol.*
1026%{perl_privlib}/Tie
1027%{_mandir}/man3/Tie::*
8d09dfc6
JR
1028%{perl_privlib}/UNIVERSAL.*
1029%{_mandir}/man3/UNIVERSAL.*
253f30cb 1030%{perl_privlib}/XSLoader*
1031%{_mandir}/man3/XSLoader*
6d45ca4e 1032
c196461a 1033## arch-dependent modules
6d45ca4e 1034%{perl_archlib}/Config*
a649919c 1035%{_mandir}/man3/Config.*
6d45ca4e 1036%{perl_archlib}/DynaLoader*
6d45ca4e 1037%{_mandir}/man3/DynaLoader*
1038%{perl_archlib}/Errno*
1039%{_mandir}/man3/Errno*
6d45ca4e 1040
1041%{perl_archlib}/Cwd.*
1042%dir %{perl_archlib}/auto/Cwd
1043%attr(755,root,root) %{perl_archlib}/auto/Cwd/*.so
033f5715 1044#%{perl_archlib}/auto/Cwd/*.bs
6d45ca4e 1045%{_mandir}/man3/Cwd.*
1046
1047%{perl_archlib}/Fcntl.*
1048%dir %{perl_archlib}/auto/Fcntl
1049%attr(755,root,root) %{perl_archlib}/auto/Fcntl/*.so
033f5715 1050#%{perl_archlib}/auto/Fcntl/*.bs
6d45ca4e 1051%{_mandir}/man3/Fcntl.*
1052
1053%{perl_privlib}/File*
1054%{perl_archlib}/File
1055%dir %{perl_archlib}/auto/File
1056%dir %{perl_archlib}/auto/File/*/
1057%attr(755,root,root) %{perl_archlib}/auto/File/*/*.so
033f5715 1058#%{perl_archlib}/auto/File/*/*.bs
6d45ca4e 1059%{_mandir}/man3/File*
1060
c196461a 1061%{perl_privlib}/IO
1062%{perl_archlib}/IO*
1063%dir %{perl_archlib}/auto/IO
1064%attr(755,root,root) %{perl_archlib}/auto/IO/*.so
c196461a 1065%{_mandir}/man3/IO*
1066
6d45ca4e 1067%{perl_archlib}/Opcode.*
1068%dir %{perl_archlib}/auto/Opcode
1069%attr(755,root,root) %{perl_archlib}/auto/Opcode/*.so
6d45ca4e 1070%{_mandir}/man3/Opcode.*
1071
b2a9749d
JR
1072%dir %{perl_privlib}/Perl
1073%{perl_privlib}/Perl/OSType.pm
1074%{_mandir}/man3/Perl::OSType*
1075
a649919c 1076%{perl_privlib}/PerlIO*
6d45ca4e 1077%{perl_archlib}/PerlIO
1078%dir %{perl_archlib}/auto/PerlIO
1079%dir %{perl_archlib}/auto/PerlIO/*/
1080%attr(755,root,root) %{perl_archlib}/auto/PerlIO/*/*.so
a649919c 1081%{_mandir}/man3/PerlIO*
6d45ca4e 1082
1083%{perl_archlib}/POSIX*
1084%dir %{perl_archlib}/auto/POSIX
1085%attr(755,root,root) %{perl_archlib}/auto/POSIX/*.so
81febea5
AM
1086#%{perl_archlib}/auto/POSIX/*.al
1087#%{perl_archlib}/auto/POSIX/*.ix
1088#%{perl_archlib}/auto/POSIX/SigAction
1089#%{perl_archlib}/auto/POSIX/SigRt
6d45ca4e 1090%{_mandir}/man3/POSIX.*
1091
c196461a 1092%{perl_archlib}/Socket.*
1093%dir %{perl_archlib}/auto/Socket
1094%attr(755,root,root) %{perl_archlib}/auto/Socket/*.so
c196461a 1095%{_mandir}/man3/Socket.*
1096
3d6ffcb1
JR
1097%dir %{perl_archlib}/Tie
1098%dir %{perl_archlib}/Tie/Hash
1099%{perl_archlib}/Tie/Hash/NamedCapture.pm
1100%dir %{perl_archlib}/auto/Tie
1101%dir %{perl_archlib}/auto/Tie/Hash
1102%dir %{perl_archlib}/auto/Tie/Hash/NamedCapture
1103%attr(755,root,root) %{perl_archlib}/auto/Tie/Hash/NamedCapture/*.so
1104
1105%{perl_archlib}/arybase.pm
1106%dir %{perl_archlib}/auto/arybase
1107%attr(755,root,root) %{perl_archlib}/auto/arybase/*.so
1108%{_mandir}/man3/arybase.*
1109
f977e516
ER
1110%files Encode
1111%defattr(644,root,root,755)
1112%attr(755,root,root) %{_bindir}/enc2xs
1113%attr(755,root,root) %{_bindir}/piconv
06f384d7
JR
1114# for dependant packages (ex. perl-Encode-Locale)
1115%{perl_vendorlib}/Encode
f977e516
ER
1116# FIXME: *.h to devel(?), check out the use for *.e2x files
1117%{perl_privlib}/Encode
1118%{perl_archlib}/Encode*
1119%{perl_archlib}/encoding.pm
1120%dir %{perl_archlib}/auto/Encode
1121%dir %{perl_archlib}/auto/Encode/*/
1122%attr(755,root,root) %{perl_archlib}/auto/Encode/*/*.so
1123%{_mandir}/man1/enc2xs.*
1124%{_mandir}/man1/piconv.*
1125%{_mandir}/man3/Encode*
1126%{_mandir}/man3/encoding.*
9f7b646d 1127
361d5527 1128%if %{with gdbm}
3d18c4ab 1129%files GDBM_File
1130%defattr(644,root,root,755)
1131%{perl_archlib}/GDBM_File.*
1132%dir %{perl_archlib}/auto/GDBM_File
1133%attr(755,root,root) %{perl_archlib}/auto/GDBM_File/*.so
3d18c4ab 1134%{_mandir}/man3/GDBM_File.*
1135%endif
1136
d84674b2 1137%files devel
1138%defattr(644,root,root,755)
361d5527 1139%doc doc-devel/*
78261efe 1140%attr(755,root,root) %{_libdir}/libperl.so
1141%{perl_archlib}/CORE/*.h
ecc1f4bf 1142%{_mandir}/man3/CORE*
6d45ca4e 1143
253f30cb 1144%{perl_privlib}/App/Cpan.pm
1145%{_mandir}/man3/App::Cpan*
6d45ca4e 1146# FIXME: Changes file to _docdir (and rm MANIFEST.SKIP?)
1147%{perl_privlib}/ExtUtils
1148%{_mandir}/man3/ExtUtils*
3641062d
AM
1149%{perl_privlib}/vmsish.pm
1150%{_mandir}/man3/vmsish.*
6d45ca4e 1151%{perl_privlib}/CPAN*
1152%{_mandir}/man3/CPAN*
1153%{perl_privlib}/DB.*
1154%{_mandir}/man3/DB.*
253f30cb 1155
1156%{perl_privlib}/inc
1157%{_mandir}/man3/inc::latest*
a649919c 1158%{perl_privlib}/Module/Build*
1159%{_mandir}/man3/Module::Build*
1160
6d45ca4e 1161%{perl_archlib}/O.*
1162%{_mandir}/man3/O.*
1163
6d45ca4e 1164%{perl_privlib}/Devel
1165%{perl_archlib}/Devel
1166%dir %{perl_archlib}/auto/Devel
1167%dir %{perl_archlib}/auto/Devel/*/
1168%attr(755,root,root) %{perl_archlib}/auto/Devel/*/*.so
033f5715 1169#%{perl_archlib}/auto/Devel/*/*.bs
6d45ca4e 1170%{_mandir}/man3/Devel::*
1171
033f5715
AM
1172#%{perl_archlib}/XS
1173#%dir %{perl_archlib}/auto/XS
1174#%dir %{perl_archlib}/auto/XS/*/
1175#%attr(755,root,root) %{perl_archlib}/auto/XS/*/*.so
1176#%{perl_archlib}/auto/XS/*/*.bs
1177#%{_mandir}/man3/XS::*
6d45ca4e 1178
6d45ca4e 1179%files doc-pod
1180%defattr(644,root,root,755)
1181%{perl_privlib}/pod/perl.pod
1182%{perl_privlib}/pod/perl[5abceghijklmnopqrstuvwx]*.pod
d00bf1e2 1183%{perl_privlib}/pod/perld[!i]*.pod
1184%{perl_privlib}/pod/perlf[!au]*.pod
6d45ca4e 1185
6d45ca4e 1186%files doc-reference
1187%defattr(644,root,root,755)
d00bf1e2 1188%{_mandir}/man1/perl[5aefghlmnoprstuvwx]*
6d45ca4e 1189%{_mandir}/man1/perlbo*
1190%{_mandir}/man1/perlcall.*
d5dcea79 1191%{_mandir}/man1/perlcheat.*
6d45ca4e 1192%{_mandir}/man1/perlclib.*
3641062d 1193%{_mandir}/man1/perlcommunity.*
81febea5 1194#%{_mandir}/man1/perlcompile.*
d00bf1e2 1195%{_mandir}/man1/perld[!o]*
1196%{_mandir}/man1/perli[!v]*
d5dcea79 1197
a835b19e
JB
1198%lang(fi) %{_mandir}/fi/man1/perlbook.1*
1199%lang(pl) %{_mandir}/pl/man1/perldata.1*
1200%lang(pl) %{_mandir}/pl/man1/perl[fors]*.1*
fe42833b 1201%lang(zh_CN) %{_mandir}/zh_CN/man1/perlcn.*
1202%lang(ja) %{_mandir}/ja/man1/perljp.*
1203%lang(ko) %{_mandir}/ko/man1/perlko.*
969db6b6 1204%lang(zh_TW) %{_mandir}/zh_TW/man1/perltw.*
6d45ca4e 1205
1206%files modules
1207%defattr(644,root,root,755)
361d5527 1208%doc doc-modules/*
3d18c4ab 1209
6d45ca4e 1210%{perl_privlib}/unicore
1211
c196461a 1212## pragmas
c196461a 1213%{perl_privlib}/autouse.pm
1214%{_mandir}/man3/autouse.*
1215%{perl_privlib}/big*.pm
1216%{_mandir}/man3/big*
1217%{perl_privlib}/blib.pm
1218%{_mandir}/man3/blib.*
1219%{perl_privlib}/bytes.pm
1220%{_mandir}/man3/bytes.*
1221%{perl_privlib}/charnames.pm
1222%{_mandir}/man3/charnames.*
253f30cb 1223%{perl_privlib}/deprecate*.pm
1224%{_mandir}/man3/deprecate*
a649919c 1225%{perl_privlib}/encoding
1226%{_mandir}/man3/encoding::*
c196461a 1227%{perl_privlib}/filetest.pm
1228%{_mandir}/man3/filetest.*
1229%{perl_privlib}/if.pm
1230%{_mandir}/man3/if.*
1231%{perl_privlib}/less.pm
1232%{_mandir}/man3/less.*
1233%{perl_privlib}/locale.pm
1234%{_mandir}/man3/locale.*
1235%{perl_privlib}/open.pm
1236%{_mandir}/man3/open.*
1237%{perl_privlib}/sigtrap.pm
1238%{_mandir}/man3/sigtrap.*
1239%{perl_privlib}/utf8.pm
1240%{_mandir}/man3/utf8.*
ecc1f4bf 1241%{perl_privlib}/version.pm
7e81db84 1242%{_mandir}/man3/version*
c196461a 1243
253f30cb 1244%{perl_archlib}/attributes.pm
1245%dir %{perl_archlib}/auto/attributes
1246%attr(755,root,root) %{perl_archlib}/auto/attributes/*.so
1247%{_mandir}/man3/attributes.*
7e81db84 1248%{perl_archlib}/mro.pm
7472b4d0 1249%dir %{perl_archlib}/auto/mro
7e81db84 1250%attr(755,root,root) %{perl_archlib}/auto/mro/*.so
1251%{_mandir}/man3/mro.*
c196461a 1252%{perl_archlib}/re.pm
1253%dir %{perl_archlib}/auto/re
c196461a 1254%attr(755,root,root) %{perl_archlib}/auto/re/*.so
1255%{_mandir}/man3/re.*
c196461a 1256%{perl_archlib}/ops.pm
1257%{_mandir}/man3/ops.*
1258
361d5527 1259%if %{with threads}
78261efe 1260%{perl_archlib}/threads*
1261%dir %{perl_archlib}/auto/threads
1262%dir %{perl_archlib}/auto/threads/shared
78261efe 1263%attr(755,root,root) %{perl_archlib}/auto/threads/*.so
1264%attr(755,root,root) %{perl_archlib}/auto/threads/shared/*.so
1265%{_mandir}/man3/t*
1266%endif
1267
c196461a 1268## old *.pl files
1269%{perl_privlib}/*.pl
1270
3d18c4ab 1271## *.ph files (could be made a separate package, but an autohelper's support is needed)
6d45ca4e 1272%{perl_archlib}/*.ph
1273%{perl_archlib}/asm
a510aed4
JB
1274%ifnarch alpha ppc ppc64 sparc sparcv9 sparc64
1275# on archs which <asm/ioctl.h> uses <asm-generic/ioctl.h>
86f9edf1 1276%{perl_archlib}/asm-generic
1d7037ad 1277%endif
6d45ca4e 1278%{perl_archlib}/bits
1279%{perl_archlib}/gnu
1280%{perl_archlib}/linux
1281%{perl_archlib}/sys
1282
54eeeecd 1283%{perl_privlib}/B
1284%{perl_archlib}/B
1285%{perl_archlib}/B.pm
1286%dir %{perl_archlib}/auto/B
1287%attr(755,root,root) %{perl_archlib}/auto/B/*.so
1288%{_mandir}/man3/B[.:]*
1289
253f30cb 1290%{perl_privlib}/Compress
a649919c 1291%{perl_archlib}/Compress
1292%dir %{perl_archlib}/auto/Compress
1293%dir %{perl_archlib}/auto/Compress/Raw
7e81db84 1294%dir %{perl_archlib}/auto/Compress/Raw/*/
1295%attr(755,root,root) %{perl_archlib}/auto/Compress/Raw/*/*.so
1296%{perl_archlib}/auto/Compress/Raw/*/*.ix
a649919c 1297%{_mandir}/man3/Compress*
1298
6d45ca4e 1299%{perl_archlib}/Data
1300%dir %{perl_archlib}/auto/Data
1301%dir %{perl_archlib}/auto/Data/Dumper
1302%attr(755,root,root) %{perl_archlib}/auto/Data/Dumper/*.so
6d45ca4e 1303%{_mandir}/man3/Data*
1304
ecc1f4bf 1305%{perl_privlib}/Digest*
6d45ca4e 1306%{perl_archlib}/Digest
1307%dir %{perl_archlib}/auto/Digest
ecc1f4bf 1308%dir %{perl_archlib}/auto/Digest/*/
1309%attr(755,root,root) %{perl_archlib}/auto/Digest/*/*.so
6d45ca4e 1310%{_mandir}/man3/Digest*
1311
fbfc6f96 1312# FIXME: Changes file
1313%{perl_privlib}/DBM_Filter*
1314%{_mandir}/man3/DBM_Filter*
1315
6d45ca4e 1316# FIXME: README and Changes files
1317%{perl_privlib}/Filter
1318%{perl_archlib}/Filter
1319%dir %{perl_archlib}/auto/Filter
1320%dir %{perl_archlib}/auto/Filter/Util
1321%dir %{perl_archlib}/auto/Filter/Util/Call
1322%attr(755,root,root) %{perl_archlib}/auto/Filter/Util/Call/*.so
6d45ca4e 1323%{_mandir}/man3/Filter*
1324
ecc1f4bf 1325%{perl_archlib}/Hash
1326%dir %{perl_archlib}/auto/Hash
1327%dir %{perl_archlib}/auto/Hash/*/
85b8aa4b 1328%dir %{perl_archlib}/auto/Hash/*/FieldHash
ecc1f4bf 1329%attr(755,root,root) %{perl_archlib}/auto/Hash/*/*.so
1330%attr(755,root,root) %{perl_archlib}/auto/Hash/*/*/*.so
1331%{_mandir}/man3/Hash::*
1332
6d45ca4e 1333%{perl_privlib}/I18N
1334%{perl_archlib}/I18N
1335%dir %{perl_archlib}/auto/I18N
1336%dir %{perl_archlib}/auto/I18N/*/
1337%attr(755,root,root) %{perl_archlib}/auto/I18N/*/*.so
6d45ca4e 1338%{_mandir}/man3/I18N::*
1339
6d45ca4e 1340%{perl_archlib}/IPC
1341%dir %{perl_archlib}/auto/IPC
1342%dir %{perl_archlib}/auto/IPC/*/
1343%attr(755,root,root) %{perl_archlib}/auto/IPC/*/*.so
6d45ca4e 1344%{_mandir}/man3/IPC::[MS]*
1345
3d18c4ab 1346%{perl_archlib}/List
6d45ca4e 1347%dir %{perl_archlib}/auto/List
1348%dir %{perl_archlib}/auto/List/*/
1349%attr(755,root,root) %{perl_archlib}/auto/List/*/*.so
6d45ca4e 1350%{_mandir}/man3/List::*
1351
ecc1f4bf 1352%{perl_privlib}/Math
1353%{perl_archlib}/Math
1354%dir %{perl_archlib}/auto/Math
1355%dir %{perl_archlib}/auto/Math/*/
1356%dir %{perl_archlib}/auto/Math/*/*/
1357%attr(755,root,root) %{perl_archlib}/auto/Math/*/*/*.so
1358%{_mandir}/man3/Math::*
1359
6d45ca4e 1360%{perl_archlib}/MIME
1361%dir %{perl_archlib}/auto/MIME
1362%dir %{perl_archlib}/auto/MIME/Base64
1363%attr(755,root,root) %{perl_archlib}/auto/MIME/Base64/*.so
6d45ca4e 1364%{_mandir}/man3/MIME::*
1365
1366%{perl_archlib}/SDBM_File.*
1367%dir %{perl_archlib}/auto/SDBM_File
1368%attr(755,root,root) %{perl_archlib}/auto/SDBM_File/*.so
6d45ca4e 1369%{_mandir}/man3/SDBM_File.*
1370
6d45ca4e 1371%{perl_archlib}/Storable.*
1372%dir %{perl_archlib}/auto/Storable
1373%attr(755,root,root) %{perl_archlib}/auto/Storable/*.so
6d45ca4e 1374%{_mandir}/man3/Storable.*
1375
1376%{perl_archlib}/Sys
1377%dir %{perl_archlib}/auto/Sys
1378%dir %{perl_archlib}/auto/Sys/*/
1379%attr(755,root,root) %{perl_archlib}/auto/Sys/*/*.so
6d45ca4e 1380%{_mandir}/man3/Sys::*
1381
a649919c 1382%{perl_archlib}/Text
1383%dir %{perl_archlib}/auto/Text
1384%dir %{perl_archlib}/auto/Text/Soundex
1385%attr(755,root,root) %{perl_archlib}/auto/Text/Soundex/*.so
1386#%{_mandir}/man3/Text::Soundex* # listed later
1387
ecc1f4bf 1388%{perl_privlib}/Time
6d45ca4e 1389%{perl_archlib}/Time
1390%dir %{perl_archlib}/auto/Time
ecc1f4bf 1391%dir %{perl_archlib}/auto/Time/*/
1392%attr(755,root,root) %{perl_archlib}/auto/Time/*/*.so
1393%{_mandir}/man3/Time::*
6d45ca4e 1394
361d5527
JB
1395%dir %{perl_privlib}/Unicode
1396%{perl_privlib}/Unicode/*.pm
3641062d 1397%{perl_privlib}/Unicode/Collate
6d45ca4e 1398%{perl_archlib}/Unicode
1399%dir %{perl_archlib}/auto/Unicode
361d5527 1400%dir %{perl_archlib}/auto/Unicode/*
6d45ca4e 1401%attr(755,root,root) %{perl_archlib}/auto/Unicode/*/*.so
6d45ca4e 1402%{_mandir}/man3/Unicode::*
1403
1404%{perl_privlib}/AnyDBM*
1405%{_mandir}/man3/AnyDBM*
253f30cb 1406%dir %{perl_privlib}/App
1407%{perl_privlib}/App/Prove*
7e81db84 1408%{_mandir}/man3/App::Prove*
a649919c 1409%{perl_privlib}/Archive*
1410%{_mandir}/man3/Archive*
6d45ca4e 1411%{perl_privlib}/Attribute
1412%{_mandir}/man3/Attribute*
1413%{perl_privlib}/Benchmark*
1414%{_mandir}/man3/Benchmark*
6d45ca4e 1415%{perl_privlib}/CGI*
1416%{_mandir}/man3/CGI*
a649919c 1417%{perl_privlib}/Config
1418%{_mandir}/man3/Config::*
6d45ca4e 1419%{perl_privlib}/DirHandle*
1420%{_mandir}/man3/DirHandle*
1421%{perl_privlib}/Dumpvalue.*
1422%{_mandir}/man3/Dumpvalue.*
1423%{perl_privlib}/Env.*
1424%{_mandir}/man3/Env.*
1425%{perl_privlib}/Fatal.*
1426%{_mandir}/man3/Fatal.*
1427%{perl_privlib}/FindBin.*
1428%{_mandir}/man3/FindBin.*
b2a9749d
JR
1429%{perl_privlib}/JSON
1430%{_mandir}/man3/JSON*
a649919c 1431%{perl_privlib}/Log
1432%{_mandir}/man3/Log::*
6d45ca4e 1433%{perl_privlib}/Locale
1434%{_mandir}/man3/Locale::*
6d45ca4e 1435%{perl_privlib}/Memoize*
1436%{_mandir}/man3/Memoize*
a649919c 1437%dir %{perl_privlib}/Module
b2a9749d
JR
1438%{perl_privlib}/Module/[CLMP]*
1439%{_mandir}/man3/Module::[CLMP]*
361d5527 1440%{perl_privlib}/NEXT.pm
6d45ca4e 1441%{_mandir}/man3/NEXT*
3d18c4ab 1442# FIXME: README and Changes files
361d5527 1443%dir %{perl_privlib}/Net
361d5527
JB
1444%{perl_privlib}/Net/*.pm
1445%{perl_privlib}/Net/FTP
6d45ca4e 1446%{_mandir}/man3/Net::*
a649919c 1447%{perl_privlib}/Object
1448%{_mandir}/man3/Object::*
1449%{perl_privlib}/Package
1450%{_mandir}/man3/Package::*
1451%{perl_privlib}/Params
1452%{_mandir}/man3/Params::*
7e81db84 1453%{perl_privlib}/Parse
1454%{_mandir}/man3/Parse::CPAN::Meta*
6d45ca4e 1455%{perl_privlib}/Pod
1456%{_mandir}/man3/Pod::*
54eeeecd 1457%{perl_privlib}/Safe*
1458%{_mandir}/man3/Safe*
ecc1f4bf 1459%{perl_archlib}/Scalar
6d45ca4e 1460%{_mandir}/man3/Scalar::*
1461%{perl_privlib}/Search
1462%{_mandir}/man3/Search::*
6d45ca4e 1463%{perl_privlib}/SelfLoader.*
1464%{_mandir}/man3/SelfLoader.*
81febea5
AM
1465#%{perl_privlib}/Shell.*
1466#%{_mandir}/man3/Shell.*
7e81db84 1467%{perl_privlib}/TAP
1468%{_mandir}/man3/TAP::*
6d45ca4e 1469# FIXME: README and Changes files
6d45ca4e 1470%{perl_privlib}/Term
1471%{_mandir}/man3/Term::*
1472# FIXME: README and Changes files
1473%{perl_privlib}/Test*
1474%{_mandir}/man3/Test*
1475%{perl_privlib}/Text
1476%{_mandir}/man3/Text::*
361d5527 1477%if %{with threads}
6d45ca4e 1478%{perl_privlib}/Thread*
1479%{_mandir}/man3/Thread*
f10a6a7a 1480%endif
6d45ca4e 1481# FIXME: README and Changes files
1482%{perl_privlib}/User
1483%{_mandir}/man3/User::*
1484
6d45ca4e 1485%files perldoc
1486%defattr(644,root,root,755)
1487%attr(755,root,root) %{_bindir}/perldoc
3d6ffcb1 1488%{perl_privlib}/perlfaq.pm
f9902769 1489%dir %{perl_privlib}/pod
6d45ca4e 1490%{perl_privlib}/pod/perldiag.pod
1491%{perl_privlib}/pod/perlfaq*.pod
1492%{perl_privlib}/pod/perlfunc.pod
1493%{_mandir}/man1/perldoc.*
1494
6d45ca4e 1495%files tools
d84674b2 1496%defattr(644,root,root,755)
6d45ca4e 1497%attr(755,root,root) %{_bindir}/a2p
1498%{_mandir}/man1/a2p.*
3641062d
AM
1499%attr(755,root,root) %{_bindir}/corelist
1500%{_mandir}/man1/corelist.*
6d45ca4e 1501%attr(755,root,root) %{_bindir}/find2perl
1502%{_mandir}/man1/find2perl.*
fbfc6f96 1503%attr(755,root,root) %{_bindir}/instmodsh
c042b094 1504%{_mandir}/man1/instmodsh.*
b2a9749d
JR
1505%attr(755,root,root) %{_bindir}/json_pp
1506%{_mandir}/man1/json_pp.*
6d45ca4e 1507%attr(755,root,root) %{_bindir}/libnetcfg
1508%{_mandir}/man1/libnetcfg.*
6d45ca4e 1509%attr(755,root,root) %{_bindir}/psed
6d45ca4e 1510%{_mandir}/man1/psed.*
3641062d
AM
1511%attr(755,root,root) %{_bindir}/ptar
1512%{_mandir}/man1/ptar.*
b2a9749d
JR
1513%attr(755,root,root) %{_bindir}/ptargrep
1514%{_mandir}/man1/ptargrep.*
3641062d
AM
1515%attr(755,root,root) %{_bindir}/ptardiff
1516%{_mandir}/man1/ptardiff.*
1517%attr(755,root,root) %{_bindir}/s2p
6d45ca4e 1518%{_mandir}/man1/s2p.*
3641062d
AM
1519%attr(755,root,root) %{_bindir}/shasum
1520%{_mandir}/man1/shasum.*
b2a9749d
JR
1521%attr(755,root,root) %{_bindir}/zipdetails
1522%{_mandir}/man1/zipdetails.1.gz
6d45ca4e 1523
1524%files tools-devel
1525%defattr(644,root,root,755)
1526%attr(755,root,root) %{_bindir}/perlbug
1527%{_mandir}/man1/perlbug.*
1528%attr(755,root,root) %{_bindir}/c2ph
1529%attr(755,root,root) %{_bindir}/pstruct
1530%{_mandir}/man1/c2ph.*
1531%{_mandir}/man1/pstruct.*
81febea5
AM
1532#%attr(755,root,root) %{_bindir}/dprofpp
1533#%{_mandir}/man1/dprofpp.*
6d45ca4e 1534%attr(755,root,root) %{_bindir}/h2ph
1535%{_mandir}/man1/h2ph.*
1536%attr(755,root,root) %{_bindir}/h2xs
1537%{_mandir}/man1/h2xs.*
033f5715
AM
1538#%attr(755,root,root) %{_bindir}/perlcc
1539#%{_mandir}/man1/perlcc.*
6d45ca4e 1540%attr(755,root,root) %{_bindir}/perlivp
1541%{_mandir}/man1/perlivp.*
1542%attr(755,root,root) %{_bindir}/pl2pm
1543%{_mandir}/man1/pl2pm.*
3641062d
AM
1544%attr(755,root,root) %{_bindir}/prove
1545%{_mandir}/man1/prove.*
6d45ca4e 1546%attr(755,root,root) %{_bindir}/splain
1547%{_mandir}/man1/splain.*
80a1a2f4 1548%attr(755,root,root) %{_bindir}/xsubpp
1549%{_mandir}/man1/xsubpp.*
6d45ca4e 1550
1551%files tools-pod
1552%defattr(644,root,root,755)
1553%attr(755,root,root) %{_bindir}/pod*
1554%{_mandir}/man1/pod*
1555
c3a42fee 1556%if %{with microperl}
6d45ca4e 1557%files -n microperl
b9c44ddd 1558%defattr(644,root,root,755)
7e81db84 1559%doc README.micro
6d45ca4e 1560%attr(755,root,root) %{_bindir}/microperl
c3a42fee 1561%endif
This page took 0.47921 seconds and 4 git commands to generate.