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