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