]> git.pld-linux.org Git - packages/perl.git/blob - perl.spec
- previous log message: 5.10.0, not 5.8.10
[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 %{__make} install \
727         DESTDIR=$RPM_BUILD_ROOT
728 %{?with_microperl:install microperl $RPM_BUILD_ROOT%{_bindir}}
729
730 ## use symlinks instead of hardlinks
731 %{__ln_s} -f perl%{version}     $RPM_BUILD_ROOT%{_bindir}/perl
732 %{__ln_s} -f perl%{version}     $RPM_BUILD_ROOT%{_bindir}/suidperl
733 %{__ln_s} -f c2ph               $RPM_BUILD_ROOT%{_bindir}/pstruct
734 %{__ln_s} -f psed               $RPM_BUILD_ROOT%{_bindir}/s2p
735
736 ## Fix lib
737 rm -f $RPM_BUILD_ROOT%{perl_archlib}/CORE/libperl.so
738 %{__ln_s} `%{__perl} -e '$_="'%{perl_archlib}/CORE/libperl.so.%{_abi}'";s|^'%{_libdir}'/*||;print'` \
739         $RPM_BUILD_ROOT%{_libdir}/libperl.so.%{_abi}
740 %{__ln_s} libperl.so.%{_abi} $RPM_BUILD_ROOT%{_libdir}/libperl.so
741
742 ## Fix Config.pm: remove buildroot path and change man pages extensions
743 %{__perl} -pi -e 's,%{buildroot}/*,/,g'                 $RPM_BUILD_ROOT%{perl_archlib}/Config.pm
744 %{__perl} -pi -e "s,^man1ext='1',man1ext='1p',"         $RPM_BUILD_ROOT%{perl_archlib}/Config_heavy.pl
745 %{__perl} -pi -e "s,^man3ext='3perl',man3ext='3pm',"    $RPM_BUILD_ROOT%{perl_archlib}/Config_heavy.pl
746
747 ## Generate the *.ph files
748 owd="`pwd`"
749 cd /usr/include
750 H2PH=$RPM_BUILD_ROOT%{_bindir}/h2ph
751 PHDIR=$RPM_BUILD_ROOT%{perl_archlib}
752 WANTED='
753         syscall.h
754         syslog.h
755         termios.h
756         wait.h
757         asm/termios.h
758         sys/ioctl.h
759         sys/socket.h
760         sys/syscall.h
761         sys/time.h
762         linux/posix_types.h
763         linux/stddef.h
764 '
765 # why it returns non-zero???
766 %{__perl} $H2PH -a -d $PHDIR $WANTED || :
767 cd "$owd"
768
769 ## remove man pages for other operating systems
770 rm -f   $RPM_BUILD_ROOT%{_mandir}/man1/perl{aix,amiga,apollo,beos,bs2000,ce,cygwin,dgux,dos}* \
771         $RPM_BUILD_ROOT%{_mandir}/man1/perl{freebsd,hpux,machten,macos,mpeix,os2,os390}* \
772         $RPM_BUILD_ROOT%{_mandir}/man1/perl{qnx,solaris,vmesa,vms,vos,win32}*
773
774 ## symlink perldelta.1.gz -> perlFOOdelta.1.gz
775 [ -e $RPM_BUILD_ROOT%{_mandir}/man1/perl%(echo %{version} | tr -d .)delta.1 ] || exit 1
776 rm -f $RPM_BUILD_ROOT%{_mandir}/man1/perldelta.1
777 echo ".so perl%(echo %{version} | tr -d .)delta.1" >$RPM_BUILD_ROOT%{_mandir}/man1/perldelta.1
778
779 ## These File::Spec submodules are for non-Unix systems
780 rm -f $RPM_BUILD_ROOT%{perl_privlib}/File/Spec/[EMOVW]*.pm
781 rm -f $RPM_BUILD_ROOT%{_mandir}/man3/File::Spec::{Epoc,Mac,OS2,VMS,Win32}.3pm*
782
783 ## We already have these *.pod files as man pages
784 rm -f $RPM_BUILD_ROOT%{perl_privlib}/{Encode,Test,Net,Locale{,/Maketext},MakeMaker}/*.pod
785 rm -f $RPM_BUILD_ROOT%{perl_privlib}/*.pod
786 rm -f $RPM_BUILD_ROOT%{perl_archlib}/*.pod
787
788 ## this object file looks unused; why is it there?
789 rm -f $RPM_BUILD_ROOT%{perl_archlib}/CORE/sperl.o
790
791 install -d doc-base/{Getopt/Long,Switch} \
792         doc-devel/ExtUtils \
793         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}
794
795 # needed only for tests
796 rm -f $RPM_BUILD_ROOT%{perl_privlib}/Unicode/Collate/keys.txt
797 mv -f $RPM_BUILD_ROOT%{perl_privlib}/unicore/ReadMe.txt \
798         doc-modules/unicore
799 # source for *.pl
800 rm -f $RPM_BUILD_ROOT%{perl_privlib}/unicore/{*.txt,mktables}
801
802 ## dir tree for other perl modules
803 install -d $RPM_BUILD_ROOT{%{perl_vendorlib},%{perl_vendorarch},%{perl_vendorarch}/auto}
804 owd="`pwd`"
805
806 ## non-english man pages
807 %{__bzip2} -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
808
809 mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perlcn.* $RPM_BUILD_ROOT%{_mandir}/zh_CN/man1
810 mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perljp.* $RPM_BUILD_ROOT%{_mandir}/ja/man1
811 mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perlko.* $RPM_BUILD_ROOT%{_mandir}/ko/man1
812 mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perltw.* $RPM_BUILD_ROOT%{_mandir}/zh_TW/man1
813
814 sed -i -e 's#^\(ld.*=.*\)-Wl,--as-needed\(.*\)#\1 \2#g' $RPM_BUILD_ROOT%{perl_archlib}/Config*.pl
815
816 %clean
817 rm -rf $RPM_BUILD_ROOT
818
819 %post   libs -p /sbin/ldconfig
820 %postun libs -p /sbin/ldconfig
821
822 %files
823 %defattr(644,root,root,755)
824 %doc README AUTHORS
825
826 %files libs
827 %defattr(644,root,root,755)
828 %attr(755,root,root) %{_libdir}/libperl.so.*
829 %dir %{_libdir}/perl5
830 %dir %{_libdir}/perl5/%{version}
831 %dir %{perl_archlib}
832 %dir %{perl_archlib}/CORE
833 #%attr(755,root,root) %{perl_archlib}/CORE/libperl.so.%{_abi}
834
835 %files base
836 %defattr(644,root,root,755)
837 %doc doc-base/*
838 %attr(755,root,root) %{_bindir}/perl
839 %attr(755,root,root) %{_bindir}/perl%{version}
840 %{_mandir}/man1/perl.*
841 %lang(fi) %{_mandir}/fi/man1/perl*
842 %lang(pl) %{_mandir}/pl/man1/perl*
843
844 %dir %{_datadir}/perl5
845 %dir %{perl_privlib}
846 %dir %{perl_archlib}/auto
847
848 %dir %{_libdir}/perl5/vendor_perl
849 %dir %{_libdir}/perl5/vendor_perl/%{_abi}
850 %{perl_vendorarch}
851 %{perl_vendorlib}
852
853 ## pragmas
854 %{perl_privlib}/base.pm
855 %{_mandir}/man3/base.*
856 %{perl_privlib}/constant.pm
857 %{_mandir}/man3/constant.*
858 %{perl_privlib}/diagnostics.pm
859 %{_mandir}/man3/diagnostics.*
860 %{perl_privlib}/fields.pm
861 %{_mandir}/man3/fields.*
862 %{perl_privlib}/integer.pm
863 %{_mandir}/man3/integer.*
864 %{perl_privlib}/overload.pm
865 %{_mandir}/man3/overload.*
866 %{perl_privlib}/sort.pm
867 %{_mandir}/man3/sort.*
868 %{perl_privlib}/strict.pm
869 %{_mandir}/man3/strict.*
870 %{perl_privlib}/subs.pm
871 %{_mandir}/man3/subs.*
872 %{perl_privlib}/vars.pm
873 %{_mandir}/man3/vars.*
874 %{perl_privlib}/warnings*
875 %{_mandir}/man3/warnings*
876
877 %{perl_archlib}/lib.pm
878 %{_mandir}/man3/lib.*
879
880 ## arch-_IN_dependent modules
881 %{perl_privlib}/Auto*
882 %{_mandir}/man3/Auto*
883 %{perl_privlib}/Carp*
884 %{_mandir}/man3/Carp*
885 %dir %{perl_privlib}/Class
886 %{perl_privlib}/Class/Struct*
887 %{_mandir}/man3/Class::Struct*
888 %{perl_privlib}/Exporter*
889 %{_mandir}/man3/Exporter*
890 %{perl_privlib}/English*
891 %{_mandir}/man3/English*
892 %{perl_privlib}/Getopt*
893 %{_mandir}/man3/Getopt*
894 %{perl_privlib}/IPC
895 %{_mandir}/man3/IPC::Open*
896 %{perl_privlib}/SelectSaver.pm
897 %{_mandir}/man3/SelectSaver.*
898 %{perl_privlib}/Symbol.pm
899 %{_mandir}/man3/Symbol.*
900 %{perl_privlib}/Tie
901 %{_mandir}/man3/Tie::*
902
903 ## arch-dependent modules
904 %{perl_archlib}/Config*
905 %{_mandir}/man3/Config*
906 %{perl_archlib}/DynaLoader*
907 %{perl_archlib}/auto/DynaLoader
908 %{_mandir}/man3/DynaLoader*
909 %{perl_archlib}/Errno*
910 %{_mandir}/man3/Errno*
911 %{perl_archlib}/Safe*
912 %{_mandir}/man3/Safe*
913 %{perl_archlib}/XSLoader*
914 %{_mandir}/man3/XSLoader*
915
916 %{perl_archlib}/Cwd.*
917 %dir %{perl_archlib}/auto/Cwd
918 %attr(755,root,root) %{perl_archlib}/auto/Cwd/*.so
919 #%{perl_archlib}/auto/Cwd/*.bs
920 %{_mandir}/man3/Cwd.*
921
922 %{perl_archlib}/Fcntl.*
923 %dir %{perl_archlib}/auto/Fcntl
924 %attr(755,root,root) %{perl_archlib}/auto/Fcntl/*.so
925 #%{perl_archlib}/auto/Fcntl/*.bs
926 %{_mandir}/man3/Fcntl.*
927
928 %{perl_privlib}/File*
929 %{perl_archlib}/File
930 %dir %{perl_archlib}/auto/File
931 %dir %{perl_archlib}/auto/File/*/
932 %attr(755,root,root) %{perl_archlib}/auto/File/*/*.so
933 #%{perl_archlib}/auto/File/*/*.bs
934 %{_mandir}/man3/File*
935
936 %{perl_privlib}/IO
937 %{perl_archlib}/IO*
938 %dir %{perl_archlib}/auto/IO
939 %attr(755,root,root) %{perl_archlib}/auto/IO/*.so
940 #%{perl_archlib}/auto/IO/*.bs
941 %{_mandir}/man3/IO*
942
943 %{perl_archlib}/Opcode.*
944 %dir %{perl_archlib}/auto/Opcode
945 %attr(755,root,root) %{perl_archlib}/auto/Opcode/*.so
946 #%{perl_archlib}/auto/Opcode/*.bs
947 %{_mandir}/man3/Opcode.*
948
949 %{perl_privlib}/PerlIO.*
950 %{perl_archlib}/PerlIO
951 %dir %{perl_archlib}/auto/PerlIO
952 %dir %{perl_archlib}/auto/PerlIO/*/
953 %attr(755,root,root) %{perl_archlib}/auto/PerlIO/*/*.so
954 #%{perl_archlib}/auto/PerlIO/*/*.bs
955 %{_mandir}/man3/PerlIO.*
956 %{_mandir}/man3/PerlIO::[es]*
957 %{_mandir}/man3/PerlIO::via.*
958
959 %{perl_archlib}/POSIX*
960 %dir %{perl_archlib}/auto/POSIX
961 %attr(755,root,root) %{perl_archlib}/auto/POSIX/*.so
962 %{perl_archlib}/auto/POSIX/*.al
963 #%{perl_archlib}/auto/POSIX/*.bs
964 %{perl_archlib}/auto/POSIX/*.ix
965 %{perl_archlib}/auto/POSIX/SigAction
966 %{_mandir}/man3/POSIX.*
967
968 %{perl_archlib}/Socket.*
969 %dir %{perl_archlib}/auto/Socket
970 %attr(755,root,root) %{perl_archlib}/auto/Socket/*.so
971 #%{perl_archlib}/auto/Socket/*.bs
972 %{_mandir}/man3/Socket.*
973
974
975 %if %{with gdbm}
976 %files GDBM_File
977 %defattr(644,root,root,755)
978 %{perl_archlib}/GDBM_File.*
979 %dir %{perl_archlib}/auto/GDBM_File
980 %attr(755,root,root) %{perl_archlib}/auto/GDBM_File/*.so
981 #%{perl_archlib}/auto/GDBM_File/*.bs
982 %{_mandir}/man3/GDBM_File.*
983 %endif
984
985
986 %files devel
987 %defattr(644,root,root,755)
988 %doc doc-devel/*
989 %attr(755,root,root) %{_libdir}/libperl.so
990 %{perl_archlib}/CORE/*.h
991 #%{perl_archlib}/CORE/reentr.inc
992
993 # FIXME: Changes file to _docdir (and rm MANIFEST.SKIP?)
994 %{perl_privlib}/ExtUtils
995 %{_mandir}/man3/ExtUtils*
996 %{perl_privlib}/CPAN*
997 %{_mandir}/man3/CPAN*
998 %{perl_privlib}/DB.*
999 %{_mandir}/man3/DB.*
1000 %{perl_archlib}/O.*
1001 %{_mandir}/man3/O.*
1002
1003 #%{perl_privlib}/B
1004 %{perl_archlib}/B
1005 %{perl_archlib}/B.pm
1006 #%dir %{perl_archlib}/auto/B
1007 #%dir %{perl_archlib}/auto/B/C
1008 #%attr(755,root,root) %{perl_archlib}/auto/B/*.so
1009 #%attr(755,root,root) %{perl_archlib}/auto/B/C/*.so
1010 #%{perl_archlib}/auto/B/*.bs
1011 #%{perl_archlib}/auto/B/C/*.bs
1012 %{_mandir}/man3/B[.:]*
1013
1014 #%{perl_archlib}/ByteLoader.*
1015 #%dir %{perl_archlib}/auto/ByteLoader
1016 #%attr(755,root,root) %{perl_archlib}/auto/ByteLoader/*.so
1017 #%{perl_archlib}/auto/ByteLoader/*.bs
1018 #%{_mandir}/man3/ByteLoader.*
1019
1020 %{perl_privlib}/Devel
1021 %{perl_archlib}/Devel
1022 %dir %{perl_archlib}/auto/Devel
1023 %dir %{perl_archlib}/auto/Devel/*/
1024 %attr(755,root,root) %{perl_archlib}/auto/Devel/*/*.so
1025 #%{perl_archlib}/auto/Devel/*/*.bs
1026 %{_mandir}/man3/Devel::*
1027
1028 #%{perl_archlib}/XS
1029 #%dir %{perl_archlib}/auto/XS
1030 #%dir %{perl_archlib}/auto/XS/*/
1031 #%attr(755,root,root) %{perl_archlib}/auto/XS/*/*.so
1032 #%{perl_archlib}/auto/XS/*/*.bs
1033 #%{_mandir}/man3/XS::*
1034
1035
1036 %files doc-pod
1037 %defattr(644,root,root,755)
1038 %{perl_privlib}/pod/perl.pod
1039 %{perl_privlib}/pod/perl[5abceghijklmnopqrstuvwx]*.pod
1040 %{perl_privlib}/pod/perld[!i]*.pod
1041 %{perl_privlib}/pod/perlf[!au]*.pod
1042
1043
1044 %files doc-reference
1045 %defattr(644,root,root,755)
1046 %{_mandir}/man1/perl[5aefghlmnoprstuvwx]*
1047 %{_mandir}/man1/perlbo*
1048 %{_mandir}/man1/perlcall.*
1049 %{_mandir}/man1/perlcheat.*
1050 %{_mandir}/man1/perlclib.*
1051 %{_mandir}/man1/perlcompile.*
1052 %{_mandir}/man1/perld[!o]*
1053 %{_mandir}/man1/perli[!v]*
1054
1055 %lang(zh_CN) %{_mandir}/zh_CN/man1/perlcn.*
1056 %lang(ja) %{_mandir}/ja/man1/perljp.*
1057 %lang(ko) %{_mandir}/ko/man1/perlko.*
1058 %lang(zh_TW) %{_mandir}/zh_TW/man1/perltw.*
1059
1060
1061 %files modules
1062 %defattr(644,root,root,755)
1063 %doc doc-modules/*
1064
1065 %{perl_privlib}/unicore
1066
1067 ## pragmas
1068 %{perl_privlib}/attributes.pm
1069 %{_mandir}/man3/attributes.*
1070 %{perl_privlib}/autouse.pm
1071 %{_mandir}/man3/autouse.*
1072 %{perl_privlib}/big*.pm
1073 %{_mandir}/man3/big*
1074 %{perl_privlib}/blib.pm
1075 %{_mandir}/man3/blib.*
1076 %{perl_privlib}/bytes.pm
1077 %{_mandir}/man3/bytes.*
1078 %{perl_privlib}/charnames.pm
1079 %{_mandir}/man3/charnames.*
1080 %{perl_privlib}/filetest.pm
1081 %{_mandir}/man3/filetest.*
1082 %{perl_privlib}/if.pm
1083 %{_mandir}/man3/if.*
1084 %{perl_privlib}/less.pm
1085 %{_mandir}/man3/less.*
1086 %{perl_privlib}/locale.pm
1087 %{_mandir}/man3/locale.*
1088 %{perl_privlib}/open.pm
1089 %{_mandir}/man3/open.*
1090 %{perl_privlib}/sigtrap.pm
1091 %{_mandir}/man3/sigtrap.*
1092 %{perl_privlib}/utf8.pm
1093 %{_mandir}/man3/utf8.*
1094
1095 %{perl_archlib}/attrs.pm
1096 %dir %{perl_archlib}/auto/attrs
1097 #%{perl_archlib}/auto/attrs/*.bs
1098 %attr(755,root,root) %{perl_archlib}/auto/attrs/*.so
1099 %{_mandir}/man3/attrs.*
1100 %{perl_archlib}/re.pm
1101 %dir %{perl_archlib}/auto/re
1102 #%{perl_archlib}/auto/re/*.bs
1103 %attr(755,root,root) %{perl_archlib}/auto/re/*.so
1104 %{_mandir}/man3/re.*
1105 %{perl_archlib}/encoding.pm
1106 %{_mandir}/man3/encoding.*
1107 %{perl_archlib}/ops.pm
1108 %{_mandir}/man3/ops.*
1109
1110 %if %{with threads}
1111 %{perl_archlib}/threads*
1112 %dir %{perl_archlib}/auto/threads
1113 %dir %{perl_archlib}/auto/threads/shared
1114 #%{perl_archlib}/auto/threads/*.bs
1115 #%{perl_archlib}/auto/threads/shared/*.bs
1116 %attr(755,root,root) %{perl_archlib}/auto/threads/*.so
1117 %attr(755,root,root) %{perl_archlib}/auto/threads/shared/*.so
1118 %{_mandir}/man3/t*
1119 %endif
1120
1121 ## old *.pl files
1122 %{perl_privlib}/*.pl
1123
1124 ## *.ph files (could be made a separate package, but an autohelper's support is needed)
1125 %{perl_archlib}/*.ph
1126 %{perl_archlib}/asm
1127 %{perl_archlib}/bits
1128 %{perl_archlib}/gnu
1129 %{perl_archlib}/linux
1130 %{perl_archlib}/sys
1131 %ifarch %{x8664}
1132 %{perl_archlib}/asm-i386
1133 %{perl_archlib}/asm-x86_64
1134 %endif
1135 %ifarch sparc64
1136 %{perl_archlib}/asm-sparc
1137 %{perl_archlib}/asm-sparc64
1138 %endif
1139
1140 %{perl_archlib}/Data
1141 %dir %{perl_archlib}/auto/Data
1142 %dir %{perl_archlib}/auto/Data/Dumper
1143 %attr(755,root,root) %{perl_archlib}/auto/Data/Dumper/*.so
1144 #%{perl_archlib}/auto/Data/Dumper/*.bs
1145 %{_mandir}/man3/Data*
1146
1147 %{perl_privlib}/Digest.pm
1148 %{perl_privlib}/Digest
1149 %{perl_archlib}/Digest
1150 %dir %{perl_archlib}/auto/Digest
1151 %dir %{perl_archlib}/auto/Digest/MD5
1152 %attr(755,root,root) %{perl_archlib}/auto/Digest/MD5/*.so
1153 #%{perl_archlib}/auto/Digest/MD5/*.bs
1154 %{_mandir}/man3/Digest*
1155
1156 # FIXME: Changes file
1157 %{perl_privlib}/DBM_Filter*
1158 %{_mandir}/man3/DBM_Filter*
1159
1160 # FIXME: *.h to devel(?), check out the use for *.e2x files
1161 %{perl_privlib}/Encode
1162 %{perl_archlib}/Encode*
1163 %dir %{perl_archlib}/auto/Encode
1164 %dir %{perl_archlib}/auto/Encode/*/
1165 %attr(755,root,root) %{perl_archlib}/auto/Encode/*/*.so
1166 #%{perl_archlib}/auto/Encode/*/*.bs
1167 %{_mandir}/man3/Encode*
1168
1169 # FIXME: README and Changes files
1170 %{perl_privlib}/Filter
1171 %{perl_archlib}/Filter
1172 %dir %{perl_archlib}/auto/Filter
1173 %dir %{perl_archlib}/auto/Filter/Util
1174 %dir %{perl_archlib}/auto/Filter/Util/Call
1175 %attr(755,root,root) %{perl_archlib}/auto/Filter/Util/Call/*.so
1176 #%{perl_archlib}/auto/Filter/Util/Call/*.bs
1177 %{_mandir}/man3/Filter*
1178
1179 %{perl_privlib}/I18N
1180 %{perl_archlib}/I18N
1181 %dir %{perl_archlib}/auto/I18N
1182 %dir %{perl_archlib}/auto/I18N/*/
1183 %attr(755,root,root) %{perl_archlib}/auto/I18N/*/*.so
1184 #%{perl_archlib}/auto/I18N/*/*.bs
1185 %{perl_archlib}/auto/I18N/*/*.ix
1186 %{_mandir}/man3/I18N::*
1187
1188 %{perl_archlib}/IPC
1189 %dir %{perl_archlib}/auto/IPC
1190 %dir %{perl_archlib}/auto/IPC/*/
1191 %attr(755,root,root) %{perl_archlib}/auto/IPC/*/*.so
1192 #%{perl_archlib}/auto/IPC/*/*.bs
1193 %{_mandir}/man3/IPC::[MS]*
1194
1195 %{perl_archlib}/List
1196 %dir %{perl_archlib}/auto/List
1197 %dir %{perl_archlib}/auto/List/*/
1198 %attr(755,root,root) %{perl_archlib}/auto/List/*/*.so
1199 #%{perl_archlib}/auto/List/*/*.bs
1200 %{_mandir}/man3/List::*
1201
1202 %{perl_archlib}/MIME
1203 %dir %{perl_archlib}/auto/MIME
1204 %dir %{perl_archlib}/auto/MIME/Base64
1205 %attr(755,root,root) %{perl_archlib}/auto/MIME/Base64/*.so
1206 #%{perl_archlib}/auto/MIME/Base64/*.bs
1207 %{_mandir}/man3/MIME::*
1208
1209 %{perl_archlib}/SDBM_File.*
1210 %dir %{perl_archlib}/auto/SDBM_File
1211 %attr(755,root,root) %{perl_archlib}/auto/SDBM_File/*.so
1212 #%{perl_archlib}/auto/SDBM_File/*.bs
1213 %{_mandir}/man3/SDBM_File.*
1214
1215 %{perl_archlib}/Storable.*
1216 %dir %{perl_archlib}/auto/Storable
1217 %attr(755,root,root) %{perl_archlib}/auto/Storable/*.so
1218 %{perl_archlib}/auto/Storable/*.al
1219 #%{perl_archlib}/auto/Storable/*.bs
1220 %{perl_archlib}/auto/Storable/*.ix
1221 %{_mandir}/man3/Storable.*
1222
1223 %{perl_archlib}/Sys
1224 %dir %{perl_archlib}/auto/Sys
1225 %dir %{perl_archlib}/auto/Sys/*/
1226 %attr(755,root,root) %{perl_archlib}/auto/Sys/*/*.so
1227 #%{perl_archlib}/auto/Sys/*/*.bs
1228 %{perl_archlib}/auto/Sys/*/*.ix
1229 %{_mandir}/man3/Sys::*
1230
1231 %{perl_archlib}/Time
1232 %dir %{perl_archlib}/auto/Time
1233 %dir %{perl_archlib}/auto/Time/HiRes
1234 %attr(755,root,root) %{perl_archlib}/auto/Time/HiRes/*.so
1235 #%{perl_archlib}/auto/Time/HiRes/*.bs
1236 %{_mandir}/man3/Time::HiRes*
1237
1238 %dir %{perl_privlib}/Unicode
1239 %{perl_privlib}/Unicode/*.pm
1240 %{perl_archlib}/Unicode
1241 %dir %{perl_archlib}/auto/Unicode
1242 %dir %{perl_archlib}/auto/Unicode/*
1243 %attr(755,root,root) %{perl_archlib}/auto/Unicode/*/*.so
1244 #%{perl_archlib}/auto/Unicode/*/*.bs
1245 %{_mandir}/man3/Unicode::*
1246
1247 %{perl_privlib}/AnyDBM*
1248 %{_mandir}/man3/AnyDBM*
1249 %{perl_privlib}/Attribute
1250 %{_mandir}/man3/Attribute*
1251 %{perl_privlib}/Benchmark*
1252 %{_mandir}/man3/Benchmark*
1253 %{perl_privlib}/CGI*
1254 %{_mandir}/man3/CGI*
1255 %{perl_privlib}/Class/ISA*
1256 %{_mandir}/man3/Class::ISA*
1257 %{perl_privlib}/DirHandle*
1258 %{_mandir}/man3/DirHandle*
1259 %{perl_privlib}/Dumpvalue.*
1260 %{_mandir}/man3/Dumpvalue.*
1261 %{perl_privlib}/Env.*
1262 %{_mandir}/man3/Env.*
1263 %{perl_privlib}/Fatal.*
1264 %{_mandir}/man3/Fatal.*
1265 %{perl_privlib}/FindBin.*
1266 %{_mandir}/man3/FindBin.*
1267 #%{perl_privlib}/Hash
1268 %{_mandir}/man3/Hash::*
1269 # FIXME: README and Changes files
1270 %{perl_privlib}/Locale
1271 %{_mandir}/man3/Locale::*
1272 %{perl_privlib}/Math
1273 %{_mandir}/man3/Math::*
1274 %{perl_privlib}/Memoize*
1275 %{_mandir}/man3/Memoize*
1276 %{perl_privlib}/NEXT.pm
1277 %{_mandir}/man3/NEXT*
1278 # FIXME: README and Changes files
1279 %dir %{perl_privlib}/Net
1280 %{perl_privlib}/Net/*.eg
1281 %{perl_privlib}/Net/*.pm
1282 %{perl_privlib}/Net/FTP
1283 %{_mandir}/man3/Net::*
1284 %{perl_privlib}/PerlIO
1285 %{_mandir}/man3/PerlIO::via::*
1286 %{perl_privlib}/Pod
1287 %{_mandir}/man3/Pod::*
1288 #%{perl_privlib}/Scalar
1289 %{_mandir}/man3/Scalar::*
1290 %{perl_privlib}/Search
1291 %{_mandir}/man3/Search::*
1292 %{perl_privlib}/SelfLoader.*
1293 %{_mandir}/man3/SelfLoader.*
1294 %{perl_privlib}/Shell.*
1295 %{_mandir}/man3/Shell.*
1296 # FIXME: README and Changes files
1297 %{perl_privlib}/Switch.*
1298 %{_mandir}/man3/Switch.*
1299 # FIXME: README and Changes files
1300 %{perl_privlib}/Term
1301 %{_mandir}/man3/Term::*
1302 # FIXME: README and Changes files
1303 %{perl_privlib}/Test*
1304 %{_mandir}/man3/Test*
1305 %{perl_privlib}/Text
1306 %{_mandir}/man3/Text::*
1307 %if %{with threads}
1308 %{perl_privlib}/Thread*
1309 %{_mandir}/man3/Thread*
1310 %endif
1311 %{perl_privlib}/Time
1312 %{_mandir}/man3/Time::[La-z]*
1313 # XXX: to perl-base?
1314 %{perl_privlib}/UNIVERSAL.*
1315 %{_mandir}/man3/UNIVERSAL.*
1316 # FIXME: README and Changes files
1317 %{perl_privlib}/User
1318 %{_mandir}/man3/User::*
1319
1320
1321 %files perldoc
1322 %defattr(644,root,root,755)
1323 %attr(755,root,root) %{_bindir}/perldoc
1324 %dir %{perl_privlib}/pod
1325 %{perl_privlib}/pod/perldiag.pod
1326 %{perl_privlib}/pod/perlfaq*.pod
1327 %{perl_privlib}/pod/perlfunc.pod
1328 %{_mandir}/man1/perldoc.*
1329
1330
1331 %files -n sperl
1332 %defattr(644,root,root,755)
1333 %attr(4755,root,root) %{_bindir}/sperl%{version}
1334 %attr(755,root,root) %{_bindir}/suidperl
1335
1336 %files tools
1337 %defattr(644,root,root,755)
1338 %attr(755,root,root) %{_bindir}/a2p
1339 %{_mandir}/man1/a2p.*
1340 %attr(755,root,root) %{_bindir}/cpan
1341 %{_mandir}/man1/cpan.*
1342 %attr(755,root,root) %{_bindir}/find2perl
1343 %{_mandir}/man1/find2perl.*
1344 %attr(755,root,root) %{_bindir}/instmodsh
1345 %{_mandir}/man1/instmodsh.*
1346 %attr(755,root,root) %{_bindir}/libnetcfg
1347 %{_mandir}/man1/libnetcfg.*
1348 %attr(755,root,root) %{_bindir}/piconv
1349 %{_mandir}/man1/piconv.*
1350 %attr(755,root,root) %{_bindir}/psed
1351 %attr(755,root,root) %{_bindir}/s2p
1352 %{_mandir}/man1/psed.*
1353 %{_mandir}/man1/s2p.*
1354
1355 %files tools-devel
1356 %defattr(644,root,root,755)
1357 %attr(755,root,root) %{_bindir}/perlbug
1358 %{_mandir}/man1/perlbug.*
1359 %attr(755,root,root) %{_bindir}/c2ph
1360 %attr(755,root,root) %{_bindir}/pstruct
1361 %{_mandir}/man1/c2ph.*
1362 %{_mandir}/man1/pstruct.*
1363 %attr(755,root,root) %{_bindir}/dprofpp
1364 %{_mandir}/man1/dprofpp.*
1365 %attr(755,root,root) %{_bindir}/enc2xs
1366 %{_mandir}/man1/enc2xs.*
1367 %attr(755,root,root) %{_bindir}/h2ph
1368 %{_mandir}/man1/h2ph.*
1369 %attr(755,root,root) %{_bindir}/h2xs
1370 %{_mandir}/man1/h2xs.*
1371 #%attr(755,root,root) %{_bindir}/perlcc
1372 #%{_mandir}/man1/perlcc.*
1373 %attr(755,root,root) %{_bindir}/perlivp
1374 %{_mandir}/man1/perlivp.*
1375 %attr(755,root,root) %{_bindir}/pl2pm
1376 %{_mandir}/man1/pl2pm.*
1377 %attr(755,root,root) %{_bindir}/splain
1378 %{_mandir}/man1/splain.*
1379 %attr(755,root,root) %{_bindir}/xsubpp
1380 %{_mandir}/man1/xsubpp.*
1381
1382 %files tools-pod
1383 %defattr(644,root,root,755)
1384 %attr(755,root,root) %{_bindir}/pod*
1385 %{_mandir}/man1/pod*
1386
1387 %if %{with microperl}
1388 %files -n microperl
1389 %defattr(644,root,root,755)
1390 %doc README.micro Todo.micro
1391 %attr(755,root,root) %{_bindir}/microperl
1392 %endif
This page took 0.18501 seconds and 3 git commands to generate.