/[packages]/updates/1/perl/current/SPECS/perl.spec
ViewVC logotype

Contents of /updates/1/perl/current/SPECS/perl.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 99222 - (show annotations) (download)
Mon May 16 12:02:02 2011 UTC (12 years, 11 months ago) by jquelin
Original Path: cauldron/perl/current/SPECS/perl.spec
File size: 21432 byte(s)
fix bug#1300 lc/uc bypass taint (cve 2011-1487)
1 %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 %define lc_distro %(echo %{distribution} | cut -d" " -f1 | tr "A-Z" "a-z")
18
19 Name: perl
20 Version: 5.12.3
21 #Release: %mkrel 0.RC4.1
22 Release: %mkrel 4
23 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 # https://bugs.mageia.org/show_bug.cgi?id=1300
60 Patch52: perl-5.12.3-fix_uc_lctaint-66b429813d-cve_2011-1487.patch
61
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 Provides: perl(charnames)
94 Provides: perl(fields)
95 Provides: perl(if)
96 Provides: perl(locale)
97 Provides: perl(re)
98 Provides: perl(subs)
99 Provides: perl(warnings::register)
100
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 Provides: perl(version) = 1:0.820.0
117 Provides: perl-version = 1:0.820.0
118 Obsoletes: perl-version < 1:0.820.0
119 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 BuildRequires: rpm-%{lc_distro}-setup-build
138
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 Provides: perlapi-5.12.3
151 # 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 %patch52 -p1 -b .lctaint
232
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 -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 -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 -Dman3dir=%_mandir/man3pm \
310 -Dvendorman3dir=%_mandir/man3 \
311 -Dman3ext=3pm \
312 -Dcf_by=%{distribution} -Dmyhostname=localhost -Dperladmin=root@localhost -Dcf_email=root@localhost \
313 -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 (cd $RPM_BUILD_ROOT ; find $rel_mandir/man3pm ! -type d ! -name "Pod::Perldoc*" -printf "/%%p\n") >> perl.list
602 (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
626

  ViewVC Help
Powered by ViewVC 1.1.30