Sophie

Sophie

distrib > Mandriva > 2006.0 > i586 > by-pkgid > 8830193bf8cffb8f19b916fef3696123 > files > 7

php-eaccelerator-5.0.4_0.9.3-3mdk.src.rpm

%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