3 %bcond_without autodeps # don't BR packages needed only for resolving deps
4 %bcond_without tests # do not perform "make test"
6 %include /usr/lib/rpm/macros.perl
9 Summary: Fast, powerful and easily extensible template processing system
10 Summary(pl): Rozbudowany i wydajny system szablonów
11 Name: perl-Template-Toolkit
15 License: GPL v1+ or or Artistic
16 Group: Development/Languages/Perl
17 #Source0: http://www.cpan.org/modules/by-module/Template/%{pdir}-%{pnam}-%{version}.tar.gz
18 Source0: http://www.template-toolkit.com/download/%{pdir}-%{pnam}-%{version}.tar.gz
19 # Source0-md5: 251c7fb54f522ab11c27ca406beaefe3
20 Patch0: %{name}-paths.patch
21 URL: http://www.template-toolkit.org/
22 BuildRequires: perl-devel >= 1:5.8.0
23 BuildRequires: perl(File::Spec) >= 0.6
24 BuildRequires: perl-AppConfig >= 1.52
25 %if %{with autodeps} || %{with tests}
26 BuildRequires: perl-DBI >= 1.14
27 BuildRequires: perl-GD >= 1.32
28 BuildRequires: perl-GD-Graph >= 1.33
29 BuildRequires: perl-GD-Graph3d >= 0.55
30 BuildRequires: perl-GD-TextUtil >= 0.80
31 BuildRequires: perl-Pod-POM >= 0.1
32 BuildRequires: perl-Text-Autoformat >= 1.03
33 BuildRequires: perl-XML-Parser >= 2.23
34 BuildRequires: perl-XML-RSS >= 0.9
35 BuildRequires: perl-XML-Simple
36 BuildRequires: perl-XML-XPath >= 1.00
37 BuildRequires: perl-XML-DOM >= 1.27
39 BuildRequires: rpm-perlprov >= 4.1-13
40 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43 The Template Toolkit is a collection of modules which implement a
44 fast, flexible, powerful and extensible template processing system. It
45 was originally designed and remains primarily useful for generating
46 dynamic web content, but it can be used equally well for processing
47 any other kind of text based documents: HTML, XML, POD, PostScript,
50 It can be used as a stand-alone Perl module or embedded within an
51 Apache/mod_perl server for generating highly configurable dynamic web
52 content. A number of Perl scripts are also provided which can greatly
53 simplify the process of creating and managing static web content and
54 other offline document systems.
57 Template Toolkit to zestaw modu³ów z implementacj± szybkiego,
58 elastycznego, potê¿nego i rozszerzalnego systemu przetwarzania
59 wzorców. Oryginalnie zosta³ zaprojektowany i nadal jest u¿ywany
60 g³ównie do generowania dynamicznych stron WWW, ale mo¿e byæ tak¿e
61 u¿yty do przetwarzania dowolnych innych rodzajów dokumentów
62 tekstowych: HTML, XML, POD, PostScript, LaTeX itd.
64 Mo¿e byæ u¿ywany jako samodzielny modu³ Perla, lub wbudowany w serwer
65 Apache/mod_perl do wysoko konfigurowalnego generowania dynamicznych
66 stron WWW. Za³±czonych jest wiele skryptów Perla, które mog± upro¶ciæ
67 proces tworzenia i zarz±dzania statycznymi stronami WWW oraz innymi
68 systemami dokumentów offline.
71 Summary: Examples for Template Toolkit
72 Summary(pl): Przyk³ady zastosowania pakietu Template Toolkit
73 Group: Development/Languages/Perl
76 Examples for Template Toolkit
78 %description examples -l pl
79 Przyk³ady zastosowania Template Toolkit.
82 Summary: GD plugins for Template Toolkit - graphics operations
83 Summary(pl): Wtyczki GD dla pakietu Template Toolkit - operacje graficzne
84 Group: Development/Languages/Perl
85 Requires: %{name} = %{version}
87 %description Plugin-GD
88 GD plugins for Template Toolkit - interface to GD graphics library.
90 %description Plugin-GD -l pl
91 Wtyczki GD dla pakietu Template Tookit. Stanowi± one interfejs do
92 biblioteki graficznej GD.
94 %package Plugin-Autoformat
95 Summary: Autoformat plugin for Template Toolkit - text formatting
96 Summary(pl): Wtyczka Autoformat dla pakietu Template Toolkit - formatowanie tekstu
97 Group: Development/Languages/Perl
98 Requires: %{name} = %{version}
100 %description Plugin-Autoformat
101 Autoformat plugin for Template Toolkit - interface to Text::Autoformat
102 module which provides advanced text wrapping and formatting.
104 %description Plugin-Autoformat -l pl
105 Wtyczka Autoformat dla pakietu Template Toolkit. Stanowi ona interfejs
106 do modu³u Text::Autoformat umo¿liwiaj±cego zaawansowane zawijanie i
110 Summary: Date plugin for Template Toolkit - date formatting
111 Summary(pl): Wtyczka Date dla pakietu Template Toolkit - formatowanie daty
112 Group: Development/Languages/Perl
113 Requires: %{name} = %{version}
114 #Requires: perl-Date-Calc
115 Requires: perl-Date-Manip
117 %description Plugin-Date
118 Date plugin for Template Toolkit - to generate formatted date strings.
120 %description Plugin-Date -l pl
121 Wtyczka Date dla pakietu Template Toolkit. S³u¿y ona do generowania
122 sformatowanych ³añcuchów znaków opisuj±cych datê.
125 Summary: DBI plugin for Template Toolkit - database access
126 Summary(pl): Wtyczka DBI dla pakietu Template Toolkit - dostêp do baz danych
127 Group: Development/Languages/Perl
128 Requires: %{name} = %{version}
130 %description Plugin-DBI
131 DBI plugin for Template Toolkit - interface to the DBI module. It
132 provides an interface to the Perl DBI/DBD modules, allowing you to
133 integrate SQL queries into your template documents. It also provides
134 an interface via the Tie::DBI module (if installed on your system) so
135 that you can access database records without having to embed any SQL
138 %description Plugin-DBI -l pl
139 Wtyczka DBI dla pakietu Template Toolkit - bêd±ca interfejsem do
140 modu³u DBI. Daje dostêp do modu³ów Perla DBI/DBD, pozwalaj±c na
141 integrowanie zapytañ SQL do dokumentów szablonów. Udostêpnia tak¿e
142 interfejs poprzez modu³ Tie::DBI (je¶li jest zainstalowany), co
143 pozwala na dostêp do rekordów bazy danych bez potrzeby osadzania SQL-a
146 %package Plugin-Image
147 Summary: Image plugin for Template Toolkit - encapsulating information about images
148 Summary(pl): Wtyczka Image dla pakietu Template Toolkit - wstawianie informacji o obrazkach
149 Group: Development/Languages/Perl
150 Requires: %{name} = %{version}
152 %description Plugin-Image
153 Image plugin for Template Toolkit - interface to the Image::Info or
154 Image::Size modules for determining the size of image files.
156 %description Plugin-Image -l pl
157 Wtyczka Image dla pakietu Template Toolkit - bêd±ca interfejsem do
158 modu³u Image::Info lub Image::Size, s³u¿±ca do okre¶lania rozmiaru
162 Summary: Pod plugin for Template Toolkit - Pod parser and object model
163 Summary(pl): Wtyczka Pod dla pakietu Template Toolkit - analizator i model obiektowy Pod
164 Group: Development/Languages/Perl
165 Requires: %{name} = %{version}
167 %description Plugin-Pod
168 Pod plugin for Template Toolkit - interface to the POD::POM module,
169 which parses Pod documents and converts them to a simple object model.
171 %description Plugin-Pod -l pl
172 Wtyczka Pod dla pakietu Template Toolkit - bêd±ca interfejsem do
173 modu³u Pod::POM, który analizuje dokumenty Pod i przekszta³ca je na
174 prosty obiektowy model.
176 %package Plugin-Dumper
177 Summary: Dumper plugin for Template Toolkit - dumping data structures
178 Summary(pl): Wtyczka Dumper dla pakietu Template Toolkit - wypisywanie struktur danych
179 Group: Development/Languages/Perl
180 Requires: %{name} = %{version}
182 %description Plugin-Dumper
183 Dumper plugin for Template Toolkit - interface to Data::Dumper module,
184 which translates data structures to strings.
186 %description Plugin-Dumper -l pl
187 Wtyczka Dumper dla pakietu Template Toolkit - bêd±ca interfejsem do
188 modu³u Data::Dumper, który przekszta³ca struktury danych na ³añcuchy
191 %package Plugin-XML-DOM
192 Summary: XML::DOM plugin for Template Toolkit
193 Summary(pl): Wtyczka XML::DOM dla pakietu Template Toolkit
194 Group: Development/Languages/Perl
195 Requires: %{name} = %{version}
197 %description Plugin-XML-DOM
198 XML::DOM plugin for Template Toolkit - interface to the XML::DOM
201 %description Plugin-XML-DOM -l pl
202 Wtyczka XML::DOM dla pakietu Template Toolkit - interfejs do modu³u
205 %package Plugin-XML-RSS
206 Summary: XML::RSS plugin for Template Toolkit - parsing RSS files
207 Summary(pl): Wtyczka XML::RSS dla pakietu Template Toolkit - analiza plików RSS
208 Group: Development/Languages/Perl
209 Requires: %{name} = %{version}
211 %description Plugin-XML-RSS
212 XML::RSS plugin for Template Toolkit - interface to the XML::RSS
213 module. It creates an XML::RSS object, which is then used to parse
214 specified RSS file. An RSS (Rich Site Summary) file is typically
215 used to store short news 'headlines' describing different links
218 %description Plugin-XML-RSS -l pl
219 Wtyczka XML::RSS dla pakietu Template Toolkit - interfejs do modu³u
220 XML::RSS. Tworzy on obiekt XML::RSS, który mo¿na u¿yæ do analizy
221 podanego pliku RSS. Pliki RSS (Rich Site Summary - obfite streszczenie
222 witryny) zwykle s± u¿ywane do zapisywania krótkich nowinek opisuj±cych
223 odno¶niki na witrynie.
225 %package Plugin-XML-Simple
226 Summary: XML::Simple plugin for Template Toolkit
227 Summary(pl): Wtyczka XML::Simple dla pakietu Template Toolkit
228 Group: Development/Languages/Perl
229 Requires: %{name} = %{version}
231 %description Plugin-XML-Simple
232 XML::Simple plugin for Template Toolkit - interface to the XML::Simple
235 %description Plugin-XML-Simple -l pl
236 Wtyczka XML::Simple dla pakietu Template Toolkit - interfejs do modu³u
239 %package Plugin-XML-Style
240 Summary: XML::Style plugin for Template Toolkit - simple stylesheet-like transformations
241 Summary(pl): Wtyczka XML::Style dla pakietu Template Tookit - proste przekszta³cenia styli
242 Group: Development/Languages/Perl
243 Requires: %{name} = %{version}
245 %description Plugin-XML-Style
246 XML::Style plugin for Template Toolkit. It defines a filter for
247 performing simple stylesheet based transformations of XML text.
249 %description Plugin-XML-Style -l pl
250 Wtyczka XML::Style dla pakietu Template Toolkit. Definiuje ona filtr
251 do wykonywania opartych na arkuszu styli przekszta³ceñ tekstu XML.
253 %package Plugin-XML-XPath
254 Summary: XML::XPath plugin for Template Toolkit
255 Summary(pl): Wtyczka XML::XPath dla pakietu Template Toolkit
256 Group: Development/Languages/Perl
257 Requires: %{name} = %{version}
259 %description Plugin-XML-XPath
260 XML::XPath plugin for Template Toolkit - interface to the XML::XPath
261 module. All methods implemented by the XML::XPath modules are
262 available. In addition, the XML::XPath::Node::Element module
263 implements present($view) and content($view) methods method for
264 seamless integration with Template Toolkit VIEWs. The
265 XML::XPath::Node::Text module is also adorned with a present($view)
266 method which presents itself via the view using the 'text' template.
268 %description Plugin-XML-XPath -l pl
269 Wtyczka XML::XPath dla pakietu Template Toolkit - bêd±ca interfejsem
270 do modu³u XML::XPath. Dostêpne s± wszystkie metody zaimplementowane w
271 modu³ach XML::XPath, a ponadto modu³ XML::XPath::Node::Element zawiera
272 implementacje metod present($view) i content($view) do spójnej
273 integracji z widokami Toolkitu. Modu³ XML::XPath::Node::Text jest
274 dodatkowo ulepszony o metodê present($view) prezentuj±c± siê przez
275 widok przy u¿yciu szablonu 'text'.
278 %setup -q -n %{pdir}-%{pnam}-%{version}
282 %{__perl} Makefile.PL \
286 TT_PREFIX=%{_examplesdir}/%{name}-%{version} \
287 TT_IMAGES=%{_examplesdir}/%{name}-%{version}/images \
290 OPTIMIZE="%{rpmcflags}"
292 %{?with_tests:%{__make} test}
295 rm -rf $RPM_BUILD_ROOT
297 %{__make} -j1 install \
298 DESTDIR=$RPM_BUILD_ROOT
299 # For arch-independent plugins. Plugins shipped with TT are
300 # arch-independent too, but moving them to %{perl_vendorlib}
302 %{__install} -d $RPM_BUILD_ROOT%{perl_vendorlib}/Template
303 %{__install} -d $RPM_BUILD_ROOT%{perl_vendorlib}/Template/Plugin
306 rm -rf $RPM_BUILD_ROOT
309 %defattr(644,root,root,755)
310 %doc Changes HACKING README TODO
311 %attr(755,root,root) %{_bindir}/*
312 %{perl_vendorarch}/Template.pm
313 %{perl_vendorarch}/Template/*.pm
314 %{perl_vendorarch}/Template/Stash
315 %{perl_vendorarch}/Template/Namespace
316 %dir %{perl_vendorarch}/Template/Plugin
317 %dir %{perl_vendorarch}/Template/Plugin/XML
318 # For arch-independent plugins
319 %dir %{perl_vendorlib}/Template/Plugin
320 # These are not plugins, but base classes
321 %{perl_vendorarch}/Template/Plugin/Filter.pm
322 %{perl_vendorarch}/Template/Plugin/Procedural.pm
323 # Simple plugins with no excessive requirements
324 %{perl_vendorarch}/Template/Plugin/CGI.pm
325 %{perl_vendorarch}/Template/Plugin/Datafile.pm
326 %{perl_vendorarch}/Template/Plugin/Directory.pm
327 %{perl_vendorarch}/Template/Plugin/File.pm
328 %{perl_vendorarch}/Template/Plugin/Format.pm
329 %{perl_vendorarch}/Template/Plugin/HTML.pm
330 %{perl_vendorarch}/Template/Plugin/Iterator.pm
331 %{perl_vendorarch}/Template/Plugin/String.pm
332 %{perl_vendorarch}/Template/Plugin/Table.pm
333 %{perl_vendorarch}/Template/Plugin/URL.pm
334 %{perl_vendorarch}/Template/Plugin/View.pm
335 %{perl_vendorarch}/Template/Plugin/Wrap.pm
336 %dir %{perl_vendorarch}/auto/Template
337 %dir %{perl_vendorarch}/auto/Template/Stash
338 %dir %{perl_vendorarch}/auto/Template/Stash/XS
339 %{perl_vendorarch}/auto/Template/Stash/XS/*.bs
340 %attr(755,root,root) %{perl_vendorarch}/auto/Template/Stash/XS/*.so
344 %defattr(644,root,root,755)
345 %{_examplesdir}/%{name}-%{version}
348 %defattr(644,root,root,755)
349 %{perl_vendorarch}/Template/Plugin/GD
351 %files Plugin-Autoformat
352 %defattr(644,root,root,755)
353 %{perl_vendorarch}/Template/Plugin/Autoformat.pm
356 %defattr(644,root,root,755)
357 %{perl_vendorarch}/Template/Plugin/Date.pm
360 %defattr(644,root,root,755)
361 %{perl_vendorarch}/Template/Plugin/DBI.pm
364 %defattr(644,root,root,755)
365 %{perl_vendorarch}/Template/Plugin/Image.pm
368 %defattr(644,root,root,755)
369 %{perl_vendorarch}/Template/Plugin/Pod.pm
372 %defattr(644,root,root,755)
373 %{perl_vendorarch}/Template/Plugin/Dumper.pm
375 %files Plugin-XML-DOM
376 %defattr(644,root,root,755)
377 %{perl_vendorarch}/Template/Plugin/XML/DOM.pm
379 %files Plugin-XML-RSS
380 %defattr(644,root,root,755)
381 %{perl_vendorarch}/Template/Plugin/XML/RSS.pm
383 %files Plugin-XML-Simple
384 %defattr(644,root,root,755)
385 %{perl_vendorarch}/Template/Plugin/XML/Simple.pm
387 %files Plugin-XML-Style
388 %defattr(644,root,root,755)
389 %{perl_vendorarch}/Template/Plugin/XML/Style.pm
391 %files Plugin-XML-XPath
392 %defattr(644,root,root,755)
393 %{perl_vendorarch}/Template/Plugin/XML/XPath.pm