# (any crash reports related to session modules?)
#
# Conditional build:
-%bcond_without db3 # do not use db3 packages instead of db (4.x) for Berkeley DB support
%bcond_with fdf # with FDF (PDF forms) module (BR:proprietary lib)
+%bcond_with fribidi # with FriBiDi extension module
+%bcond_with interbase # with InterBase extension module
%bcond_with interbase_inst # use InterBase install., not Firebird (BR:proprietary libs)
%bcond_with java # with Java extension module (BR:jdk)
%bcond_with oci8 # with Oracle oci8 extension module (BR:proprietary libs)
%bcond_with oracle # with oracle extension module (BR:proprietary libs)
+%bcond_with qtdom # with QT DOM extension module
%bcond_without cpdf # without cpdf extension module
%bcond_without curl # without CURL extension module
+%bcond_without db3 # use db packages instead of db3 (3.x) for Berkeley DB support
%bcond_without domxslt # without DOM XSLT/EXSLT support in DOM XML extension module
-%bcond_with fribidi # with FriBiDi extension module
-%bcond_without gif # build GD extension module with gd library without GIF support
%bcond_without imap # without IMAP extension module
-%bcond_with interbase # with InterBase extension module
%bcond_without ldap # without LDAP extension module
%bcond_without mhash # without mhash extension module
%bcond_without ming # without ming extension module
%bcond_without pgsql # without PostgreSQL extension module
%bcond_without pspell # without pspell extension module
%bcond_without recode # without recode extension module
-%bcond_with qtdom # with QT DOM extension module
%bcond_without snmp # without SNMP extension module
%bcond_without sybase # without Sybase and Sybase-CT extension modules
%bcond_without wddx # without WDDX extension module
%bcond_without xslt # without XSLT extension module
%bcond_without yaz # without YAZ extension module
#
-# Automatic pear requirements finding:
-%include /usr/lib/rpm/macros.php
-#
%define _apache2 %(rpm -q apache-devel 2> /dev/null | grep -Eq '\\-2\\.[0-9]+\\.' && echo 1 || echo 0)
%define apxs /usr/sbin/apxs
# some problems with apache 2.x
%ifnarch %{ix86}
%undefine with_msession
%endif
+# Automatic pear requirements finding:
%include /usr/lib/rpm/macros.php
Summary: The PHP HTML-embedded scripting language for use with Apache
Summary(fr): Le langage de script embarque-HTML PHP pour Apache
Summary(ru): PHP ÷ÅÒÓÉÉ 4 -- ÑÚÙË ÐÒÅÐÒÏÃÅÓÓÉÒÏ×ÁÎÉÑ HTML-ÆÁÊÌÏ×, ×ÙÐÏÌÎÑÅÍÙÊ ÎÁ ÓÅÒ×ÅÒÅ
Summary(uk): PHP ÷ÅÒÓ¦§ 4 -- ÍÏ×Á ÐÒÅÐÒÏÃÅÓÕ×ÁÎÎÑ HTML-ÆÁÊ̦×, ×ÉËÏÎÕ×ÁÎÁ ÎÁ ÓÅÒ×ÅÒ¦
Name: php
-Version: 4.3.8
-%define _rc %{nil}
-Release: 0.1
+Version: 4.4.2
+Release: 1
Epoch: 3
Group: Libraries
License: PHP
-Source0: http://downloads.php.net/ilia/%{name}-%{version}%{_rc}.tar.bz2
-# Source0-md5: e8ab484fcb94cd2e0d7ecfd0762cfd33
+Source0: http://www.php.net/distributions/%{name}-%{version}.tar.bz2
+# Source0-md5: 28051cd9ef43490dd9727a4d442011b5
Source1: FAQ.%{name}
Source2: zend.gif
-Source4: %{name}-module-install
-Source5: %{name}-mod_%{name}.conf
+Source3: %{name}-module-install
+Source4: %{name}-mod_%{name}.conf
+Source5: %{name}-cgi-fcgi.ini
Source6: %{name}-cgi.ini
Source7: %{name}-apache.ini
Source8: %{name}-cli.ini
Patch4: %{name}-link-libs.patch
Patch5: %{name}-libpq_fs_h_path.patch
Patch6: %{name}-wddx-fix.patch
-Patch7: %{name}-cpdf-fix.patch
+Patch7: %{name}-lib.patch
Patch8: %{name}-hyperwave-fix.patch
Patch9: %{name}-xslt-gcc33.patch
Patch10: %{name}-java-norpath.patch
Patch22: %{name}-threads-acfix.patch
Patch23: %{name}-tsrmlsfetchgcc2.patch
Patch24: %{name}-qt.patch
+Patch25: %{name}-no_pear_install.patch
Patch26: %{name}-zlib.patch
Patch27: %{name}-db-shared.patch
Patch28: %{name}-sybase-fix.patch
-Patch29: %{name}-mssql-fix.patch
-Patch30: %{name}-lib64.patch
-Patch31: %{name}-mnogosearch-fix.patch
+Patch29: %{name}-lib64.patch
+Patch30: %{name}-mnogosearch-fix.patch
+Patch31: %{name}-gd_imagerotate_enable.patch
+Patch32: %{name}-uint32_t.patch
+Patch33: %{name}-va_copy.patch
+Patch34: %{name}-install_gd_headers.patch
Icon: php4.gif
URL: http://www.php.net/
%{?with_interbase:%{!?with_interbase_inst:BuildRequires: Firebird-devel >= 1.0.2.908-2}}
BuildRequires: apache-devel
-%{?with_pspell:BuildRequires: aspell-devel}
+%{?with_pspell:BuildRequires: aspell-devel >= 2:0.33.7}
BuildRequires: autoconf >= 2.53
BuildRequires: automake >= 1.4d
BuildRequires: bison
BuildRequires: expat-devel
%endif
%{?with_fdf:BuildRequires: fdftk-devel}
+BuildRequires: file >= 4.00
BuildRequires: flex
%if %{with mssql} || %{with sybase}
BuildRequires: freetds-devel
%endif
BuildRequires: freetype-devel >= 2.0
%{?with_fribidi:BuildRequires: fribidi-devel >= 0.10.4}
-BuildRequires: gd-devel >= 2.0.1
-%{?with_gif:BuildRequires: gd-devel(gif)}
-%{!?with_gif:BuildConflicts: gd-devel(gif)}
+BuildRequires: gd-devel >= 2.0.28-1.3
+BuildRequires: gd-devel(gif)
BuildRequires: gdbm-devel
BuildRequires: gmp-devel
%{?with_imap:BuildRequires: imap-devel >= 1:2001-0.BETA.200107022325.2 }
Group: Libraries
Requires(post,preun): %{name}-common = %{epoch}:%{version}
Requires: %{name}-common = %{epoch}:%{version}
-Requires: gd >= 2.0.20
-%{?with_gif:Requires: gd(gif)}
-%{?with_gif:Provides: %{name}-gd(gif) = %{epoch}:%{version}-%{release}}
+Requires: gd >= 2.0.28-1.3
+Requires: gd(gif)
+Provides: %{name}-gd(gif) = %{epoch}:%{version}-%{release}
%description gd
This is a dynamic shared object (DSO) for PHP that will add GD
Group: Development/Languages/PHP
Requires: %{name}-pcre = %{epoch}:%{version}
Requires: %{name}-xml = %{epoch}:%{version}
+Obsoletes: php-pear-additional_classes <= 4.3
%description pear
PEAR - PHP Extension and Application Repository.
Repozytorium Aplikacji. Ten pakiet zawiera aplikacje potrzebne do
%prep
-%setup -q -n %{name}-%{version}%{_rc}
+%setup -q
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch22 -p1
%patch23 -p1
%patch24 -p1
+%patch25 -p1
%patch26 -p1
%patch27 -p1
%patch28 -p1
-%patch29 -p1
%ifarch amd64
-%patch30 -p1
+%patch29 -p1
%endif
+#%patch30 -p1
%patch31 -p1
+%patch32 -p1
+%ifarch ppc
+%patch33 -p1
+%endif
+%patch34 -p1
%build
CFLAGS="%{rpmcflags} -DEAPI=1 -I%{_prefix}/X11R6/include"
%{__libtoolize}
%{__aclocal}
%{__autoconf}
-PROG_SENDMAIL="%{_prefix}/lib/sendmail"; export PROG_SENDMAIL
+PROG_SENDMAIL="/usr/lib/sendmail"; export PROG_SENDMAIL
for i in fcgi cgi cli apxs ; do
%configure \
`[ $i = cgi ] && echo --enable-discard-path` \
`[ $i = cli ] && echo --disable-cgi` \
-`[ $i = fcgi ] && echo --enable-fastcgi --with-fastcgi=%{_prefix}` \
+ `[ $i = fcgi ] && echo --enable-fastcgi --with-fastcgi=%{_prefix}` \
%if %{_apache2}
`[ $i = apxs ] && echo --with-apxs2=%{apxs}` \
--enable-experimental-zts \
%{?with_imap:--with-imap=shared --with-imap-ssl} \
%{?with_interbase:--with-interbase=shared%{!?with_interbase_inst:,/usr}} \
%{?with_java:--with-java=/usr/lib/java} \
- --with-jpeg-dir=shared,/usr \
+ --with-jpeg-dir=/usr \
%{?with_ldap:--with-ldap=shared} \
--with-mcal=shared,/usr \
--with-mcrypt=shared \
%{?with_pdf:--with-pdflib=shared} \
--with-pear=%{php_pear_dir} \
%{!?with_pgsql:--without-pgsql}%{?with_pgsql:--with-pgsql=shared,/usr} \
- --with-png-dir=shared,/usr \
+ --with-png-dir=/usr \
%{?with_pspell:--with-pspell=shared} \
--with-readline=shared \
%{?with_recode:--with-recode=shared} \
%{?with_snmp:--with-snmp=shared} \
%{?with_sybase:--with-sybase-ct=shared,/usr --with-sybase=shared,/usr} \
--with-t1lib=shared \
- --with-tiff-dir=shared,/usr \
+ --with-tiff-dir=/usr \
%{?with_odbc:--with-unixODBC=shared} \
%{!?with_xmlrpc:--without-xmlrpc}%{?with_xmlrpc:--with-xmlrpc=shared,/usr} \
%{?with_xslt:--with-xslt-sablot=shared} \
INSTALL_IT="\$(LIBTOOL) --mode=install install libphp_common.la $RPM_BUILD_ROOT%{_libdir} ; \$(LIBTOOL) --mode=install install libphp4.la $RPM_BUILD_ROOT%{_libdir}/apache ; \$(LIBTOOL) --mode=install install sapi/cgi/php $RPM_BUILD_ROOT%{_bindir}/php.cgi ; \$(LIBTOOL) --mode=install install sapi/fcgi/php $RPM_BUILD_ROOT%{_bindir}/php.fcgi" \
INSTALL_CLI="\$(LIBTOOL) --mode=install install sapi/cli/php $RPM_BUILD_ROOT%{_bindir}/php.cli"
+install -d $RPM_BUILD_ROOT%{php_pear_dir}/pear/{Archive,Console,Crypt,Image,Net,Science,XML,HTML/Template}
+
# compatibility (/usr/bin/php used to be CGI SAPI)
ln -sf php.cgi $RPM_BUILD_ROOT%{_bindir}/php
%{?with_java:install ext/java/php_java.jar $RPM_BUILD_ROOT%{extensionsdir}}
install php.ini $RPM_BUILD_ROOT%{_sysconfdir}/php.ini
-install %{SOURCE6} %{SOURCE7} %{SOURCE8} $RPM_BUILD_ROOT%{_sysconfdir}
-install %{SOURCE6} $RPM_BUILD_ROOT%{_sysconfdir}/php-cgi-fcgi.ini
+install %{SOURCE5} %{SOURCE6} %{SOURCE7} %{SOURCE8} $RPM_BUILD_ROOT%{_sysconfdir}
install %{SOURCE2} php.gif $RPM_BUILD_ROOT%{httpdir}/icons
-install %{SOURCE4} $RPM_BUILD_ROOT%{_sbindir}
-install %{SOURCE5} $RPM_BUILD_ROOT/etc/httpd/httpd.conf/70_mod_php.conf
+install %{SOURCE3} $RPM_BUILD_ROOT%{_sbindir}
+install %{SOURCE4} $RPM_BUILD_ROOT/etc/httpd/httpd.conf/70_mod_php.conf
install %{SOURCE1} .
ln -sf ../../lib/%{name}/build $RPM_BUILD_ROOT%{_libdir}/%{name}/build
%endif
-mkdir $RPM_BUILD_ROOT%{php_pear_dir}/{Auth,Science,HTML/Template}
rm -f $RPM_BUILD_ROOT%{_libdir}/apache/libphp4.la
%clean
%files devel
%defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/phpextdist
%attr(755,root,root) %{_bindir}/phpize
%attr(755,root,root) %{_bindir}/php-config
%attr(755,root,root) %{_libdir}/libphp_common.so
%ifarch amd64
%{_ulibdir}/php/build
%endif
+%{_mandir}/man1/php-config.1*
+%{_mandir}/man1/phpize.1*
%files bcmath
%defattr(644,root,root,755)
%files pear
%defattr(644,root,root,755)
%dir %{php_pear_dir}
-%dir %{php_pear_dir}/Archive
-%dir %{php_pear_dir}/Auth
-%dir %{php_pear_dir}/Console
-%dir %{php_pear_dir}/Crypt
-%dir %{php_pear_dir}/Date
-%dir %{php_pear_dir}/DB
-%dir %{php_pear_dir}/File
-%dir %{php_pear_dir}/HTML
-%dir %{php_pear_dir}/HTML/Template
-%dir %{php_pear_dir}/HTTP
-%dir %{php_pear_dir}/Image
-%dir %{php_pear_dir}/Mail
-%dir %{php_pear_dir}/Net
-%dir %{php_pear_dir}/PEAR
-%dir %{php_pear_dir}/Schedule
-%dir %{php_pear_dir}/Science
-%dir %{php_pear_dir}/XML
+%dir %{php_pear_dir}/*
+%dir %{php_pear_dir}/*/*
+%if 0
%files pear-additional_classes
%defattr(644,root,root,755)
%attr(644,root,root) %{php_pear_dir}/Crypt/HCEMD5.php
#%attr(755,root,root) %{_bindir}/pear
%attr(755,root,root) %{_bindir}/pearize
%attr(755,root,root) %{_bindir}/phptar
+%endif