722a96d
Name:           perl-Crypt-OpenSSL-ECDSA
4e3313b
Version:        0.10
4f1e222
Release:        1%{?dist}
722a96d
Summary:        Perl extension for OpenSSL ECDSA (Elliptic Curve Digital Signature Algorithm)
722a96d
License:        GPL+ or Artistic
7e143bc
URL:            https://metacpan.org/release/Crypt-OpenSSL-ECDSA
7e143bc
Source0:        https://cpan.metacpan.org/authors/id/M/MI/MIKEM/Crypt-OpenSSL-ECDSA-%{version}.tar.gz
e8ed783
BuildRequires:  findutils
f79fc64
BuildRequires:  gcc
4f1e222
BuildRequires:  make
722a96d
BuildRequires:  openssl-devel
19bdeda
BuildRequires:  perl-devel
19bdeda
BuildRequires:  perl-generators
f79fc64
BuildRequires:  perl-interpreter
4f1e222
BuildRequires:  perl(:VERSION) >= 5.8.5
183c4af
BuildRequires:  perl(Config)
722a96d
# Use ExtUtils::Constant to regenerate XS code
722a96d
BuildRequires:  perl(ExtUtils::Constant)
f79fc64
BuildRequires:  perl(ExtUtils::MakeMaker) >= 6.76
722a96d
BuildRequires:  perl(File::Copy)
722a96d
BuildRequires:  perl(File::Spec)
722a96d
# Run-time:
722a96d
BuildRequires:  perl(AutoLoader)
722a96d
BuildRequires:  perl(Carp)
722a96d
# Crypt::OpenSSL::EC not used from typemap
722a96d
# DynaLoader not used to prefer XSLoader
722a96d
BuildRequires:  perl(Exporter)
722a96d
BuildRequires:  perl(strict)
722a96d
BuildRequires:  perl(vars)
722a96d
BuildRequires:  perl(warnings)
722a96d
BuildRequires:  perl(XSLoader)
722a96d
# Tests:
722a96d
BuildRequires:  perl(Crypt::OpenSSL::EC) >= 0.05
722a96d
BuildRequires:  perl(Test::More)
722a96d
Requires:       perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
722a96d
Requires:       perl(XSLoader)
722a96d
722a96d
%description
722a96d
This package provides a Perl interface to the ECDSA (Elliptic Curve Digital
722a96d
Signature Algorithm) functions from OpenSSL library.
722a96d
183c4af
%package tests
183c4af
Summary:        Tests for %{name}
183c4af
BuildArch:      noarch
183c4af
Requires:       %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
183c4af
Requires:       perl-Test-Harness
183c4af
Requires:       perl(Crypt::OpenSSL::EC) >= 0.05
183c4af
Requires:       perl(Crypt::OpenSSL::ECDSA)
183c4af
183c4af
%description tests
183c4af
Tests from %{name}. Execute them
183c4af
with "%{_libexecdir}/%{name}/test".
183c4af
722a96d
%prep
722a96d
%setup -q -n Crypt-OpenSSL-ECDSA-%{version}
183c4af
# Help generators to recognize Perl scripts
183c4af
for F in t/*.t; do
183c4af
    perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!\s*perl}{$Config{startperl}}' "$F"
183c4af
    chmod +x "$F"
183c4af
done
722a96d
722a96d
%build
4f1e222
OPENSSL_PREFIX=%{_prefix} perl Makefile.PL INSTALLDIRS=vendor \
4f1e222
    NO_PACKLIST=1 NO_PERLLOCAL=1 OPTIMIZE="$RPM_OPT_FLAGS"
4f1e222
%{make_build}
722a96d
722a96d
%install
4f1e222
%{make_install}
e8ed783
find $RPM_BUILD_ROOT -type f -name '*.bs' -size 0 -delete
722a96d
%{_fixperms} $RPM_BUILD_ROOT/*
183c4af
# Install tests
183c4af
mkdir -p %{buildroot}%{_libexecdir}/%{name}
183c4af
cp -a t %{buildroot}%{_libexecdir}/%{name}
183c4af
cat > %{buildroot}%{_libexecdir}/%{name}/test << 'EOF'
183c4af
#!/bin/sh
183c4af
cd %{_libexecdir}/%{name} && exec prove -I . -j "$(getconf _NPROCESSORS_ONLN)"
183c4af
EOF
183c4af
chmod +x %{buildroot}%{_libexecdir}/%{name}/test
722a96d
722a96d
%check
183c4af
export HARNESS_OPTIONS=j$(perl -e 'if ($ARGV[0] =~ /.*-j([0-9][0-9]*).*/) {print $1} else {print 1}' -- '%{?_smp_mflags}')
722a96d
make test
722a96d
722a96d
%files
722a96d
%doc Changes README
722a96d
%{perl_vendorarch}/auto/*
722a96d
%{perl_vendorarch}/Crypt*
722a96d
%{_mandir}/man3/*
722a96d
183c4af
%files tests
183c4af
%{_libexecdir}/%{name}
183c4af
722a96d
%changelog
4e3313b
* Mon Apr 19 2021 Petr Pisar <ppisar@redhat.com> - 0.10-1
4e3313b
- 0.10 bump
4e3313b
4f1e222
* Wed Apr 14 2021 Petr Pisar <ppisar@redhat.com> - 0.09-1
4f1e222
- 1.09 bump
183c4af
- Package the tests
4f1e222
a0665c8
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.08-15
a0665c8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
a0665c8
f7fa8bb
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.08-14
f7fa8bb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
f7fa8bb
e474e60
* Fri May 31 2019 Jitka Plesnikova <jplesnik@redhat.com> - 0.08-13
e474e60
- Perl 5.30 rebuild
e474e60
941055b
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.08-12
941055b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
941055b
df36906
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.08-11
df36906
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
df36906
cba6158
* Thu Jun 28 2018 Jitka Plesnikova <jplesnik@redhat.com> - 0.08-10
cba6158
- Perl 5.28 rebuild
cba6158
f79fc64
* Tue Mar 06 2018 Petr Pisar <ppisar@redhat.com> - 0.08-9
f79fc64
- Modernize spec file
f79fc64
a50c427
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.08-8
a50c427
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
a50c427
b5a467b
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.08-7
b5a467b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
b5a467b
d3f8f1d
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.08-6
d3f8f1d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
d3f8f1d
79df7ca
* Sun Jun 04 2017 Jitka Plesnikova <jplesnik@redhat.com> - 0.08-5
79df7ca
- Perl 5.26 rebuild
79df7ca
d546abd
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.08-4
d546abd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
d546abd
46b0904
* Thu Oct 20 2016 Petr Pisar <ppisar@redhat.com> - 0.08-3
46b0904
- Fix setting parameters into an empty ECDSA_SIG object
46b0904
403c89a
* Wed Oct 12 2016 Petr Pisar <ppisar@redhat.com> - 0.08-2
403c89a
- Adapt to OpenSSL 1.1.0 (bug #1383652)
403c89a
e8ed783
* Mon Aug 01 2016 Jitka Plesnikova <jplesnik@redhat.com> - 0.08-1
e8ed783
- 0.08 bump
e8ed783
62d7f90
* Sun May 15 2016 Jitka Plesnikova <jplesnik@redhat.com> - 0.07-5
62d7f90
- Perl 5.24 rebuild
62d7f90
8d39b0d
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.07-4
8d39b0d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
8d39b0d
370f067
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.07-3
370f067
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
370f067
54d2ef1
* Fri Jun 05 2015 Jitka Plesnikova <jplesnik@redhat.com> - 0.07-2
54d2ef1
- Perl 5.22 rebuild
54d2ef1
1f19e4d
* Thu May 14 2015 Petr Pisar <ppisar@redhat.com> - 0.07-1
1f19e4d
- 0.07 bump
1f19e4d
722a96d
* Mon Apr 27 2015 Petr Pisar <ppisar@redhat.com> 0.06-1
722a96d
- Specfile autogenerated by cpanspec 1.78.