]> git.pld-linux.org Git - packages/perl.git/blob - perl.spec
- up to 5.16.0; 3 tests fails and bunch of unpackaged files is there
[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         ## Fix lib
832         %{__rm} $RPM_BUILD_ROOT%{perl_archlib}/CORE/libperl.so
833         mv $RPM_BUILD_ROOT%{perl_archlib}/CORE/libperl.so.%{abi} $RPM_BUILD_ROOT%{_libdir}
834         %{__ln_s} ../../../../libperl.so.%{abi} $RPM_BUILD_ROOT%{perl_archlib}/CORE/libperl.so.%{abi}
835         %{__ln_s} libperl.so.%{abi} $RPM_BUILD_ROOT%{_libdir}/libperl.so
836         # installed as non-executable - let rpm generate deps
837         chmod 755 $RPM_BUILD_ROOT%{_libdir}/libperl.so.%{abi}
838
839         ## Fix Config.pm: remove buildroot path and change man pages extensions
840         %{__perl} -pi -e 's,%{buildroot}/*,/,g'                 $RPM_BUILD_ROOT%{perl_archlib}/Config.pm
841         %{__perl} -pi -e "s,^man1ext='1',man1ext='1p',"         $RPM_BUILD_ROOT%{perl_archlib}/Config_heavy.pl
842         %{__perl} -pi -e "s,^man3ext='3perl',man3ext='3pm',"    $RPM_BUILD_ROOT%{perl_archlib}/Config_heavy.pl
843
844         ## Generate the *.ph files
845         owd=$(pwd)
846         cd /usr/include
847         H2PH=$RPM_BUILD_ROOT%{_bindir}/h2ph
848         PHDIR=$RPM_BUILD_ROOT%{perl_archlib}
849         WANTED='
850                 syscall.h
851                 syslog.h
852                 termios.h
853                 wait.h
854                 asm/termios.h
855                 sys/ioctl.h
856                 sys/socket.h
857                 sys/syscall.h
858                 sys/time.h
859                 linux/posix_types.h
860                 linux/stddef.h
861         '
862         # why it returns non-zero???
863         %{__perl} $H2PH -a -d $PHDIR $WANTED || :
864         cd "$owd"
865
866         ## remove man pages for other operating systems
867         %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/perl{aix,amiga,beos,bs2000,ce,cygwin,dgux,dos}* \
868                 $RPM_BUILD_ROOT%{_mandir}/man1/perl{freebsd,hpux,macos,mpeix,os2,os390}* \
869                 $RPM_BUILD_ROOT%{_mandir}/man1/perl{qnx,solaris,vmesa,vms,vos,win32}*
870
871         ## symlink perldelta.1.gz -> perlFOOdelta.1.gz
872         [ -e $RPM_BUILD_ROOT%{_mandir}/man1/perl%(echo %{ver} | tr -d .)delta.1 ] || exit 1
873         %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/perldelta.1
874         echo ".so perl%(echo %{ver} | tr -d .)delta.1" >$RPM_BUILD_ROOT%{_mandir}/man1/perldelta.1
875
876         ## These File::Spec submodules are for non-Unix systems
877         %{__rm} $RPM_BUILD_ROOT%{perl_archlib}/File/Spec/[EMOVW]*.pm
878         %{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/File::Spec::{Epoc,Mac,OS2,VMS,Win32}.3perl*
879
880         ## We already have these *.pod files as man pages
881         %{__rm} $RPM_BUILD_ROOT%{perl_privlib}/{Encode,Test,Net,Locale{,/Maketext},version}/*.pod
882         %{__rm} $RPM_BUILD_ROOT%{perl_privlib}/pod/a2p.pod
883         %{__rm} $RPM_BUILD_ROOT%{perl_privlib}/*.pod
884         %{__rm} $RPM_BUILD_ROOT%{perl_archlib}/*.pod
885
886         install -d doc-base/{Getopt/Long,Switch} \
887                 doc-devel/ExtUtils \
888                 doc-modules/{Attribute/Handlers,Filter/Simple,I18N/LangTags,Locale/{Codes,Maketext},Memoize,NEXT} \
889                 doc-modules/{Net/Ping,Term/ANSIColor,Test/Simple,Text/{Balanced,TabsWrap},Unicode/Collate,unicore}
890
891         # needed only for tests
892         %{__rm} $RPM_BUILD_ROOT%{perl_privlib}/Unicode/Collate/keys.txt
893         # source for *.pl
894         %{__rm} $RPM_BUILD_ROOT%{perl_privlib}/unicore/*.txt
895         # lib/Unicode/UCD.pm opens them via openunicode():
896         cp -p lib/unicore/{Blocks,CaseFolding,SpecialCasing}.txt $RPM_BUILD_ROOT%{perl_privlib}/unicore
897
898         # cpan tools, we use rpm instead of cpan for managing packages (some search tool would be nice to have but...)
899         %{__rm} $RPM_BUILD_ROOT%{_bindir}/cpan*
900         %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/cpan*
901         # others
902         %{__rm} $RPM_BUILD_ROOT%{_bindir}/config_data
903         %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/config_data*
904
905         owd=$(pwd)
906
907         ## non-english man pages
908         %{__bzip2} -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
909
910         mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perlcn.* $RPM_BUILD_ROOT%{_mandir}/zh_CN/man1
911         mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perljp.* $RPM_BUILD_ROOT%{_mandir}/ja/man1
912         mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perlko.* $RPM_BUILD_ROOT%{_mandir}/ko/man1
913         mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perltw.* $RPM_BUILD_ROOT%{_mandir}/zh_TW/man1
914
915         # `perl -MExtUtils::Embed -e ldopts` includes -Wl,--as-needed
916         # which is then forced upon anyone embedding perl.
917         sed -i -e 's#^\(ld.*=.*\)-Wl,--as-needed\(.*\)#\1 \2#g' $RPM_BUILD_ROOT%{perl_archlib}/Config*.pl
918
919         %{__rm} $RPM_BUILD_ROOT%{_mandir}/README.perl-non-english-man-pages
920
921         touch installed.stamp
922 fi
923
924 # update and check perl-modules file
925 echo '# Module versions from Perl %{ver} distribution.' > perl-modules
926 for m in $(awk '!/^#/ && !/^$/{print $1}' %{SOURCE3}); do
927         case $m in
928         Devel::DProf)
929 #               + perl -ilib -MDevel::DProf -e print 'Devel-DProf = ',$Devel::DProf::VERSION
930 #               DProf: run perl with -d to use DProf.
931 #               Compilation failed in require.
932 #               BEGIN failed--compilation aborted.
933                 v=$(%{__perl} -e 'do "Devel/DProf.pm"; print $Devel::DProf::VERSION')
934                 ;;
935         libnet)
936                 v=$(awk '/^libnet /{print $2; exit}' cpan/libnet/Changes)
937                 ;;
938         *)
939                 v=$(%{__perl} -M$m -e "print $m->VERSION" )
940                 ;;
941         esac
942         echo "$m = $v" >> perl-modules
943 done
944
945 egrep -v '^([   ]*$|[;#])' %{SOURCE3} > .mods1
946 egrep -v '^([   ]*$|[;#])' perl-modules > .mods2
947 if ! cmp -s .mods1 .mods2; then
948         : %{SOURCE3} outdated with $(pwd)/perl-modules
949         exit 1
950 fi
951
952 %clean
953 rm -rf $RPM_BUILD_ROOT
954
955 %post   libs -p /sbin/ldconfig
956 %postun libs -p /sbin/ldconfig
957
958 %files
959 %defattr(644,root,root,755)
960 %doc README AUTHORS
961 %attr(755,root,root) %{_bindir}/perlthanks
962
963 %files libs
964 %defattr(644,root,root,755)
965 %attr(755,root,root) %{_libdir}/libperl.so.%{abi}
966
967 %files base
968 %defattr(644,root,root,755)
969 %doc doc-base/*
970 %attr(755,root,root) %{_bindir}/perl
971 %attr(755,root,root) %{_bindir}/perl%{ver}
972 %{_mandir}/man1/perl.1*
973 %lang(fi) %{_mandir}/fi/man1/perl.1*
974 %lang(pl) %{_mandir}/pl/man1/perl.1*
975
976 %dir %{_datadir}/perl5
977 %dir %{perl_privlib}
978 %dir %{_libdir}/perl5
979 %dir %{_libdir}/perl5/%{ver}
980 %dir %{perl_archlib}
981 %dir %{perl_archlib}/CORE
982 %attr(755,root,root) %{perl_archlib}/CORE/libperl.so.%{abi}
983 %dir %{perl_archlib}/auto
984
985 ## pragmas
986 %{perl_privlib}/autodie*
987 %{_mandir}/man3/autodie*
988 %{perl_privlib}/base.pm
989 %{_mandir}/man3/base.*
990 %{perl_privlib}/constant.pm
991 %{_mandir}/man3/constant.*
992 %{perl_privlib}/diagnostics.pm
993 %{_mandir}/man3/diagnostics.*
994 %{perl_privlib}/feature.pm
995 %{_mandir}/man3/feature.*
996 %{perl_privlib}/fields.pm
997 %{_mandir}/man3/fields.*
998 %{perl_privlib}/integer.pm
999 %{_mandir}/man3/integer.*
1000 %{perl_privlib}/overload*
1001 %{_mandir}/man3/overload*
1002 %{perl_privlib}/parent.pm
1003 %{_mandir}/man3/parent.*
1004 %{perl_privlib}/sort.pm
1005 %{_mandir}/man3/sort.*
1006 %{perl_privlib}/strict.pm
1007 %{_mandir}/man3/strict.*
1008 %{perl_privlib}/subs.pm
1009 %{_mandir}/man3/subs.*
1010 %{perl_privlib}/vars.pm
1011 %{_mandir}/man3/vars.*
1012 %{perl_privlib}/warnings*
1013 %{_mandir}/man3/warnings*
1014
1015 %{perl_archlib}/lib.pm
1016 %{_mandir}/man3/lib.*
1017
1018 ## arch-_IN_dependent modules
1019 %{perl_privlib}/Auto*
1020 %{_mandir}/man3/Auto*
1021 %{perl_privlib}/Carp*
1022 %{_mandir}/man3/Carp*
1023 %dir %{perl_privlib}/Class
1024 %{perl_privlib}/Class/Struct*
1025 %{_mandir}/man3/Class::Struct*
1026 %{perl_privlib}/Exporter*
1027 %{_mandir}/man3/Exporter*
1028 %{perl_privlib}/English*
1029 %{_mandir}/man3/English*
1030 %{perl_privlib}/Getopt*
1031 %{_mandir}/man3/Getopt*
1032 # FIXME: README and Changes files
1033 %{perl_privlib}/IPC
1034 %{_mandir}/man3/IPC::Open*
1035 %{_mandir}/man3/IPC::Cmd*
1036 %{perl_privlib}/SelectSaver.pm
1037 %{_mandir}/man3/SelectSaver.*
1038 %{perl_privlib}/Symbol.pm
1039 %{_mandir}/man3/Symbol.*
1040 %{perl_privlib}/Tie
1041 %{_mandir}/man3/Tie::*
1042 %{perl_privlib}/XSLoader*
1043 %{_mandir}/man3/XSLoader*
1044
1045 ## arch-dependent modules
1046 %{perl_archlib}/Config*
1047 %{_mandir}/man3/Config.*
1048 %{perl_archlib}/DynaLoader*
1049 %{_mandir}/man3/DynaLoader*
1050 %{perl_archlib}/Errno*
1051 %{_mandir}/man3/Errno*
1052
1053 %{perl_archlib}/Cwd.*
1054 %dir %{perl_archlib}/auto/Cwd
1055 %attr(755,root,root) %{perl_archlib}/auto/Cwd/*.so
1056 #%{perl_archlib}/auto/Cwd/*.bs
1057 %{_mandir}/man3/Cwd.*
1058
1059 %{perl_archlib}/Fcntl.*
1060 %dir %{perl_archlib}/auto/Fcntl
1061 %attr(755,root,root) %{perl_archlib}/auto/Fcntl/*.so
1062 #%{perl_archlib}/auto/Fcntl/*.bs
1063 %{_mandir}/man3/Fcntl.*
1064
1065 %{perl_privlib}/File*
1066 %{perl_archlib}/File
1067 %dir %{perl_archlib}/auto/File
1068 %dir %{perl_archlib}/auto/File/*/
1069 %attr(755,root,root) %{perl_archlib}/auto/File/*/*.so
1070 #%{perl_archlib}/auto/File/*/*.bs
1071 %{_mandir}/man3/File*
1072
1073 %{perl_privlib}/IO
1074 %{perl_archlib}/IO*
1075 %dir %{perl_archlib}/auto/IO
1076 %attr(755,root,root) %{perl_archlib}/auto/IO/*.so
1077 %{_mandir}/man3/IO*
1078
1079 %{perl_archlib}/Opcode.*
1080 %dir %{perl_archlib}/auto/Opcode
1081 %attr(755,root,root) %{perl_archlib}/auto/Opcode/*.so
1082 %{_mandir}/man3/Opcode.*
1083
1084 %{perl_privlib}/PerlIO*
1085 %{perl_archlib}/PerlIO
1086 %dir %{perl_archlib}/auto/PerlIO
1087 %dir %{perl_archlib}/auto/PerlIO/*/
1088 %attr(755,root,root) %{perl_archlib}/auto/PerlIO/*/*.so
1089 %{_mandir}/man3/PerlIO*
1090
1091 %{perl_archlib}/POSIX*
1092 %dir %{perl_archlib}/auto/POSIX
1093 %attr(755,root,root) %{perl_archlib}/auto/POSIX/*.so
1094 #%{perl_archlib}/auto/POSIX/*.al
1095 #%{perl_archlib}/auto/POSIX/*.ix
1096 #%{perl_archlib}/auto/POSIX/SigAction
1097 #%{perl_archlib}/auto/POSIX/SigRt
1098 %{_mandir}/man3/POSIX.*
1099
1100 %{perl_archlib}/Socket.*
1101 %dir %{perl_archlib}/auto/Socket
1102 %attr(755,root,root) %{perl_archlib}/auto/Socket/*.so
1103 %{_mandir}/man3/Socket.*
1104
1105 %if 0
1106 %files Encode
1107 %defattr(644,root,root,755)
1108 %attr(755,root,root) %{_bindir}/enc2xs
1109 %attr(755,root,root) %{_bindir}/piconv
1110 # FIXME: *.h to devel(?), check out the use for *.e2x files
1111 %{perl_privlib}/Encode
1112 %{perl_archlib}/Encode*
1113 %{perl_archlib}/encoding.pm
1114 %dir %{perl_archlib}/auto/Encode
1115 %dir %{perl_archlib}/auto/Encode/*/
1116 %attr(755,root,root) %{perl_archlib}/auto/Encode/*/*.so
1117 %{_mandir}/man1/enc2xs.*
1118 %{_mandir}/man1/piconv.*
1119 %{_mandir}/man3/Encode*
1120 %{_mandir}/man3/encoding.*
1121 %endif
1122
1123 %if %{with gdbm}
1124 %files GDBM_File
1125 %defattr(644,root,root,755)
1126 %{perl_archlib}/GDBM_File.*
1127 %dir %{perl_archlib}/auto/GDBM_File
1128 %attr(755,root,root) %{perl_archlib}/auto/GDBM_File/*.so
1129 %{_mandir}/man3/GDBM_File.*
1130 %endif
1131
1132 %files devel
1133 %defattr(644,root,root,755)
1134 %doc doc-devel/*
1135 %attr(755,root,root) %{_libdir}/libperl.so
1136 %{perl_archlib}/CORE/*.h
1137 %{_mandir}/man3/CORE*
1138
1139 %{perl_privlib}/App/Cpan.pm
1140 %{_mandir}/man3/App::Cpan*
1141 # FIXME: Changes file to _docdir (and rm MANIFEST.SKIP?)
1142 %{perl_privlib}/ExtUtils
1143 %{_mandir}/man3/ExtUtils*
1144 %{perl_privlib}/vmsish.pm
1145 %{_mandir}/man3/vmsish.*
1146 %{perl_privlib}/CPAN*
1147 %{_mandir}/man3/CPAN*
1148 %{perl_privlib}/DB.*
1149 %{_mandir}/man3/DB.*
1150
1151 %{perl_privlib}/inc
1152 %{_mandir}/man3/inc::latest*
1153 %{perl_privlib}/Module/Build*
1154 %{_mandir}/man3/Module::Build*
1155
1156 %{perl_archlib}/O.*
1157 %{_mandir}/man3/O.*
1158
1159 %{perl_privlib}/Devel
1160 %{perl_archlib}/Devel
1161 %dir %{perl_archlib}/auto/Devel
1162 %dir %{perl_archlib}/auto/Devel/*/
1163 %attr(755,root,root) %{perl_archlib}/auto/Devel/*/*.so
1164 #%{perl_archlib}/auto/Devel/*/*.bs
1165 %{_mandir}/man3/Devel::*
1166
1167 #%{perl_archlib}/XS
1168 #%dir %{perl_archlib}/auto/XS
1169 #%dir %{perl_archlib}/auto/XS/*/
1170 #%attr(755,root,root) %{perl_archlib}/auto/XS/*/*.so
1171 #%{perl_archlib}/auto/XS/*/*.bs
1172 #%{_mandir}/man3/XS::*
1173
1174 %files doc-pod
1175 %defattr(644,root,root,755)
1176 %{perl_privlib}/pod/perl.pod
1177 %{perl_privlib}/pod/perl[5abceghijklmnopqrstuvwx]*.pod
1178 %{perl_privlib}/pod/perld[!i]*.pod
1179 %{perl_privlib}/pod/perlf[!au]*.pod
1180
1181 %files doc-reference
1182 %defattr(644,root,root,755)
1183 %{_mandir}/man1/perl[5aefghlmnoprstuvwx]*
1184 %{_mandir}/man1/perlbo*
1185 %{_mandir}/man1/perlcall.*
1186 %{_mandir}/man1/perlcheat.*
1187 %{_mandir}/man1/perlclib.*
1188 %{_mandir}/man1/perlcommunity.*
1189 #%{_mandir}/man1/perlcompile.*
1190 %{_mandir}/man1/perld[!o]*
1191 %{_mandir}/man1/perli[!v]*
1192
1193 %lang(fi) %{_mandir}/fi/man1/perlbook.1*
1194 %lang(pl) %{_mandir}/pl/man1/perldata.1*
1195 %lang(pl) %{_mandir}/pl/man1/perl[fors]*.1*
1196 %lang(zh_CN) %{_mandir}/zh_CN/man1/perlcn.*
1197 %lang(ja) %{_mandir}/ja/man1/perljp.*
1198 %lang(ko) %{_mandir}/ko/man1/perlko.*
1199 %lang(zh_TW) %{_mandir}/zh_TW/man1/perltw.*
1200
1201 %files modules
1202 %defattr(644,root,root,755)
1203 %doc doc-modules/*
1204
1205 %{perl_privlib}/unicore
1206
1207 ## pragmas
1208 %{perl_privlib}/autouse.pm
1209 %{_mandir}/man3/autouse.*
1210 %{perl_privlib}/big*.pm
1211 %{_mandir}/man3/big*
1212 %{perl_privlib}/blib.pm
1213 %{_mandir}/man3/blib.*
1214 %{perl_privlib}/bytes.pm
1215 %{_mandir}/man3/bytes.*
1216 %{perl_privlib}/charnames.pm
1217 %{_mandir}/man3/charnames.*
1218 %{perl_privlib}/deprecate*.pm
1219 %{_mandir}/man3/deprecate*
1220 %{perl_privlib}/encoding
1221 %{_mandir}/man3/encoding::*
1222 %{perl_privlib}/filetest.pm
1223 %{_mandir}/man3/filetest.*
1224 %{perl_privlib}/if.pm
1225 %{_mandir}/man3/if.*
1226 %{perl_privlib}/less.pm
1227 %{_mandir}/man3/less.*
1228 %{perl_privlib}/locale.pm
1229 %{_mandir}/man3/locale.*
1230 %{perl_privlib}/open.pm
1231 %{_mandir}/man3/open.*
1232 %{perl_privlib}/sigtrap.pm
1233 %{_mandir}/man3/sigtrap.*
1234 %{perl_privlib}/utf8.pm
1235 %{_mandir}/man3/utf8.*
1236 %{perl_privlib}/version.pm
1237 %{_mandir}/man3/version*
1238
1239 %{perl_archlib}/attributes.pm
1240 %dir %{perl_archlib}/auto/attributes
1241 %attr(755,root,root) %{perl_archlib}/auto/attributes/*.so
1242 %{_mandir}/man3/attributes.*
1243 %{perl_archlib}/mro.pm
1244 %dir %{perl_archlib}/auto/mro
1245 %attr(755,root,root) %{perl_archlib}/auto/mro/*.so
1246 %{_mandir}/man3/mro.*
1247 %{perl_archlib}/re.pm
1248 %dir %{perl_archlib}/auto/re
1249 %attr(755,root,root) %{perl_archlib}/auto/re/*.so
1250 %{_mandir}/man3/re.*
1251 %{perl_archlib}/ops.pm
1252 %{_mandir}/man3/ops.*
1253
1254 %if %{with threads}
1255 %{perl_archlib}/threads*
1256 %dir %{perl_archlib}/auto/threads
1257 %dir %{perl_archlib}/auto/threads/shared
1258 %attr(755,root,root) %{perl_archlib}/auto/threads/*.so
1259 %attr(755,root,root) %{perl_archlib}/auto/threads/shared/*.so
1260 %{_mandir}/man3/t*
1261 %endif
1262
1263 ## old *.pl files
1264 %{perl_privlib}/*.pl
1265
1266 ## *.ph files (could be made a separate package, but an autohelper's support is needed)
1267 %{perl_archlib}/*.ph
1268 %{perl_archlib}/asm
1269 %ifnarch alpha ppc ppc64 sparc sparcv9 sparc64
1270 # on archs which <asm/ioctl.h> uses <asm-generic/ioctl.h>
1271 %{perl_archlib}/asm-generic
1272 %endif
1273 %{perl_archlib}/bits
1274 %{perl_archlib}/gnu
1275 %{perl_archlib}/linux
1276 %{perl_archlib}/sys
1277
1278 %{perl_privlib}/B
1279 %{perl_archlib}/B
1280 %{perl_archlib}/B.pm
1281 %dir %{perl_archlib}/auto/B
1282 %attr(755,root,root) %{perl_archlib}/auto/B/*.so
1283 %{_mandir}/man3/B[.:]*
1284
1285 %{perl_privlib}/Compress
1286 %{perl_archlib}/Compress
1287 %dir %{perl_archlib}/auto/Compress
1288 %dir %{perl_archlib}/auto/Compress/Raw
1289 %dir %{perl_archlib}/auto/Compress/Raw/*/
1290 %attr(755,root,root) %{perl_archlib}/auto/Compress/Raw/*/*.so
1291 %{perl_archlib}/auto/Compress/Raw/*/*.ix
1292 %{_mandir}/man3/Compress*
1293
1294 %{perl_archlib}/Data
1295 %dir %{perl_archlib}/auto/Data
1296 %dir %{perl_archlib}/auto/Data/Dumper
1297 %attr(755,root,root) %{perl_archlib}/auto/Data/Dumper/*.so
1298 %{_mandir}/man3/Data*
1299
1300 %{perl_privlib}/Digest*
1301 %{perl_archlib}/Digest
1302 %dir %{perl_archlib}/auto/Digest
1303 %dir %{perl_archlib}/auto/Digest/*/
1304 %attr(755,root,root) %{perl_archlib}/auto/Digest/*/*.so
1305 %{_mandir}/man3/Digest*
1306
1307 # FIXME: Changes file
1308 %{perl_privlib}/DBM_Filter*
1309 %{_mandir}/man3/DBM_Filter*
1310
1311 # FIXME: README and Changes files
1312 %{perl_privlib}/Filter
1313 %{perl_archlib}/Filter
1314 %dir %{perl_archlib}/auto/Filter
1315 %dir %{perl_archlib}/auto/Filter/Util
1316 %dir %{perl_archlib}/auto/Filter/Util/Call
1317 %attr(755,root,root) %{perl_archlib}/auto/Filter/Util/Call/*.so
1318 %{_mandir}/man3/Filter*
1319
1320 %{perl_archlib}/Hash
1321 %dir %{perl_archlib}/auto/Hash
1322 %dir %{perl_archlib}/auto/Hash/*/
1323 %dir %{perl_archlib}/auto/Hash/*/FieldHash
1324 %attr(755,root,root) %{perl_archlib}/auto/Hash/*/*.so
1325 %attr(755,root,root) %{perl_archlib}/auto/Hash/*/*/*.so
1326 %{_mandir}/man3/Hash::*
1327
1328 %{perl_privlib}/I18N
1329 %{perl_archlib}/I18N
1330 %dir %{perl_archlib}/auto/I18N
1331 %dir %{perl_archlib}/auto/I18N/*/
1332 %attr(755,root,root) %{perl_archlib}/auto/I18N/*/*.so
1333 %{_mandir}/man3/I18N::*
1334
1335 %{perl_archlib}/IPC
1336 %dir %{perl_archlib}/auto/IPC
1337 %dir %{perl_archlib}/auto/IPC/*/
1338 %attr(755,root,root) %{perl_archlib}/auto/IPC/*/*.so
1339 %{_mandir}/man3/IPC::[MS]*
1340
1341 %{perl_archlib}/List
1342 %dir %{perl_archlib}/auto/List
1343 %dir %{perl_archlib}/auto/List/*/
1344 %attr(755,root,root) %{perl_archlib}/auto/List/*/*.so
1345 %{_mandir}/man3/List::*
1346
1347 %{perl_privlib}/Math
1348 %{perl_archlib}/Math
1349 %dir %{perl_archlib}/auto/Math
1350 %dir %{perl_archlib}/auto/Math/*/
1351 %dir %{perl_archlib}/auto/Math/*/*/
1352 %attr(755,root,root) %{perl_archlib}/auto/Math/*/*/*.so
1353 %{_mandir}/man3/Math::*
1354
1355 %{perl_archlib}/MIME
1356 %dir %{perl_archlib}/auto/MIME
1357 %dir %{perl_archlib}/auto/MIME/Base64
1358 %attr(755,root,root) %{perl_archlib}/auto/MIME/Base64/*.so
1359 %{_mandir}/man3/MIME::*
1360
1361 %{perl_archlib}/SDBM_File.*
1362 %dir %{perl_archlib}/auto/SDBM_File
1363 %attr(755,root,root) %{perl_archlib}/auto/SDBM_File/*.so
1364 %{_mandir}/man3/SDBM_File.*
1365
1366 %{perl_archlib}/Storable.*
1367 %dir %{perl_archlib}/auto/Storable
1368 %attr(755,root,root) %{perl_archlib}/auto/Storable/*.so
1369 %{_mandir}/man3/Storable.*
1370
1371 %{perl_archlib}/Sys
1372 %dir %{perl_archlib}/auto/Sys
1373 %dir %{perl_archlib}/auto/Sys/*/
1374 %attr(755,root,root) %{perl_archlib}/auto/Sys/*/*.so
1375 %{_mandir}/man3/Sys::*
1376
1377 %{perl_archlib}/Text
1378 %dir %{perl_archlib}/auto/Text
1379 %dir %{perl_archlib}/auto/Text/Soundex
1380 %attr(755,root,root) %{perl_archlib}/auto/Text/Soundex/*.so
1381 #%{_mandir}/man3/Text::Soundex* # listed later
1382
1383 %{perl_privlib}/Time
1384 %{perl_archlib}/Time
1385 %dir %{perl_archlib}/auto/Time
1386 %dir %{perl_archlib}/auto/Time/*/
1387 %attr(755,root,root) %{perl_archlib}/auto/Time/*/*.so
1388 %{_mandir}/man3/Time::*
1389
1390 %dir %{perl_privlib}/Unicode
1391 %{perl_privlib}/Unicode/*.pm
1392 %{perl_privlib}/Unicode/Collate
1393 %{perl_archlib}/Unicode
1394 %dir %{perl_archlib}/auto/Unicode
1395 %dir %{perl_archlib}/auto/Unicode/*
1396 %attr(755,root,root) %{perl_archlib}/auto/Unicode/*/*.so
1397 %{_mandir}/man3/Unicode::*
1398
1399 %{perl_privlib}/AnyDBM*
1400 %{_mandir}/man3/AnyDBM*
1401 %dir %{perl_privlib}/App
1402 %{perl_privlib}/App/Prove*
1403 %{_mandir}/man3/App::Prove*
1404 %{perl_privlib}/Archive*
1405 %{_mandir}/man3/Archive*
1406 %{perl_privlib}/Attribute
1407 %{_mandir}/man3/Attribute*
1408 %{perl_privlib}/Benchmark*
1409 %{_mandir}/man3/Benchmark*
1410 %{perl_privlib}/CGI*
1411 %{_mandir}/man3/CGI*
1412 %{perl_privlib}/Config
1413 %{_mandir}/man3/Config::*
1414 %{perl_privlib}/DirHandle*
1415 %{_mandir}/man3/DirHandle*
1416 %{perl_privlib}/Dumpvalue.*
1417 %{_mandir}/man3/Dumpvalue.*
1418 %{perl_privlib}/Env.*
1419 %{_mandir}/man3/Env.*
1420 %{perl_privlib}/Fatal.*
1421 %{_mandir}/man3/Fatal.*
1422 %{perl_privlib}/FindBin.*
1423 %{_mandir}/man3/FindBin.*
1424 %{perl_privlib}/Log
1425 %{_mandir}/man3/Log::*
1426 %{perl_privlib}/Locale
1427 %{_mandir}/man3/Locale::*
1428 %{perl_privlib}/Memoize*
1429 %{_mandir}/man3/Memoize*
1430 %dir %{perl_privlib}/Module
1431 %{perl_privlib}/Module/[CLP]*
1432 %{_mandir}/man3/Module::[CLP]*
1433 %{perl_privlib}/NEXT.pm
1434 %{_mandir}/man3/NEXT*
1435 # FIXME: README and Changes files
1436 %dir %{perl_privlib}/Net
1437 %{perl_privlib}/Net/*.pm
1438 %{perl_privlib}/Net/FTP
1439 %{_mandir}/man3/Net::*
1440 %{perl_privlib}/Object
1441 %{_mandir}/man3/Object::*
1442 %{perl_privlib}/Package
1443 %{_mandir}/man3/Package::*
1444 %{perl_privlib}/Params
1445 %{_mandir}/man3/Params::*
1446 %{perl_privlib}/Parse
1447 %{_mandir}/man3/Parse::CPAN::Meta*
1448 %{perl_privlib}/Pod
1449 %{_mandir}/man3/Pod::*
1450 %{perl_privlib}/Safe*
1451 %{_mandir}/man3/Safe*
1452 %{perl_archlib}/Scalar
1453 %{_mandir}/man3/Scalar::*
1454 %{perl_privlib}/Search
1455 %{_mandir}/man3/Search::*
1456 %{perl_privlib}/SelfLoader.*
1457 %{_mandir}/man3/SelfLoader.*
1458 #%{perl_privlib}/Shell.*
1459 #%{_mandir}/man3/Shell.*
1460 %{perl_privlib}/TAP
1461 %{_mandir}/man3/TAP::*
1462 # FIXME: README and Changes files
1463 %{perl_privlib}/Term
1464 %{_mandir}/man3/Term::*
1465 # FIXME: README and Changes files
1466 %{perl_privlib}/Test*
1467 %{_mandir}/man3/Test*
1468 %{perl_privlib}/Text
1469 %{_mandir}/man3/Text::*
1470 %if %{with threads}
1471 %{perl_privlib}/Thread*
1472 %{_mandir}/man3/Thread*
1473 %endif
1474 # XXX: to perl-base?
1475 %{perl_privlib}/UNIVERSAL.*
1476 %{_mandir}/man3/UNIVERSAL.*
1477 # FIXME: README and Changes files
1478 %{perl_privlib}/User
1479 %{_mandir}/man3/User::*
1480
1481 %files perldoc
1482 %defattr(644,root,root,755)
1483 %attr(755,root,root) %{_bindir}/perldoc
1484 %dir %{perl_privlib}/pod
1485 %{perl_privlib}/pod/perldiag.pod
1486 %{perl_privlib}/pod/perlfaq*.pod
1487 %{perl_privlib}/pod/perlfunc.pod
1488 %{_mandir}/man1/perldoc.*
1489
1490 %files tools
1491 %defattr(644,root,root,755)
1492 %attr(755,root,root) %{_bindir}/a2p
1493 %{_mandir}/man1/a2p.*
1494 %attr(755,root,root) %{_bindir}/corelist
1495 %{_mandir}/man1/corelist.*
1496 %attr(755,root,root) %{_bindir}/find2perl
1497 %{_mandir}/man1/find2perl.*
1498 %attr(755,root,root) %{_bindir}/instmodsh
1499 %{_mandir}/man1/instmodsh.*
1500 %attr(755,root,root) %{_bindir}/libnetcfg
1501 %{_mandir}/man1/libnetcfg.*
1502 %attr(755,root,root) %{_bindir}/psed
1503 %{_mandir}/man1/psed.*
1504 %attr(755,root,root) %{_bindir}/ptar
1505 %{_mandir}/man1/ptar.*
1506 %attr(755,root,root) %{_bindir}/ptardiff
1507 %{_mandir}/man1/ptardiff.*
1508 %attr(755,root,root) %{_bindir}/s2p
1509 %{_mandir}/man1/s2p.*
1510 %attr(755,root,root) %{_bindir}/shasum
1511 %{_mandir}/man1/shasum.*
1512
1513 %files tools-devel
1514 %defattr(644,root,root,755)
1515 %attr(755,root,root) %{_bindir}/perlbug
1516 %{_mandir}/man1/perlbug.*
1517 %attr(755,root,root) %{_bindir}/c2ph
1518 %attr(755,root,root) %{_bindir}/pstruct
1519 %{_mandir}/man1/c2ph.*
1520 %{_mandir}/man1/pstruct.*
1521 #%attr(755,root,root) %{_bindir}/dprofpp
1522 #%{_mandir}/man1/dprofpp.*
1523 %attr(755,root,root) %{_bindir}/h2ph
1524 %{_mandir}/man1/h2ph.*
1525 %attr(755,root,root) %{_bindir}/h2xs
1526 %{_mandir}/man1/h2xs.*
1527 #%attr(755,root,root) %{_bindir}/perlcc
1528 #%{_mandir}/man1/perlcc.*
1529 %attr(755,root,root) %{_bindir}/perlivp
1530 %{_mandir}/man1/perlivp.*
1531 %attr(755,root,root) %{_bindir}/pl2pm
1532 %{_mandir}/man1/pl2pm.*
1533 %attr(755,root,root) %{_bindir}/prove
1534 %{_mandir}/man1/prove.*
1535 %attr(755,root,root) %{_bindir}/splain
1536 %{_mandir}/man1/splain.*
1537 %attr(755,root,root) %{_bindir}/xsubpp
1538 %{_mandir}/man1/xsubpp.*
1539
1540 %files tools-pod
1541 %defattr(644,root,root,755)
1542 %attr(755,root,root) %{_bindir}/pod*
1543 %{_mandir}/man1/pod*
1544
1545 %if %{with microperl}
1546 %files -n microperl
1547 %defattr(644,root,root,755)
1548 %doc README.micro
1549 %attr(755,root,root) %{_bindir}/microperl
1550 %endif
This page took 0.276386 seconds and 4 git commands to generate.