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