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

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

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.30