/[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 5256 - (hide annotations) (download)
Mon Jan 10 09:14:36 2011 UTC (13 years, 2 months ago) by blino
Original Path: cauldron/perl/current/SPECS/perl.spec
File size: 21006 byte(s)
remove old conflicts

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

  ViewVC Help
Powered by ViewVC 1.1.30