diff --git a/.gitignore b/.gitignore index 51e21b5..93064e6 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -SOURCES/Params-Util-1.07.tar.gz +Params-Util-1.102.tar.gz diff --git a/.perl-Params-Util.metadata b/.perl-Params-Util.metadata deleted file mode 100644 index 64e3c63..0000000 --- a/.perl-Params-Util.metadata +++ /dev/null @@ -1 +0,0 @@ -9d5caa8988a04e0f3637b4350c365b45d062217e SOURCES/Params-Util-1.07.tar.gz diff --git a/SPECS/perl-Params-Util.spec b/perl-Params-Util.spec similarity index 63% rename from SPECS/perl-Params-Util.spec rename to perl-Params-Util.spec index 7e18150..0797750 100644 --- a/SPECS/perl-Params-Util.spec +++ b/perl-Params-Util.spec @@ -1,28 +1,36 @@ Name: perl-Params-Util -Version: 1.07 -Release: 23%{?dist} +Version: 1.102 +Release: 19%{?dist} Summary: Simple standalone parameter-checking functions -License: GPL+ or Artistic -Group: Development/Libraries -URL: http://search.cpan.org/dist/Params-Util/ -Source0: http://search.cpan.org/CPAN/authors/id/A/AD/ADAMK/Params-Util-%{version}.tar.gz +License: GPL-1.0-or-later OR Artistic-1.0-Perl +URL: https://metacpan.org/release/Params-Util +Source0: https://cpan.metacpan.org/authors/id/R/RE/REHSACK/Params-Util-%{version}.tar.gz -Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) Requires: perl(Scalar::Util) >= 1.18 +Requires: perl(XSLoader) >= 0.22 +BuildRequires: %{__perl} +BuildRequires: %{__make} +BuildRequires: gcc + +BuildRequires: coreutils +BuildRequires: findutils BuildRequires: perl-interpreter BuildRequires: perl-devel BuildRequires: perl-generators +BuildRequires: perl(Capture::Tiny) BuildRequires: perl(Config) +BuildRequires: perl(Config::AutoConf) BuildRequires: perl(ExtUtils::MakeMaker) >= 6.52 BuildRequires: perl(File::Spec) >= 0.82 -BuildRequires: perl(File::Temp) BuildRequires: perl(strict) +BuildRequires: perl(inc::latest) + # Run-time: -BuildRequires: perl(DynaLoader) BuildRequires: perl(Exporter) BuildRequires: perl(overload) BuildRequires: perl(Scalar::Util) >= 1.18 +BuildRequires: perl(XSLoader) >= 0.22 BuildRequires: perl(vars) # Tests: BuildRequires: perl(Test::More) >= 0.47 @@ -32,26 +40,53 @@ BuildRequires: perl(File::Spec::Functions) # Remove under-specified dependencies %global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\(Scalar::Util\\)$ +%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\(XSLoader\\)$ + +# Remove private test modules +%global __provides_exclude_from %{?__provides_exclude_from:%__provides_exclude_from|}^%{_libexecdir} +%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\(A\\)$ %description Params::Util provides a basic set of importable functions that makes checking parameters a hell of a lot easier. +%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 Params-Util-%{version} +rm -rf inc/latest* inc/inc_* +# Help generators to recognize Perl scripts +for F in $(find t/ -name '*.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 OPTIMIZE="$RPM_OPT_FLAGS" NO_PACKLIST=1 -make %{?_smp_mflags} +%{__perl} Makefile.PL INSTALLDIRS=vendor OPTIMIZE="$RPM_OPT_FLAGS" NO_PACKLIST=1 NO_PERLLOCAL=1 +%{make_build} %install -make pure_install DESTDIR=$RPM_BUILD_ROOT +%{make_install} find $RPM_BUILD_ROOT -type f -name '*.bs' -size 0 -exec rm -f {} \; -find $RPM_BUILD_ROOT -type d -depth -exec rmdir {} 2>/dev/null ';' chmod -R u+w $RPM_BUILD_ROOT/* +# Install tests +mkdir -p %{buildroot}%{_libexecdir}/%{name} +cp -a t %{buildroot}%{_libexecdir}/%{name} +cat > %{buildroot}%{_libexecdir}/%{name}/test << 'EOF' +#!/bin/sh +cd %{_libexecdir}/%{name} && exec prove -I . -r -j "$(getconf _NPROCESSORS_ONLN)" +EOF +chmod +x %{buildroot}%{_libexecdir}/%{name}/test %check -make test AUTOMATED_TESTING=1 +%{__make} test AUTOMATED_TESTING=1 %files %doc Changes @@ -61,9 +96,98 @@ make test AUTOMATED_TESTING=1 %{_mandir}/man3/* +%files tests +%{_libexecdir}/%{name} + %changelog -* Fri Mar 29 2019 Jitka Plesnikova - 1.07-23 -- Rebuild with enable hardening (bug #1636329) +* Tue Oct 29 2024 Troy Dawson - 1.102-19 +- Bump release for October 2024 mass rebuild: + Resolves: RHEL-64018 + +* Mon Aug 26 2024 Jitka Plesnikova - 1.102-18 +- Fix filters of dependencies + +* Thu Aug 08 2024 Troy Dawson - 1.102-17 +- Bump release for Aug 2024 java mass rebuild + +* Thu Jul 11 2024 Michal Josef Špaček - 1.102-16 +- Package tests + +* Mon Jun 24 2024 Troy Dawson - 1.102-15 +- Bump release for June 2024 mass rebuild + +* Thu Jan 25 2024 Fedora Release Engineering - 1.102-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 1.102-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Jul 21 2023 Fedora Release Engineering - 1.102-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Tue Jul 11 2023 Jitka Plesnikova - 1.102-11 +- Perl 5.38 rebuild + +* Fri Jan 20 2023 Fedora Release Engineering - 1.102-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Tue Nov 29 2022 Ralf Corsépius - 1.102-9 +- Modernize spec. +- Convert license to SPDX. + +* Fri Jul 22 2022 Fedora Release Engineering - 1.102-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Tue May 31 2022 Jitka Plesnikova - 1.102-7 +- Perl 5.36 rebuild + +* Fri Jan 21 2022 Fedora Release Engineering - 1.102-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jul 22 2021 Fedora Release Engineering - 1.102-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Fri May 21 2021 Jitka Plesnikova - 1.102-4 +- Perl 5.34 rebuild + +* Wed Jan 27 2021 Fedora Release Engineering - 1.102-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Tue Nov 24 2020 Ralf Corsépius - 1.102-2 +- Filter out redundant unversioned R:perl(XSLoader). + +* Tue Nov 24 2020 Ralf Corsépius - 1.102-1 +- Upstream update. +- Reflect Source0:-URL having changed. +- Rework BRs. + +* Tue Jul 28 2020 Fedora Release Engineering - 1.07-31 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Mon Jun 22 2020 Jitka Plesnikova - 1.07-30 +- Perl 5.32 rebuild + +* Thu Jan 30 2020 Fedora Release Engineering - 1.07-29 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Fri Jul 26 2019 Fedora Release Engineering - 1.07-28 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Thu May 30 2019 Jitka Plesnikova - 1.07-27 +- Perl 5.30 rebuild + +* Fri Feb 01 2019 Fedora Release Engineering - 1.07-26 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sat Jul 21 2018 Ralf Corsépius - 1.07-25 +- Add BR: gcc (RHBZ#1605416). +- Cleanup spec. + +* Fri Jul 13 2018 Fedora Release Engineering - 1.07-24 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jun 27 2018 Jitka Plesnikova - 1.07-23 +- Perl 5.28 rebuild * Fri Feb 09 2018 Igor Gnatenko - 1.07-22 - Escape macros in %%changelog diff --git a/sources b/sources new file mode 100644 index 0000000..478bd6f --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (Params-Util-1.102.tar.gz) = e2587b62545cf0572cc8f719ea8e5411d710789c3cbcab4038c5b01f86073a010d32191551f6aeea1bdae22d49e7d34358250b4e7ece9f261a598854af187194