1 |
blino |
5247 |
%define threading 1 |
2 |
|
|
%define debugging 0 |
3 |
|
|
|
4 |
|
|
#%%define _default_patch_fuzz 2 |
5 |
|
|
|
6 |
|
|
%if %threading |
7 |
|
|
%define thread_arch -thread-multi |
8 |
|
|
%else |
9 |
|
|
%define thread_arch %{nil} |
10 |
|
|
%endif |
11 |
|
|
|
12 |
|
|
%define arch %(echo %{_arch} | sed -e "s/amd64/x86_64/") |
13 |
|
|
%define full_arch %{arch}-%{_os}%{thread_arch} |
14 |
|
|
# Don't change to %{_libdir} as perl is clean and has arch-dependent subdirs |
15 |
|
|
%define perl_root %{_prefix}/lib/perl5 |
16 |
|
|
|
17 |
|
|
Name: perl |
18 |
|
|
Version: 5.12.2 |
19 |
|
|
#Release: %mkrel 0.RC4.1 |
20 |
|
|
Release: %mkrel 5 |
21 |
|
|
Epoch: 2 |
22 |
|
|
|
23 |
|
|
%define rel %{nil} |
24 |
|
|
#define rel -RC4 |
25 |
|
|
|
26 |
|
|
Summary: The Perl programming language |
27 |
|
|
License: GPL+ or Artistic |
28 |
|
|
Group: Development/Perl |
29 |
|
|
Url: http://www.perl.org/ |
30 |
|
|
|
31 |
|
|
# ftp://ftp.funet.fi/pub/languages/perl/snap/perl@17574.tbz |
32 |
|
|
#ftp://ftp.funet.fi/pub/languages/perl/CPAN/src/perl-%{version}.tar.bz2 |
33 |
|
|
Source0: http://www.cpan.org/src/perl-%{version}%{rel}.tar.gz |
34 |
|
|
Source1: perl-headers-wanted |
35 |
|
|
Source2: perl-5.8.0-RC2-special-h2ph-not-failing-on-machine_ansi_header.patch |
36 |
|
|
Patch6: perl-5.12.0-RC0-fix-LD_RUN_PATH-for-MakeMaker.patch |
37 |
|
|
Patch14: perl-5.12.0-RC0-install-files-using-chmod-644.patch |
38 |
|
|
Patch15: perl-5.10.1-RC1-lib64.patch |
39 |
|
|
Patch16: perl-5.12.0-RC0-perldoc-use-nroff-compatibility-option.patch |
40 |
|
|
#(peroyvind) use -fPIC in stead of -fpic or else compile will fail on sparc (taken from redhat) |
41 |
|
|
Patch21: perl-5.8.1-RC4-fpic-fPIC.patch |
42 |
|
|
Patch23: perl-5.12.0-patchlevel.patch |
43 |
|
|
Patch29: perl-5.12.0-RC0-rpmdebug.patch |
44 |
|
|
Patch32: perl-5.10.0-incversionlist.patch |
45 |
|
|
Patch38: perl-donot-defer-sig11.patch |
46 |
|
|
|
47 |
|
|
Patch43: perl-5.12.0-RC0-skip-tests-using-dev-log-for-iurt.patch |
48 |
|
|
Patch44: perl-5.10.1-RC1-h2ph--handle-relative-include.patch |
49 |
|
|
|
50 |
|
|
# mdvbz#34505, get rid of this patch as soon as possible :-/ |
51 |
|
|
Patch48: perl-5.10.0-workaround-segfault-freeing-scalar-a-second-time.patch |
52 |
|
|
Patch49: perl-5.10.0-workaround-error-copying-freed-scalar.patch |
53 |
|
|
# mdv#60956 - fix h2ph |
54 |
|
|
Patch50: perl-5.12.2-fix-h2ph.patch |
55 |
|
|
# (oe) http://rt.perl.org/rt3/Public/Bug/Display.html?id=74088 |
56 |
|
|
Patch51: 0001-perl-74088.patch |
57 |
|
|
|
58 |
|
|
# |
59 |
|
|
# fixes taken from debian |
60 |
|
|
# |
61 |
|
|
# Fix a segmentation fault occurring in the mod_perl2 test suite (debian #475498, perl #33807) |
62 |
|
|
Patch65: local_symtab.diff |
63 |
|
|
|
64 |
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release} |
65 |
|
|
|
66 |
|
|
Requires: perl-base = %{epoch}:%{version}-%{release} |
67 |
|
|
|
68 |
|
|
# the following modules are part of perl normally, but are shipped in |
69 |
|
|
# separated rpm packages. let's require them in order to please people |
70 |
|
|
# that think that installing "perl" will have a full perl as shipped by |
71 |
|
|
# upstream. (cf tom christiansen and the lengthy thread: |
72 |
|
|
# http://www.nntp.perl.org/group/perl.perl5.porters/2009/08/msg149747.html) |
73 |
|
|
Suggests: perl-Archive-Extract |
74 |
|
|
Suggests: perl-Archive-Tar |
75 |
|
|
Suggests: perl-CGI |
76 |
|
|
Suggests: perl-CPANPLUS |
77 |
|
|
Suggests: perl-CPANPLUS-Dist-Build |
78 |
|
|
Suggests: perl-Digest-SHA |
79 |
|
|
Suggests: perl-Module-Build |
80 |
|
|
Suggests: perl-Module-CoreList |
81 |
|
|
Suggests: perl-Time-Piece |
82 |
|
|
|
83 |
|
|
Provides: perl(getopts.pl) |
84 |
|
|
Provides: perl(ctime.pl) |
85 |
|
|
Provides: perl(flush.pl) |
86 |
|
|
Provides: perl(find.pl) |
87 |
|
|
|
88 |
|
|
Provides: perl(attributes) |
89 |
|
|
Provides: perl(fields) |
90 |
|
|
Provides: perl(if) |
91 |
|
|
Provides: perl(locale) |
92 |
|
|
Provides: perl(subs) |
93 |
|
|
|
94 |
|
|
Provides: perl-MIME-Base64 = 3.080.0 |
95 |
|
|
Obsoletes: perl-MIME-Base64 < 3.080.0 |
96 |
|
|
Provides: perl-libnet |
97 |
|
|
Provides: perl-Storable = 2.200.0 |
98 |
|
|
Obsoletes: perl-Storable < 2.200.0 |
99 |
|
|
Provides: perl-Digest-MD5 = 2.390.0 |
100 |
|
|
Obsoletes: perl-Digest-MD5 < 2.390.0 |
101 |
|
|
Provides: perl-Time-HiRes = 1:1.971.900 |
102 |
|
|
Obsoletes: perl-Time-HiRes < 1:1.971.900 |
103 |
|
|
Provides: perl-Locale-Codes |
104 |
|
|
Provides: perl-Test-Simple = 0.920.0 |
105 |
|
|
Obsoletes: perl-Test-Simple < 0.920.0 |
106 |
|
|
Provides: perl-Test-Builder-Tester = 1.180.0 |
107 |
|
|
Obsoletes: perl-Test-Builder-Tester < 1.180.0 |
108 |
|
|
|
109 |
|
|
Provides: perl(version) = 1:0.74 |
110 |
|
|
Provides: perl-version = 1:0.74 |
111 |
|
|
Obsoletes: perl-version < 1:0.74 |
112 |
|
|
Provides: perl-File-Fetch = 0.14 |
113 |
|
|
Obsoletes: perl-File-Fetch < 0.14 |
114 |
|
|
Provides: perl-CPAN = 1.9205 |
115 |
|
|
Obsoletes: perl-CPAN < 1.9205 |
116 |
|
|
Provides: perl-IO-Zlib = 1.07 |
117 |
|
|
Obsoletes: perl-IO-Zlib < 1.07 |
118 |
|
|
Provides: perl-Pod-Simple = 3.05 |
119 |
|
|
Obsoletes: perl-Pod-Simple < 3.05 |
120 |
|
|
%define _requires_exceptions Mac\\|VMS\\|perl >=\\|perl(Errno)\\|perl(Fcntl)\\|perl(IO)\\|perl(IO::File)\\|perl(IO::Socket::INET)\\|perl(IO::Socket::UNIX)\\|perl(Tk)\\|perl(Tk::Pod)\\|perlapi- |
121 |
|
|
|
122 |
|
|
# for NDBM |
123 |
|
|
BuildRequires: db4-devel |
124 |
|
|
BuildRequires: gdbm-devel |
125 |
|
|
%if "%{_lib}" == "lib64" |
126 |
|
|
BuildRequires: devel(libgdbm_compat(64bit)) |
127 |
|
|
%else |
128 |
|
|
BuildRequires: devel(libgdbm_compat) |
129 |
|
|
%endif |
130 |
|
|
BuildRequires: rpm-mandriva-setup-build >= 1.8 |
131 |
|
|
|
132 |
|
|
BuildRequires: man |
133 |
|
|
|
134 |
|
|
%package base |
135 |
|
|
Version: %{version} |
136 |
|
|
Summary: The Perl programming language (base) |
137 |
|
|
Provides: perl(v5.6.0) perl(base) perl(bytes) perl(constant) perl(integer) perl(lib) perl(overload) perl(strict) perl(utf8) perl(vars) perl(warnings) perl(Carp::Heavy) |
138 |
|
|
Group: Development/Perl |
139 |
|
|
Url: http://www.perl.org/ |
140 |
|
|
Provides: perlapi-5.12.0 |
141 |
|
|
Provides: perlapi-5.12.1 |
142 |
|
|
Provides: perlapi-5.12.2 |
143 |
|
|
# explicit file provides |
144 |
|
|
Provides: /usr/bin/perl |
145 |
|
|
# perlapi-xxx didn't exist for 5.8.8, so we need to put the more important conflicts: |
146 |
|
|
Conflicts: perl-URPM < 3.07-2 |
147 |
|
|
Conflicts: perl-RPM4 < 0.23-4 |
148 |
|
|
Conflicts: perl-Locale-gettext < 1.05-6 |
149 |
|
|
Conflicts: perl-Digest-SHA1 < 2.11-4 |
150 |
|
|
Conflicts: perl-Net-DBus < 0.33.5-2 |
151 |
|
|
Conflicts: perl-XML-Parser < 2.35 |
152 |
|
|
Conflicts: drakxtools-backend < 10.6.4 |
153 |
|
|
# perl-suid is gone is perl 5.12 |
154 |
|
|
Obsoletes: perl-suid |
155 |
|
|
|
156 |
|
|
%package devel |
157 |
|
|
Version: %{version} |
158 |
|
|
Summary: The Perl programming language (devel) |
159 |
|
|
Group: Development/Perl |
160 |
|
|
Url: http://www.perl.org/ |
161 |
|
|
# for each package linked against libperl.so, rpm will |
162 |
|
|
# add an automatic dependency on devel(libperl) for |
163 |
|
|
# the corresponding devel package, but rpm will not |
164 |
|
|
# automatically provides it, as libperl.so is not in |
165 |
|
|
# standard library path |
166 |
|
|
%ifarch %ix86 |
167 |
|
|
Provides: devel(libperl) |
168 |
|
|
%endif |
169 |
|
|
%ifarch x86_64 |
170 |
|
|
Provides: devel(libperl(64bit)) |
171 |
|
|
%endif |
172 |
|
|
Requires: %{name} = %{epoch}:%{version}-%{release} |
173 |
|
|
|
174 |
|
|
%package doc |
175 |
|
|
Version: %{version} |
176 |
|
|
Summary: The Perl programming language (documentation) |
177 |
|
|
Group: Development/Perl |
178 |
|
|
Url: http://www.perl.org/ |
179 |
|
|
Requires: %{name} = %{epoch}:%{version}-%{release} |
180 |
|
|
Requires: groff-for-man |
181 |
|
|
Requires: perl(Pod::Perldoc) |
182 |
|
|
|
183 |
|
|
%description |
184 |
|
|
Perl is a high-level programming language with roots in C, sed, awk |
185 |
|
|
and shell scripting. Perl is good at handling processes and files, |
186 |
|
|
and is especially good at handling text. Perl's hallmarks are |
187 |
|
|
practicality and efficiency. While it is used to do a lot of |
188 |
|
|
different things, Perl's most common applications (and what it excels |
189 |
|
|
at) are probably system administration utilities and web programming. |
190 |
|
|
A large proportion of the CGI scripts on the web are written in Perl. |
191 |
|
|
You need the perl package installed on your system so that your |
192 |
|
|
system can handle Perl scripts. |
193 |
|
|
|
194 |
|
|
You need perl-base to have a full perl. |
195 |
|
|
|
196 |
|
|
%description base |
197 |
|
|
This is the base package for %{name}. |
198 |
|
|
|
199 |
|
|
%description devel |
200 |
|
|
This is the devel package for %{name}. |
201 |
|
|
|
202 |
|
|
%description doc |
203 |
|
|
This is the documentation package for %{name}. |
204 |
|
|
It contains also the 'perldoc' program. |
205 |
|
|
|
206 |
|
|
%prep |
207 |
|
|
%setup -q -n %{name}-%{version}%{rel} |
208 |
|
|
%patch6 -p0 |
209 |
|
|
%patch14 -p0 |
210 |
|
|
%patch15 -p1 |
211 |
|
|
%patch16 -p0 |
212 |
|
|
%patch21 -p1 -b .peroyvind |
213 |
|
|
%patch23 -p0 |
214 |
|
|
%patch29 -p0 |
215 |
|
|
%patch32 -p1 |
216 |
|
|
%patch38 -p0 |
217 |
|
|
%patch43 -p0 |
218 |
|
|
%patch44 -p0 |
219 |
|
|
%patch48 -p0 |
220 |
|
|
%patch49 -p1 |
221 |
|
|
%patch50 -p1 |
222 |
|
|
%patch51 -p1 |
223 |
|
|
|
224 |
|
|
%patch65 -p1 |
225 |
|
|
|
226 |
|
|
remove_from_lists() { |
227 |
|
|
perl -ni -e "m!^\Q$1! or print" MANIFEST |
228 |
|
|
perl -ni -e "m!^\Q$1! or print" utils.lst |
229 |
|
|
} |
230 |
|
|
remove_files() { |
231 |
|
|
rm -r $1 |
232 |
|
|
remove_from_lists $1 |
233 |
|
|
} |
234 |
|
|
remove_files_all() { |
235 |
|
|
rm -r $1* |
236 |
|
|
remove_from_lists $1 |
237 |
|
|
} |
238 |
|
|
remove_util() { |
239 |
|
|
perl -pi -e "/^pl(extract)?\s/ and s/\s$1\b//" utils/Makefile.SH |
240 |
|
|
} |
241 |
|
|
|
242 |
|
|
chmod u+w -R * |
243 |
|
|
# perl-Archive-Tar |
244 |
|
|
remove_files cpan/Archive-Tar/ |
245 |
|
|
remove_files_all utils/ptar.PL |
246 |
|
|
remove_files_all utils/ptardiff.PL |
247 |
|
|
remove_util ptar |
248 |
|
|
remove_util ptardiff |
249 |
|
|
# perl-Digest-SHA |
250 |
|
|
remove_files cpan/Digest-SHA/ |
251 |
|
|
remove_files_all utils/shasum |
252 |
|
|
remove_util shasum |
253 |
|
|
# perl-CPANPLUS |
254 |
|
|
remove_files cpan/CPANPLUS/ |
255 |
|
|
remove_files_all utils/cpan2dist.PL |
256 |
|
|
remove_files_all utils/cpanp-run-perl.PL |
257 |
|
|
remove_files_all utils/cpanp.PL |
258 |
|
|
remove_util cpan2dist |
259 |
|
|
remove_util cpanp-run-perl |
260 |
|
|
remove_util cpanp |
261 |
|
|
# perl-CPANPLUS-Dist-Build |
262 |
|
|
remove_files cpan/CPANPLUS-Dist-Build/ |
263 |
|
|
# perl-Module-CoreList |
264 |
|
|
remove_files dist/Module-CoreList/ |
265 |
|
|
remove_files_all utils/corelist.PL |
266 |
|
|
remove_util corelist |
267 |
|
|
# perl-Module-Build |
268 |
|
|
remove_files cpan/Module-Build/ |
269 |
|
|
remove_files_all utils/config_data.PL |
270 |
|
|
remove_util config_data |
271 |
|
|
# perl-CGI |
272 |
|
|
remove_files cpan/CGI/ |
273 |
|
|
# perl-Archive-Extract |
274 |
|
|
remove_files cpan/Archive-Extract/ |
275 |
|
|
# perl-Time-Piece |
276 |
|
|
remove_files cpan/Time-Piece/ |
277 |
|
|
# perl-Pod-Perldoc |
278 |
|
|
remove_files dist/Pod-Perldoc/ |
279 |
|
|
remove_files_all utils/perldoc.PL |
280 |
|
|
remove_util perldoc |
281 |
|
|
|
282 |
|
|
%build |
283 |
|
|
%ifarch ppc |
284 |
|
|
RPM_OPT_FLAGS=`echo "$RPM_OPT_FLAGS"|sed -e 's/-O2/-O1/g'` |
285 |
|
|
%endif |
286 |
|
|
|
287 |
|
|
sh Configure -des \ |
288 |
|
|
-Dinc_version_list="5.12.1 5.12.1/%{full_arch} 5.12.0 5.12.0/%{full_arch} 5.10.1 5.10.0 5.8.8 5.8.7 5.8.6 5.8.5 5.8.4 5.8.3 5.8.2 5.8.1 5.8.0 5.6.1 5.6.0" \ |
289 |
|
|
-Darchname=%{arch}-%{_os} \ |
290 |
|
|
-Dcc='%{__cc}' \ |
291 |
|
|
%if %debugging |
292 |
|
|
-Doptimize=-g -DDEBUGGING \ |
293 |
|
|
%else |
294 |
|
|
-Doptimize="$RPM_OPT_FLAGS" -DDEBUGGING=-g \ |
295 |
|
|
%endif |
296 |
|
|
-Dprefix=%_prefix -Dvendorprefix=%_prefix \ |
297 |
|
|
-Dsiteprefix=%_prefix -Dsitebin=%_prefix/local/bin \ |
298 |
|
|
-Dsiteman1dir=%_prefix/local/share/man/man1 \ |
299 |
|
|
-Dsiteman3dir=%_prefix/local/share/man/man3 \ |
300 |
|
|
-Dman3ext=3pm \ |
301 |
|
|
-Dcf_by=Mandriva -Dmyhostname=localhost -Dperladmin=root@localhost -Dcf_email=root@localhost \ |
302 |
|
|
-Ud_csh \ |
303 |
|
|
-Duseshrplib \ |
304 |
|
|
%if %threading |
305 |
|
|
-Duseithreads \ |
306 |
|
|
%endif |
307 |
|
|
%ifarch %{sunsparc} |
308 |
|
|
-Ud_longdbl \ |
309 |
|
|
%endif |
310 |
|
|
-Di_db \ |
311 |
|
|
-Di_ndbm \ |
312 |
|
|
-Di_gdbm \ |
313 |
|
|
|
314 |
|
|
%make |
315 |
|
|
|
316 |
|
|
%check |
317 |
|
|
# for test, building a perl with no rpath |
318 |
|
|
# for test, unset RPM_BUILD_ROOT so that the MakeMaker trick is not triggered |
319 |
|
|
rm -f perl |
320 |
|
|
%define nbprocs %(/usr/bin/getconf _NPROCESSORS_ONLN) |
321 |
|
|
RPM_BUILD_ROOT="" TEST_JOBS=%{nbprocs} make test_harness_notty CCDLFLAGS= |
322 |
|
|
rm -f perl |
323 |
|
|
make perl |
324 |
|
|
|
325 |
|
|
%install |
326 |
|
|
rm -rf $RPM_BUILD_ROOT |
327 |
|
|
|
328 |
|
|
%makeinstall_std |
329 |
|
|
|
330 |
|
|
install -d $RPM_BUILD_ROOT%{perl_root}/vendor_perl/%{version}/%{full_arch}/auto |
331 |
|
|
|
332 |
|
|
# We prefer 0755 instead of 0555 |
333 |
|
|
find $RPM_BUILD_ROOT -name "*.so" | xargs chmod 0755 |
334 |
|
|
|
335 |
|
|
cp -f utils/h2ph utils/h2ph_patched |
336 |
|
|
cat %{SOURCE2} | patch -p1 |
337 |
|
|
|
338 |
|
|
# LD_PRELOAD doesn't work... why? |
339 |
|
|
LD_LIBRARY_PATH=`pwd` ./perl -Ilib utils/h2ph_patched -a -d $RPM_BUILD_ROOT%{perl_root}/%{version}/%{full_arch} `cat %{SOURCE1}` > /dev/null ||: |
340 |
|
|
|
341 |
|
|
( |
342 |
|
|
# i don't like hardlinks, having symlinks instead: |
343 |
|
|
cd $RPM_BUILD_ROOT%{_bindir} |
344 |
|
|
ln -sf perl5 perl |
345 |
|
|
ln -s perl%{version} perl5 |
346 |
|
|
) |
347 |
|
|
|
348 |
|
|
rm -f $RPM_BUILD_ROOT%{_bindir}/perlivp $RPM_BUILD_ROOT%{_mandir}/man1/perlivp.1 |
349 |
|
|
|
350 |
|
|
%ifarch ppc |
351 |
|
|
perl -ni -e 'print if !/sub __syscall_nr/' $RPM_BUILD_ROOT%{perl_root}/%{version}/%{full_arch}/asm/unistd.ph |
352 |
|
|
%endif |
353 |
|
|
|
354 |
|
|
%ifarch ppc |
355 |
|
|
perl -ni -e 'print unless m/sub __syscall_nr/' $RPM_BUILD_ROOT/%{perl_root}/%{version}/%{full_arch}/asm/unistd.ph |
356 |
|
|
%endif |
357 |
|
|
|
358 |
|
|
# call spec-helper before creating the file list |
359 |
|
|
# (spec-helper removes some files, and compress some others) |
360 |
|
|
%define dont_strip 1 |
361 |
|
|
%{?__spec_helper_post} |
362 |
|
|
%undefine dont_strip |
363 |
|
|
|
364 |
|
|
( |
365 |
|
|
cat > perl-base.list <<EOF |
366 |
|
|
%{_bindir}/perl |
367 |
|
|
%{_bindir}/perl5 |
368 |
|
|
%{_bindir}/perl%{version} |
369 |
|
|
%dir %{perl_root} |
370 |
|
|
%dir %{perl_root}/%{version} |
371 |
|
|
%dir %{perl_root}/%{version}/File |
372 |
|
|
%{perl_root}/%{version}/File/Basename.pm |
373 |
|
|
%{perl_root}/%{version}/File/Find.pm |
374 |
|
|
%{perl_root}/%{version}/File/Path.pm |
375 |
|
|
%dir %{perl_root}/%{version}/Getopt |
376 |
|
|
%{perl_root}/%{version}/Getopt/Long.pm |
377 |
|
|
%{perl_root}/%{version}/Getopt/Std.pm |
378 |
|
|
%dir %{perl_root}/%{version}/Time |
379 |
|
|
%{perl_root}/%{version}/Time/Local.pm |
380 |
|
|
%{perl_root}/%{version}/AutoLoader.pm |
381 |
|
|
%dir %{perl_root}/%{version}/Carp |
382 |
|
|
%{perl_root}/%{version}/Carp.pm |
383 |
|
|
%{perl_root}/%{version}/Carp/Heavy.pm |
384 |
|
|
%{perl_root}/%{version}/DirHandle.pm |
385 |
|
|
%{perl_root}/%{version}/%{full_arch}/Errno.pm |
386 |
|
|
%dir %{perl_root}/%{version}/Exporter |
387 |
|
|
%{perl_root}/%{version}/Exporter/Heavy.pm |
388 |
|
|
%{perl_root}/%{version}/Exporter.pm |
389 |
|
|
%{perl_root}/%{version}/FileHandle.pm |
390 |
|
|
%{perl_root}/%{version}/PerlIO.pm |
391 |
|
|
%{perl_root}/%{version}/SelectSaver.pm |
392 |
|
|
%{perl_root}/%{version}/Symbol.pm |
393 |
|
|
%dir %{perl_root}/%{version}/Tie |
394 |
|
|
%{perl_root}/%{version}/Tie/Hash.pm |
395 |
|
|
%{perl_root}/%{version}/XSLoader.pm |
396 |
|
|
%{perl_root}/%{version}/base.pm |
397 |
|
|
%{perl_root}/%{version}/bytes.pm |
398 |
|
|
%{perl_root}/%{version}/bytes_heavy.pl |
399 |
|
|
%{perl_root}/%{version}/constant.pm |
400 |
|
|
%{perl_root}/%{version}/feature.pm |
401 |
|
|
%{perl_root}/%{version}/integer.pm |
402 |
|
|
%{perl_root}/%{version}/overload.pm |
403 |
|
|
%{perl_root}/%{version}/strict.pm |
404 |
|
|
%{perl_root}/%{version}/utf8.pm |
405 |
|
|
%{perl_root}/%{version}/utf8_heavy.pl |
406 |
|
|
%{perl_root}/%{version}/unicore/To/Lower.pl |
407 |
|
|
%{perl_root}/%{version}/unicore/To/Fold.pl |
408 |
|
|
%{perl_root}/%{version}/unicore/To/Upper.pl |
409 |
|
|
%{perl_root}/%{version}/vars.pm |
410 |
|
|
%dir %{perl_root}/%{version}/warnings |
411 |
|
|
%{perl_root}/%{version}/warnings/register.pm |
412 |
|
|
%{perl_root}/%{version}/warnings.pm |
413 |
|
|
%dir %{perl_root}/%{version}/%{full_arch} |
414 |
|
|
%{perl_root}/%{version}/%{full_arch}/lib.pm |
415 |
|
|
%{perl_root}/%{version}/%{full_arch}/Cwd.pm |
416 |
|
|
%{perl_root}/%{version}/%{full_arch}/File/Spec.pm |
417 |
|
|
%{perl_root}/%{version}/%{full_arch}/File/Spec/Unix.pm |
418 |
|
|
%dir %{perl_root}/%{version}/%{full_arch}/File/Spec |
419 |
|
|
%{perl_root}/%{version}/%{full_arch}/Fcntl.pm |
420 |
|
|
%{perl_root}/%{version}/%{full_arch}/IO.pm |
421 |
|
|
%dir %{perl_root}/%{version}/%{full_arch}/IO |
422 |
|
|
%{perl_root}/%{version}/%{full_arch}/IO/File.pm |
423 |
|
|
%{perl_root}/%{version}/%{full_arch}/IO/Handle.pm |
424 |
|
|
%{perl_root}/%{version}/%{full_arch}/IO/Seekable.pm |
425 |
|
|
%{perl_root}/%{version}/%{full_arch}/IO/Select.pm |
426 |
|
|
%{perl_root}/%{version}/%{full_arch}/IO/Socket.pm |
427 |
|
|
%dir %{perl_root}/%{version}/%{full_arch}/auto |
428 |
|
|
%dir %{perl_root}/%{version}/%{full_arch}/auto/Cwd |
429 |
|
|
%{perl_root}/%{version}/%{full_arch}/auto/Cwd/Cwd.so |
430 |
|
|
%dir %{perl_root}/%{version}/%{full_arch}/auto/DynaLoader |
431 |
|
|
%{perl_root}/%{version}/%{full_arch}/auto/DynaLoader/dl_findfile.al |
432 |
|
|
%dir %{perl_root}/%{version}/%{full_arch}/auto/Data |
433 |
|
|
%dir %{perl_root}/%{version}/%{full_arch}/auto/Data/Dumper |
434 |
|
|
%{perl_root}/%{version}/%{full_arch}/auto/Data/Dumper/Dumper.so |
435 |
|
|
%dir %{perl_root}/%{version}/%{full_arch}/auto/Fcntl |
436 |
|
|
%{perl_root}/%{version}/%{full_arch}/auto/Fcntl/Fcntl.so |
437 |
|
|
%dir %{perl_root}/%{version}/%{full_arch}/auto/File |
438 |
|
|
%dir %{perl_root}/%{version}/%{full_arch}/auto/File/Glob |
439 |
|
|
%{perl_root}/%{version}/%{full_arch}/auto/File/Glob/Glob.so |
440 |
|
|
%{perl_root}/%{version}/%{full_arch}/File/Glob.pm |
441 |
|
|
%dir %{perl_root}/%{version}/%{full_arch}/auto/IO |
442 |
|
|
%{perl_root}/%{version}/%{full_arch}/auto/IO/IO.so |
443 |
|
|
%dir %{perl_root}/%{version}/%{full_arch}/auto/POSIX |
444 |
|
|
%{perl_root}/%{version}/%{full_arch}/auto/POSIX/POSIX.so |
445 |
|
|
%{perl_root}/%{version}/%{full_arch}/auto/POSIX/autosplit.ix |
446 |
|
|
%{perl_root}/%{version}/%{full_arch}/auto/POSIX/load_imports.al |
447 |
|
|
%{perl_root}/%{version}/%{full_arch}/auto/POSIX/tmpfile.al |
448 |
|
|
%dir %{perl_root}/%{version}/%{full_arch}/auto/Socket |
449 |
|
|
%{perl_root}/%{version}/%{full_arch}/auto/Socket/Socket.so |
450 |
|
|
%dir %{perl_root}/%{version}/%{full_arch}/auto/Storable |
451 |
|
|
%{perl_root}/%{version}/%{full_arch}/auto/Storable/Storable.so |
452 |
|
|
%{perl_root}/%{version}/%{full_arch}/auto/Storable/autosplit.ix |
453 |
|
|
%{perl_root}/%{version}/%{full_arch}/auto/Storable/store.al |
454 |
|
|
%{perl_root}/%{version}/%{full_arch}/auto/Storable/_store.al |
455 |
|
|
%{perl_root}/%{version}/%{full_arch}/auto/Storable/retrieve.al |
456 |
|
|
%{perl_root}/%{version}/%{full_arch}/auto/Storable/_retrieve.al |
457 |
|
|
%dir %{perl_root}/%{version}/%{full_arch}/auto/re |
458 |
|
|
%{perl_root}/%{version}/%{full_arch}/auto/re/re.so |
459 |
|
|
%{perl_root}/%{version}/%{full_arch}/Config.pm |
460 |
|
|
%{perl_root}/%{version}/%{full_arch}/Config_heavy.pl |
461 |
|
|
%{perl_root}/%{version}/%{full_arch}/DynaLoader.pm |
462 |
|
|
%{perl_root}/%{version}/%{full_arch}/POSIX.pm |
463 |
|
|
%{perl_root}/%{version}/%{full_arch}/Socket.pm |
464 |
|
|
%{perl_root}/%{version}/%{full_arch}/Storable.pm |
465 |
|
|
%{perl_root}/%{version}/%{full_arch}/re.pm |
466 |
|
|
%dir %{perl_root}/%{version}/%{full_arch}/CORE |
467 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/libperl.so |
468 |
|
|
%dir %{perl_root}/%{version}/%{full_arch}/asm |
469 |
|
|
%dir %{perl_root}/%{version}/%{full_arch}/bits |
470 |
|
|
%dir %{perl_root}/%{version}/%{full_arch}/sys |
471 |
|
|
%{perl_root}/%{version}/%{full_arch}/asm/unistd.ph |
472 |
|
|
%ifarch %mips |
473 |
|
|
%{perl_root}/%{version}/%{full_arch}/asm/sgidefs.ph |
474 |
|
|
%endif |
475 |
|
|
%ifarch ia64 |
476 |
|
|
%{perl_root}/%{version}/%{full_arch}/asm/break.ph |
477 |
|
|
%endif |
478 |
|
|
%ifarch x86_64 |
479 |
|
|
%{perl_root}/%{version}/%{full_arch}/bits/wordsize.ph |
480 |
|
|
%endif |
481 |
|
|
%ifarch %ix86 x86_64 |
482 |
|
|
%{perl_root}/%{version}/%{full_arch}/asm/unistd_32.ph |
483 |
|
|
%{perl_root}/%{version}/%{full_arch}/asm/unistd_64.ph |
484 |
|
|
%endif |
485 |
|
|
%ifarch ppc64 |
486 |
|
|
%{perl_root}/%{version}/%{full_arch}/asm-ppc/unistd.ph |
487 |
|
|
%{perl_root}/%{version}/%{full_arch}/asm-ppc64/unistd.ph |
488 |
|
|
%{perl_root}/%{version}/%{full_arch}/bits/wordsize.ph |
489 |
|
|
%endif |
490 |
|
|
%{perl_root}/%{version}/%{full_arch}/bits/syscall.ph |
491 |
|
|
%{perl_root}/%{version}/%{full_arch}/sys/syscall.ph |
492 |
|
|
%{perl_root}/%{version}/%{full_arch}/_h2ph_pre.ph |
493 |
|
|
%{perl_root}/%{version}/%{full_arch}/syscall.ph |
494 |
|
|
EOF |
495 |
|
|
|
496 |
|
|
cat > perl.list <<EOF |
497 |
|
|
%doc README |
498 |
|
|
%doc Artistic |
499 |
|
|
%{_bindir}/a2p |
500 |
|
|
%{_bindir}/perlbug |
501 |
|
|
%{_bindir}/perlthanks |
502 |
|
|
%{_bindir}/find2perl |
503 |
|
|
%{_bindir}/pod2man |
504 |
|
|
%{_bindir}/pod2html |
505 |
|
|
%{_bindir}/pod2text |
506 |
|
|
%{_bindir}/pod2latex |
507 |
|
|
%{_bindir}/splain |
508 |
|
|
%{_bindir}/s2p |
509 |
|
|
EOF |
510 |
|
|
|
511 |
|
|
cat > perl-devel.list <<EOF |
512 |
|
|
%{_bindir}/cpan |
513 |
|
|
%{_bindir}/pstruct |
514 |
|
|
%{_bindir}/piconv |
515 |
|
|
%{_bindir}/dprofpp |
516 |
|
|
%{_bindir}/c2ph |
517 |
|
|
%{_bindir}/h2xs |
518 |
|
|
%{_bindir}/enc2xs |
519 |
|
|
%{_bindir}/instmodsh |
520 |
|
|
%{_bindir}/libnetcfg |
521 |
|
|
%{_bindir}/h2ph |
522 |
|
|
%{_bindir}/pl2pm |
523 |
|
|
%{_bindir}/podchecker |
524 |
|
|
%{_bindir}/podselect |
525 |
|
|
%{_bindir}/pod2usage |
526 |
|
|
%{_bindir}/psed |
527 |
|
|
%{_bindir}/prove |
528 |
|
|
%{_bindir}/xsubpp |
529 |
|
|
%{perl_root}/%{version}/Encode/encode.h |
530 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/EXTERN.h |
531 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/INTERN.h |
532 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/XSUB.h |
533 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/av.h |
534 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/cc_runtime.h |
535 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/cop.h |
536 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/cv.h |
537 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/dosish.h |
538 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/embed.h |
539 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/embedvar.h |
540 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/fakesdio.h |
541 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/fakethr.h |
542 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/form.h |
543 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/gv.h |
544 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/handy.h |
545 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/hv.h |
546 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/intrpvar.h |
547 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/iperlsys.h |
548 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/keywords.h |
549 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/malloc_ctl.h |
550 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/mg.h |
551 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/nostdio.h |
552 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/op.h |
553 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/opcode.h |
554 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/opnames.h |
555 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/overload.h |
556 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/pad.h |
557 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/parser.h |
558 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/patchlevel.h |
559 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/perlapi.h |
560 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/perlio.h |
561 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/perliol.h |
562 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/perlsdio.h |
563 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/perlsfio.h |
564 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/perlvars.h |
565 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/perly.h |
566 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/pp.h |
567 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/pp_proto.h |
568 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/proto.h |
569 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/reentr.h |
570 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/regcharclass.h |
571 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/regcomp.h |
572 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/regexp.h |
573 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/regnodes.h |
574 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/scope.h |
575 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/sv.h |
576 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/thread.h |
577 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/uconfig.h |
578 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/unixish.h |
579 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/utf8.h |
580 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/utfebcdic.h |
581 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/util.h |
582 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/uudmap.h |
583 |
|
|
%{perl_root}/%{version}/%{full_arch}/CORE/warnings.h |
584 |
|
|
EOF |
585 |
|
|
|
586 |
|
|
rel_perl_root=`echo %{perl_root} | sed "s,/,,"` |
587 |
|
|
rel_mandir=`echo %{_mandir} | sed "s,/,,"` |
588 |
|
|
(cd $RPM_BUILD_ROOT ; find $rel_perl_root/%{version} "(" -name "*.pod" -o -iname "Changes*" -o -iname "ChangeLog*" -o -iname "README*" ")" -a -not -name perldiag.pod -printf "%%%%doc /%%p\n") >> perl-doc.list |
589 |
|
|
(cd $RPM_BUILD_ROOT ; find $rel_mandir/man1 ! -name "perlivp.1*" ! -type d -printf "/%%p\n") >> perl.list |
590 |
|
|
(cd $RPM_BUILD_ROOT ; find $rel_mandir/man3 ! -type d ! -name "Pod::Perldoc*" -printf "/%%p\n") >> perl.list |
591 |
|
|
(cd $RPM_BUILD_ROOT ; find $rel_perl_root/%{version} ! -type d -printf "/%%p\n") >> perl.list |
592 |
|
|
(cd $RPM_BUILD_ROOT ; find $rel_perl_root/%{version} -type d -printf "%%%%dir /%%p\n") >> perl.list |
593 |
|
|
|
594 |
|
|
perl -ni -e 'BEGIN { open F, "perl-base.list"; $s{$_} = 1 foreach <F>; } print unless $s{$_}' perl.list |
595 |
|
|
perl -ni -e 'BEGIN { open F, "perl-devel.list"; $s{$_} = 1 foreach <F>; } print unless $s{$_}' perl.list |
596 |
|
|
perl -ni -e 'BEGIN { open F, "perl-doc.list"; s/^.doc //, $s{$_} = 1 foreach <F>; } print unless $s{$_}' perl.list |
597 |
|
|
) |
598 |
|
|
|
599 |
|
|
%clean |
600 |
|
|
rm -rf $RPM_BUILD_ROOT |
601 |
|
|
|
602 |
|
|
%files -f perl.list |
603 |
|
|
%defattr(-,root,root) |
604 |
|
|
|
605 |
|
|
%files base -f perl-base.list |
606 |
|
|
%defattr(-,root,root) |
607 |
|
|
%{perl_root}/vendor_perl |
608 |
|
|
|
609 |
|
|
%files devel -f perl-devel.list |
610 |
|
|
%defattr(-,root,root) |
611 |
|
|
|
612 |
|
|
%files doc -f perl-doc.list |
613 |
|
|
%defattr(-,root,root) |
614 |
|
|
|
615 |
|
|
|