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