# # spec file for package perl-HTML-Template-Pro # # This file and all modifications and additions to the pristine # package are under the same license as the package itself. # Name: perl-HTML-Template-Pro %define real_name HTML-Template-Pro Summary: Perl/XS module to use HTML Templates from CGI scripts Url: http://search.cpan.org/perldoc?HTML::Template::Pro Group: Development/Libraries/Perl License: Artistic License Version: 0.70 Release: 0 Source: %{real_name}-%{version}.tar.bz2 BuildRequires: perl-Test-Pod Requires: perl = %{perl_version} BuildRoot: %{_tmppath}/%{name}-%{version}-build %description Original HTML::Template is written by Sam Tregar, with contributions of many people mentioned there. Their efforts caused HTML::Template to be mature html tempate engine which separate perl code and html design. Yet powerful, HTML::Template is slow, especially if mod_perl isn't available or in case of disk usage and memory limitations. HTML::Template::Pro is a fast lightweight C/Perl+XS reimplementation of HTML::Template (as of 2.8) and HTML::Template::Expr (as of 0.0.5). It is not intended to be a complete replacement, but to be a fast implementation of HTML::Template if you don't need quering, the extended facility of HTML::Template. Designed for heavy upload, resource limitations, abcence of mod_perl. HTML::Template::Pro has complete support of filters and HTML::Template::Expr's tag EXPR="", including user-defined functions. HTML::Template work cycle uses 2 steps. First, it loads and parse template. Then it accepts param() calls until you call output(). output() is its second phase where it produces a page from the parsed tree of template, obtained in the 1st step. HTML::Template::Pro loads, parse and outputs template on fly, when you call $tmpl->output(), in one pass. The corresponding code is written in C and glued to Perl using Perl+XS. As a result, comparing to HTML::Template in ordinary calls, it runs 10-25 times faster. Comparing to HTML::Template with all caching enabled under mod_perl, it still 1-3 times faster. At that HTML::Template caching requires considerable amount of memory (per process, shareable, or on disk) to be permanently filled with parsed trees, whereas HTML::Template::Pro don't consumes memory for caches and use mmap() for reading templates on disk. Introduction to HTML::Template and syntax of template files is described in HTML::Template::SYNTAX. Perl interface of HTML::Template and HTML::Template::Pro is described in HTML::Template::PerlInterface. Author: ------- I. Vlasenko, Bruni Emiliano, Stanislav Yadykin, Viacheslav Sheveliov %prep %setup -n %{real_name}-%{version} %build perl Makefile.PL OPTIMIZE="$RPM_OPT_FLAGS -Wall" make %{?jobs:-j%jobs} %check make test %install %perl_make_install %perl_process_packlist %clean rm -rf %{buildroot} %files %defattr(-, root, root) %doc README %doc %{_mandir}/man?/* %dir %{perl_vendorarch}/HTML %dir %{perl_vendorarch}/HTML/Template %dir %{perl_vendorarch}/auto/HTML %dir %{perl_vendorarch}/auto/HTML/Template %dir %{perl_vendorarch}/auto/HTML/Template/Pro %dir %{perl_vendorarch}/HTML/Template/* %dir %{perl_vendorarch}/auto/HTML/Template/Pro/* %dir %{perl_vendorarch}/auto/HTML/Template/Pro/.packlist /var/adm/perl-modules/%{name} %changelog