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