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