|
|
|
@ -9,8 +9,8 @@
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
Name: perl-CPAN
|
|
|
|
|
Version: 2.34
|
|
|
|
|
Release: 4%{?dist}
|
|
|
|
|
Version: 2.29
|
|
|
|
|
Release: 1%{?dist}
|
|
|
|
|
Summary: Query, download and build perl modules from CPAN sites
|
|
|
|
|
License: GPL+ or Artistic
|
|
|
|
|
URL: https://metacpan.org/release/CPAN
|
|
|
|
@ -115,7 +115,6 @@ BuildRequires: perl(Module::Build)
|
|
|
|
|
# Tests:
|
|
|
|
|
BuildRequires: perl(blib)
|
|
|
|
|
# CPAN::Checksums not used
|
|
|
|
|
BuildRequires: perl(File::Which)
|
|
|
|
|
BuildRequires: perl(FindBin)
|
|
|
|
|
BuildRequires: perl(Pod::Usage)
|
|
|
|
|
BuildRequires: perl(Test::More)
|
|
|
|
@ -207,9 +206,9 @@ Requires: perl(Digest::MD5)
|
|
|
|
|
Requires: perl(Digest::SHA)
|
|
|
|
|
Requires: perl(Dumpvalue)
|
|
|
|
|
Requires: perl(ExtUtils::CBuilder)
|
|
|
|
|
# Optional for signature verification CVE-2020-16156
|
|
|
|
|
%if ! %{defined perl_bootstrap}
|
|
|
|
|
Requires: perl(Module::Signature)
|
|
|
|
|
Requires: perl(IO::Socket::SSL) >= 1.56
|
|
|
|
|
Requires: perl(Net::SSLeay) >= 1.49
|
|
|
|
|
%endif
|
|
|
|
|
%if ! %{defined perl_bootstrap}
|
|
|
|
|
# Avoid circular deps local::lib -> Module::Install -> CPAN when bootstraping
|
|
|
|
@ -235,10 +234,7 @@ Provides: cpan = %{version}
|
|
|
|
|
%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\(Mac::BuildTools\\)
|
|
|
|
|
# Filter under-specified dependencies
|
|
|
|
|
%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\(CPAN::Meta::Requirements\\)
|
|
|
|
|
# Filter modules bundled for tests
|
|
|
|
|
%global __provides_exclude_from %{?__provides_exclude_from:%__provides_exclude_from|}^%{_libexecdir}
|
|
|
|
|
%global __requires_exclude %{__requires_exclude}|^perl\\(CPAN::MyConfig\\)
|
|
|
|
|
%global __requires_exclude %{__requires_exclude}|^perl\\(local_utils\\)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%description
|
|
|
|
|
The CPAN module automates or at least simplifies the make and install of
|
|
|
|
@ -246,15 +242,6 @@ perl modules and extensions. It includes some primitive searching
|
|
|
|
|
capabilities and knows how to use LWP, HTTP::Tiny, Net::FTP and certain
|
|
|
|
|
external download clients to fetch distributions from the net.
|
|
|
|
|
|
|
|
|
|
%package tests
|
|
|
|
|
Summary: Tests for %{name}
|
|
|
|
|
Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
|
|
|
|
|
Requires: perl-Test-Harness
|
|
|
|
|
|
|
|
|
|
%description tests
|
|
|
|
|
Tests from %{name}. Execute them
|
|
|
|
|
with "%{_libexecdir}/%{name}/test".
|
|
|
|
|
|
|
|
|
|
%prep
|
|
|
|
|
%setup -q -n CPAN-%{version}
|
|
|
|
|
%patch0 -p1
|
|
|
|
@ -265,12 +252,6 @@ find -type f -exec perl -i -pe 's/XCPANCONFIGNAMEX/cpan/g' {} \;
|
|
|
|
|
rm -r ./inc/*
|
|
|
|
|
perl -i -ne 'print $_ unless m{^inc/}' MANIFEST
|
|
|
|
|
|
|
|
|
|
# Help generators to recognize Perl scripts
|
|
|
|
|
for F in t/*.t; do
|
|
|
|
|
perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' "$F"
|
|
|
|
|
chmod +x "$F"
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
%build
|
|
|
|
|
perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 NO_PERLLOCAL=1
|
|
|
|
|
%{make_build}
|
|
|
|
@ -279,38 +260,6 @@ perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 NO_PERLLOCAL=1
|
|
|
|
|
%{make_install}
|
|
|
|
|
%{_fixperms} $RPM_BUILD_ROOT/*
|
|
|
|
|
|
|
|
|
|
# Install tests
|
|
|
|
|
mkdir -p %{buildroot}%{_libexecdir}/%{name}
|
|
|
|
|
cp -a t distroprefs %{buildroot}%{_libexecdir}/%{name}
|
|
|
|
|
# Does not work with system module
|
|
|
|
|
rm %{buildroot}%{_libexecdir}/%{name}/t/51pod.t
|
|
|
|
|
# Remove the tests which need ./lib and ./blib
|
|
|
|
|
rm %{buildroot}%{_libexecdir}/%{name}/t/03pkgs.t
|
|
|
|
|
rm %{buildroot}%{_libexecdir}/%{name}/t/04clean_load.t
|
|
|
|
|
# Needed internet connection
|
|
|
|
|
rm %{buildroot}%{_libexecdir}/%{name}/t/31sessions.t
|
|
|
|
|
# Use system modules for tests
|
|
|
|
|
perl -i -ple 's{-Mblib}{}' %{buildroot}%{_libexecdir}/%{name}/t/97-run.t
|
|
|
|
|
perl -i -ple 's{-Mblib}{}' %{buildroot}%{_libexecdir}/%{name}/t/97-return_values.t
|
|
|
|
|
mkdir -p %{buildroot}%{_libexecdir}/%{name}/blib/script
|
|
|
|
|
ln -s %{_bindir}/cpan %{buildroot}%{_libexecdir}/%{name}/blib/script
|
|
|
|
|
cat > %{buildroot}%{_libexecdir}/%{name}/test << 'EOF'
|
|
|
|
|
#!/bin/sh
|
|
|
|
|
set -e
|
|
|
|
|
unset AUTHOR_TEST CPAN_EXPECT_TIMEOUT CPAN_RUN_SHELL_TEST_WITHOUT_EXPECT \
|
|
|
|
|
ftp_proxy http_proxy no_proxy \
|
|
|
|
|
PERL5_CPAN_IS_RUNNING PERL5_CPAN_IS_RUNNING_IN_RECURSION PERL_CORE VERBOSE
|
|
|
|
|
# Some tests write into temporary files/directories. The easiest solution
|
|
|
|
|
# is to copy the tests into a writable directory and execute them from there.
|
|
|
|
|
DIR=$(mktemp -d)
|
|
|
|
|
pushd "$DIR"
|
|
|
|
|
cp -a %{_libexecdir}/%{name}/* ./
|
|
|
|
|
prove -I . -j "$(getconf _NPROCESSORS_ONLN)"
|
|
|
|
|
popd
|
|
|
|
|
rm -rf "$DIR"
|
|
|
|
|
EOF
|
|
|
|
|
chmod +x %{buildroot}%{_libexecdir}/%{name}/test
|
|
|
|
|
|
|
|
|
|
%check
|
|
|
|
|
unset AUTHOR_TEST CPAN_EXPECT_TIMEOUT CPAN_RUN_SHELL_TEST_WITHOUT_EXPECT \
|
|
|
|
|
ftp_proxy http_proxy no_proxy \
|
|
|
|
@ -324,43 +273,10 @@ make test
|
|
|
|
|
%{_mandir}/man1/*
|
|
|
|
|
%{_mandir}/man3/*
|
|
|
|
|
|
|
|
|
|
%files tests
|
|
|
|
|
%{_libexecdir}/%{name}
|
|
|
|
|
|
|
|
|
|
%changelog
|
|
|
|
|
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.34-4
|
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
|
|
|
|
|
|
|
|
|
|
* Fri Jun 03 2022 Jitka Plesnikova <jplesnik@redhat.com> - 2.34-3
|
|
|
|
|
- Perl 5.36 re-rebuild of bootstrapped packages
|
|
|
|
|
|
|
|
|
|
* Mon May 30 2022 Jitka Plesnikova <jplesnik@redhat.com> - 2.34-2
|
|
|
|
|
- Perl 5.36 rebuild
|
|
|
|
|
|
|
|
|
|
* Wed Apr 20 2022 Jitka Plesnikova <jplesnik@redhat.com> - 2.34-1
|
|
|
|
|
- 2.34 bump
|
|
|
|
|
|
|
|
|
|
* Mon Apr 04 2022 Jitka Plesnikova <jplesnik@redhat.com> - 2.33-1
|
|
|
|
|
- 2.33 bump
|
|
|
|
|
|
|
|
|
|
* Wed Feb 09 2022 Jitka Plesnikova <jplesnik@redhat.com> - 2.29-3
|
|
|
|
|
- Package tests
|
|
|
|
|
|
|
|
|
|
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.29-2
|
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
|
|
|
|
|
|
|
|
|
|
* Thu Dec 16 2021 Jitka Plesnikova <jplesnik@redhat.com> - 2.29-1
|
|
|
|
|
- 2.29 bump
|
|
|
|
|
|
|
|
|
|
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.28-479
|
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
|
|
|
|
|
|
|
|
|
|
* Mon May 24 2021 Jitka Plesnikova <jplesnik@redhat.com> - 2.28-478
|
|
|
|
|
- Perl 5.34 re-rebuild of bootstrapped packages
|
|
|
|
|
|
|
|
|
|
* Fri May 21 2021 Jitka Plesnikova <jplesnik@redhat.com> - 2.28-477
|
|
|
|
|
- Increase release to favour standalone package
|
|
|
|
|
|
|
|
|
|
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.28-6
|
|
|
|
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
|
|
|
|
|
|
|
|
|
|