2a6eb5d
Name:           perl-Pinto
ba8bb19
Epoch:          1
915a3e2
Version:        0.14
f35bc9c
Release:        21%{?dist}
2a6eb5d
Summary:        Curate a repository of Perl modules
51c89c8
License:        GPL-1.0-or-later OR Artistic-1.0-Perl
6bf42d9
URL:            https://metacpan.org/release/Pinto
6bf42d9
Source0:        https://cpan.metacpan.org/authors/id/T/TH/THALJEF/Pinto-%{version}.tar.gz
2a6eb5d
Source1:        pintod.service
2a6eb5d
Source2:        pintod.conf
2a6eb5d
BuildArch:      noarch
956d9df
BuildRequires: make
639003c
BuildRequires:  perl-interpreter
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)
915a3e2
BuildRequires:  perl(blib)
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)
915a3e2
BuildRequires:  perl(ExtUtils::MakeMaker) >= 6.76
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
ba8bb19
BuildRequires:  perl(Module::CoreList) >= 5.20160720
2a6eb5d
BuildRequires:  perl(Module::Faker::Dist) >= 0.014
ba8bb19
BuildRequires:  perl(Module::Metadata) >= 1.000031
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(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
ba8bb19
Requires:       perl(Module::CoreList) >= 5.20160720
ba8bb19
Requires:       perl(Module::Metadata) >= 1.000031
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
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
ba8bb19
%setup -q -n Pinto-%{version}
2a6eb5d
2a6eb5d
%build
915a3e2
perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1
915a3e2
make %{?_smp_mflags}
2a6eb5d
2a6eb5d
%install
915a3e2
make pure_install DESTDIR=%{buildroot}
915a3e2
2a6eb5d
install -Dp -m0644 %{SOURCE1} %{buildroot}%{_unitdir}/pintod.service
2a6eb5d
install -Dp -m0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/sysconfig/pintod
2a6eb5d
915a3e2
%{_fixperms} %{buildroot}/*
2a6eb5d
2a6eb5d
%check
915a3e2
make 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
f35bc9c
* Thu Jan 25 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.14-21
f35bc9c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
f35bc9c
f874a95
* Sun Jan 21 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.14-20
f874a95
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
f874a95
b923553
* Fri Jul 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.14-19
b923553
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
b923553
3846606
* Fri Jan 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.14-18
3846606
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
3846606
4999f92
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.14-17
4999f92
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
4999f92
660b804
* Wed Jun 01 2022 Jitka Plesnikova <jplesnik@redhat.com> - 1:0.14-16
660b804
- Perl 5.36 rebuild
660b804
7b60c09
* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.14-15
7b60c09
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
7b60c09
c26741f
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.14-14
c26741f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
c26741f
ea380d2
* Sun May 23 2021 Jitka Plesnikova <jplesnik@redhat.com> - 1:0.14-13
ea380d2
- Perl 5.34 rebuild
ea380d2
280a566
* Tue Mar 02 2021 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1:0.14-12
280a566
- Rebuilt for updated systemd-rpm-macros
280a566
  See https://pagure.io/fesco/issue/2583.
280a566
29fd4d1
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.14-11
29fd4d1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
29fd4d1
6785859
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.14-10
6785859
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
6785859
bd15c95
* Thu Jun 25 2020 Jitka Plesnikova <jplesnik@redhat.com> - 1:0.14-9
bd15c95
- Perl 5.32 rebuild
bd15c95
3be0248
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.14-8
3be0248
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
3be0248
a3df2d0
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.14-7
a3df2d0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
a3df2d0
e5ec689
* Fri May 31 2019 Jitka Plesnikova <jplesnik@redhat.com> - 1:0.14-6
e5ec689
- Perl 5.30 rebuild
e5ec689
3043dd2
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.14-5
3043dd2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
3043dd2
787876d
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.14-4
787876d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
787876d
b186868
* Sat Jun 30 2018 Jitka Plesnikova <jplesnik@redhat.com> - 1:0.14-3
b186868
- Perl 5.28 rebuild
b186868
758e159
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.14-2
758e159
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
758e159
915a3e2
* Wed Aug 09 2017 Jitka Plesnikova <jplesnik@redhat.com> - 1:0.14-1
915a3e2
- 0.14 bump
915a3e2
5523073
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.12-4
5523073
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
5523073
e07d312
* Wed Jun 07 2017 Jitka Plesnikova <jplesnik@redhat.com> - 1:0.12-3
e07d312
- Perl 5.26 rebuild
e07d312
cf2c1de
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:0.12-2
cf2c1de
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
cf2c1de
ba8bb19
* Mon Sep 05 2016 Jitka Plesnikova <jplesnik@redhat.com> - 1:0.12-1
ba8bb19
- 0.12 bump
ba8bb19
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.