X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=ZendGuardLoader.spec;h=33f09474c51d79378ee90351cf8eef0659181263;hb=0f11358e6a7007c8ecc6263b7ac7286cdbad67aa;hp=dea83b5d147c6497e49b7db0fa66891f75f51d3f;hpb=a22a471e60609f1287d15aa884d1691215f2e5ae;p=packages%2FZendGuardLoader.git diff --git a/ZendGuardLoader.spec b/ZendGuardLoader.spec index dea83b5..33f0947 100644 --- a/ZendGuardLoader.spec +++ b/ZendGuardLoader.spec @@ -1,59 +1,164 @@ -%define _srcname ZendOptimizer-Beta4-Linux-glibc2.1 -Summary: Zend Optimizer - php4 code optimizer -Summary(pl): Zend Optimizer - optymalizator kodu php4 +# DO NOT MODIFY CONTENTS OF PACKAGE - AGAINST LICENSE AND MAKES IT UNDISTRIBUTABLE +# AND ALSO IT IS ALREADY STRIPPED. + +%define no_install_post_strip 1 +%define no_install_post_compress_docs 1 +%define no_install_post_chrpath 1 +Summary: Zend Optimizer - PHP code optimizer +Summary(pl): Zend Optimizer - optymalizator kodu PHP Name: ZendOptimizer -Version: 0.98beta4 -Release: 1 -License: Trial, not distributable +Version: 2.5.10a +Release: 0.13 +License: Zend License, distributable only if unmodified and for free (see LICENSE) Group: Libraries -Source0: %{_srcname}.tar.gz +Source0: http://downloads.zend.com/optimizer/2.5.10/%{name}-%{version}-linux-glibc21-i386.tar.gz +# NoSource0-md5: 3064cb6d33f0d4800cf84b8a5521cd48 +Source1: http://downloads.zend.com/optimizer/2.5.10/%{name}-%{version}-linux-glibc23-x86_64.tar.gz +# NoSource1-md5: 6d7e50b1875fb77eff7d0cc6ff45db32 NoSource: 0 +NoSource: 1 URL: http://www.zend.com/zend/optimizer.php -Requires: php >= 4.0.0 -ExclusiveArch: %{ix86} +BuildRequires: rpmbuild(macros) >= 1.213 +BuildRequires: tar >= 1:1.15.1 +Requires(post): grep >= 2:2.5.1 +Requires(post): sed >= 4.0.0 +# circular dependency, so ones upgraded are forced to choose php and +# ones that want to install specific for specific version need not to +# install ZendOptimizer separately +Requires: %{name}(php) = %{version}-%{release} +ExclusiveArch: %{ix86} %{x8664} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description -Zend Optimizer - php4 code optimizer. +Zend Optimizer - PHP code optimizer. %description -l pl -Zend Optimizer - optymalizator kodu php4. +Zend Optimizer - optymalizator kodu PHP. + +%package -n php4-%{name} +Summary: Zend Optimizer for PHP 4.x. +Group: Libraries +Requires: %{name} = %{version}-%{release} +Requires: php4 >= 3:4.0.6 +Provides: %{name}(php) = %{version}-%{release} + +%description -n php4-%{name} +Zend Optimizer for PHP 4.x. + +%package -n php-%{name} +Summary: Zend Optimizer for PHP 5.x. +Group: Libraries +Requires: %{name} = %{version}-%{release} +Requires: php >= 4:5.0.0 +Provides: %{name}(php) = %{version}-%{release} + +%description -n php-%{name} +Zend Optimizer for PHP 5.x. %prep -%setup -q -n %{_srcname} +%setup -q -c + +%ifarch %{ix86} +%{__tar} --strip-components=1 -zxf %{SOURCE0} +%endif +%ifarch %{x8664} +%{__tar} --strip-components=1 -zxf %{SOURCE1} +%endif %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT%{_libdir}/apache/php +install -d $RPM_BUILD_ROOT{%{_bindir},/etc/php4,/etc/php} + +echo "zend_optimizer.version=%{version}" > $RPM_BUILD_ROOT/etc/php4/pack.ini +echo "zend_optimizer.version=%{version}" > $RPM_BUILD_ROOT/etc/php/pack.ini + +cd data +for a in *_comp; do + d=$(basename $a _comp | tr _ .) + install -D $a/ZendOptimizer.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Optimizer-%{version}/php-$d/ZendOptimizer.so +done +for a in *_comp/TS; do + d=$(basename $(dirname $a) _comp | tr _ .) + install -D $a/ZendOptimizer.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Optimizer_TS-%{version}/php-$d/ZendOptimizer.so +done + +install zendid $RPM_BUILD_ROOT%{_bindir} +install poweredbyoptimizer.gif $RPM_BUILD_ROOT%{_sysconfdir}/php +install poweredbyoptimizer.gif $RPM_BUILD_ROOT%{_sysconfdir}/php4 +install *.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib +ln -s %{_sysconfdir}/php $RPM_BUILD_ROOT%{_libdir}/Zend/etc +ln -s %{_bindir} $RPM_BUILD_ROOT%{_libdir}/Zend/bin -install ZendOptimizer.so $RPM_BUILD_ROOT%{_libdir}/apache/php +cat <<'EOF' > zendoptimizer.ini +[Zend] +zend_optimizer.optimization_level=15 +zend_extension_manager.optimizer=%{_libdir}/Zend/lib/Optimizer-%{version} +zend_extension_manager.optimizer_ts=%{_libdir}/Zend/lib/Optimizer_TS-%{version} +zend_extension=%{_libdir}/Zend/lib/ZendExtensionManager.so +zend_extension_ts=%{_libdir}/Zend/lib/ZendExtensionManager_TS.so +EOF + +install -d $RPM_BUILD_ROOT%{_sysconfdir}/php{,4}/conf.d +install zendoptimizer.ini $RPM_BUILD_ROOT/etc/php4/conf.d/%{name}.ini +install zendoptimizer.ini $RPM_BUILD_ROOT/etc/php/conf.d/%{name}.ini %clean rm -rf $RPM_BUILD_ROOT -%preun -if [ -f /etc/php/php.ini ]; then - echo "deactivating module 'ZendOptimizer.so' in php.ini" 1>&2 - perl -pi -e 's|^zend_optimizer.optimization_level|;zend_optimizer.optimization_level|g' \ - /etc/php/php.ini - perl -pi -e 's|^zend_extension=/usr/lib/apache/php/ZendOptimizer.so"|;zend_extension="/usr/lib/apache/php/ZendOptimizer.so"|g' \ - /etc/php/php.ini +%preun -n php4-%{name} +if [ "$1" = "0" ]; then + [ ! -f /etc/apache/conf.d/??_mod_php4.conf ] || %service -q apache restart + [ ! -f /etc/httpd/httpd.conf/??_mod_php4.conf ] || %service -q httpd restart fi -%post -if [ -f /etc/php/php.ini ]; then - echo "activating module 'ZendOptimizer.so' in php.ini" 1>&2 - perl -pi -e 's|^;zend_optimizer.optimization_level|zend_optimizer.optimization_level|g' \ - /etc/php/php.ini - perl -pi -e 's|^;zend_extension="/usr/lib/apache/php/ZendOptimizer.so"|zend_extension="/usr/lib/apache/php/ZendOptimizer.so"|g' \ - /etc/php/php.ini +%post -n php4-%{name} +[ ! -f /etc/apache/conf.d/??_mod_php4.conf ] || %service -q apache restart +[ ! -f /etc/httpd/httpd.conf/??_mod_php4.conf ] || %service -q httpd restart + +%preun -n php-%{name} +if [ "$1" = "0" ]; then + [ ! -f /etc/apache/conf.d/??_mod_php.conf ] || %service -q apache restart + [ ! -f /etc/httpd/httpd.conf/??_mod_php.conf ] || %service -q httpd restart fi -if [ -f /var/lock/subsys/httpd ]; then - /etc/rc.d/init.d/httpd restart 1>&2 + +%post -n php-%{name} +[ ! -f /etc/apache/conf.d/??_mod_php.conf ] || %service -q apache restart +[ ! -f /etc/httpd/httpd.conf/??_mod_php.conf ] || %service -q httpd restart + +%post +if [ "$1" = 1 ]; then +%banner -e %{name} <