source: spec/trunk/SPECS/perl.spec@ 1566

Last change on this file since 1566 was 1502, checked in by Silvan Scherrer, 7 years ago

spec: perl: Release version 5.16.1-5.

  • Property svn:eol-style set to native
File size: 78.0 KB
Line 
1# Based on http://pkgs.fedoraproject.org/cgit/rpms/perl.git/tree/perl.spec?id=2b64acd23e71d8c12300bf0f61a40bf18ae25c0a
2
3%global perl_version 5.16.1
4%global perl_epoch 4
5%global perl_arch_stem -thread-multi
6%global perl_archname %{_arch}-%{_os}%{perl_arch_stem}
7
8%global parallel_tests 1
9
10# This overrides filters from build root (/etc/rpm/macros.perl)
11# intentionally (unversioned perl(DB) is removed and versioned one is kept)
12%global __provides_exclude_from .*/auto/.*\\.dll$|.*/%{perl_archlib}/.*\\.dll$|%{_docdir}
13%global __requires_exclude_from %{_docdir}
14%global __provides_exclude perl\\((VMS|Win32|BSD::|DB\\)$)
15# unicore::Name - it's needed by perl, maybe problem of rpm
16# FCGI is external dependency after install of perl-CGI, remove it during RC releases
17%global __requires_exclude perl\\((VMS|BSD::|Win32|Tk|Mac::|Your::Module::Here|unicore::Name|FCGI)
18
19# same as we provide in /etc/rpm/macros.perl
20%global perl5_testdir %{_libexecdir}/perl5-tests
21
22# We can bootstrap without gdbm
23%bcond_with gdbm
24# We can skip %%check phase
25%bcond_with test
26
27Name: perl
28Version: %{perl_version}
29# release number must be even higher, because dual-lived modules will be broken otherwise
30Release: 5%{?dist}
31Epoch: %{perl_epoch}
32Summary: Practical Extraction and Report Language
33Group: Development/Languages
34# Modules Tie::File and Getopt::Long are licenced under "GPLv2+ or Artistic,"
35# we have to reflect that in the sub-package containing them.
36# under UCD are unicode tables
37# Public domain: ext/SDBM_File/sdbm/*, ext/Compress-Raw-Bzip2/bzip2-src/dlltest.c
38# MIT: ext/MIME-Base64/Base64.xs
39# Copyright Only: for example ext/Text-Soundex/Soundex.xs
40License: (GPL+ or Artistic) and (GPLv2+ or Artistic) and Copyright Only and MIT and Public Domain and UCD
41Url: http://www.perl.org/
42Vendor: bww bitwise works GmbH
43
44%scm_source svn http://svn.netlabs.org/repos/ports/perl/trunk 2305
45Source3: macros.perl
46
47# Update some of the bundled modules
48# see http://fedoraproject.org/wiki/Perl/perl.spec for instructions
49
50BuildRequires: db4-devel, zlib-devel, bzip2-devel
51#BuildRequires: groff, tcsh
52%if %{with gdbm}
53BuildRequires: gdbm-devel
54%endif
55
56# For tests
57%if %{with gdbm}
58BuildRequires: procps, rsyslog
59%endif
60
61# The long line of Perl provides.
62
63# Compat provides
64Provides: perl(:MODULE_COMPAT_5.16.1)
65Provides: perl(:MODULE_COMPAT_5.16.0)
66
67# Threading provides
68Provides: perl(:WITH_ITHREADS)
69Provides: perl(:WITH_THREADS)
70# Largefile provides
71Provides: perl(:WITH_LARGEFILES)
72# PerlIO provides
73Provides: perl(:WITH_PERLIO)
74# File provides
75Provides: perl(abbrev.pl)
76Provides: perl(assert.pl)
77Provides: perl(bigfloat.pl)
78Provides: perl(bigint.pl)
79Provides: perl(bigrat.pl)
80Provides: perl(bytes_heavy.pl)
81Provides: perl(cacheout.pl)
82Provides: perl(complete.pl)
83Provides: perl(ctime.pl)
84Provides: perl(dotsh.pl)
85Provides: perl(dumpvar.pl)
86Provides: perl(exceptions.pl)
87Provides: perl(fastcwd.pl)
88Provides: perl(find.pl)
89Provides: perl(finddepth.pl)
90Provides: perl(flush.pl)
91Provides: perl(ftp.pl)
92Provides: perl(getcwd.pl)
93Provides: perl(getopt.pl)
94Provides: perl(getopts.pl)
95Provides: perl(hostname.pl)
96Provides: perl(importenv.pl)
97Provides: perl(look.pl)
98Provides: perl(newgetopt.pl)
99Provides: perl(open2.pl)
100Provides: perl(open3.pl)
101Provides: perl(perl5db.pl)
102Provides: perl(pwd.pl)
103Provides: perl(shellwords.pl)
104Provides: perl(stat.pl)
105%if 0
106Provides: perl(syslog.pl)
107%endif
108Provides: perl(tainted.pl)
109Provides: perl(termcap.pl)
110Provides: perl(timelocal.pl)
111Provides: perl(utf8_heavy.pl)
112Provides: perl(validate.pl)
113
114# Long history in 3rd-party repositories:
115Provides: perl-File-Temp = 0.22
116Obsoletes: perl-File-Temp < 0.20
117
118# suidperl isn't created by upstream since 5.12.0
119Obsoletes: perl-suidperl <= 4:5.12.2
120
121Requires: perl-libs = %{perl_epoch}:%{perl_version}-%{release}
122
123# We need this to break the dependency loop, and ensure that perl-libs
124# gets installed before perl.
125Requires(post): perl-libs
126# Same as perl-libs. We need macros in basic buildroot, where Perl is only
127# because of git.
128Requires(post): perl-macros
129
130
131%description
132Perl is a high-level programming language with roots in C, sed, awk and shell
133scripting. Perl is good at handling processes and files, and is especially
134good at handling text. Perl's hallmarks are practicality and efficiency.
135While it is used to do a lot of different things, Perl's most common
136applications are system administration utilities and web programming. A large
137proportion of the CGI scripts on the web are written in Perl. You need the
138perl package installed on your system so that your system can handle Perl
139scripts.
140
141Install this package if you want to program in Perl or enable your system to
142handle Perl scripts.
143
144%package libs
145Summary: The libraries for the perl runtime
146Group: Development/Languages
147License: GPL+ or Artistic
148Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
149
150%description libs
151The libraries for the perl runtime
152
153
154%package devel
155Summary: Header #files for use in perl development
156Group: Development/Languages
157License: GPL+ or Artistic
158Requires: perl(ExtUtils::ParseXS)
159Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
160
161%description devel
162This package contains header files and development modules.
163Most perl packages will need to install perl-devel to build.
164
165
166%package macros
167Summary: Macros for rpmbuild
168Group: Development/Languages
169License: GPL+ or Artistic
170Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
171
172%description macros
173Macros for rpmbuild are needed during build of srpm in koji. This
174sub-package must be installed into buildroot, so it will be needed
175by perl. Perl is needed because of git.
176
177
178%package tests
179Summary: The Perl test suite
180Group: Development/Languages
181License: GPL+ or Artistic
182# right?
183AutoReqProv: 0
184Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
185# FIXME - note this will need to change when doing the core/minimal swizzle
186Requires: perl-core
187
188%description tests
189This package contains the test suite included with Perl %{perl_version}.
190
191Install this if you want to test your Perl installation (binary and core
192modules).
193
194
195%package Archive-Extract
196Summary: Generic archive extracting mechanism
197Group: Development/Libraries
198License: GPL+ or Artistic
199# Epoch bump for clean upgrade over old standalone package
200Epoch: 1
201Version: 0.58
202Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
203BuildArch: noarch
204
205%description Archive-Extract
206Archive::Extract is a generic archive extraction mechanism.
207
208
209%package Archive-Tar
210Summary: A module for Perl manipulation of .tar files
211Group: Development/Libraries
212License: GPL+ or Artistic
213Epoch: 0
214Version: 1.82
215Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
216Requires: perl(Compress::Zlib), perl(IO::Zlib)
217BuildArch: noarch
218
219%description Archive-Tar
220Archive::Tar provides an object oriented mechanism for handling tar files. It
221provides class methods for quick and easy files handling while also allowing
222for the creation of tar file objects for custom manipulation. If you have the
223IO::Zlib module installed, Archive::Tar will also support compressed or
224gzipped tar files.
225
226
227%package Carp
228Summary: Alternative warn and die for modules
229Epoch: 0
230Version: 1.26
231License: GPL+ or Artistic
232Group: Development/Libraries
233Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
234Provides: perl(Carp::Heavy) = %{version}
235BuildArch: noarch
236
237# Do not export unversioned module
238%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\(Carp\\)\\s*$
239
240%description Carp
241The Carp routines are useful in your own modules because they act like
242die() or warn(), but with a message which is more likely to be useful to a
243user of your module. In the case of cluck, confess, and longmess that
244context is a summary of every call in the call-stack. For a shorter message
245you can use carp or croak which report the error as being from where your
246module was called. There is no guarantee that that is where the error was,
247but it is a good educated guess.
248
249
250%package CGI
251Summary: Handle Common Gateway Interface requests and responses
252Group: Development/Libraries
253License: GPL+ or Artistic
254Epoch: 0
255Version: 3.59
256Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
257Provides: perl(CGI) = %{version}
258BuildArch: noarch
259
260# Do not export unversioned module
261%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\(CGI\\)\\s*$
262# Do not export private modules
263%global __provides_exclude %{__provides_exclude}|^perl\\(Fh\\)\\s*$
264%global __provides_exclude %{__provides_exclude}|^perl\\(MultipartBuffer\\)\\s*$
265%global __provides_exclude %{__provides_exclude}|^perl\\(utf8\\)\\s*$
266
267%description CGI
268CGI.pm is a stable, complete and mature solution for processing and preparing
269HTTP requests and responses. Major features including processing form
270submissions, file uploads, reading and writing cookies, query string generation
271and manipulation, and processing and preparing HTTP headers. Some HTML
272generation utilities are included as well.
273
274CGI.pm performs very well in in a vanilla CGI.pm environment and also comes
275with built-in support for mod_perl and mod_perl2 as well as FastCGI.
276
277
278%package Compress-Raw-Bzip2
279Summary: Low-Level Interface to bzip2 compression library
280Group: Development/Libraries
281License: GPL+ or Artistic
282Epoch: 0
283Version: 2.048
284Requires: perl(Exporter), perl(File::Temp)
285
286%description Compress-Raw-Bzip2
287This module provides a Perl interface to the bzip2 compression library.
288It is used by IO::Compress::Bzip2.
289
290
291%package Compress-Raw-Zlib
292Summary: Low-Level Interface to the zlib compression library
293Group: Development/Libraries
294License: GPL+ or Artistic
295Epoch: 0
296Version: 2.048
297Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
298
299%description Compress-Raw-Zlib
300This module provides a Perl interface to the zlib compression library.
301It is used by IO::Compress::Zlib.
302
303
304%package CPAN
305Summary: Query, download and build perl modules from CPAN sites
306Group: Development/Languages
307License: GPL+ or Artistic
308Epoch: 0
309Version: 1.9800
310# CPAN encourages Digest::SHA strongly because of integrity checks
311Requires: perl(Digest::SHA)
312Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
313Provides: cpan = %{version}
314BuildArch: noarch
315
316%description CPAN
317Query, download and build perl modules from CPAN sites.
318
319%package CPAN-Meta
320Summary: Distribution metadata for a CPAN dist
321Epoch: 0
322Version: 2.120630
323License: GPL+ or Artistic
324Group: Development/Libraries
325Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
326BuildArch: noarch
327
328%description CPAN-Meta
329Software distributions released to the CPAN include a META.json or, for
330older distributions, META.yml, which describes the distribution, its
331contents, and the requirements for building and installing the
332distribution. The data structure stored in the META.json file is described
333in CPAN::Meta::Spec.
334
335
336%package CPAN-Meta-YAML
337Version: 0.007
338Epoch: 0
339Summary: Read and write a subset of YAML for CPAN Meta files
340License: GPL+ or Artistic
341Group: Development/Libraries
342BuildArch: noarch
343Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
344
345%description CPAN-Meta-YAML
346This module implements a subset of the YAML specification for use in reading
347and writing CPAN metadata files like META.yml and MYMETA.yml. It should not be
348used for any other general YAML parsing or generation task.
349
350
351%package CPANPLUS
352Summary: API & CLI access to the CPAN mirrors
353Group: Development/Libraries
354License: GPL+ or Artistic
355Epoch: 0
356# real version 0.9121
357Version: 0.91.21
358# CPANPLUS encourages Digest::SHA strongly because of integrity checks
359Requires: perl(Digest::SHA)
360Requires: perl(Module::Pluggable) >= 2.4
361Requires: perl(Module::CoreList)
362Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
363Provides: perl-CPANPLUS-Dist-Build = 0.54
364Obsoletes: perl-CPANPLUS-Dist-Build <= 0.05
365BuildArch: noarch
366
367%description CPANPLUS
368The CPANPLUS library is an API to the CPAN mirrors and a collection of
369interactive shells, commandline programs, etc, that use this API.
370
371
372%package Data-Dumper
373Summary: Stringify perl data structures, suitable for printing and eval
374Group: Development/Libraries
375License: GPL+ or Artistic
376Epoch: 0
377Version: 2.135.06
378Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
379Requires: perl(Scalar::Util)
380Requires: perl(XSLoader)
381
382%description Data-Dumper
383Given a list of scalars or reference variables, writes out their contents
384in perl syntax. The references can also be objects. The content of each
385variable is output in a single Perl statement. Handles self-referential
386structures correctly.
387
388
389%package Digest
390Summary: Modules that calculate message digests
391Group: Development/Libraries
392License: GPL+ or Artistic
393# Epoch bump for clean upgrade over old standalone package
394Epoch: 0
395Version: 1.17
396BuildArch: noarch
397Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
398Requires: perl(MIME::Base64)
399
400%description Digest
401The Digest:: modules calculate digests, also called "fingerprints" or
402"hashes", of some data, called a message. The digest is (usually)
403some small/fixed size string. The actual size of the digest depend of
404the algorithm used. The message is simply a sequence of arbitrary
405bytes or bits.
406
407
408%package Digest-MD5
409Summary: Perl interface to the MD5 Algorithm
410Group: Development/Libraries
411License: GPL+ or Artistic
412# Epoch bump for clean upgrade over old standalone package
413Epoch: 0
414Version: 2.51
415Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
416# Recommended
417Requires: perl(Digest::base) >= 1.00
418
419%description Digest-MD5
420The Digest::MD5 module allows you to use the RSA Data Security Inc. MD5
421Message Digest algorithm from within Perl programs. The algorithm takes as
422input a message of arbitrary length and produces as output a 128-bit
423"fingerprint" or "message digest" of the input.
424
425
426%package Digest-SHA
427Summary: Perl extension for SHA-1/224/256/384/512
428Group: Development/Libraries
429License: GPL+ or Artistic
430# Epoch bump for clean upgrade over old standalone package
431Epoch: 1
432Version: 5.71
433Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
434# Recommended
435Requires: perl(Digest::base)
436Requires: perl(MIME::Base64)
437
438%description Digest-SHA
439Digest::SHA is a complete implementation of the NIST Secure Hash
440Standard. It gives Perl programmers a convenient way to calculate
441SHA-1, SHA-224, SHA-256, SHA-384, and SHA-512 message digests. The
442module can handle all types of input, including partial-byte data.
443
444
445%package ExtUtils-CBuilder
446Summary: Compile and link C code for Perl modules
447Group: Development/Libraries
448License: GPL+ or Artistic
449# Epoch bump for clean upgrade over old standalone package
450Epoch: 1
451# real version 0.280206 https://fedoraproject.org/wiki/Perl/Tips#Dot_approach
452Version: 0.28.2.6
453Requires: perl-devel
454Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
455BuildArch: noarch
456
457%description ExtUtils-CBuilder
458This module can build the C portions of Perl modules by invoking the
459appropriate compilers and linkers in a cross-platform manner. It was motivated
460by the Module::Build project, but may be useful for other purposes as well.
461
462
463%package ExtUtils-Embed
464Summary: Utilities for embedding Perl in C/C++ applications
465Group: Development/Languages
466License: GPL+ or Artistic
467Epoch: 0
468Version: 1.30
469Requires: perl-devel
470Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
471BuildArch: noarch
472
473%description ExtUtils-Embed
474Utilities for embedding Perl in C/C++ applications.
475
476
477%package ExtUtils-Install
478Summary: Install files from here to there
479Group: Development/Languages
480License: GPL+ or Artistic
481Epoch: 0
482Version: 1.58
483Requires: perl-devel
484Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
485BuildArch: noarch
486
487%description ExtUtils-Install
488Handles the installing and uninstalling of perl modules, scripts, man
489pages, etc.
490
491
492%package ExtUtils-MakeMaker
493Summary: Create a module Makefile
494Group: Development/Languages
495License: GPL+ or Artistic
496Epoch: 0
497Version: 6.63.2
498Requires: perl-devel
499Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
500Requires: perl(ExtUtils::Install)
501Requires: perl(ExtUtils::Manifest)
502Requires: perl(Test::Harness)
503BuildArch: noarch
504
505# Filter false DynaLoader provides. Versioned perl(DynaLoader) keeps
506# unfiltered on perl package, no need to reinject it.
507%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\(DynaLoader\\)\\s*$
508%global __provides_exclude %__provides_exclude|^perl\\(ExtUtils::MakeMaker::_version\\)
509
510%description ExtUtils-MakeMaker
511Create a module Makefile.
512
513
514%package ExtUtils-Manifest
515Summary: Utilities to write and check a MANIFEST file
516Group: Development/Languages
517License: GPL+ or Artistic
518Epoch: 0
519Version: 1.61
520Requires: perl-devel
521Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
522BuildArch: noarch
523
524%description ExtUtils-Manifest
525%{summary}.
526
527
528%package ExtUtils-ParseXS
529Summary: Module and a script for converting Perl XS code into C code
530Group: Development/Libraries
531License: GPL+ or Artistic
532# Epoch bump for clean upgrade over old standalone package
533Epoch: 1
534Version: 3.16
535Requires: perl-devel
536Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
537BuildArch: noarch
538
539%description ExtUtils-ParseXS
540ExtUtils::ParseXS will compile XS code into C code by embedding the constructs
541necessary to let C functions manipulate Perl values and creates the glue
542necessary to let Perl access those functions.
543
544
545%package File-Fetch
546Summary: Generic file fetching mechanism
547Group: Development/Libraries
548License: GPL+ or Artistic
549Epoch: 0
550Version: 0.32
551Requires: perl(IPC::Cmd) >= 0.36
552Requires: perl(Module::Load::Conditional) >= 0.04
553Requires: perl(Params::Check) >= 0.07
554Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
555BuildArch: noarch
556
557%description File-Fetch
558File::Fetch is a generic file fetching mechanism.
559
560# FIXME Filter-Simple? version?
561%package Filter
562Summary: Perl source filters
563Group: Development/Libraries
564License: GPL+ or Artistic
565Epoch: 0
566Version: 1.40
567Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
568
569%description Filter
570Source filters alter the program text of a module before Perl sees it, much as
571a C preprocessor alters the source text of a C program before the compiler
572sees it.
573
574
575%package IO-Compress
576Summary: IO::Compress wrapper for modules
577Group: Development/Libraries
578License: GPL+ or Artistic
579Epoch: 0
580Version: 2.048
581Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
582Obsoletes: perl-Compress-Zlib <= 2.020
583Provides: perl(IO::Uncompress::Bunzip2)
584
585%description IO-Compress
586This module is the base class for all IO::Compress and IO::Uncompress modules.
587This module is not intended for direct use in application code. Its sole
588purpose is to to be sub-classed by IO::Compress modules.
589
590
591%package IO-Zlib
592Summary: Perl IO:: style interface to Compress::Zlib
593Group: Development/Libraries
594License: GPL+ or Artistic
595# Epoch bump for clean upgrade over old standalone package
596Epoch: 1
597Version: 1.10
598Requires: perl(Compress::Zlib)
599Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
600BuildArch: noarch
601
602%description IO-Zlib
603This modules provides an IO:: style interface to the Compress::Zlib package.
604The main advantage is that you can use an IO::Zlib object in much the same way
605as an IO::File object so you can have common code that doesn't know which sort
606of file it is using.
607
608
609%package IPC-Cmd
610Summary: Finding and running system commands made easy
611Group: Development/Libraries
612License: GPL+ or Artistic
613# Epoch bump for clean upgrade over old standalone package
614Epoch: 1
615Version: 0.76
616Requires: perl(ExtUtils::MakeMaker)
617Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
618BuildArch: noarch
619
620%description IPC-Cmd
621IPC::Cmd allows you to run commands, interactively if desired, in a platform
622independent way, but have them still work.
623
624
625%package HTTP-Tiny
626Summary: A small, simple, correct HTTP/1.1 client
627Group: Development/Libraries
628License: GPL+ or Artistic
629Epoch: 0
630Version: 0.017
631Requires: perl(Carp)
632Requires: perl(IO::Socket)
633BuildArch: noarch
634
635%description HTTP-Tiny
636This is a very simple HTTP/1.1 client, designed primarily for doing simple GET
637requests without the overhead of a large framework like LWP::UserAgent.
638It is more correct and more complete than HTTP::Lite. It supports proxies
639(currently only non-authenticating ones) and redirection. It also correctly
640resumes after EINTR.
641
642
643%package JSON-PP
644Summary: JSON::XS compatible pure-Perl module
645Epoch: 0
646# 2.27150 version is a typo but we cannot fix it because it would break
647# monotony
648Version: 2.27200
649License: GPL+ or Artistic
650Group: Development/Libraries
651BuildArch: noarch
652Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
653Conflicts: perl-JSON < 2.50
654
655%description JSON-PP
656JSON::XS is the fastest and most proper JSON module on CPAN. It is written by
657Marc Lehmann in C, so must be compiled and installed in the used environment.
658JSON::PP is a pure-Perl module and is compatible with JSON::XS.
659
660
661%package Locale-Codes
662Summary: Distribution of modules to handle locale codes
663Epoch: 0
664Version: 3.21
665License: GPL+ or Artistic
666Group: Development/Libraries
667Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
668Requires: perl(constant)
669Provides: perl(Locale::Codes) = %{version}
670BuildArch: noarch
671
672# Do not export unversioned module
673%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\(Locale::Codes\\)\\s*$
674
675%description Locale-Codes
676Locale-Codes is a distribution containing a set of modules. The modules
677each deal with different types of codes which identify parts of the locale
678including languages, countries, currency, etc.
679
680
681%package Locale-Maketext-Simple
682Summary: Simple interface to Locale::Maketext::Lexicon
683Group: Development/Libraries
684License: MIT
685# Epoch bump for clean upgrade over old standalone package
686Epoch: 1
687Version: 0.21
688Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
689BuildArch: noarch
690
691%description Locale-Maketext-Simple
692This module is a simple wrapper around Locale::Maketext::Lexicon, designed
693to alleviate the need of creating Language Classes for module authors.
694
695
696%package Log-Message
697Summary: Generic message storage mechanism
698Group: Development/Libraries
699License: GPL+ or Artistic
700# Epoch bump for clean upgrade over old standalone package
701Epoch: 1
702Version: 0.04
703Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
704# Add a versioned provides, since we pull the unversioned one out.
705Provides: perl(Log::Message::Handlers) = %{version}
706BuildArch: noarch
707
708%description Log-Message
709Log::Message is a generic message storage mechanism. It allows you to store
710messages on a stack -- either shared or private -- and assign meta-data to it.
711Some meta-data will automatically be added for you, like a timestamp and a
712stack trace, but some can be filled in by the user, like a tag by which to
713identify it or group it, and a level at which to handle the message (for
714example, log it, or die with it).
715
716
717%package Log-Message-Simple
718Summary: Simplified frontend to Log::Message
719Group: Development/Libraries
720License: GPL+ or Artistic
721Epoch: 0
722Version: 0.08
723Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
724BuildArch: noarch
725
726%description Log-Message-Simple
727This module provides standardized logging facilities using the
728Log::Message module.
729
730
731%package Module-Build
732Summary: Perl module for building and installing Perl modules
733Group: Development/Libraries
734License: GPL+ or Artistic
735# Check epoch with standalone package
736Epoch: 2
737# real version 0.39_01
738Version: 0.39.01
739Requires: perl(Archive::Tar) >= 1.08
740Requires: perl(CPAN::Meta) >= 2.110420
741Requires: perl(ExtUtils::CBuilder) >= 0.15
742Requires: perl(ExtUtils::ParseXS) >= 1.02
743Requires: perl-devel
744Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
745BuildArch: noarch
746
747%description Module-Build
748Module::Build is a system for building, testing, and installing Perl modules.
749It is meant to be an alternative to ExtUtils::MakeMaker. Developers may alter
750the behavior of the module through subclassing in a much more straightforward
751way than with MakeMaker. It also does not require a make on your system - most
752of the Module::Build code is pure-perl and written in a very cross-platform
753way. In fact, you don't even need a shell, so even platforms like MacOS
754(traditional) can use it fairly easily. Its only prerequisites are modules that
755are included with perl 5.6.0, and it works fine on perl 5.005 if you can
756install a few additional modules.
757
758
759%package Module-CoreList
760Summary: Perl core modules indexed by perl versions
761Group: Development/Languages
762License: GPL+ or Artistic
763Epoch: 1
764Version: 2.70
765
766Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
767Requires: perl(version)
768BuildArch: noarch
769
770%description Module-CoreList
771Module::CoreList contains the hash of hashes %%Module::CoreList::version, this
772is keyed on perl version as indicated in $]. The second level hash is module
773=> version pairs.
774
775
776%package Module-Load
777Summary: Runtime require of both modules and files
778Group: Development/Libraries
779License: GPL+ or Artistic
780# Epoch bump for clean upgrade over old standalone package
781Epoch: 1
782Version: 0.22
783Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
784BuildArch: noarch
785
786%description Module-Load
787Module::Load eliminates the need to know whether you are trying to require
788either a file or a module.
789
790
791%package Module-Load-Conditional
792Summary: Looking up module information / loading at runtime
793Group: Development/Libraries
794License: GPL+ or Artistic
795Epoch: 0
796Version: 0.46
797Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
798BuildArch: noarch
799
800%description Module-Load-Conditional
801Module::Load::Conditional provides simple ways to query and possibly load any
802of the modules you have installed on your system during runtime.
803
804
805%package Module-Loaded
806Summary: Mark modules as loaded or unloaded
807Group: Development/Libraries
808License: GPL+ or Artistic
809# Epoch bump for clean upgrade over old standalone package
810Epoch: 1
811Version: 0.08
812Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
813BuildArch: noarch
814
815%description Module-Loaded
816When testing applications, often you find yourself needing to provide
817functionality in your test environment that would usually be provided by
818external modules. Rather than munging the %INC by hand to mark these external
819modules as loaded, so they are not attempted to be loaded by perl, this module
820offers you a very simple way to mark modules as loaded and/or unloaded.
821
822
823%package Module-Metadata
824Summary: Gather package and POD information from perl module files
825Epoch: 0
826Version: 1.000009
827License: GPL+ or Artistic
828Group: Development/Libraries
829BuildArch: noarch
830Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
831
832%description Module-Metadata
833Gather package and POD information from perl module files
834
835%package Module-Pluggable
836Summary: Automatically give your module the ability to have plugins
837Group: Development/Libraries
838License: GPL+ or Artistic
839# Epoch bump for clean upgrade over old standalone package
840Epoch: 1
841# Keep two digit decimal part
842Version: 4.00
843Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
844BuildArch: noarch
845
846%description Module-Pluggable
847Provides a simple but, hopefully, extensible way of having 'plugins' for your
848module.
849
850
851%package Object-Accessor
852Summary: Perl module that allows per object accessors
853Group: Development/Libraries
854License: GPL+ or Artistic
855# Epoch bump for clean upgrade over old standalone package
856Epoch: 1
857Version: 0.42
858Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
859BuildArch: noarch
860
861%description Object-Accessor
862Object::Accessor provides an interface to create per object accessors (as
863opposed to per Class accessors, as, for example, Class::Accessor provides).
864
865
866%package Package-Constants
867Summary: List all constants declared in a package
868Group: Development/Libraries
869License: GPL+ or Artistic
870# Epoch bump for clean upgrade over old standalone package
871Epoch: 1
872Version: 0.02
873Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
874BuildArch: noarch
875
876%description Package-Constants
877Package::Constants lists all the constants defined in a certain package. This
878can be useful for, among others, setting up an autogenerated @EXPORT/@EXPORT_OK
879for a Constants.pm file.
880
881
882%package PathTools
883Summary: PathTools Perl module (Cwd, File::Spec)
884# PathTools aka File::Spec
885Group: Development/Libraries
886License: (GPL+ or Artistic) and BSD
887Epoch: 0
888Version: 3.39.2
889Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
890
891%description PathTools
892PathTools Perl module (Cwd, File::Spec).
893
894
895%package Params-Check
896Summary: Generic input parsing/checking mechanism
897Group: Development/Libraries
898License: GPL+ or Artistic
899# Epoch bump for clean upgrade over old standalone package
900Epoch: 1
901Version: 0.32
902Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
903BuildArch: noarch
904
905%description Params-Check
906Params::Check is a generic input parsing/checking mechanism.
907
908
909%package Parse-CPAN-Meta
910Summary: Parse META.yml and other similar CPAN metadata files
911Group: Development/Libraries
912License: GPL+ or Artistic
913# Epoch bump for clean upgrade over old standalone package
914Epoch: 1
915Version: 1.4402
916Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
917BuildArch: noarch
918Requires: perl(CPAN::Meta::YAML) >= 0.002
919Requires: perl(JSON::PP) >= 2.27103
920# FIXME it could be removed now?
921Obsoletes: perl-Parse-CPAN-Meta < 1.40
922
923%description Parse-CPAN-Meta
924Parse::CPAN::Meta is a parser for META.yml files, based on the parser half of
925YAML::Tiny.
926
927
928%package Perl-OSType
929Summary: Map Perl operating system names to generic types
930Version: 1.002
931Epoch: 0
932License: GPL+ or Artistic
933Group: Development/Libraries
934Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
935BuildArch: noarch
936
937%description Perl-OSType
938Modules that provide OS-specific behaviors often need to know if the current
939operating system matches a more generic type of operating systems. For example,
940'linux' is a type of 'Unix' operating system and so is 'freebsd'.
941This module provides a mapping between an operating system name as given by $^O
942and a more generic type. The initial version is based on the OS type mappings
943provided in Module::Build and ExtUtils::CBuilder (thus, Microsoft operating
944systems are given the type 'Windows' rather than 'Win32').
945
946
947%package Pod-Escapes
948Summary: Perl module for resolving POD escape sequences
949Group: Development/Libraries
950License: GPL+ or Artistic
951# Epoch bump for clean upgrade over old standalone package
952Epoch: 1
953Version: 1.04
954Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
955BuildArch: noarch
956
957%description Pod-Escapes
958This module provides things that are useful in decoding Pod E<...> sequences.
959Presumably, it should be used only by Pod parsers and/or formatters.
960
961
962%package Pod-Parser
963Summary: Basic perl modules for handling Plain Old Documentation (POD)
964Group: Development/Libraries
965License: GPL+ or Artistic
966Epoch: 0
967Version: 1.51
968Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
969# Pod::Usage executes perldoc from perl-Pod-Perldoc by default
970Requires: perl-Pod-Perldoc
971BuildArch: noarch
972
973%description Pod-Parser
974This software distribution contains the packages for using Perl5 POD (Plain
975Old Documentation). See the "perlpod" and "perlsyn" manual pages from your
976Perl5 distribution for more information about POD.
977
978
979%package Pod-Perldoc
980Summary: Look up Perl documentation in Pod format
981Group: Development/Libraries
982License: GPL+ or Artistic
983Epoch: 0
984Version: 3.17.00
985# Pod::Perldoc::ToMan executes roff
986# TODO no groff on OS/2 yet.
987#Requires: groff-base
988Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
989BuildArch: noarch
990
991%description Pod-Perldoc
992perldoc looks up a piece of documentation in .pod format that is embedded
993in the perl installation tree or in a perl script, and displays it via
994"groff -man | $PAGER". This is primarily used for the documentation for
995the perl library modules.
996
997
998%package Pod-Simple
999Summary: Framework for parsing POD documentation
1000Group: Development/Libraries
1001License: GPL+ or Artistic
1002# Epoch bump for clean upgrade over old standalone package
1003Epoch: 1
1004Version: 3.20
1005Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
1006BuildArch: noarch
1007
1008%description Pod-Simple
1009Pod::Simple is a Perl library for parsing text in the Pod ("plain old
1010documentation") markup language that is typically used for writing
1011documentation for Perl and for Perl modules.
1012
1013%package Scalar-List-Utils
1014Summary: A selection of general-utility scalar and list subroutines
1015Group: Development/Libraries
1016License: GPL+ or Artistic
1017Epoch: 0
1018Version: 1.25
1019Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
1020
1021%description Scalar-List-Utils
1022Scalar::Util and List::Util contain a selection of subroutines that people have
1023expressed would be nice to have in the perl core, but the usage would not
1024really be high enough to warrant the use of a keyword, and the size so small
1025such that being individual extensions would be wasteful.
1026
1027
1028%package Term-UI
1029Summary: Term::ReadLine UI made easy
1030Group: Development/Libraries
1031License: GPL+ or Artistic
1032Epoch: 0
1033Version: 0.30
1034Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
1035Requires: perl(Log::Message::Simple)
1036BuildArch: noarch
1037
1038%description Term-UI
1039Term::UI is a transparent way of eliminating the overhead of having to format
1040a question and then validate the reply, informing the user if the answer was not
1041proper and re-issuing the question.
1042
1043
1044%package Test-Harness
1045Summary: Run Perl standard test scripts with statistics
1046Group: Development/Languages
1047License: GPL+ or Artistic
1048Epoch: 0
1049Version: 3.23
1050Requires: perl-devel
1051Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
1052BuildArch: noarch
1053# Use rewritten module perl-Test-Harness
1054Provides: perl-TAP-Harness = 3.17
1055Obsoletes: perl-TAP-Harness < 3.10
1056
1057%description Test-Harness
1058Run Perl standard test scripts with statistics.
1059Use TAP::Parser, Test::Harness package was whole rewritten.
1060
1061%package Test-Simple
1062Summary: Basic utilities for writing tests
1063Group: Development/Languages
1064License: GPL+ or Artistic
1065Epoch: 0
1066Version: 0.98
1067Requires: perl-devel
1068Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
1069Requires: perl(Data::Dumper)
1070BuildArch: noarch
1071
1072%description Test-Simple
1073Basic utilities for writing tests.
1074
1075
1076%package Test-Simple-tests
1077Summary: Test suite for package perl-Test-Simple
1078Group: Development/Debug
1079License: GPL+ or Artistic
1080Epoch: 0
1081Version: 0.98
1082Requires: perl-Test-Simple = %{epoch}:%{version}-%{release}
1083Requires: /usr/bin/prove
1084AutoReqProv: 0
1085BuildArch: noarch
1086
1087%description Test-Simple-tests
1088This package provides the test suite for package perl-Test-Simple.
1089
1090
1091%package Time-Piece
1092Summary: Time objects from localtime and gmtime
1093Group: Development/Libraries
1094License: GPL+ or Artistic
1095Epoch: 0
1096# real 1.20_01
1097Version: 1.20.1
1098Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
1099
1100%description Time-Piece
1101The Time::Piece module replaces the standard localtime and gmtime functions
1102with implementations that return objects. It does so in a backwards compatible
1103manner, so that using localtime or gmtime as documented in perlfunc still
1104behave as expected.
1105
1106
1107%package parent
1108Summary: Establish an ISA relationship with base classes at compile time
1109Group: Development/Libraries
1110License: GPL+ or Artistic
1111# Epoch bump for clean upgrade over old standalone package
1112Epoch: 1
1113Version: 0.225
1114Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
1115BuildArch: noarch
1116
1117%description parent
1118parent allows you to both load one or more modules, while setting up
1119inheritance from those modules at the same time. Mostly similar in effect to:
1120
1121 package Baz;
1122
1123 BEGIN {
1124 require Foo;
1125 require Bar;
1126
1127 push @ISA, qw(Foo Bar);
1128 }
1129
1130
1131%package Socket
1132Summary: C socket.h defines and structure manipulators
1133Group: Development/Libraries
1134License: GPL+ or Artistic
1135Epoch: 0
1136Version: 2.001
1137Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
1138
1139%description Socket
1140This module is just a translation of the C socket.h file. Unlike the old
1141mechanism of requiring a translated socket.ph file, this uses the h2xs program
1142(see the Perl source distribution) and your native C compiler. This means
1143that it has a far more likely chance of getting the numbers right. This
1144includes all of the commonly used pound-defines like AF_INET, SOCK_STREAM, etc.
1145
1146
1147%package threads
1148Summary: Perl interpreter-based threads
1149Group: Development/Libraries
1150License: GPL+ or Artistic
1151Epoch: 0
1152Version: 1.86
1153Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
1154
1155%description threads
1156Since Perl 5.8, thread programming has been available using a model called
1157interpreter threads which provides a new Perl interpreter for each thread,
1158and, by default, results in no data or state information being shared between
1159threads.
1160
1161(Prior to Perl 5.8, 5005threads was available through the Thread.pm API. This
1162threading model has been deprecated, and was removed as of Perl 5.10.0.)
1163
1164As just mentioned, all variables are, by default, thread local. To use shared
1165variables, you need to also load threads::shared.
1166
1167
1168%package threads-shared
1169Summary: Perl extension for sharing data structures between threads
1170Group: Development/Libraries
1171License: GPL+ or Artistic
1172Epoch: 0
1173Version: 1.40
1174Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
1175
1176%description threads-shared
1177By default, variables are private to each thread, and each newly created thread
1178gets a private copy of each existing variable. This module allows you to share
1179variables across different threads (and pseudo-forks on Win32). It is used
1180together with the threads module. This module supports the sharing of the
1181following data types only: scalars and scalar refs, arrays and array refs, and
1182hashes and hash refs.
1183
1184
1185%package version
1186Summary: Perl extension for Version Objects
1187Group: Development/Libraries
1188License: GPL+ or Artistic
1189# Epoch bump for clean upgrade over old standalone package
1190Epoch: 3
1191Version: 0.99
1192Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
1193BuildArch: noarch
1194
1195%description version
1196Perl extension for Version Objects
1197
1198
1199%package Version-Requirements
1200Summary: Set of version requirements for a CPAN dist
1201License: GPL+ or Artistic
1202Group: Development/Libraries
1203Version: 0.101022
1204Epoch: 0
1205Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
1206BuildArch: noarch
1207
1208%description Version-Requirements
1209A Version::Requirements object models a set of version constraints like
1210those specified in the META.yml or META.json files in CPAN distributions.
1211It can be built up by adding more and more constraints, and it will reduce
1212them to the simplest representation.
1213
1214
1215%package core
1216Summary: Base perl metapackage
1217Group: Development/Languages
1218# This rpm doesn't contain any copyrightable material.
1219# Nevertheless, it needs a License tag, so we'll use the generic
1220# "perl" license.
1221License: GPL+ or Artistic
1222Epoch: 0
1223Version: %{perl_version}
1224Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
1225Requires: perl-libs = %{perl_epoch}:%{perl_version}-%{release}
1226Requires: perl-devel = %{perl_epoch}:%{perl_version}-%{release}
1227Requires: perl-macros
1228
1229Requires: perl-Archive-Extract, perl-Archive-Tar, perl-Compress-Raw-Bzip2
1230Requires: perl-Carp, perl-Compress-Raw-Zlib, perl-CGI, perl-CPAN,
1231Requires: perl-CPAN-Meta, perl-CPAN-Meta-YAML, perl-CPANPLUS,
1232Requires: perl-Data-Dumper, perl-Digest, perl-Digest-MD5, perl-Digest-SHA,
1233Requires: perl-ExtUtils-CBuilder, perl-ExtUtils-Embed,
1234Requires: perl-ExtUtils-Install, perl-ExtUtils-MakeMaker
1235Requires: perl-ExtUtils-Manifest
1236Requires: perl-ExtUtils-ParseXS, perl-File-Fetch, perl-Filter,
1237Requires: perl-HTTP-Tiny
1238Requires: perl-IO-Compress, perl-IO-Zlib, perl-IPC-Cmd, perl-JSON-PP
1239Requires: perl-Locale-Codes, perl-Locale-Maketext-Simple
1240Requires: perl-Log-Message, perl-Log-Message-Simple, perl-Module-Build
1241Requires: perl-Module-CoreList, perl-Module-Load
1242Requires: perl-Module-Load-Conditional, perl-Module-Loaded, perl-Module-Metadata
1243Requires: perl-Module-Pluggable, perl-Object-Accessor, perl-Package-Constants, perl-PathTools
1244Requires: perl-Params-Check, perl-Parse-CPAN-Meta, perl-Perl-OSType
1245Requires: perl-Pod-Escapes, perl-Pod-Parser, perl-Pod-Perldoc
1246Requires: perl-Pod-Simple
1247Requires: perl-Socket, perl-Term-UI, perl-Test-Harness, perl-Test-Simple
1248Requires: perl-Time-Piece, perl-Version-Requirements, perl-version
1249Requires: perl-threads, perl-threads-shared, perl-parent
1250
1251%description core
1252A metapackage which requires all of the perl bits and modules in the upstream
1253tarball from perl.org.
1254
1255%debug_package
1256
1257%prep
1258%scm_setup
1259
1260# TODO No iconv on OS/2 yet.
1261%if 0
1262#
1263# Candidates for doc recoding (need case by case review):
1264# find . -name "*.pod" -o -name "README*" -o -name "*.pm" | xargs file -i | grep charset= | grep -v '\(us-ascii\|utf-8\)'
1265recode()
1266{
1267 iconv -f "${2:-iso-8859-1}" -t utf-8 < "$1" > "${1}_"
1268 touch -r "$1" "${1}_"
1269 mv -f "${1}_" "$1"
1270}
1271recode README.cn euc-cn
1272recode README.jp euc-jp
1273recode README.ko euc-kr
1274# TODO iconv fail on this one
1275##recode README.tw big5
1276recode pod/perlebcdic.pod
1277recode pod/perlhack.pod
1278recode pod/perlhist.pod
1279recode pod/perlthrtut.pod
1280recode AUTHORS
1281%endif
1282
1283find . -name \*.orig -exec rm -fv {} \;
1284
1285# Configure Compress::Zlib to use system zlib
1286sed -i 's|BUILD_ZLIB = True|BUILD_ZLIB = False|
1287 s|INCLUDE = ./zlib-src|INCLUDE = %{_includedir}|
1288 s|LIB = ./zlib-src|LIB = %{_libdir}|' \
1289 cpan/Compress-Raw-Zlib/config.in
1290
1291# Ensure that we never accidentally bundle zlib or bzip2
1292rm -rf cpan/Compress-Raw-Zlib/zlib-src
1293rm -rf cpan/Compress-Raw-Bzip2/bzip2-src
1294sed -i '/\(bzip2\|zlib\)-src/d' MANIFEST
1295
1296%if !%{with gdbm}
1297# Do not install anything requiring NDBM_File if NDBM is not available.
1298rm -rf 'cpan/Memoize/Memoize/NDBM_File.pm'
1299sed -i '\|cpan/Memoize/Memoize/NDBM_File.pm|d' MANIFEST
1300%endif
1301
1302%build
1303echo "RPM Build arch: %{_arch}"
1304
1305# use "lib", not %%{_lib}, for privlib, sitelib, and vendorlib
1306# To build production version, we would need -DDEBUGGING=-g
1307
1308# Perl INC path (perl -V) in search order:
1309# - /usr/local/share/perl5 -- for CPAN (site lib)
1310# - /usr/local/lib[64]/perl5 -- for CPAN (site arch)
1311# - /usr/share/perl5/vendor_perl -- 3rd party (vendor lib)
1312# - /usr/lib[64]/perl5/vendor_perl -- 3rd party (vendor arch)
1313# - /usr/share/perl5 -- Fedora (priv lib)
1314# - /usr/lib[64]/perl5 -- Fedora (arch lib)
1315
1316%global privlib %{_prefix}/share/perl5
1317%global archlib %{_libdir}/perl5
1318
1319%global perl_vendorlib %{privlib}/vendor_perl
1320%global perl_vendorarch %{archlib}/vendor_perl
1321
1322# For perl-5.14.2-large-repeat-heap-abuse.patch
1323perl regen.pl -v
1324
1325%{_bindir}/sh Configure -des -Doptimize="$RPM_OPT_FLAGS" \
1326%if 0
1327 -Dccdlflags="-Wl,--enable-new-dtags" \
1328%endif
1329 -Dlddlflags="-shared $RPM_OPT_FLAGS $RPM_LD_FLAGS" \
1330 -DDEBUGGING=-g \
1331 -Dversion=%{perl_version} \
1332 -Dmyhostname=localhost \
1333 -Dperladmin=root@localhost \
1334 -Dcc='%{__cc}' \
1335 -Dsh='%{_bindir}/sh.exe' \
1336 -Dcf_by='bww bitwise works GmbH' \
1337 -Dprefix=%{_prefix} \
1338 -Dvendorprefix=%{_prefix} \
1339 -Dsiteprefix=%{_prefix}/local \
1340 -Dsitelib="%{_prefix}/local/share/perl5" \
1341 -Dsitearch="%{_prefix}/local/%{_lib}/perl5" \
1342 -Dprivlib="%{privlib}" \
1343 -Dvendorlib="%{perl_vendorlib}" \
1344 -Darchlib="%{archlib}" \
1345 -Dvendorarch="%{perl_vendorarch}" \
1346%if 0
1347 -Darchname=%{perl_archname} \
1348%endif
1349 -Duseshrplib \
1350%if 0
1351 -Dusethreads \
1352 -Duseithreads \
1353 -Dusedtrace='%{_bindir}/dtrace' \
1354%endif
1355 -Duselargefiles \
1356%if 0
1357 -Dd_semctl_semun \
1358 -Di_db \
1359%endif
1360%if %{with gdbm}
1361 -Ui_ndbm \
1362 -Di_gdbm \
1363%endif
1364%if 0
1365 -Di_shadow \
1366 -Di_syslog \
1367%endif
1368 -Dman3ext=3pm \
1369 -Duseperlio \
1370 -Dinstallusrbinperl=n \
1371 -Ubincompat5005 \
1372 -Uversiononly \
1373 -Dpager='%{_bindir}less -isr' \
1374 -Dd_gethostent_r_proto -Ud_endhostent_r_proto -Ud_sethostent_r_proto \
1375 -Ud_endprotoent_r_proto -Ud_setprotoent_r_proto \
1376 -Ud_endservent_r_proto -Ud_setservent_r_proto \
1377 -Dscriptdir='%{_bindir}' \
1378 -Dusesitecustomize
1379
1380BUILD_BZIP2=0
1381BZIP2_LIB=%{_libdir}
1382export BUILD_BZIP2 BZIP2_LIB
1383
1384# Fix /@unixroot paths
1385sed -i 's#.:/usr#%{_exec_prefix}#gi' config.sh
1386sed -i 's#.:/mptn#/@system_drive/mptn#gi' config.sh
1387
1388make os2.o
1389perl make_patchnum.pl
1390
1391%if 1
1392# SMP build does not work for now.
1393make
1394%else
1395make %{?_smp_mflags}
1396%endif
1397
1398%install
1399rm -rf $RPM_BUILD_ROOT
1400
1401make install DESTDIR=$RPM_BUILD_ROOT
1402
1403# Symlink main executable for rpm scripts.
1404ln -s %{_bindir}/perl.exe %{buildroot}%{_bindir}/perl
1405
1406# Remove .imp files.
1407rm -rf %{buildroot}%{archlib}/CORE/*.imp
1408
1409%global build_archlib $RPM_BUILD_ROOT%{archlib}
1410%global build_privlib $RPM_BUILD_ROOT%{privlib}
1411%global build_bindir $RPM_BUILD_ROOT%{_bindir}
1412%global new_perl BEGINLIBPATH="$RPM_BUILD_ROOT%{_libdir} LIBPATHSTRICT=T" \\\
1413 LD_LIBRARY_PATH="%{build_archlib}/CORE" \\\
1414 PERL5LIB="%{build_archlib}:%{build_privlib}" \\\
1415 %{build_bindir}/perl
1416
1417for i in asm/termios.h syscall.h syslimits.h syslog.h \
1418 sys/ioctl.h sys/socket.h sys/time.h wait.h
1419do
1420 %{new_perl} %{build_bindir}/h2ph -a -d %{build_archlib} $i || true
1421done
1422
1423# vendor directories (in this case for third party rpms)
1424# perl doesn't create the auto subdirectory, but modules put things in it,
1425# so we need to own it.
1426
1427mkdir -p $RPM_BUILD_ROOT%{perl_vendorarch}/auto
1428mkdir -p $RPM_BUILD_ROOT%{perl_vendorlib}
1429
1430#
1431# perl RPM macros
1432#
1433mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/rpm
1434install -p -m 644 %{SOURCE3} ${RPM_BUILD_ROOT}%{_sysconfdir}/rpm/
1435
1436#
1437# Core modules removal
1438#
1439find $RPM_BUILD_ROOT -type f -name '*.bs' -empty | xargs rm -f
1440
1441chmod -R u+w $RPM_BUILD_ROOT/*
1442
1443# miniperl? As an interpreter? How odd. Anyway, a symlink does it:
1444rm %{build_privlib}/ExtUtils/xsubpp
1445ln -s ../../../bin/xsubpp %{build_privlib}/ExtUtils/
1446
1447# Don't need the .packlist
1448rm %{build_archlib}/.packlist
1449
1450# TODO No iconv on OS/2 yet.
1451%if 0
1452# Fix some manpages to be UTF-8
1453mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1/
1454pushd $RPM_BUILD_ROOT%{_mandir}/man1/
1455 for i in perl588delta.1 perldelta.1 ; do
1456 iconv -f MS-ANSI -t UTF-8 $i --output new-$i
1457 rm $i
1458 mv new-$i $i
1459 done
1460popd
1461%endif
1462
1463# for now, remove Bzip2:
1464# Why? Now is missing Bzip2 files and provides
1465##find $RPM_BUILD_ROOT -name Bzip2 | xargs rm -r
1466##find $RPM_BUILD_ROOT -name '*B*zip2*'| xargs rm
1467
1468# tests -- FIXME need to validate that this all works as expected
1469mkdir -p %{buildroot}%{perl5_testdir}/perl-tests
1470
1471# "core"
1472tar -cf - t/ | ( cd %{buildroot}%{perl5_testdir}/perl-tests && tar -xf - )
1473
1474# "dual-lifed"
1475for dir in `find ext/ -type d -name t -maxdepth 2` ; do
1476
1477 tar -cf - $dir | ( cd %{buildroot}%{perl5_testdir}/perl-tests/t && tar -xf - )
1478done
1479
1480%if 0
1481# Selected "Dual-lifed cpan" packages
1482pushd cpan
1483for package in Test-Simple; do
1484 for dir in `find ${package} -type d -name t -maxdepth 2` ; do
1485 tar -cf - $dir | ( cd %{buildroot}%{perl5_testdir} && tar -xf - )
1486 done
1487done
1488popd
1489%endif
1490
1491# TODO: Canonicalize test files (rewrite intrerpreter path, fix permissions)
1492# XXX: We cannot rewrite ./perl before %%check phase. Otherwise the test
1493# would run against system perl at build-time.
1494# See __spec_check_pre global macro in macros.perl.
1495#T_FILES=`find %%{buildroot}%%{perl5_testdir} -type f -name '*.t'`
1496#%%fix_shbang_line $T_FILES
1497#%%{__chmod} +x $T_FILES
1498#%%{_fixperms} %%{buildroot}%%{perl5_testdir}
1499
1500%check
1501%if %{with test}
1502%if %{parallel_tests}
1503 JOBS=$(printf '%%s' "%{?_smp_mflags}" | sed 's/.*-j\([0-9][0-9]*\).*/\1/')
1504 LC_ALL=C TEST_JOBS=$JOBS make test_harness
1505%else
1506 LC_ALL=C make test
1507%endif
1508%endif
1509
1510%clean
1511rm -rf $RPM_BUILD_ROOT
1512
1513%files -f %{debug_package_exclude_files}
1514%doc Artistic AUTHORS Copying README Changes
1515%{_mandir}/man1/*.1*
1516%{_mandir}/man3/*.3*
1517%{_bindir}/*
1518%{privlib}
1519%{archlib}
1520%{perl_vendorlib}
1521
1522# libs
1523%exclude %{perl_vendorarch}
1524
1525# devel
1526%exclude %{_bindir}/enc2xs
1527%exclude %{_mandir}/man1/enc2xs*
1528%exclude %{privlib}/Encode/
1529%exclude %{_bindir}/h2xs
1530%exclude %{_mandir}/man1/h2xs*
1531%exclude %{_bindir}/libnetcfg
1532%exclude %{_mandir}/man1/libnetcfg*
1533%exclude %{_bindir}/perlivp
1534%exclude %{_mandir}/man1/perlivp*
1535%exclude %{archlib}/CORE/*.h
1536%exclude %{archlib}/CORE/os2/*.h
1537%exclude %{archlib}/CORE/libperl*.a
1538%exclude %{_mandir}/man1/perlxs*
1539
1540# Archive-Extract
1541%exclude %{privlib}/Archive/Extract.pm
1542%exclude %{_mandir}/man3/Archive.Extract.3*
1543
1544# Archive-Tar
1545%exclude %{_bindir}/ptar
1546%exclude %{_bindir}/ptardiff
1547%exclude %{_bindir}/ptargrep
1548%exclude %{privlib}/Archive/Tar/
1549%exclude %{privlib}/Archive/Tar.pm
1550%exclude %{_mandir}/man1/ptar.1*
1551%exclude %{_mandir}/man1/ptardiff.1*
1552%exclude %{_mandir}/man1/ptargrep.1*
1553%exclude %{_mandir}/man3/Archive.Tar*
1554
1555# Carp
1556%exclude %{privlib}/Carp
1557%exclude %{privlib}/Carp.*
1558%exclude %{_mandir}/man3/Carp.*
1559
1560# CGI
1561%exclude %{privlib}/CGI/
1562%exclude %{privlib}/CGI.pm
1563%exclude %{_mandir}/man3/CGI.3*
1564%exclude %{_mandir}/man3/CGI.*.3*
1565
1566# CPAN
1567%exclude %{_bindir}/cpan
1568%exclude %{privlib}/CPAN/
1569%exclude %{privlib}/CPAN.pm
1570%exclude %{_mandir}/man1/cpan.1*
1571%exclude %{_mandir}/man3/CPAN.*
1572
1573# CPAN-Meta
1574%exclude %{privlib}/CPAN/Meta.pm
1575%exclude %{privlib}/CPAN/Meta/Converter.pm
1576%exclude %{privlib}/CPAN/Meta/Feature.pm
1577%exclude %{privlib}/CPAN/Meta/History.pm
1578%exclude %{privlib}/CPAN/Meta/Prereqs.pm
1579%exclude %{privlib}/CPAN/Meta/Spec.pm
1580%exclude %{privlib}/CPAN/Meta/Validator.pm
1581%exclude %{_mandir}/man3/CPAN.Meta*
1582
1583# CPAN-Meta-YAML
1584%exclude %{privlib}/CPAN/Meta/YAML.pm
1585%exclude %{_mandir}/man3/CPAN.Meta.YAML*
1586
1587# Parse-CPAN-Meta
1588%exclude %dir %{privlib}/Parse/
1589%exclude %dir %{privlib}/Parse/CPAN/
1590%exclude %{privlib}/Parse/CPAN/Meta.pm
1591%exclude %{_mandir}/man3/Parse.CPAN.Meta.3*
1592
1593# CPANPLUS
1594%exclude %{_bindir}/cpan2dist
1595%exclude %{_bindir}/cpanp
1596%exclude %{_bindir}/cpanp-run-perl
1597%exclude %{privlib}/CPANPLUS/
1598%exclude %{privlib}/CPANPLUS.pm
1599%exclude %{_mandir}/man1/cpan2dist.1*
1600%exclude %{_mandir}/man1/cpanp.1*
1601%exclude %{_mandir}/man3/CPANPLUS*
1602
1603# Compress-Raw-Bzip2
1604%exclude %dir %{archlib}/Compress
1605%exclude %{archlib}/Compress/Raw/Bzip2.pm
1606%exclude %{_mandir}/man3/Compress.Raw.Bzip2*
1607
1608# Compress::Raw::Zlib
1609%exclude %{archlib}/Compress/Raw/
1610%exclude %{archlib}/auto/Compress
1611%exclude %{archlib}/auto/Compress/Raw/
1612%exclude %{archlib}/auto/Compress/Raw/Zlib/
1613%exclude %{_mandir}/man3/Compress.Raw.Zlib*
1614
1615# Data::Dumper
1616%exclude %dir %{archlib}/auto/Data
1617%exclude %dir %{archlib}/auto/Data/Dumper
1618%exclude %{archlib}/auto/Data/Dumper/
1619%exclude %dir %{archlib}/Data
1620%exclude %{archlib}/Data/Dumper.pm
1621%exclude %{_mandir}/man3/Data.Dumper.3*
1622
1623# Digest
1624%exclude %{privlib}/Digest.pm
1625%exclude %dir %{privlib}/Digest
1626%exclude %{privlib}/Digest/base.pm
1627%exclude %{privlib}/Digest/file.pm
1628%exclude %{_mandir}/man3/Digest.3*
1629%exclude %{_mandir}/man3/Digest.base.3*
1630%exclude %{_mandir}/man3/Digest.file.3*
1631
1632# Digest::MD5
1633%exclude %{archlib}/Digest/MD5.pm
1634%exclude %{archlib}/auto/Digest/MD5/
1635%exclude %{_mandir}/man3/Digest.MD5.3*
1636
1637# Digest::SHA
1638%exclude %{_bindir}/shasum
1639%exclude %{archlib}/Digest/SHA.pm
1640%exclude %{archlib}/auto/Digest/SHA/
1641%exclude %{_mandir}/man1/shasum.1*
1642%exclude %{_mandir}/man3/Digest.SHA.3*
1643
1644# ExtUtils::CBuilder
1645%exclude %{privlib}/ExtUtils/CBuilder/
1646%exclude %{privlib}/ExtUtils/CBuilder.pm
1647%exclude %{_mandir}/man3/ExtUtils.CBuilder*
1648
1649# ExtUtils::Embed
1650%exclude %{privlib}/ExtUtils/Embed.pm
1651%exclude %{_mandir}/man3/ExtUtils.Embed*
1652
1653# ExtUtils::Install
1654%exclude %{privlib}/ExtUtils/Install.pm
1655%exclude %{privlib}/ExtUtils/Installed.pm
1656%exclude %{privlib}/ExtUtils/Packlist.pm
1657%exclude %{_mandir}/man3/ExtUtils.Install.3*
1658%exclude %{_mandir}/man3/ExtUtils.Installed.3*
1659%exclude %{_mandir}/man3/ExtUtils.Packlist.3*
1660
1661# ExtUtils::Manifest
1662%exclude %{privlib}/ExtUtils/Manifest.pm
1663%exclude %{privlib}/ExtUtils/MANIFEST.SKIP
1664%exclude %{_mandir}/man3/ExtUtils.Manifest.3*
1665
1666# ExtUtils::MakeMaker
1667%exclude %{_bindir}/instmodsh
1668%exclude %{privlib}/ExtUtils/Command/
1669%exclude %{privlib}/ExtUtils/Liblist/
1670%exclude %{privlib}/ExtUtils/Liblist.pm
1671%exclude %{privlib}/ExtUtils/MakeMaker/
1672%exclude %{privlib}/ExtUtils/MakeMaker.pm
1673%exclude %{privlib}/ExtUtils/MM*.pm
1674%exclude %{privlib}/ExtUtils/MY.pm
1675%exclude %{privlib}/ExtUtils/Mkbootstrap.pm
1676%exclude %{privlib}/ExtUtils/Mksymlists.pm
1677%exclude %{privlib}/ExtUtils/testlib.pm
1678%exclude %{_mandir}/man1/instmodsh.1*
1679%exclude %{_mandir}/man3/ExtUtils.Command.MM*
1680%exclude %{_mandir}/man3/ExtUtils.Liblist.3*
1681%exclude %{_mandir}/man3/ExtUtils.MM*
1682%exclude %{_mandir}/man3/ExtUtils.MY.3*
1683%exclude %{_mandir}/man3/ExtUtils.MakeMaker*
1684%exclude %{_mandir}/man3/ExtUtils.Mkbootstrap.3*
1685%exclude %{_mandir}/man3/ExtUtils.Mksymlists.3*
1686%exclude %{_mandir}/man3/ExtUtils.testlib.3*
1687
1688# ExtUtils::ParseXS
1689%exclude %dir %{privlib}/ExtUtils/ParseXS/
1690%exclude %dir %{privlib}/ExtUtils/Typemaps/
1691%exclude %{privlib}/ExtUtils/ParseXS.pm
1692%exclude %{privlib}/ExtUtils/ParseXS.pod
1693%exclude %{privlib}/ExtUtils/ParseXS/Constants.pm
1694%exclude %{privlib}/ExtUtils/ParseXS/CountLines.pm
1695%exclude %{privlib}/ExtUtils/ParseXS/Utilities.pm
1696%exclude %{privlib}/ExtUtils/Typemaps.pm
1697%exclude %{privlib}/ExtUtils/Typemaps/Cmd.pm
1698%exclude %{privlib}/ExtUtils/Typemaps/InputMap.pm
1699%exclude %{privlib}/ExtUtils/Typemaps/OutputMap.pm
1700%exclude %{privlib}/ExtUtils/Typemaps/Type.pm
1701%exclude %{privlib}/ExtUtils/xsubpp
1702%exclude %{_bindir}/xsubpp
1703%exclude %{_mandir}/man1/xsubpp*
1704%exclude %{_mandir}/man3/ExtUtils.ParseXS.3*
1705%exclude %{_mandir}/man3/ExtUtils.ParseXS.Constants.3*
1706%exclude %{_mandir}/man3/ExtUtils.ParseXS.Utilities.3*
1707%exclude %{_mandir}/man3/ExtUtils.Typemaps.3*
1708%exclude %{_mandir}/man3/ExtUtils.Typemaps.Cmd.3*
1709%exclude %{_mandir}/man3/ExtUtils.Typemaps.InputMap.3*
1710%exclude %{_mandir}/man3/ExtUtils.Typemaps.OutputMap.3*
1711%exclude %{_mandir}/man3/ExtUtils.Typemaps.Type.3*
1712
1713# File::Fetch
1714%exclude %{privlib}/File/Fetch.pm
1715%exclude %{_mandir}/man3/File.Fetch.3*
1716
1717# Filter
1718%exclude %{archlib}/auto/Filter/Util
1719%exclude %{archlib}/Filter/Util
1720%exclude %{privlib}/Pod/perlfilter.pod
1721%exclude %{_mandir}/man1/perlfilter.*
1722%exclude %{_mandir}/man3/Filter.Util.*
1723
1724# IO::Compress
1725%exclude %{_bindir}/zipdetails
1726%exclude %{privlib}/IO/Compress/FAQ.pod
1727%exclude %{_mandir}/man1/zipdetails.*
1728%exclude %{_mandir}/man3/IO.Compress.FAQ.*
1729# Compress::Zlib
1730%exclude %{privlib}/Compress/Zlib.pm
1731%exclude %{_mandir}/man3/Compress.Zlib*
1732# IO::Compress::Base
1733%exclude %{privlib}/File/GlobMapper.pm
1734%exclude %{privlib}/IO/Compress/Base/
1735%exclude %{privlib}/IO/Compress/Base.pm
1736%exclude %{privlib}/IO/Uncompress/AnyUncompress.pm
1737%exclude %{privlib}/IO/Uncompress/Base.pm
1738%exclude %{_mandir}/man3/File.GlobMapper.*
1739%exclude %{_mandir}/man3/IO.Compress.Base.*
1740%exclude %{_mandir}/man3/IO.Uncompress.AnyUncompress.*
1741%exclude %{_mandir}/man3/IO.Uncompress.Base.*
1742# IO::Compress::Zlib
1743%exclude %{privlib}/IO/Compress/Adapter/
1744%exclude %{privlib}/IO/Compress/Deflate.pm
1745%exclude %{privlib}/IO/Compress/Gzip/
1746%exclude %{privlib}/IO/Compress/Gzip.pm
1747%exclude %{privlib}/IO/Compress/RawDeflate.pm
1748%exclude %{privlib}/IO/Compress/Bzip2.pm
1749%exclude %{privlib}/IO/Compress/Zip/
1750%exclude %{privlib}/IO/Compress/Zip.pm
1751%exclude %{privlib}/IO/Compress/Zlib/
1752%exclude %{privlib}/IO/Uncompress/Adapter/
1753%exclude %{privlib}/IO/Uncompress/AnyInflate.pm
1754%exclude %{privlib}/IO/Uncompress/Bunzip2.pm
1755%exclude %{privlib}/IO/Uncompress/Gunzip.pm
1756%exclude %{privlib}/IO/Uncompress/Inflate.pm
1757%exclude %{privlib}/IO/Uncompress/RawInflate.pm
1758%exclude %{privlib}/IO/Uncompress/Unzip.pm
1759%exclude %{_mandir}/man3/IO.Compress.Deflate*
1760%exclude %{_mandir}/man3/IO.Compress.Bzip2*
1761%exclude %{_mandir}/man3/IO.Compress.Gzip*
1762%exclude %{_mandir}/man3/IO.Compress.RawDeflate*
1763%exclude %{_mandir}/man3/IO.Compress.Zip*
1764%exclude %{_mandir}/man3/IO.Uncompress.AnyInflate*
1765%exclude %{_mandir}/man3/IO.Uncompress.Bunzip2*
1766%exclude %{_mandir}/man3/IO.Uncompress.Gunzip*
1767%exclude %{_mandir}/man3/IO.Uncompress.Inflate*
1768%exclude %{_mandir}/man3/IO.Uncompress.RawInflate*
1769%exclude %{_mandir}/man3/IO.Uncompress.Unzip*
1770
1771# IO::Zlib
1772%exclude %{privlib}/IO/Zlib.pm
1773%exclude %{_mandir}/man3/IO.Zlib.*
1774
1775# HTTP::Tiny
1776%exclude %{privlib}/HTTP/Tiny.pm
1777%exclude %{_mandir}/man3/HTTP.Tiny*
1778
1779# IPC::Cmd
1780%exclude %{privlib}/IPC/Cmd.pm
1781%exclude %{_mandir}/man3/IPC.Cmd.3*
1782
1783# JSON::PP
1784%exclude %{_bindir}/json_pp
1785%exclude %{privlib}/JSON/PP
1786%exclude %{privlib}/JSON/PP.pm
1787%exclude %{_mandir}/man1/json_pp.1*
1788%exclude %{_mandir}/man3/JSON.PP.3*
1789%exclude %{_mandir}/man3/JSON.PP.Boolean.3pm*
1790
1791# Locale::Codes
1792%exclude %{privlib}/Locale/Codes
1793%exclude %{privlib}/Locale/Codes.*
1794%exclude %{privlib}/Locale/Country.*
1795%exclude %{privlib}/Locale/Currency.*
1796%exclude %{privlib}/Locale/Language.*
1797%exclude %{privlib}/Locale/Script.*
1798%exclude %{_mandir}/man3/Locale.Codes.*
1799%exclude %{_mandir}/man3/Locale.Country.*
1800%exclude %{_mandir}/man3/Locale.Currency.*
1801%exclude %{_mandir}/man3/Locale.Language.*
1802%exclude %{_mandir}/man3/Locale.Script.*
1803
1804# Locale::Maketext::Simple
1805%exclude %{privlib}/Locale/Maketext/Simple.pm
1806%exclude %{_mandir}/man3/Locale.Maketext.Simple.*
1807
1808# Log::Message
1809%exclude %{privlib}/Log/Message.pm
1810%exclude %{privlib}/Log/Message/Config.pm
1811%exclude %{privlib}/Log/Message/Handlers.pm
1812%exclude %{privlib}/Log/Message/Item.pm
1813%exclude %{_mandir}/man3/Log.Message.3*
1814%exclude %{_mandir}/man3/Log.Message.Config.3*
1815%exclude %{_mandir}/man3/Log.Message.Handlers.3*
1816%exclude %{_mandir}/man3/Log.Message.Item.3*
1817
1818# Log::Message::Simple
1819%exclude %{privlib}/Log/Message/Simple.pm
1820%exclude %{_mandir}/man3/Log.Message.Simple.3*
1821
1822# Module::Build
1823%exclude %{_bindir}/config_data
1824%exclude %{privlib}/inc/
1825%exclude %{privlib}/Module/Build/
1826%exclude %{privlib}/Module/Build.pm
1827%exclude %{_mandir}/man1/config_data.1*
1828%exclude %{_mandir}/man3/Module.Build*
1829%exclude %{_mandir}/man3/inc.latest.3*
1830
1831# Module-CoreList
1832%exclude %{_bindir}/corelist
1833%exclude %{privlib}/Module/CoreList.pm
1834%exclude %{_mandir}/man1/corelist*
1835%exclude %{_mandir}/man3/Module.CoreList*
1836
1837# Module-Load
1838%exclude %{privlib}/Module/Load.pm
1839%exclude %{_mandir}/man3/Module.Load.*
1840
1841# Module-Load-Conditional
1842%exclude %{privlib}/Module/Load/
1843%exclude %{_mandir}/man3/Module.Load.Conditional*
1844
1845# Module-Loaded
1846%exclude %{privlib}/Module/Loaded.pm
1847%exclude %{_mandir}/man3/Module.Loaded*
1848
1849# Module-Metadata
1850%exclude %{privlib}/Module/Metadata.pm
1851%exclude %{_mandir}/man3/Module.Metadata.3pm*
1852
1853# Module-Pluggable
1854%exclude %{privlib}/Devel/InnerPackage.pm
1855%exclude %{privlib}/Module/Pluggable/
1856%exclude %{privlib}/Module/Pluggable.pm
1857%exclude %{_mandir}/man3/Devel.InnerPackage*
1858%exclude %{_mandir}/man3/Module.Pluggable*
1859
1860# Object-Accessor
1861%exclude %{privlib}/Object/
1862%exclude %{_mandir}/man3/Object.Accessor*
1863
1864# Package-Constants
1865%exclude %{privlib}/Package/
1866%exclude %{_mandir}/man3/Package.Constants*
1867
1868# PathTools
1869%exclude %{archlib}/Cwd.pm
1870%exclude %{archlib}/File/Spec*
1871%exclude %{archlib}/auto/Cwd/
1872%exclude %{_mandir}/man3/Cwd*
1873%exclude %{_mandir}/man3/File.Spec*
1874
1875# Params-Check
1876%exclude %{privlib}/Params/
1877%exclude %{_mandir}/man3/Params.Check*
1878
1879# Perl-OSType
1880%exclude %{privlib}/Perl/OSType.pm
1881%exclude %{_mandir}/man3/Perl.OSType.3pm*
1882
1883# parent
1884%exclude %{privlib}/parent.pm
1885%exclude %{_mandir}/man3/parent.3*
1886
1887# Pod-Escapes
1888%exclude %{privlib}/Pod/Escapes.pm
1889%exclude %{_mandir}/man3/Pod.Escapes.*
1890
1891# Pod-Parser
1892%exclude %{_bindir}/pod2usage
1893%exclude %{_bindir}/podchecker
1894%exclude %{_bindir}/podselect
1895%exclude %{privlib}/Pod/Checker.pm
1896%exclude %{privlib}/Pod/Find.pm
1897%exclude %{privlib}/Pod/InputObjects.pm
1898%exclude %{privlib}/Pod/ParseUtils.pm
1899%exclude %{privlib}/Pod/Parser.pm
1900%exclude %{privlib}/Pod/PlainText.pm
1901%exclude %{privlib}/Pod/Select.pm
1902%exclude %{privlib}/Pod/Usage.pm
1903%exclude %{_mandir}/man1/pod2usage.1*
1904%exclude %{_mandir}/man1/podchecker.1*
1905%exclude %{_mandir}/man1/podselect.1*
1906%exclude %{_mandir}/man3/Pod.Checker.*
1907%exclude %{_mandir}/man3/Pod.Find.*
1908%exclude %{_mandir}/man3/Pod.InputObjects.*
1909%exclude %{_mandir}/man3/Pod.ParseUtils.*
1910%exclude %{_mandir}/man3/Pod.Parser.*
1911%exclude %{_mandir}/man3/Pod.PlainText.*
1912%exclude %{_mandir}/man3/Pod.Select.*
1913%exclude %{_mandir}/man3/Pod.Usage.*
1914
1915# Pod-Perldoc
1916%exclude %{_bindir}/perldoc
1917%exclude %{privlib}/Pod/perldoc.pod
1918%exclude %{privlib}/Pod/Perldoc.pm
1919%exclude %{privlib}/Pod/Perldoc/
1920%exclude %{_mandir}/man1/perldoc.1*
1921%exclude %{_mandir}/man3/Pod.Perldoc*
1922
1923# Pod-Simple
1924%exclude %{privlib}/Pod/Simple/
1925%exclude %{privlib}/Pod/Simple.pm
1926%exclude %{privlib}/Pod/Simple.pod
1927%exclude %{_mandir}/man3/Pod.Simple*
1928
1929# Scalar-List-Utils
1930%exclude %{archlib}/List/
1931%exclude %{archlib}/Scalar/
1932%exclude %{archlib}/auto/List/
1933%exclude %{_mandir}/man3/List.Util*
1934%exclude %{_mandir}/man3/Scalar.Util*
1935
1936# Term-UI
1937%exclude %{privlib}/Term/UI.pm
1938%exclude %{privlib}/Term/UI/
1939%exclude %{_mandir}/man3/Term.UI*
1940
1941# Test::Harness
1942%exclude %{_bindir}/prove
1943%exclude %{privlib}/App*
1944%exclude %{privlib}/TAP*
1945%exclude %{privlib}/Test/Harness*
1946%exclude %{_mandir}/man1/prove.1*
1947%exclude %{_mandir}/man3/App*
1948%exclude %{_mandir}/man3/TAP*
1949%exclude %{_mandir}/man3/Test.Harness*
1950
1951# Test::Simple
1952%exclude %{privlib}/Test/More*
1953%exclude %{privlib}/Test/Builder*
1954%exclude %{privlib}/Test/Simple*
1955%exclude %{privlib}/Test/Tutorial*
1956%exclude %{_mandir}/man3/Test.More*
1957%exclude %{_mandir}/man3/Test.Builder*
1958%exclude %{_mandir}/man3/Test.Simple*
1959%exclude %{_mandir}/man3/Test.Tutorial*
1960
1961# Time::Piece
1962%exclude %{archlib}/Time/Piece.pm
1963%exclude %{archlib}/Time/Seconds.pm
1964%exclude %{archlib}/auto/Time/Piece/
1965%exclude %{_mandir}/man3/Time.Piece.3*
1966%exclude %{_mandir}/man3/Time.Seconds.3*
1967
1968# Version-Requirements
1969%exclude %{privlib}/version/Requirements.pm
1970%exclude %{_mandir}/man3/version.Requirements.3*
1971
1972# Socket
1973%exclude %dir %{archlib}/auto/Socket
1974%exclude %{archlib}/auto/Socket/
1975%exclude %{archlib}/Socket.pm
1976%exclude %{_mandir}/man3/Socket.3*
1977
1978# threads
1979%dir %exclude %{archlib}/auto/threads
1980%exclude %{archlib}/auto/threads/thread*
1981%exclude %{archlib}/threads.pm
1982%exclude %{_mandir}/man3/threads.3*
1983
1984# threads-shared
1985%exclude %{archlib}/auto/threads/shared/
1986%exclude %dir %{archlib}/threads
1987%exclude %{archlib}/threads/shared*
1988%exclude %{_mandir}/man3/threads.shared*
1989
1990# version
1991%exclude %{privlib}/version.pm
1992%exclude %{privlib}/version.pod
1993%exclude %{privlib}/version/
1994%exclude %{_mandir}/man3/version.3*
1995%exclude %{_mandir}/man3/version.Internals.3*
1996
1997%files libs
1998%defattr(-,root,root)
1999%{_libdir}/*.dll
2000%dir %{archlib}
2001%dir %{perl_vendorarch}
2002%dir %{perl_vendorarch}/auto
2003
2004%files devel
2005%{_bindir}/enc2xs
2006%{_mandir}/man1/enc2xs*
2007%{privlib}/Encode/
2008%{_bindir}/h2xs
2009%{_mandir}/man1/h2xs*
2010%{_bindir}/libnetcfg
2011%{_mandir}/man1/libnetcfg*
2012%{_bindir}/perlivp
2013%{_mandir}/man1/perlivp*
2014%{archlib}/CORE/*.h
2015%{archlib}/CORE/os2/*.h
2016%{archlib}/CORE/libperl*.a
2017%{_mandir}/man1/perlxs*
2018
2019%files macros
2020%attr(0644,root,root) %{_sysconfdir}/rpm/macros.perl
2021
2022%files tests
2023%{perl5_testdir}/
2024#exclude %{perl5_testdir}/Test-Simple
2025
2026%files Archive-Extract
2027%{privlib}/Archive/Extract.pm
2028%{_mandir}/man3/Archive.Extract.3*
2029
2030%files Archive-Tar
2031%{_bindir}/ptar
2032%{_bindir}/ptardiff
2033%{_bindir}/ptargrep
2034%{privlib}/Archive/Tar/
2035%{privlib}/Archive/Tar.pm
2036%{_mandir}/man1/ptar.1*
2037%{_mandir}/man1/ptardiff.1*
2038%{_mandir}/man1/ptargrep.1*
2039%{_mandir}/man3/Archive.Tar*
2040
2041%files Carp
2042%{privlib}/Carp
2043%{privlib}/Carp.*
2044%{_mandir}/man3/Carp.*
2045
2046%files CGI
2047%{privlib}/CGI/
2048%{privlib}/CGI.pm
2049%{_mandir}/man3/CGI.3*
2050%{_mandir}/man3/CGI.*.3*
2051
2052%files Compress-Raw-Bzip2
2053%dir %{archlib}/Compress
2054%dir %{archlib}/Compress/Raw
2055%{archlib}/Compress/Raw/Bzip2.pm
2056%dir %{archlib}/auto/Compress/
2057%dir %{archlib}/auto/Compress/Raw/
2058%{archlib}/auto/Compress/Raw/Bzip2/
2059%exclude %{archlib}/auto/Compress/Raw/Bzip2/*.dbg
2060%{_mandir}/man3/Compress.Raw.Bzip2*
2061
2062%files Compress-Raw-Zlib
2063%dir %{archlib}/Compress
2064%dir %{archlib}/Compress/Raw
2065%{archlib}/Compress/Raw/Zlib.pm
2066%dir %{archlib}/auto/Compress/
2067%dir %{archlib}/auto/Compress/Raw/
2068%{archlib}/auto/Compress/Raw/Zlib/
2069%exclude %{archlib}/auto/Compress/Raw/Zlib/*.dbg
2070%{_mandir}/man3/Compress.Raw.Zlib*
2071
2072%files CPAN
2073%{_bindir}/cpan
2074%{privlib}/CPAN/
2075%{privlib}/CPAN.pm
2076%{_mandir}/man1/cpan.1*
2077%{_mandir}/man3/CPAN.*
2078%exclude %{privlib}/CPAN/Meta/
2079%exclude %{privlib}/CPAN/Meta.pm
2080%exclude %{_mandir}/man3/CPAN.Meta*
2081
2082%files CPAN-Meta
2083%dir %{privlib}/CPAN/Meta
2084%{privlib}/CPAN/Meta.pm
2085%{privlib}/CPAN/Meta/Converter.pm
2086%{privlib}/CPAN/Meta/Feature.pm
2087%{privlib}/CPAN/Meta/History.pm
2088%{privlib}/CPAN/Meta/Prereqs.pm
2089# TODO We don't provide separate perl-CPAN-Meta-Requirements on OS/2 yet.
2090%if 1
2091%{privlib}/CPAN/Meta/Requirements.pm
2092%endif
2093%{privlib}/CPAN/Meta/Spec.pm
2094%{privlib}/CPAN/Meta/Validator.pm
2095%{_mandir}/man3/CPAN.Meta*
2096%exclude %{_mandir}/man3/CPAN.Meta.YAML*
2097
2098%files CPAN-Meta-YAML
2099%{privlib}/CPAN/Meta/YAML.pm
2100%{_mandir}/man3/CPAN.Meta.YAML*
2101
2102%files CPANPLUS
2103%{_bindir}/cpan2dist
2104%{_bindir}/cpanp
2105%{_bindir}/cpanp-run-perl
2106%{privlib}/CPANPLUS/
2107%{privlib}/CPANPLUS.pm
2108%{_mandir}/man1/cpan2dist.1*
2109%{_mandir}/man1/cpanp.1*
2110%{_mandir}/man3/CPANPLUS*
2111
2112%files Data-Dumper
2113%dir %{archlib}/auto/Data
2114%dir %{archlib}/auto/Data/Dumper
2115%{archlib}/auto/Data/Dumper/
2116%exclude %{archlib}/auto/Data/Dumper/*.dbg
2117%dir %{archlib}/Data
2118%{archlib}/Data/Dumper.pm
2119%{_mandir}/man3/Data.Dumper.3*
2120
2121%files Digest
2122%{privlib}/Digest.pm
2123%dir %{privlib}/Digest
2124%{privlib}/Digest/base.pm
2125%{privlib}/Digest/file.pm
2126%{_mandir}/man3/Digest.3*
2127%{_mandir}/man3/Digest.base.3*
2128%{_mandir}/man3/Digest.file.3*
2129
2130%files Digest-MD5
2131%{archlib}/Digest/MD5.pm
2132%{archlib}/auto/Digest/MD5/
2133%exclude %{archlib}/auto/Digest/MD5/*.dbg
2134%{_mandir}/man3/Digest.MD5.3*
2135
2136%files Digest-SHA
2137%{_bindir}/shasum
2138%dir %{archlib}/Digest/
2139%{archlib}/Digest/SHA.pm
2140%{archlib}/auto/Digest/SHA/
2141%exclude %{archlib}/auto/Digest/SHA/*.dbg
2142%{_mandir}/man1/shasum.1*
2143%{_mandir}/man3/Digest.SHA.3*
2144
2145%files ExtUtils-CBuilder
2146%{privlib}/ExtUtils/CBuilder/
2147%{privlib}/ExtUtils/CBuilder.pm
2148%{_mandir}/man3/ExtUtils.CBuilder*
2149
2150%files ExtUtils-Embed
2151%{privlib}/ExtUtils/Embed.pm
2152%{_mandir}/man3/ExtUtils.Embed*
2153
2154%files ExtUtils-Install
2155%{privlib}/ExtUtils/Install.pm
2156%{privlib}/ExtUtils/Installed.pm
2157%{privlib}/ExtUtils/Packlist.pm
2158%{_mandir}/man3/ExtUtils.Install.3*
2159%{_mandir}/man3/ExtUtils.Installed.3*
2160%{_mandir}/man3/ExtUtils.Packlist.3*
2161
2162%files ExtUtils-Manifest
2163%{privlib}/ExtUtils/Manifest.pm
2164%{privlib}/ExtUtils/MANIFEST.SKIP
2165%{_mandir}/man3/ExtUtils.Manifest.3*
2166
2167%files ExtUtils-MakeMaker
2168%{_bindir}/instmodsh
2169%{privlib}/ExtUtils/Command/
2170%{privlib}/ExtUtils/Liblist/
2171%{privlib}/ExtUtils/Liblist.pm
2172%{privlib}/ExtUtils/MakeMaker/
2173%{privlib}/ExtUtils/MakeMaker.pm
2174%{privlib}/ExtUtils/MM*.pm
2175%{privlib}/ExtUtils/MY.pm
2176%{privlib}/ExtUtils/Mkbootstrap.pm
2177%{privlib}/ExtUtils/Mksymlists.pm
2178%{privlib}/ExtUtils/testlib.pm
2179%{_mandir}/man1/instmodsh.1*
2180%{_mandir}/man3/ExtUtils.Command.MM*
2181%{_mandir}/man3/ExtUtils.Liblist.3*
2182%{_mandir}/man3/ExtUtils.MM*
2183%{_mandir}/man3/ExtUtils.MY.3*
2184%{_mandir}/man3/ExtUtils.MakeMaker*
2185%{_mandir}/man3/ExtUtils.Mkbootstrap.3*
2186%{_mandir}/man3/ExtUtils.Mksymlists.3*
2187%{_mandir}/man3/ExtUtils.testlib.3*
2188
2189%files ExtUtils-ParseXS
2190%dir %{privlib}/ExtUtils/ParseXS/
2191%dir %{privlib}/ExtUtils/Typemaps/
2192%{privlib}/ExtUtils/ParseXS.pm
2193%{privlib}/ExtUtils/ParseXS.pod
2194%{privlib}/ExtUtils/ParseXS/Constants.pm
2195%{privlib}/ExtUtils/ParseXS/CountLines.pm
2196%{privlib}/ExtUtils/ParseXS/Utilities.pm
2197%{privlib}/ExtUtils/Typemaps.pm
2198%{privlib}/ExtUtils/Typemaps/Cmd.pm
2199%{privlib}/ExtUtils/Typemaps/InputMap.pm
2200%{privlib}/ExtUtils/Typemaps/OutputMap.pm
2201%{privlib}/ExtUtils/Typemaps/Type.pm
2202%{privlib}/ExtUtils/xsubpp
2203%{_bindir}/xsubpp
2204%{_mandir}/man1/xsubpp*
2205%{_mandir}/man3/ExtUtils.ParseXS.3*
2206%{_mandir}/man3/ExtUtils.ParseXS.Constants.3*
2207%{_mandir}/man3/ExtUtils.ParseXS.Utilities.3*
2208%{_mandir}/man3/ExtUtils.Typemaps.3*
2209%{_mandir}/man3/ExtUtils.Typemaps.Cmd.3*
2210%{_mandir}/man3/ExtUtils.Typemaps.InputMap.3*
2211%{_mandir}/man3/ExtUtils.Typemaps.OutputMap.3*
2212%{_mandir}/man3/ExtUtils.Typemaps.Type.3*
2213
2214%files File-Fetch
2215%{privlib}/File/Fetch.pm
2216%{_mandir}/man3/File.Fetch.3*
2217
2218%files Filter
2219%{archlib}/auto/Filter/Util
2220%exclude %{archlib}/auto/Filter/Util/Call/*.dbg
2221%{archlib}/Filter/Util
2222%{privlib}/Pod/perlfilter.pod
2223%{_mandir}/man1/perlfilter.*
2224%{_mandir}/man3/Filter.Util.*
2225
2226%files IO-Compress
2227# IO-Compress
2228%{_bindir}/zipdetails
2229%{privlib}/IO/Compress/FAQ.pod
2230%{_mandir}/man1/zipdetails.*
2231%{_mandir}/man3/IO.Compress.FAQ.*
2232# Compress-Zlib
2233%{privlib}/Compress/Zlib.pm
2234%{_mandir}/man3/Compress.Zlib*
2235#IO-Compress-Base
2236%{privlib}/File/GlobMapper.pm
2237%{privlib}/IO/Compress/Base/
2238%{privlib}/IO/Compress/Base.pm
2239%{privlib}/IO/Uncompress/AnyUncompress.pm
2240%{privlib}/IO/Uncompress/Base.pm
2241%{_mandir}/man3/File.GlobMapper.*
2242%{_mandir}/man3/IO.Compress.Base.*
2243%{_mandir}/man3/IO.Uncompress.AnyUncompress.*
2244%{_mandir}/man3/IO.Uncompress.Base.*
2245
2246# IO-Compress-Zlib
2247%{privlib}/IO/Compress/Adapter/
2248%{privlib}/IO/Compress/Deflate.pm
2249%{privlib}/IO/Compress/Bzip2.pm
2250%{privlib}/IO/Compress/Gzip/
2251%{privlib}/IO/Compress/Gzip.pm
2252%{privlib}/IO/Compress/RawDeflate.pm
2253%{privlib}/IO/Compress/Zip/
2254%{privlib}/IO/Compress/Zip.pm
2255%{privlib}/IO/Compress/Zlib/
2256%{privlib}/IO/Uncompress/Adapter/
2257%{privlib}/IO/Uncompress/AnyInflate.pm
2258%{privlib}/IO/Uncompress/Bunzip2.pm
2259%{privlib}/IO/Uncompress/Gunzip.pm
2260%{privlib}/IO/Uncompress/Inflate.pm
2261%{privlib}/IO/Uncompress/RawInflate.pm
2262%{privlib}/IO/Uncompress/Unzip.pm
2263%{_mandir}/man3/IO.Compress.Deflate*
2264%{_mandir}/man3/IO.Compress.Gzip*
2265%{_mandir}/man3/IO.Compress.Bzip2*
2266%{_mandir}/man3/IO.Compress.RawDeflate*
2267%{_mandir}/man3/IO.Compress.Zip*
2268%{_mandir}/man3/IO.Uncompress.AnyInflate*
2269%{_mandir}/man3/IO.Uncompress.Bunzip2*
2270%{_mandir}/man3/IO.Uncompress.Gunzip*
2271%{_mandir}/man3/IO.Uncompress.Inflate*
2272%{_mandir}/man3/IO.Uncompress.RawInflate*
2273%{_mandir}/man3/IO.Uncompress.Unzip*
2274
2275%files IO-Zlib
2276%{privlib}/IO/Zlib.pm
2277%{_mandir}/man3/IO.Zlib.*
2278
2279%files HTTP-Tiny
2280%{privlib}/HTTP/Tiny.pm
2281%{_mandir}/man3/HTTP.Tiny*
2282
2283%files IPC-Cmd
2284%{privlib}/IPC/Cmd.pm
2285%{_mandir}/man3/IPC.Cmd.3*
2286
2287%files JSON-PP
2288%{_bindir}/json_pp
2289%{privlib}/JSON/PP
2290%{privlib}/JSON/PP.pm
2291%{_mandir}/man1/json_pp.1*
2292%{_mandir}/man3/JSON.PP.3*
2293%{_mandir}/man3/JSON.PP.Boolean.3pm*
2294
2295%files Locale-Codes
2296%{privlib}/Locale/Codes
2297%{privlib}/Locale/Codes.*
2298%{privlib}/Locale/Country.*
2299%{privlib}/Locale/Currency.*
2300%{privlib}/Locale/Language.*
2301%{privlib}/Locale/Script.*
2302%{_mandir}/man3/Locale.Codes.*
2303%{_mandir}/man3/Locale.Country.*
2304%{_mandir}/man3/Locale.Currency.*
2305%{_mandir}/man3/Locale.Language.*
2306%{_mandir}/man3/Locale.Script.*
2307
2308%files Locale-Maketext-Simple
2309%{privlib}/Locale/Maketext/Simple.pm
2310%{_mandir}/man3/Locale.Maketext.Simple.*
2311
2312%files Log-Message
2313%{privlib}/Log/Message.pm
2314%{privlib}/Log/Message/Config.pm
2315%{privlib}/Log/Message/Handlers.pm
2316%{privlib}/Log/Message/Item.pm
2317%{_mandir}/man3/Log.Message.3*
2318%{_mandir}/man3/Log.Message.Config.3*
2319%{_mandir}/man3/Log.Message.Handlers.3*
2320%{_mandir}/man3/Log.Message.Item.3*
2321
2322%files Log-Message-Simple
2323%{privlib}/Log/Message/Simple.pm
2324%{_mandir}/man3/Log.Message.Simple.3*
2325
2326%files Module-Build
2327%{_bindir}/config_data
2328%{privlib}/inc/
2329%{privlib}/Module/Build/
2330%{privlib}/Module/Build.pm
2331%{_mandir}/man1/config_data.1*
2332%{_mandir}/man3/Module.Build*
2333%{_mandir}/man3/inc.latest.3*
2334
2335%files Module-CoreList
2336%{_bindir}/corelist
2337%{privlib}/Module/CoreList.pm
2338%{_mandir}/man1/corelist*
2339%{_mandir}/man3/Module.CoreList*
2340
2341%files Module-Load
2342%{privlib}/Module/Load.pm
2343%{_mandir}/man3/Module.Load.*
2344%exclude %{_mandir}/man3/Module.Load.Conditional*
2345
2346%files Module-Load-Conditional
2347%{privlib}/Module/Load/
2348%{_mandir}/man3/Module.Load.Conditional*
2349
2350%files Module-Loaded
2351%dir %{privlib}/Module/
2352%{privlib}/Module/Loaded.pm
2353%{_mandir}/man3/Module.Loaded*
2354
2355%files Module-Metadata
2356%{privlib}/Module/Metadata.pm
2357%{_mandir}/man3/Module.Metadata.3pm*
2358
2359%files Module-Pluggable
2360%{privlib}/Devel/InnerPackage.pm
2361%{privlib}/Module/Pluggable/
2362%{privlib}/Module/Pluggable.pm
2363%{_mandir}/man3/Devel.InnerPackage*
2364%{_mandir}/man3/Module.Pluggable*
2365
2366%files Object-Accessor
2367%{privlib}/Object/
2368%{_mandir}/man3/Object.Accessor*
2369
2370%files Package-Constants
2371%{privlib}/Package/
2372%{_mandir}/man3/Package.Constants*
2373
2374%files PathTools
2375%{archlib}/Cwd.pm
2376%{archlib}/File/Spec*
2377%{archlib}/auto/Cwd/
2378%exclude %{archlib}/auto/Cwd/*.dbg
2379%{_mandir}/man3/Cwd*
2380%{_mandir}/man3/File.Spec*
2381
2382%files Params-Check
2383%{privlib}/Params/
2384%{_mandir}/man3/Params.Check*
2385
2386%files Parse-CPAN-Meta
2387%dir %{privlib}/Parse/
2388%dir %{privlib}/Parse/CPAN/
2389%{privlib}/Parse/CPAN/Meta.pm
2390%{_mandir}/man3/Parse.CPAN.Meta.3*
2391
2392%files parent
2393%{privlib}/parent.pm
2394%{_mandir}/man3/parent.3*
2395
2396%files Perl-OSType
2397%{privlib}/Perl/OSType.pm
2398%{_mandir}/man3/Perl.OSType.3pm*
2399
2400%files Pod-Escapes
2401%{privlib}/Pod/Escapes.pm
2402%{_mandir}/man3/Pod.Escapes.*
2403
2404%files Pod-Parser
2405%{_bindir}/pod2usage
2406%{_bindir}/podchecker
2407%{_bindir}/podselect
2408%{privlib}/Pod/Checker.pm
2409%{privlib}/Pod/Find.pm
2410%{privlib}/Pod/InputObjects.pm
2411%{privlib}/Pod/ParseUtils.pm
2412%{privlib}/Pod/Parser.pm
2413%{privlib}/Pod/PlainText.pm
2414%{privlib}/Pod/Select.pm
2415%{privlib}/Pod/Usage.pm
2416%{_mandir}/man1/pod2usage.1*
2417%{_mandir}/man1/podchecker.1*
2418%{_mandir}/man1/podselect.1*
2419%{_mandir}/man3/Pod.Checker.*
2420%{_mandir}/man3/Pod.Find.*
2421%{_mandir}/man3/Pod.InputObjects.*
2422%{_mandir}/man3/Pod.ParseUtils.*
2423%{_mandir}/man3/Pod.Parser.*
2424%{_mandir}/man3/Pod.PlainText.*
2425%{_mandir}/man3/Pod.Select.*
2426%{_mandir}/man3/Pod.Usage.*
2427
2428%files Pod-Perldoc
2429%{_bindir}/perldoc
2430%{privlib}/Pod/perldoc.pod
2431%{privlib}/Pod/Perldoc.pm
2432%{privlib}/Pod/Perldoc/
2433%{_mandir}/man1/perldoc.1*
2434%{_mandir}/man3/Pod.Perldoc*
2435
2436%files Pod-Simple
2437%{privlib}/Pod/Simple/
2438%{privlib}/Pod/Simple.pm
2439%{privlib}/Pod/Simple.pod
2440%{_mandir}/man3/Pod.Simple*
2441
2442%files Scalar-List-Utils
2443%{archlib}/List/
2444%{archlib}/Scalar/
2445%{archlib}/auto/List/
2446%exclude %{archlib}/auto/List/Util/*.dbg
2447%{_mandir}/man3/List.Util*
2448%{_mandir}/man3/Scalar.Util*
2449
2450%files Socket
2451%dir %{archlib}/auto/Socket
2452%{archlib}/auto/Socket/
2453%exclude %{archlib}/auto/Socket/*.dbg
2454%{archlib}/Socket.pm
2455%{_mandir}/man3/Socket.3*
2456
2457%files Term-UI
2458%{privlib}/Term/UI/
2459%{privlib}/Term/UI.pm
2460%{_mandir}/man3/Term.UI*
2461
2462%files Test-Harness
2463%{_bindir}/prove
2464%{privlib}/App*
2465%{privlib}/TAP*
2466%{privlib}/Test/Harness*
2467%{_mandir}/man1/prove.1*
2468%{_mandir}/man3/App*
2469%{_mandir}/man3/TAP*
2470%{_mandir}/man3/Test.Harness*
2471
2472%files Test-Simple
2473%{privlib}/Test/More*
2474%{privlib}/Test/Builder*
2475%{privlib}/Test/Simple*
2476%{privlib}/Test/Tutorial*
2477%{_mandir}/man3/Test.More*
2478%{_mandir}/man3/Test.Builder*
2479%{_mandir}/man3/Test.Simple*
2480%{_mandir}/man3/Test.Tutorial*
2481
2482%files Test-Simple-tests
2483%dir %{perl5_testdir}
2484#{perl5_testdir}/Test-Simple
2485
2486%files Time-Piece
2487%{archlib}/Time/Piece.pm
2488%{archlib}/Time/Seconds.pm
2489%{archlib}/auto/Time/Piece/
2490%exclude %{archlib}/auto/Time/Piece/*.dbg
2491%{_mandir}/man3/Time.Piece.3*
2492%{_mandir}/man3/Time.Seconds.3*
2493
2494%files Version-Requirements
2495%{privlib}/version/Requirements.pm
2496%{_mandir}/man3/version.Requirements.3*
2497
2498%files threads
2499%dir %{archlib}/auto/threads
2500%{archlib}/auto/threads/thread*
2501%exclude %{archlib}/auto/threads/thread*.dbg
2502%{archlib}/threads.pm
2503%{_mandir}/man3/threads.3*
2504
2505%files threads-shared
2506%{archlib}/auto/threads/shared/
2507%exclude %{archlib}/auto/threads/shared/*.dbg
2508%dir %{archlib}/threads
2509%{archlib}/threads/shared*
2510%{_mandir}/man3/threads.shared*
2511
2512%files version
2513%{privlib}/version.pm
2514%{privlib}/version.pod
2515%{privlib}/version/
2516%exclude %{privlib}/version/Requirements.pm
2517%{_mandir}/man3/version.3*
2518%{_mandir}/man3/version.Internals.3*
2519
2520%files core
2521# Nothing. Nada. Zilch. Zarro. Uh uh. Nope. Sorry.
2522
2523%changelog
2524* Wed Oct 24 2018 Silvan Scherrer <silvan.scherrer@aroa.ch> 5.16.1-5
2525- readd zip functionality, which was lost in 5.16.1-4
2526- remove duplicate files
2527- fix for ticket #67
2528- fix for ticket #160
2529
2530* Thu Apr 6 2017 Dmitriy Kuminov <coding@dmik.org> 5.16.1-4
2531- Merge Fedora perl.spec changes for 5.16.1 to generate proper perl(XXX)
2532 requires and provides and to bring more perl-XXX sub-packages.
2533- Bump epoch to 4 after Fedora to make automatic requires happy.
2534- Remove urpo dependency.
2535- Generate man files.
2536- Make build system recognize all library files kLIBC emxomfld recognizes.
2537- Remove .dbg files from normal RPMs.
2538- Use scm_source macros.
2539- Change vendor to bww bitwise works GmbH.
2540
2541* Mon Mar 27 2017 yd <yd@os2power.com> 5.16.1-3
2542- package rebuild due to new perl() rpm macros.
2543
2544* Fri Mar 11 2016 yd <yd@os2power.com> 5.16.1-2
2545- package rebuild due to broken hard links, ticket#172.
2546
2547* Wed Aug 13 2014 yd
2548- first public release build.
2549- added debug package with symbolic info for exceptq.
2550- r745, Fix endless loop when calling shell script with invalid #! magic.
2551- r744, Support symlinked shells in scripts in system() and similar calls.
2552- r743, Fix building of minitperl on OS/2.
Note: See TracBrowser for help on using the repository browser.