%define _provides_exceptions devel( %define _requires_exceptions devel( %define svn 20100521 Summary: The Roadsend PCC Compiler for PHP Name: roadsend-php Version: 2.9.8 License: GPL Group: Development/Languages Release: 12 Source0: http://code.roadsend.com/snaps/%{name}-%{version}.tar.bz2 #Source0: http://code.roadsend.com/snaps/%{name}-%{svn}.tar.bz2 Source1: roadsend-php-find-requires #Patch0: roadsend-php-mandriva_bigloo.diff #BuildRequires: bigloo-devel >= 3.0c Patch1: bigloo.patch Patch2: bigloo2.patch Patch3: bigloo3.patch BuildRequires: bigloo bigloo-libs >= 3.0c # Note this requires an older version of curl, 7.19 BuildRequires: atomic-curl-libcurl-devel atomic-curl-libcurl <= 7.19.7 atomic-curl-curl <= 7.19.7 BuildRequires: indent #BuildRequires: info-install #BuildRequires: libfcgi-devel # not on el4 #BuildRequires: fcgi-devel BuildRequires: perl BuildRequires: libxml2-devel BuildRequires: mysql-devel, mysql BuildRequires: openssl-devel BuildRequires: pcre-devel #BuildRequires: sqlite3-devel >= 3.0.0 BuildRequires: sqlite-devel >= 3.0.0 BuildRequires: texinfo BuildRequires: unixODBC-devel , unixODBC BuildRequires: gc-devel BuildRequires: gettext, gettext-devel #Requires: unixODBC php-odbc #Requires: bigloo Requires: bigloo-libs >= 3.0c #Requires: indent #Requires(post): info-install #Requires(preun): info-install Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot AutoReq: no %define _use_internal_dependency_generator 0 %define __find_requires %{SOURCE1} %description Roadsend Compiler for PHP produces optimized stand alone applications, libraries, and Web applications from standard PHP source code. The compiler produces native machine code, not PHP byte code, so no interpreter is required. It is a new implementation of the PHP language and runtime environment compatible with Zend PHP. It does not share any code with the original PHP implementation. %package libs Summary: The shared libraries required for the PHP roadsend compiler Group: Development/PHP Prereq: /sbin/ldconfig %description libs The roadsend-libs package provides the essential shared libraries for the PHP Roadsend compiler. %package odbc Summary: The shared libraries required for the PHP roadsend compiler Group: Development/PHP %description odbc Provides the essential odbc libraries for the PHP Roadsend compiler. %prep %setup -q -n %{name}-%{version} #%setup -q -n %{name}-%{svn} #%patch1 -p0 #%patch2 -p0 %patch3 -p1 %build export CFLAGS="%{optflags} " export LD_FLAGS="-static" # requires glibc-static #--with-fcgi \ export LDFLAGS="-L/opt/atomic/atomic-curl/root/usr/lib -L/opt/atomic/atomic-curl/root/usr/lib64/" export PKG_CONFIG_PATH=/opt/atomic/atomic-curl/root/usr/lib64/pkgconfig:/opt/atomic/atomic-curl/root/usr/lib/pkgconfig export CFLAGS="-I/opt/atomic/atomic-curl/root/usr/include" export PATH="/opt/atomic/atomic-curl/root/usr/bin:$PATH" ./configure \ --prefix=%{_prefix} \ --bindir=%{_bindir} \ --libdir=%{_libdir}/pcc \ --sysconfdir=%{_sysconfdir} \ --mandir=%{_mandir}/man1 \ --infodir=%{_infodir} \ --docdir=%{_docdir} \ --with-pcre \ --with-pdo \ --with-xml \ --with-mysql \ --with-sqlite3 \ --with-sockets \ --with-gtk=no \ --with-gtk2=no export LD_LIBRARY_PATH=`pwd`/libs make all-run %{?_smp_flags} # make the manual pushd doc/manual make popd %install rm -rf %{buildroot} export LD_LIBRARY_PATH=`pwd`/libs make install DESTDIR="%{buildroot}" prefix="%{_prefix}" # install -m 644 ./libs/*_[su]*.a /var/tmp/roadsend-php-2.9.8-10.el5.art-buildroot//usr/lib/pcc pushd %{buildroot}%{_libdir} for i in pcc/*.so; do f=`basename $i` mv $i . chmod 755 $f ln -sf ../$f pcc/$f done for i in pcc/*.a; do f=`basename $i` mv $i . chmod 755 $f ln -sf ../$f pcc/$f done popd # cleanup #rm -f %{buildroot}%{_libdir}/pcc/*.a #rm -f %{buildroot}%{_libdir}/pcc/*.h # prepare the manual rm -rf html-manual install -d html-manual/resources install -m0644 doc/manual/html/*.html html-manual/ install -m0644 doc/resources/* html-manual/resources/ %post libs /sbin/ldconfig %postun libs if [ $1 = 0 ] ; then /sbin/ldconfig fi %clean rm -rf %{buildroot} %files %defattr(-,root,root,-) %doc html-manual/* doc/COMPILER-LICENSE doc/RUNTIME-LICENSE README %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/pcc.conf %attr(0755,root,root) %dir %{_libdir}/pcc %attr(0644,root,root) %{_libdir}/pcc/*.heap %attr(0755,root,root) %{_libdir}/pcc/*.so %attr(0755,root,root) %{_libdir}/*.a %attr(0755,root,root) %{_libdir}/pcc/*.a %attr(0755,root,root) %{_libdir}/pcc/*.h %attr(0644,root,root) %{_libdir}/pcc/*.sch %attr(0644,root,root) %{_libdir}/pcc/*.init %attr(0755,root,root) %{_bindir}/pcc #%attr(0755,root,root) %{_bindir}/pcc.fcgi %attr(0755,root,root) %{_bindir}/pcctags %attr(0755,root,root) %{_bindir}/pdb %files libs %defattr(0755,root,root, -) %attr(0755,root,root) %{_libdir}/*.so #%{_libdir}/libfastcgi*.so %{_libdir}/libmhttpd*.so %{_libdir}/libphp-curl*.so %{_libdir}/libphp-mysql*.so %{_libdir}/libphp-pcre*.so %{_libdir}/libphp-pdo*.so %{_libdir}/libphp-runtime*.so %{_libdir}/libphp-sockets*.so %{_libdir}/libphp-sqlite*.so %{_libdir}/libphp-std*.so %{_libdir}/libphp-xml*.so %{_libdir}/libphpeval*.so %{_libdir}/libprofiler*.so %{_libdir}/libwebconnect*.so %{_libdir}/libwebserver.so %files odbc %defattr(-,root,root, -) %attr(0755,root,root) %{_libdir}/libphp-odbc*.so %changelog * Mon Apr 26 2010 Scott R. Shinn - 2.9.9-1 - Update to snapshot 20100426 * Wed Jan 27 2010 Scott R. Shinn - 2.9.8-9 - Removed the automatic fcgi dependency check for el4 environments * Wed Jan 13 2010 Scott R. Shinn - 2.9.8-8 - Removed the automatic fcgi dependency check for el5 environments * Tue Sep 8 2009 Scott R. Shinn - 2.9.8-4 - Added patch for bigloo 3.2b support * Tue Aug 25 2009 Scott R. Shinn - 2.9.8-3 - broke package up into separate -libs group * Tue Jan 6 2009 Scott R. Shinn - 2.9.8-1 - update to 2.9.8 * Mon Oct 27 2008 Scott R. Shinn 2.9.7 - update to 2.9.7 - port to centos/rhel/fedora * Sat Aug 02 2008 Thierry Vignaud 2.9.5-4mdv2009.0 + Revision: 260277 - rebuild * Mon Jul 28 2008 Thierry Vignaud 2.9.5-3mdv2009.0 + Revision: 251329 - rebuild * Thu Feb 21 2008 Oden Eriksson 2.9.5-1mdv2008.1 + Revision: 173474 - 2.9.5 - rediffed P0 * Mon Jan 21 2008 Oden Eriksson 2.9.4-0.1mdv2008.1 + Revision: 155676 - fix deps (curl-devel) - import roadsend-php * Mon Jan 21 2008 Oden Eriksson 2.9.4-0.1mdv2008.1 - initial Mandriva package (WIP)