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

  ViewVC Help
Powered by ViewVC 1.1.30