%define realname eAccelerator %define modname eaccelerator %define dirname %{modname} %define soname %{modname}.so %define inifile 99_%{modname}.ini Summary: PHP accelerator, optimizer, encoder and dynamic content cacher Name: php4-%{modname} Version: 0.9.5 Release: %mkrel 0.rc1.1 Group: Development/PHP License: GPL URL: http://eaccelerator.sourceforge.net Source0: http://prdownloads.sourceforge.net/eaccelerator/eaccelerator-%{version}-rc1.tar.bz2 Source1: php4-eaccelerator.ini.bz2 Source2: php4-eaccelerator_index.html.bz2 # http://phpcoder.shadonet.com/ Source3: http://prdownloads.sourceforge.net/phpcoder/phpcoder_eaccelerator-1.5.tar.bz2 Patch0: php4-eaccelerator-0.9.3-rc2-cache_file_location.diff Patch1: eaccelerator-0.9.5-beta1-no_sysvipc.diff Requires: php4-cli BuildRequires: php4-devel BuildRequires: apache-devel >= 2.0.54 BuildRequires: dos2unix Conflicts: php4-afterburner php4-apc %{name}-eloader php4-mmcache Epoch: 2 BuildRoot: %{_tmppath}/%{name}-root %description eAccelerator is a further development from mmcache PHP Accelerator & Encoder. It increases performance of PHP scripts by caching them in compiled state, so that the overhead of compiling is almost completely eliminated. %package eloader Summary: Load encoded php files without eAccelerator Group: Development/PHP Conflicts: %{name} php4-mmcache %description eloader eLoader is PHP extension that can load scripts which encoded by eAccelerator without eAccelerator. It is a PHP extension and it should be compatible with Zend Optimizer, Zend Performance Suite, ionCube loader, PHP Accelerator and other PHP extensions. %package admin Summary: Web interface for controlling eaccelerator and encode php files Group: Development/PHP Requires: %{name} >= %{epoch}:%{version} Conflicts: %{name}-eloader %description admin This packages install the eAccelerator admin webinterface and a script for encoding php files. %prep %setup -q -n eaccelerator-%{version}-rc1 -a3 %patch0 -p1 -b .cache_file_location %patch1 -p0 -b .no_sysvipc bzcat %{SOURCE1} > eaccelerator.ini bzcat %{SOURCE2} > eaccelerator_index.html # lib64 fixes perl -pi -e "s|/usr/lib|%{_libdir}|g" eaccelerator.ini # fixi strange attribs find . -type d -exec chmod 755 {} \; find . -type f -exec chmod 644 {} \; # strip away annoying ^M find -type f -exec dos2unix -U {} \; mv "PHPCoder/PHPCoder Manual.htm" "PHPCoder/manual.html" %build php4ize %configure2_5x \ --with-eaccelerator-info \ --with-eaccelerator-disassembler \ --with-%{modname}=shared,%{_prefix} %make mv modules/*.so . pushd eLoader # use php4ize perl -pi -e "s|phpize|php4ize|g" autogen.sh sh autogen.sh php4ize %configure2_5x \ --with-eaccelerator-info \ --with-eaccelerator-disassembler \ --with-eloader=shared,%{_prefix} %make mv modules/*.so ../ popd %install [ "%{buildroot}" != "/" ] && rm -rf %{buildroot} install -d %{buildroot}%{_libdir}/php4/extensions install -d %{buildroot}%{_sysconfdir}/php4.d install -d %{buildroot}/var/www/php4-eaccelerator install -d %{buildroot}/var/cache/httpd/php4-eaccelerator install -d %{buildroot}/var/www/php4coder/{encoded,files} install -d %{buildroot}%{_sysconfdir}/httpd/conf/webapps.d install -m0755 %{soname} %{buildroot}%{_libdir}/php4/extensions/ install -m0755 eloader.so %{buildroot}%{_libdir}/php4/extensions/ install -m0644 eaccelerator.ini %{buildroot}%{_sysconfdir}/php4.d/%{inifile} cat > 99_eloader.ini << EOF extension = eloader.so [eloader] EOF install -m0644 99_eloader.ini %{buildroot}%{_sysconfdir}/php4.d/99_eloader.ini install -m0644 eaccelerator_index.html %{buildroot}/var/www/php4-eaccelerator/index.html install -m0644 bugreport.php %{buildroot}/var/www/php4-eaccelerator/ install -m0644 control.php %{buildroot}/var/www/php4-eaccelerator/ install -m0644 dasm.php %{buildroot}/var/www/php4-eaccelerator/ install -m0644 encoder.php %{buildroot}/var/www/php4-eaccelerator/ install -m0644 PHP_Highlight.php %{buildroot}/var/www/php4-eaccelerator/ # install phpcoder cp PHPCoder/CHANGELOG CHANGELOG.phpcoder cp PHPCoder/LICENSE LICENSE.phpcoder install -m644 PHPCoder/coder-class.php %{buildroot}/var/www/php4coder/ install -m644 PHPCoder/index.php %{buildroot}/var/www/php4coder/ install -m644 PHPCoder/loader.inc %{buildroot}/var/www/php4coder/ install -m644 PHPCoder/manual.html %{buildroot}/var/www/php4coder/ # fix access config files cat > %{buildroot}%{_sysconfdir}/httpd/conf/webapps.d/php4-eaccelerator.conf << EOF Alias /php4-eaccelerator /var/www/php4-eaccelerator <Directory /var/www/php4-eaccelerator/> Order deny,allow Deny from all Allow from 127.0.0.1 </Directory> EOF cat > %{buildroot}%{_sysconfdir}/httpd/conf/webapps.d/php4coder.conf << EOF Alias /php4coder /var/www/php4coder <Directory /var/www/php4coder/> Order deny,allow Deny from all Allow from 127.0.0.1 </Directory> EOF %post %_post_webapp %postun %_postun_webapp %post eloader %_post_webapp %postun eloader %_postun_webapp %post admin %_post_webapp %postun admin %_postun_webapp %clean [ "%{buildroot}" != "/" ] && rm -rf %{buildroot} %files %defattr(-,root,root) %doc AUTHORS COPYING ChangeLog NEWS README %config(noreplace) %attr(0644,root,root) %{_sysconfdir}/php4.d/%{inifile} %attr(0755,root,root) %{_libdir}/php4/extensions/%{soname} %dir %attr(0777,apache,apache) /var/cache/httpd/php4-eaccelerator %files eloader %defattr(-,root,root) %doc README.eLoader %config(noreplace) %attr(0644,root,root) %{_sysconfdir}/php4.d/99_eloader.ini %attr(0755,root,root) %{_libdir}/php4/extensions/eloader.so %dir %attr(0777,apache,apache) /var/cache/httpd/php4-eaccelerator %files admin %defattr(-,root,root) %doc CHANGELOG.phpcoder LICENSE.phpcoder %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/httpd/conf/webapps.d/php4-eaccelerator.conf %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/httpd/conf/webapps.d/php4coder.conf /var/www/php4-eaccelerator /var/www/php4coder %changelog * Sat Aug 26 2006 Oden Eriksson <oeriksson@mandriva.com> 2:0.9.5-0.rc1.1 - rebuilt for php-4.4.4 * Sat Aug 05 2006 Oden Eriksson <oeriksson@mandriva.com> 1:0.9.5-2.rc1.1mdv2007.0 - 0.9.5-rc1 - rebuilt for php-4.4.3 * Tue Jul 25 2006 Oden Eriksson <oeriksson@mandriva.com> 1:0.9.5-0.beta2.1mdv2007.1 - rebuild * Fri Jun 02 2006 Oden Eriksson <oeriksson@mandriva.com> 1:0.9.5-0.beta2.1mdv2007.0 - 0.9.5beta2 * Thu Apr 13 2006 Oden Eriksson <oeriksson@mandriva.com> 1:0.9.5-0.beta1.1mdk - sync with php-eaccelerator-0.9.5-0.beta1.2mdk * Mon Jan 16 2006 Oden Eriksson <oeriksson@mandriva.com> 1:0.9.3-3mdk - rebuilt against php-4.4.2 * Wed Nov 09 2005 Oden Eriksson <oeriksson@mandriva.com> 1:0.9.3-2mdk - don't obsolete php-mmcache, it will reappear..., and this package may be dropped... * Wed Nov 02 2005 Oden Eriksson <oeriksson@mandriva.com> 1:0.9.3-1mdk - rebuilt for php-4.4.1 - fix versioning * Tue Jul 12 2005 Oden Eriksson <oeriksson@mandriva.com> 4.4.0-2mdk - fix build * Mon Jul 11 2005 Oden Eriksson <oeriksson@mandriva.com> 4.4.0-1mdk - rebuilt for php-4.4.0 final * Tue Jul 05 2005 Oden Eriksson <oeriksson@mandriva.com> 4.4.0-0.RC2.1mdk - rebuilt for php-4.4.0RC2 * Tue Jun 14 2005 Oden Eriksson <oeriksson@mandriva.com> 4.4.0_0.9.3-0.RC1.1mdk - rebuilt for php-4.4.0RC1 * Thu Jun 02 2005 Oden Eriksson <oeriksson@mandriva.com> 4.3.11_0.9.3-1mdk - 0.9.3 final - renamed to php4-* * Fri May 13 2005 Oden Eriksson <oeriksson@mandriva.com> 4.3.11_0.9.3-0.rc2.1mdk - 0.9.3-rc2 - rediff and reorder patches - use better anti ^M stripper * Sat Apr 16 2005 Oden Eriksson <oeriksson@mandriva.com> 4.3.11_0.9.2a-1mdk - 4.3.11 * Mon Mar 21 2005 Oden Eriksson <oeriksson@mandrakesoft.com> 4.3.10_0.9.2a-6mdk - use the %%mkrel macro * Thu Feb 24 2005 Oden Eriksson <oeriksson@mandrakesoft.com> 4.3.10_0.9.2a-5mdk - reintroduced phpcoder-1.4 + patch - nuke the .htaccess files - restart apache * Sat Feb 12 2005 Oden Eriksson <oeriksson@mandrakesoft.com> 4.3.10_0.9.2a-4mdk - disable sysvipc shared memory support as it does not work... * Sat Feb 12 2005 Oden Eriksson <oeriksson@mandrakesoft.com> 4.3.10_0.9.2a-3mdk - rebuilt against a non hardened-php aware php lib * Fri Feb 11 2005 Oden Eriksson <oeriksson@mandrakesoft.com> 4.3.10_0.9.2a-2mdk - added fixes from cvs (P1) so that it actually works... - fix the patch to the extensions dir * Sun Jan 16 2005 Oden Eriksson <oeriksson@mandrakesoft.com> 4.3.10_0.9.2a-1mdk - 0.9.2a * Sat Jan 15 2005 Oden Eriksson <oeriksson@mandrakesoft.com> 4.3.10_0.9.2-4mdk - rebuild due to hardened-php-0.2.6 - cleanups * Tue Jan 11 2005 Oden Eriksson <oeriksson@mandrakesoft.com> 4.3.10_0.9.2-3mdk - third try... * Tue Jan 11 2005 Oden Eriksson <oeriksson@mandrakesoft.com> 4.3.10_0.9.2-2mdk - reset admin name and password in the 99_eaccelerator.ini file - obsolete php-mmcache-* * Tue Jan 11 2005 Oden Eriksson <oeriksson@mandrakesoft.com> 4.3.10_0.9.2-1mdk - php-mmcache is dead, long live php-eaccelerator! - used parts from the package by Bart Vanbrabant * Thu Dec 16 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 4.3.10_2.4.7-0.20040822.1mdk - rebuild for php 4.3.10 * Mon Aug 23 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 4.3.8_2.4.7-0.20040822.1mdk - use a recent snap (20040822) - phpcoder-1.4 * Wed Jul 14 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 4.3.8_2.4.7-0.1mdk - rebuilt for php-4.3.8 * Mon Jul 12 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 4.3.7_2.4.7-0.2mdk - remove redundant provides * Mon Jun 14 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 4.3.7_2.4.7-0.1mdk - rebuilt for php-4.3.7 * Mon May 24 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 4.3.6_2.4.7-0.2mdk - new snap - use the %%configure2_5x macro - move scandir to /etc/php4.d * Mon May 10 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 4.3.6_2.4.7-0.1mdk - use a snap from 20040510 - updated S1 * Wed May 05 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 4.3.6_2.4.6-1mdk - built for php 4.3.6 * Sun Nov 16 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 4.3.4_2.4.6-4mdk - fix one silly error * Sat Nov 15 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 4.3.4_2.4.6-3mdk - provide the TurckLoader and admin features as sub packages, used ideas by PLD - added .htaccess security files * Sun Nov 09 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 4.3.4_2.4.6-2mdk - rebuilt for re-upload * Wed Nov 05 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 4.3.4_2.4.6-1mdk - built for php 4.3.4 * Wed Nov 05 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 4.3.3_2.4.6-2mdk - make cache dir msec safe * Wed Nov 05 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 4.3.3_2.4.6-1mdk - 2.4.6 * Fri Oct 31 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 4.3.3_2.4.5-1mdk - 2.4.5 * Fri Oct 24 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 4.3.3_2.4.4-1mdk - 2.4.4 * Mon Oct 20 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 4.3.3_2.4.3-1mdk - 2.4.3 * Mon Oct 13 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 4.3.3_2.4.2-1mdk - 2.4.2 * Mon Sep 29 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 4.3.3_2.4.1-1mdk - 2.4.1 - updated S1 - new url * Tue Sep 23 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 4.3.3_2.4.0-1mdk - 2.4.0 - fix explicit-lib-dependency * Wed Aug 27 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 4.3.3_2.3.23-1mdk - built for php 4.3.3 - misc spec file fixes * Wed Aug 20 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 4.3.2_2.3.23-1mdk - 2.3.23 * Tue Aug 19 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 4.3.2_2.3.22-2mdk - oops!, mmcache-executor wasn't implemented yet..., bummer! - added phpcoder * Tue Aug 12 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 4.3.2_2.3.22-1mdk - 2.3.22 - fixed S1 - misc spec file fixes * Fri Aug 01 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 4.3.2_2.3.21-1mdk - 2.3.21 * Fri Jul 25 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 4.3.2_2.3.20-1mdk - 2.3.20 * Fri Jul 11 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 4.3.2_2.3.19-1mdk - 2.3.19 * Wed Jun 25 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 4.3.2_2.3.17-1mdk - 2.3.17 * Mon Jun 23 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 4.3.2_2.3.16-1mdk - 2.3.16 * Wed Jun 11 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 4.3.2_2.3.15-1mdk - 2.3.15 - fixed S1 - added S2 * Fri Jun 06 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 4.3.2_2.3.14-1mdk - 2.3.14 - updated S1 * Tue Jun 03 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 4.3.2_2.3.13-1mdk - 2.3.13 - built for 4.3.2 - mm is not needed anymore * Mon May 19 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 4.3.1_2.3.11-1mdk - 2.3.11 * Fri May 09 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 4.3.1_2.3.10-1mdk - 2.3.10 - fix P0 - misc spec file fixes * Mon Apr 21 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 4.3.1_2.3.9-2mdk - fix cache file location (P0) * Thu Apr 10 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 4.3.1_2.3.9-1mdk - 2.3.9 * Fri Apr 04 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 4.3.1_2.3.8-1mdk - 2.3.8 * Thu Mar 06 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 4.3.1_2.3.7-1mdk - 2.3.7 - fix S1 and add cache dir * Tue Mar 04 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 4.3.1_2.3.6-1mdk - 2.3.6 - misc spec file fixes * Wed Feb 26 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 4.3.1_2.3.5-1mdk - 2.3.5 - updated S1 * Wed Feb 19 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 4.3.1_2.3.3-1mdk - rebuilt against php-4.3.1 * Sat Feb 08 2003 Oden Eriksson <oden.eriksson@kvikkjokk.net> 4.3.0_2.3.3-1mdk - initial cooker contrib