/[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 45158 - (hide annotations) (download)
Mon Jan 31 10:32:45 2011 UTC (13 years, 2 months ago) by jquelin
Original Path: cauldron/perl/current/SPECS/perl.spec
File size: 21191 byte(s)
install man pages from core modules in section 3pm, to avoid conflict with standalone versions of the same modules
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 45158 Release: %mkrel 10
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 jquelin 45158 -Dman3dir=%_mandir/man3pm \
305     -Dvendorman3dir=%_mandir/man3 \
306 blino 5247 -Dman3ext=3pm \
307 blino 5285 -Dcf_by=%{distribution} -Dmyhostname=localhost -Dperladmin=root@localhost -Dcf_email=root@localhost \
308 blino 5247 -Ud_csh \
309     -Duseshrplib \
310     %if %threading
311     -Duseithreads \
312     %endif
313     %ifarch %{sunsparc}
314     -Ud_longdbl \
315     %endif
316     -Di_db \
317     -Di_ndbm \
318     -Di_gdbm \
319    
320     %make
321    
322     %check
323     # for test, building a perl with no rpath
324     # for test, unset RPM_BUILD_ROOT so that the MakeMaker trick is not triggered
325     rm -f perl
326     %define nbprocs %(/usr/bin/getconf _NPROCESSORS_ONLN)
327     RPM_BUILD_ROOT="" TEST_JOBS=%{nbprocs} make test_harness_notty CCDLFLAGS=
328     rm -f perl
329     make perl
330    
331     %install
332     rm -rf $RPM_BUILD_ROOT
333    
334     %makeinstall_std
335    
336     install -d $RPM_BUILD_ROOT%{perl_root}/vendor_perl/%{version}/%{full_arch}/auto
337    
338     # We prefer 0755 instead of 0555
339     find $RPM_BUILD_ROOT -name "*.so" | xargs chmod 0755
340    
341     cp -f utils/h2ph utils/h2ph_patched
342     cat %{SOURCE2} | patch -p1
343    
344     # LD_PRELOAD doesn't work... why?
345     LD_LIBRARY_PATH=`pwd` ./perl -Ilib utils/h2ph_patched -a -d $RPM_BUILD_ROOT%{perl_root}/%{version}/%{full_arch} `cat %{SOURCE1}` > /dev/null ||:
346    
347     (
348     # i don't like hardlinks, having symlinks instead:
349     cd $RPM_BUILD_ROOT%{_bindir}
350     ln -sf perl5 perl
351     ln -s perl%{version} perl5
352     )
353    
354     rm -f $RPM_BUILD_ROOT%{_bindir}/perlivp $RPM_BUILD_ROOT%{_mandir}/man1/perlivp.1
355    
356     %ifarch ppc
357     perl -ni -e 'print if !/sub __syscall_nr/' $RPM_BUILD_ROOT%{perl_root}/%{version}/%{full_arch}/asm/unistd.ph
358     %endif
359    
360     %ifarch ppc
361     perl -ni -e 'print unless m/sub __syscall_nr/' $RPM_BUILD_ROOT/%{perl_root}/%{version}/%{full_arch}/asm/unistd.ph
362     %endif
363    
364     # call spec-helper before creating the file list
365     # (spec-helper removes some files, and compress some others)
366     %define dont_strip 1
367     %{?__spec_helper_post}
368     %undefine dont_strip
369    
370     (
371     cat > perl-base.list <<EOF
372     %{_bindir}/perl
373     %{_bindir}/perl5
374     %{_bindir}/perl%{version}
375     %dir %{perl_root}
376     %dir %{perl_root}/%{version}
377     %dir %{perl_root}/%{version}/File
378     %{perl_root}/%{version}/File/Basename.pm
379     %{perl_root}/%{version}/File/Find.pm
380     %{perl_root}/%{version}/File/Path.pm
381     %dir %{perl_root}/%{version}/Getopt
382     %{perl_root}/%{version}/Getopt/Long.pm
383     %{perl_root}/%{version}/Getopt/Std.pm
384     %dir %{perl_root}/%{version}/Time
385     %{perl_root}/%{version}/Time/Local.pm
386     %{perl_root}/%{version}/AutoLoader.pm
387     %dir %{perl_root}/%{version}/Carp
388     %{perl_root}/%{version}/Carp.pm
389     %{perl_root}/%{version}/Carp/Heavy.pm
390     %{perl_root}/%{version}/DirHandle.pm
391     %{perl_root}/%{version}/%{full_arch}/Errno.pm
392     %dir %{perl_root}/%{version}/Exporter
393     %{perl_root}/%{version}/Exporter/Heavy.pm
394     %{perl_root}/%{version}/Exporter.pm
395     %{perl_root}/%{version}/FileHandle.pm
396     %{perl_root}/%{version}/PerlIO.pm
397     %{perl_root}/%{version}/SelectSaver.pm
398     %{perl_root}/%{version}/Symbol.pm
399     %dir %{perl_root}/%{version}/Tie
400     %{perl_root}/%{version}/Tie/Hash.pm
401     %{perl_root}/%{version}/XSLoader.pm
402     %{perl_root}/%{version}/base.pm
403     %{perl_root}/%{version}/bytes.pm
404     %{perl_root}/%{version}/bytes_heavy.pl
405     %{perl_root}/%{version}/constant.pm
406     %{perl_root}/%{version}/feature.pm
407     %{perl_root}/%{version}/integer.pm
408     %{perl_root}/%{version}/overload.pm
409     %{perl_root}/%{version}/strict.pm
410     %{perl_root}/%{version}/utf8.pm
411     %{perl_root}/%{version}/utf8_heavy.pl
412     %{perl_root}/%{version}/unicore/To/Lower.pl
413     %{perl_root}/%{version}/unicore/To/Fold.pl
414     %{perl_root}/%{version}/unicore/To/Upper.pl
415     %{perl_root}/%{version}/vars.pm
416     %dir %{perl_root}/%{version}/warnings
417     %{perl_root}/%{version}/warnings/register.pm
418     %{perl_root}/%{version}/warnings.pm
419     %dir %{perl_root}/%{version}/%{full_arch}
420     %{perl_root}/%{version}/%{full_arch}/lib.pm
421     %{perl_root}/%{version}/%{full_arch}/Cwd.pm
422     %{perl_root}/%{version}/%{full_arch}/File/Spec.pm
423     %{perl_root}/%{version}/%{full_arch}/File/Spec/Unix.pm
424     %dir %{perl_root}/%{version}/%{full_arch}/File/Spec
425     %{perl_root}/%{version}/%{full_arch}/Fcntl.pm
426     %{perl_root}/%{version}/%{full_arch}/IO.pm
427     %dir %{perl_root}/%{version}/%{full_arch}/IO
428     %{perl_root}/%{version}/%{full_arch}/IO/File.pm
429     %{perl_root}/%{version}/%{full_arch}/IO/Handle.pm
430     %{perl_root}/%{version}/%{full_arch}/IO/Seekable.pm
431     %{perl_root}/%{version}/%{full_arch}/IO/Select.pm
432     %{perl_root}/%{version}/%{full_arch}/IO/Socket.pm
433     %dir %{perl_root}/%{version}/%{full_arch}/auto
434     %dir %{perl_root}/%{version}/%{full_arch}/auto/Cwd
435     %{perl_root}/%{version}/%{full_arch}/auto/Cwd/Cwd.so
436     %dir %{perl_root}/%{version}/%{full_arch}/auto/DynaLoader
437     %{perl_root}/%{version}/%{full_arch}/auto/DynaLoader/dl_findfile.al
438     %dir %{perl_root}/%{version}/%{full_arch}/auto/Data
439     %dir %{perl_root}/%{version}/%{full_arch}/auto/Data/Dumper
440     %{perl_root}/%{version}/%{full_arch}/auto/Data/Dumper/Dumper.so
441     %dir %{perl_root}/%{version}/%{full_arch}/auto/Fcntl
442     %{perl_root}/%{version}/%{full_arch}/auto/Fcntl/Fcntl.so
443     %dir %{perl_root}/%{version}/%{full_arch}/auto/File
444     %dir %{perl_root}/%{version}/%{full_arch}/auto/File/Glob
445     %{perl_root}/%{version}/%{full_arch}/auto/File/Glob/Glob.so
446     %{perl_root}/%{version}/%{full_arch}/File/Glob.pm
447     %dir %{perl_root}/%{version}/%{full_arch}/auto/IO
448     %{perl_root}/%{version}/%{full_arch}/auto/IO/IO.so
449     %dir %{perl_root}/%{version}/%{full_arch}/auto/POSIX
450     %{perl_root}/%{version}/%{full_arch}/auto/POSIX/POSIX.so
451     %{perl_root}/%{version}/%{full_arch}/auto/POSIX/autosplit.ix
452     %{perl_root}/%{version}/%{full_arch}/auto/POSIX/load_imports.al
453     %{perl_root}/%{version}/%{full_arch}/auto/POSIX/tmpfile.al
454     %dir %{perl_root}/%{version}/%{full_arch}/auto/Socket
455     %{perl_root}/%{version}/%{full_arch}/auto/Socket/Socket.so
456     %dir %{perl_root}/%{version}/%{full_arch}/auto/Storable
457     %{perl_root}/%{version}/%{full_arch}/auto/Storable/Storable.so
458     %{perl_root}/%{version}/%{full_arch}/auto/Storable/autosplit.ix
459     %{perl_root}/%{version}/%{full_arch}/auto/Storable/store.al
460     %{perl_root}/%{version}/%{full_arch}/auto/Storable/_store.al
461     %{perl_root}/%{version}/%{full_arch}/auto/Storable/retrieve.al
462     %{perl_root}/%{version}/%{full_arch}/auto/Storable/_retrieve.al
463     %dir %{perl_root}/%{version}/%{full_arch}/auto/re
464     %{perl_root}/%{version}/%{full_arch}/auto/re/re.so
465     %{perl_root}/%{version}/%{full_arch}/Config.pm
466     %{perl_root}/%{version}/%{full_arch}/Config_heavy.pl
467     %{perl_root}/%{version}/%{full_arch}/DynaLoader.pm
468     %{perl_root}/%{version}/%{full_arch}/POSIX.pm
469     %{perl_root}/%{version}/%{full_arch}/Socket.pm
470     %{perl_root}/%{version}/%{full_arch}/Storable.pm
471     %{perl_root}/%{version}/%{full_arch}/re.pm
472     %dir %{perl_root}/%{version}/%{full_arch}/CORE
473     %{perl_root}/%{version}/%{full_arch}/CORE/libperl.so
474     %dir %{perl_root}/%{version}/%{full_arch}/asm
475     %dir %{perl_root}/%{version}/%{full_arch}/bits
476     %dir %{perl_root}/%{version}/%{full_arch}/sys
477     %{perl_root}/%{version}/%{full_arch}/asm/unistd.ph
478     %ifarch %mips
479     %{perl_root}/%{version}/%{full_arch}/asm/sgidefs.ph
480     %endif
481     %ifarch ia64
482     %{perl_root}/%{version}/%{full_arch}/asm/break.ph
483     %endif
484     %ifarch x86_64
485     %{perl_root}/%{version}/%{full_arch}/bits/wordsize.ph
486     %endif
487     %ifarch %ix86 x86_64
488     %{perl_root}/%{version}/%{full_arch}/asm/unistd_32.ph
489     %{perl_root}/%{version}/%{full_arch}/asm/unistd_64.ph
490     %endif
491     %ifarch ppc64
492     %{perl_root}/%{version}/%{full_arch}/asm-ppc/unistd.ph
493     %{perl_root}/%{version}/%{full_arch}/asm-ppc64/unistd.ph
494     %{perl_root}/%{version}/%{full_arch}/bits/wordsize.ph
495     %endif
496     %{perl_root}/%{version}/%{full_arch}/bits/syscall.ph
497     %{perl_root}/%{version}/%{full_arch}/sys/syscall.ph
498     %{perl_root}/%{version}/%{full_arch}/_h2ph_pre.ph
499     %{perl_root}/%{version}/%{full_arch}/syscall.ph
500     EOF
501    
502     cat > perl.list <<EOF
503     %doc README
504     %doc Artistic
505     %{_bindir}/a2p
506     %{_bindir}/perlbug
507     %{_bindir}/perlthanks
508     %{_bindir}/find2perl
509     %{_bindir}/pod2man
510     %{_bindir}/pod2html
511     %{_bindir}/pod2text
512     %{_bindir}/pod2latex
513     %{_bindir}/splain
514     %{_bindir}/s2p
515     EOF
516    
517     cat > perl-devel.list <<EOF
518     %{_bindir}/cpan
519     %{_bindir}/pstruct
520     %{_bindir}/piconv
521     %{_bindir}/dprofpp
522     %{_bindir}/c2ph
523     %{_bindir}/h2xs
524     %{_bindir}/enc2xs
525     %{_bindir}/instmodsh
526     %{_bindir}/libnetcfg
527     %{_bindir}/h2ph
528     %{_bindir}/pl2pm
529     %{_bindir}/podchecker
530     %{_bindir}/podselect
531     %{_bindir}/pod2usage
532     %{_bindir}/psed
533     %{_bindir}/prove
534     %{_bindir}/xsubpp
535     %{perl_root}/%{version}/Encode/encode.h
536     %{perl_root}/%{version}/%{full_arch}/CORE/EXTERN.h
537     %{perl_root}/%{version}/%{full_arch}/CORE/INTERN.h
538     %{perl_root}/%{version}/%{full_arch}/CORE/XSUB.h
539     %{perl_root}/%{version}/%{full_arch}/CORE/av.h
540     %{perl_root}/%{version}/%{full_arch}/CORE/cc_runtime.h
541     %{perl_root}/%{version}/%{full_arch}/CORE/cop.h
542     %{perl_root}/%{version}/%{full_arch}/CORE/cv.h
543     %{perl_root}/%{version}/%{full_arch}/CORE/dosish.h
544     %{perl_root}/%{version}/%{full_arch}/CORE/embed.h
545     %{perl_root}/%{version}/%{full_arch}/CORE/embedvar.h
546     %{perl_root}/%{version}/%{full_arch}/CORE/fakesdio.h
547     %{perl_root}/%{version}/%{full_arch}/CORE/fakethr.h
548     %{perl_root}/%{version}/%{full_arch}/CORE/form.h
549     %{perl_root}/%{version}/%{full_arch}/CORE/gv.h
550     %{perl_root}/%{version}/%{full_arch}/CORE/handy.h
551     %{perl_root}/%{version}/%{full_arch}/CORE/hv.h
552     %{perl_root}/%{version}/%{full_arch}/CORE/intrpvar.h
553     %{perl_root}/%{version}/%{full_arch}/CORE/iperlsys.h
554     %{perl_root}/%{version}/%{full_arch}/CORE/keywords.h
555     %{perl_root}/%{version}/%{full_arch}/CORE/malloc_ctl.h
556     %{perl_root}/%{version}/%{full_arch}/CORE/mg.h
557     %{perl_root}/%{version}/%{full_arch}/CORE/nostdio.h
558     %{perl_root}/%{version}/%{full_arch}/CORE/op.h
559     %{perl_root}/%{version}/%{full_arch}/CORE/opcode.h
560     %{perl_root}/%{version}/%{full_arch}/CORE/opnames.h
561     %{perl_root}/%{version}/%{full_arch}/CORE/overload.h
562     %{perl_root}/%{version}/%{full_arch}/CORE/pad.h
563     %{perl_root}/%{version}/%{full_arch}/CORE/parser.h
564     %{perl_root}/%{version}/%{full_arch}/CORE/patchlevel.h
565     %{perl_root}/%{version}/%{full_arch}/CORE/perlapi.h
566     %{perl_root}/%{version}/%{full_arch}/CORE/perlio.h
567     %{perl_root}/%{version}/%{full_arch}/CORE/perliol.h
568     %{perl_root}/%{version}/%{full_arch}/CORE/perlsdio.h
569     %{perl_root}/%{version}/%{full_arch}/CORE/perlsfio.h
570     %{perl_root}/%{version}/%{full_arch}/CORE/perlvars.h
571     %{perl_root}/%{version}/%{full_arch}/CORE/perly.h
572     %{perl_root}/%{version}/%{full_arch}/CORE/pp.h
573     %{perl_root}/%{version}/%{full_arch}/CORE/pp_proto.h
574     %{perl_root}/%{version}/%{full_arch}/CORE/proto.h
575     %{perl_root}/%{version}/%{full_arch}/CORE/reentr.h
576     %{perl_root}/%{version}/%{full_arch}/CORE/regcharclass.h
577     %{perl_root}/%{version}/%{full_arch}/CORE/regcomp.h
578     %{perl_root}/%{version}/%{full_arch}/CORE/regexp.h
579     %{perl_root}/%{version}/%{full_arch}/CORE/regnodes.h
580     %{perl_root}/%{version}/%{full_arch}/CORE/scope.h
581     %{perl_root}/%{version}/%{full_arch}/CORE/sv.h
582     %{perl_root}/%{version}/%{full_arch}/CORE/thread.h
583     %{perl_root}/%{version}/%{full_arch}/CORE/uconfig.h
584     %{perl_root}/%{version}/%{full_arch}/CORE/unixish.h
585     %{perl_root}/%{version}/%{full_arch}/CORE/utf8.h
586     %{perl_root}/%{version}/%{full_arch}/CORE/utfebcdic.h
587     %{perl_root}/%{version}/%{full_arch}/CORE/util.h
588     %{perl_root}/%{version}/%{full_arch}/CORE/uudmap.h
589     %{perl_root}/%{version}/%{full_arch}/CORE/warnings.h
590     EOF
591    
592     rel_perl_root=`echo %{perl_root} | sed "s,/,,"`
593     rel_mandir=`echo %{_mandir} | sed "s,/,,"`
594     (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
595     (cd $RPM_BUILD_ROOT ; find $rel_mandir/man1 ! -name "perlivp.1*" ! -type d -printf "/%%p\n") >> perl.list
596 jquelin 45158 (cd $RPM_BUILD_ROOT ; find $rel_mandir/man3pm ! -type d ! -name "Pod::Perldoc*" -printf "/%%p\n") >> perl.list
597 blino 5247 (cd $RPM_BUILD_ROOT ; find $rel_perl_root/%{version} ! -type d -printf "/%%p\n") >> perl.list
598     (cd $RPM_BUILD_ROOT ; find $rel_perl_root/%{version} -type d -printf "%%%%dir /%%p\n") >> perl.list
599    
600     perl -ni -e 'BEGIN { open F, "perl-base.list"; $s{$_} = 1 foreach <F>; } print unless $s{$_}' perl.list
601     perl -ni -e 'BEGIN { open F, "perl-devel.list"; $s{$_} = 1 foreach <F>; } print unless $s{$_}' perl.list
602     perl -ni -e 'BEGIN { open F, "perl-doc.list"; s/^.doc //, $s{$_} = 1 foreach <F>; } print unless $s{$_}' perl.list
603     )
604    
605     %clean
606     rm -rf $RPM_BUILD_ROOT
607    
608     %files -f perl.list
609     %defattr(-,root,root)
610    
611     %files base -f perl-base.list
612     %defattr(-,root,root)
613     %{perl_root}/vendor_perl
614    
615     %files devel -f perl-devel.list
616     %defattr(-,root,root)
617    
618     %files doc -f perl-doc.list
619     %defattr(-,root,root)
620 blino 5285
621    

  ViewVC Help
Powered by ViewVC 1.1.30