b1ae7c1
# Inherit additional methods from Digest::Base
b1ae7c1
%bcond_without perl_Digest_SHA_enables_digest_base
b1ae7c1
# Run optional test
e2e8e44
%if ! (0%{?rhel})
b1ae7c1
%bcond_without perl_Digest_SHA_enables_optional_test
e2e8e44
%else
e2e8e44
%bcond_with perl_Digest_SHA_enables_optional_test
e2e8e44
%endif
b1ae7c1
98ba7a1
Name:           perl-Digest-SHA
9edd093
Epoch:          1
975f4de
Version:        6.04
a57baff
Release:        503%{?dist}
98ba7a1
Summary:        Perl extension for SHA-1/224/256/384/512
feecd01
License:        GPL-1.0-or-later OR Artistic-1.0-Perl
8b0f12c
URL:            https://metacpan.org/release/Digest-SHA
8b0f12c
Source0:        https://cpan.metacpan.org/authors/id/M/MS/MSHELOR/Digest-SHA-%{version}.tar.gz
5c5b328
# Since 5.80, upstream overrides CFLAGS because they think it improves
3f69dca
# performance. Revert it.
f576b0c
Patch0:         Digest-SHA-5.93-Reset-CFLAGS.patch
c46b97e
BuildRequires:  coreutils
c46b97e
BuildRequires:  findutils
c46b97e
BuildRequires:  gcc
c46b97e
BuildRequires:  make
5d07597
BuildRequires:  perl-devel
5d07597
BuildRequires:  perl-generators
b1ae7c1
BuildRequires:  perl-interpreter
4b6c557
BuildRequires:  perl(Config)
1c7c264
BuildRequires:  perl(ExtUtils::MakeMaker) >= 6.76
4b6c557
BuildRequires:  perl(Getopt::Std)
4b6c557
BuildRequires:  perl(strict)
215a75a
BuildRequires:  perl(vars)
98ba7a1
# Run-time
98ba7a1
BuildRequires:  perl(Carp)
feecd01
BuildRequires:  perl(Cwd)
98ba7a1
BuildRequires:  perl(Exporter)
4b6c557
BuildRequires:  perl(Fcntl)
215a75a
# Getopt::Long not used at tests
4b6c557
BuildRequires:  perl(integer)
215a75a
BuildRequires:  perl(warnings)
1c7c264
# XSLoader or DynaLoader
1c7c264
BuildRequires:  perl(XSLoader)
98ba7a1
# Optional run-time
b1ae7c1
%if %{with perl_Digest_SHA_enables_digest_base}
98ba7a1
BuildRequires:  perl(Digest::base)
b1ae7c1
%endif
4b6c557
# Tests
4b6c557
BuildRequires:  perl(FileHandle)
b1ae7c1
%if %{with perl_Digest_SHA_enables_optional_test}
98ba7a1
# Optional tests
7fa5487
%if !%{defined perl_bootstrap}
fe87153
BuildRequires:  perl(Test::More)
98ba7a1
BuildRequires:  perl(Test::Pod) >= 1.00
98ba7a1
BuildRequires:  perl(Test::Pod::Coverage) >= 0.08
7fa5487
%endif
b1ae7c1
%endif
98ba7a1
Requires:       perl(Carp)
98ba7a1
# Optional but recommended
b1ae7c1
%if %{with perl_Digest_SHA_enables_digest_base}
98ba7a1
Requires:       perl(Digest::base)
b1ae7c1
%endif
1c7c264
# XSLoader or DynaLoader
1c7c264
Requires:       perl(XSLoader)
98ba7a1
98ba7a1
%{?perl_default_filter}
98ba7a1
98ba7a1
%description
98ba7a1
Digest::SHA is a complete implementation of the NIST Secure Hash Standard. It
98ba7a1
gives Perl programmers a convenient way to calculate SHA-1, SHA-224, SHA-256,
98ba7a1
SHA-384, SHA-512, SHA-512/224, and SHA-512/256 message digests. The module can
98ba7a1
handle all types of input, including partial-byte data.
98ba7a1
104478d
%package tests
104478d
Summary:        Tests for %{name}
104478d
Requires:       %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
104478d
Requires:       perl-Test-Harness
104478d
104478d
%description tests
104478d
Tests from %{name}. Execute them
104478d
with "%{_libexecdir}/%{name}/test".
104478d
98ba7a1
%prep
98ba7a1
%setup -q -n Digest-SHA-%{version}
5b1d60a
%patch -P0 -p1
98ba7a1
chmod -x examples/*
98ba7a1
perl -MExtUtils::MakeMaker -e 'ExtUtils::MM_Unix->fixin(q{examples/dups})'
98ba7a1
104478d
# Help generators to recognize Perl scripts
104478d
for F in t/*.t; do
104478d
    perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' "$F"
104478d
    chmod +x "$F"
104478d
done
104478d
98ba7a1
%build
c8f9ba8
perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 NO_PERLLOCAL=1 OPTIMIZE='%{optflags}'
c8f9ba8
%{make_build}
98ba7a1
98ba7a1
%install
c8f9ba8
%{make_install}
a854293
find '%{buildroot}' -type f -name '*.bs' -empty -delete
a854293
%{_fixperms} -c '%{buildroot}'
98ba7a1
104478d
# Install tests
104478d
mkdir -p %{buildroot}%{_libexecdir}/%{name}
104478d
cp -a t %{buildroot}%{_libexecdir}/%{name}
104478d
# Remove author tests
104478d
rm %{buildroot}%{_libexecdir}/%{name}/t/pod.t
104478d
rm %{buildroot}%{_libexecdir}/%{name}/t/podcover.t
104478d
# Create a temporary file in /tmp
104478d
perl -i -pe 's{"methods.tmp"}{"/tmp/methods.tmp"}' %{buildroot}%{_libexecdir}/%{name}/t/methods.t
104478d
cat > %{buildroot}%{_libexecdir}/%{name}/test << 'EOF'
104478d
#!/bin/sh
104478d
cd %{_libexecdir}/%{name} && exec prove -I . -j "$(getconf _NPROCESSORS_ONLN)"
104478d
EOF
104478d
chmod +x %{buildroot}%{_libexecdir}/%{name}/test
104478d
98ba7a1
%check
104478d
export HARNESS_OPTIONS=j$(perl -e 'if ($ARGV[0] =~ /.*-j([0-9][0-9]*).*/) {print $1} else {print 1}' -- '%{?_smp_mflags}')
98ba7a1
make test
98ba7a1
98ba7a1
%files
a854293
%doc Changes examples/ README
a854293
%{_bindir}/shasum
a854293
%{perl_vendorarch}/auto/Digest/
a854293
%{perl_vendorarch}/Digest/
a854293
%{_mandir}/man1/shasum.1*
a854293
%{_mandir}/man3/Digest::SHA.3*
98ba7a1
104478d
%files tests
104478d
%{_libexecdir}/%{name}
104478d
98ba7a1
%changelog
a57baff
* Thu Jan 25 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1:6.04-503
a57baff
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
a57baff
1e5c4b1
* Sun Jan 21 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1:6.04-502
1e5c4b1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
1e5c4b1
3c858ba
* Thu Jul 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1:6.04-501
3c858ba
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
3c858ba
fddadcc
* Wed Jul 12 2023 Jitka Plesnikova <jplesnik@redhat.com> - 1:6.04-500
fddadcc
- Perl 5.38 re-rebuild of bootstrapped packages
fddadcc
21e0972
* Tue Jul 11 2023 Jitka Plesnikova <jplesnik@redhat.com> - 1:6.04-499
21e0972
- Increase release to favour standalone package
21e0972
975f4de
* Sun Feb 26 2023 Paul Howarth <paul@city-fan.org> - 1:6.04-1
975f4de
- 6.04 bump (rhbz#2173329)
975f4de
a8b8f4e
* Fri Jan 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1:6.03-2
a8b8f4e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
a8b8f4e
feecd01
* Tue Aug 09 2022 Jitka Plesnikova <jplesnik@redhat.com> - 1:6.03-1
feecd01
- 6.03 bump
104478d
- Package tests
feecd01
869cd48
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1:6.02-490
869cd48
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
869cd48
9a4a217
* Fri Jun 03 2022 Jitka Plesnikova <jplesnik@redhat.com> - 1:6.02-489
9a4a217
- Perl 5.36 re-rebuild of bootstrapped packages
9a4a217
6a8b468
* Mon May 30 2022 Jitka Plesnikova <jplesnik@redhat.com> - 1:6.02-488
6a8b468
- Increase release to favour standalone package
6a8b468
e3fdf02
* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1:6.02-480
e3fdf02
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
e3fdf02
8856254
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1:6.02-479
8856254
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
8856254
fa96715
* Mon May 24 2021 Jitka Plesnikova <jplesnik@redhat.com> - 1:6.02-478
fa96715
- Perl 5.34 re-rebuild of bootstrapped packages
fa96715
676246a
* Fri May 21 2021 Jitka Plesnikova <jplesnik@redhat.com> - 1:6.02-477
676246a
- Increase release to favour standalone package
676246a
e42b47b
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1:6.02-459
e42b47b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
e42b47b
c20541f
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1:6.02-458
c20541f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
c20541f
80084f6
* Fri Jun 26 2020 Jitka Plesnikova <jplesnik@redhat.com> - 1:6.02-457
80084f6
- Perl 5.32 re-rebuild of bootstrapped packages
80084f6
a7997a8
* Mon Jun 22 2020 Jitka Plesnikova <jplesnik@redhat.com> - 1:6.02-456
a7997a8
- Increase release to favour standalone package
a7997a8
ba56515
* Tue Feb 04 2020 Tom Stellard <tstellar@redhat.com> - 1:6.02-442
ba56515
- Spec file cleanups: Use make_build and make_install macros
ba56515
- https://docs.fedoraproject.org/en-US/packaging-guidelines/#_parallel_make
ba56515
- https://fedoraproject.org/wiki/Perl/Tips#ExtUtils::MakeMake
ba56515
4915b49
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1:6.02-441
4915b49
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
4915b49
477e4e3
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1:6.02-440
477e4e3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
477e4e3
5207248
* Sun Jun 02 2019 Jitka Plesnikova <jplesnik@redhat.com> - 1:6.02-439
5207248
- Perl 5.30 re-rebuild of bootstrapped packages
5207248
913874f
* Thu May 30 2019 Jitka Plesnikova <jplesnik@redhat.com> - 1:6.02-438
913874f
- Increase release to favour standalone package
913874f
aa6e5a4
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1:6.02-5
aa6e5a4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
aa6e5a4
6a5b30a
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1:6.02-4
6a5b30a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
6a5b30a
21b6e0e
* Sun Jul 01 2018 Jitka Plesnikova <jplesnik@redhat.com> - 1:6.02-3
21b6e0e
- Perl 5.28 re-rebuild of bootstrapped packages
21b6e0e
56ff445
* Tue Jun 26 2018 Jitka Plesnikova <jplesnik@redhat.com> - 1:6.02-2
56ff445
- Perl 5.28 rebuild
56ff445
a854293
* Mon Apr 23 2018 Paul Howarth <paul@city-fan.org> - 1:6.02-1
a854293
- 6.02 bump
a854293
0736f0c
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1:6.01-2
0736f0c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
0736f0c
7234c12
* Tue Jan 02 2018 Petr Pisar <ppisar@redhat.com> - 1:6.01-1
7234c12
- 6.01 bump
7234c12
1c7c264
* Mon Dec 11 2017 Petr Pisar <ppisar@redhat.com> - 1:6.00-1
1c7c264
- 6.00 bump
1c7c264
4bd1477
* Thu Oct 12 2017 Jitka Plesnikova <jplesnik@redhat.com> - 1:5.98-1
4bd1477
- 5.98 bump
4bd1477
b1ae7c1
* Fri Sep 08 2017 Petr Pisar <ppisar@redhat.com> - 1:5.97-1
b1ae7c1
- 5.97 bump
b1ae7c1
0c3a657
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:5.96-396
0c3a657
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
0c3a657
30c641e
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:5.96-395
30c641e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
30c641e
3ceb03f
* Wed Jun 07 2017 Jitka Plesnikova <jplesnik@redhat.com> - 1:5.96-394
3ceb03f
- Perl 5.26 re-rebuild of bootstrapped packages
3ceb03f
6654b7e
* Sat Jun 03 2017 Jitka Plesnikova <jplesnik@redhat.com> - 1:5.96-393
6654b7e
- Perl 5.26 rebuild
6654b7e
2f06a90
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:5.96-2
2f06a90
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
2f06a90
c46b97e
* Fri Jul 29 2016 Petr Pisar <ppisar@redhat.com> - 1:5.96-1
c46b97e
- 5.96 bump
c46b97e
2e846a3
* Wed May 18 2016 Jitka Plesnikova <jplesnik@redhat.com> - 1:5.95-366
2e846a3
- Perl 5.24 re-rebuild of bootstrapped packages
2e846a3
7414973
* Sat May 14 2016 Jitka Plesnikova <jplesnik@redhat.com> - 1:5.95-365
7414973
- Increase release to favour standalone package
7414973
62ab9d2
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1:5.95-348
62ab9d2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
62ab9d2
eac14af
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:5.95-347
eac14af
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
eac14af
a29228d
* Wed Jun 10 2015 Jitka Plesnikova <jplesnik@redhat.com> - 1:5.95-346
a29228d
- Perl 5.22 re-rebuild of bootstrapped packages
a29228d
d64482f
* Thu Jun 04 2015 Jitka Plesnikova <jplesnik@redhat.com> - 1:5.95-345
d64482f
- Increase release to favour standalone package
d64482f
65e16e5
* Wed Jun 03 2015 Jitka Plesnikova <jplesnik@redhat.com> - 1:5.95-2
65e16e5
- Perl 5.22 rebuild
65e16e5
8f7b52d
* Fri Jan 30 2015 Petr Pisar <ppisar@redhat.com> - 1:5.95-1
8f7b52d
- 5.95 bump
8f7b52d
55a89d9
* Wed Oct 29 2014 Petr Pisar <ppisar@redhat.com> - 1:5.93-2
55a89d9
- Do not build-require version module
55a89d9
f576b0c
* Mon Oct 27 2014 Petr Pisar <ppisar@redhat.com> - 1:5.93-1
f576b0c
- 5.93 bump
f576b0c
5a4c248
* Mon Sep 08 2014 Jitka Plesnikova <jplesnik@redhat.com> - 1:5.92-5
5a4c248
- Perl 5.20 re-rebuild of bootstrapped packages
5a4c248
e8c7d54
* Tue Aug 26 2014 Jitka Plesnikova <jplesnik@redhat.com> - 1:5.92-4
e8c7d54
- Perl 5.20 rebuild
e8c7d54
b1fca33
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:5.92-3
b1fca33
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
b1fca33
38d822b
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:5.92-2
38d822b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
38d822b
9f88aac
* Mon Jun 02 2014 Petr Pisar <ppisar@redhat.com> - 1:5.92-1
9f88aac
- 5.92 bump
9f88aac
fe87153
* Mon May 26 2014 Petr Pisar <ppisar@redhat.com> - 1:5.91-1
fe87153
- 5.91 bump
fe87153
215a75a
* Fri May 09 2014 Petr Pisar <ppisar@redhat.com> - 1:5.90-1
215a75a
- 5.90 bump
215a75a
55daea5
* Fri Apr 25 2014 Petr Pisar <ppisar@redhat.com> - 1:5.89-1
55daea5
- 5.89 bump
55daea5
2033c15
* Tue Mar 18 2014 Petr Pisar <ppisar@redhat.com> - 1:5.88-1
2033c15
- 5.88 bump
2033c15
8d021a3
* Wed Feb 19 2014 Petr Pisar <ppisar@redhat.com> - 1:5.87-1
8d021a3
- 5.87 bump
8d021a3
bd6ca25
* Mon Feb 03 2014 Petr Pisar <ppisar@redhat.com> - 1:5.86-1
bd6ca25
- 5.86 bump
bd6ca25
682dbbd
* Wed Aug 14 2013 Jitka Plesnikova <jplesnik@redhat.com> - 1:5.85-4
682dbbd
- Perl 5.18 re-rebuild of bootstrapped packages
682dbbd
0380713
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:5.85-3
0380713
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
0380713
5b3405b
* Fri Jul 12 2013 Petr Pisar <ppisar@redhat.com> - 1:5.85-2
5b3405b
- Perl 5.18 rebuild
5b3405b
4b6c557
* Fri Jun 28 2013 Petr Pisar <ppisar@redhat.com> - 1:5.85-1
4b6c557
- 5.85 bump
4b6c557
7baf5be
* Mon Mar 11 2013 Petr Pisar <ppisar@redhat.com> - 1:5.84-1
7baf5be
- 5.84 bump
7baf5be
5c5b328
* Tue Mar 05 2013 Petr Pisar <ppisar@redhat.com> - 1:5.83-1
5c5b328
- 5.83 bump
5c5b328
bb7f579
* Mon Jan 28 2013 Petr Pisar <ppisar@redhat.com> - 1:5.82-1
bb7f579
- 5.82 bump
bb7f579
39ad4d3
* Tue Jan 15 2013 Petr Pisar <ppisar@redhat.com> - 1:5.81-1
39ad4d3
- 5.81 bump
39ad4d3
3f69dca
* Tue Dec 11 2012 Petr Pisar <ppisar@redhat.com> - 1:5.80-1
3f69dca
- 5.80 bump
3f69dca
9edd093
* Fri Nov 30 2012 Petr Pisar <ppisar@redhat.com> - 1:5.74-2
9edd093
- Restore epoch value broken in 5.73 bump
9edd093
ff3c4ac
* Mon Nov 26 2012 Petr Pisar <ppisar@redhat.com> - 0:5.74-1
ff3c4ac
- 5.74 bump
ff3c4ac
5e41e04
* Thu Nov 01 2012 Petr Pisar <ppisar@redhat.com> - 0:5.73-2
5e41e04
- 5.73 bump
5e41e04
e425961
* Wed Sep 26 2012 Petr Pisar <ppisar@redhat.com> - 1:5.72-1
e425961
- 5.72 bump
e425961
cce83a0
* Mon Aug 13 2012 Marcela Mašláňová <mmaslano@redhat.com> - 1:5.71-240
cce83a0
- bump release to override sub-package from perl.spec 
cce83a0
e652077
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:5.71-5
e652077
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
e652077
0637958
* Tue Jul 10 2012 Petr Pisar <ppisar@redhat.com> - 1:5.71-4
0637958
- Perl 5.16 re-rebuild of bootstrapped packages
0637958
125e8ff
* Wed Jun 06 2012 Petr Pisar <ppisar@redhat.com> - 1:5.71-3
125e8ff
- Perl 5.16 rebuild
125e8ff
7fa5487
* Fri Jun 01 2012 Petr Pisar <ppisar@redhat.com> - 1:5.71-2
7fa5487
- Omit optional POD tests on bootstrap
7fa5487
6b35d24
* Wed Mar 14 2012 Petr Pisar <ppisar@redhat.com> - 1:5.71-1
6b35d24
- 5.71 bump
6b35d24
98ba7a1
* Tue Feb 14 2012 Petr Pisar <ppisar@redhat.com> 1:5.70-1
98ba7a1
- Specfile autogenerated by cpanspec 1.78.