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

Reply via email to