f8f487d
%global cpan_version 1.41
3ab0b39
Petr Šabata bf56667
Name:           perl-MooseX-App
3ab0b39
# Keep 2-digit precision
3ab0b39
Version:        %(echo '%{cpan_version}' | sed 's/\(\...\)\(.\)/\1.\2/')
70fc1fb
Release:        11%{?dist}
Petr Šabata bf56667
Summary:        Write user-friendly command line apps with even less suffering
Petr Šabata bf56667
License:        GPL+ or Artistic
35d2b04
URL:            https://metacpan.org/release/MooseX-App
35d2b04
Source0:        https://cpan.metacpan.org/authors/id/M/MA/MAROS/MooseX-App-%{cpan_version}.tar.gz
7b4e5e0
# https://github.com/maros/MooseX-App/pull/66
7b4e5e0
Patch0:         MooseX-App-1.41-testing-fix.patch
Petr Šabata bf56667
BuildArch:      noarch
Petr Šabata bf56667
# Build
7b4e5e0
BuildRequires:  coreutils
Petr Šabata d5ef0de
BuildRequires:  make
0481a90
BuildRequires:  perl-interpreter
0bc44b8
BuildRequires:  perl-generators
Petr Šabata bf56667
BuildRequires:  perl(base)
Petr Šabata bf56667
BuildRequires:  perl(Config)
Petr Šabata bf56667
BuildRequires:  perl(Cwd)
Petr Šabata bf56667
BuildRequires:  perl(ExtUtils::MakeMaker) >= 6.76
Petr Šabata bf56667
BuildRequires:  perl(ExtUtils::MM_Unix)
Petr Šabata bf56667
BuildRequires:  perl(Fcntl)
Petr Šabata bf56667
BuildRequires:  perl(File::Find)
Petr Šabata bf56667
BuildRequires:  perl(File::Path)
Petr Šabata bf56667
BuildRequires:  perl(strict)
Petr Šabata bf56667
BuildRequires:  perl(vars)
Petr Šabata bf56667
BuildRequires:  perl(warnings)
Petr Šabata bf56667
# Runtime
Petr Šabata bf56667
BuildRequires:  perl(Config::Any)
Petr Šabata bf56667
BuildRequires:  perl(Encode)
Petr Šabata bf56667
BuildRequires:  perl(File::HomeDir)
Petr Šabata bf56667
BuildRequires:  perl(I18N::Langinfo)
Petr Šabata bf56667
BuildRequires:  perl(if)
Petr Šabata bf56667
BuildRequires:  perl(IO::Interactive)
3ab0b39
BuildRequires:  perl(List::Util) >= 1.44
Petr Šabata bf56667
BuildRequires:  perl(Module::Pluggable::Object)
Petr Šabata bf56667
BuildRequires:  perl(Moose) >= 2.00
Petr Šabata bf56667
BuildRequires:  perl(Moose::Exporter)
Petr Šabata bf56667
BuildRequires:  perl(Moose::Role)
Petr Šabata bf56667
BuildRequires:  perl(Moose::Util::TypeConstraints)
Petr Šabata bf56667
BuildRequires:  perl(MooseX::Types::Path::Class)
Petr Šabata bf56667
BuildRequires:  perl(namespace::clean)
Petr Šabata bf56667
BuildRequires:  perl(overload)
Petr Šabata bf56667
BuildRequires:  perl(Path::Class)
Petr Šabata bf56667
BuildRequires:  perl(Pod::Elemental)
Petr Šabata bf56667
BuildRequires:  perl(Pod::Elemental::Selectors)
Petr Šabata bf56667
BuildRequires:  perl(Pod::Elemental::Transformer::Nester)
Petr Šabata bf56667
BuildRequires:  perl(Pod::Elemental::Transformer::Pod5)
Petr Šabata bf56667
BuildRequires:  perl(Pod::Perldoc)
Petr Šabata bf56667
BuildRequires:  perl(Scalar::Util)
Petr Šabata bf56667
BuildRequires:  perl(Term::ANSIColor)
Petr Šabata bf56667
BuildRequires:  perl(Term::ReadKey)
Petr Šabata bf56667
BuildRequires:  perl(Text::WagnerFischer)
Petr Šabata bf56667
BuildRequires:  perl(utf8)
Petr Šabata bf56667
# Tests only
Petr Šabata bf56667
BuildRequires:  perl(Data::Dumper)
Petr Šabata bf56667
BuildRequires:  perl(FindBin)
Petr Šabata 1136319
BuildRequires:  perl(IPC::Open3)
Petr Šabata bf56667
BuildRequires:  perl(lib)
Petr Šabata 1136319
BuildRequires:  perl(Symbol)
3ab0b39
BuildRequires:  perl(Test::More)
Petr Šabata bf56667
BuildRequires:  perl(Test::Most)
Petr Šabata bf56667
BuildRequires:  perl(Test::NoWarnings)
7b4e5e0
Requires:       perl(:MODULE_COMPAT_%(eval "$(/usr/bin/perl -V:version)"; echo $version))
Petr Šabata bf56667
Requires:       perl(I18N::Langinfo)
Petr Šabata bf56667
Requires:       perl(Moose) >= 2.00
Petr Šabata bf56667
Petr Šabata bf56667
%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\(Moose\\)$
Petr Šabata bf56667
Petr Šabata bf56667
%description
Petr Šabata bf56667
MooseX-App is a highly customisable helper to write user-friendly command
Petr Šabata bf56667
line applications without having to worry about most of the annoying things
Petr Šabata bf56667
usually involved. Just take any existing Moose class, add a single line
Petr Šabata bf56667
(use MooseX-App qw(PluginA PluginB ...);) and create one class for each
Petr Šabata bf56667
command in an underlying namespace. Options and positional parameters can
Petr Šabata bf56667
be defined as simple Moose accessors.
Petr Šabata bf56667
Petr Šabata bf56667
%prep
3ab0b39
%setup -q -n MooseX-App-%{cpan_version}
6e83fe3
# https://github.com/maros/MooseX-App/issues/62
7b4e5e0
%patch0 -p1
Petr Šabata bf56667
Petr Šabata bf56667
%build
7b4e5e0
perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 NO_PERLLOCAL=1
7b4e5e0
%{make_build}
Petr Šabata bf56667
Petr Šabata bf56667
%install
7b4e5e0
%{make_install}
Petr Šabata bf56667
%{_fixperms} %{buildroot}/*
Petr Šabata bf56667
Petr Šabata bf56667
%check
7b4e5e0
%{make_build} test
Petr Šabata bf56667
Petr Šabata bf56667
%files
Petr Šabata bf56667
%license LICENCE
f8f487d
%doc Changes README.md TODO
Petr Šabata bf56667
%{perl_vendorlib}/*
Petr Šabata bf56667
%{_mandir}/man3/*
Petr Šabata bf56667
Petr Šabata bf56667
%changelog
70fc1fb
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.41-11
70fc1fb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
70fc1fb
888aa4d
* Sat May 22 2021 Jitka Plesnikova <jplesnik@redhat.com> - 1.41-10
888aa4d
- Perl 5.34 rebuild
888aa4d
7b4e5e0
* Sun Feb 28 2021 Emmanuel Seyman <emmanuel@seyman.fr> - 1.41-9
7b4e5e0
- Patch and re-enable failing test (#1914227)
7b4e5e0
- Use %%{make_install} instead of "make pure_install"
7b4e5e0
- Use %%{make_build} instead of make
7b4e5e0
- Pass NO_PERLLOCAL to Makefile.PL
7b4e5e0
efa549b
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.41-8
efa549b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
efa549b
6e83fe3
* Mon Jan 11 2021 Jitka Plesnikova <jplesnik@redhat.com> - 1.41-7
6e83fe3
- Temporary remove the failing test
6e83fe3
5294ba3
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.41-6
5294ba3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
5294ba3
871a2ae
* Tue Jun 23 2020 Jitka Plesnikova <jplesnik@redhat.com> - 1.41-5
871a2ae
- Perl 5.32 rebuild
871a2ae
603870d
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.41-4
603870d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
603870d
27b1371
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.41-3
27b1371
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
27b1371
3a90bb6
* Fri May 31 2019 Jitka Plesnikova <jplesnik@redhat.com> - 1.41-2
3a90bb6
- Perl 5.30 rebuild
3a90bb6
f8f487d
* Sun May 19 2019 Emmanuel Seyman <emmanuel@seyman.fr> - 1.41-1
f8f487d
- Update to 1.41
f8f487d
6319f6b
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.39-5
6319f6b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
6319f6b
2eb9f75
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.39-4
2eb9f75
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
2eb9f75
791937c
* Sat Jun 30 2018 Jitka Plesnikova <jplesnik@redhat.com> - 1.39-3
791937c
- Perl 5.28 rebuild
791937c
5fae905
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.39-2
5fae905
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
5fae905
b5dc376
* Sun Sep 24 2017 Emmanuel Seyman <emmanuel@seyman.fr> - 1.39-1
b5dc376
- Update to 1.39
b5dc376
d4a5180
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.38-3
d4a5180
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
d4a5180
d121e66
* Tue Jun 06 2017 Jitka Plesnikova <jplesnik@redhat.com> - 1.38-2
d121e66
- Perl 5.26 rebuild
d121e66
7d3a3e5
* Tue May 23 2017 Jitka Plesnikova <jplesnik@redhat.com> - 1.38-1
7d3a3e5
- Update 1.38
7d3a3e5
3ab0b39
* Mon Mar 06 2017 Jitka Plesnikova <jplesnik@redhat.com> - 1.37.01-1
3ab0b39
- Update to 1.3701
3ab0b39
4f07610
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.37-2
4f07610
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
4f07610
61ab116
* Sun Nov 20 2016 Emmanuel Seyman <emmanuel@seyman.fr> - 1.37-1
61ab116
- Update to 1.37
61ab116
00d6674
* Sun Oct 16 2016 Emmanuel Seyman <emmanuel@seyman.fr> - 1.36-1
00d6674
- Update to 1.36
00d6674
f0d9395
* Mon May 16 2016 Jitka Plesnikova <jplesnik@redhat.com> - 1.35-2
f0d9395
- Perl 5.24 rebuild
f0d9395
7156e89
* Tue Apr 05 2016 Emmanuel Seyman <emmanuel@seyman.fr> - 1.35-1
7156e89
- Update to 1.35
7156e89
Petr Šabata d5ef0de
* Mon Feb 22 2016 Petr Šabata <contyk@redhat.com> - 1.34-1
Petr Šabata d5ef0de
- 1.34 bump
Petr Šabata d5ef0de
e9f94ae
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.33-4
e9f94ae
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
e9f94ae
50574ef
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.33-3
50574ef
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
50574ef
ccc0c2e
* Mon Jun 08 2015 Jitka Plesnikova <jplesnik@redhat.com> - 1.33-2
ccc0c2e
- Perl 5.22 rebuild
ccc0c2e
Petr Šabata 1136319
* Tue Apr 21 2015 Petr Šabata <contyk@redhat.com> - 1.33-1
Petr Šabata 1136319
- 1.33 bump
Petr Šabata 1136319
fa793c4
* Sun Mar 22 2015 Emmanuel Seyman <emmanuel@seyman.fr> - 1.32-1
fa793c4
- Update to 1.32
fa793c4
Petr Šabata 7465ea2
* Tue Feb 10 2015 Petr Šabata <contyk@redhat.com> - 1.31-1
Petr Šabata 7465ea2
- 1.31 bump
Petr Šabata 7465ea2
Petr Šabata bf56667
* Tue Dec 02 2014 Petr Šabata <contyk@redhat.com> - 1.30-2
Petr Šabata bf56667
- Fix build issues pointed out in the review
Petr Šabata bf56667
Petr Šabata bf56667
* Thu Nov 27 2014 Petr Šabata <contyk@redhat.com> 1.30-1
Petr Šabata bf56667
- Initial packaging