Name: perl-Test-Needs Version: 0.002010 Release: 7%{?dist} Summary: Skip tests when modules not available License: GPL-1.0-or-later OR Artistic-1.0-Perl URL: https://metacpan.org/release/Test-Needs Source0: https://cpan.metacpan.org/authors/id/H/HA/HAARG/Test-Needs-%{version}.tar.gz BuildArch: noarch BuildRequires: make BuildRequires: perl-interpreter BuildRequires: perl-generators BuildRequires: perl(Config) BuildRequires: perl(ExtUtils::MakeMaker) >= 6.76 BuildRequires: perl(IPC::Open3) BuildRequires: perl(Test::Builder) BuildRequires: perl(Test::More) >= 0.45 BuildRequires: perl(Test2::API) BuildRequires: perl(Test2::Event) BuildRequires: perl(lib) BuildRequires: perl(strict) BuildRequires: perl(version) BuildRequires: perl(warnings) %{?perl_default_filter} # Remove private test modules %global __provides_exclude_from %{?__provides_exclude_from:%__provides_exclude_from|}^%{_libexecdir} %global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\(TestAPI\\)$ %description Skip test scripts if modules are not available. The requested modules will be loaded, and optionally have their versions checked. If the module is missing, the test script will be skipped. Modules that are found but fail to compile will exit with an error rather than skip. %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 Test-Needs-%{version} # 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 /usr/bin/perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 NO_PERLLOCAL=1 %{make_build} %install %{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 cd %{_libexecdir}/%{name} && exec prove -I . -j "$(getconf _NPROCESSORS_ONLN)" EOF chmod +x %{buildroot}%{_libexecdir}/%{name}/test %check %{make_build} test %files %doc Changes README %{perl_vendorlib}/Test* %{_mandir}/man3/Test* %files tests %{_libexecdir}/%{name} %changelog * Mon Nov 18 2024 Michal Josef Špaček - 0.002010-7 - Package tests * Fri Jul 19 2024 Fedora Release Engineering - 0.002010-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild * Thu Jan 25 2024 Fedora Release Engineering - 0.002010-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Sun Jan 21 2024 Fedora Release Engineering - 0.002010-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Fri Jul 21 2023 Fedora Release Engineering - 0.002010-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Fri Mar 24 2023 Michal Josef Špaček - 0.002010-2 - Update license to SPDX format * Sun Feb 05 2023 Emmanuel Seyman - 0.002010-1 - Update to 0.002010 * Fri Jan 20 2023 Fedora Release Engineering - 0.002009-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Fri Jul 22 2022 Fedora Release Engineering - 0.002009-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Mon May 30 2022 Jitka Plesnikova - 0.002009-4 - Perl 5.36 rebuild * Fri Jan 21 2022 Fedora Release Engineering - 0.002009-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Fri Jul 23 2021 Fedora Release Engineering - 0.002009-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Sun Jun 06 2021 Emmanuel Seyman - 0.002009-1 - Update to 0.002009 - Use %%{make_install} instead of "make pure_install" - Use %%{make_build} instead of make - Replace %%{__perl} with /usr/bin/perl - Pass NO_PERLLOCAL to Makefile.PL * Fri May 21 2021 Jitka Plesnikova - 0.002006-8 - Perl 5.34 rebuild * Wed Jan 27 2021 Fedora Release Engineering - 0.002006-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Tue Jul 28 2020 Fedora Release Engineering - 0.002006-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Mon Jun 22 2020 Jitka Plesnikova - 0.002006-5 - Perl 5.32 rebuild * Thu Jan 30 2020 Fedora Release Engineering - 0.002006-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Fri Jul 26 2019 Fedora Release Engineering - 0.002006-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Thu May 30 2019 Jitka Plesnikova - 0.002006-2 - Perl 5.30 rebuild * Sun Apr 07 2019 Emmanuel Seyman - 0.002006-1 - Update to 0.002006 * Sat Feb 02 2019 Fedora Release Engineering - 0.002005-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Fri Jul 13 2018 Fedora Release Engineering - 0.002005-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Thu Jun 28 2018 Jitka Plesnikova - 0.002005-6 - Perl 5.28 rebuild * Fri Feb 09 2018 Fedora Release Engineering - 0.002005-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Thu Jul 27 2017 Fedora Release Engineering - 0.002005-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Sun Jun 04 2017 Jitka Plesnikova - 0.002005-3 - Perl 5.26 rebuild * Sat Feb 11 2017 Fedora Release Engineering - 0.002005-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Sun Oct 02 2016 Emmanuel Seyman - 0.002005-1 - Update to 0.002005 * Thu Aug 25 2016 Emmanuel Seyman - 0.002004-1 - Update to 0.002004 * Fri Jun 10 2016 Emmanuel Seyman 0.002002-1 - Specfile autogenerated by cpanspec 1.78.