4d97ff
# Run optional test
4d97ff
%if ! (0%{?rhel})
4d97ff
%bcond_without perl_constant_enables_optional_test
4d97ff
%else
4d97ff
%bcond_with perl_constant_enables_optional_test
4d97ff
%endif
4d97ff
4d97ff
%global cpan_version 1.27
4d97ff
4d97ff
Name:           perl-constant
4d97ff
Version:        1.33
4d97ff
Release:        461%{?dist}
4d97ff
Summary:        Perl pragma to declare constants
4d97ff
License:        GPL+ or Artistic
4d97ff
URL:            https://metacpan.org/release/constant
4d97ff
Source0:        https://cpan.metacpan.org/authors/id/S/SA/SAPER/constant-%{cpan_version}.tar.gz
4d97ff
# Update to 1.33
4d97ff
Patch0:         constant-1.33-update.patch
4d97ff
BuildArch:      noarch
4d97ff
BuildRequires: make
4d97ff
BuildRequires:  perl-interpreter
4d97ff
BuildRequires:  perl-generators
4d97ff
BuildRequires:  perl(ExtUtils::MakeMaker)
4d97ff
BuildRequires:  perl(strict)
4d97ff
# Run-time:
4d97ff
BuildRequires:  perl(Carp)
4d97ff
BuildRequires:  perl(vars)
4d97ff
BuildRequires:  perl(warnings::register)
4d97ff
# Tests:
4d97ff
BuildRequires:  perl(Test::More)
4d97ff
BuildRequires:  perl(utf8)
4d97ff
BuildRequires:  perl(warnings)
4d97ff
%if %{with perl_constant_enables_optional_test} && !%{defined perl_bootstrap}
4d97ff
# Optional tests:
4d97ff
BuildRequires:  perl(Test::Pod) >= 1.14
4d97ff
BuildRequires:  perl(Test::Pod::Coverage) >= 1.04
4d97ff
%endif
4d97ff
Requires:       perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
4d97ff
Requires:       perl(Carp)
4d97ff
4d97ff
%description
4d97ff
This pragma allows you to declare constants at compile-time:
4d97ff
4d97ff
use constant PI => 4 * atan2(1, 1);
4d97ff
4d97ff
When you declare a constant such as "PI" using the method shown above,
4d97ff
each machine your script runs upon can have as many digits of accuracy
4d97ff
as it can use. Also, your program will be easier to read, more likely
4d97ff
to be maintained (and maintained correctly), and far less likely to
4d97ff
send a space probe to the wrong planet because nobody noticed the one
4d97ff
equation in which you wrote 3.14195.
4d97ff
4d97ff
When a constant is used in an expression, Perl replaces it with its
4d97ff
value at compile time, and may then optimize the expression further.
4d97ff
In particular, any code in an "if (CONSTANT)" block will be optimized
4d97ff
away if the constant is false.
4d97ff
4d97ff
%prep
4d97ff
%setup -q -n constant-%{cpan_version}
4d97ff
%patch0 -p1
4d97ff
4d97ff
%build
4d97ff
perl Makefile.PL INSTALLDIRS=vendor
4d97ff
make %{?_smp_mflags}
4d97ff
4d97ff
%install
4d97ff
make pure_install DESTDIR=$RPM_BUILD_ROOT
4d97ff
find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} \;
4d97ff
%{_fixperms} $RPM_BUILD_ROOT/*
4d97ff
4d97ff
%check
4d97ff
make test
4d97ff
4d97ff
%files
4d97ff
%doc Changes eg README
4d97ff
%{perl_vendorlib}/*
4d97ff
%{_mandir}/man3/*
4d97ff
4d97ff
%changelog
4d97ff
* Mon Aug 09 2021 Mohan Boddu <mboddu@redhat.com> - 1.33-461
4d97ff
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
4d97ff
  Related: rhbz#1991688
4d97ff
4d97ff
* Fri Apr 16 2021 Mohan Boddu <mboddu@redhat.com> - 1.33-460
4d97ff
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
4d97ff
4d97ff
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.33-459
4d97ff
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
4d97ff
4d97ff
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.33-458
4d97ff
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
4d97ff
4d97ff
* Fri Jun 26 2020 Jitka Plesnikova <jplesnik@redhat.com> - 1.33-457
4d97ff
- Perl 5.32 re-rebuild of bootstrapped packages
4d97ff
4d97ff
* Mon Jun 22 2020 Jitka Plesnikova <jplesnik@redhat.com> - 1.33-456
4d97ff
- Increase release to favour standalone package
4d97ff
4d97ff
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.33-441
4d97ff
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
4d97ff
4d97ff
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.33-440
4d97ff
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
4d97ff
4d97ff
* Sun Jun 02 2019 Jitka Plesnikova <jplesnik@redhat.com> - 1.33-439
4d97ff
- Perl 5.30 re-rebuild of bootstrapped packages
4d97ff
4d97ff
* Thu May 30 2019 Jitka Plesnikova <jplesnik@redhat.com> - 1.33-438
4d97ff
- Increase release to favour standalone package
4d97ff
4d97ff
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.33-419
4d97ff
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
4d97ff
4d97ff
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.33-418
4d97ff
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
4d97ff
4d97ff
* Sun Jul 01 2018 Jitka Plesnikova <jplesnik@redhat.com> - 1.33-417
4d97ff
- Perl 5.28 re-rebuild of bootstrapped packages
4d97ff
4d97ff
* Tue Jun 26 2018 Jitka Plesnikova <jplesnik@redhat.com> - 1.33-416
4d97ff
- Increase release to favour standalone package
4d97ff
4d97ff
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.33-396
4d97ff
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
4d97ff
4d97ff
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.33-395
4d97ff
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
4d97ff
4d97ff
* Wed Jun 07 2017 Jitka Plesnikova <jplesnik@redhat.com> - 1.33-394
4d97ff
- Perl 5.26 re-rebuild of bootstrapped packages
4d97ff
4d97ff
* Sat Jun 03 2017 Jitka Plesnikova <jplesnik@redhat.com> - 1.33-393
4d97ff
- Perl 5.26 rebuild
4d97ff
4d97ff
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.33-368
4d97ff
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
4d97ff
4d97ff
* Wed May 18 2016 Jitka Plesnikova <jplesnik@redhat.com> - 1.33-367
4d97ff
- Perl 5.24 re-rebuild of bootstrapped packages
4d97ff
4d97ff
* Sat May 14 2016 Jitka Plesnikova <jplesnik@redhat.com> - 1.33-365
4d97ff
- Increase release to favour standalone package
4d97ff
4d97ff
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.33-348
4d97ff
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
4d97ff
4d97ff
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.33-347
4d97ff
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
4d97ff
4d97ff
* Wed Jun 10 2015 Jitka Plesnikova <jplesnik@redhat.com> - 1.33-346
4d97ff
- Perl 5.22 re-rebuild of bootstrapped packages
4d97ff
4d97ff
* Thu Jun 04 2015 Jitka Plesnikova <jplesnik@redhat.com> - 1.33-345
4d97ff
- Increase release to favour standalone package
4d97ff
4d97ff
* Wed Jun 03 2015 Jitka Plesnikova <jplesnik@redhat.com> - 1.33-336
4d97ff
- Perl 5.22 rebuild
4d97ff
4d97ff
* Mon May 04 2015 Jitka Plesnikova <jplesnik@redhat.com> - 1.33-335
4d97ff
- Patched to provide the version 1.33 which is bundled in Perl 5.22
4d97ff
4d97ff
* Tue Sep 09 2014 Jitka Plesnikova <jplesnik@redhat.com> - 1.31-310
4d97ff
- Patched to provide the version 1.31 which is bundled in Perl 5.20
4d97ff
4d97ff
* Mon Sep 08 2014 Jitka Plesnikova <jplesnik@redhat.com> - 1.27-295
4d97ff
- Perl 5.20 re-rebuild of bootstrapped packages
4d97ff
4d97ff
* Wed Aug 27 2014 Jitka Plesnikova <jplesnik@redhat.com> - 1.27-294
4d97ff
- Perl 5.20 rebuild
4d97ff
4d97ff
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.27-293
4d97ff
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
4d97ff
4d97ff
* Wed Aug 14 2013 Jitka Plesnikova <jplesnik@redhat.com> - 1.27-292
4d97ff
- Perl 5.18 re-rebuild of bootstrapped packages
4d97ff
4d97ff
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.27-291
4d97ff
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
4d97ff
4d97ff
* Mon Jul 15 2013 Petr Pisar <ppisar@redhat.com> - 1.27-290
4d97ff
- Increase release to favour standalone package
4d97ff
4d97ff
* Fri Jul 12 2013 Petr Pisar <ppisar@redhat.com> - 1.27-3
4d97ff
- Link minimal build-root packages against libperl.so explicitly
4d97ff
4d97ff
* Fri Jul 12 2013 Petr Pisar <ppisar@redhat.com> - 1.27-2
4d97ff
- Migrate to ExtUtils::MakeMaker
4d97ff
- Do not run optional tests at boot-strap
4d97ff
4d97ff
* Thu Mar 21 2013 Petr Pisar <ppisar@redhat.com> - 1.27-1
4d97ff
- Specfile autogenerated by cpanspec 1.78.