X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=Smarty.spec;h=2dbd693816cf9fdae58749b1a2848bf0fc00683f;hb=a3f6cbf174b8a8c17aa49dfb58ec2af95b7ac551;hp=5a1f389c6af63bdbdaf0053fe6d033c6d6ac8e5f;hpb=de57fced6afc4fc1b9b30c28bf14e45e018ea4b9;p=packages%2FSmarty.git diff --git a/Smarty.spec b/Smarty.spec index 5a1f389..2dbd693 100644 --- a/Smarty.spec +++ b/Smarty.spec @@ -1,24 +1,31 @@ -%define _doc_version 2.6.14 +%define doc_version 2.6.14 +%define php_min_version 5.0.0 %include /usr/lib/rpm/macros.php Summary: Template engine for PHP Summary(pl.UTF-8): System szablonów dla PHP Name: Smarty -Version: 2.6.22 -Release: 1 -License: LGPL +Version: 2.6.26 +Release: 8 +License: LGPL v2.1+ Group: Development/Languages/PHP Source0: http://www.smarty.net/distributions/%{name}-%{version}.tar.gz -# Source0-md5: ffcd50bcdba6dda7c3d95d23eb5121cd -Source1: http://www.smarty.net/distributions/manual/en/%{name}-%{_doc_version}-docs.tar.gz +# Source0-md5: e0da351443b8613e1013c481ab30cb84 +# Source1Download: http://www.smarty.net/download-docs.php +Source1: http://www.smarty.net/distributions/manual/en/%{name}-%{doc_version}-docs.tar.gz # Source1-md5: 5123152dd248898a84b96b806f551e78 Source2: %{name}-function.html_input_image.php +Patch0: path.patch +Patch1: modifier.mb_truncate.patch URL: http://www.smarty.net/ -BuildRequires: rpm-php-pearprov >= 4.3 -Requires: php-common +BuildRequires: rpm-php-pearprov >= 4.4.2-11 +Requires: php(pcre) +Requires: php(tokenizer) +Requires: php-common >= 4:%{php_min_version} +Requires: php-date BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) -%define _smartydir %{_datadir}/php/Smarty +%define appdir %{php_data_dir}/Smarty %description Smarty is a template engine for PHP. Smarty provides your basic @@ -39,7 +46,7 @@ użyciu jednocześnie dla programistów i projektantów szablonów. %package doc Summary: Template engine for PHP - documentation Summary(pl.UTF-8): System szablonów dla PHP - dokumentacja -Version: %{_doc_version} +Version: %{doc_version} Group: Development/Languages/PHP %description doc @@ -49,20 +56,27 @@ Documentation for Smarty template engine. Dokumentacja do systemu szablonów Smarty. %prep -%setup -q -a 1 +%setup -q -a1 +%patch0 -p1 +cp -a libs/plugins/modifier.{,mb_}truncate.php +%patch1 -p1 %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT{%{_smartydir}/{internals,plugins},%{php_pear_dir}} +install -d $RPM_BUILD_ROOT{%{appdir}/{internals,plugins},%{php_pear_dir}} -install libs/{Config_File,Smarty{,_Compiler}}.class.php $RPM_BUILD_ROOT%{_smartydir} -install libs/debug.tpl $RPM_BUILD_ROOT%{_smartydir} -install libs/internals/*.php $RPM_BUILD_ROOT%{_smartydir}/internals -install libs/plugins/*.php $RPM_BUILD_ROOT%{_smartydir}/plugins -install %{SOURCE2} $RPM_BUILD_ROOT%{_smartydir}/plugins/function.html_input_image.php +cp -a libs/Smarty.class.php $RPM_BUILD_ROOT%{php_data_dir} +cp -a libs/{Config_File,Smarty_Compiler}.class.php $RPM_BUILD_ROOT%{appdir} +cp -a libs/debug.tpl $RPM_BUILD_ROOT%{appdir} +cp -a libs/internals/*.php $RPM_BUILD_ROOT%{appdir}/internals +cp -a libs/plugins/*.php $RPM_BUILD_ROOT%{appdir}/plugins +cp -a %{SOURCE2} $RPM_BUILD_ROOT%{appdir}/plugins/function.html_input_image.php -# backards compatible -ln -s %{_smartydir} $RPM_BUILD_ROOT%{php_pear_dir}/%{name} +# backards compatible with pear dir +ln -s %{appdir} $RPM_BUILD_ROOT%{php_pear_dir}/%{name} + +# backards compatible with entry point in subdir +ln -s ../Smarty.class.php $RPM_BUILD_ROOT%{appdir} %clean rm -rf $RPM_BUILD_ROOT @@ -70,27 +84,33 @@ rm -rf $RPM_BUILD_ROOT # make compat symlink, the symlink is discarded using %ghost on package uninstall %triggerpostun -- Smarty < 2.6.10-4 if [ -d %{php_pear_dir}/%{name}/plugins ]; then - mv %{php_pear_dir}/%{name}/plugins/* %{_smartydir}/plugins + mv %{php_pear_dir}/%{name}/plugins/* %{appdir}/plugins rmdir %{php_pear_dir}/%{name}/plugins 2>/dev/null fi rmdir %{php_pear_dir}/%{name} 2>/dev/null || mv -v %{php_pear_dir}/%{name}{,.rpmsave} -ln -s %{_smartydir} %{php_pear_dir}/%{name} +ln -s %{appdir} %{php_pear_dir}/%{name} %post -[ -e %{php_pear_dir}/%{name} ] || ln -s %{_smartydir} %{php_pear_dir}/%{name} +[ -e %{php_pear_dir}/%{name} ] || ln -s %{appdir} %{php_pear_dir}/%{name} %files %defattr(644,root,root,755) %doc BUGS ChangeLog FAQ INSTALL NEWS README RELEASE_NOTES TODO -%dir %{_smartydir} -%dir %{_smartydir}/internals -%dir %{_smartydir}/plugins -%{_smartydir}/*.class.php -%{_smartydir}/debug.tpl -%{_smartydir}/internals/*.php -%{_smartydir}/plugins/*.php - -# for the sake of bc +# entry point in include_path +%{php_data_dir}/Smarty.class.php + +# app itself +%dir %{appdir} +%dir %{appdir}/internals +%dir %{appdir}/plugins +%{appdir}/Smarty.class.php +%{appdir}/Config_File.class.php +%{appdir}/Smarty_Compiler.class.php +%{appdir}/debug.tpl +%{appdir}/internals/*.php +%{appdir}/plugins/*.php + +# for the sake of bc when installed to pear dir %ghost %{php_pear_dir}/%{name} %files doc