/[packages]/updates/1/perl/current/SPECS/perl.spec
ViewVC logotype

Contents of /updates/1/perl/current/SPECS/perl.spec

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.30