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

  ViewVC Help
Powered by ViewVC 1.1.30