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