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