]> git.pld-linux.org Git - packages/ZendGuardLoader.git/blob - ZendGuardLoader.spec
52c8bcb633d3786719da38aad3724b94dacc23b0
[packages/ZendGuardLoader.git] / ZendGuardLoader.spec
1 # DO NOT MODIFY CONTENTS OF PACKAGE - AGAINST LICENSE AND MAKES IT UNDISTRIBUTABLE
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
7 Summary:        Zend Optimizer - PHP code optimizer
8 Summary(pl):    Zend Optimizer - optymalizator kodu PHP
9 Name:           ZendOptimizer
10 Version:        2.5.7
11 Release:        0.7
12 License:        Zend License, distributable only if unmodified and for free (see LICENSE)
13 Group:          Libraries
14 Source0:        %{name}-%{version}-linux-glibc21-i386.tar.gz
15 # Source0-md5:  441192fb05882126242657d180a4c96a
16 Source1:        %{name}-%{version}-linux-glibc23-amd64.tar.gz
17 # Source1-md5:  1c22955ad63d1c73f969ebd9c4899b7d
18 URL:            http://www.zend.com/zend/optimizer.php
19 BuildRequires:  rpmbuild(macros) >= 1.213
20 Requires(post): grep >= 2:2.5.1
21 Requires(post): sed >= 4.0.0
22 Requires:       ZendOptimizer(php)
23 ExclusiveArch:  %{ix86} %{x8664}
24 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25
26 %description
27 Zend Optimizer - PHP code optimizer.
28
29 %description -l pl
30 Zend Optimizer - optymalizator kodu PHP.
31
32 %package -n php4-%{name}
33 Summary:        php4
34 Group:          php4
35 Requires:       php >= 3:4.0.6
36 # php4 provides php with epoch 0 while php provides php with epoch 3, workaround
37 Requires:       php >= 0:4.0.6
38 Provides:       ZendOptimizer(php)
39 Obsoletes:      ZendOptimizer(php)
40
41 %description -n php4-%{name}
42
43 %package -n php-%{name}
44 Summary:        php
45 Group:          php
46 Requires:       php >= 3:5.0.0
47 Provides:       ZendOptimizer(php)
48 Obsoletes:      ZendOptimizer(php)
49
50 %description -n php-%{name}
51
52 %prep
53 %setup -q -c
54
55 %ifarch %{ix86}
56 %{__tar} xfz %{SOURCE0}
57 %endif
58 %ifarch %{x8664}
59 %{__tar} xfz %{SOURCE1}
60 %endif
61
62 %install
63 rm -rf $RPM_BUILD_ROOT
64 install -d $RPM_BUILD_ROOT{%{_libdir}/Zend/lib/Optimizer{,_TS}-%{version},%{_bindir},/etc/php,}
65 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}
66 install -d $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Optimizer_TS-%{version}/php-{4.2.x,4.3.x,5.0.x}
67
68 %ifarch %{ix86}
69 cd %{name}-%{version}-linux-glibc21-i386
70 %endif
71
72 %ifarch %{x8664}
73 cd %{name}-%{version}-linux-glibc23-amd64
74 %endif
75
76 echo "zend_optimizer.version=%{version}" > $RPM_BUILD_ROOT%{_sysconfdir}/php/pack.ini
77
78 cd data
79 install zendid $RPM_BUILD_ROOT%{_bindir}
80 install poweredbyoptimizer.gif $RPM_BUILD_ROOT%{_sysconfdir}/php
81 install *.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib
82
83 install 4_0_6_comp/ZendOptimizer.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Optimizer-%{version}/php-4.0.6
84 install 4_1_x_comp/ZendOptimizer.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Optimizer-%{version}/php-4.1.x
85 install 4_2_0_comp/ZendOptimizer.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Optimizer-%{version}/php-4.2.0
86 install 4_2_x_comp/ZendOptimizer.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Optimizer-%{version}/php-4.2.x
87 install 4_3_x_comp/ZendOptimizer.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Optimizer-%{version}/php-4.3.x
88 install 5_0_x_comp/ZendOptimizer.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Optimizer-%{version}/php-5.0.x
89
90 install 4_2_x_comp/TS/ZendOptimizer.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Optimizer_TS-%{version}/php-4.2.x
91 install 4_3_x_comp/TS/ZendOptimizer.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Optimizer_TS-%{version}/php-4.3.x
92 install 5_0_x_comp/TS/ZendOptimizer.so $RPM_BUILD_ROOT%{_libdir}/Zend/lib/Optimizer_TS-%{version}/php-5.0.x
93
94 ln -s %{_sysconfdir}/php $RPM_BUILD_ROOT%{_libdir}/Zend/etc
95 ln -s %{_bindir} $RPM_BUILD_ROOT%{_libdir}/Zend/bin
96
97 %clean
98 rm -rf $RPM_BUILD_ROOT
99
100 # NOTE THIS MIGHT BE INSECURE WHEN SOMEONE IS USING COMMERCIAL ZEND PRODUCTS
101 # THEN AGAIN HE/SHE SHOULD USE THEIR OPTIMIZER
102
103 %preun
104 if [ "$1" = "0" ]; then
105         umask 022
106         for php in /etc/php{,4}/php.ini; do
107                 if [ -f $php ]; then
108                         echo "deactivating module 'ZendOptimizer.so' in $php" 1>&2
109                         grep -v '\[Zend\]' $php |\
110                         grep -v zend_extension |grep -v zend_optimizer > $php.tmp
111                         mv $php.tmp $php
112                 fi
113         done
114         # apache1
115         if [ -f /var/lock/subsys/apache ]; then
116                 /etc/rc.d/init.d/apache restart 1>&2
117         fi
118         # apache2
119         if [ -f /var/lock/subsys/httpd ]; then
120                 /etc/rc.d/init.d/httpd restart 1>&2
121         fi
122 fi
123
124 %post
125 umask 022
126 for php in /etc/php{,4}/php.ini; do
127         if [ -f $php ]; then
128                 echo "activating module 'ZendOptimizer.so' in $php" 1>&2
129                 if grep -q ^zend_optimizer.optimization_level ; then
130                         optlevel=`grep ^zend_optimizer $php|cut -d'=' -f2|tr -d ' '|tr -d '"'|tr -d "'"|tr -d ';'`
131                 else
132                         optlevel="15"
133                 fi
134                 cp $php{,.zend-backup}
135                 grep -v zend_optimizer.optimization_level $php | \
136                 grep -v zend_extension > $php.tmp
137                 echo '[Zend]' >> $php.tmp
138                 echo "zend_optimizer.optimization_level=$optlevel" >> $php.tmp
139                 echo "zend_extension_manager.optimizer=%{_libdir}/Zend/lib/Optimizer-%{version}" >> $php.tmp
140                 echo "zend_extension_manager.optimizer_ts=%{_libdir}/Zend/lib/Optimizer_TS-%{version}" >> $php.tmp
141                 echo "zend_extension=%{_libdir}/Zend/lib/ZendExtensionManager.so" >> $php.tmp
142                 echo "zend_extension_ts=%{_libdir}/Zend/lib/ZendExtensionManager_TS.so" >> $php.tmp
143                 mv $php{.tmp,}
144         fi
145 done
146
147 # apache1
148 if [ -f /var/lock/subsys/apache ]; then
149         /etc/rc.d/init.d/apache restart 1>&2
150 fi
151 # apache2
152 if [ -f /var/lock/subsys/httpd ]; then
153         /etc/rc.d/init.d/httpd restart 1>&2
154 fi
155
156 echo "Remember: Read the %{_docdir}/ZendOptimizer-%{version}/LICENSE !"
157
158 %files
159 %defattr(644,root,root,755)
160 %ifarch %{ix86}
161 %doc %{name}-%{version}-linux-glibc21-i386/data/doc %{name}-%{version}-linux-glibc21-i386/LICENSE
162 %endif
163 %ifarch %{x8664}
164 %doc %{name}-%{version}-linux-glibc23-amd64/data/doc %{name}-%{version}-linux-glibc23-amd64/LICENSE
165 %endif
166 %attr(755,root,root) %{_bindir}/zendid
167 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/php/pack.ini
168 %{_sysconfdir}/php/poweredbyoptimizer.gif
169 %dir %{_libdir}/Zend
170 %dir %{_libdir}/Zend/lib
171 %dir %{_libdir}/Zend/lib/Optimizer-%{version}/php-4.0.6
172 %dir %{_libdir}/Zend/lib/Optimizer-%{version}/php-4.1.x
173 %dir %{_libdir}/Zend/lib/Optimizer-%{version}/php-4.2.0
174 %dir %{_libdir}/Zend/lib/Optimizer-%{version}/php-4.2.x
175 %dir %{_libdir}/Zend/lib/Optimizer-%{version}/php-4.3.x
176 %dir %{_libdir}/Zend/lib/Optimizer-%{version}/php-5.0.x
177 %dir %{_libdir}/Zend/lib/Optimizer-%{version}
178 %dir %{_libdir}/Zend/lib/Optimizer_TS-%{version}
179 %dir %{_libdir}/Zend/lib/Optimizer_TS-%{version}/php-4.2.x
180 %dir %{_libdir}/Zend/lib/Optimizer_TS-%{version}/php-4.3.x
181 %dir %{_libdir}/Zend/lib/Optimizer_TS-%{version}/php-5.0.x
182 %{_libdir}/Zend/bin
183 %{_libdir}/Zend/etc
184 %{_libdir}/Zend/lib/Optimizer-%{version}/php-4.0.6/ZendOptimizer.so
185 %{_libdir}/Zend/lib/Optimizer-%{version}/php-4.1.x/ZendOptimizer.so
186 %{_libdir}/Zend/lib/Optimizer-%{version}/php-4.2.0/ZendOptimizer.so
187 %{_libdir}/Zend/lib/Optimizer-%{version}/php-4.2.x/ZendOptimizer.so
188 %{_libdir}/Zend/lib/Optimizer-%{version}/php-4.3.x/ZendOptimizer.so
189 %{_libdir}/Zend/lib/Optimizer-%{version}/php-5.0.x/ZendOptimizer.so
190 %{_libdir}/Zend/lib/ZendExtensionManager.so
191 %{_libdir}/Zend/lib/Optimizer_TS-%{version}/php-4.2.x/ZendOptimizer.so
192 %{_libdir}/Zend/lib/Optimizer_TS-%{version}/php-4.3.x/ZendOptimizer.so
193 %{_libdir}/Zend/lib/Optimizer_TS-%{version}/php-5.0.x/ZendOptimizer.so
194 %{_libdir}/Zend/lib/ZendExtensionManager_TS.so
This page took 0.071225 seconds and 2 git commands to generate.