diff --git a/perl.spec b/perl.spec index 4445150..d79a79f 100644 --- a/perl.spec +++ b/perl.spec @@ -12,7 +12,7 @@ Name: perl Version: %{perl_version} # release number must be even higher, becase dual-lived modules will be broken otherwise -Release: 135%{?dist} +Release: 136%{?dist} Epoch: %{perl_epoch} Summary: Practical Extraction and Report Language Group: Development/Languages @@ -791,6 +791,28 @@ effect to: push @ISA, qw(Foo Bar); } + +%package threads +Summary: Perl interpreter-based threads +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 1.75 +Requires: perl = %{perl_epoch}:%{perl_version}-%{release} + +%description threads +Since Perl 5.8, thread programming has been available using a model called +interpreter threads which provides a new Perl interpreter for each thread, +and, by default, results in no data or state information being shared between +threads. + +(Prior to Perl 5.8, 5005threads was available through the Thread.pm API. This +threading model has been deprecated, and was removed as of Perl 5.10.0.) + +As just mentioned, all variables are, by default, thread local. To use shared +variables, you need to also load threads::shared. + + %package version Summary: Perl extension for Version Objects Group: Development/Libraries @@ -828,7 +850,7 @@ Requires: perl-Module-Load-Conditional, perl-Module-Loaded, Requires: perl-Module-Pluggable, perl-Object-Accessor, perl-Package-Constants, Requires: perl-Params-Check, perl-Pod-Escapes, perl-Pod-Simple, perl-Term-UI, Requires: perl-Test-Harness, perl-Test-Simple, perl-Time-Piece, perl-version -Requires: perl-parent, perl-Parse-CPAN-Meta +Requires: perl-threads, perl-parent, perl-Parse-CPAN-Meta %description core A metapackage which requires all of the perl bits and modules in the @@ -1388,6 +1410,12 @@ rm -rf $RPM_BUILD_ROOT %exclude %{_mandir}/man3/Time::Piece.3* %exclude %{_mandir}/man3/Time::Seconds.3* +# threads +%dir %exclude %{archlib}/auto/threads +%exclude %{archlib}/auto/threads/threads* +%exclude %{archlib}/threads.pm +%exclude %{_mandir}/man3/threads.3* + # version %exclude %{privlib}/version.pm %exclude %{privlib}/version.pod @@ -1723,6 +1751,13 @@ rm -rf $RPM_BUILD_ROOT %{privlib}/parent.pm %{_mandir}/man3/parent.3* +%files threads +%defattr(-,root,root,-) +%dir %{archlib}/auto/threads +%{archlib}/auto/threads/threads* +%{archlib}/threads.pm +%{_mandir}/man3/threads.3* + %files version %defattr(-,root,root,-) %{privlib}/version.pm @@ -1736,6 +1771,9 @@ rm -rf $RPM_BUILD_ROOT # Old changelog entries are preserved in CVS. %changelog +* Fri Oct 08 2010 Petr Pisar - 4:5.12.2-136 +- Sub-package threads (bug #622190) + * Thu Oct 07 2010 Petr Pisar - 4:5.12.2-135 - Package Test-Simple tests to dual-live with standalone package (bug #640752)