diff --git a/.gitignore b/.gitignore index e02c1b6..1624def 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -SOURCES/Net-HTTP-6.17.tar.gz +Net-HTTP-6.23.tar.gz diff --git a/.perl-Net-HTTP.metadata b/.perl-Net-HTTP.metadata deleted file mode 100644 index 825d7f8..0000000 --- a/.perl-Net-HTTP.metadata +++ /dev/null @@ -1 +0,0 @@ -88355f3e5e05bf1a5c2fc88c89bb9a1f1f43f7dd SOURCES/Net-HTTP-6.17.tar.gz diff --git a/SPECS/perl-Net-HTTP.spec b/perl-Net-HTTP.spec similarity index 53% rename from SPECS/perl-Net-HTTP.spec rename to perl-Net-HTTP.spec index 12f7aa8..5152430 100644 --- a/SPECS/perl-Net-HTTP.spec +++ b/perl-Net-HTTP.spec @@ -6,17 +6,19 @@ %{bcond_without perl_Net_HTTP_enables_ssl} Name: perl-Net-HTTP -Version: 6.17 -Release: 2%{?dist} +Version: 6.23 +Release: 6%{?dist} Summary: Low-level HTTP connection (client) -License: GPL+ or Artistic -URL: http://search.cpan.org/dist/Net-HTTP/ -Source0: http://www.cpan.org/authors/id/O/OA/OALDERS/Net-HTTP-%{version}.tar.gz +License: GPL-1.0-or-later OR Artistic-1.0-Perl +URL: https://metacpan.org/release/Net-HTTP +Source0: https://cpan.metacpan.org/authors/id/O/OA/OALDERS/Net-HTTP-%{version}.tar.gz BuildArch: noarch +BuildRequires: coreutils BuildRequires: make -BuildRequires: perl-interpreter BuildRequires: perl-generators +BuildRequires: perl-interpreter BuildRequires: perl(:VERSION) >= 5.6.2 +BuildRequires: perl(Config) BuildRequires: perl(ExtUtils::MakeMaker) >= 6.76 BuildRequires: perl(Getopt::Long) BuildRequires: perl(strict) @@ -24,19 +26,19 @@ BuildRequires: perl(strict) BuildRequires: perl(base) BuildRequires: perl(Carp) BuildRequires: perl(Compress::Raw::Zlib) -# Prefer IO::Socket::IP over IO::Socket::INET and IO::Socket::INET6 +# Prefer IO::Socket::IP over IO::Socket::INET %if %{with perl_Net_HTTP_enables_ipv6} BuildRequires: perl(IO::Socket::IP) %else BuildRequires: perl(IO::Socket) %endif %if %{with perl_Net_HTTP_enables_ssl} +# IO::Socket::SSL or Net::SSL BuildRequires: perl(IO::Socket::SSL) >= 2.012 %endif BuildRequires: perl(IO::Uncompress::Gunzip) BuildRequires: perl(Symbol) BuildRequires: perl(URI) -BuildRequires: perl(vars) BuildRequires: perl(warnings) # Tests only: BuildRequires: perl(Data::Dumper) @@ -45,10 +47,9 @@ BuildRequires: perl(IO::Select) BuildRequires: perl(IO::Socket::INET) BuildRequires: perl(Socket) BuildRequires: perl(Test::More) -Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version)) Requires: perl(Compress::Raw::Zlib) Requires: perl(IO::Uncompress::Gunzip) -# Prefer IO::Socket::IP over IO::Socket::INET and IO::Socket::INET6 +# Prefer IO::Socket::IP over IO::Socket::INET %if %{with perl_Net_HTTP_enables_ipv6} Requires: perl(IO::Socket::IP) %else @@ -66,19 +67,51 @@ Net::HTTP class represents a connection to an HTTP server. The HTTP protocol is described in RFC 2616. The Net::HTTP class supports HTTP/1.0 and HTTP/1.1. +%package tests +Summary: Tests for %{name} +Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release} +Requires: perl-Test-Harness +%if %{with perl_Net_HTTP_enables_network_test} +%if %{with perl_Net_HTTP_enables_ssl} +Requires: perl(IO::Socket::SSL) >= 2.012 +%endif +%endif + +%description tests +Tests from %{name}. Execute them +with "%{_libexecdir}/%{name}/test". + %prep %setup -q -n Net-HTTP-%{version} +%if %{without perl_Net_HTTP_enables_network_test} +rm t/live*.t +perl -i -ne 'print $_ unless m{^t/live.*\.t}' MANIFEST +%endif +# Help generators to recognize a Perl code +for F in t/*.t; do + perl -i -MConfig -pe 'print qq{$Config{startperl}\n} if $. == 1 && !s{\A#!.*\bperl}{$Config{startperl}}' "$F" + chmod +x "$F" +done %build -perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 -make %{?_smp_mflags} +perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 NO_PERLLOCAL=1 +%{make_build} %install -make pure_install DESTDIR=$RPM_BUILD_ROOT -%{_fixperms} $RPM_BUILD_ROOT/* +%{make_install} +%{_fixperms} %{buildroot}/* +# Install tests +mkdir -p %{buildroot}%{_libexecdir}/%{name} +cp -a t %{buildroot}%{_libexecdir}/%{name} +cat > %{buildroot}%{_libexecdir}/%{name}/test << 'EOF' +#!/bin/sh +set -e +cd %{_libexecdir}/%{name} && exec prove -I . -j "$(getconf _NPROCESSORS_ONLN)" +EOF +chmod +x %{buildroot}%{_libexecdir}/%{name}/test %check -export NO_NETWORK_TESTING=%{without perl_Net_HTTP_enables_network_test} +export HARNESS_OPTIONS=j$(perl -e 'if ($ARGV[0] =~ /.*-j([0-9][0-9]*).*/) {print $1} else {print 1}' -- '%{?_smp_mflags}') make test %files @@ -87,7 +120,95 @@ make test %{perl_vendorlib}/* %{_mandir}/man3/* +%files tests +%{_libexecdir}/%{name} + %changelog +* Tue Oct 29 2024 Troy Dawson - 6.23-6 +- Bump release for October 2024 mass rebuild: + Resolves: RHEL-64018 + +* Mon Jun 24 2024 Troy Dawson - 6.23-5 +- Bump release for June 2024 mass rebuild + +* Thu Jan 25 2024 Fedora Release Engineering - 6.23-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 6.23-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Jul 21 2023 Fedora Release Engineering - 6.23-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Wed Jun 21 2023 Michal Josef Špaček - 6.23-1 +- 6.23 bump +- Fix comments in spec file (IO::Socket::INET6 is deprecated) + +* Fri Jan 20 2023 Fedora Release Engineering - 6.22-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Dec 01 2022 Michal Josef Špaček - 6.22-4 +- Update license to SPDX format + +* Fri Jul 22 2022 Fedora Release Engineering - 6.22-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Wed Jun 01 2022 Jitka Plesnikova - 6.22-2 +- Perl 5.36 rebuild + +* Mon Jan 24 2022 Michal Josef Špaček - 6.22-1 +- 6.22 bump +- Unify macros in spec file + +* Fri Jan 21 2022 Fedora Release Engineering - 6.21-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jul 22 2021 Fedora Release Engineering - 6.21-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Fri May 21 2021 Jitka Plesnikova - 6.21-2 +- Perl 5.34 rebuild + +* Fri Mar 19 2021 Petr Pisar - 6.21-1 +- 6.21 bump +- Package tests + +* Wed Jan 27 2021 Fedora Release Engineering - 6.20-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Mon Jan 11 2021 Petr Pisar - 6.20-1 +- 6.20 bump + +* Tue Jul 28 2020 Fedora Release Engineering - 6.19-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jun 23 2020 Jitka Plesnikova - 6.19-5 +- Perl 5.32 rebuild + +* Thu Jan 30 2020 Fedora Release Engineering - 6.19-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Fri Jul 26 2019 Fedora Release Engineering - 6.19-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri May 31 2019 Jitka Plesnikova - 6.19-2 +- Perl 5.30 rebuild + +* Fri May 17 2019 Petr Pisar - 6.19-1 +- 6.19 bump + +* Fri Feb 01 2019 Fedora Release Engineering - 6.18-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Fri Jul 13 2018 Fedora Release Engineering - 6.18-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Thu Jun 28 2018 Jitka Plesnikova - 6.18-2 +- Perl 5.28 rebuild + +* Thu May 10 2018 Jitka Plesnikova - 6.18-1 +- 6.18 bump + * Thu Feb 08 2018 Fedora Release Engineering - 6.17-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild diff --git a/sources b/sources new file mode 100644 index 0000000..fca8e77 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (Net-HTTP-6.23.tar.gz) = be926d12f6a8be504f221b54dbe9b1cbe1ff18b7dc8075ce308cc8c436ed9e4fe959516ce81c858a70de80df13cedd8cd78fd153cc5eb763f1bc3c9893ceaa05