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