# vim: set sw=4 ts=4 et nu: # norootforbuild Name: perl-Server-Control Version: 0.14 Release: 0 Summary: Flexible apachectl style control for servers Source: http://search.cpan.org/CPAN/authors/id/J/JS/JSWARTZ/Server-Control-%{version}.tar.gz Patch1: perl-Server-Control-install_serverctlp.patch URL: http://search.cpan.org/dist/Server-Control Group: Development/Libraries/Perl License: Perl License BuildRoot: %{_tmppath}/build-%{name}-%{version} %{perl_requires} BuildRequires: perl BuildRequires: perl-macros BuildRequires: make BuildRequires: perl(Test::Class) BuildRequires: perl(Guard) >= 0.5 BuildRequires: perl(ExtUtils::MakeMaker) >= 6.42 BuildRequires: perl(Net::Server) BuildRequires: perl(Test::Log::Dispatch) BuildRequires: perl(HTTP::Server::Simple) >= 0.28 BuildRequires: perl(POSIX) BuildRequires: perl(Test::Most) BuildRequires: perl(File::Path) BuildRequires: perl(ExtUtils::MakeMaker) BuildRequires: perl(Hash::MoreUtils) BuildRequires: perl(Capture::Tiny) BuildRequires: perl(Pod::Usage) BuildRequires: perl(File::Which) BuildRequires: perl(Apache::ConfigParser) >= 1.01 BuildRequires: perl(YAML::Any) BuildRequires: perl(MooseX::StrictConstructor) >= 0.08 BuildRequires: perl(File::Spec::Functions) BuildRequires: perl(List::MoreUtils) >= 0.13 BuildRequires: perl(Moose) >= 0.66 BuildRequires: perl(File::Slurp) >= 9999.13 BuildRequires: perl(Getopt::Long) BuildRequires: perl(Log::Any::Adapter::Dispatch) >= 0.05 BuildRequires: perl(Time::HiRes) BuildRequires: perl(IPC::System::Simple) >= 1.18 BuildRequires: perl(IO::Socket) BuildRequires: perl(File::Temp) BuildRequires: perl(Proc::ProcessTable) >= 0.39 BuildRequires: perl(Log::Any) BuildRequires: perl-Log-Any-Adapter BuildRequires: perl(Unix::Lsof) >= 0.0.9 BuildRequires: perl(MooseX::Traits) >= 0.07 Requires: perl(Hash::MoreUtils) Requires: perl(Capture::Tiny) Requires: perl(Pod::Usage) Requires: perl(File::Which) Requires: perl(Apache::ConfigParser) >= 1.01 Requires: perl(YAML::Any) Requires: perl(MooseX::StrictConstructor) >= 0.08 Requires: perl(File::Spec::Functions) Requires: perl(List::MoreUtils) >= 0.13 Requires: perl(Moose) >= 0.66 Requires: perl(File::Slurp) >= 9999.13 Requires: perl(Getopt::Long) Requires: perl(Log::Any::Adapter::Dispatch) >= 0.05 Requires: perl(Time::HiRes) Requires: perl(IPC::System::Simple) >= 1.18 Requires: perl(IO::Socket) Requires: perl(File::Temp) Requires: perl(Proc::ProcessTable) >= 0.39 Requires: perl(Unix::Lsof) >= 0.0.9 Requires: perl(MooseX::Traits) >= 0.07 %description "Server::Control" allows you to control servers in the spirit of apachectl, where a server is any background process which listens to a port and has a pid file. It is designed to be subclassed for different types of servers. The original motivation was to eliminate all those little annoyances that can occur when starting and stopping a server doesn't quite go right. %package -n apachectlp Summary: More featureful Replacement for apachectl Group: Productivity/Networking/Web/Servers Requires: %{name} = %{version} %description -n apachectlp Apachectlp is a more featureful Perl-based replacement for apachectl. %package -n serverctlp Summary: Apachectl style controller for servers Group: System/Management Requires: %{name} = %{version} %description -n serverctlp Serverctlp is an apachectl style controller for servers. %prep %setup -q -n "Server-Control-%{version}" %patch1 %__sed -i '/^auto_install/d' Makefile.PL %build %__perl Makefile.PL PREFIX="%{_prefix}" %__make %{?jobs:-j%{jobs}} %install %perl_make_install %perl_process_packlist %check #very fragile %__make test %clean %{?buildroot:%__rm -rf "%{buildroot}"} %files %defattr(-,root,root) %doc Changes README %dir %{perl_vendorlib}/Server %{perl_vendorlib}/Server/Control %{perl_vendorlib}/Server/Control.pm %dir %{perl_vendorarch}/auto/Server %{perl_vendorarch}/auto/Server/Control %doc %{perl_man3dir}/Server::Control.%{perl_man3ext}%{ext_man} %doc %{perl_man3dir}/Server::Control::*.%{perl_man3ext}%{ext_man} %files -n apachectlp %defattr(-,root,root) %{_bindir}/apachectlp %doc %{_mandir}/man1/apachectlp.1%{ext_man} %files -n serverctlp %defattr(-,root,root) %{_bindir}/serverctlp %doc %{_mandir}/man1/serverctlp.1%{ext_man}