2e3f61
%global base_version 2.21
2e3f61
Name:           perl-threads
2e3f61
Epoch:          1
2e3f61
Version:        2.22
2e3f61
Release:        439%{?dist}
2e3f61
Summary:        Perl interpreter-based threads
2e3f61
License:        GPL+ or Artistic
2e3f61
URL:            https://metacpan.org/release/threads
2e3f61
Source0:        https://cpan.metacpan.org/authors/id/J/JD/JDHEDDEN/threads-%{base_version}.tar.gz
2e3f61
# Unbundled from perl 5.28.0
2e3f61
Patch0:         threads-2.21-Upgrade-to-2.22.patch
2e3f61
BuildRequires:  coreutils
2e3f61
BuildRequires:  findutils
2e3f61
BuildRequires:  gcc
2e3f61
BuildRequires:  make
2e3f61
BuildRequires:  perl-devel
2e3f61
BuildRequires:  perl-generators
2e3f61
BuildRequires:  perl-interpreter
2e3f61
BuildRequires:  perl(Config)
2e3f61
BuildRequires:  perl(ExtUtils::MakeMaker) >= 6.76
2e3f61
BuildRequires:  perl(File::Spec)
2e3f61
BuildRequires:  perl(strict)
2e3f61
BuildRequires:  perl(warnings)
2e3f61
# Run-time:
2e3f61
BuildRequires:  perl(Carp)
2e3f61
BuildRequires:  perl(overload)
2e3f61
BuildRequires:  perl(XSLoader)
2e3f61
# Tests only:
2e3f61
BuildRequires:  perl(Cwd)
2e3f61
BuildRequires:  perl(ExtUtils::testlib)
2e3f61
BuildRequires:  perl(File::Path)
2e3f61
BuildRequires:  perl(Hash::Util)
2e3f61
BuildRequires:  perl(IO::File)
2e3f61
BuildRequires:  perl(POSIX)
2e3f61
BuildRequires:  perl(Test::More)
2e3f61
# Optional tests:
2e3f61
BuildRequires:  perl(Thread::Queue)
2e3f61
BuildRequires:  perl(Thread::Semaphore)
2e3f61
BuildRequires:  perl(threads::shared)
2e3f61
Requires:       perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
2e3f61
Requires:       perl(Carp)
2e3f61
2e3f61
%{?perl_default_filter}
2e3f61
2e3f61
%description
2e3f61
Since Perl 5.8, thread programming has been available using a model called
2e3f61
interpreter threads which provides a new Perl interpreter for each thread,
2e3f61
and, by default, results in no data or state information being shared
2e3f61
between threads.
2e3f61
2e3f61
(Prior to Perl 5.8, 5005threads was available through the "Thread.pm" API.
2e3f61
This threading model has been deprecated, and was removed as of Perl 5.10.0.)
2e3f61
2e3f61
%prep
2e3f61
%setup -q -n threads-%{base_version}
2e3f61
%patch0 -p1
2e3f61
chmod -x examples/*
2e3f61
2e3f61
%build
2e3f61
perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 OPTIMIZE="$RPM_OPT_FLAGS"
2e3f61
make %{?_smp_mflags}
2e3f61
2e3f61
%install
2e3f61
make pure_install DESTDIR=$RPM_BUILD_ROOT
2e3f61
find $RPM_BUILD_ROOT -type f -name '*.bs' -size 0 -delete
2e3f61
%{_fixperms} $RPM_BUILD_ROOT/*
2e3f61
2e3f61
%check
2e3f61
make test
2e3f61
2e3f61
%files
2e3f61
%doc Changes examples README
2e3f61
%{perl_vendorarch}/auto/*
2e3f61
%{perl_vendorarch}/threads*
2e3f61
%{_mandir}/man3/*
2e3f61
2e3f61
%changelog
2e3f61
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1:2.22-439
2e3f61
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
2e3f61
2e3f61
* Thu May 30 2019 Jitka Plesnikova <jplesnik@redhat.com> - 1:2.22-438
2e3f61
- Increase release to favour standalone package
2e3f61
2e3f61
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1:2.22-418
2e3f61
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
2e3f61
2e3f61
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1:2.22-417
2e3f61
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
2e3f61
2e3f61
* Wed Jun 27 2018 Jitka Plesnikova <jplesnik@redhat.com> - 1:2.22-416
2e3f61
- Upgrade to 2.22 as provided in perl-5.28.0
2e3f61
- Perl 5.28 rebuild
2e3f61
2e3f61
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1:2.21-2
2e3f61
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
2e3f61
2e3f61
* Wed Jan 24 2018 Petr Pisar <ppisar@redhat.com> - 1:2.21-1
2e3f61
- 2.21 bump
2e3f61
2e3f61
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:2.16-4
2e3f61
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
2e3f61
2e3f61
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:2.16-3
2e3f61
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
2e3f61
2e3f61
* Wed Jun 07 2017 Jitka Plesnikova <jplesnik@redhat.com> - 1:2.16-2
2e3f61
- Perl 5.26 re-rebuild of bootstrapped packages
2e3f61
2e3f61
* Mon Jun 05 2017 Petr Pisar <ppisar@redhat.com> - 1:2.16-1
2e3f61
- 2.16 bump
2e3f61
2e3f61
* Sat Jun 03 2017 Jitka Plesnikova <jplesnik@redhat.com> - 1:2.15-393
2e3f61
- Perl 5.26 rebuild
2e3f61
2e3f61
* Mon Feb 27 2017 Petr Pisar <ppisar@redhat.com> - 1:2.15-1
2e3f61
- 2.15 bump
2e3f61
2e3f61
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:2.12-2
2e3f61
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
2e3f61
2e3f61
* Mon Jan 02 2017 Petr Pisar <ppisar@redhat.com> - 1:2.12-1
2e3f61
- 2.12 bump
2e3f61
2e3f61
* Mon May 23 2016 Petr Pisar <ppisar@redhat.com> - 1:2.09-1
2e3f61
- 2.09 bump
2e3f61
2e3f61
* Wed May 18 2016 Jitka Plesnikova <jplesnik@redhat.com> - 1:2.08-3
2e3f61
- Perl 5.24 rebuild
2e3f61
2e3f61
* Wed May 18 2016 Jitka Plesnikova <jplesnik@redhat.com> - 1:2.08-2
2e3f61
- Perl 5.24 rebuild
2e3f61
2e3f61
* Tue May 17 2016 Petr Pisar <ppisar@redhat.com> - 1:2.08-1
2e3f61
- 2.08 bump
2e3f61
2e3f61
* Sat May 14 2016 Jitka Plesnikova <jplesnik@redhat.com> - 1:2.07-365
2e3f61
- Increase release to favour standalone package
2e3f61
2e3f61
* Mon May 02 2016 Petr Pisar <ppisar@redhat.com> - 1:2.07-1
2e3f61
- 2.07 bump
2e3f61
2e3f61
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1:2.02-3
2e3f61
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
2e3f61
2e3f61
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:2.02-2
2e3f61
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
2e3f61
2e3f61
* Mon Jun 15 2015 Petr Pisar <ppisar@redhat.com> - 1:2.02-1
2e3f61
- 2.02 bump
2e3f61
2e3f61
* Thu Jun 04 2015 Jitka Plesnikova <jplesnik@redhat.com> - 1:2.01-345
2e3f61
- Increase release to favour standalone package
2e3f61
2e3f61
* Wed Jun 03 2015 Jitka Plesnikova <jplesnik@redhat.com> - 1:2.01-2
2e3f61
- Perl 5.22 rebuild
2e3f61
2e3f61
* Fri Mar 13 2015 Petr Pisar <ppisar@redhat.com> - 1:2.01-1
2e3f61
- 2.01 bump
2e3f61
2e3f61
* Mon Mar 09 2015 Petr Pisar <ppisar@redhat.com> - 1:1.99-1
2e3f61
- 1.99 bump
2e3f61
2e3f61
* Fri Mar 06 2015 Petr Pisar <ppisar@redhat.com> - 1:1.98-1
2e3f61
- 1.98 bump
2e3f61
2e3f61
* Thu Mar 05 2015 Petr Pisar <ppisar@redhat.com> - 1:1.97-1
2e3f61
- 1.97 bump
2e3f61
2e3f61
* Wed Sep 10 2014 Petr Pisar <ppisar@redhat.com> - 1:1.96-1
2e3f61
- 1.96 bump
2e3f61
2e3f61
* Wed Aug 27 2014 Jitka Plesnikova <jplesnik@redhat.com> - 1:1.92-4
2e3f61
- Perl 5.20 rebuild
2e3f61
2e3f61
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:1.92-3
2e3f61
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
2e3f61
2e3f61
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:1.92-2
2e3f61
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
2e3f61
2e3f61
* Wed Feb 05 2014 Petr Pisar <ppisar@redhat.com> - 1:1.92-1
2e3f61
- 1.92 bump
2e3f61
2e3f61
* Wed Oct 02 2013 Petr Pisar <ppisar@redhat.com> - 1:1.89-1
2e3f61
- 1.89 bump
2e3f61
2e3f61
* Tue Sep 24 2013 Jitka Plesnikova <jplesnik@redhat.com> - 1:1.87-6
2e3f61
- Update dependencies
2e3f61
2e3f61
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:1.87-5
2e3f61
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
2e3f61
2e3f61
* Fri Jul 12 2013 Petr Pisar <ppisar@redhat.com> - 1:1.87-4
2e3f61
- Link minimal build-root packages against libperl.so explicitly
2e3f61
2e3f61
* Fri Jul 12 2013 Petr Pisar <ppisar@redhat.com> - 1:1.87-3
2e3f61
- Perl 5.18 rebuild
2e3f61
2e3f61
* Fri Jul 12 2013 Petr Pisar <ppisar@redhat.com> - 1:1.87-2
2e3f61
- Perl 5.18 rebuild
2e3f61
2e3f61
* Fri Jul 12 2013 Petr Pisar <ppisar@redhat.com> - 1:1.87-1
2e3f61
- Increase epoch to compete with perl.spec
2e3f61
2e3f61
* Mon Jul 01 2013 Petr Pisar <ppisar@redhat.com> - 1.87-2
2e3f61
- Specify all dependencies
2e3f61
2e3f61
* Thu May 30 2013 Petr Pisar <ppisar@redhat.com> - 1.87-1
2e3f61
- 1.87 bump
2e3f61
2e3f61
* Tue Apr 30 2013 Petr Pisar <ppisar@redhat.com> - 1.86-243
2e3f61
- Increase release number to supersede perl sub-package (bug #957931)
2e3f61
2e3f61
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.86-242
2e3f61
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
2e3f61
2e3f61
* Thu Nov 01 2012 Jitka Plesnikova <jplesnik@redhat.com> - 1.86-241
2e3f61
- Update dependencies.
2e3f61
- Use DESTDIR rather than PERL_INSTALL_ROOT
2e3f61
2e3f61
* Mon Aug 13 2012 Marcela Mašláňová <mmaslano@redhat.com> - 1.86-240
2e3f61
- bump release to override sub-package from perl.spec
2e3f61
2e3f61
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.86-4
2e3f61
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
2e3f61
2e3f61
* Wed Jun 06 2012 Petr Pisar <ppisar@redhat.com> - 1.86-3
2e3f61
- Perl 5.16 rebuild
2e3f61
2e3f61
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.86-2
2e3f61
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
2e3f61
2e3f61
* Thu Dec 15 2011 Petr Pisar <ppisar@redhat.com> - 1.86-1
2e3f61
- 1.86 bump
2e3f61
2e3f61
* Tue Sep 06 2011 Petr Pisar <ppisar@redhat.com> - 1.85-1
2e3f61
- 1.85 bump
2e3f61
2e3f61
* Tue Aug 16 2011 Marcela Mašláňová <mmaslano@redhat.com> - 1.83-4
2e3f61
- change path on vendor, so our debuginfo are not conflicting with
2e3f61
  perl core debuginfos
2e3f61
2e3f61
* Fri Jun 17 2011 Marcela Mašláňová <mmaslano@redhat.com> - 1.83-3
2e3f61
- Perl mass rebuild
2e3f61
2e3f61
* Thu Jun 09 2011 Marcela Mašláňová <mmaslano@redhat.com> - 1.83-2
2e3f61
- Perl 5.14 mass rebuild
2e3f61
2e3f61
* Tue Apr 26 2011 Petr Pisar <ppisar@redhat.com> - 1.83-1
2e3f61
- 1.83 bump
2e3f61
2e3f61
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.82-2
2e3f61
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
2e3f61
2e3f61
* Mon Jan 03 2011 Petr Pisar <ppisar@redhat.com> - 1.82-1
2e3f61
- 1.82 bump
2e3f61
2e3f61
* Wed Oct 06 2010 Petr Pisar <ppisar@redhat.com> - 1.81-1
2e3f61
- 1.81 bump
2e3f61
2e3f61
* Fri Oct 01 2010 Petr Pisar <ppisar@redhat.com> 1.79-1
2e3f61
- Specfile autogenerated by cpanspec 1.78.
2e3f61
- Remove BuildRoot stuff