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