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