]> git.pld-linux.org Git - packages/perl.git/blob - perl.spec
- up to 5.16.3
[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.3
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:  eb5c40f2575df6c155bc99e3fe0a9d82
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 Digest
535 Provides:       %perl_modversion Digest::MD5
536 Provides:       %perl_modversion Filter::Simple
537 Provides:       %perl_modversion FindBin
538 Provides:       %perl_modversion I18N::LangTags
539 Provides:       %perl_modversion IPC::SysV
540 Provides:       %perl_modversion Locale::Maketext
541 Provides:       %perl_modversion MIME::Base64
542 Provides:       %perl_modversion Math::BigInt
543 Provides:       %perl_modversion Math::BigRat
544 Provides:       %perl_modversion Math::Trig
545 Provides:       %perl_modversion Memoize
546 Provides:       %perl_modversion NEXT
547 Provides:       %perl_modversion Parse::CPAN::Meta
548 Provides:       %perl_modversion Pod::LaTeX
549 Provides:       %perl_modversion Pod::Parser
550 Provides:       %perl_modversion Safe
551 Provides:       %perl_modversion Storable
552 Provides:       %perl_modversion Term::ANSIColor
553 Provides:       %perl_modversion Term::Cap
554 Provides:       %perl_modversion Test
555 Provides:       %perl_modversion Test::Harness
556 Provides:       %perl_modversion Test::Simple
557 Provides:       %perl_modversion Text::Balanced
558 Provides:       %perl_modversion Text::ParseWords
559 Provides:       %perl_modversion Text::Soundex
560 Provides:       %perl_modversion Time::HiRes
561 Provides:       %perl_modversion UNIVERSAL
562 Provides:       %perl_modversion Unicode::Collate
563 Provides:       %perl_modversion Unicode::Normalize
564 Provides:       %perl_modversion libnet
565 Provides:       %perl_modversion version
566 Obsoletes:      perl-lib
567
568 %description modules
569 Practical Extraction and Report Language - modules from the core
570 distribution.
571
572 %description modules -l pl.UTF-8
573 Practical Extraction and Report Language - moduły z podstawowej
574 dystrybucji.
575
576 %package perldoc
577 Summary:        perldoc - Look up Perl documentation in pod format
578 Summary(pl.UTF-8):      perldoc - przeszukiwanie dokumentacji Perla w formacie pod
579 Group:          Development/Tools
580 Requires:       %{name}-modules = %{epoch}:%{ver}-%{release}
581 Requires:       %{name}-tools-pod
582 Requires:       groff
583 Provides:       perldoc = 3.14_02@%{ver}
584
585 %description perldoc
586 perldoc looks up a piece of documentation in .pod format that is
587 embedded in the Perl installation tree or in a Perl script, and
588 displays it via "pod2man | nroff -man | $PAGER". This is primarily
589 used for the documentation for the Perl library modules.
590
591 %description perldoc -l pl.UTF-8
592 perldoc wyszukuje fragment dokumentacji w formacie .pod osadzony w
593 drzewie instalacji Perla lub w skypcie perlowym i wyświetla go przez
594 "pod2man | nroff -man | $PAGER". Program ten używany jest głównie do
595 dokumentacji modułów z bibliotek Perla.
596
597 %package tools
598 Summary:        Various tools from the core Perl distribution
599 Summary(pl.UTF-8):      Różne narzędzia z podstawowej dystrybucji Perla
600 Group:          Applications
601 Requires:       %{name}-devel = %{epoch}:%{ver}-%{release}
602
603 %description tools
604 Various tools from the core Perl distribution:
605 a2p             - Awk to Perl translator
606 find2perl       - translate find command lines to Perl code
607 psed, s2p       - a stream editor
608 and others.
609
610 %description tools -l pl.UTF-8
611 Różne narzędzia z podstawowej dystrybucji Perla:
612 a2p             - translator skryptów Awka do Perla
613 find2perl       - tłumaczenie linii poleceń programu find na kod w Perlu
614 psed, s2p       - edytor strumieniowy
615 i inne.
616
617 %package tools-devel
618 Summary:        Developer's tools from the core Perl distribution
619 Summary(pl.UTF-8):      Narzędzia z podstawowej dystrybucji Perla, przeznaczone dla programistów
620 Group:          Development/Tools
621 Requires:       %{name}-base = %{epoch}:%{ver}-%{release}
622 Requires:       %{name}-devel = %{epoch}:%{ver}-%{release}
623
624 %description tools-devel
625 Various tools from the core Perl distribution:
626 c2ph, pstruct   - Dump C structures as generated from C<cc -g -S> stabs
627 dprofpp         - display Perl profile data
628 h2ph            - convert .h C header files to .ph Perl header files
629 h2xs            - convert .h C header files to Perl extensions
630 perlcc          - generate executables from Perl programs
631 perlivp         - Perl Installation Verification Procedure
632 pl2pm           - Rough tool to translate Perl4 .pl files to Perl5 .pm modules.
633 splain          - force verbose warning diagnostics
634
635 %description tools-devel -l pl.UTF-8
636 Różne narzędzia z podstawowej dystrybucji Perla:
637 c2ph, pstruct   - zrzucanie struktur C w postaci generowanej z tablic
638                   symboli z cc -g -S
639 dprofpp         - wyświetlanie perlowych danych profilujących
640 h2ph            - konwerter plików nagłówkowych .h z C na perlowe pliki
641                   nagłówkowe .ph
642 h2xs            - konwerter plików nagłówkowych .h z C na rozszerzenia
643                   Perla
644 perlcc          - generator binarek z programów w Perlu
645 perlivp         - procedura weryfikacji instalacji Perla
646 pl2pm           - zgrubne narzędzie do tłumaczenia plików pl Perla 4 na
647                   moduły .pm Perla 5
648 splain          - wymuszenie obszernych ostrzeżeń diagnostycznych
649
650 %package tools-pod
651 Summary:        Tools for manipulating files in the POD format
652 Summary(pl.UTF-8):      Narzędzia do przetwarzania plików w formacie POD
653 Group:          Applications
654 Requires:       %{name}-modules = %{epoch}:%{ver}-%{release}
655
656 %description tools-pod
657 Tools for manipulating files in the POD (Plain Old Documentation)
658 format:
659 pod2html        - convert .pod files to .html files
660 pod2latex       - convert pod documentation to LaTeX format
661 pod2man         - convert POD data to formatted *roff input
662 pod2text        - convert POD data to formatted ASCII text
663 pod2usage       - print usage messages from embedded pod docs in files
664 podchecker      - check the syntax of POD format documentation files
665 podselect       - print selected sections of pod documentation
666
667 %description tools-pod -l pl.UTF-8
668 Narzędzia do przetwarzania plików w formacie POD (Plain Old
669 Documentation):
670 pod2html        - konwerter plików .pod do plików .html
671 pod2latex       - konwerter dokumentacji pod do formatu LaTeX
672 pod2man         - konwerter danych POD na wejście sformatowane dla *roffa
673 pod2text        - konwerter danych POD na sformatowany tekst ASCII
674 pod2usage       - wypisanie informacji o używaniu programu z dokumentacji
675                   osadzonej w plikach
676 podchecker      - kontrola składni dokumentacji w formacie POD
677 podselect       - wypisanie wybranych sekcji z dokumentacji POD
678
679 %package -n microperl
680 Summary:        A really minimal Perl, even more minimal than miniperl
681 Summary(pl.UTF-8):      Naprawdę minimalny Perl, nawet bardziej minimalny niż miniperl
682 Group:          Development/Languages/Perl
683
684 %description -n microperl
685 microperl is supposed to be able a really minimal Perl, even more
686 minimal than miniperl. No Configure is needed to build microperl, on
687 the other hand this means that interfaces between Perl and your
688 operating system are left very -- minimal.
689
690 All this is experimental. If you don't know what to do with microperl
691 you probably shouldn't. Do not report bugs in microperl; fix the bugs.
692
693 %description -n microperl -l pl.UTF-8
694 microperl ma być naprawdę minimalnym Perlem, nawet bardziej minimalnym
695 od miniperla. Uruchamianie Configure nie jest potrzebne do zbudowania
696 microperla, z drugiej strony oznacza to, że interfejs między Perlem a
697 systemem operacyjnym pozostaje bardzo minimalny.
698
699 Całość jest eksperymentalna. Jeśli nie wiesz co zrobić z microperlem,
700 prawdopodobnie nie powinieneś tego robić. Nie zgłaszaj błędów w
701 microperlu - popraw je.
702
703 %package Encode
704 Summary:        Encode - character encodings
705 Summary(pl.UTF-8):      Encode - kodowania znaków
706 Version:        %perl_modver Encode
707 Group:          Libraries
708 Requires:       %{name}-base = %{epoch}:%{ver}-%{release}
709 Obsoletes:      perl-Encode-compat
710
711 %description Encode
712 The Encode module provides the interfaces between Perl's strings and
713 the rest of the system.
714
715 %description Encode -l pl.UTF-8
716 Moduł Encode udostępnia interfejs pomiędzy łańcuchami w wewnętrznym
717 formacie Perla a resztą systemu.
718
719 %package GDBM_File
720 Summary:        GDBM_File - Perl5 access to the gdbm library
721 Summary(pl.UTF-8):      GDBM_File - dostęp do biblioteki gdbm w Perlu
722 Version:        %perl_modver GDBM_File
723 Epoch:          2
724 Group:          Libraries
725 Requires:       %{name}-base = 1:%{ver}-%{release}
726
727 %description GDBM_File
728 GDBM_File is a module which allows Perl programs to make use of the
729 facilities provided by the GNU gdbm library.
730
731 %description GDBM_File -l pl.UTF-8
732 GDBM_File jest modułem, który umożliwia programom w Perlu korzystanie
733 z biblioteki GNU gdbm.
734
735 # Setting Version in GDBM_File resets the %version macro.  This hack works around it.
736 %define         version %{ver}
737
738 %prep
739 %setup -q
740 %patch2 -p1
741 %patch3 -p1
742 %patch4 -p1
743 %patch5 -p1
744 %patch6 -p1
745 %patch7 -p1
746
747 cat > runperl <<'EOF'
748 #!/bin/sh
749 LD_PRELOAD="%{_builddir}/%{name}-%{ver}/libperl.so.%{abi}" \
750 PERL5LIB="%{buildroot}%{perl_privlib}:%{buildroot}%{perl_archlib}" \
751 exec %{buildroot}%{_bindir}/perl ${1:+"$@"}
752 EOF
753 chmod a+x runperl
754
755 # perl_585-microperl_uconfig.patch removes some variables
756 # that are later verified by porting/checkcfgvar.t
757 #
758 # Disabling test for now but should also check if
759 # perl porting/checkcfgvar.pl --regen --default=undef
760 # makes better sense.
761 rm t/porting/checkcfgvar.t
762 sed -i -e '/^t\/porting\/checkcfgvar\.t.*/d' MANIFEST
763
764 %build
765 unset LD_SYMBOLIC_FUNCTIONS || :
766 sh Configure \
767         -des \
768         -Dcc="%{__cc}" \
769         -Darchname=%{_target_platform} \
770         -Dcccdlflags='-fPIC' \
771         -Dccdlflags='-rdynamic' \
772         -Dldlibpthname=none \
773         -Dldflags="%{rpmldflags}" \
774         -Dlddlflags="-shared %{rpmldflags}" \
775         -Doptimize="%{rpmcflags}" \
776         -%{?debug:D}%{!?debug:U}DEBUGGING \
777         -Duseshrplib \
778         -Dman1dir=%{_mandir}/man1 -Dman1ext=1 \
779         -Dman3dir=%{_mandir}/man3 -Dman3ext=3perl \
780         -Dvendorman1dir=%{_mandir}/man1 -Dvendorman1ext=1p \
781         -Dvendorman3dir=%{_mandir}/man3 -Dvendorman3ext=3pm \
782         -Dsiteman1dir=%{_usr}/local/man/man1 -Dsiteman1ext=1p \
783         -Dsiteman3dir=%{_usr}/local/man/man3 -Dsiteman3ext=3pm \
784         -Dprefix=%{_prefix} -Dvendorprefix=%{_prefix} -Dsiteprefix=%{_usr}/local \
785         -Dlibpth="%{_libdir} /%{_lib}" \
786         -Dprivlib=%{perl_privlib} -Darchlib=%{perl_archlib} \
787         -Dsitelib=%{perl_sitelib} -Dsitearch=%{perl_sitearch} \
788         -Dvendorlib=%{perl_vendorlib} -Dvendorarch=%{perl_vendorarch} \
789         -Ui_db \
790         %{!?with_gdbm: -Ui_dbm -Ui_gdbm -Ui_ndbm} \
791         %{?with_gdbm: -Ui_dbm -Di_gdbm -Ui_ndbm} \
792         -Dlibswanted="dl m c crypt %{?with_gdbm:gdbm}" \
793         -%{?with_threads:D}%{!?with_threads:U}usethreads \
794         -Duselargefiles
795
796 %{__make} \
797         LIBPERL_SONAME=libperl.so.%{abi} \
798         LDDLFLAGS="%{rpmcflags} -shared"
799
800 ## microperl
801 %if %{with microperl}
802 %{__rm} uconfig.h
803 %{__make} -f Makefile.micro \
804         archlib=%{perl_archlib} \
805         archlibexp=%{perl_archlib} \
806         privlib=%{perl_privlib} \
807         privlibexp=%{perl_privlib} \
808         archname=%{_target_platform}%{perlthread} \
809         osname=%{_host} \
810         bin=%{_bindir} \
811         scriptdir=%{_bindir} \
812         scriptdirexp=%{_bindir} \
813         usemallocwrap='define' \
814         CC="%{__cc}" \
815         OPTIMIZE="%{rpmcflags}"
816 %endif
817
818 %{?with_tests:%{__make} test -j1}
819 #%{?with_tests:%{__make} minitest}
820
821 %install
822 if [ ! -f makeinstall.stamp -o ! -d $RPM_BUILD_ROOT ]; then
823         rm -rf makeinstall.stamp installed.stamp $RPM_BUILD_ROOT
824
825         %{__make} install \
826                 DESTDIR=$RPM_BUILD_ROOT
827         touch makeinstall.stamp
828 fi
829
830 if [ ! -f installed.stamp ]; then
831         %{?with_microperl:install microperl $RPM_BUILD_ROOT%{_bindir}}
832         install -d $RPM_BUILD_ROOT%{_mandir}/{ja,ko,zh_CN,zh_TW}/man1
833
834         ## use symlinks instead of hardlinks
835         %{__ln_s} -f perl%{ver} $RPM_BUILD_ROOT%{_bindir}/perl
836         %{__ln_s} -f c2ph               $RPM_BUILD_ROOT%{_bindir}/pstruct
837         %{__ln_s} -f psed               $RPM_BUILD_ROOT%{_bindir}/s2p
838
839         ## install directory needed by packages dependant on TAP::Harness
840         install -d $RPM_BUILD_ROOT%{perl_privlib}/TAP/Harness
841
842         ## Fix lib
843         %{__rm} $RPM_BUILD_ROOT%{perl_archlib}/CORE/libperl.so
844         mv $RPM_BUILD_ROOT%{perl_archlib}/CORE/libperl.so.%{abi} $RPM_BUILD_ROOT%{_libdir}
845         %{__ln_s} ../../../../libperl.so.%{abi} $RPM_BUILD_ROOT%{perl_archlib}/CORE/libperl.so.%{abi}
846         %{__ln_s} libperl.so.%{abi} $RPM_BUILD_ROOT%{_libdir}/libperl.so
847         # installed as non-executable - let rpm generate deps
848         chmod 755 $RPM_BUILD_ROOT%{_libdir}/libperl.so.%{abi}
849
850         ## Fix Config.pm: remove buildroot path and change man pages extensions
851         %{__perl} -pi -e 's,%{buildroot}/*,/,g'                 $RPM_BUILD_ROOT%{perl_archlib}/Config.pm
852         %{__perl} -pi -e "s,^man1ext='1',man1ext='1p',"         $RPM_BUILD_ROOT%{perl_archlib}/Config_heavy.pl
853         %{__perl} -pi -e "s,^man3ext='3perl',man3ext='3pm',"    $RPM_BUILD_ROOT%{perl_archlib}/Config_heavy.pl
854
855         ## Generate the *.ph files
856         owd=$(pwd)
857         cd /usr/include
858         H2PH=$RPM_BUILD_ROOT%{_bindir}/h2ph
859         PHDIR=$RPM_BUILD_ROOT%{perl_archlib}
860         WANTED='
861                 syscall.h
862                 syslog.h
863                 termios.h
864                 wait.h
865                 asm/termios.h
866                 sys/ioctl.h
867                 sys/socket.h
868                 sys/syscall.h
869                 sys/time.h
870                 linux/posix_types.h
871                 linux/stddef.h
872         '
873         # why it returns non-zero???
874         %{__perl} $H2PH -a -d $PHDIR $WANTED || :
875         cd "$owd"
876
877         ## remove man pages for other operating systems
878         %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/perl{aix,amiga,beos,bs2000,ce,cygwin,dgux,dos}* \
879                 $RPM_BUILD_ROOT%{_mandir}/man1/perl{freebsd,hpux,macos,mpeix,os2,os390}* \
880                 $RPM_BUILD_ROOT%{_mandir}/man1/perl{qnx,solaris,vmesa,vms,vos,win32}*
881
882         ## symlink perldelta.1.gz -> perlFOOdelta.1.gz
883         [ -e $RPM_BUILD_ROOT%{_mandir}/man1/perl%(echo %{ver} | tr -d .)delta.1 ] || exit 1
884         %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/perldelta.1
885         echo ".so perl%(echo %{ver} | tr -d .)delta.1" >$RPM_BUILD_ROOT%{_mandir}/man1/perldelta.1
886
887         ## These File::Spec submodules are for non-Unix systems
888         %{__rm} $RPM_BUILD_ROOT%{perl_archlib}/File/Spec/[EMOVW]*.pm
889         %{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/File::Spec::{Epoc,Mac,OS2,VMS,Win32}.3perl*
890
891         ## We already have these *.pod files as man pages
892         %{__rm} $RPM_BUILD_ROOT%{perl_privlib}/{Encode,Test,Net,Locale{,/Maketext},version}/*.pod
893         %{__rm} $RPM_BUILD_ROOT%{perl_privlib}/pod/a2p.pod
894         %{__rm} $RPM_BUILD_ROOT%{perl_privlib}/*.pod
895         %{__rm} $RPM_BUILD_ROOT%{perl_archlib}/*.pod
896
897         install -d doc-base/{Getopt/Long,Switch} \
898                 doc-devel/ExtUtils \
899                 doc-modules/{Attribute/Handlers,Filter/Simple,I18N/LangTags,Locale/{Codes,Maketext},Memoize,NEXT} \
900                 doc-modules/{Net/Ping,Term/ANSIColor,Test/Simple,Text/{Balanced,TabsWrap},Unicode/Collate,unicore}
901
902         # needed only for tests
903         %{__rm} $RPM_BUILD_ROOT%{perl_privlib}/Unicode/Collate/keys.txt
904         # source for *.pl
905         %{__rm} $RPM_BUILD_ROOT%{perl_privlib}/unicore/*.txt
906         # lib/Unicode/UCD.pm opens them via openunicode():
907         cp -p lib/unicore/{Blocks,CaseFolding,SpecialCasing}.txt $RPM_BUILD_ROOT%{perl_privlib}/unicore
908
909         # cpan tools, we use rpm instead of cpan for managing packages (some search tool would be nice to have but...)
910         %{__rm} $RPM_BUILD_ROOT%{_bindir}/cpan*
911         %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/cpan*
912         # others
913         %{__rm} $RPM_BUILD_ROOT%{_bindir}/config_data
914         %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/config_data*
915
916         owd=$(pwd)
917
918         ## non-english man pages
919         %{__bzip2} -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
920
921         mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perlcn.* $RPM_BUILD_ROOT%{_mandir}/zh_CN/man1
922         mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perljp.* $RPM_BUILD_ROOT%{_mandir}/ja/man1
923         mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perlko.* $RPM_BUILD_ROOT%{_mandir}/ko/man1
924         mv -f $RPM_BUILD_ROOT%{_mandir}/man1/perltw.* $RPM_BUILD_ROOT%{_mandir}/zh_TW/man1
925
926         # `perl -MExtUtils::Embed -e ldopts` includes -Wl,--as-needed
927         # which is then forced upon anyone embedding perl.
928         sed -i -e 's#^\(ld.*=.*\)-Wl,--as-needed\(.*\)#\1 \2#g' $RPM_BUILD_ROOT%{perl_archlib}/Config*.pl
929
930         %{__rm} $RPM_BUILD_ROOT%{_mandir}/README.perl-non-english-man-pages
931
932         touch installed.stamp
933 fi
934
935 # update and check perl-modules file
936 echo '# Module versions from Perl %{ver} distribution.' > perl-modules
937 for m in $(awk '!/^#/ && !/^$/{print $1}' %{SOURCE3}); do
938         case $m in
939         Devel::DProf)
940 #               + perl -ilib -MDevel::DProf -e print 'Devel-DProf = ',$Devel::DProf::VERSION
941 #               DProf: run perl with -d to use DProf.
942 #               Compilation failed in require.
943 #               BEGIN failed--compilation aborted.
944                 v=$(%{__perl} -e 'do "Devel/DProf.pm"; print $Devel::DProf::VERSION')
945                 ;;
946         libnet)
947                 v=$(awk '/^libnet /{print $2; exit}' cpan/libnet/Changes)
948                 ;;
949         *)
950                 v=$(%{__perl} -M$m -e "print $m->VERSION" )
951                 ;;
952         esac
953         echo "$m = $v" >> perl-modules
954 done
955
956 egrep -v '^([   ]*$|[;#])' %{SOURCE3} > .mods1
957 egrep -v '^([   ]*$|[;#])' perl-modules > .mods2
958 if ! cmp -s .mods1 .mods2; then
959         : %{SOURCE3} outdated with $(pwd)/perl-modules
960         exit 1
961 fi
962
963 %clean
964 rm -rf $RPM_BUILD_ROOT
965
966 %post   libs -p /sbin/ldconfig
967 %postun libs -p /sbin/ldconfig
968
969 %files
970 %defattr(644,root,root,755)
971 %doc README AUTHORS
972 %attr(755,root,root) %{_bindir}/perlthanks
973
974 %files libs
975 %defattr(644,root,root,755)
976 %attr(755,root,root) %{_libdir}/libperl.so.%{abi}
977
978 %files base
979 %defattr(644,root,root,755)
980 %doc doc-base/*
981 %attr(755,root,root) %{_bindir}/perl
982 %attr(755,root,root) %{_bindir}/perl%{ver}
983 %{_mandir}/man1/perl.1*
984 %lang(fi) %{_mandir}/fi/man1/perl.1*
985 %lang(pl) %{_mandir}/pl/man1/perl.1*
986
987 %dir %{_datadir}/perl5
988 %dir %{perl_privlib}
989 %dir %{_libdir}/perl5
990 %dir %{_libdir}/perl5/%{ver}
991 %dir %{perl_archlib}
992 %dir %{perl_archlib}/CORE
993 %attr(755,root,root) %{perl_archlib}/CORE/libperl.so.%{abi}
994 %dir %{perl_archlib}/auto
995
996 ## pragmas
997 %{perl_privlib}/autodie*
998 %{_mandir}/man3/autodie*
999 %{perl_privlib}/base.pm
1000 %{_mandir}/man3/base.*
1001 %{perl_privlib}/constant.pm
1002 %{_mandir}/man3/constant.*
1003 %{perl_privlib}/diagnostics.pm
1004 %{_mandir}/man3/diagnostics.*
1005 %{perl_privlib}/feature.pm
1006 %{_mandir}/man3/feature.*
1007 %{perl_privlib}/fields.pm
1008 %{_mandir}/man3/fields.*
1009 %{perl_privlib}/integer.pm
1010 %{_mandir}/man3/integer.*
1011 %{perl_privlib}/overload*
1012 %{_mandir}/man3/overload*
1013 %{perl_privlib}/parent.pm
1014 %{_mandir}/man3/parent.*
1015 %{perl_privlib}/sort.pm
1016 %{_mandir}/man3/sort.*
1017 %{perl_privlib}/strict.pm
1018 %{_mandir}/man3/strict.*
1019 %{perl_privlib}/subs.pm
1020 %{_mandir}/man3/subs.*
1021 %{perl_privlib}/vars.pm
1022 %{_mandir}/man3/vars.*
1023 %{perl_privlib}/warnings*
1024 %{_mandir}/man3/warnings*
1025
1026 %{perl_archlib}/lib.pm
1027 %{_mandir}/man3/lib.*
1028
1029 ## arch-_IN_dependent modules
1030 %{perl_privlib}/Auto*
1031 %{_mandir}/man3/Auto*
1032 %{perl_privlib}/Carp*
1033 %{_mandir}/man3/Carp*
1034 %dir %{perl_privlib}/Class
1035 %{perl_privlib}/Class/Struct*
1036 %{_mandir}/man3/Class::Struct*
1037 %{perl_privlib}/Exporter*
1038 %{_mandir}/man3/Exporter*
1039 %{perl_privlib}/English*
1040 %{_mandir}/man3/English*
1041 %{perl_privlib}/Getopt*
1042 %{_mandir}/man3/Getopt*
1043 # FIXME: README and Changes files
1044 %{perl_privlib}/IPC
1045 %{_mandir}/man3/IPC::Open*
1046 %{_mandir}/man3/IPC::Cmd*
1047 %{perl_privlib}/SelectSaver.pm
1048 %{_mandir}/man3/SelectSaver.*
1049 %{perl_privlib}/Symbol.pm
1050 %{_mandir}/man3/Symbol.*
1051 %{perl_privlib}/Tie
1052 %{_mandir}/man3/Tie::*
1053 %{perl_privlib}/XSLoader*
1054 %{_mandir}/man3/XSLoader*
1055
1056 ## arch-dependent modules
1057 %{perl_archlib}/Config*
1058 %{_mandir}/man3/Config.*
1059 %{perl_archlib}/DynaLoader*
1060 %{_mandir}/man3/DynaLoader*
1061 %{perl_archlib}/Errno*
1062 %{_mandir}/man3/Errno*
1063
1064 %{perl_archlib}/Cwd.*
1065 %dir %{perl_archlib}/auto/Cwd
1066 %attr(755,root,root) %{perl_archlib}/auto/Cwd/*.so
1067 #%{perl_archlib}/auto/Cwd/*.bs
1068 %{_mandir}/man3/Cwd.*
1069
1070 %{perl_archlib}/Fcntl.*
1071 %dir %{perl_archlib}/auto/Fcntl
1072 %attr(755,root,root) %{perl_archlib}/auto/Fcntl/*.so
1073 #%{perl_archlib}/auto/Fcntl/*.bs
1074 %{_mandir}/man3/Fcntl.*
1075
1076 %{perl_privlib}/File*
1077 %{perl_archlib}/File
1078 %dir %{perl_archlib}/auto/File
1079 %dir %{perl_archlib}/auto/File/*/
1080 %attr(755,root,root) %{perl_archlib}/auto/File/*/*.so
1081 #%{perl_archlib}/auto/File/*/*.bs
1082 %{_mandir}/man3/File*
1083
1084 %{perl_privlib}/IO
1085 %{perl_archlib}/IO*
1086 %dir %{perl_archlib}/auto/IO
1087 %attr(755,root,root) %{perl_archlib}/auto/IO/*.so
1088 %{_mandir}/man3/IO*
1089
1090 %{perl_archlib}/Opcode.*
1091 %dir %{perl_archlib}/auto/Opcode
1092 %attr(755,root,root) %{perl_archlib}/auto/Opcode/*.so
1093 %{_mandir}/man3/Opcode.*
1094
1095 %{perl_privlib}/PerlIO*
1096 %{perl_archlib}/PerlIO
1097 %dir %{perl_archlib}/auto/PerlIO
1098 %dir %{perl_archlib}/auto/PerlIO/*/
1099 %attr(755,root,root) %{perl_archlib}/auto/PerlIO/*/*.so
1100 %{_mandir}/man3/PerlIO*
1101
1102 %{perl_archlib}/POSIX*
1103 %dir %{perl_archlib}/auto/POSIX
1104 %attr(755,root,root) %{perl_archlib}/auto/POSIX/*.so
1105 #%{perl_archlib}/auto/POSIX/*.al
1106 #%{perl_archlib}/auto/POSIX/*.ix
1107 #%{perl_archlib}/auto/POSIX/SigAction
1108 #%{perl_archlib}/auto/POSIX/SigRt
1109 %{_mandir}/man3/POSIX.*
1110
1111 %{perl_archlib}/Socket.*
1112 %dir %{perl_archlib}/auto/Socket
1113 %attr(755,root,root) %{perl_archlib}/auto/Socket/*.so
1114 %{_mandir}/man3/Socket.*
1115
1116 %if 0
1117 %files Encode
1118 %defattr(644,root,root,755)
1119 %attr(755,root,root) %{_bindir}/enc2xs
1120 %attr(755,root,root) %{_bindir}/piconv
1121 # FIXME: *.h to devel(?), check out the use for *.e2x files
1122 %{perl_privlib}/Encode
1123 %{perl_archlib}/Encode*
1124 %{perl_archlib}/encoding.pm
1125 %dir %{perl_archlib}/auto/Encode
1126 %dir %{perl_archlib}/auto/Encode/*/
1127 %attr(755,root,root) %{perl_archlib}/auto/Encode/*/*.so
1128 %{_mandir}/man1/enc2xs.*
1129 %{_mandir}/man1/piconv.*
1130 %{_mandir}/man3/Encode*
1131 %{_mandir}/man3/encoding.*
1132 %endif
1133
1134 %if %{with gdbm}
1135 %files GDBM_File
1136 %defattr(644,root,root,755)
1137 %{perl_archlib}/GDBM_File.*
1138 %dir %{perl_archlib}/auto/GDBM_File
1139 %attr(755,root,root) %{perl_archlib}/auto/GDBM_File/*.so
1140 %{_mandir}/man3/GDBM_File.*
1141 %endif
1142
1143 %files devel
1144 %defattr(644,root,root,755)
1145 %doc doc-devel/*
1146 %attr(755,root,root) %{_libdir}/libperl.so
1147 %{perl_archlib}/CORE/*.h
1148 %{_mandir}/man3/CORE*
1149
1150 %{perl_privlib}/App/Cpan.pm
1151 %{_mandir}/man3/App::Cpan*
1152 # FIXME: Changes file to _docdir (and rm MANIFEST.SKIP?)
1153 %{perl_privlib}/ExtUtils
1154 %{_mandir}/man3/ExtUtils*
1155 %{perl_privlib}/vmsish.pm
1156 %{_mandir}/man3/vmsish.*
1157 %{perl_privlib}/CPAN*
1158 %{_mandir}/man3/CPAN*
1159 %{perl_privlib}/DB.*
1160 %{_mandir}/man3/DB.*
1161
1162 %{perl_privlib}/inc
1163 %{_mandir}/man3/inc::latest*
1164 %{perl_privlib}/Module/Build*
1165 %{_mandir}/man3/Module::Build*
1166
1167 %{perl_archlib}/O.*
1168 %{_mandir}/man3/O.*
1169
1170 %{perl_privlib}/Devel
1171 %{perl_archlib}/Devel
1172 %dir %{perl_archlib}/auto/Devel
1173 %dir %{perl_archlib}/auto/Devel/*/
1174 %attr(755,root,root) %{perl_archlib}/auto/Devel/*/*.so
1175 #%{perl_archlib}/auto/Devel/*/*.bs
1176 %{_mandir}/man3/Devel::*
1177
1178 #%{perl_archlib}/XS
1179 #%dir %{perl_archlib}/auto/XS
1180 #%dir %{perl_archlib}/auto/XS/*/
1181 #%attr(755,root,root) %{perl_archlib}/auto/XS/*/*.so
1182 #%{perl_archlib}/auto/XS/*/*.bs
1183 #%{_mandir}/man3/XS::*
1184
1185 %files doc-pod
1186 %defattr(644,root,root,755)
1187 %{perl_privlib}/pod/perl.pod
1188 %{perl_privlib}/pod/perl[5abceghijklmnopqrstuvwx]*.pod
1189 %{perl_privlib}/pod/perld[!i]*.pod
1190 %{perl_privlib}/pod/perlf[!au]*.pod
1191
1192 %files doc-reference
1193 %defattr(644,root,root,755)
1194 %{_mandir}/man1/perl[5aefghlmnoprstuvwx]*
1195 %{_mandir}/man1/perlbo*
1196 %{_mandir}/man1/perlcall.*
1197 %{_mandir}/man1/perlcheat.*
1198 %{_mandir}/man1/perlclib.*
1199 %{_mandir}/man1/perlcommunity.*
1200 #%{_mandir}/man1/perlcompile.*
1201 %{_mandir}/man1/perld[!o]*
1202 %{_mandir}/man1/perli[!v]*
1203
1204 %lang(fi) %{_mandir}/fi/man1/perlbook.1*
1205 %lang(pl) %{_mandir}/pl/man1/perldata.1*
1206 %lang(pl) %{_mandir}/pl/man1/perl[fors]*.1*
1207 %lang(zh_CN) %{_mandir}/zh_CN/man1/perlcn.*
1208 %lang(ja) %{_mandir}/ja/man1/perljp.*
1209 %lang(ko) %{_mandir}/ko/man1/perlko.*
1210 %lang(zh_TW) %{_mandir}/zh_TW/man1/perltw.*
1211
1212 %files modules
1213 %defattr(644,root,root,755)
1214 %doc doc-modules/*
1215
1216 %{perl_privlib}/unicore
1217
1218 ## pragmas
1219 %{perl_privlib}/autouse.pm
1220 %{_mandir}/man3/autouse.*
1221 %{perl_privlib}/big*.pm
1222 %{_mandir}/man3/big*
1223 %{perl_privlib}/blib.pm
1224 %{_mandir}/man3/blib.*
1225 %{perl_privlib}/bytes.pm
1226 %{_mandir}/man3/bytes.*
1227 %{perl_privlib}/charnames.pm
1228 %{_mandir}/man3/charnames.*
1229 %{perl_privlib}/deprecate*.pm
1230 %{_mandir}/man3/deprecate*
1231 %{perl_privlib}/encoding
1232 %{_mandir}/man3/encoding::*
1233 %{perl_privlib}/filetest.pm
1234 %{_mandir}/man3/filetest.*
1235 %{perl_privlib}/if.pm
1236 %{_mandir}/man3/if.*
1237 %{perl_privlib}/less.pm
1238 %{_mandir}/man3/less.*
1239 %{perl_privlib}/locale.pm
1240 %{_mandir}/man3/locale.*
1241 %{perl_privlib}/open.pm
1242 %{_mandir}/man3/open.*
1243 %{perl_privlib}/sigtrap.pm
1244 %{_mandir}/man3/sigtrap.*
1245 %{perl_privlib}/utf8.pm
1246 %{_mandir}/man3/utf8.*
1247 %{perl_privlib}/version.pm
1248 %{_mandir}/man3/version*
1249
1250 %{perl_archlib}/attributes.pm
1251 %dir %{perl_archlib}/auto/attributes
1252 %attr(755,root,root) %{perl_archlib}/auto/attributes/*.so
1253 %{_mandir}/man3/attributes.*
1254 %{perl_archlib}/mro.pm
1255 %dir %{perl_archlib}/auto/mro
1256 %attr(755,root,root) %{perl_archlib}/auto/mro/*.so
1257 %{_mandir}/man3/mro.*
1258 %{perl_archlib}/re.pm
1259 %dir %{perl_archlib}/auto/re
1260 %attr(755,root,root) %{perl_archlib}/auto/re/*.so
1261 %{_mandir}/man3/re.*
1262 %{perl_archlib}/ops.pm
1263 %{_mandir}/man3/ops.*
1264
1265 %if %{with threads}
1266 %{perl_archlib}/threads*
1267 %dir %{perl_archlib}/auto/threads
1268 %dir %{perl_archlib}/auto/threads/shared
1269 %attr(755,root,root) %{perl_archlib}/auto/threads/*.so
1270 %attr(755,root,root) %{perl_archlib}/auto/threads/shared/*.so
1271 %{_mandir}/man3/t*
1272 %endif
1273
1274 ## old *.pl files
1275 %{perl_privlib}/*.pl
1276
1277 ## *.ph files (could be made a separate package, but an autohelper's support is needed)
1278 %{perl_archlib}/*.ph
1279 %{perl_archlib}/asm
1280 %ifnarch alpha ppc ppc64 sparc sparcv9 sparc64
1281 # on archs which <asm/ioctl.h> uses <asm-generic/ioctl.h>
1282 %{perl_archlib}/asm-generic
1283 %endif
1284 %{perl_archlib}/bits
1285 %{perl_archlib}/gnu
1286 %{perl_archlib}/linux
1287 %{perl_archlib}/sys
1288
1289 %{perl_privlib}/B
1290 %{perl_archlib}/B
1291 %{perl_archlib}/B.pm
1292 %dir %{perl_archlib}/auto/B
1293 %attr(755,root,root) %{perl_archlib}/auto/B/*.so
1294 %{_mandir}/man3/B[.:]*
1295
1296 %{perl_privlib}/Compress
1297 %{perl_archlib}/Compress
1298 %dir %{perl_archlib}/auto/Compress
1299 %dir %{perl_archlib}/auto/Compress/Raw
1300 %dir %{perl_archlib}/auto/Compress/Raw/*/
1301 %attr(755,root,root) %{perl_archlib}/auto/Compress/Raw/*/*.so
1302 %{perl_archlib}/auto/Compress/Raw/*/*.ix
1303 %{_mandir}/man3/Compress*
1304
1305 %{perl_archlib}/Data
1306 %dir %{perl_archlib}/auto/Data
1307 %dir %{perl_archlib}/auto/Data/Dumper
1308 %attr(755,root,root) %{perl_archlib}/auto/Data/Dumper/*.so
1309 %{_mandir}/man3/Data*
1310
1311 %{perl_privlib}/Digest*
1312 %{perl_archlib}/Digest
1313 %dir %{perl_archlib}/auto/Digest
1314 %dir %{perl_archlib}/auto/Digest/*/
1315 %attr(755,root,root) %{perl_archlib}/auto/Digest/*/*.so
1316 %{_mandir}/man3/Digest*
1317
1318 # FIXME: Changes file
1319 %{perl_privlib}/DBM_Filter*
1320 %{_mandir}/man3/DBM_Filter*
1321
1322 # FIXME: README and Changes files
1323 %{perl_privlib}/Filter
1324 %{perl_archlib}/Filter
1325 %dir %{perl_archlib}/auto/Filter
1326 %dir %{perl_archlib}/auto/Filter/Util
1327 %dir %{perl_archlib}/auto/Filter/Util/Call
1328 %attr(755,root,root) %{perl_archlib}/auto/Filter/Util/Call/*.so
1329 %{_mandir}/man3/Filter*
1330
1331 %{perl_archlib}/Hash
1332 %dir %{perl_archlib}/auto/Hash
1333 %dir %{perl_archlib}/auto/Hash/*/
1334 %dir %{perl_archlib}/auto/Hash/*/FieldHash
1335 %attr(755,root,root) %{perl_archlib}/auto/Hash/*/*.so
1336 %attr(755,root,root) %{perl_archlib}/auto/Hash/*/*/*.so
1337 %{_mandir}/man3/Hash::*
1338
1339 %{perl_privlib}/I18N
1340 %{perl_archlib}/I18N
1341 %dir %{perl_archlib}/auto/I18N
1342 %dir %{perl_archlib}/auto/I18N/*/
1343 %attr(755,root,root) %{perl_archlib}/auto/I18N/*/*.so
1344 %{_mandir}/man3/I18N::*
1345
1346 %{perl_archlib}/IPC
1347 %dir %{perl_archlib}/auto/IPC
1348 %dir %{perl_archlib}/auto/IPC/*/
1349 %attr(755,root,root) %{perl_archlib}/auto/IPC/*/*.so
1350 %{_mandir}/man3/IPC::[MS]*
1351
1352 %{perl_archlib}/List
1353 %dir %{perl_archlib}/auto/List
1354 %dir %{perl_archlib}/auto/List/*/
1355 %attr(755,root,root) %{perl_archlib}/auto/List/*/*.so
1356 %{_mandir}/man3/List::*
1357
1358 %{perl_privlib}/Math
1359 %{perl_archlib}/Math
1360 %dir %{perl_archlib}/auto/Math
1361 %dir %{perl_archlib}/auto/Math/*/
1362 %dir %{perl_archlib}/auto/Math/*/*/
1363 %attr(755,root,root) %{perl_archlib}/auto/Math/*/*/*.so
1364 %{_mandir}/man3/Math::*
1365
1366 %{perl_archlib}/MIME
1367 %dir %{perl_archlib}/auto/MIME
1368 %dir %{perl_archlib}/auto/MIME/Base64
1369 %attr(755,root,root) %{perl_archlib}/auto/MIME/Base64/*.so
1370 %{_mandir}/man3/MIME::*
1371
1372 %{perl_archlib}/SDBM_File.*
1373 %dir %{perl_archlib}/auto/SDBM_File
1374 %attr(755,root,root) %{perl_archlib}/auto/SDBM_File/*.so
1375 %{_mandir}/man3/SDBM_File.*
1376
1377 %{perl_archlib}/Storable.*
1378 %dir %{perl_archlib}/auto/Storable
1379 %attr(755,root,root) %{perl_archlib}/auto/Storable/*.so
1380 %{_mandir}/man3/Storable.*
1381
1382 %{perl_archlib}/Sys
1383 %dir %{perl_archlib}/auto/Sys
1384 %dir %{perl_archlib}/auto/Sys/*/
1385 %attr(755,root,root) %{perl_archlib}/auto/Sys/*/*.so
1386 %{_mandir}/man3/Sys::*
1387
1388 %{perl_archlib}/Text
1389 %dir %{perl_archlib}/auto/Text
1390 %dir %{perl_archlib}/auto/Text/Soundex
1391 %attr(755,root,root) %{perl_archlib}/auto/Text/Soundex/*.so
1392 #%{_mandir}/man3/Text::Soundex* # listed later
1393
1394 %{perl_privlib}/Time
1395 %{perl_archlib}/Time
1396 %dir %{perl_archlib}/auto/Time
1397 %dir %{perl_archlib}/auto/Time/*/
1398 %attr(755,root,root) %{perl_archlib}/auto/Time/*/*.so
1399 %{_mandir}/man3/Time::*
1400
1401 %dir %{perl_privlib}/Unicode
1402 %{perl_privlib}/Unicode/*.pm
1403 %{perl_privlib}/Unicode/Collate
1404 %{perl_archlib}/Unicode
1405 %dir %{perl_archlib}/auto/Unicode
1406 %dir %{perl_archlib}/auto/Unicode/*
1407 %attr(755,root,root) %{perl_archlib}/auto/Unicode/*/*.so
1408 %{_mandir}/man3/Unicode::*
1409
1410 %{perl_privlib}/AnyDBM*
1411 %{_mandir}/man3/AnyDBM*
1412 %dir %{perl_privlib}/App
1413 %{perl_privlib}/App/Prove*
1414 %{_mandir}/man3/App::Prove*
1415 %{perl_privlib}/Archive*
1416 %{_mandir}/man3/Archive*
1417 %{perl_privlib}/Attribute
1418 %{_mandir}/man3/Attribute*
1419 %{perl_privlib}/Benchmark*
1420 %{_mandir}/man3/Benchmark*
1421 %{perl_privlib}/CGI*
1422 %{_mandir}/man3/CGI*
1423 %{perl_privlib}/Config
1424 %{_mandir}/man3/Config::*
1425 %{perl_privlib}/DirHandle*
1426 %{_mandir}/man3/DirHandle*
1427 %{perl_privlib}/Dumpvalue.*
1428 %{_mandir}/man3/Dumpvalue.*
1429 %{perl_privlib}/Env.*
1430 %{_mandir}/man3/Env.*
1431 %{perl_privlib}/Fatal.*
1432 %{_mandir}/man3/Fatal.*
1433 %{perl_privlib}/FindBin.*
1434 %{_mandir}/man3/FindBin.*
1435 %{perl_privlib}/Log
1436 %{_mandir}/man3/Log::*
1437 %{perl_privlib}/Locale
1438 %{_mandir}/man3/Locale::*
1439 %{perl_privlib}/Memoize*
1440 %{_mandir}/man3/Memoize*
1441 %dir %{perl_privlib}/Module
1442 %{perl_privlib}/Module/[CLP]*
1443 %{_mandir}/man3/Module::[CLP]*
1444 %{perl_privlib}/NEXT.pm
1445 %{_mandir}/man3/NEXT*
1446 # FIXME: README and Changes files
1447 %dir %{perl_privlib}/Net
1448 %{perl_privlib}/Net/*.pm
1449 %{perl_privlib}/Net/FTP
1450 %{_mandir}/man3/Net::*
1451 %{perl_privlib}/Object
1452 %{_mandir}/man3/Object::*
1453 %{perl_privlib}/Package
1454 %{_mandir}/man3/Package::*
1455 %{perl_privlib}/Params
1456 %{_mandir}/man3/Params::*
1457 %{perl_privlib}/Parse
1458 %{_mandir}/man3/Parse::CPAN::Meta*
1459 %{perl_privlib}/Pod
1460 %{_mandir}/man3/Pod::*
1461 %{perl_privlib}/Safe*
1462 %{_mandir}/man3/Safe*
1463 %{perl_archlib}/Scalar
1464 %{_mandir}/man3/Scalar::*
1465 %{perl_privlib}/Search
1466 %{_mandir}/man3/Search::*
1467 %{perl_privlib}/SelfLoader.*
1468 %{_mandir}/man3/SelfLoader.*
1469 #%{perl_privlib}/Shell.*
1470 #%{_mandir}/man3/Shell.*
1471 %{perl_privlib}/TAP
1472 %{_mandir}/man3/TAP::*
1473 # FIXME: README and Changes files
1474 %{perl_privlib}/Term
1475 %{_mandir}/man3/Term::*
1476 # FIXME: README and Changes files
1477 %{perl_privlib}/Test*
1478 %{_mandir}/man3/Test*
1479 %{perl_privlib}/Text
1480 %{_mandir}/man3/Text::*
1481 %if %{with threads}
1482 %{perl_privlib}/Thread*
1483 %{_mandir}/man3/Thread*
1484 %endif
1485 # XXX: to perl-base?
1486 %{perl_privlib}/UNIVERSAL.*
1487 %{_mandir}/man3/UNIVERSAL.*
1488 # FIXME: README and Changes files
1489 %{perl_privlib}/User
1490 %{_mandir}/man3/User::*
1491
1492 %files perldoc
1493 %defattr(644,root,root,755)
1494 %attr(755,root,root) %{_bindir}/perldoc
1495 %dir %{perl_privlib}/pod
1496 %{perl_privlib}/pod/perldiag.pod
1497 %{perl_privlib}/pod/perlfaq*.pod
1498 %{perl_privlib}/pod/perlfunc.pod
1499 %{_mandir}/man1/perldoc.*
1500
1501 %files tools
1502 %defattr(644,root,root,755)
1503 %attr(755,root,root) %{_bindir}/a2p
1504 %{_mandir}/man1/a2p.*
1505 %attr(755,root,root) %{_bindir}/corelist
1506 %{_mandir}/man1/corelist.*
1507 %attr(755,root,root) %{_bindir}/find2perl
1508 %{_mandir}/man1/find2perl.*
1509 %attr(755,root,root) %{_bindir}/instmodsh
1510 %{_mandir}/man1/instmodsh.*
1511 %attr(755,root,root) %{_bindir}/libnetcfg
1512 %{_mandir}/man1/libnetcfg.*
1513 %attr(755,root,root) %{_bindir}/psed
1514 %{_mandir}/man1/psed.*
1515 %attr(755,root,root) %{_bindir}/ptar
1516 %{_mandir}/man1/ptar.*
1517 %attr(755,root,root) %{_bindir}/ptardiff
1518 %{_mandir}/man1/ptardiff.*
1519 %attr(755,root,root) %{_bindir}/s2p
1520 %{_mandir}/man1/s2p.*
1521 %attr(755,root,root) %{_bindir}/shasum
1522 %{_mandir}/man1/shasum.*
1523
1524 %files tools-devel
1525 %defattr(644,root,root,755)
1526 %attr(755,root,root) %{_bindir}/perlbug
1527 %{_mandir}/man1/perlbug.*
1528 %attr(755,root,root) %{_bindir}/c2ph
1529 %attr(755,root,root) %{_bindir}/pstruct
1530 %{_mandir}/man1/c2ph.*
1531 %{_mandir}/man1/pstruct.*
1532 #%attr(755,root,root) %{_bindir}/dprofpp
1533 #%{_mandir}/man1/dprofpp.*
1534 %attr(755,root,root) %{_bindir}/h2ph
1535 %{_mandir}/man1/h2ph.*
1536 %attr(755,root,root) %{_bindir}/h2xs
1537 %{_mandir}/man1/h2xs.*
1538 #%attr(755,root,root) %{_bindir}/perlcc
1539 #%{_mandir}/man1/perlcc.*
1540 %attr(755,root,root) %{_bindir}/perlivp
1541 %{_mandir}/man1/perlivp.*
1542 %attr(755,root,root) %{_bindir}/pl2pm
1543 %{_mandir}/man1/pl2pm.*
1544 %attr(755,root,root) %{_bindir}/prove
1545 %{_mandir}/man1/prove.*
1546 %attr(755,root,root) %{_bindir}/splain
1547 %{_mandir}/man1/splain.*
1548 %attr(755,root,root) %{_bindir}/xsubpp
1549 %{_mandir}/man1/xsubpp.*
1550
1551 %files tools-pod
1552 %defattr(644,root,root,755)
1553 %attr(755,root,root) %{_bindir}/pod*
1554 %{_mandir}/man1/pod*
1555
1556 %if %{with microperl}
1557 %files -n microperl
1558 %defattr(644,root,root,755)
1559 %doc README.micro
1560 %attr(755,root,root) %{_bindir}/microperl
1561 %endif
This page took 0.308194 seconds and 4 git commands to generate.