20086e9
%global cpan_version 0.11
20086e9
2a6eb5d
Name:           perl-Pinto
20086e9
Version:        %{cpan_version}000
1258fa0
Release:        3%{?dist}
2a6eb5d
Summary:        Curate a repository of Perl modules
2a6eb5d
License:        GPL+ or Artistic
2a6eb5d
Group:          Development/Libraries
2a6eb5d
URL:            http://search.cpan.org/dist/Pinto/
20086e9
Source0:        http://www.cpan.org/authors/id/T/TH/THALJEF/Pinto-%{cpan_version}.tar.gz
2a6eb5d
Source1:        pintod.service
2a6eb5d
Source2:        pintod.conf
2a6eb5d
# Replace using Module::Build::CleanInstall by Module::Build
2a6eb5d
Patch0:         Pinto-0.09999-Use-Module-Build.patch
2a6eb5d
BuildArch:      noarch
2a6eb5d
BuildRequires:  perl
3ec560e
BuildRequires:  perl-generators
2a6eb5d
BuildRequires:  perl(Apache::Htpasswd)
2a6eb5d
BuildRequires:  perl(App::Cmd) >= 0.323
2a6eb5d
BuildRequires:  perl(App::Cmd::Command::help)
2a6eb5d
BuildRequires:  perl(App::Cmd::Setup)
2a6eb5d
BuildRequires:  perl(App::cpanminus) >= 1.6920
2a6eb5d
BuildRequires:  perl(Archive::Extract) >= 0.68
2a6eb5d
BuildRequires:  perl(Authen::Simple::Passwd)
2a6eb5d
BuildRequires:  perl(base)
2a6eb5d
BuildRequires:  perl(Capture::Tiny)
2a6eb5d
BuildRequires:  perl(Carp)
2a6eb5d
BuildRequires:  perl(Class::Load)
2a6eb5d
BuildRequires:  perl(CPAN::Checksums)
2a6eb5d
BuildRequires:  perl(CPAN::DistnameInfo)
2a6eb5d
BuildRequires:  perl(CPAN::Meta)
2a6eb5d
BuildRequires:  perl(CPAN::Meta::Requirements)
2a6eb5d
BuildRequires:  perl(Cwd)
2a6eb5d
BuildRequires:  perl(Cwd::Guard)
2a6eb5d
BuildRequires:  perl(DateTime)
2a6eb5d
BuildRequires:  perl(DateTime::TimeZone)
2a6eb5d
BuildRequires:  perl(DateTime::TimeZone::Local::Unix)
2a6eb5d
BuildRequires:  perl(DateTime::TimeZone::OffsetOnly)
2a6eb5d
BuildRequires:  perl(DBD::SQLite) >= 1.33
2a6eb5d
BuildRequires:  perl(DBIx::Class) >= 0.08200
2a6eb5d
BuildRequires:  perl(DBIx::Class::Core)
2a6eb5d
BuildRequires:  perl(DBIx::Class::ResultSet)
2a6eb5d
BuildRequires:  perl(DBIx::Class::Schema)
2a6eb5d
BuildRequires:  perl(Devel::StackTrace)
2a6eb5d
BuildRequires:  perl(Digest::MD5)
2a6eb5d
BuildRequires:  perl(Digest::SHA)
2a6eb5d
BuildRequires:  perl(Dist::Metadata) >= 0.924
2a6eb5d
BuildRequires:  perl(Exporter)
2a6eb5d
BuildRequires:  perl(ExtUtils::MakeMaker)
2a6eb5d
BuildRequires:  perl(File::Copy)
2a6eb5d
BuildRequires:  perl(File::Find)
2a6eb5d
BuildRequires:  perl(File::HomeDir)
2a6eb5d
BuildRequires:  perl(File::NFSLock)
2a6eb5d
BuildRequires:  perl(File::Spec)
2a6eb5d
BuildRequires:  perl(File::Temp)
2a6eb5d
BuildRequires:  perl(File::Which)
2a6eb5d
BuildRequires:  perl(FindBin)
2a6eb5d
BuildRequires:  perl(Getopt::Long)
2a6eb5d
BuildRequires:  perl(HTTP::Body)
2a6eb5d
BuildRequires:  perl(HTTP::Date)
2a6eb5d
BuildRequires:  perl(HTTP::Request::Common)
2a6eb5d
BuildRequires:  perl(HTTP::Response)
2a6eb5d
BuildRequires:  perl(HTTP::Server::PSGI)
2a6eb5d
BuildRequires:  perl(HTTP::Status)
2a6eb5d
BuildRequires:  perl(IO::File)
2a6eb5d
BuildRequires:  perl(IO::Handle)
2a6eb5d
BuildRequires:  perl(IO::Interactive)
2a6eb5d
BuildRequires:  perl(IO::Pipe)
2a6eb5d
BuildRequires:  perl(IO::Prompt)
2a6eb5d
BuildRequires:  perl(IO::Select)
2a6eb5d
BuildRequires:  perl(IO::String)
2a6eb5d
BuildRequires:  perl(IO::Zlib)
2a6eb5d
BuildRequires:  perl(IPC::Open3)
2a6eb5d
BuildRequires:  perl(JSON)
2a6eb5d
BuildRequires:  perl(JSON::PP) >= 2.27103
2a6eb5d
BuildRequires:  perl(lib)
2a6eb5d
BuildRequires:  perl(List::MoreUtils)
2a6eb5d
BuildRequires:  perl(List::Util)
2a6eb5d
BuildRequires:  perl(LWP::UserAgent)
2a6eb5d
BuildRequires:  perl(Module::Build) >= 0.28
2a6eb5d
BuildRequires:  perl(Module::CoreList) >= 5.20141020
2a6eb5d
BuildRequires:  perl(Module::Faker::Dist) >= 0.014
2a6eb5d
BuildRequires:  perl(Moose)
2a6eb5d
BuildRequires:  perl(Moose::Role)
2a6eb5d
BuildRequires:  perl(MooseX::Aliases)
2a6eb5d
BuildRequires:  perl(MooseX::ClassAttribute) >= 0.27
2a6eb5d
BuildRequires:  perl(MooseX::Configuration)
2a6eb5d
BuildRequires:  perl(MooseX::MarkAsMethods)
2a6eb5d
BuildRequires:  perl(MooseX::NonMoose)
2a6eb5d
BuildRequires:  perl(MooseX::SetOnce)
2a6eb5d
BuildRequires:  perl(MooseX::StrictConstructor)
2a6eb5d
BuildRequires:  perl(MooseX::Types)
2a6eb5d
BuildRequires:  perl(MooseX::Types::Moose)
2a6eb5d
BuildRequires:  perl(overload)
2a6eb5d
BuildRequires:  perl(Path::Class)
2a6eb5d
BuildRequires:  perl(Path::Class::Dir)
2a6eb5d
BuildRequires:  perl(Path::Class::File)
2a6eb5d
BuildRequires:  perl(Plack) >= 1.0028
2a6eb5d
BuildRequires:  perl(Plack::Middleware::Auth::Basic)
2a6eb5d
BuildRequires:  perl(Plack::MIME)
2a6eb5d
BuildRequires:  perl(Plack::Request)
2a6eb5d
BuildRequires:  perl(Plack::Response)
2a6eb5d
BuildRequires:  perl(Plack::Runner)
2a6eb5d
BuildRequires:  perl(Plack::Test)
2a6eb5d
BuildRequires:  perl(Pod::Usage)
2a6eb5d
BuildRequires:  perl(Proc::Fork)
2a6eb5d
BuildRequires:  perl(Proc::Terminator)
2a6eb5d
BuildRequires:  perl(Readonly)
2a6eb5d
BuildRequires:  perl(Router::Simple)
2a6eb5d
BuildRequires:  perl(Scalar::Util)
2a6eb5d
BuildRequires:  perl(strict)
2a6eb5d
BuildRequires:  perl(String::Format)
2a6eb5d
BuildRequires:  perl(Term::ANSIColor)
2a6eb5d
BuildRequires:  perl(Term::EditorEdit)
2a6eb5d
BuildRequires:  perl(Test::Builder::Module)
2a6eb5d
BuildRequires:  perl(Test::Exception)
2a6eb5d
BuildRequires:  perl(Test::File)
2a6eb5d
BuildRequires:  perl(Test::LWP::UserAgent) >= 0.018
2a6eb5d
BuildRequires:  perl(Test::More) >= 0.96
2a6eb5d
BuildRequires:  perl(Test::TCP)
2a6eb5d
BuildRequires:  perl(Throwable::Error) >= 0.200005
2a6eb5d
BuildRequires:  perl(Try::Tiny)
2a6eb5d
BuildRequires:  perl(URI)
2a6eb5d
BuildRequires:  perl(URI::Escape)
2a6eb5d
BuildRequires:  perl(URI::file)
2a6eb5d
BuildRequires:  perl(utf8)
2a6eb5d
BuildRequires:  perl(UUID::Tiny)
2a6eb5d
BuildRequires:  perl(version)
2a6eb5d
BuildRequires:  perl(warnings)
2a6eb5d
BuildRequires:  systemd
2a6eb5d
Requires:       perl(App::cpanminus) >= 1.6920
2a6eb5d
Requires:       perl(App::Cmd) >= 0.323
2a6eb5d
Requires:       perl(Archive::Extract) >= 0.68
2a6eb5d
Requires:       perl(Authen::Simple::Passwd)
2a6eb5d
Requires:       perl(DBD::SQLite) >= 1.33
2a6eb5d
Requires:       perl(DBIx::Class) >= 0.08200
2a6eb5d
Requires:       perl(DBIx::Class::Core)
2a6eb5d
Requires:       perl(DBIx::Class::Schema)
2a6eb5d
Requires:       perl(Dist::Metadata) >= 0.924
2a6eb5d
Requires:       perl(Encode)
2a6eb5d
Requires:       perl(File::Spec)
2a6eb5d
Requires:       perl(IO::Prompt)
2a6eb5d
Requires:       perl(JSON::PP) >= 2.27103
2a6eb5d
Requires:       perl(Module::CoreList) >= 5.20141020
2a6eb5d
Requires:       perl(MooseX::ClassAttribute) >= 0.27
2a6eb5d
Requires:       perl(Plack) >= 1.0028
2a6eb5d
Requires:       perl(Starman) >= 0.3014
2a6eb5d
Requires:       perl(Throwable::Error) >= 0.200005
2a6eb5d
Requires:       perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
2a6eb5d
2a6eb5d
Requires(post):   systemd
2a6eb5d
Requires(preun):  systemd
2a6eb5d
Requires(postun): systemd
2a6eb5d
2a6eb5d
%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\(Archive::Extract\\)\s*$
2a6eb5d
%global __requires_exclude %__requires_exclude|^perl\\(Dist::Metadata\\)\s*$
2a6eb5d
%global __requires_exclude %__requires_exclude|^perl\\(Module::CoreList\\)\s*$
2a6eb5d
%global __requires_exclude %__requires_exclude|^perl\\(MooseX::ClassAttribute\\)\s*$
2a6eb5d
2a6eb5d
%description
2a6eb5d
Pinto is an application for creating and managing a custom CPAN-like
2a6eb5d
repository of Perl modules. The purpose of such a repository is to provide
2a6eb5d
a stable, curated stack of dependencies from which you can reliably build,
2a6eb5d
test, and deploy your application using the standard Perl tool chain. Pinto
2a6eb5d
supports various operations for gathering and managing distribution
2a6eb5d
dependencies within the repository, so that you can control precisely which
2a6eb5d
dependencies go into your application.
2a6eb5d
2a6eb5d
%prep
20086e9
%setup -q -n Pinto-%{cpan_version}
2a6eb5d
%patch0 -p1
2a6eb5d
2a6eb5d
%build
2a6eb5d
perl Build.PL installdirs=vendor
2a6eb5d
./Build
2a6eb5d
2a6eb5d
%install
2a6eb5d
./Build install destdir=$RPM_BUILD_ROOT create_packlist=0
2a6eb5d
install -Dp -m0644 %{SOURCE1} %{buildroot}%{_unitdir}/pintod.service
2a6eb5d
install -Dp -m0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/sysconfig/pintod
2a6eb5d
2a6eb5d
%{_fixperms} $RPM_BUILD_ROOT/*
2a6eb5d
2a6eb5d
%check
2a6eb5d
./Build test
2a6eb5d
2a6eb5d
%post
2a6eb5d
%systemd_post pintod.service
2a6eb5d
2a6eb5d
%preun
2a6eb5d
%systemd_preun pintod.service
2a6eb5d
2a6eb5d
%postun
2a6eb5d
%systemd_postun_with_restart pintod.service
2a6eb5d
2a6eb5d
%files
2a6eb5d
%license LICENSE
2a6eb5d
%doc Changes
2a6eb5d
%{perl_vendorlib}/*
2a6eb5d
%{_mandir}/man1/*
2a6eb5d
%{_mandir}/man3/*
2a6eb5d
%{_bindir}/pinto
2a6eb5d
%{_bindir}/pintod
2a6eb5d
%{_unitdir}/pintod.service
2a6eb5d
%config(noreplace) %{_sysconfdir}/sysconfig/pintod
2a6eb5d
2a6eb5d
%changelog
1258fa0
* Tue May 17 2016 Jitka Plesnikova <jplesnik@redhat.com> - 0.11000-3
1258fa0
- Perl 5.24 rebuild
1258fa0
6a50a4f
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.11000-2
6a50a4f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
6a50a4f
20086e9
* Thu Oct 29 2015 Jitka Plesnikova <jplesnik@redhat.com> - 0.11000-1
20086e9
- 0.11 bump
20086e9
2a6eb5d
* Tue Jul 28 2015 Jitka Plesnikova <jplesnik@redhat.com> - 0.09999-2
2a6eb5d
- Add systemd service unit file and default configuration.
2a6eb5d
2a6eb5d
* Thu Jul 16 2015 Jitka Plesnikova <jplesnik@redhat.com> - 0.09999-1
2a6eb5d
- Specfile autogenerated by cpanspec 1.78.