%define pkg_name Jifty %define pkg_version 0.70824 %define rpm_pkg_version 0.7_0824 %define rpm_pkg_release 1.n0i.3 Summary: Nifty applications in a jiffy Name: perl-%{pkg_name} Version: %{rpm_pkg_version} Release: %{rpm_pkg_release}%{?cpan_version}%{?dist} Group: Development/Libraries License: GPL+ or Artistic URL: http://search.cpan.org/dist/%{pkg_name}/ Source0: http://www.cpan.org/authors/id/J/JE/JESSE/%{pkg_name}-%{pkg_version}.tar.gz BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: reb00t-rpmdevtools BuildRequires: perl(ExtUtils::MakeMaker) %if %{!?_without_test:1}0 ### core dependencies BuildRequires: perl(App::CLI) >= 0.03 BuildRequires: perl(Cache::Cache) BuildRequires: perl(Calendar::Simple) BuildRequires: perl(Class::Accessor) BuildRequires: perl(Class::Container) BuildRequires: perl(Class::Data::Inheritable) BuildRequires: perl(Class::Trigger) >= 0.12 BuildRequires: perl(CGI) >= 3.19 BuildRequires: perl(CGI::Cookie::Splitter) BuildRequires: perl(Crypt::CBC) BuildRequires: perl(Crypt::Rijndael) BuildRequires: perl(Compress::Zlib) BuildRequires: perl(CSS::Squish) >= 0.05 BuildRequires: perl(DBD::SQLite) >= 1.11 BuildRequires: perl(Data::Page) BuildRequires: perl(Data::UUID) BuildRequires: perl(DateTime) BuildRequires: perl(Date::Manip) BuildRequires: perl(Email::Folder) BuildRequires: perl(Email::LocalDelivery) BuildRequires: perl(Email::MIME) BuildRequires: perl(Email::MIME::Creator) BuildRequires: perl(Email::MIME::ContentType) BuildRequires: perl(Email::MIME::CreateHTML) BuildRequires: perl(Email::MIME::Modifier) BuildRequires: perl(Email::Send) >= 2.00 BuildRequires: perl(Email::Simple) BuildRequires: perl(Email::Simple::Creator) BuildRequires: perl(Encode) BuildRequires: perl(Exporter::Lite) BuildRequires: perl(File::Find::Rule) BuildRequires: perl(File::MMagic) BuildRequires: perl(File::ShareDir) BuildRequires: perl(HTML::Entities) BuildRequires: perl(HTML::Lint) BuildRequires: perl(HTML::Mason) >= 1.32 BuildRequires: perl(HTML::Mason::Plugin) BuildRequires: perl(HTTP::Cookies) BuildRequires: perl(HTTP::Date) BuildRequires: perl(HTTP::Server::Simple) >= 0.26 BuildRequires: perl(HTTP::Server::Simple::Recorder) BuildRequires: perl(Hook::LexWrap) BuildRequires: perl(Hash::Merge) BuildRequires: perl(IPC::PubSub) >= 0.23 BuildRequires: perl(IPC::Run3) BuildRequires: perl(Jifty::DBI) >= 0.42 BuildRequires: perl(Locale::Maketext::Extract) >= 0.20 BuildRequires: perl(Locale::Maketext::Lexicon) >= 0.60 BuildRequires: perl(Log::Log4perl) >= 1.04 BuildRequires: perl(LWP::UserAgent) BuildRequires: perl(MIME::Types) BuildRequires: perl(Module::Pluggable) >= 3.5 BuildRequires: perl(Module::Pluggable::Object) BuildRequires: perl(Module::Refresh) >= 0.09 BuildRequires: perl(Module::ScanDeps) BuildRequires: perl(Object::Declare) >= 0.13 BuildRequires: perl(PadWalker) BuildRequires: perl(Params::Validate) BuildRequires: perl(Scalar::Defer) >= 0.10 BuildRequires: perl(Scalar::Util) BuildRequires: perl(Shell::Command) BuildRequires: perl(String::Koremutake) BuildRequires: perl(SQL::ReservedWords) BuildRequires: perl(Template::Declare) >= 0.26 BuildRequires: perl(Test::Base) >= 0.44 BuildRequires: perl(Test::LongString) BuildRequires: perl(Test::Log4perl) BuildRequires: perl(Test::More) >= 0.62 BuildRequires: perl(Test::Pod::Coverage) BuildRequires: perl(Test::WWW::Mechanize) >= 1.04 BuildRequires: perl(WWW::Mechanize) >= 1.30 BuildRequires: perl(UNIVERSAL::require) BuildRequires: perl(URI) BuildRequires: perl(XML::Writer) >= 0.601 BuildRequires: perl(XML::Simple) BuildRequires: perl(XML::XPath) BuildRequires: perl(version) ### Always require the Syck bindings if a C compiler is available BuildRequires: perl(YAML::Syck) >= 0.71 BuildRequires: perl(YAML) >= 0.35 BuildRequires: perl(JSON::Syck) >= 0.15 ### Administrative Interface (web) BuildRequires: perl(Pod::Simple) ### Development of a jifty application # BuildRequires: perl(DBD::SQLite) >= 1.11 # BuildRequires: perl(Test::Base) >= 0.44 BuildRequires: perl(Module::Install::Admin) >= 0.50 BuildRequires: perl(Test::HTTP::Server::Simple) >= 0.02 BuildRequires: perl(Test::HTML::Lint) BuildRequires: perl(Test::MockModule) >= 0.05 BuildRequires: perl(Test::MockObject) >= 1.07 # BuildRequires: perl(Module::Refresh) >= 0.09 ### Development of the jifty framework # BuildRequires: perl(DBD::SQLite) BuildRequires: perl(Class::Accessor::Named) BuildRequires: perl(Devel::Cover) BuildRequires: perl(Module::CoreList) # BuildRequires: perl(Module::Install::Admin) >= 0.50 ### Forking jifty server BuildRequires: perl(Net::Server::Fork) ### Pre-forking jifty server BuildRequires: perl(Net::Server::PreFork) ### Apache2/ModPerl2 handler # BuildRequires: perl(Apache2::Const) ### Experimental features # BuildRequires: perl(PAR::Dist::FromCPAN) ### OpenID Login Plugin BuildRequires: perl(Net::OpenID::Consumer) BuildRequires: perl(Cache::FileCache) BuildRequires: perl(LWPx::ParanoidAgent) ### Facebook Login Plugin BuildRequires: perl(WWW::Facebook::API) >= 0.3.6 ### Jifty console BuildRequires: perl(Devel::EvalContext) ### Chart Plugin BuildRequires: perl(Chart::Base) BuildRequires: perl(GD) BuildRequires: perl(GD::Graph) # BuildRequires: perl(XML::Simple) BuildRequires: perl(Image::Info) %endif Provides: perl(Jifty::Plugin::Authentication::Facebook::Record) Provides: perl(Jifty::Plugin::Authentication::Password::Record) Provides: perl(Jifty::Plugin::Login::Action::CreateUser) Provides: perl(Jifty::Plugin::OpenID::Record) Provides: perl(Jifty::Plugin::User::Record) # don't provide extraneous features %global perl_filter_prov 'perl\\((inc|DB\\))' # skip optional dependecies %global perl_filter_req '(\\(inc|\\.pl|Apache2?|AuthCAS|CGI::Fast|DBD|Devel::|HTML::Mason|Install|LDAP|LWPx|Net::Server|OpenID|PAR|Term::|Test::|WWW::)' %description Yet another web framework. %prep %setup -q -n %{pkg_name}-%{pkg_version} %{fix_mod} %{fix_perl_path doc/examples/ examples/} # workaround buggy plugins makefiles for plugin in plugins/* do %{__mkdir} -p $plugin/share done %build %{perl_build -- --skipdeps} %{!?_without_test:%{__make} test} for dir in plugins/* ; do pushd $dir %{__perl} Makefile.PL INSTALLDIRS=vendor --skipdeps %{__make} # sorry, cannot test plugins yet (will fail before proper installation) %{!?_without_test:%{__make} test ||:} popd done %install %{__rm} -rf $RPM_BUILD_ROOT for dir in . plugins/* ; do pushd $dir %{__make} pure_install PERL_INSTALL_ROOT=$RPM_BUILD_ROOT popd done %{perl_install} # avoid rpmlint BS find $RPM_BUILD_ROOT%{perl_vendorlib} -type f -a -empty \ | while read empty ; do echo >> "$empty" ; done %{__rm} -f $RPM_BUILD_ROOT%{perl_vendorlib}/auto/Jifty/Plugin/EmailErrors/web/templates/.file %clean %{__rm} -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %{perl_files -b -l} %exclude %{perl_vendorlib}/auto/Jifty/web/transform_templates %doc AUTHORS Changelog doc/ examples/ README %changelog * Sat Aug 25 2007 Marius Feraru - 0.7_0824-1.n0i.3.0.70824 - version 0.70824 - updated (full) prerequisites - added missing provides - filtering out more optional dependencies - better approach on avoiding installed empty files * Tue May 22 2007 Marius Feraru - 0.7_0422-1.n0i.2.0.70422 - spec file (re)created using N0i::CPAN::RPMizer v1.14.7 - version 0.70422 * Tue Jul 04 2006 Marius Feraru - 0.6_0616-1.n0i.1.0.60616 - spec file (re)created using N0i::CPAN::RPMizer v1.12.1 - rebuild on perl 5.8.8