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

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

  ViewVC Help
Powered by ViewVC 1.1.30