766b31d
Name:           perl-Math-Int128
766b31d
Version:        0.22
1893520
Release:        14%{?dist}
fe64cfe
Summary:        Manipulate 128-bit integers in Perl
766b31d
# lib/Math/Int128.pm:                   GPL+ or Artistic
766b31d
# lib/Math/Int128/die_on_overflow.pm:   GPL+ or Artistic
766b31d
# Makefile.PL:                          GPL+ or Artistic
766b31d
# ppport.h:                             GPL+ or Artistic
766b31d
# README.md:                            GPL+ or Artistic
766b31d
# strtoint128.h:                        BSD
766b31d
## Unbundled
766b31d
# inc/Capture/Tiny.pm:                  GPL+ or Artistic
766b31d
# inc/Config/AutoConf.pm:               GPL+ or Artistic
766b31d
License:        (GPL+ or Artistic) and BSD
766b31d
URL:            https://metacpan.org/release/Math-Int128
766b31d
Source0:        https://cpan.metacpan.org/authors/id/S/SA/SALVA/Math-Int128-%{version}.tar.gz
766b31d
BuildRequires:  coreutils
766b31d
BuildRequires:  findutils
766b31d
BuildRequires:  gcc
766b31d
BuildRequires:  make
766b31d
BuildRequires:  perl-devel
766b31d
BuildRequires:  perl-generators
766b31d
BuildRequires:  perl-interpreter
766b31d
BuildRequires:  perl(:VERSION) >= 5.6
766b31d
# Module::CAPIMaker not used
766b31d
BuildRequires:  perl(Config)
766b31d
BuildRequires:  perl(Config::AutoConf)
766b31d
# ExtUtils:CBuilder for Config::AutoConf->check_default_headers()
766b31d
BuildRequires:  perl(ExtUtils::CBuilder)
766b31d
BuildRequires:  perl(ExtUtils::MakeMaker) >= 6.76
766b31d
BuildRequires:  perl(lib)
766b31d
BuildRequires:  perl(strict)
766b31d
BuildRequires:  perl(warnings)
766b31d
# Run-time:
766b31d
BuildRequires:  perl(constant)
766b31d
BuildRequires:  perl(Exporter)
766b31d
BuildRequires:  perl(Math::Int64) >= 0.51
766b31d
BuildRequires:  perl(overload)
766b31d
BuildRequires:  perl(XSLoader)
766b31d
# Tests:
766b31d
BuildRequires:  perl(blib)
766b31d
BuildRequires:  perl(File::Spec)
766b31d
BuildRequires:  perl(integer)
766b31d
BuildRequires:  perl(IO::Handle)
766b31d
BuildRequires:  perl(IPC::Open3)
766b31d
BuildRequires:  perl(Math::BigInt)
766b31d
BuildRequires:  perl(Test::More) >= 0.96
766b31d
# This software needs a compiler with a 128-bit integer type. GCC for 32-bit
4c3f421
# targets does not support it. Bugs #1871733, #1871735.
fe64cfe
ExcludeArch:    %{arm32} %{ix86}
766b31d
d606fcb
# Remove underspecified dependencies
d606fcb
%global __requires_exclude %{?__requires_exclude:%{__requires_exclude}|}^perl\\(Test::More\\)
d606fcb
766b31d
%description
766b31d
This module adds support for 128-bit integers, signed and unsigned, to Perl.
766b31d
d606fcb
%package tests
d606fcb
Summary:        Tests for %{name}
d606fcb
BuildArch:      noarch
d606fcb
Requires:       %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
d606fcb
Requires:       perl-Test-Harness
d606fcb
# blib not used
d606fcb
Requires:       perl(Test::More) >= 0.96
d606fcb
d606fcb
%description tests
d606fcb
Tests from %{name}. Execute them
d606fcb
with "%{_libexecdir}/%{name}/test".
d606fcb
766b31d
%prep
766b31d
%setup -q -n Math-Int128-%{version}
766b31d
# Remove the bundled modules
766b31d
rm -r ./inc
766b31d
perl -i -ne 'print $_ unless m{\Ainc/}' MANIFEST
d606fcb
# Remove release and author tests which are skipped by default
d606fcb
rm t/author-* t/release-*
d606fcb
perl -i -ne 'print $_ unless m{\At\/(?:author|release)-}' MANIFEST
d606fcb
# Help generators to recognize Perl scripts
d606fcb
for F in t/*.t; do
d606fcb
    perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!\s*perl}{$Config{startperl}}' "$F"
d606fcb
    chmod +x "$F"
d606fcb
done
766b31d
766b31d
%build
766b31d
perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 NO_PERLLOCAL=1 OPTIMIZE="$RPM_OPT_FLAGS"
766b31d
%{make_build}
766b31d
766b31d
%install
766b31d
%{make_install}
d606fcb
find %{buildroot} -type f -name '*.bs' -size 0 -delete
d606fcb
%{_fixperms} %{buildroot}/*
d606fcb
# Install tests
d606fcb
mkdir -p %{buildroot}%{_libexecdir}/%{name}
d606fcb
cp -a t %{buildroot}%{_libexecdir}/%{name}
d606fcb
cat > %{buildroot}%{_libexecdir}/%{name}/test << 'EOF'
d606fcb
#!/bin/sh
d606fcb
unset AUTHOR_TESTING
d606fcb
cd %{_libexecdir}/%{name} && exec prove -I . -j "$(getconf _NPROCESSORS_ONLN)"
d606fcb
EOF
d606fcb
chmod +x %{buildroot}%{_libexecdir}/%{name}/test
766b31d
766b31d
%check
d606fcb
unset AUTHOR_TESTING
d606fcb
export HARNESS_OPTIONS=j$(perl -e 'if ($ARGV[0] =~ /.*-j([0-9][0-9]*).*/) {print $1} else {print 1}' -- '%{?_smp_mflags}')
766b31d
make test
766b31d
766b31d
%files
766b31d
%doc Changes README.md
766b31d
%{perl_vendorarch}/auto/*
766b31d
%{perl_vendorarch}/Math*
766b31d
%{_mandir}/man3/*
766b31d
d606fcb
%files tests
d606fcb
%{_libexecdir}/%{name}
d606fcb
766b31d
%changelog
1893520
* Mon Jun 10 2024 Jitka Plesnikova <jplesnik@redhat.com> - 0.22-14
1893520
- Perl 5.40 rebuild
1893520
7e24dee
* Thu Jan 25 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.22-13
7e24dee
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
7e24dee
a744c83
* Sun Jan 21 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.22-12
a744c83
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
a744c83
25028f7
* Thu Jul 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.22-11
25028f7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
25028f7
654a10f
* Tue Jul 11 2023 Jitka Plesnikova <jplesnik@redhat.com> - 0.22-10
654a10f
- Perl 5.38 rebuild
654a10f
75512b3
* Fri Jan 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.22-9
75512b3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
75512b3
86c2d03
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.22-8
86c2d03
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
86c2d03
30f5135
* Wed Jun 01 2022 Jitka Plesnikova <jplesnik@redhat.com> - 0.22-7
30f5135
- Perl 5.36 rebuild
30f5135
d606fcb
* Wed Apr 20 2022 Petr Pisar <ppisar@redhat.com> - 0.22-6
d606fcb
- Package tests
d606fcb
f48578d
* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.22-5
f48578d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
f48578d
85e475f
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.22-4
85e475f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
85e475f
53e0ef1
* Fri May 21 2021 Jitka Plesnikova <jplesnik@redhat.com> - 0.22-3
53e0ef1
- Perl 5.34 rebuild
53e0ef1
a0e399a
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.22-2
a0e399a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
a0e399a
766b31d
* Fri Aug 07 2020 Petr Pisar <ppisar@redhat.com> 0.22-1
766b31d
- Specfile autogenerated by cpanspec 1.78.