X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=ZendGuardLoader.spec;h=33f09474c51d79378ee90351cf8eef0659181263;hb=0f11358e6a7007c8ecc6263b7ac7286cdbad67aa;hp=e527cc037eed10f1edaa2ecc7838546e9721df9d;hpb=047fc85c4892fe26e773094a2e4f397031b5e878;p=packages%2FZendGuardLoader.git diff --git a/ZendGuardLoader.spec b/ZendGuardLoader.spec index e527cc0..33f0947 100644 --- a/ZendGuardLoader.spec +++ b/ZendGuardLoader.spec @@ -4,24 +4,29 @@ %define no_install_post_strip 1 %define no_install_post_compress_docs 1 %define no_install_post_chrpath 1 -Summary: Zend Optimizer - PHP4 code optimizer -Summary(pl): Zend Optimizer - optymalizator kodu PHP4 +Summary: Zend Optimizer - PHP code optimizer +Summary(pl): Zend Optimizer - optymalizator kodu PHP Name: ZendOptimizer -Version: 2.5.7 -Release: 0.6 +Version: 2.5.10a +Release: 0.13 License: Zend License, distributable only if unmodified and for free (see LICENSE) Group: Libraries -Source0: %{name}-%{version}-linux-glibc21-i386.tar.gz -# Source0-md5: 441192fb05882126242657d180a4c96a -Source1: %{name}-%{version}-linux-glibc23-amd64.tar.gz -# Source1-md5: 1c22955ad63d1c73f969ebd9c4899b7d +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 +BuildRequires: rpmbuild(macros) >= 1.213 +BuildRequires: tar >= 1:1.15.1 Requires(post): grep >= 2:2.5.1 Requires(post): sed >= 4.0.0 -#Requires(post): /usr/bin/perl -# php4 provides php with epoch 0 while php provides php with epoch 3, workaround -Requires: php >= 0:4.0.6 -ExclusiveArch: %{ix86} amd64 +# 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 @@ -30,146 +35,130 @@ Zend Optimizer - PHP code optimizer. %description -l pl 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 -c %ifarch %{ix86} -%{__tar} xfz %{SOURCE0} +%{__tar} --strip-components=1 -zxf %{SOURCE0} %endif -%ifarch amd64 -%{__tar} xfz %{SOURCE1} +%ifarch %{x8664} +%{__tar} --strip-components=1 -zxf %{SOURCE1} %endif %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT{%{_libdir}/Zend/lib/Optimizer{,_TS}-%{version},%{_bindir},/etc/php,} -install -d $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Optimizer-%{version}/php-{4.0.6,4.1.x,4.2.0,4.2.x,4.3.x,5.0.x} -install -d $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Optimizer_TS-%{version}/php-{4.2.x,4.3.x,5.0.x} - -%ifarch %{ix86} -cd %{name}-%{version}-linux-glibc21-i386 -%endif - -%ifarch amd64 -cd %{name}-%{version}-linux-glibc23-amd64 -%endif +install -d $RPM_BUILD_ROOT{%{_bindir},/etc/php4,/etc/php} -echo "zend_optimizer.version=%{version}" > $RPM_BUILD_ROOT%{_sysconfdir}/php/pack.ini +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 4_0_6_comp/ZendOptimizer.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Optimizer-%{version}/php-4.0.6 -install 4_1_x_comp/ZendOptimizer.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Optimizer-%{version}/php-4.1.x -install 4_2_0_comp/ZendOptimizer.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Optimizer-%{version}/php-4.2.0 -install 4_2_x_comp/ZendOptimizer.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Optimizer-%{version}/php-4.2.x -install 4_3_x_comp/ZendOptimizer.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Optimizer-%{version}/php-4.3.x -install 5_0_x_comp/ZendOptimizer.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Optimizer-%{version}/php-5.0.x +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 4_2_x_comp/TS/ZendOptimizer.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Optimizer_TS-%{version}/php-4.2.x -install 4_3_x_comp/TS/ZendOptimizer.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Optimizer_TS-%{version}/php-4.3.x -install 5_0_x_comp/TS/ZendOptimizer.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Optimizer_TS-%{version}/php-5.0.x - -ln -s /etc/php $RPM_BUILD_ROOT%{_libdir}/Zend/etc -ln -s %{_bindir} $RPM_BUILD_ROOT%{_libdir}/Zend/bin +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 -# NOTE THIS MIGHT BE INSECURE WHEN SOMEONE IS USING COMMERCIAL ZEND PRODUCTS -# THEN AGAIN HE/SHE SHOULD USE THEIR OPTIMIZER - -%preun +%preun -n php4-%{name} if [ "$1" = "0" ]; then - umask 022 - for php in /etc/php{,4}/php.ini; do - if [ -f $php ]; then - echo "deactivating module 'ZendOptimizer.so' in $php" 1>&2 - grep -v '\[Zend\]' $php |\ - grep -v zend_extension |grep -v zend_optimizer > $php.tmp - mv $php.tmp $php - fi - done - # apache1 - if [ -f /var/lock/subsys/apache ]; then - /etc/rc.d/init.d/apache restart 1>&2 - fi - # apache2 - if [ -f /var/lock/subsys/httpd ]; then - /etc/rc.d/init.d/httpd restart 1>&2 - fi + [ ! -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 -umask 022 -for php in /etc/php{,4}/php.ini; do - if [ -f $php ]; then - echo "activating module 'ZendOptimizer.so' in $php" 1>&2 - if grep -q ^zend_optimizer.optimization_level ; then - optlevel=`grep ^zend_optimizer $php|cut -d'=' -f2|tr -d ' '|tr -d '"'|tr -d "'"|tr -d ';'` - else - optlevel="15" - fi - cp $php{,.zend-backup} - grep -v zend_optimizer.optimization_level $php | \ - grep -v zend_extension > $php.tmp - echo '[Zend]' >> $php.tmp - echo "zend_optimizer.optimization_level=$optlevel" >> $php.tmp - echo "zend_extension_manager.optimizer=%{_libdir}/Zend/lib/Optimizer-%{version}" >> $php.tmp - echo "zend_extension_manager.optimizer_ts=%{_libdir}/Zend/lib/Optimizer_TS-%{version}" >> $php.tmp - echo "zend_extension=%{_libdir}/Zend/lib/ZendExtensionManager.so" >> $php.tmp - echo "zend_extension_ts=%{_libdir}/Zend/lib/ZendExtensionManager_TS.so" >> $php.tmp - mv $php{.tmp,} - fi -done +%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 -# apache1 -if [ -f /var/lock/subsys/apache ]; then - /etc/rc.d/init.d/apache restart 1>&2 +%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 -# apache2 -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} <