Package the tests

This commit is contained in:
Petr Písař 2022-01-18 14:56:30 +01:00
parent 6094a2e4ce
commit 124d6ee61a
2 changed files with 43 additions and 3 deletions

View File

@ -0,0 +1 @@
addFilter('-tests\.noarch: W: no-documentation')

View File

@ -10,7 +10,7 @@
Name: perl-GIS-Distance Name: perl-GIS-Distance
Version: 0.19 Version: 0.19
Release: 4%{?dist} Release: 5%{?dist}
Summary: Calculate geographic distances Summary: Calculate geographic distances
License: GPL+ or Artistic License: GPL+ or Artistic
URL: https://metacpan.org/release/GIS-Distance URL: https://metacpan.org/release/GIS-Distance
@ -20,6 +20,7 @@ BuildRequires: coreutils
BuildRequires: perl-generators BuildRequires: perl-generators
BuildRequires: perl-interpreter BuildRequires: perl-interpreter
BuildRequires: perl(:VERSION) >= 5.8.1 BuildRequires: perl(:VERSION) >= 5.8.1
BuildRequires: perl(Config)
BuildRequires: perl(Module::Build::Tiny) >= 0.035 BuildRequires: perl(Module::Build::Tiny) >= 0.035
BuildRequires: perl(strict) BuildRequires: perl(strict)
# Run-time: # Run-time:
@ -37,11 +38,11 @@ BuildRequires: perl(strictures) >= 2
BuildRequires: perl(GIS::Distance::Fast) >= 0.13 BuildRequires: perl(GIS::Distance::Fast) >= 0.13
%endif %endif
# Tests: # Tests:
BuildRequires: perl(Test2::Require::Module)
BuildRequires: perl(Test2::V0) >= 0.000094 BuildRequires: perl(Test2::V0) >= 0.000094
%if %{with perl_GIS_Distance_enables_optional_test} %if %{with perl_GIS_Distance_enables_optional_test}
# Optional tests: # Optional tests:
BuildRequires: perl(Geo::Point) >= 0.95 BuildRequires: perl(Geo::Point) >= 0.95
BuildRequires: perl(Test2::Require::Module)
%endif %endif
Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version)) Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
Requires: perl(Const::Fast) >= 0.014 Requires: perl(Const::Fast) >= 0.014
@ -51,15 +52,37 @@ Recommends: perl(GIS::Distance::Fast) >= 0.13
Requires: perl(namespace::clean) >= 0.24 Requires: perl(namespace::clean) >= 0.24
# Remove under-specified dependencies # Remove under-specified dependencies
%global __requires_exclude %{?__requires_exclude:%{__requires_exclude}|}^perl\\((Const::Fast|namespace::clean)\\)$ %global __requires_exclude %{?__requires_exclude:%{__requires_exclude}|}^perl\\((Const::Fast|Geo::Point|namespace::clean|Test2::V0)\\)$
%description %description
This Perl module calculates distances between geographic points on, at the This Perl module calculates distances between geographic points on, at the
moment, planet Earth. Various "FORMULAS" are available that provide different moment, planet Earth. Various "FORMULAS" are available that provide different
levels of accuracy versus speed. levels of accuracy versus speed.
%package tests
Summary: Tests for %{name}
Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
Requires: perl-Test-Harness
Requires: perl(Test2::V0) >= 0.000094
%if %{with perl_GIS_Distance_enables_optional_test}
Requires: perl(Geo::Point) >= 0.95
%endif
%description tests
Tests from %{name}. Execute them
with "%{_libexecdir}/%{name}/test".
%prep %prep
%setup -q -n GIS-Distance-%{version} %setup -q -n GIS-Distance-%{version}
%if !%{with perl_GIS_Distance_enables_optional_test}
rm t/geo_point.t
perl -i -ne 'print $_ unless m{^t/geo_point\.t}' MANIFEST
%endif
# Normalize shebangs
for F in t/*.t; do
perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!\s*perl}{$Config{startperl}}' "$F"
chmod +x "$F"
done
%build %build
perl Build.PL --installdirs=vendor perl Build.PL --installdirs=vendor
@ -68,9 +91,19 @@ perl Build.PL --installdirs=vendor
%install %install
./Build install --destdir=%{buildroot} --create_packlist=0 ./Build install --destdir=%{buildroot} --create_packlist=0
%{_fixperms} %{buildroot} %{_fixperms} %{buildroot}
# Install tests
mkdir -p %{buildroot}%{_libexecdir}/%{name}
cp -a t %{buildroot}%{_libexecdir}/%{name}
cat > %{buildroot}%{_libexecdir}/%{name}/test << 'EOF'
#!/bin/sh
unset GEO_DISTANCE_PP GIS_DISTANCE_PP
cd %{_libexecdir}/%{name} && exec prove -I . -j "$(getconf _NPROCESSORS_ONLN)"
EOF
chmod +x %{buildroot}%{_libexecdir}/%{name}/test
%check %check
unset GEO_DISTANCE_PP GIS_DISTANCE_PP unset GEO_DISTANCE_PP GIS_DISTANCE_PP
export HARNESS_OPTIONS=j$(perl -e 'if ($ARGV[0] =~ /.*-j([0-9][0-9]*).*/) {print $1} else {print 1}' -- '%{?_smp_mflags}')
./Build test ./Build test
%files %files
@ -79,7 +112,13 @@ unset GEO_DISTANCE_PP GIS_DISTANCE_PP
%{perl_vendorlib}/* %{perl_vendorlib}/*
%{_mandir}/man3/* %{_mandir}/man3/*
%files tests
%{_libexecdir}/%{name}
%changelog %changelog
* Tue Jan 18 2022 Petr Pisar <ppisar@redhat.com> - 0.19-5
- Package the tests
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.19-4 * Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.19-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild