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