From 2a6eb5d012462a6f8a8f9373d8776103c5955dca Mon Sep 17 00:00:00 2001 From: Jitka Plesnikova <jples...@redhat.com> Date: Wed, 29 Jul 2015 09:52:50 +0200 Subject: Initial import
diff --git a/.gitignore b/.gitignore index e69de29..0943b08 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/Pinto-0.09999.tar.gz diff --git a/Pinto-0.09999-Use-Module-Build.patch b/Pinto-0.09999-Use-Module-Build.patch new file mode 100644 index 0000000..c5e2791 --- /dev/null +++ b/Pinto-0.09999-Use-Module-Build.patch @@ -0,0 +1,12 @@ +diff -up Pinto-0.09996/inc/Pinto/Module/Build.pm.orig Pinto-0.09996/inc/Pinto/Module/Build.pm +--- Pinto-0.09996/inc/Pinto/Module/Build.pm.orig 2014-11-20 14:50:30.115581243 +0100 ++++ Pinto-0.09996/inc/Pinto/Module/Build.pm 2014-11-20 14:50:55.606887042 +0100 +@@ -3,7 +3,7 @@ package Pinto::Module::Build; + use strict; + use warnings; + +-use base 'Module::Build::CleanInstall'; ++use base 'Module::Build'; + + #------------------------------------------------------------------------------ + 1; diff --git a/perl-Pinto.spec b/perl-Pinto.spec new file mode 100644 index 0000000..039bf09 --- /dev/null +++ b/perl-Pinto.spec @@ -0,0 +1,209 @@ +Name: perl-Pinto +Version: 0.09999 +Release: 2%{?dist} +Summary: Curate a repository of Perl modules +License: GPL+ or Artistic +Group: Development/Libraries +URL: http://search.cpan.org/dist/Pinto/ +Source0: http://www.cpan.org/authors/id/T/TH/THALJEF/Pinto-%{version}.tar.gz +Source1: pintod.service +Source2: pintod.conf +# Replace using Module::Build::CleanInstall by Module::Build +Patch0: Pinto-0.09999-Use-Module-Build.patch +BuildArch: noarch +BuildRequires: perl +BuildRequires: perl(Apache::Htpasswd) +BuildRequires: perl(App::Cmd) >= 0.323 +BuildRequires: perl(App::Cmd::Command::help) +BuildRequires: perl(App::Cmd::Setup) +BuildRequires: perl(App::cpanminus) >= 1.6920 +BuildRequires: perl(Archive::Extract) >= 0.68 +BuildRequires: perl(Authen::Simple::Passwd) +BuildRequires: perl(base) +BuildRequires: perl(Capture::Tiny) +BuildRequires: perl(Carp) +BuildRequires: perl(Class::Load) +BuildRequires: perl(CPAN::Checksums) +BuildRequires: perl(CPAN::DistnameInfo) +BuildRequires: perl(CPAN::Meta) +BuildRequires: perl(CPAN::Meta::Requirements) +BuildRequires: perl(Cwd) +BuildRequires: perl(Cwd::Guard) +BuildRequires: perl(DateTime) +BuildRequires: perl(DateTime::TimeZone) +BuildRequires: perl(DateTime::TimeZone::Local::Unix) +BuildRequires: perl(DateTime::TimeZone::OffsetOnly) +BuildRequires: perl(DBD::SQLite) >= 1.33 +BuildRequires: perl(DBIx::Class) >= 0.08200 +BuildRequires: perl(DBIx::Class::Core) +BuildRequires: perl(DBIx::Class::ResultSet) +BuildRequires: perl(DBIx::Class::Schema) +BuildRequires: perl(Devel::StackTrace) +BuildRequires: perl(Digest::MD5) +BuildRequires: perl(Digest::SHA) +BuildRequires: perl(Dist::Metadata) >= 0.924 +BuildRequires: perl(Exporter) +BuildRequires: perl(ExtUtils::MakeMaker) +BuildRequires: perl(File::Copy) +BuildRequires: perl(File::Find) +BuildRequires: perl(File::HomeDir) +BuildRequires: perl(File::NFSLock) +BuildRequires: perl(File::Spec) +BuildRequires: perl(File::Temp) +BuildRequires: perl(File::Which) +BuildRequires: perl(FindBin) +BuildRequires: perl(Getopt::Long) +BuildRequires: perl(HTTP::Body) +BuildRequires: perl(HTTP::Date) +BuildRequires: perl(HTTP::Request::Common) +BuildRequires: perl(HTTP::Response) +BuildRequires: perl(HTTP::Server::PSGI) +BuildRequires: perl(HTTP::Status) +BuildRequires: perl(IO::File) +BuildRequires: perl(IO::Handle) +BuildRequires: perl(IO::Interactive) +BuildRequires: perl(IO::Pipe) +BuildRequires: perl(IO::Prompt) +BuildRequires: perl(IO::Select) +BuildRequires: perl(IO::String) +BuildRequires: perl(IO::Zlib) +BuildRequires: perl(IPC::Open3) +BuildRequires: perl(JSON) +BuildRequires: perl(JSON::PP) >= 2.27103 +BuildRequires: perl(lib) +BuildRequires: perl(List::MoreUtils) +BuildRequires: perl(List::Util) +BuildRequires: perl(LWP::UserAgent) +BuildRequires: perl(Module::Build) >= 0.28 +BuildRequires: perl(Module::CoreList) >= 5.20141020 +BuildRequires: perl(Module::Faker::Dist) >= 0.014 +BuildRequires: perl(Moose) +BuildRequires: perl(Moose::Role) +BuildRequires: perl(MooseX::Aliases) +BuildRequires: perl(MooseX::ClassAttribute) >= 0.27 +BuildRequires: perl(MooseX::Configuration) +BuildRequires: perl(MooseX::MarkAsMethods) +BuildRequires: perl(MooseX::NonMoose) +BuildRequires: perl(MooseX::SetOnce) +BuildRequires: perl(MooseX::StrictConstructor) +BuildRequires: perl(MooseX::Types) +BuildRequires: perl(MooseX::Types::Moose) +BuildRequires: perl(overload) +BuildRequires: perl(Path::Class) +BuildRequires: perl(Path::Class::Dir) +BuildRequires: perl(Path::Class::File) +BuildRequires: perl(Plack) >= 1.0028 +BuildRequires: perl(Plack::Middleware::Auth::Basic) +BuildRequires: perl(Plack::MIME) +BuildRequires: perl(Plack::Request) +BuildRequires: perl(Plack::Response) +BuildRequires: perl(Plack::Runner) +BuildRequires: perl(Plack::Test) +BuildRequires: perl(Pod::Usage) +BuildRequires: perl(Proc::Fork) +BuildRequires: perl(Proc::Terminator) +BuildRequires: perl(Readonly) +BuildRequires: perl(Router::Simple) +BuildRequires: perl(Scalar::Util) +BuildRequires: perl(strict) +BuildRequires: perl(String::Format) +BuildRequires: perl(Term::ANSIColor) +BuildRequires: perl(Term::EditorEdit) +BuildRequires: perl(Test::Builder::Module) +BuildRequires: perl(Test::Exception) +BuildRequires: perl(Test::File) +BuildRequires: perl(Test::LWP::UserAgent) >= 0.018 +BuildRequires: perl(Test::More) >= 0.96 +BuildRequires: perl(Test::TCP) +BuildRequires: perl(Throwable::Error) >= 0.200005 +BuildRequires: perl(Try::Tiny) +BuildRequires: perl(URI) +BuildRequires: perl(URI::Escape) +BuildRequires: perl(URI::file) +BuildRequires: perl(utf8) +BuildRequires: perl(UUID::Tiny) +BuildRequires: perl(version) +BuildRequires: perl(warnings) +BuildRequires: systemd +Requires: perl(App::cpanminus) >= 1.6920 +Requires: perl(App::Cmd) >= 0.323 +Requires: perl(Archive::Extract) >= 0.68 +Requires: perl(Authen::Simple::Passwd) +Requires: perl(DBD::SQLite) >= 1.33 +Requires: perl(DBIx::Class) >= 0.08200 +Requires: perl(DBIx::Class::Core) +Requires: perl(DBIx::Class::Schema) +Requires: perl(Dist::Metadata) >= 0.924 +Requires: perl(Encode) +Requires: perl(File::Spec) +Requires: perl(IO::Prompt) +Requires: perl(JSON::PP) >= 2.27103 +Requires: perl(Module::CoreList) >= 5.20141020 +Requires: perl(MooseX::ClassAttribute) >= 0.27 +Requires: perl(Plack) >= 1.0028 +Requires: perl(Starman) >= 0.3014 +Requires: perl(Throwable::Error) >= 0.200005 +Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version)) + +Requires(post): systemd +Requires(preun): systemd +Requires(postun): systemd + +%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\(Archive::Extract\\)\s*$ +%global __requires_exclude %__requires_exclude|^perl\\(Dist::Metadata\\)\s*$ +%global __requires_exclude %__requires_exclude|^perl\\(Module::CoreList\\)\s*$ +%global __requires_exclude %__requires_exclude|^perl\\(MooseX::ClassAttribute\\)\s*$ + +%description +Pinto is an application for creating and managing a custom CPAN-like +repository of Perl modules. The purpose of such a repository is to provide +a stable, curated stack of dependencies from which you can reliably build, +test, and deploy your application using the standard Perl tool chain. Pinto +supports various operations for gathering and managing distribution +dependencies within the repository, so that you can control precisely which +dependencies go into your application. + +%prep +%setup -q -n Pinto-%{version} +%patch0 -p1 + +%build +perl Build.PL installdirs=vendor +./Build + +%install +./Build install destdir=$RPM_BUILD_ROOT create_packlist=0 +install -Dp -m0644 %{SOURCE1} %{buildroot}%{_unitdir}/pintod.service +install -Dp -m0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/sysconfig/pintod + +%{_fixperms} $RPM_BUILD_ROOT/* + +%check +./Build test + +%post +%systemd_post pintod.service + +%preun +%systemd_preun pintod.service + +%postun +%systemd_postun_with_restart pintod.service + +%files +%license LICENSE +%doc Changes +%{perl_vendorlib}/* +%{_mandir}/man1/* +%{_mandir}/man3/* +%{_bindir}/pinto +%{_bindir}/pintod +%{_unitdir}/pintod.service +%config(noreplace) %{_sysconfdir}/sysconfig/pintod + +%changelog +* Tue Jul 28 2015 Jitka Plesnikova <jples...@redhat.com> - 0.09999-2 +- Add systemd service unit file and default configuration. + +* Thu Jul 16 2015 Jitka Plesnikova <jples...@redhat.com> - 0.09999-1 +- Specfile autogenerated by cpanspec 1.78. diff --git a/pintod.conf b/pintod.conf new file mode 100644 index 0000000..9c668ae --- /dev/null +++ b/pintod.conf @@ -0,0 +1,6 @@ +####################################################################### +# Before running pintod service the Pinto repository has to be created. +# To do it run +# pinto init /path/to/repository +# +PINTOD_OPTIONS='--root=/var/pinto' diff --git a/pintod.service b/pintod.service new file mode 100644 index 0000000..f202dfe --- /dev/null +++ b/pintod.service @@ -0,0 +1,10 @@ +[Unit] +Description=Web interface to a Pinto repository +After=network.target + +[Service] +EnvironmentFile=/etc/sysconfig/pintod +ExecStart=/usr/bin/pintod $PINTOD_OPTIONS + +[Install] +WantedBy=default.target diff --git a/sources b/sources index e69de29..c2cee88 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +3d5ae47b13140d620ec7616d6b8dfd8f Pinto-0.09999.tar.gz -- cgit v0.10.2 http://pkgs.fedoraproject.org/cgit/perl-Pinto.git/commit/?h=master&id=2a6eb5d012462a6f8a8f9373d8776103c5955dca -- Fedora Extras Perl SIG http://www.fedoraproject.org/wiki/Extras/SIGs/Perl perl-devel mailing list perl-devel@lists.fedoraproject.org https://admin.fedoraproject.org/mailman/listinfo/perl-devel