diff --git a/.gitignore b/.gitignore index e69de29..62f3bae 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/Type-Tiny-1.004004.tar.gz diff --git a/perl-Type-Tiny.spec b/perl-Type-Tiny.spec new file mode 100644 index 0000000..12ba8c9 --- /dev/null +++ b/perl-Type-Tiny.spec @@ -0,0 +1,278 @@ +Name: perl-Type-Tiny +Version: 1.004004 +Release: 1%{?dist} +Summary: Tiny, yet Moo(se)-compatible type constraint +License: GPL+ or Artistic +URL: https://metacpan.org/release/Type-Tiny +Source0: https://cpan.metacpan.org/authors/id/T/TO/TOBYINK/Type-Tiny-%{version}.tar.gz +BuildArch: noarch + +# --with reply_plugin +# Default: --without +# Missing deps (perl(Reply::Plugin)) +# Marked as unstable (cf. lib/Reply/Plugin/TypeTiny.pm) +%bcond_with reply_plugin + +BuildRequires: coreutils +BuildRequires: findutils +BuildRequires: %{__make} +BuildRequires: %{__perl} +BuildRequires: perl-interpreter >= 0:5.006001 +BuildRequires: perl-generators +BuildRequires: perl(B) +BuildRequires: perl(B::Deparse) +BuildRequires: perl(Carp) +BuildRequires: perl(Config) +BuildRequires: perl(constant) +BuildRequires: perl(CPAN::Meta::Requirements) +BuildRequires: perl(Data::Dumper) +BuildRequires: perl(Encode) +BuildRequires: perl(Exporter::Tiny) >= 0.040 +BuildRequires: perl(ExtUtils::MakeMaker) >= 6.17 +BuildRequires: perl(feature) +BuildRequires: perl(lib) +BuildRequires: perl(Math::BigFloat) +BuildRequires: perl(Scalar::Util) +BuildRequires: perl(Test::Fatal) +BuildRequires: perl(Test::Moose) +BuildRequires: perl(Test::More) >= 0.96 +BuildRequires: perl(Test::Requires) +BuildRequires: perl(Test::Tester) >= 0.109 +BuildRequires: perl(Text::Balanced) +BuildRequires: perl(overload) +BuildRequires: perl(strict) +BuildRequires: perl(threads) +BuildRequires: perl(Tie::Array) +BuildRequires: perl(Tie::Hash) +BuildRequires: perl(Tie::Scalar) +BuildRequires: perl(utf8) +BuildRequires: perl(warnings) +BuildRequires: sed + +# optional +# N/A in Fedora: BuildRequires: perl(Class::InsideOut) +BuildRequires: perl(Class::ISA) +BuildRequires: perl(Devel::Hide) +BuildRequires: perl(Devel::LexAlias) >= 0.05 +BuildRequires: perl(Devel::StackTrace) +BuildRequires: perl(Exporter) >= 5.59 +BuildRequires: perl(Function::Parameters) +BuildRequires: perl(IO::String) +BuildRequires: perl(JSON::PP) >= 2.27105 +# N/A in Fedora: BuildRequires: perl(Kavorka) +# N/A in Fedora: BuildRequires: perl(match::simple) +BuildRequires: perl(Method::Generate::Accessor) +BuildRequires: perl(Moo) +BuildRequires: perl(Moo::Role) +# N/A in Fedora: BuildRequires: perl(Moops) +BuildRequires: perl(Moose) >= 2.0400 +BuildRequires: perl(Moose::Meta::TypeCoercion) +BuildRequires: perl(Moose::Meta::TypeCoercion::Union) +BuildRequires: perl(Moose::Meta::TypeConstraint) +BuildRequires: perl(Moose::Meta::TypeConstraint::Class) +BuildRequires: perl(Moose::Meta::TypeConstraint::DuckType) +BuildRequires: perl(Moose::Meta::TypeConstraint::Enum) +BuildRequires: perl(Moose::Meta::TypeConstraint::Union) +BuildRequires: perl(Moose::Util::TypeConstraints) +BuildRequires: perl(MooseX::Getopt) >= 0.63 +BuildRequires: perl(MooseX::Types) +BuildRequires: perl(MooseX::Types::Common) +BuildRequires: perl(MooseX::Types::Moose) +BuildRequires: perl(Mouse) +BuildRequires: perl(Mouse::Meta::TypeConstraint) +BuildRequires: perl(Mouse::Util) +BuildRequires: perl(Mouse::Util::TypeConstraints) +BuildRequires: perl(MouseX::Types) +# N/A in Fedora: BuildRequires: perl(MouseX::Types::Common) +BuildRequires: perl(MouseX::Types::Moose) +BuildRequires: perl(mro) +BuildRequires: perl(Object::Accessor) +BuildRequires: perl(re) +BuildRequires: perl(Ref::Util::XS) > 0.100 +%{?with_reply_plugin:BuildRequires: perl(Reply::Plugin)} +%if !%{defined perl_bootstrap} +# Build-cycle: perl-Return-Type → perl-Type-Tiny +BuildRequires: perl(Return::Type) >= 0.004 +%endif +BuildRequires: perl(Role::Tiny) +BuildRequires: perl(Role::Tiny::With) +BuildRequires: perl(Sub::Exporter::Lexical) >= 0.092291 +BuildRequires: perl(Sub::Name) +BuildRequires: perl(Sub::Quote) +# N/A in Fedora: BuildRequires: perl(Switcheroo) +%{?with_reply_plugin:BuildRequires: perl(Term::ANSIColor)} +BuildRequires: perl(Test::Warnings) +BuildRequires: perl(Type::Tie) +%if !%{defined perl_bootstrap} +# Build-cycle: perl-Types-Path-Tiny → perl-Type-Tiny +BuildRequires: perl(Types::Path::Tiny) +%endif +BuildRequires: perl(Validation::Class) >= 7.900017 +BuildRequires: perl(Validation::Class::Simple) + +Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) +Requires: perl(B::Deparse) +Requires: perl(Carp) +Requires: perl(Data::Dumper) + +%description +Type::Tiny is a tiny class for creating Moose-like type constraint objects +which are compatible with Moo, Moose and Mouse. + +%package -n perl-Test-TypeTiny +Summary: Test::TypeTiny module + +%description -n perl-Test-TypeTiny +Test::TypeTiny module. + +%prep +%setup -q -n Type-Tiny-%{version} +# Remove bundled modules +rm -r ./inc +sed -i -e '/^inc\//d' MANIFEST + +%build +%{__perl} Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 +%{__make} %{?_smp_mflags} + +%install +%{__make} pure_install PERL_INSTALL_ROOT=$RPM_BUILD_ROOT +%{_fixperms} $RPM_BUILD_ROOT/* + +%check +%{__make} test + +%files +%doc Changes CREDITS NEWS README +%license LICENSE COPYRIGHT +%{perl_vendorlib}/* +%{!?with_reply_plugin:%exclude %{perl_vendorlib}/Reply} +%{_mandir}/man3/* +%exclude %{perl_vendorlib}/Test +%exclude %{_mandir}/man3/Test::TypeTiny.3pm* + +%files -n perl-Test-TypeTiny +%{perl_vendorlib}/Test +%{_mandir}/man3/Test::TypeTiny.3pm* + +%changelog +* Fri Jan 11 2019 Ralf Corsépius - 1.004004-1 +- Update to 1.004004. + +* Tue Aug 07 2018 Ralf Corsépius - 1.004002-1 +- Update to 1.004002. +- Add BR: perl(IO::String). +- Add and comment out BR: perl(MouseX::Types::Common). + +* Fri Jul 13 2018 Fedora Release Engineering - 1.002002-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Sat Jun 30 2018 Jitka Plesnikova - 1.002002-3 +- Perl 5.28 re-rebuild of bootstrapped packages + +* Sat Jun 30 2018 Jitka Plesnikova - 1.002002-2 +- Perl 5.28 rebuild + +* Mon May 21 2018 Ralf Corsépius - 1.002002-1 +- Update to 1.002002. +- Add BR: perl(Ref::Util::XS). + +* Fri Feb 09 2018 Fedora Release Engineering - 1.002001-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 1.002001-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Wed Jun 21 2017 Ralf Corsépius - 1.002001-1 +- Update to 1.002001. + +* Wed Jun 07 2017 Jitka Plesnikova - 1.002000-2 +- Perl 5.26 re-rebuild of bootstrapped packages + +* Wed Jun 07 2017 Ralf Corsépius - 1.002000-1 +- Update to 1.002000. + +* Tue Jun 06 2017 Jitka Plesnikova - 1.000006-7 +- Perl 5.26 rebuild + +* Mon Mar 20 2017 Ralf Corsépius - 1.000006-6 +- Don't BR: perl(Return::Type), perl(Types::Path::Tiny) if perl_bootstrapping + (From ppisar@redhat.com, RHBZ#1433344) + +* Mon Feb 13 2017 Ralf Corsépius - 1.000006-5 +- Add further optional part of testsuites: BR: perl(Validation::Class), + perl(Validation::Class::Simple). + +* Fri Feb 10 2017 Ralf Corsépius - 1.000006-4 +- Add further optional part of testsuite: BR: perl(Return::Type). + +* Thu Feb 09 2017 Ralf Corsépius - 1.000006-3 +- Add further optional part of testsuite: BR: perl(Type::Tie). + +* Thu Feb 09 2017 Ralf Corsépius - 1.000006-2 +- Add more optional parts of testsuite: + - BR: perl(Sub::Exporter::Lexical). + - BR: perl(Types::Path::Tiny). + +* Thu Feb 02 2017 Ralf Corsépius - 1.000006-1 +- Update to 1.000006. +- Add BuildRequires: perl(Function::Parameters) + +* Mon May 16 2016 Jitka Plesnikova - 1.000005-7 +- Perl 5.24 rebuild + +* Thu Feb 04 2016 Fedora Release Engineering - 1.000005-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Fri Jan 29 2016 Ralf Corsépius - 1.000005-5 +- Modernize spec. +- Add COPYRIGHT to %%license. + +* Tue Jul 21 2015 Petr Pisar - 1.000005-4 +- Specify all dependencies (bug #1245096) + +* Thu Jun 18 2015 Fedora Release Engineering - 1.000005-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Mon Jun 08 2015 Jitka Plesnikova - 1.000005-2 +- Perl 5.22 rebuild + +* Mon Oct 27 2014 Ralf Corsépius - 1.000005-1 +- Upstream update. + +* Thu Sep 04 2014 Jitka Plesnikova - 1.000004-2 +- Perl 5.20 rebuild + +* Thu Sep 04 2014 Ralf Corsépius - 1.000004-1 +- Upstream update. + +* Mon Sep 01 2014 Jitka Plesnikova - 1.000003-2 +- Perl 5.20 rebuild + +* Sun Aug 31 2014 Ralf Corsépius - 1.000003-1 +- Upstream update. + +* Fri Aug 22 2014 Ralf Corsépius - 1.000002-1 +- Upstream update. +- Update deps. + +* Mon Aug 18 2014 Ralf Corsépius - 1.000000-1 +- Upstream update. + +* Thu Jul 24 2014 Ralf Corsépius - 0.046-1 +- Upstream update. + +* Mon Jun 23 2014 Ralf Corsépius - 0.044-1 +- Upstream update. +- Spec file cosmetics. +- BR: perl(Test::Moose), perl(MooseX::Getopt). + +* Sat Jun 07 2014 Fedora Release Engineering - 0.042-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Tue Apr 08 2014 Ralf Corsépius - 0.042-1 +- Upstream update. +- Split out perl(Test::TypeTiny) to avoid deps on perl(Test::*). + +* Fri Mar 21 2014 Ralf Corsépius - 0.040-1 +- Initial Fedora package. diff --git a/sources b/sources index e69de29..456583e 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +SHA512 (Type-Tiny-1.004004.tar.gz) = a1e09c5a3369e0a9ea8e172d86e68e818a720c5c4d633103a442fe389f7a8a7b4a03b2487ffd09f184caf4eca94ef471cc9293b04557b8d4dd260649b4121673