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