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