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