%define name php-eaccelerator %define version 5.0.4 %define rversion 0.9.3 %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: %{name} Version: %{version}_%{rversion} Release: %mkrel 3 Group: System/Servers License: GPL URL: http://eaccelerator.sourceforge.net Source0: http://prdownloads.sourceforge.net/eaccelerator/eaccelerator-%{rversion}.tar.bz2 Source1: eaccelerator.ini.bz2 Source2: eaccelerator_index.html.bz2 # http://phpcoder.shadonet.com/ Source3: phpcoder-1.4.tar.bz2 Patch0: eaccelerator-0.9.3-rc2-cache_file_location.diff.bz2 Patch1: eaccelerator-0.9.3-rc2-no_sysvipc.diff.bz2 Patch10: phpcoder-1.4-eaccelerator.diff.bz2 #http://www.hardened-php.net/eaccelerator-0.9.3-hash-fix.patch Patch11: http://www.hardened-php.net/eaccelerator-0.9.3-hash-fix.patch.bz2 BuildRequires: php-devel >= 5.0.4 BuildRequires: dos2unix Conflicts: php-afterburner php-apc %{name}-eloader Provides: php5-eaccelerator Obsoletes: php5-eaccelerator BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot %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: System/Servers Conflicts: %{name} %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: System/Servers Requires: %{name} >= %{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-%{rversion} %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 mkdir phpcoder; tar -C phpcoder -xjf %{SOURCE3} # 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 {} \; %patch10 -p0 %patch11 -p1 %build phpize %configure2_5x \ --cache-file=config.cache \ --with-%{modname}=shared,%{_prefix} %make mv modules/*.so . pushd eLoader ln -sf ../loader.c loader.c ln -sf ../opcodes.c opcodes.c ln -sf ../opcodes.h opcodes.h ln -sf ../eaccelerator.h eaccelerator.h ln -sf ../eaccelerator_version.h eaccelerator_version.h phpize %configure2_5x \ --cache-file=config.cache \ --with-eloader=shared,%{_prefix} %make mv modules/*.so ../ popd %install [ "%{buildroot}" != "/" ] && rm -rf %{buildroot} install -d %{buildroot}%{_libdir}/php/extensions install -d %{buildroot}%{_sysconfdir}/php.d install -d %{buildroot}%{_var}/www/html/admin/php-eaccelerator install -d %{buildroot}%{_var}/cache/httpd/php-eaccelerator install -d %{buildroot}%{_var}/www/html/admin/php5coder/{encoded,files} install -d %{buildroot}%{_sysconfdir}/httpd/webapps.d install -m0755 %{soname} %{buildroot}%{_libdir}/php/extensions/ install -m0755 eloader.so %{buildroot}%{_libdir}/php/extensions/ install -m0644 eaccelerator.ini %{buildroot}%{_sysconfdir}/php.d/%{inifile} cat > 99_eloader.ini << EOF extension = eloader.so [eloader] EOF install -m0644 99_eloader.ini %{buildroot}%{_sysconfdir}/php.d/99_eloader.ini install -m0644 eaccelerator_index.html %{buildroot}%{_var}/www/html/admin/php-eaccelerator/index.html install -m0644 eaccelerator.php %{buildroot}%{_var}/www/html/admin/php-eaccelerator/ install -m0644 eaccelerator_password.php %{buildroot}%{_var}/www/html/admin/php-eaccelerator/ install -m0644 encoder.php %{buildroot}%{_var}/www/html/admin/php-eaccelerator/ # install phpcoder cp phpcoder/CHANGELOG CHANGELOG.phpcoder cp phpcoder/LICENSE LICENSE.phpcoder cp phpcoder/README.txt README.phpcoder install -m644 phpcoder/coder-class.php %{buildroot}/var/www/html/admin/php5coder/ install -m644 phpcoder/index.php %{buildroot}/var/www/html/admin/php5coder/ install -m644 phpcoder/HELP.html %{buildroot}/var/www/html/admin/php5coder/help.html # fix access config files cat > %{buildroot}%{_sysconfdir}/httpd/webapps.d/php-eaccelerator.conf << EOF <Directory %{_var}/www/html/admin/php-eaccelerator/> <IfModule mod_access.c> Order deny,allow Deny from all Allow from 127.0.0.1 </IfModule> </Directory> EOF cat > %{buildroot}%{_sysconfdir}/httpd/webapps.d/php5coder.conf << EOF <Directory %{_var}/www/html/admin/php5coder/> <IfModule mod_access.c> Order deny,allow Deny from all Allow from 127.0.0.1 </IfModule> </Directory> EOF %post if [ -f %{_var}/lock/subsys/httpd ]; then %{_initrddir}/httpd restart 1>&2; fi %postun if [ "$1" = "0" ]; then if [ -f %{_var}/lock/subsys/httpd ]; then %{_initrddir}/httpd restart 1>&2 fi fi %post eloader if [ -f %{_var}/lock/subsys/httpd ]; then %{_initrddir}/httpd restart 1>&2; fi %postun eloader if [ "$1" = "0" ]; then if [ -f %{_var}/lock/subsys/httpd ]; then %{_initrddir}/httpd restart 1>&2 fi fi %post admin if [ -f %{_var}/lock/subsys/httpd ]; then %{_initrddir}/httpd restart 1>&2; fi %postun admin if [ "$1" = "0" ]; then if [ -f %{_var}/lock/subsys/httpd ]; then %{_initrddir}/httpd restart 1>&2 fi fi %clean [ "%{buildroot}" != "/" ] && rm -rf %{buildroot} %files %defattr(-,root,root) %doc AUTHORS COPYING ChangeLog NEWS README %config(noreplace) %attr(0644,root,root) %{_sysconfdir}/php.d/%{inifile} %attr(0755,root,root) %{_libdir}/php/extensions/%{soname} %dir %attr(0777,apache,apache) %{_var}/cache/httpd/php-eaccelerator %files eloader %defattr(-,root,root) %doc README.eLoader %config(noreplace) %attr(0644,root,root) %{_sysconfdir}/php.d/99_eloader.ini %attr(0755,root,root) %{_libdir}/php/extensions/eloader.so %dir %attr(0777,apache,apache) %{_var}/cache/httpd/php-eaccelerator %files admin %defattr(-,root,root) %doc CHANGELOG.phpcoder LICENSE.phpcoder README.phpcoder %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/httpd/webapps.d/php-eaccelerator.conf %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/httpd/webapps.d/php5coder.conf %{_var}/www/html/admin/php-eaccelerator %{_var}/www/html/admin/php5coder %changelog * Wed Sep 07 2005 Oden Eriksson <oeriksson@mandriva.com> 5.0.4_0.9.3-3mdk - rebuild * Tue Sep 06 2005 Oden Eriksson <oeriksson@mandriva.com> 5.0.4_0.9.3-2mdk - added one hash fix patch from the hardened-php project (P11) * Thu May 26 2005 Oden Eriksson <oeriksson@mandriva.com> 5.0.4_0.9.3-1mdk - 0.9.3 final * Thu May 26 2005 Oden Eriksson <oeriksson@mandriva.com> 5.0.4_0.9.3-0.rc2.1mdk - rename the package - 0.9.3-rc2 - rediff and reorder patches - use better anti ^M stripper * Sat Apr 16 2005 Oden Eriksson <oeriksson@mandriva.com> 5.0.4_0.9.2a-1mdk - 5.0.4 * Mon Apr 04 2005 Oden Eriksson <oeriksson@mandrakesoft.com> 5.0.3_0.9.2a-6mdk - fixed a small bug when building the eloader stuff * Sun Mar 20 2005 Oden Eriksson <oeriksson@mandrakesoft.com> 5.0.3_0.9.2a-5mdk - use the %%mkrel macro * Thu Feb 24 2005 Oden Eriksson <oeriksson@mandrakesoft.com> 5.0.3_0.9.2a-4mdk - reintroduced phpcoder-1.4 + patch - nuke the .htaccess files - restart apache * Sat Feb 12 2005 Oden Eriksson <oeriksson@mandrakesoft.com> 5.0.3_0.9.2a-3mdk - rebuilt against a non hardened-php aware php lib - disable sysvipc shared memory support as it does not work... * Fri Feb 11 2005 Oden Eriksson <oeriksson@mandrakesoft.com> 5.0.3_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> 5.0.3_0.9.2a-1mdk - 0.9.2a - rebuild due to hardened-php-0.2.6 * Tue Jan 11 2005 Oden Eriksson <oeriksson@mandrakesoft.com> 5.0.3_0.9.2-1mdk - initial mandrake package * 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/php.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