e82f062
Name:           perl-bignum
3844826
Version:        0.65
3844826
Release:        1%{?dist}
e82f062
Summary:        Transparent big number support for Perl
e82f062
License:        GPL+ or Artistic
6b59b4c
URL:            https://metacpan.org/release/bignum
6b59b4c
Source0:        https://cpan.metacpan.org/authors/id/P/PJ/PJACKLAM/bignum-%{version}.tar.gz
e82f062
BuildArch:      noarch
e287b87
BuildRequires:  coreutils
e82f062
BuildRequires:  make
e82f062
BuildRequires:  perl-generators
490ff7d
BuildRequires:  perl-interpreter
e287b87
BuildRequires:  perl(Config)
490ff7d
BuildRequires:  perl(ExtUtils::MakeMaker) >= 6.76
e82f062
BuildRequires:  perl(strict)
e82f062
BuildRequires:  perl(warnings)
e82f062
# Run-time:
490ff7d
BuildRequires:  perl(:VERSION) >= 5.10
4e225a2
BuildRequires:  perl(Carp) >= 1.22
e82f062
BuildRequires:  perl(constant)
e82f062
BuildRequires:  perl(Exporter)
e82f062
BuildRequires:  perl(Math::BigFloat)
3844826
BuildRequires:  perl(Math::BigInt) >= 1.999830
3844826
BuildRequires:  perl(Math::BigRat) >= 0.2621
e82f062
BuildRequires:  perl(overload)
e82f062
# Optional run-time:
e82f062
# Math::BigInt::Lite not packaged
e82f062
# Tests:
4404d44
BuildRequires:  perl(Test::More) >= 0.88
e82f062
# Optional tests:
e82f062
# Module::Signature not used and not helpful
4e225a2
BuildRequires:  perl(Math::BigInt::GMP)
4e225a2
# Math::BigInt::Pari not package yet
e82f062
# Socket not used
e82f062
Requires:       perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
4e225a2
Requires:       perl(Carp) >= 1.22
3844826
Requires:       perl(Math::BigInt) >= 1.999830
3844826
Requires:       perl(Math::BigRat) >= 0.2621
e82f062
Conflicts:      perl < 4:5.22.0-348
e82f062
e82f062
# Remove under-specified dependencies
e82f062
%global __requires_exclude %{?__requires_exclude:%{__requires_exclude}|}^perl\\(Math::BigInt\\)$
4e225a2
%global __requires_exclude %{__requires_exclude}|^perl\\(Math::BigRat\\)$
4e225a2
%global __requires_exclude %{__requires_exclude}|^perl\\(Carp\\)$
e82f062
e82f062
%description
e82f062
This package attempts to make it easier to write scripts that use BigInts and
e82f062
BigFloats in a transparent way.
e82f062
c7ab3de
%package tests
c7ab3de
Summary:        Tests for %{name}
c7ab3de
Requires:       %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
c7ab3de
Requires:       perl-Test-Harness
c7ab3de
c7ab3de
%description tests
c7ab3de
Tests from %{name}. Execute them
c7ab3de
with "%{_libexecdir}/%{name}/test".
c7ab3de
e82f062
%prep
e82f062
%setup -q -n bignum-%{version}
e82f062
a4003bb
# Correct shebangs and permission
e287b87
for F in lib/Math/BigInt/Trace.pm lib/Math/BigFloat/Trace.pm; do
e287b87
    perl -MConfig -pi -e 's{\A#!.*perl\b}{$Config{startperl}}' "$F"
a4003bb
    chmod -x "$F"
