# Run extra test %if ! (0%{?rhel}) %bcond_without perl_Type_Tie_enables_extra_test %else %bcond_with perl_Type_Tie_enables_extra_test %endif Name: perl-Type-Tie Version: 0.014 Release: 5%{?dist} Summary: Tie a variable to a type constraint # cf. README License: GPL+ or Artistic URL: https://metacpan.org/release/Type-Tie Source0: https://cpan.metacpan.org/authors/id/T/TO/TOBYINK/Type-Tie-%{version}.tar.gz BuildArch: noarch # Build BuildRequires: coreutils BuildRequires: make BuildRequires: perl-generators BuildRequires: perl-interpreter >= 0:5.008005 BuildRequires: perl(ExtUtils::MakeMaker) >= 6.76 BuildRequires: sed # Module BuildRequires: perl(B) BuildRequires: perl(Carp) BuildRequires: perl(Data::Dumper) BuildRequires: perl(Exporter::Tiny) >= 0.026 BuildRequires: perl(Hash::FieldHash) BuildRequires: perl(overload) BuildRequires: perl(Scalar::Util) BuildRequires: perl(strict) BuildRequires: perl(Tie::Array) BuildRequires: perl(Tie::Hash) BuildRequires: perl(Tie::Scalar) BuildRequires: perl(warnings) # Test Suite BuildRequires: perl(constant) BuildRequires: perl(Test::Fatal) BuildRequires: perl(Test::More) >= 0.96 BuildRequires: perl(Test::Requires) # Optional Tests BuildRequires: perl(Moo) BuildRequires: perl(Moose::Util::TypeConstraints) BuildRequires: perl(MooseX::Types::Moose) %if !%{defined perl_bootstrap} && %{with perl_Type_Tie_enables_extra_test} # Build-cycle: perl-Type-Tiny → perl-Type-Tie BuildRequires: perl(Types::Standard) %endif # Dependencies Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version)) Requires: perl(B) Requires: perl(Data::Dumper) Requires: perl(Hash::FieldHash) Requires: perl(overload) %description This module exports a single function: ttie, which ties a variable to a type constraint, ensuring that whatever values stored in the variable will conform to the type constraint. If the type constraint has coercions, these will be used if necessary to ensure values assigned to the variable conform. %prep %setup -q -n Type-Tie-%{version} # Remove bundled modules Test::Fatal, Test::Requires and Try::Tiny rm -r inc/ sed -i -e '/^inc\/.*$/d' MANIFEST %build perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 NO_PERLLOCAL=1 %{make_build} %install %{make_install} %{_fixperms} -c %{buildroot} %check make test %files %license COPYRIGHT LICENSE %doc Changes README %{perl_vendorlib}/Type/ %{_mandir}/man3/Type::Nano.3* %{_mandir}/man3/Type::Tie.3* %changelog * Thu Oct 24 2019 Paul Howarth - 0.014-5 - Tweak for EPEL-8 build - Specify all dependencies - Avoid need to bootstrap with Types::Standard on EPEL - Use %%{make_build} and %%{make_install} - Fix permissions verbosely - Make %%files list more explicit * Fri Jul 26 2019 Fedora Release Engineering - 0.014-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Sun Jun 02 2019 Jitka Plesnikova - 0.014-3 - Perl 5.30 re-rebuild of bootstrapped packages * Fri May 31 2019 Jitka Plesnikova - 0.014-2 - Perl 5.30 rebuild * Tue Mar 05 2019 Ralf Corsépius - 0.014-1 - Upstream update. * Sat Feb 02 2019 Fedora Release Engineering - 0.013-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Thu Jan 10 2019 Ralf Corsépius - 0.013-1 - Upstream update. - Add BR: perl(Moo). * Fri Jul 13 2018 Fedora Release Engineering - 0.011-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Thu Jul 12 2018 Ralf Corsépius - 0.011-1 - Upstream update. * Sat Jun 30 2018 Jitka Plesnikova - 0.009-8 - Perl 5.28 re-rebuild of bootstrapped packages * Fri Jun 29 2018 Jitka Plesnikova - 0.009-7 - Perl 5.28 rebuild * Fri Feb 09 2018 Fedora Release Engineering - 0.009-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Thu Jul 27 2017 Fedora Release Engineering - 0.009-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Wed Jun 07 2017 Jitka Plesnikova - 0.009-4 - Perl 5.26 re-rebuild of bootstrapped packages * Tue Jun 06 2017 Jitka Plesnikova - 0.009-3 - Perl 5.26 rebuild * Fri Feb 03 2017 Ralf Corsépius - 0.009-2 - Reflect feedback from package review. * Fri Feb 03 2017 Ralf Corsépius - 0.009-1 - Initial Fedora package.