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