e287b87
done
e287b87
c7ab3de
# Help generators to recognize Perl scripts
11a2aff
for F in t/*.t; do
c7ab3de
    perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' "$F"
c7ab3de
    chmod +x "$F"
c7ab3de
done
c7ab3de
e82f062
%build
e287b87
perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 NO_PERLLOCAL=1
e287b87
%{make_build}
e82f062
e82f062
%install
e287b87
%{make_install}
e287b87
%{_fixperms} %{buildroot}/*
e82f062
c7ab3de
# Install tests
c7ab3de
mkdir -p %{buildroot}%{_libexecdir}/%{name}
c7ab3de
cp -a t %{buildroot}%{_libexecdir}/%{name}
c7ab3de
rm %{buildroot}%{_libexecdir}/%{name}/t/00sig.t
c7ab3de
cat > %{buildroot}%{_libexecdir}/%{name}/test << 'EOF'
c7ab3de
#!/usr/bin/sh
c7ab3de
cd %{_libexecdir}/%{name} && exec prove -I . -j "$(getconf _NPROCESSORS_ONLN)"
c7ab3de
EOF
c7ab3de
chmod +x %{buildroot}%{_libexecdir}/%{name}/test
c7ab3de
e82f062
%check
e287b87
unset TEST_SIGNATURE
c7ab3de
export HARNESS_OPTIONS=j$(perl -e 'if ($ARGV[0] =~ /.*-j([0-9][0-9]*).*/) {print $1} else {print 1}' -- '%{?_smp_mflags}')
e82f062
make test
e82f062
e82f062
%files
e82f062
%license LICENSE
e82f062
%doc BUGS CHANGES README TODO
e82f062
%{perl_vendorlib}/*
e82f062
%{_mandir}/man3/*
e82f062
c7ab3de
%files tests
c7ab3de
%{_libexecdir}/%{name}
c7ab3de
e82f062
%changelog
3844826
* Wed Apr 13 2022 Jitka Plesnikova <jplesnik@redhat.com> - 0.65-1
3844826
- 0.65 bump
3844826
9fe06bf
* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.64-2
9fe06bf
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
9fe06bf
4e225a2
* Mon Jan 03 2022 Jitka Plesnikova <jplesnik@redhat.com> - 0.64-1
4e225a2
- 0.64 bump
4e225a2
11a2aff
* Sun Oct 10 2021 Jitka Plesnikova <jplesnik@redhat.com> - 0.63-1
11a2aff
- 0.63 bump
11a2aff
c5634dc
* Sun Oct 03 2021 Jitka Plesnikova <jplesnik@redhat.com> - 0.62-1
c5634dc
- 0.62 bump
c5634dc
206630b
* Thu Sep 30 2021 Jitka Plesnikova <jplesnik@redhat.com> - 0.60-1
206630b
- 0.60 bump
206630b
224496e
* Tue Jul 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.53-2
224496e
- Second attempt - Rebuilt for
224496e
  https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
224496e
e6f7984
* Tue Jul 13 2021 Jitka Plesnikova <jplesnik@redhat.com> - 0.53-1
e6f7984
- 0.53 bump
e6f7984
e6f7984
* Mon Jul 12 2021 Jitka Plesnikova <jplesnik@redhat.com> - 0.52-2
a4003bb
- Fix permission of */Trace.pm
a4003bb
a4003bb
* Mon Jul 12 2021 Jitka Plesnikova <jplesnik@redhat.com> - 0.52-1
e287b87
- 0.52 bump
c7ab3de
- Package tests
e287b87
4505d2d
* Fri May 21 2021 Jitka Plesnikova <jplesnik@redhat.com> - 0.51-477
4505d2d
- Increase release to favour standalone package
4505d2d
63377c2
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.51-458
63377c2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
63377c2
55c2bd8
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.51-457
55c2bd8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
55c2bd8
43c0782
* Mon Jun 22 2020 Jitka Plesnikova <jplesnik@redhat.com> - 0.51-456
43c0782
- Increase release to favour standalone package
43c0782
3898a4b
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.51-440
3898a4b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
3898a4b
950de94
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.51-439
950de94
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
950de94
9cc5ff2
* Thu May 30 2019 Jitka Plesnikova <jplesnik@redhat.com> - 0.51-438
9cc5ff2
- Increase release to favour standalone package
9cc5ff2
def17e9
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.51-2
def17e9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
def17e9
d172193
* Fri Oct 12 2018 Jitka Plesnikova <jplesnik@redhat.com> - 0.51-1
d172193
- 0.51 bump
d172193
a252336
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.50-3
a252336
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
a252336
0cefff2
* Wed Jun 27 2018 Jitka Plesnikova <jplesnik@redhat.com> - 0.50-2
0cefff2
- Perl 5.28 rebuild
0cefff2
4404d44
* Wed Apr 18 2018 Petr Pisar <ppisar@redhat.com> - 0.50-1
4404d44
- 0.50 bump
4404d44
e1753ef
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.49-2
e1753ef
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
e1753ef
87a8dc8
* Mon Feb 05 2018 Petr Pisar <ppisar@redhat.com> - 0.49-1
87a8dc8
- 0.49 bump
87a8dc8
490ff7d
* Fri Feb 02 2018 Petr Pisar <ppisar@redhat.com> - 0.48-1
490ff7d
- 0.48 bump
490ff7d
2e9c74f
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.47-394
2e9c74f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
2e9c74f
4001667
* Sat Jun 03 2017 Jitka Plesnikova <jplesnik@redhat.com> - 0.47-393
4001667
- Perl 5.26 rebuild
4001667
227e78d
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.47-2
227e78d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
227e78d
e82f062
* Fri Dec 23 2016 Petr Pisar <ppisar@redhat.com> 0.47-1
e82f062
- Specfile autogenerated by cpanspec 1.78.