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

  ViewVC Help
Powered by ViewVC 1.1.30