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