/
perl.spec
2346 lines (1966 loc) · 72.3 KB
/
perl.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
%global perl_version 5.16.1
%global perl_epoch 2
%global perl_arch_stem -thread-multi
%global perl_archname %{_arch}-%{_os}%{perl_arch_stem}
%global multilib_64_archs x86_64 s390x ppc64 sparc64
%global parallel_tests 1
%global tapsetdir %{_datadir}/systemtap/tapset
# This set overrides filters from build root (/etc/rpm/macros.perl)
# intentionally (e.g. the perl(DB))
%global __provides_exclude_from .*/auto/.*\\.so$|.*/%{perl_archlib}/.*\\.so$|%{_docdir}
%global __requires_exclude_from %{_docdir}
%global __provides_exclude perl\\((VMS|Win32|BSD::|DB\\)$)
# unicore::Name - it's needed by perl, maybe problem of rpm
# FCGI is external dependency after install of perl-CGI, remove it during RC releases
%global __requires_exclude perl\\((VMS|BSD::|Win32|Tk|Mac::|Your::Module::Here|unicore::Name|FCGI)
# same as we provide in /etc/rpm/macros.perl
%global perl5_testdir %{_libexecdir}/perl5-tests
# Disabling gdbm because we don't use it and it makes boostrapping easier
%bcond_with gdbm
# We can skip %%check phase
%bcond_without test
Name: perl
Version: %{perl_version}
Release: 3
Epoch: %{perl_epoch}
Summary: Practical Extraction and Report Language
Group: Development/Languages
# Modules Tie::File and Getopt::Long are licenced under "GPLv2+ or Artistic,"
# we have to reflect that in the sub-package containing them.
# under UCD are unicode tables
# Public domain: ext/SDBM_File/sdbm/*, ext/Compress-Raw-Bzip2/bzip2-src/dlltest.c
# MIT: ext/MIME-Base64/Base64.xs
# Copyright Only: for example ext/Text-Soundex/Soundex.xs
License: (GPL+ or Artistic) and (GPLv2+ or Artistic) and Copyright Only and MIT and Public Domain and UCD
Url: http://www.perl.org/
Source0: http://www.cpan.org/src/5.0/perl-%{perl_version}.tar.bz2
Source2: perl-5.8.0-libnet.cfg
Source3: macros.perl
# Systemtap tapset and example that make use of systemtap-sdt-devel
# build requirement. Written by lberk; Not yet upstream.
Source4: perl.stp
Source5: perl-example.stp
Patch0: porting-podcheck-regen.patch
# Removes date check, Fedora/RHEL specific
Patch1: perl-perlbug-tag.patch
# Fedora/RHEL only (64bit only)
Patch3: perl-5.8.0-libdir64.patch
# Fedora/RHEL specific (use libresolv instead of libbind)
Patch4: perl-5.10.0-libresolv.patch
# FIXME: May need the "Fedora" references removed before upstreaming
# patches ExtUtils-MakeMaker
Patch5: perl-USE_MM_LD_RUN_PATH.patch
# Skip hostname tests, since hostname lookup isn't available in Fedora
# buildroots by design.
# patches Net::Config from libnet
Patch6: perl-disable_test_hosts.patch
# The Fedora builders started randomly failing this futime test
# only on x86_64, so we just don't run it. Works fine on normal
# systems.
Patch7: perl-5.10.0-x86_64-io-test-failure.patch
# switch off test, which is failing only on koji (fork)
Patch8: perl-5.14.1-offtest.patch
# Fix find2perl to translate ? glob properly, rhbz#825701, RT#113054
Patch9: perl-5.14.2-find2perl-transtate-question-mark-properly.patch
# Fix broken atof, rhbz#835452, RT#109318
Patch10: perl-5.16.0-fix-broken-atof.patch
Patch11: perl-5.12.1-notimestamps.patch
Patch12: perl-5.12.1-norebuilds.patch
#
# Update some of the bundled modules
# see http://fedoraproject.org/wiki/Perl/perl.spec for instructions
BuildRequires: db4-devel, zlib-devel, bzip2-devel
%if %{with gdbm}
BuildRequires: gdbm-devel
%endif
# The long line of Perl provides.
# Compat provides
Provides: perl(:MODULE_COMPAT_5.16.1)
Provides: perl(:MODULE_COMPAT_5.16.0)
Provides: perl(:MODULE_COMPAT_5.12.1)
# Threading provides
Provides: perl(:WITH_ITHREADS)
Provides: perl(:WITH_THREADS)
# Largefile provides
Provides: perl(:WITH_LARGEFILES)
# PerlIO provides
Provides: perl(:WITH_PERLIO)
# File provides
Provides: perl(abbrev.pl)
Provides: perl(assert.pl)
Provides: perl(bigfloat.pl)
Provides: perl(bigint.pl)
Provides: perl(bigrat.pl)
Provides: perl(bytes_heavy.pl)
Provides: perl(cacheout.pl)
Provides: perl(complete.pl)
Provides: perl(ctime.pl)
Provides: perl(dotsh.pl)
Provides: perl(dumpvar.pl)
Provides: perl(exceptions.pl)
Provides: perl(fastcwd.pl)
Provides: perl(find.pl)
Provides: perl(finddepth.pl)
Provides: perl(flush.pl)
Provides: perl(ftp.pl)
Provides: perl(getcwd.pl)
Provides: perl(getopt.pl)
Provides: perl(getopts.pl)
Provides: perl(hostname.pl)
Provides: perl(importenv.pl)
Provides: perl(look.pl)
Provides: perl(newgetopt.pl)
Provides: perl(open2.pl)
Provides: perl(open3.pl)
Provides: perl(perl5db.pl)
Provides: perl(pwd.pl)
Provides: perl(shellwords.pl)
Provides: perl(stat.pl)
Provides: perl(syslog.pl)
Provides: perl(tainted.pl)
Provides: perl(termcap.pl)
Provides: perl(timelocal.pl)
Provides: perl(utf8_heavy.pl)
Provides: perl(validate.pl)
Provides: perl(Carp::Heavy)
# Long history in 3rd-party repositories:
Provides: perl-File-Temp = 0.22
Obsoletes: perl-File-Temp < 0.20
Requires: perl-libs = %{perl_epoch}:%{perl_version}-%{release}
# We need this to break the dependency loop, and ensure that perl-libs
# gets installed before perl.
Requires(post): perl-libs
# Same as perl-libs. We need macros in basic buildroot, where Perl is only
# because of git.
Requires(post): perl-macros
%description
Perl is a high-level programming language with roots in C, sed, awk and shell
scripting. Perl is good at handling processes and files, and is especially
good at handling text. Perl's hallmarks are practicality and efficiency.
While it is used to do a lot of different things, Perl's most common
applications are system administration utilities and web programming. A large
proportion of the CGI scripts on the web are written in Perl. You need the
perl package installed on your system so that your system can handle Perl
scripts.
Install this package if you want to program in Perl or enable your system to
handle Perl scripts.
%package libs
Summary: The libraries for the perl runtime
Group: Development/Languages
License: GPL+ or Artistic
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
%description libs
The libraries for the perl runtime
%package devel
Summary: Header files for use in perl development
Group: Development/Languages
License: GPL+ or Artistic
Requires: perl(ExtUtils::ParseXS)
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
%description devel
This package contains header files and development modules.
Most perl packages will need to install perl-devel to build.
%package macros
Summary: Macros for rpmbuild
Group: Development/Languages
License: GPL+ or Artistic
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
%description macros
Macros for rpmbuild are needed during build of srpm in koji. This
sub-package must be installed into buildroot, so it will be needed
by perl. Perl is needed because of git.
%package tests
Summary: The Perl test suite
Group: Development/Languages
License: GPL+ or Artistic
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
# FIXME - note this will need to change when doing the core/minimal swizzle
Requires: perl-core
%description tests
This package contains the test suite included with Perl %{perl_version}.
Install this if you want to test your Perl installation (binary and core
modules).
%package Archive-Extract
Summary: Generic archive extracting mechanism
Group: Development/Libraries
License: GPL+ or Artistic
Version: 0.58
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
BuildArch: noarch
%description Archive-Extract
Archive::Extract is a generic archive extraction mechanism.
%package Archive-Tar
Summary: A module for Perl manipulation of .tar files
Group: Development/Libraries
License: GPL+ or Artistic
Version: 1.82
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
Requires: perl(Compress::Zlib), perl(IO::Zlib)
BuildArch: noarch
%description Archive-Tar
Archive::Tar provides an object oriented mechanism for handling tar files. It
provides class methods for quick and easy files handling while also allowing
for the creation of tar file objects for custom manipulation. If you have the
IO::Zlib module installed, Archive::Tar will also support compressed or
gzipped tar files.
%package CGI
Summary: Handle Common Gateway Interface requests and responses
Group: Development/Libraries
License: GPL+ or Artistic
Version: 3.59
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
Provides: perl(CGI) = %{version}
BuildArch: noarch
# Do not export unversioned module
%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\(CGI\\)\\s*$
# Do not export private modules
%global __provides_exclude %{__provides_exclude}|^perl\\(Fh\\)\\s*$
%global __provides_exclude %{__provides_exclude}|^perl\\(MultipartBuffer\\)\\s*$
%global __provides_exclude %{__provides_exclude}|^perl\\(utf8\\)\\s*$
%description CGI
CGI.pm is a stable, complete and mature solution for processing and preparing
HTTP requests and responses. Major features including processing form
submissions, file uploads, reading and writing cookies, query string generation
and manipulation, and processing and preparing HTTP headers. Some HTML
generation utilities are included as well.
CGI.pm performs very well in in a vanilla CGI.pm environment and also comes
with built-in support for mod_perl and mod_perl2 as well as FastCGI.
%package Compress-Raw-Bzip2
Summary: Low-Level Interface to bzip2 compression library
Group: Development/Libraries
License: GPL+ or Artistic
Version: 2.048
Requires: perl(Exporter), perl(File::Temp)
%description Compress-Raw-Bzip2
This module provides a Perl interface to the bzip2 compression library.
It is used by IO::Compress::Bzip2.
%package Compress-Raw-Zlib
Summary: Low-Level Interface to the zlib compression library
Group: Development/Libraries
License: GPL+ or Artistic
Version: 2.048
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
%description Compress-Raw-Zlib
This module provides a Perl interface to the zlib compression library.
It is used by IO::Compress::Zlib.
%package CPAN
Summary: Query, download and build perl modules from CPAN sites
Group: Development/Languages
License: GPL+ or Artistic
Version: 1.9800
# CPAN encourages Digest::SHA strongly because of integrity checks
Requires: perl(Digest::SHA)
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
Provides: cpan = %{version}
BuildArch: noarch
%description CPAN
Query, download and build perl modules from CPAN sites.
#%package CPAN-Meta
#Summary: Distribution metadata for a CPAN dist
#Version: 2.120630
#License: GPL+ or Artistic
#Group: Development/Libraries
#Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
#BuildArch: noarch
#%description CPAN-Meta
#Software distributions released to the CPAN include a META.json or, for
#older distributions, META.yml, which describes the distribution, its
#contents, and the requirements for building and installing the
#distribution. The data structure stored in the META.json file is described
#in CPAN::Meta::Spec.
%package CPAN-Meta-YAML
Version: 0.007
Summary: Read and write a subset of YAML for CPAN Meta files
License: GPL+ or Artistic
Group: Development/Libraries
BuildArch: noarch
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
%description CPAN-Meta-YAML
This module implements a subset of the YAML specification for use in reading
and writing CPAN metadata files like META.yml and MYMETA.yml. It should not be
used for any other general YAML parsing or generation task.
%package CPANPLUS
Summary: API & CLI access to the CPAN mirrors
Group: Development/Libraries
License: GPL+ or Artistic
# real version 0.9121
Version: 0.91.21
# CPANPLUS encourages Digest::SHA strongly because of integrity checks
Requires: perl(Digest::SHA)
Requires: perl(Module::Pluggable) >= 2.4
Requires: perl(Module::CoreList)
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
Provides: perl-CPANPLUS-Dist-Build = 0.54
Obsoletes: perl-CPANPLUS-Dist-Build <= 0.05
BuildArch: noarch
%description CPANPLUS
The CPANPLUS library is an API to the CPAN mirrors and a collection of
interactive shells, commandline programs, etc, that use this API.
%package Digest
Summary: Modules that calculate message digests
Group: Development/Libraries
License: GPL+ or Artistic
Version: 1.17
BuildArch: noarch
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
Requires: perl(MIME::Base64)
%description Digest
The Digest:: modules calculate digests, also called "fingerprints" or
"hashes", of some data, called a message. The digest is (usually)
some small/fixed size string. The actual size of the digest depend of
the algorithm used. The message is simply a sequence of arbitrary
bytes or bits.
%package Digest-SHA
Summary: Perl extension for SHA-1/224/256/384/512
Group: Development/Libraries
License: GPL+ or Artistic
Version: 5.71
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
# Recommended
Requires: perl(Digest::base)
Requires: perl(MIME::Base64)
%description Digest-SHA
Digest::SHA is a complete implementation of the NIST Secure Hash
Standard. It gives Perl programmers a convenient way to calculate
SHA-1, SHA-224, SHA-256, SHA-384, and SHA-512 message digests. The
module can handle all types of input, including partial-byte data.
%package ExtUtils-CBuilder
Summary: Compile and link C code for Perl modules
Group: Development/Libraries
License: GPL+ or Artistic
# real version 0.280206 https://fedoraproject.org/wiki/Perl/Tips#Dot_approach
Version: 0.28.2.6
Requires: perl-devel
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
BuildArch: noarch
%description ExtUtils-CBuilder
This module can build the C portions of Perl modules by invoking the
appropriate compilers and linkers in a cross-platform manner. It was motivated
by the Module::Build project, but may be useful for other purposes as well.
%package ExtUtils-Embed
Summary: Utilities for embedding Perl in C/C++ applications
Group: Development/Languages
License: GPL+ or Artistic
Version: 1.30
Requires: perl-devel
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
BuildArch: noarch
%description ExtUtils-Embed
Utilities for embedding Perl in C/C++ applications.
%package ExtUtils-Install
Summary: Install files from here to there
Group: Development/Languages
License: GPL+ or Artistic
Version: 1.58
Requires: perl-devel
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
BuildArch: noarch
%description ExtUtils-Install
Handles the installing and uninstalling of perl modules, scripts, man
pages, etc.
%package ExtUtils-MakeMaker
Summary: Create a module Makefile
Group: Development/Languages
License: GPL+ or Artistic
Version: 6.63.2
Requires: perl-devel
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
Requires: perl(ExtUtils::Install)
Requires: perl(ExtUtils::Manifest)
Requires: perl(Test::Harness)
BuildArch: noarch
# Filter false DynaLoader provides. Versioned perl(DynaLoader) keeps
# unfiltered on perl package, no need to reinject it.
%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\(DynaLoader\\)\\s*$
%global __provides_exclude %__provides_exclude|^perl\\(ExtUtils::MakeMaker::_version\\)
%description ExtUtils-MakeMaker
Create a module Makefile.
%package ExtUtils-Manifest
Summary: Utilities to write and check a MANIFEST file
Group: Development/Languages
License: GPL+ or Artistic
Version: 1.61
Requires: perl-devel
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
BuildArch: noarch
%description ExtUtils-Manifest
%{summary}.
%package ExtUtils-ParseXS
Summary: Module and a script for converting Perl XS code into C code
Group: Development/Libraries
License: GPL+ or Artistic
Version: 3.16
Requires: perl-devel
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
BuildArch: noarch
%description ExtUtils-ParseXS
ExtUtils::ParseXS will compile XS code into C code by embedding the constructs
necessary to let C functions manipulate Perl values and creates the glue
necessary to let Perl access those functions.
%package File-Fetch
Summary: Generic file fetching mechanism
Group: Development/Libraries
License: GPL+ or Artistic
Version: 0.32
Requires: perl(IPC::Cmd) >= 0.36
Requires: perl(Module::Load::Conditional) >= 0.04
Requires: perl(Params::Check) >= 0.07
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
BuildArch: noarch
%description File-Fetch
File::Fetch is a generic file fetching mechanism.
# FIXME Filter-Simple? version?
%package Filter
Summary: Perl source filters
Group: Development/Libraries
License: GPL+ or Artistic
Version: 1.40
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
%description Filter
Source filters alter the program text of a module before Perl sees it, much as
a C preprocessor alters the source text of a C program before the compiler
sees it.
%package IO-Compress
Summary: IO::Compress wrapper for modules
Group: Development/Libraries
License: GPL+ or Artistic
Version: 2.048
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
Obsoletes: perl-Compress-Zlib <= 2.020
Provides: perl-Compress-Zlib > 2.020
Obsoletes: perl-IO-Compress-Zlib <= 2.008
Provides: perl-IO-Compress-Zlib > 2.008
Obsoletes: perl-IO-Compress-Base <= 2.008
Provides: perl-IO-Compress-Base > 2.008
Provides: perl(IO::Uncompress::Bunzip2)
%description IO-Compress
This module is the base class for all IO::Compress and IO::Uncompress modules.
This module is not intended for direct use in application code. Its sole
purpose is to to be sub-classed by IO::Compress modules.
%package IO-Zlib
Summary: Perl IO:: style interface to Compress::Zlib
Group: Development/Libraries
License: GPL+ or Artistic
Version: 1.10
Requires: perl(Compress::Zlib)
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
BuildArch: noarch
%description IO-Zlib
This modules provides an IO:: style interface to the Compress::Zlib package.
The main advantage is that you can use an IO::Zlib object in much the same way
as an IO::File object so you can have common code that doesn't know which sort
of file it is using.
%package IPC-Cmd
Summary: Finding and running system commands made easy
Group: Development/Libraries
License: GPL+ or Artistic
Version: 0.76
Requires: perl(ExtUtils::MakeMaker)
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
BuildArch: noarch
%description IPC-Cmd
IPC::Cmd allows you to run commands, interactively if desired, in a platform
independent way, but have them still work.
%package HTTP-Tiny
Summary: A small, simple, correct HTTP/1.1 client
Group: Development/Libraries
License: GPL+ or Artistic
Version: 0.017
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
Requires: perl(IO::Socket)
BuildArch: noarch
%description HTTP-Tiny
This is a very simple HTTP/1.1 client, designed primarily for doing simple GET
requests without the overhead of a large framework like LWP::UserAgent.
It is more correct and more complete than HTTP::Lite. It supports proxies
(currently only non-authenticating ones) and redirection. It also correctly
resumes after EINTR.
%package JSON-PP
Summary: JSON::XS compatible pure-Perl module
# 2.27150 version is a typo but we cannot fix it because it would break
# monotony
Version: 2.27200
License: GPL+ or Artistic
Group: Development/Libraries
BuildArch: noarch
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
Conflicts: perl-JSON < 2.50
%description JSON-PP
JSON::XS is the fastest and most proper JSON module on CPAN. It is written by
Marc Lehmann in C, so must be compiled and installed in the used environment.
JSON::PP is a pure-Perl module and is compatible with JSON::XS.
%package Locale-Codes
Summary: Distribution of modules to handle locale codes
Version: 3.21
License: GPL+ or Artistic
Group: Development/Libraries
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
Requires: perl(constant)
Provides: perl(Locale::Codes) = %{version}
BuildArch: noarch
# Do not export unversioned module
%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\(Locale::Codes\\)\\s*$
%description Locale-Codes
Locale-Codes is a distribution containing a set of modules. The modules
each deal with different types of codes which identify parts of the locale
including languages, countries, currency, etc.
%package Locale-Maketext-Simple
Summary: Simple interface to Locale::Maketext::Lexicon
Group: Development/Libraries
License: MIT
Version: 0.21
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
BuildArch: noarch
%description Locale-Maketext-Simple
This module is a simple wrapper around Locale::Maketext::Lexicon, designed
to alleviate the need of creating Language Classes for module authors.
%package Log-Message
Summary: Generic message storage mechanism
Group: Development/Libraries
License: GPL+ or Artistic
Version: 0.04
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
# Add a versioned provides, since we pull the unversioned one out.
Provides: perl(Log::Message::Handlers) = %{version}
BuildArch: noarch
%description Log-Message
Log::Message is a generic message storage mechanism. It allows you to store
messages on a stack -- either shared or private -- and assign meta-data to it.
Some meta-data will automatically be added for you, like a timestamp and a
stack trace, but some can be filled in by the user, like a tag by which to
identify it or group it, and a level at which to handle the message (for
example, log it, or die with it).
%package Log-Message-Simple
Summary: Simplified frontend to Log::Message
Group: Development/Libraries
License: GPL+ or Artistic
Version: 0.08
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
BuildArch: noarch
%description Log-Message-Simple
This module provides standardized logging facilities using the
Log::Message module.
%package Module-Build
Summary: Perl module for building and installing Perl modules
Group: Development/Libraries
License: GPL+ or Artistic
# real version 0.39_01
Version: 0.39.01
Requires: perl(Archive::Tar) >= 1.08
Requires: perl(ExtUtils::CBuilder) >= 0.15
Requires: perl(ExtUtils::ParseXS) >= 1.02
Requires: perl-devel
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
BuildArch: noarch
%description Module-Build
Module::Build is a system for building, testing, and installing Perl modules.
It is meant to be an alternative to ExtUtils::MakeMaker. Developers may alter
the behavior of the module through subclassing in a much more straightforward
way than with MakeMaker. It also does not require a make on your system - most
of the Module::Build code is pure-perl and written in a very cross-platform
way. In fact, you don't even need a shell, so even platforms like MacOS
(traditional) can use it fairly easily. Its only prerequisites are modules that
are included with perl 5.6.0, and it works fine on perl 5.005 if you can
install a few additional modules.
%package Module-CoreList
Summary: Perl core modules indexed by perl versions
Group: Development/Languages
License: GPL+ or Artistic
Version: 2.70
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
Requires: perl(version)
BuildArch: noarch
%description Module-CoreList
Module::CoreList contains the hash of hashes %%Module::CoreList::version, this
is keyed on perl version as indicated in $]. The second level hash is module
=> version pairs.
%package Module-Load
Summary: Runtime require of both modules and files
Group: Development/Libraries
License: GPL+ or Artistic
Version: 0.22
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
BuildArch: noarch
%description Module-Load
Module::Load eliminates the need to know whether you are trying to require
either a file or a module.
%package Module-Load-Conditional
Summary: Looking up module information / loading at runtime
Group: Development/Libraries
License: GPL+ or Artistic
Version: 0.46
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
BuildArch: noarch
%description Module-Load-Conditional
Module::Load::Conditional provides simple ways to query and possibly load any
of the modules you have installed on your system during runtime.
%package Module-Loaded
Summary: Mark modules as loaded or unloaded
Group: Development/Libraries
License: GPL+ or Artistic
Version: 0.08
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
BuildArch: noarch
%description Module-Loaded
When testing applications, often you find yourself needing to provide
functionality in your test environment that would usually be provided by
external modules. Rather than munging the %INC by hand to mark these external
modules as loaded, so they are not attempted to be loaded by perl, this module
offers you a very simple way to mark modules as loaded and/or unloaded.
%package Module-Metadata
Summary: Gather package and POD information from perl module files
Version: 1.000009
License: GPL+ or Artistic
Group: Development/Libraries
BuildArch: noarch
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
%description Module-Metadata
Gather package and POD information from perl module files
%package Module-Pluggable
Summary: Automatically give your module the ability to have plugins
Group: Development/Libraries
License: GPL+ or Artistic
# Keep two digit decimal part
Version: 4.00
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
BuildArch: noarch
%description Module-Pluggable
Provides a simple but, hopefully, extensible way of having 'plugins' for your
module.
%package Object-Accessor
Summary: Perl module that allows per object accessors
Group: Development/Libraries
License: GPL+ or Artistic
Version: 0.42
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
BuildArch: noarch
%description Object-Accessor
Object::Accessor provides an interface to create per object accessors (as
opposed to per Class accessors, as, for example, Class::Accessor provides).
%package Package-Constants
Summary: List all constants declared in a package
Group: Development/Libraries
License: GPL+ or Artistic
Version: 0.02
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
BuildArch: noarch
%description Package-Constants
Package::Constants lists all the constants defined in a certain package. This
can be useful for, among others, setting up an autogenerated @EXPORT/@EXPORT_OK
for a Constants.pm file.
%package Params-Check
Summary: Generic input parsing/checking mechanism
Group: Development/Libraries
License: GPL+ or Artistic
Version: 0.32
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
BuildArch: noarch
%description Params-Check
Params::Check is a generic input parsing/checking mechanism.
%package Parse-CPAN-Meta
Summary: Parse META.yml and other similar CPAN metadata files
Group: Development/Libraries
License: GPL+ or Artistic
Version: 1.4402
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
BuildArch: noarch
Requires: perl(CPAN::Meta::YAML) >= 0.002
Requires: perl(JSON::PP) >= 2.27103
# FIXME it could be removed now?
Obsoletes: perl-Parse-CPAN-Meta < 1.40
%description Parse-CPAN-Meta
Parse::CPAN::Meta is a parser for META.yml files, based on the parser half of
YAML::Tiny.
%package Perl-OSType
Summary: Map Perl operating system names to generic types
Version: 1.002
License: GPL+ or Artistic
Group: Development/Libraries
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
BuildArch: noarch
%description Perl-OSType
Modules that provide OS-specific behaviors often need to know if the current
operating system matches a more generic type of operating systems. For example,
'linux' is a type of 'Unix' operating system and so is 'freebsd'.
This module provides a mapping between an operating system name as given by $^O
and a more generic type. The initial version is based on the OS type mappings
provided in Module::Build and ExtUtils::CBuilder (thus, Microsoft operating
systems are given the type 'Windows' rather than 'Win32').
%package Pod-Escapes
Summary: Perl module for resolving POD escape sequences
Group: Development/Libraries
License: GPL+ or Artistic
Version: 1.04
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
BuildArch: noarch
%description Pod-Escapes
This module provides things that are useful in decoding Pod E<...> sequences.
Presumably, it should be used only by Pod parsers and/or formatters.
%package Pod-Parser
Summary: Basic perl modules for handling Plain Old Documentation (POD)
Group: Development/Libraries
License: GPL+ or Artistic
Version: 1.51
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
# Pod::Usage executes perldoc from perl-Pod-Perldoc by default
Requires: perl-Pod-Perldoc
BuildArch: noarch
%description Pod-Parser
This software distribution contains the packages for using Perl5 POD (Plain
Old Documentation). See the "perlpod" and "perlsyn" manual pages from your
Perl5 distribution for more information about POD.
%package Pod-Perldoc
Summary: Look up Perl documentation in Pod format
Group: Development/Libraries
License: GPL+ or Artistic
Version: 3.17.00
# Pod::Perldoc::ToMan executes roff
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
BuildArch: noarch
%description Pod-Perldoc
perldoc looks up a piece of documentation in .pod format that is embedded
in the perl installation tree or in a perl script, and displays it via
"groff -man | $PAGER". This is primarily used for the documentation for
the perl library modules.
%package Pod-Simple
Summary: Framework for parsing POD documentation
Group: Development/Libraries
License: GPL+ or Artistic
Version: 3.20
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
BuildArch: noarch
%description Pod-Simple
Pod::Simple is a Perl library for parsing text in the Pod ("plain old
documentation") markup language that is typically used for writing
documentation for Perl and for Perl modules.
%package Scalar-List-Utils
Summary: A selection of general-utility scalar and list subroutines
Group: Development/Libraries
License: GPL+ or Artistic
Version: 1.25
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
%description Scalar-List-Utils
Scalar::Util and List::Util contain a selection of subroutines that people have
expressed would be nice to have in the perl core, but the usage would not
really be high enough to warrant the use of a keyword, and the size so small
such that being individual extensions would be wasteful.
%package Term-UI
Summary: Term::ReadLine UI made easy
Group: Development/Libraries
License: GPL+ or Artistic
Version: 0.30
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
Requires: perl(Log::Message::Simple)
BuildArch: noarch
%description Term-UI
Term::UI is a transparent way of eliminating the overhead of having to format
a question and then validate the reply, informing the user if the answer was not
proper and re-issuing the question.
%package Test-Harness
Summary: Run Perl standard test scripts with statistics
Group: Development/Languages
License: GPL+ or Artistic
Version: 3.23
Requires: perl-devel
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
BuildArch: noarch
# Use rewritten module perl-Test-Harness
Provides: perl-TAP-Harness = 3.17
Obsoletes: perl-TAP-Harness < 3.10
%description Test-Harness
Run Perl standard test scripts with statistics.
Use TAP::Parser, Test::Harness package was whole rewritten.
%package Test-Simple
Summary: Basic utilities for writing tests
Group: Development/Languages
License: GPL+ or Artistic
Version: 0.98
Requires: perl-devel
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
#Requires: perl(Data::Dumper)
BuildArch: noarch
%description Test-Simple
Basic utilities for writing tests.
%package Test-Simple-tests
Summary: Test suite for package perl-Test-Simple
Group: Development/Debug
License: GPL+ or Artistic
Version: 0.98
Requires: perl-Test-Simple = %{epoch}:%{version}-%{release}
Requires: /usr/bin/prove
AutoReqProv: 0
BuildArch: noarch
%description Test-Simple-tests
This package provides the test suite for package perl-Test-Simple.
%package Time-Piece
Summary: Time objects from localtime and gmtime
Group: Development/Libraries
License: GPL+ or Artistic
# real 1.20_01
Version: 1.20.1
Requires: perl = %{perl_epoch}:%{perl_version}-%{release}
%description Time-Piece
The Time::Piece module replaces the standard localtime and gmtime functions
with implementations that return objects. It does so in a backwards compatible
manner, so that using localtime or gmtime as documented in perlfunc still
behave as expected.
%package parent
Summary: Establish an ISA relationship with base classes at compile time
Group: Development/Libraries
License: GPL+ or Artistic