]> git.pld-linux.org Git - packages/ZendGuardLoader.git/blame - ZendGuardLoader.spec
- merged update 2.5.10a from HEAD
[packages/ZendGuardLoader.git] / ZendGuardLoader.spec
CommitLineData
5a74951f 1# DO NOT MODIFY CONTENTS OF PACKAGE - AGAINST LICENSE AND MAKES IT UNDISTRIBUTABLE
6e34f38c 2# AND ALSO IT IS ALREADY STRIPPED.
3
4%define no_install_post_strip 1
5%define no_install_post_compress_docs 1
6%define no_install_post_chrpath 1
5d40dd5f 7Summary: Zend Optimizer - PHP code optimizer
8Summary(pl): Zend Optimizer - optymalizator kodu PHP
ef055b0a 9Name: ZendOptimizer
23ddfce8
ER
10Version: 2.5.10a
11Release: 0.7
6e34f38c 12License: Zend License, distributable only if unmodified and for free (see LICENSE)
ef055b0a 13Group: Libraries
23ddfce8
ER
14Source0: http://downloads.zend.com/optimizer/2.5.10/%{name}-%{version}-linux-glibc21-i386.tar.gz
15# NoSource0-md5: 3064cb6d33f0d4800cf84b8a5521cd48
16Source1: http://downloads.zend.com/optimizer/2.5.10/%{name}-%{version}-linux-glibc23-x86_64.tar.gz
17# NoSource1-md5: 6d7e50b1875fb77eff7d0cc6ff45db32
18NoSource: 0
19NoSource: 1
ef055b0a 20URL: http://www.zend.com/zend/optimizer.php
fe31c67f 21BuildRequires: rpmbuild(macros) >= 1.213
6e34f38c 22Requires(post): grep >= 2:2.5.1
23Requires(post): sed >= 4.0.0
a5c266f6
ER
24# circular dependency, so ones upgraded are forced to choose php and
25# ones that want to install specific for specific version need not to
26# install ZendOptimizer separately
940daafa 27Requires: ZendOptimizer(php)
fe31c67f 28ExclusiveArch: %{ix86} %{x8664}
ef055b0a 29BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30
31%description
e4ce32ec 32Zend Optimizer - PHP code optimizer.
ef055b0a 33
34%description -l pl
e4ce32ec 35Zend Optimizer - optymalizator kodu PHP.
ef055b0a 36
940daafa
ER
37%package -n php4-%{name}
38Summary: php4
39Group: php4
a5c266f6 40PreReq: ZendOptimizer = %{version}-%{release}
940daafa 41Requires: php >= 3:4.0.6
940daafa 42Provides: ZendOptimizer(php)
940daafa
ER
43
44%description -n php4-%{name}
45
46%package -n php-%{name}
47Summary: php
48Group: php
a5c266f6 49PreReq: ZendOptimizer = %{version}-%{release}
940daafa
ER
50Requires: php >= 3:5.0.0
51Provides: ZendOptimizer(php)
940daafa
ER
52
53%description -n php-%{name}
54
ef055b0a 55%prep
6e34f38c 56%setup -q -c
57
58%ifarch %{ix86}
59%{__tar} xfz %{SOURCE0}
60%endif
fe31c67f 61%ifarch %{x8664}
6e34f38c 62%{__tar} xfz %{SOURCE1}
63%endif
ef055b0a 64
65%install
66rm -rf $RPM_BUILD_ROOT
23ddfce8
ER
67install -d $RPM_BUILD_ROOT{%{_libdir}/Zend/lib/Optimizer{,_TS}-%{version},%{_bindir},/etc/php{,4},}
68install -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,4.4.x,5.0.x}
69install -d $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Optimizer_TS-%{version}/php-{4.2.x,4.3.x,4.4.x,5.0.x}
6e34f38c 70
71%ifarch %{ix86}
72cd %{name}-%{version}-linux-glibc21-i386
73%endif
74
fe31c67f 75%ifarch %{x8664}
23ddfce8 76cd %{name}-%{version}-linux-glibc23-x86_64
6e34f38c 77%endif
78
23ddfce8
ER
79echo "zend_optimizer.version=%{version}" > $RPM_BUILD_ROOT/etc/php4/pack.ini
80echo "zend_optimizer.version=%{version}" > $RPM_BUILD_ROOT/etc/php/pack.ini
6e34f38c 81
82cd data
83install zendid $RPM_BUILD_ROOT%{_bindir}
84install poweredbyoptimizer.gif $RPM_BUILD_ROOT%{_sysconfdir}/php
85install *.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib
86
87install 4_0_6_comp/ZendOptimizer.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Optimizer-%{version}/php-4.0.6
88install 4_1_x_comp/ZendOptimizer.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Optimizer-%{version}/php-4.1.x
89install 4_2_0_comp/ZendOptimizer.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Optimizer-%{version}/php-4.2.0
90install 4_2_x_comp/ZendOptimizer.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Optimizer-%{version}/php-4.2.x
91install 4_3_x_comp/ZendOptimizer.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Optimizer-%{version}/php-4.3.x
23ddfce8 92install 4_4_x_comp/ZendOptimizer.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Optimizer-%{version}/php-4.4.x
5a74951f 93install 5_0_x_comp/ZendOptimizer.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Optimizer-%{version}/php-5.0.x
f8f23683 94
6e34f38c 95install 4_2_x_comp/TS/ZendOptimizer.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Optimizer_TS-%{version}/php-4.2.x
96install 4_3_x_comp/TS/ZendOptimizer.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Optimizer_TS-%{version}/php-4.3.x
23ddfce8 97install 4_4_x_comp/TS/ZendOptimizer.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Optimizer_TS-%{version}/php-4.4.x
5a74951f 98install 5_0_x_comp/TS/ZendOptimizer.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Optimizer_TS-%{version}/php-5.0.x
6e34f38c 99
940daafa 100ln -s %{_sysconfdir}/php $RPM_BUILD_ROOT%{_libdir}/Zend/etc
047fc85c 101ln -s %{_bindir} $RPM_BUILD_ROOT%{_libdir}/Zend/bin
ef055b0a 102
a5c266f6
ER
103cat <<'EOF' > zend.ini
104[Zend]
105zend_optimizer.optimization_level=15
106zend_extension_manager.optimizer=%{_libdir}/Zend/lib/Optimizer-%{version}
107zend_extension_manager.optimizer_ts=%{_libdir}/Zend/lib/Optimizer_TS-%{version}
108zend_extension=%{_libdir}/Zend/lib/ZendExtensionManager.so
109zend_extension_ts=%{_libdir}/Zend/lib/ZendExtensionManager_TS.so
110EOF
111
112install -d $RPM_BUILD_ROOT%{_sysconfdir}/php{,4}/conf.d
113install zend.ini $RPM_BUILD_ROOT%{_sysconfdir}/php4/conf.d/%{name}.ini
114install zend.ini $RPM_BUILD_ROOT%{_sysconfdir}/php/conf.d/%{name}.ini
115
69133cfa
JB
116%clean
117rm -rf $RPM_BUILD_ROOT
118
6e34f38c 119# NOTE THIS MIGHT BE INSECURE WHEN SOMEONE IS USING COMMERCIAL ZEND PRODUCTS
120# THEN AGAIN HE/SHE SHOULD USE THEIR OPTIMIZER
ef055b0a 121%preun
5a74951f
ER
122if [ "$1" = "0" ]; then
123 umask 022
a5c266f6
ER
124 # just php5, php4 has confdir
125 for php in /etc/php/php.ini; do
5a74951f
ER
126 if [ -f $php ]; then
127 echo "deactivating module 'ZendOptimizer.so' in $php" 1>&2
128 grep -v '\[Zend\]' $php |\
129 grep -v zend_extension |grep -v zend_optimizer > $php.tmp
130 mv $php.tmp $php
131 fi
132 done
133 # apache1
a5c266f6 134 if [ -f /etc/apache/conf.d/??_mod_php4.conf ] && [ -f /var/lock/subsys/apache ]; then
5a74951f
ER
135 /etc/rc.d/init.d/apache restart 1>&2
136 fi
137 # apache2
a5c266f6 138 if [ -f /etc/httpd/httpd.conf/??_mod_php4.conf ] && [ -f /var/lock/subsys/httpd ]; then
5a74951f
ER
139 /etc/rc.d/init.d/httpd restart 1>&2
140 fi
ef055b0a 141fi
142
143%post
5a74951f 144umask 022
a5c266f6
ER
145for php in /etc/php/php.ini; do
146 # just php5, php4 has confdir
5a74951f
ER
147 if [ -f $php ]; then
148 echo "activating module 'ZendOptimizer.so' in $php" 1>&2
149 if grep -q ^zend_optimizer.optimization_level ; then
150 optlevel=`grep ^zend_optimizer $php|cut -d'=' -f2|tr -d ' '|tr -d '"'|tr -d "'"|tr -d ';'`
151 else
152 optlevel="15"
153 fi
154 cp $php{,.zend-backup}
155 grep -v zend_optimizer.optimization_level $php | \
156 grep -v zend_extension > $php.tmp
157 echo '[Zend]' >> $php.tmp
158 echo "zend_optimizer.optimization_level=$optlevel" >> $php.tmp
159 echo "zend_extension_manager.optimizer=%{_libdir}/Zend/lib/Optimizer-%{version}" >> $php.tmp
160 echo "zend_extension_manager.optimizer_ts=%{_libdir}/Zend/lib/Optimizer_TS-%{version}" >> $php.tmp
161 echo "zend_extension=%{_libdir}/Zend/lib/ZendExtensionManager.so" >> $php.tmp
162 echo "zend_extension_ts=%{_libdir}/Zend/lib/ZendExtensionManager_TS.so" >> $php.tmp
163 mv $php{.tmp,}
6e34f38c 164 fi
5a74951f
ER
165done
166
167# apache1
a5c266f6 168if [ -f /etc/apache/conf.d/??_mod_php4.conf ] && [ -f /var/lock/subsys/apache ]; then
5a74951f 169 /etc/rc.d/init.d/apache restart 1>&2
ef055b0a 170fi
5a74951f 171# apache2
a5c266f6 172if [ -f /etc/httpd/httpd.conf/??_mod_php4.conf ] && [ -f /var/lock/subsys/httpd ]; then
a22a471e 173 /etc/rc.d/init.d/httpd restart 1>&2
ef055b0a 174fi
6e34f38c 175
23ddfce8 176echo "Remember: Read the %{_docdir}/ZendOptimizer-%{version}/LICENSE.gz !"
ef055b0a 177
a5c266f6
ER
178# TODO: trigger for removing [Zend] section from php.ini
179
ef055b0a 180%files
181%defattr(644,root,root,755)
6e34f38c 182%ifarch %{ix86}
183%doc %{name}-%{version}-linux-glibc21-i386/data/doc %{name}-%{version}-linux-glibc21-i386/LICENSE
184%endif
fe31c67f 185%ifarch %{x8664}
23ddfce8 186%doc %{name}-%{version}-linux-glibc23-x86_64/data/doc %{name}-%{version}-linux-glibc23-x86_64/LICENSE
6e34f38c 187%endif
188%attr(755,root,root) %{_bindir}/zendid
189%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/php/pack.ini
190%{_sysconfdir}/php/poweredbyoptimizer.gif
191%dir %{_libdir}/Zend
940daafa 192%dir %{_libdir}/Zend/lib
5a74951f
ER
193%dir %{_libdir}/Zend/lib/Optimizer-%{version}/php-4.0.6
194%dir %{_libdir}/Zend/lib/Optimizer-%{version}/php-4.1.x
195%dir %{_libdir}/Zend/lib/Optimizer-%{version}/php-4.2.0
196%dir %{_libdir}/Zend/lib/Optimizer-%{version}/php-4.2.x
197%dir %{_libdir}/Zend/lib/Optimizer-%{version}/php-4.3.x
23ddfce8 198%dir %{_libdir}/Zend/lib/Optimizer-%{version}/php-4.4.x
5a74951f
ER
199%dir %{_libdir}/Zend/lib/Optimizer-%{version}/php-5.0.x
200%dir %{_libdir}/Zend/lib/Optimizer-%{version}
201%dir %{_libdir}/Zend/lib/Optimizer_TS-%{version}
202%dir %{_libdir}/Zend/lib/Optimizer_TS-%{version}/php-4.2.x
203%dir %{_libdir}/Zend/lib/Optimizer_TS-%{version}/php-4.3.x
23ddfce8 204%dir %{_libdir}/Zend/lib/Optimizer_TS-%{version}/php-4.4.x
5a74951f 205%dir %{_libdir}/Zend/lib/Optimizer_TS-%{version}/php-5.0.x
6e34f38c 206%{_libdir}/Zend/bin
207%{_libdir}/Zend/etc
5a74951f
ER
208%{_libdir}/Zend/lib/Optimizer-%{version}/php-4.0.6/ZendOptimizer.so
209%{_libdir}/Zend/lib/Optimizer-%{version}/php-4.1.x/ZendOptimizer.so
210%{_libdir}/Zend/lib/Optimizer-%{version}/php-4.2.0/ZendOptimizer.so
211%{_libdir}/Zend/lib/Optimizer-%{version}/php-4.2.x/ZendOptimizer.so
212%{_libdir}/Zend/lib/Optimizer-%{version}/php-4.3.x/ZendOptimizer.so
23ddfce8 213%{_libdir}/Zend/lib/Optimizer-%{version}/php-4.4.x/ZendOptimizer.so
5a74951f 214%{_libdir}/Zend/lib/Optimizer-%{version}/php-5.0.x/ZendOptimizer.so
6e34f38c 215%{_libdir}/Zend/lib/ZendExtensionManager.so
5a74951f
ER
216%{_libdir}/Zend/lib/Optimizer_TS-%{version}/php-4.2.x/ZendOptimizer.so
217%{_libdir}/Zend/lib/Optimizer_TS-%{version}/php-4.3.x/ZendOptimizer.so
23ddfce8 218%{_libdir}/Zend/lib/Optimizer_TS-%{version}/php-4.4.x/ZendOptimizer.so
5a74951f 219%{_libdir}/Zend/lib/Optimizer_TS-%{version}/php-5.0.x/ZendOptimizer.so
6e34f38c 220%{_libdir}/Zend/lib/ZendExtensionManager_TS.so
a5c266f6
ER
221
222%files -n php4-%{name}
223%defattr(644,root,root,755)
224%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/php4/conf.d/*.ini
225
226%files -n php-%{name}
227%defattr(644,root,root,755)
228%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/php/conf.d/*.ini
This page took 0.104709 seconds and 4 git commands to generate.