]> git.pld-linux.org Git - packages/perl.git/blob - perl.spec
- rel 4; fixes CVE-2013-1667
[packages/perl.git] / perl.spec
1 # unpackaged:
2 #   /usr/lib/perl5/5.10.0/i686-pld-linux-thread-multi/.packlist
3 #   /usr/lib/perl5/5.10.0/i686-pld-linux-thread-multi/auto/sdbm/extralibs.ld
4 #
5 # Conditional build:
6 %bcond_without  tests           # do not perform "make test"
7 %bcond_without  threads         # build without support for threads
8 %bcond_without  gdbm            # build without the GDBM_File module
9 %bcond_with     microperl       # build microperl (needs fixing)
10 #
11 # TODO:
12 # - fix "FIXME"s, review "XXX"s
13 # - add the {O,N}DBM_File modules
14 # - `diagnostics.pm' (perl-base) requires `perldiag.pod' (perl-perldoc)
15 #   move .pod file to -base or S: perl-perldoc in -base
16 # - consider disabling ithreads by default
17 # - what about "prove" (binary+manual)? (conflicts with standalone Test-Harness)
18 # - patch MakeMaker to get rid of empty *.bs files (MM_Unix::dynamic_bs())
19 # - consider separating C/XS development files (*.h, libperl.so)
20 #   and perl development modules (like MakeMaker, Devel...)
21 # - subpackage for perl-ExtUtils-MakeMaker, (instmodsh conflicts with perl-ExtUtils-MakeMaker)
22 # - resolve ugly perl-base/perl-dirs dependency loop
23 #   (in fact perl-dirs dep in perl-base could be dropped and perl-dirs
24 #    deps in external modules autogenerated - perhaps with proper ">= version")
25 #
26 # TODO for perl-dependent packages:
27 # - change all "R/BR: perl" to one of perl-{base,modules,devel}
28 #
29 # NOTE
30 # - modules in 5.10.0: http://search.cpan.org/~rgarcia/perl-5.10.0/
31
32 %define         abi     5.12.0
33 %define         perlthread      %{?with_threads:-thread-multi}
34
35 %define         perl_privlib    %{_datadir}/perl5/%{ver}
36 %define         perl_archlib    %{_libdir}/perl5/%{ver}/%{_target_platform}%{perlthread}
37 %define         perl_sitelib    %{_usr}/local/share/perl5
38 %define         perl_sitearch   %{_usr}/local/lib/perl5/%{abi}/%{_target_platform}%{perlthread}
39 %define         perl_vendorlib  %{_datadir}/perl5/vendor_perl
40 %define         perl_vendorarch %{_libdir}/perl5/vendor_perl/%{abi}/%{_target_platform}%{perlthread}
41
42 # extract module version from source
43 %define         perl_modver()           %([ -f %{SOURCE3} ] && awk -vp=%1 '$1 == p{print $3}' %{SOURCE3} || echo ERROR)
44 %define         perl_modversion()       %([ -f %{SOURCE3} ] && awk -vp=%1 '$1 == p{m=$1; gsub(/::/, "-", m); printf("perl-%s = %s\\n", m, $3)}END{if (!m) printf("# Error looking up [%s]\\n", p)}' %{SOURCE3} || echo ERROR)
45
46 %define         ver     5.12.5
47 %define         rel     4
48 Summary:        Practical Extraction and Report Language (Perl)
49 Summary(cs.UTF-8):      Programovací jazyk Perl
50 Summary(da.UTF-8):      Programmeringssproget Perl
51 Summary(de.UTF-8):      Praktische Extraktions- und Berichtsprache
52 Summary(es.UTF-8):      Lenguaje práctica de extracción y listado
53 Summary(fr.UTF-8):      Langage de programmation Perl
54 Summary(id.UTF-8):      Bahasa pemrograman Perl
55 Summary(is.UTF-8):      Forritunarmálið Perl
56 Summary(it.UTF-8):      Perl: linguaggio di programmazione
57 Summary(ja.UTF-8):      Perl プログラミング言語
58 Summary(ko.UTF-8):      펄 프로그래밍 언어
59 Summary(nb.UTF-8):      Programmeringsspråket Perl
60 Summary(pl.UTF-8):      Interpreter języka Perl (Practical Extraction and Report Language)
61 Summary(pt.UTF-8):      A linguagem de programação Perl
62 Summary(pt_BR.UTF-8):   Linguagem prática de extração e relatório
63 Summary(ru.UTF-8):      Язык программирования Perl
64 Summary(sk.UTF-8):      Programovací jazyk Perl
65 Summary(sl.UTF-8):      Programski jezik Perl
66 Summary(sv.UTF-8):      Programmeringsspråket Perl
67 Summary(tr.UTF-8):      Kabuk yorumlama dili
68 Summary(zh_CN.UTF-8):   Perl 编程语言。
69 Name:           perl
70 Version:        %{ver}
71 Release:        %{rel}%{!?with_threads:_nothr}
72 Epoch:          1
73 License:        GPL v1+ or Artistic
74 Group:          Development/Languages/Perl
75 Source0:        http://www.cpan.org/src/5.0/%{name}-%{ver}.tar.bz2
76 # Source0-md5:  1c2ce47ecbfef67f77e256d110b0317e
77 Source1:        http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
78 # Source1-md5:  de47d7893f49ad7f41ba69c78511c0db
79 Source2:        %{name}.prov
80 Source3:        %{name}-modules
81 Patch2:         %{name}_580-errno_h-parsing.patch
82 Patch3:         %{name}_581-soname.patch
83 Patch4:         %{name}-test-noproc.patch
84 Patch5:         %{name}_585-microperl_uconfig.patch
85 Patch6:         %{name}-write-permissions.patch
86 Patch7:         %{name}-timer-test.patch
87 Patch9:         %{name}-t-syslog.patch
88 Patch10:        %{name}-fix-h2ph-and-test.patch
89 Patch11:        perl-CVE-2013-1667.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_modversion File::Compare
306 Provides:       %perl_modversion File::Spec
307 Provides:       %perl_modversion File::Temp
308 Provides:       %perl_modversion IO
309 Provides:       %perl_modversion PerlIO::via::QuotedPrint
310 Provides:       %perl_modversion Socket
311 Provides:       %perl_modversion Tie::File
312 Obsoletes:      sperl
313 Conflicts:      perl < 1:5.8.0
314
315 %description base
316 Base components, files, core modules, etc. -- a minimal usable Perl
317 installation. You are encouraged to install a full Perl (the perl
318 package) whenever possible.
319
320 %description base -l pl.UTF-8
321 Podstawowe składniki, pliki, główne moduły itp. - minimalna instalacja
322 Perla, nadająca się do użytku. Zaleca się instalację pełnego Perla
323 (pakietu perl), jeśli to tylko możliwe.
324
325 %package devel
326 Summary:        Perl development files
327 Summary(pl.UTF-8):      Pliki potrzebne przy tworzeniu własnych aplikacji w Perlu
328 Summary(pt_BR.UTF-8):   Arquivos de desenvolvimento e cabeçalhos para o Perl
329 Group:          Development/Libraries
330 Requires:       %{name}-base = %{epoch}:%{ver}-%{release}
331 Requires:       %{name}-modules = %{epoch}:%{ver}-%{release}
332 Requires:       %{name}-tools-pod = %{epoch}:%{ver}-%{release}
333 Provides:       %perl_modversion CPAN
334 Provides:       %perl_modversion Devel::DProf
335 Provides:       %perl_modversion Devel::PPPort
336 Provides:       %perl_modversion Devel::Peek
337 Provides:       %perl_modversion ExtUtils::Embed
338 Provides:       %perl_modversion ExtUtils::MakeMaker
339 Provides:       %perl_modversion Module::Build
340 Obsoletes:      perl-lib-devel
341
342 %description devel
343 Components required for developing applications which embed a Perl
344 interpreter and compiling Perl modules.
345
346 %description devel -l pl.UTF-8
347 Składniki potrzebne do tworzenia aplikacji osadzających interpreter
348 Perla oraz kompilowania modułów Perla.
349
350 %package doc-pod
351 Summary:        Perl documentation in POD format
352 Summary(pl.UTF-8):      Dokumentacja Perla w formacie POD
353 Group:          Documentation
354 Requires:       perldoc
355 Obsoletes:      perl-pod
356
357 %description doc-pod
358 Practical Extraction and Report Language - POD docs.
359
360 %description doc-pod -l pl.UTF-8
361 Practical Extraction and Report Language - dokumentacja w formacie
362 POD.
363
364 %package doc-reference
365 Summary:        Perl reference documentation
366 Summary(pl.UTF-8):      Dokumentacja Perla
367 Group:          Documentation
368
369 %description doc-reference
370 Reference documentation for the Practical Extraction and Report
371 Language and it's interpreter in the man(1) format.
372
373 %description doc-reference -l pl.UTF-8
374 Dokumentacja referencyjna w formacie man do języka Perl (Practical
375 Extraction and Report Language) i jego interpretera.
376
377 %package modules
378 Summary:        Modules from the core Perl distribution
379 Summary(pl.UTF-8):      Moduły z podstawowej dystrybucji Perla
380 Group:          Libraries
381 Requires:       %{name}-base = %{epoch}:%{ver}-%{release}
382 Provides:       %perl_modversion Attribute::Handlers
383 Provides:       %perl_modversion CGI
384 Provides:       %perl_modversion Class::ISA
385 Provides:       %perl_modversion Digest
386 Provides:       %perl_modversion Digest::MD5
387 Provides:       %perl_modversion Filter::Simple
388 Provides:       %perl_modversion FindBin
389 Provides:       %perl_modversion I18N::LangTags
390 Provides:       %perl_modversion IPC::SysV
391 Provides:       %perl_modversion Locale::Maketext
392 Provides:       %perl_modversion MIME::Base64
393 Provides:       %perl_modversion Math::BigInt
394 Provides:       %perl_modversion Math::BigRat
395 Provides:       %perl_modversion Math::Trig
396 Provides:       %perl_modversion Memoize
397 Provides:       %perl_modversion NEXT
398 Provides:       %perl_modversion Parse::CPAN::Meta
399 Provides:       %perl_modversion Pod::LaTeX
400 Provides:       %perl_modversion Pod::Parser
401 Provides:       %perl_modversion Safe
402 Provides:       %perl_modversion Storable
403 Provides:       %perl_modversion Term::ANSIColor
404 Provides:       %perl_modversion Term::Cap
405 Provides:       %perl_modversion Test
406 Provides:       %perl_modversion Test::Harness
407 Provides:       %perl_modversion Test::Simple
408 Provides:       %perl_modversion Text::Balanced
409 Provides:       %perl_modversion Text::ParseWords
410 Provides:       %perl_modversion Text::Soundex
411 Provides:       %perl_modversion Time::HiRes
412 Provides:       %perl_modversion UNIVERSAL
413 Provides:       %perl_modversion Unicode::Collate
414 Provides:       %perl_modversion Unicode::Normalize
415 Provides:       %perl_modversion libnet
416 Provides:       %perl_modversion version
417 Obsoletes:      perl-lib
418
419 %description modules
420 Practical Extraction and Report Language - modules from the core
421 distribution.
422
423 %description modules -l pl.UTF-8
424 Practical Extraction and Report Language - moduły z podstawowej
425 dystrybucji.
426
427 %package perldoc
428 Summary:        perldoc - Look up Perl documentation in pod format
429 Summary(pl.UTF-8):      perldoc - przeszukiwanie dokumentacji Perla w formacie pod
430 Group:          Development/Tools
431 Requires:       %{name}-modules = %{epoch}:%{ver}-%{release}
432 Requires:       %{name}-tools-pod
433 Requires:       groff
434 Provides:       perldoc = 3.14_02@%{ver}
435
436 %description perldoc
437 perldoc looks up a piece of documentation in .pod format that is
438 embedded in the Perl installation tree or in a Perl script, and
439 displays it via "pod2man | nroff -man | $PAGER". This is primarily
440 used for the documentation for the Perl library modules.
441
442 %description perldoc -l pl.UTF-8
443 perldoc wyszukuje fragment dokumentacji w formacie .pod osadzony w
444 drzewie instalacji Perla lub w skypcie perlowym i wyświetla go przez
445 "pod2man | nroff -man | $PAGER". Program ten używany jest głównie do
446 dokumentacji modułów z bibliotek Perla.
447
448 %package tools
449 Summary:        Various tools from the core Perl distribution
450 Summary(pl.UTF-8):      Różne narzędzia z podstawowej dystrybucji Perla
451 Group:          Applications
452 Requires:       %{name}-devel = %{epoch}:%{ver}-%{release}
453
454 %description tools
455 Various tools from the core Perl distribution:
456 a2p             - Awk to Perl translator
457 find2perl       - translate find command lines to Perl code
458 psed, s2p       - a stream editor
459 and others.
460
461 %description tools -l pl.UTF-8
462 Różne narzędzia z podstawowej dystrybucji Perla:
463 a2p             - translator skryptów Awka do Perla
464 find2perl       - tłumaczenie linii poleceń programu find na kod w Perlu
465 psed, s2p       - edytor strumieniowy
466 i inne.
467
468 %package tools-devel
469 Summary:        Developer's tools from the core Perl distribution
470 Summary(pl.UTF-8):      Narzędzia z podstawowej dystrybucji Perla, przeznaczone dla programistów
471 Group:          Development/Tools
472 Requires:       %{name}-base = %{epoch}:%{ver}-%{release}
473 Requires:       %{name}-devel = %{epoch}:%{ver}-%{release}
474
475 %description tools-devel
476 Various tools from the core Perl distribution:
477 c2ph, pstruct   - Dump C structures as generated from C<cc -g -S> stabs
478 dprofpp         - display Perl profile data
479 h2ph            - convert .h C header files to .ph Perl header files
480 h2xs            - convert .h C header files to Perl extensions
481 perlcc          - generate executables from Perl programs
482 perlivp         - Perl Installation Verification Procedure
483 pl2pm           - Rough tool to translate Perl4 .pl files to Perl5 .pm modules.
484 splain          - force verbose warning diagnostics
485
486 %description tools-devel -l pl.UTF-8
487 Różne narzędzia z podstawowej dystrybucji Perla:
488 c2ph, pstruct   - zrzucanie struktur C w postaci generowanej z tablic
489                   symboli z cc -g -S
490 dprofpp         - wyświetlanie perlowych danych profilujących
491 h2ph            - konwerter plików nagłówkowych .h z C na perlowe pliki
492                   nagłówkowe .ph
493 h2xs            - konwerter plików nagłówkowych .h z C na rozszerzenia
494                   Perla
495 perlcc          - generator binarek z programów w Perlu
496 perlivp         - procedura weryfikacji instalacji Perla
497 pl2pm           - zgrubne narzędzie do tłumaczenia plików pl Perla 4 na
498                   moduły .pm Perla 5
499 splain          - wymuszenie obszernych ostrzeżeń diagnostycznych
500
501 %package tools-pod
502 Summary:        Tools for manipulating files in the POD format
503 Summary(pl.UTF-8):      Narzędzia do przetwarzania plików w formacie POD
504 Group:          Applications
505 Requires:       %{name}-modules = %{epoch}:%{ver}-%{release}
506
507 %description tools-pod
508 Tools for manipulating files in the POD (Plain Old Documentation)
509 format:
510 pod2html        - convert .pod files to .html files
511 pod2latex       - convert pod documentation to LaTeX format
512 pod2man         - convert POD data to formatted *roff input
513 pod2text        - convert POD data to formatted ASCII text
514 pod2usage       - print usage messages from embedded pod docs in files
515 podchecker      - check the syntax of POD format documentation files
516 podselect       - print selected sections of pod documentation
517
518 %description tools-pod -l pl.UTF-8
519 Narzędzia do przetwarzania plików w formacie POD (Plain Old
520 Documentation):
521 pod2html        - konwerter plików .pod do plików .html
522 pod2latex       - konwerter dokumentacji pod do formatu LaTeX
523 pod2man         - konwerter danych POD na wejście sformatowane dla *roffa
524 pod2text        - konwerter danych POD na sformatowany tekst ASCII
525 pod2usage       - wypisanie informacji o używaniu programu z dokumentacji
526                   osadzonej w plikach
527 podchecker      - kontrola składni dokumentacji w formacie POD
528 podselect       - wypisanie wybranych sekcji z dokumentacji POD
529
530 %package -n microperl
531 Summary:        A really minimal Perl, even more minimal than miniperl
532 Summary(pl.UTF-8):      Naprawdę minimalny Perl, nawet bardziej minimalny niż miniperl
533 Group:          Development/Languages/Perl
534
535 %description -n microperl
536 microperl is supposed to be able a really minimal Perl, even more
537 minimal than miniperl. No Configure is needed to build microperl, on
538 the other hand this means that interfaces between Perl and your
539 operating system are left very -- minimal.
540
541 All this is experimental. If you don't know what to do with microperl
542 you probably shouldn't. Do not report bugs in microperl; fix the bugs.
543
544 %description -n microperl -l pl.UTF-8
545 microperl ma być naprawdę minimalnym Perlem, nawet bardziej minimalnym
546 od miniperla. Uruchamianie Configure nie jest potrzebne do zbudowania
547 microperla, z drugiej strony oznacza to, że interfejs między Perlem a
548 systemem operacyjnym pozostaje bardzo minimalny.
549
550 Całość jest eksperymentalna. Jeśli nie wiesz co zrobić z microperlem,
551 prawdopodobnie nie powinieneś tego robić. Nie zgłaszaj błędów w
552 microperlu - popraw je.
553
554 %package Encode
555 Summary:        Encode - character encodings
556 Summary(pl.UTF-8):      Encode - kodowania znaków
557 Version:        %perl_modver Encode
558 Release:        %{ver}.%{rel}
559 Group:          Libraries
560 Requires:       %{name}-base = %{epoch}:%{ver}-%{release}
561 Obsoletes:      perl-Encode-compat
562
563 %description Encode
564 The Encode module provides the interfaces between Perl's strings and
565 the rest of the system.
566
567 %description Encode -l pl.UTF-8
568 Moduł Encode udostępnia interfejs pomiędzy łańcuchami w wewnętrznym
569 formacie Perla a resztą systemu.
570
571 %package GDBM_File
572 Summary:        GDBM_File - Perl5 access to the gdbm library
573 Summary(pl.UTF-8):      GDBM_File - dostęp do biblioteki gdbm w Perlu
574 Version:        %perl_modver GDBM_File
575 Release:        %{ver}.%{rel}
576 Epoch:          3
577 Group:          Libraries
578 Requires:       %{name}-base = 1:%{ver}-%{rel}
579
580 %description GDBM_File
581 GDBM_File is a module which allows Perl programs to make use of the
582 facilities provided by the GNU gdbm library.
583
584 %description GDBM_File -l pl.UTF-8
585 GDBM_File jest modułem, który umożliwia programom w Perlu korzystanie
586 z biblioteki GNU gdbm.
587
588 # Setting Version in GDBM_File resets the %version macro.  This hack works around it.
589 %define         version %{ver}
590
591 %prep
592 %setup -q
593 %patch2 -p1
594 %patch3 -p1
595 %patch4 -p1
596 %patch5 -p1
597 %patch6 -p1
598 %patch7 -p1
599 %patch9 -p1
600 %patch10 -p1
601 %patch11 -p1
602
603 cat > runperl <<'EOF'
604 #!/bin/sh
605 LD_PRELOAD="%{_builddir}/%{name}-%{ver}/libperl.so.%{abi}" \
606 PERL5LIB="%{buildroot}%{perl_privlib}:%{buildroot}%{perl_archlib}" \
607 exec %{buildroot}%{_bindir}/perl ${1:+"$@"}
608 EOF
609 chmod a+x runperl
610
611 %build
612 unset LD_SYMBOLIC_FUNCTIONS || :
613 sh Configure \
614         -des \
615         -Dcc="%{__cc}" \
616         -Darchname=%{_target_platform} \
617         -Dcccdlflags='-fPIC' \
618         -Dccdlflags='-rdynamic' \
619         -Dldlibpthname=none \
620         -Dldflags="%{rpmldflags}" \
621         -Dlddlflags="-shared %{rpmldflags}" \
622         -Doptimize="%{rpmcflags}" \
623         -%{?debug:D}%{!?debug:U}DEBUGGING \
624         -Duseshrplib \
625         -Dman1dir=%{_mandir}/man1 -Dman1ext=1 \
626         -Dman3dir=%{_mandir}/man3 -Dman3ext=3perl \
627         -Dvendorman1dir=%{_mandir}/man1 -Dvendorman1ext=1p \
628         -Dvendorman3dir=%{_mandir}/man3 -Dvendorman3ext=3pm \
629         -Dsiteman1dir=%{_usr}/local/man/man1 -Dsiteman1ext=1p \
630         -Dsiteman3dir=%{_usr}/local/man/man3 -Dsiteman3ext=3pm \
631         -Dprefix=%{_prefix} -Dvendorprefix=%{_prefix} -Dsiteprefix=%{_usr}/local \
632         -Dlibpth="%{_libdir} /%{_lib}" \
633         -Dprivlib=%{perl_privlib} -Darchlib=%{perl_archlib} \
634         -Dsitelib=%{perl_sitelib} -Dsitearch=%{perl_sitearch} \
635         -Dvendorlib=%{perl_vendorlib} -Dvendorarch=%{perl_vendorarch} \
636         -Ui_db \
637         %{!?with_gdbm: -Ui_dbm -Ui_gdbm -Ui_ndbm} \
638         %{?with_gdbm: -Ui_dbm -Di_gdbm -Ui_ndbm} \
639         -Dlibswanted="dl m c crypt %{?with_gdbm:gdbm}" \
640         -%{?with_threads:D}%{!?with_threads:U}usethreads \
641         -Duselargefiles
642
643 %{__make} \
644         LIBPERL_SONAME=libperl.so.%{abi} \
645         LDDLFLAGS="%{rpmcflags} -shared"
646
647 ## microperl
648 %if %{with microperl}
649 %{__rm} uconfig.h
650 %{__make} -f Makefile.micro \
651         archlib=%{perl_archlib} \
652         archlibexp=%{perl_archlib} \
653         privlib=%{perl_privlib} \
654         privlibexp=%{perl_privlib} \
655         archname=%{_target_platform}%{perlthread} \
656         osname=%{_host} \
657         bin=%{_bindir} \
658         scriptdir=%{_bindir} \
659         scriptdirexp=%{_bindir} \
660         usemallocwrap='define' \
661         CC="%{__cc}" \
662         OPTIMIZE="%{rpmcflags}"
663 %endif
664
665 %{?with_tests:%{__make} test -j1}
666 #%{?with_tests:%{__make} minitest}
667
668 %install
669 if [ ! -f makeinstall.stamp -o ! -d $RPM_BUILD_ROOT ]; then
670         rm -rf makeinstall.stamp installed.stamp $RPM_BUILD_ROOT
671
672         %{__make} install \
673                 DESTDIR=$RPM_BUILD_ROOT
674         touch makeinstall.stamp
675 fi
676
677 if [ ! -f installed.stamp ]; then
678         %{?with_microperl:install microperl $RPM_BUILD_ROOT%{_bindir}}
679         install -d $RPM_BUILD_ROOT%{_mandir}/{ja,ko,zh_CN,zh_TW}/man1
680
681         ## use symlinks instead of hardlinks
682         %{__ln_s} -f perl%{ver} $RPM_BUILD_ROOT%{_bindir}/perl
683         %{__ln_s} -f c2ph               $RPM_BUILD_ROOT%{_bindir}/pstruct
684         %{__ln_s} -f psed               $RPM_BUILD_ROOT%{_bindir}/s2p
685
686         ## install directory needed by packages dependant on TAP::Harness
687         install -d $RPM_BUILD_ROOT%{perl_privlib}/TAP/Harness
688
689         ## Fix lib
690         %{__rm} $RPM_BUILD_ROOT%{perl_archlib}/CORE/libperl.so
691         mv $RPM_BUILD_ROOT%{perl_archlib}/CORE/libperl.so.%{abi} $RPM_BUILD_ROOT%{_libdir}
692         %{__ln_s} ../../../../libperl.so.%{abi} $RPM_BUILD_ROOT%{perl_archlib}/CORE/libperl.so.%{abi}
693         %{__ln_s} libperl.so.%{abi} $RPM_BUILD_ROOT%{_libdir}/libperl.so
694         # installed as non-executable - let rpm generate deps
695         chmod 755 $RPM_BUILD_ROOT%{_libdir}/libperl.so.%{abi}
696
697         ## Fix Config.pm: remove buildroot path and change man pages extensions
698         %{__perl} -pi -e 's,%{buildroot}/*,/,g'                 $RPM_BUILD_ROOT%{perl_archlib}/Config.pm
699         %{__perl} -pi -e "s,^man1ext='1',man1ext='1p',"         $RPM_BUILD_ROOT%{perl_archlib}/Config_heavy.pl
700         %{__perl} -pi -e "s,^man3ext='3perl',man3ext='3pm',"    $RPM_BUILD_ROOT%{perl_archlib}/Config_heavy.pl
701
702         ## Generate the *.ph files
703         owd=$(pwd)
704         cd /usr/include
705         H2PH=$RPM_BUILD_ROOT%{_bindir}/h2ph
706         PHDIR=$RPM_BUILD_ROOT%{perl_archlib}
707         WANTED='
708                 syscall.h
709                 syslog.h
710                 termios.h
711                 wait.h
712                 asm/termios.h
713                 sys/ioctl.h
714                 sys/socket.h
715                 sys/syscall.h
716                 sys/time.h
717                 linux/posix_types.h
718                 linux/stddef.h
719         '
720         # why it returns non-zero???
721         %{__perl} $H2PH -a -d $PHDIR $WANTED || :
722         cd "$owd"
723
724         ## remove man pages for other operating systems
725         %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/perl{aix,amiga,apollo,beos,bs2000,ce,cygwin,dgux,dos}* \
726                 $RPM_BUILD_ROOT%{_mandir}/man1/perl{freebsd,hpux,macos,mpeix,os2,os390}* \
727                 $RPM_BUILD_ROOT%{_mandir}/man1/perl{qnx,solaris,vmesa,vms,vos,win32}*
728
729         ## symlink perldelta.1.gz -> perlFOOdelta.1.gz
730         [ -e $RPM_BUILD_ROOT%{_mandir}/man1/perl%(echo %{ver} | tr -d .)delta.1 ] || exit 1
731         rm $RPM_BUILD_ROOT%{_mandir}/man1/perldelta.1
732         echo ".so perl%(echo %{ver} | tr -d .)delta.1" >$RPM_BUILD_ROOT%{_mandir}/man1/perldelta.1
733
734         ## These File::Spec submodules are for non-Unix systems
735         %{__rm} $RPM_BUILD_ROOT%{perl_archlib}/File/Spec/[EMOVW]*.pm
736         rm $RPM_BUILD_ROOT%{_mandir}/man3/File::Spec::{Epoc,Mac,OS2,VMS,Win32}.3perl*
737
738         ## We already have these *.pod files as man pages
739         %{__rm} $RPM_BUILD_ROOT%{perl_privlib}/{Encode,Test,Net,Locale{,/Maketext}}/*.pod
740         rm $RPM_BUILD_ROOT%{perl_privlib}/pod/a2p.pod
741         %{__rm} $RPM_BUILD_ROOT%{perl_privlib}/*.pod
742         %{__rm} $RPM_BUILD_ROOT%{perl_archlib}/*.pod
743
744         install -d doc-base/{Getopt/Long,Switch} \
745                 doc-devel/ExtUtils \
746                 doc-modules/{Attribute/Handlers,Filter/Simple,I18N/LangTags,Locale/{Codes,Maketext},Memoize,NEXT} \
747                 doc-modules/{Net/Ping,Term/ANSIColor,Test/Simple,Text/{Balanced,TabsWrap},Unicode/Collate,unicore}
748
749         # needed only for tests
750         %{__rm} $RPM_BUILD_ROOT%{perl_privlib}/Unicode/Collate/keys.txt
751         mv -f $RPM_BUILD_ROOT%{perl_privlib}/unicore/ReadMe.txt \
752                 doc-modules/unicore
753         # source for *.pl
754         %{__rm} $RPM_BUILD_ROOT%{perl_privlib}/unicore/{*.txt,mktables}
755         # keep UnicodeData.txt and friends, lib/Unicode/UCD.pm opens them via openunicode():
756         cp -p lib/unicore/{UnicodeData,Blocks,Scripts,CompositionExclusions,CaseFolding,SpecialCasing,NamedSequences}.txt $RPM_BUILD_ROOT%{perl_privlib}/unicore
757
758         # cpan tools, we use rpm instead of cpan for managing packages (some search tool would be nice to have but...)
759         %{__rm} $RPM_BUILD_ROOT%{_bindir}/cpan*
760         %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/cpan*
761         # others
762         %{__rm} $RPM_BUILD_ROOT%{_bindir}/config_data
763         %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/config_data*
764         %{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/XS::APItest*
765         %{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/XS::Typemap*
766
767         owd=$(pwd)
768
769         ## non-english man pages
770         %{__bzip2} -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
771
772         mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perlcn.* $RPM_BUILD_ROOT%{_mandir}/zh_CN/man1
773         mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perljp.* $RPM_BUILD_ROOT%{_mandir}/ja/man1
774         mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perlko.* $RPM_BUILD_ROOT%{_mandir}/ko/man1
775         mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perltw.* $RPM_BUILD_ROOT%{_mandir}/zh_TW/man1
776
777         # `perl -MExtUtils::Embed -e ldopts` includes -Wl,--as-needed
778         # which is then forced upon anyone embedding perl.
779         sed -i -e 's#^\(ld.*=.*\)-Wl,--as-needed\(.*\)#\1 \2#g' $RPM_BUILD_ROOT%{perl_archlib}/Config*.pl
780
781         rm -rf $RPM_BUILD_ROOT%{_mandir}/README.perl-non-english-man-pages
782
783         touch installed.stamp
784 fi
785
786 # update and check perl-modules file
787 echo '# Module versions from Perl %{ver} distribution.' > perl-modules
788 for m in $(awk '!/^#/ && !/^$/{print $1}' %{SOURCE3}); do
789         case $m in
790         Devel::DProf)
791 #               + perl -ilib -MDevel::DProf -e print 'Devel-DProf = ',$Devel::DProf::VERSION
792 #               DProf: run perl with -d to use DProf.
793 #               Compilation failed in require.
794 #               BEGIN failed--compilation aborted.
795                 v=$(%{__perl} -e 'do "Devel/DProf.pm"; print $Devel::DProf::VERSION')
796                 ;;
797         libnet)
798                 v=$(awk '/^libnet /{print $2; exit}' cpan/libnet/Changes)
799                 ;;
800         *)
801                 v=$(%{__perl} -M$m -e "print $m->VERSION" )
802                 ;;
803         esac
804         echo "$m = $v" >> perl-modules
805 done
806
807 egrep -v '^([   ]*$|[;#])' %{SOURCE3} > .mods1
808 egrep -v '^([   ]*$|[;#])' perl-modules > .mods2
809 if ! cmp -s .mods1 .mods2; then
810         : %{SOURCE3} outdated with $(pwd)/perl-modules
811         exit 1
812 fi
813
814 %clean
815 rm -rf $RPM_BUILD_ROOT
816
817 %post   libs -p /sbin/ldconfig
818 %postun libs -p /sbin/ldconfig
819
820 %files
821 %defattr(644,root,root,755)
822 %doc README AUTHORS
823 %attr(755,root,root) %{_bindir}/perlthanks
824
825 %files libs
826 %defattr(644,root,root,755)
827 %attr(755,root,root) %{_libdir}/libperl.so.%{abi}
828
829 %files base
830 %defattr(644,root,root,755)
831 %doc doc-base/*
832 %attr(755,root,root) %{_bindir}/perl
833 %attr(755,root,root) %{_bindir}/perl%{ver}
834 %{_mandir}/man1/perl.1*
835 %lang(fi) %{_mandir}/fi/man1/perl.1*
836 %lang(pl) %{_mandir}/pl/man1/perl.1*
837
838 %dir %{_datadir}/perl5
839 %dir %{perl_privlib}
840 %dir %{_libdir}/perl5
841 %dir %{_libdir}/perl5/%{ver}
842 %dir %{perl_archlib}
843 %dir %{perl_archlib}/CORE
844 %attr(755,root,root) %{perl_archlib}/CORE/libperl.so.%{abi}
845 %dir %{perl_archlib}/auto
846
847 ## pragmas
848 %{perl_privlib}/autodie*
849 %{_mandir}/man3/autodie*
850 %{perl_privlib}/base.pm
851 %{_mandir}/man3/base.*
852 %{perl_privlib}/constant.pm
853 %{_mandir}/man3/constant.*
854 %{perl_privlib}/diagnostics.pm
855 %{_mandir}/man3/diagnostics.*
856 %{perl_privlib}/feature.pm
857 %{_mandir}/man3/feature.*
858 %{perl_privlib}/fields.pm
859 %{_mandir}/man3/fields.*
860 %{perl_privlib}/integer.pm
861 %{_mandir}/man3/integer.*
862 %{perl_privlib}/overload*
863 %{_mandir}/man3/overload*
864 %{perl_privlib}/parent.pm
865 %{_mandir}/man3/parent.*
866 %{perl_privlib}/sort.pm
867 %{_mandir}/man3/sort.*
868 %{perl_privlib}/strict.pm
869 %{_mandir}/man3/strict.*
870 %{perl_privlib}/subs.pm
871 %{_mandir}/man3/subs.*
872 %{perl_privlib}/vars.pm
873 %{_mandir}/man3/vars.*
874 %{perl_privlib}/warnings*
875 %{_mandir}/man3/warnings*
876
877 %{perl_archlib}/lib.pm
878 %{_mandir}/man3/lib.*
879
880 ## arch-_IN_dependent modules
881 %{perl_privlib}/Auto*
882 %{_mandir}/man3/Auto*
883 %{perl_privlib}/Carp*
884 %{_mandir}/man3/Carp*
885 %dir %{perl_privlib}/Class
886 %{perl_privlib}/Class/Struct*
887 %{_mandir}/man3/Class::Struct*
888 %{perl_privlib}/Exporter*
889 %{_mandir}/man3/Exporter*
890 %{perl_privlib}/English*
891 %{_mandir}/man3/English*
892 %{perl_privlib}/Getopt*
893 %{_mandir}/man3/Getopt*
894 %{perl_privlib}/SelectSaver.pm
895 %{_mandir}/man3/SelectSaver.*
896 %{perl_privlib}/Symbol.pm
897 %{_mandir}/man3/Symbol.*
898 %{perl_privlib}/Tie
899 %{_mandir}/man3/Tie::*
900 %{perl_privlib}/XSLoader*
901 %{_mandir}/man3/XSLoader*
902
903 ## arch-dependent modules
904 %{perl_archlib}/Config*
905 %{_mandir}/man3/Config.*
906 %{perl_archlib}/DynaLoader*
907 %{perl_archlib}/auto/DynaLoader
908 %{_mandir}/man3/DynaLoader*
909 %{perl_archlib}/Errno*
910 %{_mandir}/man3/Errno*
911
912 %{perl_archlib}/Cwd.*
913 %dir %{perl_archlib}/auto/Cwd
914 %attr(755,root,root) %{perl_archlib}/auto/Cwd/*.so
915 #%{perl_archlib}/auto/Cwd/*.bs
916 %{_mandir}/man3/Cwd.*
917
918 %{perl_archlib}/Fcntl.*
919 %dir %{perl_archlib}/auto/Fcntl
920 %attr(755,root,root) %{perl_archlib}/auto/Fcntl/*.so
921 #%{perl_archlib}/auto/Fcntl/*.bs
922 %{_mandir}/man3/Fcntl.*
923
924 %{perl_privlib}/File*
925 %{perl_archlib}/File
926 %dir %{perl_archlib}/auto/File
927 %dir %{perl_archlib}/auto/File/*/
928 %attr(755,root,root) %{perl_archlib}/auto/File/*/*.so
929 #%{perl_archlib}/auto/File/*/*.bs
930 %{_mandir}/man3/File*
931
932 %{perl_privlib}/IO
933 %{perl_archlib}/IO*
934 %dir %{perl_archlib}/auto/IO
935 %attr(755,root,root) %{perl_archlib}/auto/IO/*.so
936 %{_mandir}/man3/IO*
937
938 %{perl_privlib}/IPC
939 %{perl_archlib}/IPC
940 %dir %{perl_archlib}/auto/IPC
941 %dir %{perl_archlib}/auto/IPC/*/
942 %attr(755,root,root) %{perl_archlib}/auto/IPC/*/*.so
943 %{_mandir}/man3/IPC*
944
945 %{perl_archlib}/Opcode.*
946 %dir %{perl_archlib}/auto/Opcode
947 %attr(755,root,root) %{perl_archlib}/auto/Opcode/*.so
948 %{_mandir}/man3/Opcode.*
949
950 %{perl_privlib}/PerlIO*
951 %{perl_archlib}/PerlIO
952 %dir %{perl_archlib}/auto/PerlIO
953 %dir %{perl_archlib}/auto/PerlIO/*/
954 %attr(755,root,root) %{perl_archlib}/auto/PerlIO/*/*.so
955 %{_mandir}/man3/PerlIO*
956
957 %{perl_archlib}/POSIX*
958 %dir %{perl_archlib}/auto/POSIX
959 %attr(755,root,root) %{perl_archlib}/auto/POSIX/*.so
960 %{perl_archlib}/auto/POSIX/*.al
961 %{perl_archlib}/auto/POSIX/*.ix
962 %{perl_archlib}/auto/POSIX/SigAction
963 %{perl_archlib}/auto/POSIX/SigRt
964 %{_mandir}/man3/POSIX.*
965
966 %{perl_archlib}/Socket.*
967 %dir %{perl_archlib}/auto/Socket
968 %attr(755,root,root) %{perl_archlib}/auto/Socket/*.so
969 %{_mandir}/man3/Socket.*
970
971 %if 0
972 %files Encode
973 %defattr(644,root,root,755)
974 %attr(755,root,root) %{_bindir}/enc2xs
975 %attr(755,root,root) %{_bindir}/piconv
976 # FIXME: *.h to devel(?), check out the use for *.e2x files
977 %{perl_privlib}/Encode
978 %{perl_archlib}/Encode*
979 %{perl_archlib}/encoding.pm
980 %dir %{perl_archlib}/auto/Encode
981 %dir %{perl_archlib}/auto/Encode/*/
982 %attr(755,root,root) %{perl_archlib}/auto/Encode/*/*.so
983 %{_mandir}/man1/enc2xs.*
984 %{_mandir}/man1/piconv.*
985 %{_mandir}/man3/Encode*
986 %{_mandir}/man3/encoding.*
987 %endif
988
989 %if %{with gdbm}
990 %files GDBM_File
991 %defattr(644,root,root,755)
992 %{perl_archlib}/GDBM_File.*
993 %dir %{perl_archlib}/auto/GDBM_File
994 %attr(755,root,root) %{perl_archlib}/auto/GDBM_File/*.so
995 %{_mandir}/man3/GDBM_File.*
996 %endif
997
998 %files devel
999 %defattr(644,root,root,755)
1000 %doc doc-devel/*
1001 %attr(755,root,root) %{_libdir}/libperl.so
1002 %{perl_archlib}/CORE/*.h
1003 %{_mandir}/man3/CORE*
1004
1005 %{perl_privlib}/App/Cpan.pm
1006 %{_mandir}/man3/App::Cpan*
1007 # FIXME: Changes file to _docdir (and rm MANIFEST.SKIP?)
1008 %{perl_privlib}/ExtUtils
1009 %{_mandir}/man3/ExtUtils*
1010 %{perl_privlib}/vmsish.pm
1011 %{_mandir}/man3/vmsish.*
1012 %{perl_privlib}/CPAN*
1013 %{_mandir}/man3/CPAN*
1014 %{perl_privlib}/DB.*
1015 %{_mandir}/man3/DB.*
1016
1017 %{perl_privlib}/inc
1018 %{_mandir}/man3/inc::latest*
1019 %{perl_privlib}/Module/Build*
1020 %{_mandir}/man3/Module::Build*
1021
1022 %{perl_archlib}/O.*
1023 %{_mandir}/man3/O.*
1024
1025 %{perl_privlib}/Devel
1026 %{perl_archlib}/Devel
1027 %dir %{perl_archlib}/auto/Devel
1028 %dir %{perl_archlib}/auto/Devel/*/
1029 %attr(755,root,root) %{perl_archlib}/auto/Devel/*/*.so
1030 #%{perl_archlib}/auto/Devel/*/*.bs
1031 %{_mandir}/man3/Devel::*
1032
1033 #%{perl_archlib}/XS
1034 #%dir %{perl_archlib}/auto/XS
1035 #%dir %{perl_archlib}/auto/XS/*/
1036 #%attr(755,root,root) %{perl_archlib}/auto/XS/*/*.so
1037 #%{perl_archlib}/auto/XS/*/*.bs
1038 #%{_mandir}/man3/XS::*
1039
1040 %files doc-pod
1041 %defattr(644,root,root,755)
1042 %{perl_privlib}/pod/perl.pod
1043 %{perl_privlib}/pod/perl[5abceghijklmnopqrstuvwx]*.pod
1044 %{perl_privlib}/pod/perld[!i]*.pod
1045 %{perl_privlib}/pod/perlf[!au]*.pod
1046
1047 %files doc-reference
1048 %defattr(644,root,root,755)
1049 %{_mandir}/man1/perl[5aefghlmnoprstuvwx]*
1050 %{_mandir}/man1/perlbo*
1051 %{_mandir}/man1/perlcall.*
1052 %{_mandir}/man1/perlcheat.*
1053 %{_mandir}/man1/perlclib.*
1054 %{_mandir}/man1/perlcommunity.*
1055 %{_mandir}/man1/perlcompile.*
1056 %{_mandir}/man1/perld[!o]*
1057 %{_mandir}/man1/perli[!v]*
1058
1059 %lang(fi) %{_mandir}/fi/man1/perlbook.1*
1060 %lang(pl) %{_mandir}/pl/man1/perldata.1*
1061 %lang(pl) %{_mandir}/pl/man1/perl[fors]*.1*
1062 %lang(zh_CN) %{_mandir}/zh_CN/man1/perlcn.*
1063 %lang(ja) %{_mandir}/ja/man1/perljp.*
1064 %lang(ko) %{_mandir}/ko/man1/perlko.*
1065 %lang(zh_TW) %{_mandir}/zh_TW/man1/perltw.*
1066
1067 %files modules
1068 %defattr(644,root,root,755)
1069 %doc doc-modules/*
1070
1071 %{perl_privlib}/unicore
1072
1073 ## pragmas
1074 %{perl_privlib}/autouse.pm
1075 %{_mandir}/man3/autouse.*
1076 %{perl_privlib}/big*.pm
1077 %{_mandir}/man3/big*
1078 %{perl_privlib}/blib.pm
1079 %{_mandir}/man3/blib.*
1080 %{perl_privlib}/bytes.pm
1081 %{_mandir}/man3/bytes.*
1082 %{perl_privlib}/charnames.pm
1083 %{_mandir}/man3/charnames.*
1084 %{perl_privlib}/deprecate*.pm
1085 %{_mandir}/man3/deprecate*
1086 %{perl_privlib}/encoding
1087 %{_mandir}/man3/encoding::*
1088 %{perl_privlib}/filetest.pm
1089 %{_mandir}/man3/filetest.*
1090 %{perl_privlib}/if.pm
1091 %{_mandir}/man3/if.*
1092 %{perl_privlib}/less.pm
1093 %{_mandir}/man3/less.*
1094 %{perl_privlib}/locale.pm
1095 %{_mandir}/man3/locale.*
1096 %{perl_privlib}/open.pm
1097 %{_mandir}/man3/open.*
1098 %{perl_privlib}/sigtrap.pm
1099 %{_mandir}/man3/sigtrap.*
1100 %{perl_privlib}/utf8.pm
1101 %{_mandir}/man3/utf8.*
1102 %{perl_privlib}/version.pm
1103 %{_mandir}/man3/version*
1104
1105 %{perl_archlib}/attributes.pm
1106 %dir %{perl_archlib}/auto/attributes
1107 %attr(755,root,root) %{perl_archlib}/auto/attributes/*.so
1108 %{_mandir}/man3/attributes.*
1109 %{perl_archlib}/mro.pm
1110 %dir %{perl_archlib}/auto/mro
1111 %attr(755,root,root) %{perl_archlib}/auto/mro/*.so
1112 %{_mandir}/man3/mro.*
1113 %{perl_archlib}/re.pm
1114 %dir %{perl_archlib}/auto/re
1115 %attr(755,root,root) %{perl_archlib}/auto/re/*.so
1116 %{_mandir}/man3/re.*
1117 %{perl_archlib}/ops.pm
1118 %{_mandir}/man3/ops.*
1119
1120 %if %{with threads}
1121 %{perl_archlib}/threads*
1122 %dir %{perl_archlib}/auto/threads
1123 %dir %{perl_archlib}/auto/threads/shared
1124 %attr(755,root,root) %{perl_archlib}/auto/threads/*.so
1125 %attr(755,root,root) %{perl_archlib}/auto/threads/shared/*.so
1126 %{_mandir}/man3/t*
1127 %endif
1128
1129 ## old *.pl files
1130 %{perl_privlib}/*.pl
1131
1132 ## *.ph files (could be made a separate package, but an autohelper's support is needed)
1133 %{perl_archlib}/*.ph
1134 %{perl_archlib}/asm
1135 %ifnarch alpha ppc ppc64 sparc sparcv9 sparc64
1136 # on archs which <asm/ioctl.h> uses <asm-generic/ioctl.h>
1137 %{perl_archlib}/asm-generic
1138 %endif
1139 %{perl_archlib}/bits
1140 %{perl_archlib}/gnu
1141 %{perl_archlib}/linux
1142 %{perl_archlib}/sys
1143
1144 %{perl_privlib}/B
1145 %{perl_archlib}/B
1146 %{perl_archlib}/B.pm
1147 %dir %{perl_archlib}/auto/B
1148 %attr(755,root,root) %{perl_archlib}/auto/B/*.so
1149 %{_mandir}/man3/B[.:]*
1150
1151 %{perl_privlib}/Compress
1152 %{perl_archlib}/Compress
1153 %dir %{perl_archlib}/auto/Compress
1154 %dir %{perl_archlib}/auto/Compress/Raw
1155 %dir %{perl_archlib}/auto/Compress/Raw/*/
1156 %dir %{perl_archlib}/auto/Compress/Zlib
1157 %attr(755,root,root) %{perl_archlib}/auto/Compress/Raw/*/*.so
1158 %{perl_archlib}/auto/Compress/Raw/*/*.ix
1159 %{perl_archlib}/auto/Compress/Zlib/*.ix
1160 %{_mandir}/man3/Compress*
1161
1162 %{perl_archlib}/Data
1163 %dir %{perl_archlib}/auto/Data
1164 %dir %{perl_archlib}/auto/Data/Dumper
1165 %attr(755,root,root) %{perl_archlib}/auto/Data/Dumper/*.so
1166 %{_mandir}/man3/Data*
1167
1168 %{perl_privlib}/Digest*
1169 %{perl_archlib}/Digest
1170 %dir %{perl_archlib}/auto/Digest
1171 %dir %{perl_archlib}/auto/Digest/*/
1172 %attr(755,root,root) %{perl_archlib}/auto/Digest/*/*.so
1173 %{_mandir}/man3/Digest*
1174
1175 # FIXME: Changes file
1176 %{perl_privlib}/DBM_Filter*
1177 %{_mandir}/man3/DBM_Filter*
1178
1179 # FIXME: README and Changes files
1180 %{perl_privlib}/Filter
1181 %{perl_archlib}/Filter
1182 %dir %{perl_archlib}/auto/Filter
1183 %dir %{perl_archlib}/auto/Filter/Util
1184 %dir %{perl_archlib}/auto/Filter/Util/Call
1185 %attr(755,root,root) %{perl_archlib}/auto/Filter/Util/Call/*.so
1186 %{_mandir}/man3/Filter*
1187
1188 %{perl_archlib}/Hash
1189 %dir %{perl_archlib}/auto/Hash
1190 %dir %{perl_archlib}/auto/Hash/*/
1191 %dir %{perl_archlib}/auto/Hash/*/FieldHash
1192 %attr(755,root,root) %{perl_archlib}/auto/Hash/*/*.so
1193 %attr(755,root,root) %{perl_archlib}/auto/Hash/*/*/*.so
1194 %{_mandir}/man3/Hash::*
1195
1196 %{perl_privlib}/I18N
1197 %{perl_archlib}/I18N
1198 %dir %{perl_archlib}/auto/I18N
1199 %dir %{perl_archlib}/auto/I18N/*/
1200 %attr(755,root,root) %{perl_archlib}/auto/I18N/*/*.so
1201 %{perl_archlib}/auto/I18N/*/*.ix
1202 %{_mandir}/man3/I18N::*
1203
1204 %{perl_archlib}/List
1205 %dir %{perl_archlib}/auto/List
1206 %dir %{perl_archlib}/auto/List/*/
1207 %attr(755,root,root) %{perl_archlib}/auto/List/*/*.so
1208 %{_mandir}/man3/List::*
1209
1210 %{perl_privlib}/Math
1211 %{perl_archlib}/Math
1212 %dir %{perl_archlib}/auto/Math
1213 %dir %{perl_archlib}/auto/Math/*/
1214 %dir %{perl_archlib}/auto/Math/*/*/
1215 %attr(755,root,root) %{perl_archlib}/auto/Math/*/*/*.so
1216 %{_mandir}/man3/Math::*
1217
1218 %{perl_archlib}/MIME
1219 %dir %{perl_archlib}/auto/MIME
1220 %dir %{perl_archlib}/auto/MIME/Base64
1221 %attr(755,root,root) %{perl_archlib}/auto/MIME/Base64/*.so
1222 %{_mandir}/man3/MIME::*
1223
1224 %{perl_archlib}/SDBM_File.*
1225 %dir %{perl_archlib}/auto/SDBM_File
1226 %attr(755,root,root) %{perl_archlib}/auto/SDBM_File/*.so
1227 %{_mandir}/man3/SDBM_File.*
1228
1229 %{perl_archlib}/Storable.*
1230 %dir %{perl_archlib}/auto/Storable
1231 %attr(755,root,root) %{perl_archlib}/auto/Storable/*.so
1232 %{perl_archlib}/auto/Storable/*.al
1233 %{perl_archlib}/auto/Storable/*.ix
1234 %{_mandir}/man3/Storable.*
1235
1236 %{perl_archlib}/Sys
1237 %dir %{perl_archlib}/auto/Sys
1238 %dir %{perl_archlib}/auto/Sys/*/
1239 %attr(755,root,root) %{perl_archlib}/auto/Sys/*/*.so
1240 %{perl_archlib}/auto/Sys/*/*.ix
1241 %{_mandir}/man3/Sys::*
1242
1243 %{perl_archlib}/Text
1244 %dir %{perl_archlib}/auto/Text
1245 %dir %{perl_archlib}/auto/Text/Soundex
1246 %attr(755,root,root) %{perl_archlib}/auto/Text/Soundex/*.so
1247 #%{_mandir}/man3/Text::Soundex* # listed later
1248
1249 %{perl_privlib}/Time
1250 %{perl_archlib}/Time
1251 %dir %{perl_archlib}/auto/Time
1252 %dir %{perl_archlib}/auto/Time/*/
1253 %attr(755,root,root) %{perl_archlib}/auto/Time/*/*.so
1254 %{_mandir}/man3/Time::*
1255
1256 %dir %{perl_privlib}/Unicode
1257 %{perl_privlib}/Unicode/*.pm
1258 %{perl_privlib}/Unicode/Collate
1259 %{perl_archlib}/Unicode
1260 %dir %{perl_archlib}/auto/Unicode
1261 %dir %{perl_archlib}/auto/Unicode/*
1262 %attr(755,root,root) %{perl_archlib}/auto/Unicode/*/*.so
1263 %{_mandir}/man3/Unicode::*
1264
1265 %{perl_privlib}/AnyDBM*
1266 %{_mandir}/man3/AnyDBM*
1267 %dir %{perl_privlib}/App
1268 %{perl_privlib}/App/Prove*
1269 %{_mandir}/man3/App::Prove*
1270 %{perl_privlib}/Archive*
1271 %{_mandir}/man3/Archive*
1272 %{perl_privlib}/Attribute
1273 %{_mandir}/man3/Attribute*
1274 %{perl_privlib}/Benchmark*
1275 %{_mandir}/man3/Benchmark*
1276 %{perl_privlib}/CGI*
1277 %{_mandir}/man3/CGI*
1278 %{perl_privlib}/Class/ISA*
1279 %{_mandir}/man3/Class::ISA*
1280 %{perl_privlib}/Config
1281 %{_mandir}/man3/Config::*
1282 %{perl_privlib}/DirHandle*
1283 %{_mandir}/man3/DirHandle*
1284 %{perl_privlib}/Dumpvalue.*
1285 %{_mandir}/man3/Dumpvalue.*
1286 %{perl_privlib}/Env.*
1287 %{_mandir}/man3/Env.*
1288 %{perl_privlib}/Fatal.*
1289 %{_mandir}/man3/Fatal.*
1290 %{perl_privlib}/FindBin.*
1291 %{_mandir}/man3/FindBin.*
1292 # FIXME: README and Changes files
1293 %{perl_privlib}/Log
1294 %{_mandir}/man3/Log::*
1295 %{perl_privlib}/Locale
1296 %{_mandir}/man3/Locale::*
1297 %{perl_privlib}/Memoize*
1298 %{_mandir}/man3/Memoize*
1299 %dir %{perl_privlib}/Module
1300 %{perl_privlib}/Module/[CLP]*
1301 %{_mandir}/man3/Module::[CLP]*
1302 %{perl_privlib}/NEXT.pm
1303 %{_mandir}/man3/NEXT*
1304 # FIXME: README and Changes files
1305 %dir %{perl_privlib}/Net
1306 %{perl_privlib}/Net/*.pm
1307 %{perl_privlib}/Net/FTP
1308 %{_mandir}/man3/Net::*
1309 %{perl_privlib}/Object
1310 %{_mandir}/man3/Object::*
1311 %{perl_privlib}/Package
1312 %{_mandir}/man3/Package::*
1313 %{perl_privlib}/Params
1314 %{_mandir}/man3/Params::*
1315 %{perl_privlib}/Parse
1316 %{_mandir}/man3/Parse::CPAN::Meta*
1317 %{perl_privlib}/Pod
1318 %{_mandir}/man3/Pod::*
1319 %{perl_privlib}/Safe*
1320 %{_mandir}/man3/Safe*
1321 %{perl_archlib}/Scalar
1322 %{_mandir}/man3/Scalar::*
1323 %{perl_privlib}/Search
1324 %{_mandir}/man3/Search::*
1325 %{perl_privlib}/SelfLoader.*
1326 %{_mandir}/man3/SelfLoader.*
1327 %{perl_privlib}/Shell.*
1328 %{_mandir}/man3/Shell.*
1329 %{perl_privlib}/TAP
1330 %{_mandir}/man3/TAP::*
1331 # FIXME: README and Changes files
1332 %{perl_privlib}/Switch.*
1333 %{_mandir}/man3/Switch.*
1334 # FIXME: README and Changes files
1335 %{perl_privlib}/Term
1336 %{_mandir}/man3/Term::*
1337 # FIXME: README and Changes files
1338 %{perl_privlib}/Test*
1339 %{_mandir}/man3/Test*
1340 %{perl_privlib}/Text
1341 %{_mandir}/man3/Text::*
1342 %if %{with threads}
1343 %{perl_privlib}/Thread*
1344 %{_mandir}/man3/Thread*
1345 %endif
1346 # XXX: to perl-base?
1347 %{perl_privlib}/UNIVERSAL.*
1348 %{_mandir}/man3/UNIVERSAL.*
1349 # FIXME: README and Changes files
1350 %{perl_privlib}/User
1351 %{_mandir}/man3/User::*
1352
1353 %files perldoc
1354 %defattr(644,root,root,755)
1355 %attr(755,root,root) %{_bindir}/perldoc
1356 %dir %{perl_privlib}/pod
1357 %{perl_privlib}/pod/perldiag.pod
1358 %{perl_privlib}/pod/perlfaq*.pod
1359 %{perl_privlib}/pod/perlfunc.pod
1360 %{_mandir}/man1/perldoc.*
1361
1362 %files tools
1363 %defattr(644,root,root,755)
1364 %attr(755,root,root) %{_bindir}/a2p
1365 %{_mandir}/man1/a2p.*
1366 %attr(755,root,root) %{_bindir}/corelist
1367 %{_mandir}/man1/corelist.*
1368 %attr(755,root,root) %{_bindir}/find2perl
1369 %{_mandir}/man1/find2perl.*
1370 %attr(755,root,root) %{_bindir}/instmodsh
1371 %{_mandir}/man1/instmodsh.*
1372 %attr(755,root,root) %{_bindir}/libnetcfg
1373 %{_mandir}/man1/libnetcfg.*
1374 %attr(755,root,root) %{_bindir}/psed
1375 %{_mandir}/man1/psed.*
1376 %attr(755,root,root) %{_bindir}/ptar
1377 %{_mandir}/man1/ptar.*
1378 %attr(755,root,root) %{_bindir}/ptardiff
1379 %{_mandir}/man1/ptardiff.*
1380 %attr(755,root,root) %{_bindir}/s2p
1381 %{_mandir}/man1/s2p.*
1382 %attr(755,root,root) %{_bindir}/shasum
1383 %{_mandir}/man1/shasum.*
1384
1385 %files tools-devel
1386 %defattr(644,root,root,755)
1387 %attr(755,root,root) %{_bindir}/perlbug
1388 %{_mandir}/man1/perlbug.*
1389 %attr(755,root,root) %{_bindir}/c2ph
1390 %attr(755,root,root) %{_bindir}/pstruct
1391 %{_mandir}/man1/c2ph.*
1392 %{_mandir}/man1/pstruct.*
1393 %attr(755,root,root) %{_bindir}/dprofpp
1394 %{_mandir}/man1/dprofpp.*
1395 %attr(755,root,root) %{_bindir}/h2ph
1396 %{_mandir}/man1/h2ph.*
1397 %attr(755,root,root) %{_bindir}/h2xs
1398 %{_mandir}/man1/h2xs.*
1399 #%attr(755,root,root) %{_bindir}/perlcc
1400 #%{_mandir}/man1/perlcc.*
1401 %attr(755,root,root) %{_bindir}/perlivp
1402 %{_mandir}/man1/perlivp.*
1403 %attr(755,root,root) %{_bindir}/pl2pm
1404 %{_mandir}/man1/pl2pm.*
1405 %attr(755,root,root) %{_bindir}/prove
1406 %{_mandir}/man1/prove.*
1407 %attr(755,root,root) %{_bindir}/splain
1408 %{_mandir}/man1/splain.*
1409 %attr(755,root,root) %{_bindir}/xsubpp
1410 %{_mandir}/man1/xsubpp.*
1411
1412 %files tools-pod
1413 %defattr(644,root,root,755)
1414 %attr(755,root,root) %{_bindir}/pod*
1415 %{_mandir}/man1/pod*
1416
1417 %if %{with microperl}
1418 %files -n microperl
1419 %defattr(644,root,root,755)
1420 %doc README.micro
1421 %attr(755,root,root) %{_bindir}/microperl
1422 %endif
This page took 0.945564 seconds and 3 git commands to generate.