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