Sophie

Sophie

distrib > Mandriva > cs4.0 > i586 > by-pkgid > e5a2f37b06c3f1f403764d86bfe218d3 > files > 5

php4-eaccelerator-0.9.5-0.rc1.1mdv2007.0.src.rpm

%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