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

  ViewVC Help
Powered by ViewVC 1.1.30