X-Git-Url: https://git.pld-linux.org/?a=blobdiff_plain;ds=sidebyside;f=php-pear-HTML_Template_Flexy.spec;h=a3fd9ab5a863adcb39e8223e8a4d75a2afd994ba;hb=HEAD;hp=fc4c18e9c5ee42753504165b8eb07c0d57d2c537;hpb=e85a85ed76c6dec52fb951ed637f1f8a64d0fc36;p=packages%2Fphp-pear-HTML_Template_Flexy.git diff --git a/php-pear-HTML_Template_Flexy.spec b/php-pear-HTML_Template_Flexy.spec index fc4c18e..a3fd9ab 100644 --- a/php-pear-HTML_Template_Flexy.spec +++ b/php-pear-HTML_Template_Flexy.spec @@ -1,26 +1,33 @@ -%include /usr/lib/rpm/macros.php -%define _class HTML -%define _subclass Template -%define _status stable -%define _pearname %{_class}_%{_subclass}_Flexy - -Summary: %{_pearname} - a flexible caching template engine based on SimpleTemplate -Summary(pl): %{_pearname} - elastyczny buforuj±cy silnik szablonów oparty na SimpleTemplate -Name: php-pear-%{_pearname} -Version: 1.1.1 -Release: 2 +%define status stable +%define pearname HTML_Template_Flexy +Summary: %{pearname} - a flexible caching template engine based on SimpleTemplate +Summary(pl.UTF-8): %{pearname} - elastyczny buforujący silnik szablonów oparty na SimpleTemplate +Name: php-pear-%{pearname} +Version: 1.3.13 +Release: 1 License: PHP 2.02 Group: Development/Languages/PHP -Source0: http://pear.php.net/get/%{_pearname}-%{version}.tgz -# Source0-md5: 325a6993dd88c2fc99badf2170043e53 +Source0: http://pear.php.net/get/%{pearname}-%{version}.tgz +# Source0-md5: b2927f235ba75660dcc0f3a6257279d1 Patch0: %{name}-case_fix.patch Patch1: %{name}-path_fix.patch +Patch2: %{name}-no_gtk.patch URL: http://pear.php.net/package/HTML_Template_Flexy/ -BuildRequires: rpm-php-pearprov >= 4.0.2-98 +BuildRequires: php-pear-PEAR +BuildRequires: rpm-php-pearprov >= 4.4.2-11 +BuildRequires: rpmbuild(macros) >= 1.654 +Requires: php(core) >= 4.3 Requires: php-pear +Suggests: php-pear-File_Gettext +Suggests: php-pear-HTML_Javascript +Suggests: php-pear-Translation2 +Obsoletes: php-pear-HTML_Template_Flexy-tests BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) +# exclude optional dependencies +%define _noautoreq_pear HTML/Javascript.* File/Gettext.* Translation2.* Services/JSON.php + %description HTML_Template_Flexy started its life as a simplification of HTML_Template_Xipe, however in version 0.2, it became one of the first @@ -28,101 +35,99 @@ template engine to use a real Lexer, rather than regexes, making it possible to do things like ASP.net or Cold Fusion tags. However, it still has a very simple set of goals. - Very Simple API, - - easy to learn... - - prevents to much logic going in templates + - easy to learn... + - prevents to much logic going in templates - Easy to write documentable code - - By using object vars for a template rather than 'assign', - you can use PHPDoc comments to list what variable you use. + - By using object vars for a template rather than 'assign', you can + use PHPDoc comments to list what variable you use. - Editable in WYSIWYG editors - - you can create full featured templates, that don't get - broken every time you edit with Dreamweaver(tm) or Mozilla - editor - - Uses namespaced attributes to add looping/conditionals + - you can create full featured templates, that don't get broken every + time you edit with Dreamweaver(tm) or Mozilla editor + - Uses namespaced attributes to add looping/conditionals - Extremely Fast - - runtime is at least 4 time smaller than most other template - engines (eg. Smarty) - - uses compiled templates, as a result it is many times faster - on blocks and loops than than Regex templates (eg. - IT/phplib) + - runtime is at least 4 time smaller than most other template engines + (eg. Smarty) + - uses compiled templates, as a result it is many times faster on + blocks and loops than than Regex templates (eg. IT/phplib) - Safer (for cross-site scripting attacks) - - All variables default to be output as HTML escaped - (overridden with the :h modifier) + - All variables default to be output as HTML escaped (overridden with + the :h modifier) - Multilanguage support - - Parses strings out of template, so you can build translation - tools - - Compiles language specific templates (so translation is only - done once, not on every request) + - Parses strings out of template, so you can build translation tools + - Compiles language specific templates (so translation is only done + once, not on every request) - Full dynamic element support (like ASP.NET), so you can pick - elements to replace at runtime + elements to replace at runtime The long term plan for Flexy is to be integrated as a backend for the Future Template Package (A BC wrapper will be made available - as the author needs to use it too). -In PEAR status of this package is: %{_status}. +In PEAR status of this package is: %{status}. -%description -l pl -HTML_Template_Flexy pocz±tkowo by³ uproszczeniem HTML_Template_Xipe, -jednak od wersji 0.2 sta³ siê jednym z pierwszych silników szablonów -u¿ywaj±cych prawdziwego analizatora leksykalnego zamiast wyra¿eñ -regularnych, co umo¿liwia robienie rzeczy w stylu ASP.net czy -znaczników Cold Fusion. Jednak nadal ma bardzo prosty zbiór -zastosowañ. Cechy silnika: -- bardzo proste API - ³atwe do nauczenia, zapobiega umieszczaniu zbyt - du¿ej ilo¶ci logiki w szablonach -- ³atwe pisanie dokumentowalnego kodu - poprzez u¿ycie zmiennych - obiektowych dla szablonu zamiast przypisywania mo¿na u¿ywaæ - komentarzy phpDoc do wypisywania u¿ywanych zmiennych -- edytowalny w edytorach WYSIWYG - mo¿na tworzyæ w pe³ni funkcjonalne - szablony, które nie psuj± siê po ka¿dym u¿yciu Dreamweavera(tm) czy - edytora Mozilli; przy dodawaniu pêtli i warunków u¿ywane s± atrybuty - z przestrzeniami nazw +%description -l pl.UTF-8 +HTML_Template_Flexy początkowo był uproszczeniem HTML_Template_Xipe, +jednak od wersji 0.2 stał się jednym z pierwszych silników szablonów +używających prawdziwego analizatora leksykalnego zamiast wyrażeń +regularnych, co umożliwia robienie rzeczy w stylu ASP.net czy +znaczników Cold Fusion. Jednak nadal ma bardzo prosty zbiór +zastosowań. Cechy silnika: +- bardzo proste API - łatwe do nauczenia, zapobiega umieszczaniu zbyt + dużej ilości logiki w szablonach +- łatwe pisanie dokumentowalnego kodu - poprzez użycie zmiennych + obiektowych dla szablonu zamiast przypisywania można używać komentarzy + phpDoc do wypisywania używanych zmiennych +- edytowalny w edytorach WYSIWYG - można tworzyć w pełni funkcjonalne + szablony, które nie psują się po każdym użyciu Dreamweavera(tm) czy + edytora Mozilli; przy dodawaniu pętli i warunków używane są atrybuty z + przestrzeniami nazw - ekstremalnie szybki - kod uruchomieniowy jest przynajmniej 4 razy - mniejszy ni¿ wiêkszo¶æ innych silników szablonów (np. Smarty); u¿ywa - skompilowanych szablonów, dziêki czemu jest wiele razy szybszy na - blokach i pêtlach ni¿ szablony oparte na wyra¿eniach regularnych - (np. IT/phplib) -- bezpieczniejszy (pod k±tem ataków cross-site scripting) - wszystkie - zmienne domy¶lnie s± wypisywane z u¿yciem sekwencji kontrolnych HTML - (mo¿na to zmieniæ modyfikatorem :h) -- wspiera wielojêzyczno¶æ - przetwarza ³añcuchy z szablonu, co pozwala - na zbudowanie narzêdzi do t³umaczenia; kompiluje specyficzne dla - jêzyka szablony, dziêki czemu t³umaczenie jest robione tylko raz, a - nie przy ka¿dym ¿±daniu -- w pe³ni obs³uguje dynamiczne elementy (jak ASP.NET), dziêki czemu - mo¿na pobieraæ elementy do zast±pienia w czasie dzia³ania. + mniejszy niż większość innych silników szablonów (np. Smarty); używa + skompilowanych szablonów, dzięki czemu jest wiele razy szybszy na + blokach i pętlach niż szablony oparte na wyrażeniach regularnych (np. + IT/phplib) +- bezpieczniejszy (pod kątem ataków cross-site scripting) - wszystkie + zmienne domyślnie są wypisywane z użyciem sekwencji kontrolnych HTML + (można to zmienić modyfikatorem :h) +- wspiera wielojęzyczność - przetwarza łańcuchy z szablonu, co pozwala + na zbudowanie narzędzi do tłumaczenia; kompiluje specyficzne dla + języka szablony, dzięki czemu tłumaczenie jest robione tylko raz, a + nie przy każdym żądaniu +- w pełni obsługuje dynamiczne elementy (jak ASP.NET), dzięki czemu + można pobierać elementy do zastąpienia w czasie działania. -D³ugoterminowym planem rozwoju Flexy jest zintegrowanie jako backend -dla Future Template Package (dostêpny bêdzie wrapper BC, jako ¿e autor -te¿ musi tego u¿ywaæ). +Długoterminowym planem rozwoju Flexy jest zintegrowanie jako backend +dla Future Template Package (dostępny będzie wrapper BC, jako że autor +też musi tego używać). -Ta klasa ma w PEAR status: %{_status}. +Ta klasa ma w PEAR status: %{status}. %prep -%setup -q -c -cd %{_pearname}-%{version} +%pear_package_setup +cd ./%{php_pear_dir}/HTML/Template %patch0 -p1 %patch1 -p1 +%patch2 -p6 +cd - + +mv .%{php_pear_dir}/data/HTML_Template_Flexy/TODO . +mv .%{php_pear_dir}/data/HTML_Template_Flexy/ChangeLog . %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT%{php_pear_dir}/%{_class}/%{_subclass}/Flexy/{Compiler/{Flexy,Standard,Regex},Element,Plugin,Token} - -install %{_pearname}-%{version}/*.php $RPM_BUILD_ROOT%{php_pear_dir}/%{_class}/%{_subclass} -install %{_pearname}-%{version}/Flexy/*.php $RPM_BUILD_ROOT%{php_pear_dir}/%{_class}/%{_subclass}/Flexy -install %{_pearname}-%{version}/Flexy/Compiler/*.php $RPM_BUILD_ROOT%{php_pear_dir}/%{_class}/%{_subclass}/Flexy/Compiler -install %{_pearname}-%{version}/Flexy/Compiler/Flexy/*.php $RPM_BUILD_ROOT%{php_pear_dir}/%{_class}/%{_subclass}/Flexy/Compiler/Flexy -install %{_pearname}-%{version}/Flexy/Compiler/Standard/*.php $RPM_BUILD_ROOT%{php_pear_dir}/%{_class}/%{_subclass}/Flexy/Compiler/Standard -install %{_pearname}-%{version}/Flexy/Compiler/Regex/*.php $RPM_BUILD_ROOT%{php_pear_dir}/%{_class}/%{_subclass}/Flexy/Compiler/Regex -install %{_pearname}-%{version}/Flexy/Element/*.php $RPM_BUILD_ROOT%{php_pear_dir}/%{_class}/%{_subclass}/Flexy/Element -install %{_pearname}-%{version}/Flexy/Plugin/*.php $RPM_BUILD_ROOT%{php_pear_dir}/%{_class}/%{_subclass}/Flexy/Plugin -install %{_pearname}-%{version}/Flexy/Token/*.php $RPM_BUILD_ROOT%{php_pear_dir}/%{_class}/%{_subclass}/Flexy/Token +install -d $RPM_BUILD_ROOT%{php_pear_dir} +%pear_package_install + +%post -p +%pear_package_print_optionalpackages %clean rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) -%doc %{_pearname}-%{version}/{Flexy/example.ini,tests} -%{php_pear_dir}/%{_class}/%{_subclass}/Flexy -%{php_pear_dir}/%{_class}/%{_subclass}/Flexy.php +%doc TODO ChangeLog install.log optional-packages.txt +%{php_pear_dir}/.registry/*.reg +%{php_pear_dir}/HTML/Template/Flexy +%{php_pear_dir}/HTML/Template/Flexy.php +%{php_pear_dir}/data/%{pearname}