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