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

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

  ViewVC Help
Powered by ViewVC 1.1.30