diff --git a/.gitignore b/.gitignore index 110e422..4914da8 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -SOURCES/Pod-Simple-3.40.tar.gz +Pod-Simple-3.45.tar.gz diff --git a/.perl-Pod-Simple.metadata b/.perl-Pod-Simple.metadata deleted file mode 100644 index 00bfbb7..0000000 --- a/.perl-Pod-Simple.metadata +++ /dev/null @@ -1 +0,0 @@ -7cf34d28ceb34fa44c5d4fe060fdee4a061717a8 SOURCES/Pod-Simple-3.40.tar.gz diff --git a/SPECS/perl-Pod-Simple.spec b/perl-Pod-Simple.spec similarity index 55% rename from SPECS/perl-Pod-Simple.spec rename to perl-Pod-Simple.spec index 45b02e0..c050a67 100644 --- a/SPECS/perl-Pod-Simple.spec +++ b/perl-Pod-Simple.spec @@ -1,16 +1,14 @@ -# Perform optional tests -%bcond_without perl_Pod_Simple_enables_optional_test - Name: perl-Pod-Simple # Epoch to compete with perl.spec Epoch: 1 -Version: 3.40 -Release: 1%{?dist} +Version: 3.45 +Release: 511%{?dist} Summary: Framework for parsing POD documentation -License: GPL+ or Artistic +License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/release/Pod-Simple Source0: https://cpan.metacpan.org/authors/id/K/KH/KHW/Pod-Simple-%{version}.tar.gz BuildArch: noarch +BuildRequires: coreutils BuildRequires: make BuildRequires: perl-generators BuildRequires: perl-interpreter @@ -30,36 +28,53 @@ BuildRequires: perl(overload) BuildRequires: perl(Pod::Escapes) >= 1.04 BuildRequires: perl(Symbol) BuildRequires: perl(Text::Wrap) >= 98.112902 -BuildRequires: perl(vars) BuildRequires: perl(warnings) # Tests: BuildRequires: perl(base) BuildRequires: perl(Data::Dumper) BuildRequires: perl(File::Find) BuildRequires: perl(File::Path) -BuildRequires: perl(lib) +BuildRequires: perl(FindBin) +BuildRequires: perl(parent) BuildRequires: perl(Test) >= 1.25 BuildRequires: perl(Test::More) BuildRequires: perl(utf8) -%if %{with perl_Pod_Simple_enables_optional_test} && !%{defined perl_bootstrap} +BuildRequires: perl(vars) # Optional tests: # Text::Diff not helpful, used only in case of a failure -BuildRequires: perl(parent) -BuildRequires: perl(Test::Deep) -%endif -Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version)) # Filter under-specified dependencies %global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\(Text::Wrap\\)$ +# Filter modules bundled for tests +%global __provides_exclude_from %{?__provides_exclude_from:%__provides_exclude_from|}^%{_libexecdir} +%global __requires_exclude %{__requires_exclude}|^perl\\(helpers\\)$ + + %description Pod::Simple is a Perl library for parsing text in the POD (plain old documentation) markup language that is typically used for writing documentation for Perl and for Perl modules. +%package tests +Summary: Tests for %{name} +Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release} +Requires: perl-Test-Harness +Requires: perl(FindBin) + +%description tests +Tests from %{name}. Execute them +with "%{_libexecdir}/%{name}/test". + %prep %setup -q -n Pod-Simple-%{version} +# Help generators to recognize Perl scripts +for F in t/*.t t/*.pl; 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} @@ -68,8 +83,26 @@ 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 %{buildroot}%{_libexecdir}/%{name} +cat > %{buildroot}%{_libexecdir}/%{name}/test << 'EOF' +#!/bin/sh +set -e +# 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 PERL_CORE PERL_TEST_DIFF +export HARNESS_OPTIONS=j$(perl -e 'if ($ARGV[0] =~ /.*-j([0-9][0-9]*).*/) {print $1} else {print 1}' -- '%{?_smp_mflags}') make test %files @@ -77,7 +110,88 @@ make test %{perl_vendorlib}/* %{_mandir}/man3/* +%files tests +%{_libexecdir}/%{name} + %changelog +* Tue Oct 29 2024 Troy Dawson - 1:3.45-511 +- Bump release for October 2024 mass rebuild: + Resolves: RHEL-64018 + +* Thu Jul 18 2024 Jitka Plesnikova - 1:3.45-510 +- Increase release to favour standalone package + +* Mon Jun 24 2024 Troy Dawson - 1:3.45-7 +- Bump release for June 2024 mass rebuild + +* Thu Jan 25 2024 Fedora Release Engineering - 1:3.45-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 1:3.45-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Jul 21 2023 Fedora Release Engineering - 1:3.45-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Tue Jul 11 2023 Jitka Plesnikova - 1:3.45-3 +- Perl 5.38 rebuild + +* Tue May 16 2023 Jitka Plesnikova - 1:3.45-2 +- Add filter for private test module perl(helpers) + +* Tue May 16 2023 Jitka Plesnikova - 1:3.45-1 +- 3.45 bump + +* Fri Jan 20 2023 Fedora Release Engineering - 1:3.43-491 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Fri Jul 22 2022 Fedora Release Engineering - 1:3.43-490 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Fri Jun 03 2022 Jitka Plesnikova - 1:3.43-489 +- Perl 5.36 re-rebuild of bootstrapped packages + +* Mon May 30 2022 Jitka Plesnikova - 1:3.43-488 +- Increase release to favour standalone package + +* Fri Jan 21 2022 Fedora Release Engineering - 1:3.43-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jul 22 2021 Fedora Release Engineering - 1:3.43-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Tue Jun 29 2021 Jitka Plesnikova - 1:3.43-1 +- 3.43 bump +- Package tests + +* Mon May 24 2021 Jitka Plesnikova - 1:3.42-478 +- Perl 5.34 re-rebuild of bootstrapped packages + +* Fri May 21 2021 Jitka Plesnikova - 1:3.42-477 +- Increase release to favour standalone package + +* Wed Jan 27 2021 Fedora Release Engineering - 1:3.42-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Mon Nov 16 2020 Jitka Plesnikova - 1:3.42-1 +- 3.42 bump + +* Mon Oct 12 2020 Tom Callaway - 1:3.41-459 +- update to 3.41 +- I left release at the artificially high value in case it was needed + +* Tue Jul 28 2020 Fedora Release Engineering - 1:3.40-458 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jun 26 2020 Jitka Plesnikova - 1:3.40-457 +- Perl 5.32 re-rebuild of bootstrapped packages + +* Mon Jun 22 2020 Jitka Plesnikova - 1:3.40-456 +- Increase release to favour standalone package + +* Thu Jan 30 2020 Fedora Release Engineering - 1:3.40-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + * Mon Oct 28 2019 Tom Callaway - 1:3.40-1 - update to 3.40 diff --git a/sources b/sources new file mode 100644 index 0000000..02de250 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (Pod-Simple-3.45.tar.gz) = 1a32a8d723bde413d185485791a7bbfb6786ef63839a29e2b561b0c0bdca38703f487b84ce3d3a16901976c8e40d1f2f6419bc6d1f7974f19fc04392fc3eb059