Sophie

Sophie

distrib > Mandriva > 2007.0 > i586 > by-pkgid > ac6d7d2e5c6ebc3e79483737562cf9f8 > files > 7

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

%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:		php-eaccelerator
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:	eaccelerator.ini.bz2
Source2:	eaccelerator_index.html.bz2
# http://phpcoder.shadonet.com/
Source3:	http://prdownloads.sourceforge.net/phpcoder/phpcoder_eaccelerator-1.5.tar.bz2
Patch0:		eaccelerator-0.9.3-rc2-cache_file_location.diff
Patch1:		eaccelerator-0.9.5-beta1-no_sysvipc.diff
#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
BuildRequires:	php-devel >= 5.1.0
BuildRequires:	apache-devel >= 2.0.54
BuildRequires:	dos2unix
Conflicts:	php-afterburner php-apc %{name}-eloader
Provides:	php5-eaccelerator
Obsoletes:	php5-eaccelerator
Epoch:		2
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}
Epoch:		%{epoch}

%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} >= %{epoch}:%{version}
Conflicts:	%{name}-eloader
Epoch:		%{epoch}

%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"

#%patch11 -p1

%build

phpize
%configure2_5x --with-libdir=%{_lib} \
    --cache-file=config.cache \
    --with-eaccelerator-info \
    --with-eaccelerator-disassembler \
    --with-%{modname}=shared,%{_prefix}

%make
mv modules/*.so .

pushd eLoader
for i in ../*.[ch]; do ln -sf $i .; done
phpize
%configure2_5x --with-libdir=%{_lib} \
    --cache-file=config.cache \
    --with-eaccelerator-info \
    --with-eaccelerator-disassembler \
    --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/php-eaccelerator
install -d %{buildroot}/var/cache/httpd/php-eaccelerator
install -d %{buildroot}/var/www/php5coder/{encoded,files}
install -d %{buildroot}%{_sysconfdir}/httpd/conf/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/php-eaccelerator/index.html
install -m0644 bugreport.php %{buildroot}/var/www/php-eaccelerator/
install -m0644 control.php %{buildroot}/var/www/php-eaccelerator/
install -m0644 dasm.php %{buildroot}/var/www/php-eaccelerator/
install -m0644 encoder.php %{buildroot}/var/www/php-eaccelerator/
install -m0644 PHP_Highlight.php %{buildroot}/var/www/php-eaccelerator/

# install phpcoder
cp PHPCoder/CHANGELOG CHANGELOG.phpcoder
cp PHPCoder/LICENSE LICENSE.phpcoder

install -m644 PHPCoder/coder-class.php %{buildroot}/var/www/php5coder/
install -m644 PHPCoder/index.php %{buildroot}/var/www/php5coder/
install -m644 PHPCoder/loader.inc %{buildroot}/var/www/php5coder/
install -m644 PHPCoder/manual.html %{buildroot}/var/www/php5coder/

# fix access config files
cat > %{buildroot}%{_sysconfdir}/httpd/conf/webapps.d/php-eaccelerator.conf << EOF
Alias /php-eaccelerator /var/www/php-eaccelerator

<Directory /var/www/php-eaccelerator>
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
</Directory>
EOF

cat > %{buildroot}%{_sysconfdir}/httpd/conf/webapps.d/php5coder.conf << EOF
Alias /php5coder /var/www/php5coder

<Directory /var/www/php5coder>
    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 doc/*
%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
%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/httpd/conf/webapps.d/php-eaccelerator.conf
%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/httpd/conf/webapps.d/php5coder.conf
%dir /var/www/php-eaccelerator
%dir /var/www/php5coder
/var/www/php-eaccelerator/*
/var/www/php5coder/*

%changelog
* Sun Aug 27 2006 Oden Eriksson <oeriksson@mandriva.com> 2:0.9.5-0.rc1.1
- rebuilt for php-5.1.6

* Thu Aug 10 2006 Oden Eriksson <oeriksson@mandriva.com> 1:0.9.5-4.rc1.3mdk
- really use the right cache dir in S1
- added bugreport.php in S2

* Thu Aug 10 2006 Oden Eriksson <oeriksson@mandriva.com> 1:0.9.5-4.rc1.2mdk
- add some missing files

* Sun Aug 06 2006 Oden Eriksson <oeriksson@mandriva.com> 1:0.9.5-4.rc1.1mdk
- 0.9.5-rc1

* Wed Jul 26 2006 Oden Eriksson <oeriksson@mandriva.com> 1
%{epoch}
%{epoch}:0.9.5-2.beta2.2mdk
- rebuild

* Fri May 05 2006 Oden Eriksson <oeriksson@mandriva.com> 1
%{epoch}
%{epoch}:0.9.5-1.beta2.2mdk
- rebuilt for php-5.1.4

* Thu May 04 2006 Oden Eriksson <oeriksson@mandriva.com> 1
%{epoch}
%{epoch}:0.9.5-0.beta2.2mdk
- rebuilt for php-5.1.3

* Mon Apr 24 2006 Oden Eriksson <oeriksson@mandriva.com> 1:0.9.5-0.beta2.1mdk
- 0.9.5-beta2

* Wed Mar 22 2006 Oden Eriksson <oeriksson@mandriva.com> 1:0.9.5-0.beta1.2mdk
- fix the webapps dir location, oops!

* Wed Sep 07 2005 Oden Eriksson <oeriksson@mandriva.com> 1:0.9.5-0.beta1.1mdk
- 0.9.5-beta1
- phpcoder-1.5
- rediffed P1
- deactivate the hardened patch as it won't apply
- fix versioning
- drop the /admin/ location and use the webapps policy

* 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