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