c107525
%if !%{defined perl_bootstrap}
2643772
# Run optional tests.
2643772
# Disabled because perl-Geo-Point was retired (bug #1748923).
2643772
# Build-cycle: perl-GIS-Distance → perl-Geo-Point → perl-Geo-Distance
2643772
%bcond_with perl_GIS_Distance_enables_optional_test
0925510
# Use optimized implementation in C
cb28e9d
# Build-cycle: perl-GIS-Distance-XS → perl-GIS-Distance
cb28e9d
%bcond_without perl_GIS_Distance_enables_xs
cb28e9d
%endif
cb28e9d
cb28e9d
Name:           perl-GIS-Distance
89f3ddb
Version:        0.20
d2357cc
Release:        4%{?dist}
cb28e9d
Summary:        Calculate geographic distances
89f3ddb
License:        GPL-1.0-or-later OR Artistic-1.0-Perl
cb28e9d
URL:            https://metacpan.org/release/GIS-Distance
cb28e9d
Source0:        https://cpan.metacpan.org/authors/id/B/BL/BLUEFEET/GIS-Distance-%{version}.tar.gz
cb28e9d
BuildArch:      noarch
1884ec8
BuildRequires:  coreutils
cb28e9d
BuildRequires:  perl-generators
cb28e9d
BuildRequires:  perl-interpreter
cb28e9d
BuildRequires:  perl(:VERSION) >= 5.8.1
124d6ee
BuildRequires:  perl(Config)
cb28e9d
BuildRequires:  perl(Module::Build::Tiny) >= 0.035
cb28e9d
BuildRequires:  perl(strict)
cb28e9d
# Run-time:
cb28e9d
BuildRequires:  perl(Carp)
cb28e9d
BuildRequires:  perl(Class::Measure::Length)
cb28e9d
BuildRequires:  perl(Const::Fast) >= 0.014
cb28e9d
BuildRequires:  perl(Exporter)
cb28e9d
BuildRequires:  perl(Math::Trig)
cb28e9d
BuildRequires:  perl(namespace::clean) >= 0.24
bfe4b28
BuildRequires:  perl(parent)
fb55183
BuildRequires:  perl(Scalar::Util)
cb28e9d
BuildRequires:  perl(strictures) >= 2
cb28e9d
%if %{with perl_GIS_Distance_enables_xs}
cb28e9d
# Optional run-time:
bfe4b28
BuildRequires:  perl(GIS::Distance::Fast) >= 0.13
cb28e9d
%endif
cb28e9d
# Tests:
cb28e9d
BuildRequires:  perl(Test2::V0) >= 0.000094
fb55183
%if %{with perl_GIS_Distance_enables_optional_test}
fb55183
# Optional tests:
bfe4b28
BuildRequires:  perl(Geo::Point) >= 0.95
124d6ee
BuildRequires:  perl(Test2::Require::Module)
fb55183
%endif
cb28e9d
Requires:       perl(Const::Fast) >= 0.014
cb28e9d
%if %{with perl_GIS_Distance_enables_xs}
bfe4b28
Recommends:     perl(GIS::Distance::Fast) >= 0.13
cb28e9d
%endif
cb28e9d
Requires:       perl(namespace::clean) >= 0.24
cb28e9d
cb28e9d
# Remove under-specified dependencies
124d6ee
%global __requires_exclude %{?__requires_exclude:%{__requires_exclude}|}^perl\\((Const::Fast|Geo::Point|namespace::clean|Test2::V0)\\)$
cb28e9d
cb28e9d
%description
cb28e9d
This Perl module calculates distances between geographic points on, at the
cb28e9d
moment, planet Earth. Various "FORMULAS" are available that provide different
cb28e9d
levels of accuracy versus speed.
cb28e9d
124d6ee
%package tests
124d6ee
Summary:        Tests for %{name}
124d6ee
Requires:       %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
124d6ee
Requires:       perl-Test-Harness
124d6ee
Requires:       perl(Test2::V0) >= 0.000094
124d6ee
%if %{with perl_GIS_Distance_enables_optional_test}
124d6ee
Requires:       perl(Geo::Point) >= 0.95
124d6ee
%endif
124d6ee
124d6ee
%description tests
124d6ee
Tests from %{name}. Execute them
124d6ee
with "%{_libexecdir}/%{name}/test".
124d6ee
cb28e9d
%prep
cb28e9d
%setup -q -n GIS-Distance-%{version}
124d6ee
%if !%{with perl_GIS_Distance_enables_optional_test}
124d6ee
rm t/geo_point.t
124d6ee
perl -i -ne 'print $_ unless m{^t/geo_point\.t}' MANIFEST
124d6ee
%endif
124d6ee
# Normalize shebangs
124d6ee
for F in t/*.t; do
124d6ee
    perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!\s*perl}{$Config{startperl}}' "$F"
124d6ee
    chmod +x "$F"
124d6ee
done
cb28e9d
cb28e9d
%build
cb28e9d
perl Build.PL --installdirs=vendor
cb28e9d
./Build
cb28e9d
cb28e9d
%install
cb28e9d
./Build install --destdir=%{buildroot} --create_packlist=0
cb28e9d
%{_fixperms} %{buildroot}
124d6ee
# Install tests
124d6ee
mkdir -p %{buildroot}%{_libexecdir}/%{name}
124d6ee
cp -a t %{buildroot}%{_libexecdir}/%{name}
124d6ee
cat > %{buildroot}%{_libexecdir}/%{name}/test << 'EOF'
124d6ee
#!/bin/sh
124d6ee
unset GEO_DISTANCE_PP GIS_DISTANCE_PP
124d6ee
cd %{_libexecdir}/%{name} && exec prove -I . -j "$(getconf _NPROCESSORS_ONLN)"
124d6ee
EOF
124d6ee
chmod +x %{buildroot}%{_libexecdir}/%{name}/test
cb28e9d
cb28e9d
%check
cb28e9d
unset GEO_DISTANCE_PP GIS_DISTANCE_PP
124d6ee
export HARNESS_OPTIONS=j$(perl -e 'if ($ARGV[0] =~ /.*-j([0-9][0-9]*).*/) {print $1} else {print 1}' -- '%{?_smp_mflags}')
cb28e9d
./Build test
cb28e9d
cb28e9d
%files
cb28e9d
%license LICENSE
cb28e9d
%doc Changes README.md
89f3ddb
%dir %{perl_vendorlib}/GIS
89f3ddb
%{perl_vendorlib}/GIS/Distance
89f3ddb
%{perl_vendorlib}/GIS/Distance.pm
89f3ddb
%{_mandir}/man3/GIS::Distance.*
89f3ddb
%{_mandir}/man3/GIS::Distance::*
cb28e9d
124d6ee
%files tests
124d6ee
%{_libexecdir}/%{name}
124d6ee
cb28e9d
%changelog
d2357cc
* Thu Jan 25 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.20-4
d2357cc
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
d2357cc
16cd781
* Sun Jan 21 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.20-3
16cd781
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
16cd781
c24c9b8
* Thu Jul 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.20-2
c24c9b8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
c24c9b8
89f3ddb
* Thu Jun 08 2023 Petr Pisar <ppisar@redhat.com> - 0.20-1
89f3ddb
- 0.20 bump
89f3ddb
d719e57
* Fri Jan 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.19-10
d719e57
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
d719e57
78d3019
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.19-9
78d3019
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
78d3019
ab89d90
* Fri Jun 03 2022 Jitka Plesnikova <jplesnik@redhat.com> - 0.19-8
ab89d90
- Perl 5.36 re-rebuild of bootstrapped packages
ab89d90
066f8dd
* Wed Jun 01 2022 Jitka Plesnikova <jplesnik@redhat.com> - 0.19-7
066f8dd
- Perl 5.36 rebuild
066f8dd
4d20d79
* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.19-6
4d20d79
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
4d20d79
124d6ee
* Tue Jan 18 2022 Petr Pisar <ppisar@redhat.com> - 0.19-5
124d6ee
- Package the tests
124d6ee
6094a2e
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.19-4
6094a2e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
6094a2e
be3be1f
* Mon May 24 2021 Jitka Plesnikova <jplesnik@redhat.com> - 0.19-3
be3be1f
- Perl 5.34 re-rebuild of bootstrapped packages
be3be1f
968165a
* Fri May 21 2021 Jitka Plesnikova <jplesnik@redhat.com> - 0.19-2
968165a
- Perl 5.34 rebuild
968165a
1884ec8
* Mon Feb 01 2021 Petr Pisar <ppisar@redhat.com> - 0.19-1
1884ec8
- 1.19 bump
1884ec8
- A license changed from "GPLv3+" to "GPL+ or Artistic"
1884ec8
2d3704f
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.18-10
2d3704f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
2d3704f
f685539
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.18-9
f685539
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
f685539
1d2b015
* Fri Jun 26 2020 Jitka Plesnikova <jplesnik@redhat.com> - 0.18-8
1d2b015
- Perl 5.32 re-rebuild of bootstrapped packages
1d2b015
666f929
* Tue Jun 23 2020 Jitka Plesnikova <jplesnik@redhat.com> - 0.18-7
666f929
- Perl 5.32 rebuild
666f929
41a2ec7
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.18-6
41a2ec7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
41a2ec7
2643772
* Fri Sep 20 2019 Petr Pisar <ppisar@redhat.com> - 0.18-5
2643772
- Disable optional tests because perl-Geo-Point will be retired (bug #1748923)
2643772
b070e33
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.18-4
b070e33
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
b070e33
7703a2c
* Sun Jun 02 2019 Jitka Plesnikova <jplesnik@redhat.com> - 0.18-3
7703a2c
- Perl 5.30 re-rebuild of bootstrapped packages
7703a2c
a040072
* Fri May 31 2019 Jitka Plesnikova <jplesnik@redhat.com> - 0.18-2
a040072
- Perl 5.30 rebuild
a040072
eb6a4e0
* Mon May 13 2019 Petr Pisar <ppisar@redhat.com> - 0.18-1
eb6a4e0
- 0.18 bump
1b59b55
- License changed from "GPL+ or Artistic" to "GPLv3+"
eb6a4e0
9dcf58b
* Mon Mar 18 2019 Petr Pisar <ppisar@redhat.com> - 0.17-2
9dcf58b
- Finish bootstrapping perl-GIS-Distance-Fast-0.14
9dcf58b
bfe4b28
* Mon Mar 18 2019 Petr Pisar <ppisar@redhat.com> - 0.17-1
bfe4b28
- 0.17 bump
bfe4b28
fb55183
* Wed Mar 13 2019 Petr Pisar <ppisar@redhat.com> - 0.15-1
fb55183
- 0.15 bump
fb55183
03c888c
* Mon Mar 11 2019 Petr Pisar <ppisar@redhat.com> - 0.11-2
03c888c
- Finish boostrapping with perl-GIS-Distance-XS
03c888c
cb28e9d
* Fri Mar 08 2019 Petr Pisar <ppisar@redhat.com> 0.11-1
cb28e9d
- Specfile autogenerated by cpanspec 1.78.