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