/[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 5257 - (hide annotations) (download)
Mon Jan 10 09:18:43 2011 UTC (13 years, 2 months ago) by blino
Original Path: cauldron/perl/current/SPECS/perl.spec
File size: 21070 byte(s)
use generic distribution macros

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

  ViewVC Help
Powered by ViewVC 1.1.30