source: spec/trunk/SPECS/perl-Net-SSLeay.spec@ 1566

Last change on this file since 1566 was 1314, checked in by Silvan Scherrer, 8 years ago

spec: perl-Net-SSLeay: Release version 1.84-1.

File size: 3.9 KB
Line 
1%{bcond_with perl_Net_SSLeay_enables_optional_test}
2
3# Provides/Requires filtering is different from rpm 4.9 onwards
4%global rpm49 %(rpm --version | perl -p -e 's/^.* (\\d+)\\.(\\d+).*/sprintf("%d.%03d",$1,$2) ge 4.009 ? 1 : 0/e' 2>/dev/null || echo 0)
5
6Name: perl-Net-SSLeay
7Version: 1.84
8Release: 1%{?dist}
9Summary: Perl extension for using OpenSSL
10License: Artistic 2.0
11URL: http://search.cpan.org/dist/Net-SSLeay/
12Vendor: bww bitwise works GmbH
13Source0: http://search.cpan.org/CPAN/authors/id/M/MI/MIKEM/Net-SSLeay-%{version}.tar.gz
14# =========== Module Build ===========================
15BuildRequires: coreutils
16BuildRequires: findutils
17BuildRequires: gcc
18BuildRequires: make
19BuildRequires: openssl
20BuildRequires: openssl-devel
21BuildRequires: perl-devel
22BuildRequires: perl-generators
23#BuildRequires: perl-interpreter
24BuildRequires: perl(Cwd)
25BuildRequires: perl(ExtUtils::MakeMaker)
26BuildRequires: perl(File::Path)
27BuildRequires: perl(lib)
28# =========== Module Runtime =========================
29BuildRequires: perl(AutoLoader)
30BuildRequires: perl(Carp)
31BuildRequires: perl(Exporter)
32BuildRequires: perl(MIME::Base64)
33BuildRequires: perl(Socket)
34BuildRequires: perl(XSLoader)
35# =========== Test Suite =============================
36BuildRequires: perl(Config)
37BuildRequires: perl(File::Spec)
38BuildRequires: perl(HTTP::Tiny)
39BuildRequires: perl(IO::Handle)
40BuildRequires: perl(IO::Socket::INET)
41BuildRequires: perl(strict)
42BuildRequires: perl(Test::More) >= 0.61
43BuildRequires: perl(threads)
44BuildRequires: perl(warnings)
45# =========== Optional Test Suite ====================
46%if %{with perl_Net_SSLeay_enables_optional_test}
47BuildRequires: perl(Test::Exception)
48BuildRequires: perl(Test::NoWarnings)
49BuildRequires: perl(Test::Pod) >= 1.0
50BuildRequires: perl(Test::Warn)
51%endif
52# =========== Module Runtime =========================
53Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
54Requires: perl(MIME::Base64)
55Requires: perl(XSLoader)
56
57# Don't "provide" private Perl libs or the redundant unversioned perl(Net::SSLeay) provide
58%global __provides_exclude ^(perl\\(Net::SSLeay\\)$|SSLeay\\.so)
59
60%description
61This module offers some high level convenience functions for accessing
62web pages on SSL servers (for symmetry, same API is offered for
63accessing http servers, too), a sslcat() function for writing your own
64clients, and finally access to the SSL API of SSLeay/OpenSSL package
65so you can write servers or clients for more complicated applications.
66
67%prep
68%setup -q -n Net-SSLeay-%{version}
69
70# Fix permissions in examples to avoid bogus doc-file dependencies
71chmod -c 644 examples/*
72
73# Remove redundant unversioned provide if we don't have rpm 4.9 or later
74%if ! %{rpm49}
75%global provfilt /bin/sh -c "%{__perl_provides} | grep -Fvx 'perl(Net::SSLeay)'"
76%global __perl_provides %{provfilt}
77%endif
78
79%build
80PERL_MM_USE_DEFAULT=1 perl Makefile.PL \
81 INSTALLDIRS=vendor \
82 OPTIMIZE="%{optflags}"
83make %{?_smp_mflags}
84make manifypods
85
86%install
87make pure_install DESTDIR=%{buildroot}
88find %{buildroot} -type f -name .packlist -delete
89find %{buildroot} -type f -name '*.bs' -empty -delete
90%{_fixperms} -c %{buildroot}
91
92# Remove script we don't want packaged
93rm -f %{buildroot}%{perl_vendorarch}/Net/ptrtstrun.pl
94
95%check
96#make test
97
98# Check for https://bugzilla.redhat.com/show_bug.cgi?id=1222521
99#perl -Iblib/{arch,lib} -MNet::SSLeay -e 'Net::SSLeay::CTX_v3_new()'
100
101%files
102%if 0%{?_licensedir:1}
103%license LICENSE
104%else
105%doc LICENSE
106%endif
107%doc Changes Credits QuickRef README examples/
108%{perl_vendorarch}/auto/Net/
109%dir %{perl_vendorarch}/Net/
110%{perl_vendorarch}/Net/SSLeay/
111%{perl_vendorarch}/Net/SSLeay.pm
112%doc %{perl_vendorarch}/Net/SSLeay.pod
113%{_mandir}/man3/Net.SSLeay.3*
114%{_mandir}/man3/Net.SSLeay.Handle.3*
115
116%changelog
117* Fri Feb 23 2018 Silvan Scherrer <silvan.scherrer@aroa.ch> - 1.84-1
118- initial version
Note: See TracBrowser for help on using the repository browser.