/[smeserver]/rpms/php/sme8/php.spec
ViewVC logotype

Diff of /rpms/php/sme8/php.spec

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

Revision 1.1 by slords, Sat Feb 6 20:36:50 2010 UTC Revision 1.16 by vip-ire, Sat Oct 18 10:16:16 2014 UTC
# Line 1  Line 1 
1  %define contentdir /var/www  %global contentdir  /var/www
2  %define apiver 20041225  # API/ABI check
3  %define zendver 20060613  %global apiver      20090626
4  %define pdover 20060511  %global zendver     20090626
5    %global pdover      20080721
6    # Extension version
7    %global fileinfover 1.0.5-dev
8    %global pharver     2.0.1
9    %global zipver      1.9.1
10    %global jsonver     1.2.1
11    
12    %define httpd_mmn %(cat %{_includedir}/httpd/.mmn || echo missing-httpd-devel)
13    
14    # Use the arch-specific mysql_config binary to avoid mismatch with the
15    # heuristic used by bindir/mysql_config.
16    %define mysql_config %{_libdir}/mysql/mysql_config
17    
18  Summary: The PHP HTML-embedded scripting language  %define _default_patch_fuzz 2
19    
20    Summary: PHP scripting language for creating dynamic web sites
21  Name: php  Name: php
22  Version: 5.2.10  Version: 5.3.3
23  Release: 1%{?dist}  Release: 16%{?dist}
24  License: PHP  License: PHP and LGPLv2 and LGPLv2+
25  Group: Development/Languages  Group: Development/Languages
26  URL: http://www.php.net/  URL: http://www.php.net/
27    
# Line 16  Source1: php.conf Line 30  Source1: php.conf
30  Source2: php.ini  Source2: php.ini
31  Source3: macros.php  Source3: macros.php
32    
33  Patch1: php-5.2.4-gnusrc.patch  # Build fixes
34  Patch2: php-4.3.3-install.patch  Patch1: php-5.3.3-gnusrc.patch
35    Patch2: php-5.3.0-install.patch
36  Patch3: php-5.2.4-norpath.patch  Patch3: php-5.2.4-norpath.patch
37  Patch5: php-5.0.2-phpize64.patch  Patch4: php-5.3.0-phpize64.patch
38  Patch8: php-5.2.0-includedir.patch  Patch5: php-5.2.0-includedir.patch
39  Patch9: php-5.2.4-embed.patch  Patch8: php-5.3.3-aconf26x.patch
40    
41  # Fixes for extension modules  # Fixes for extensions
42  Patch21: php-5.2.4-odbc.patch  Patch20: php-4.3.11-shutdown.patch
43  Patch22: php-4.3.11-shutdown.patch  Patch21: php-5.3.3-zipmemset.patch
44  Patch24: php-5.2.3-macropen.patch  Patch22: php-5.3.3-pdo-overflow.patch
45    Patch23: php-5.3.3-pdo-53551.patch
46    Patch24: php-5.3.3-fileinfo.patch
47    Patch25: php-5.3.3-imap.patch
48    Patch26: php-5.3.3-odbc.patch
49    
50  # Functional changes  # Functional changes
51  Patch30: php-5.0.4-dlopen.patch  Patch40: php-5.0.4-dlopen.patch
52  Patch31: php-5.2.4-easter.patch  Patch41: php-5.3.0-easter.patch
53  Patch32: php-5.2.5-systzdata.patch  Patch42: php-5.3.1-systzdata-v7.patch
54    
55  # Fixes for tests  # Fixes for tests
56  Patch51: php-5.0.4-tests-wddx.patch  Patch61: php-5.0.4-tests-wddx.patch
57    Patch62: php-5.3.2-testfail.patch
58    
59    # Bug fixes
60    Patch100: php-5.3.3-extrglob.patch
61    Patch101: php-5.3.3-varnegidx.patch
62    Patch102: php-5.3.3-setdate.patch
63    # 103 not needed (no php-fpm)
64    Patch104: php-5.3.3-zendgc.patch
65    Patch105: php-5.3.3-r305043.patch
66    Patch106: php-5.3.3-copy.patch
67    Patch107: php-5.3.3-errorhandler.patch
68    Patch108: php-5.3.3-bug54268.patch
69    
70    # Fixes for security bugs
71    Patch200: php-5.3.2-CVE-2010-3709.patch
72    Patch201: php-5.3.2-CVE-2010-3870.patch
73    Patch202: php-5.3.3-CVE-2010-3710.patch
74    Patch203: php-5.3.2-CVE-2010-4645.patch
75    Patch204: php-5.3.3-CVE-2010-4156.patch
76    Patch205: php-5.3.3-CVE-2011-0708.patch
77    Patch206: php-5.3.3-CVE-2011-1148.patch
78    Patch207: php-5.3.3-CVE-2011-1466.patch
79    Patch208: php-5.3.3-CVE-2011-1468.patch
80    Patch209: php-5.3.3-CVE-2011-1469.patch
81    # 210 not needed (not affected)
82    Patch211: php-5.3.3-CVE-2011-1471.patch
83    Patch212: php-5.3.3-CVE-2011-1938.patch
84    Patch213: php-5.3.3-CVE-2011-2202.patch
85    Patch214: php-5.3.3-CVE-2011-2483.patch
86    Patch215: php-5.3.3-CVE-2011-4885.patch
87    Patch216: php-5.3.3-CVE-2011-4566.patch
88    Patch217: php-5.3.3-CVE-2012-0830.patch
89    Patch218: php-5.3.3-CVE-2012-1823.patch
90    Patch219: php-5.3.3-CVE-2012-2336.patch
91    Patch220: php-5.3.3-CVE-2011-4153.patch
92    # 221 not needed (no php-tidy)
93    Patch222: php-5.3.3-CVE-2012-1172.patch
94    Patch223: php-5.3.3-CVE-2012-2143.patch
95    Patch224: php-5.3.3-CVE-2012-2386.patch
96    Patch225: php-5.3.3-CVE-2012-0057.patch
97    Patch226: php-5.3.3-CVE-2012-0789.patch
98    Patch227: php-5.3.3-CVE-2010-2950.patch
99    Patch228: php-5.3.3-CVE-2012-2688.patch
100    Patch229: php-5.3.3-CVE-2012-0831.patch
101    Patch230: php-5.3.3-CVE-2011-1398.patch
102    Patch231: php-5.3.3-CVE-2013-1643.patch
103    Patch232: php-5.3.3-CVE-2006-7243.patch
104    Patch233: php-5.3.3-CVE-2013-4113.patch
105    Patch234: php-5.3.3-CVE-2013-4248.patch
106    Patch235: php-5.3.3-CVE-2013-6420.patch
107    Patch236: php-5.3.3-CVE-2014-0237.patch
108    Patch237: php-5.3.3-CVE-2014-0238.patch
109    Patch238: php-5.3.3-CVE-2014-2270.patch
110    Patch239: php-5.3.3-CVE-2014-1943.patch
111    Patch240: php-5.3.3-CVE-2014-3479.patch
112    Patch241: php-5.3.3-CVE-2012-1571.patch
113    Patch242: php-5.3.3-CVE-2014-3480.patch
114    Patch243: php-5.3.3-CVE-2014-4721.patch
115    Patch244: php-5.3.3-CVE-2013-6712.patch
116    Patch245: php-5.3.3-CVE-2014-4049.patch
117    Patch246: php-5.3.3-CVE-2014-3515.patch
118    Patch247: php-5.3.3-CVE-2014-2497.patch
119    Patch248: php-5.3.3-CVE-2014-3587.patch
120    Patch249: php-5.3.3-CVE-2014-3597.patch
121    Patch250: php-5.3.3-CVE-2014-4698.patch
122    Patch251: php-5.3.3-CVE-2014-4670.patch
123    
124  BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)  BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
125    
126  BuildRequires: bzip2-devel, curl-devel >= 7.9, db4-devel, expat-devel  BuildRequires: bzip2-devel, curl-devel >= 7.9, db4-devel, gmp-devel
127  BuildRequires: gmp-devel, aspell-devel >= 0.50.0  BuildRequires: httpd-devel >= 2.0.46-1, pam-devel
128  BuildRequires: httpd-devel >= 2.0.46-1, libjpeg-devel, libpng-devel, pam-devel  BuildRequires: libstdc++-devel, openssl-devel, sqlite-devel
129  BuildRequires: libstdc++-devel, openssl-devel, sqlite-devel >= 3.0.0  BuildRequires: zlib-devel, pcre-devel >= 6.6, smtpdaemon
 BuildRequires: zlib-devel, pcre-devel >= 6.6, smtpdaemon, readline-devel  
130  BuildRequires: bzip2, perl, libtool >= 1.4.3, gcc-c++  BuildRequires: bzip2, perl, libtool >= 1.4.3, gcc-c++
131  Obsoletes: php-dbg, php3, phpfi, stronghold-php  Requires: httpd-mmn = %{httpd_mmn}
 # Enforce Apache module ABI compatibility  
 Requires: httpd-mmn = %(cat %{_includedir}/httpd/.mmn || echo missing-httpd-devel)  
132  Provides: mod_php = %{version}-%{release}  Provides: mod_php = %{version}-%{release}
133  Requires: php-common = %{version}-%{release}  Provides: php53 = %{version}-%{release}, config(php53) = %{version}-%{release}
134    Requires: %{name}-common = %{version}-%{release}
135  # For backwards-compatibility, require php-cli for the time being:  # For backwards-compatibility, require php-cli for the time being:
136  Requires: php-cli = %{version}-%{release}  Requires: %{name}-cli = %{version}-%{release}
137  # To ensure correct /var/lib/php/session ownership:  # To ensure correct /var/lib/php/session ownership:
138  Requires(pre): httpd  Requires(pre): httpd
139    
# Line 68  language to Apache HTTP Server. Line 151  language to Apache HTTP Server.
151  %package cli  %package cli
152  Group: Development/Languages  Group: Development/Languages
153  Summary: Command-line interface for PHP  Summary: Command-line interface for PHP
154  Requires: php-common = %{version}-%{release}  Requires: %{name}-common = %{version}-%{release}
155  Provides: php-cgi = %{version}-%{release}  Provides: php-cgi = %{version}-%{release}, php53-cli = %{version}-%{release}
156  Provides: php-pcntl, php-readline  Provides: php-pcntl
157    
158  %description cli  %description cli
159  The php-cli package contains the command-line interface  The php-cli package contains the command-line interface
# Line 81  Group: Development/Languages Line 164  Group: Development/Languages
164  Summary: Common files for PHP  Summary: Common files for PHP
165  Provides: php-api = %{apiver}, php-zend-abi = %{zendver}  Provides: php-api = %{apiver}, php-zend-abi = %{zendver}
166  Provides: php(api) = %{apiver}, php(zend-abi) = %{zendver}  Provides: php(api) = %{apiver}, php(zend-abi) = %{zendver}
167    Provides: php(language) = %{version}
168  # Provides for all builtin modules:  # Provides for all builtin modules:
169  Provides: php-bz2, php-calendar, php-ctype, php-curl, php-date, php-exif  Provides: php-bz2, php-calendar, php-ctype, php-curl, php-date, php-exif
170  Provides: php-ftp, php-gettext, php-gmp, php-hash, php-iconv, php-libxml  Provides: php-ftp, php-gettext, php-gmp, php-hash, php-iconv, php-libxml
 Provides: php-openssl, php-pcre, php-posix, php-pspell  
171  Provides: php-reflection, php-session, php-shmop, php-simplexml, php-sockets  Provides: php-reflection, php-session, php-shmop, php-simplexml, php-sockets
172  Provides: php-spl, php-sysvsem, php-sysvshm, php-sysvmsg, php-tokenizer  Provides: php-spl, php-tokenizer, php-openssl, php-pcre
173  Provides: php-wddx, php-zlib, php-json, php-zip, php-dbase  Provides: php-zlib, php-json, php-zip, php-fileinfo
174  Obsoletes: php-openssl, php-pecl-zip, php-json, php-dbase  Provides: php-core, php-ereg, php-filter, php-phar, php-standard
175    Provides: php53-common = %{version}-%{release}, config(php53-common) = %{version}-%{release}
176    Obsoletes: php-pecl-json, php-pecl-zip, php-pecl-phar, php-pecl-Fileinfo
177    Obsoletes: php-openssl, php-json
178    # For obsoleted pecl extension
179    Provides: php-pecl-json = %{jsonver}, php-pecl(json) = %{jsonver}
180    Provides: php-pecl-zip = %{zipver}, php-pecl(zip) = %{zipver}
181    Provides: php-pecl-phar = %{pharver}, php-pecl(phar) = %{pharver}
182    Provides: php-pecl-Fileinfo = %{fileinfover}, php-pecl(Fileinfo) = %{fileinfover}
183    Obsoletes: php-pecl-json, php-pecl-zip, php-pecl-phar, php-pecl-Fileinfo
184    
185  %description common  %description common
186  The php-common package contains files used by both the php  The %{name}-common package contains files used by both the php
187  package and the php-cli package.  package and the php-cli package.
188    
189  %package devel  %package devel
190  Group: Development/Libraries  Group: Development/Libraries
191  Summary: Files needed for building PHP extensions  Summary: Files needed for building PHP extensions
192  Requires: php = %{version}-%{release}, autoconf, automake  Requires: %{name} = %{version}-%{release}, autoconf, automake
193  Obsoletes: php-pecl-pdo-devel  Provides: php53-devel = %{version}-%{release}, config(php53-devel) = %{version}-%{release}
194    
195  %description devel  %description devel
196  The php-devel package contains the files needed for building PHP  The php-devel package contains the files needed for building PHP
# Line 108  need to install this package. Line 200  need to install this package.
200  %package imap  %package imap
201  Summary: A module for PHP applications that use IMAP  Summary: A module for PHP applications that use IMAP
202  Group: Development/Languages  Group: Development/Languages
203  Requires: php-common = %{version}-%{release}  Requires: %{name}-common = %{version}-%{release}
 Obsoletes: mod_php3-imap, stronghold-php-imap  
204  BuildRequires: krb5-devel, openssl-devel, libc-client-devel  BuildRequires: krb5-devel, openssl-devel, libc-client-devel
205    Provides: php53-imap = %{version}-%{release}, config(php53-imap) = %{version}-%{release}
206    
207  %description imap  %description imap
208  The php-imap package contains a dynamic shared object (DSO) for the  The php-imap package contains a dynamic shared object that will
209  Apache Web server. When compiled into Apache, the php-imap module will  add support for the IMAP protocol to PHP.
 add IMAP (Internet Message Access Protocol) support to PHP. IMAP is a  
 protocol for retrieving and uploading e-mail messages on mail  
 servers. PHP is an HTML-embedded scripting language. If you need IMAP  
 support for PHP applications, you will need to install this package  
 and the php package.  
210    
211  %package ldap  %package ldap
212  Summary: A module for PHP applications that use LDAP  Summary: A module for PHP applications that use LDAP
213  Group: Development/Languages  Group: Development/Languages
214  Requires: php-common = %{version}-%{release}  Requires: %{name}-common = %{version}-%{release}
 Obsoletes: mod_php3-ldap, stronghold-php-ldap  
215  BuildRequires: cyrus-sasl-devel, openldap-devel, openssl-devel  BuildRequires: cyrus-sasl-devel, openldap-devel, openssl-devel
216    Provides: php53-ldap = %{version}-%{release}, config(php53-ldap) = %{version}-%{release}
217    
218  %description ldap  %description ldap
219  The php-ldap package is a dynamic shared object (DSO) for the Apache  The php-ldap package is a dynamic shared object (DSO) for the Apache
# Line 139  need to install this package in addition Line 226  need to install this package in addition
226  %package pdo  %package pdo
227  Summary: A database access abstraction module for PHP applications  Summary: A database access abstraction module for PHP applications
228  Group: Development/Languages  Group: Development/Languages
229  Requires: php-common = %{version}-%{release}  Requires: %{name}-common = %{version}-%{release}
 Obsoletes: php-pecl-pdo-sqlite, php-pecl-pdo  
230  Provides: php-pdo-abi = %{pdover}  Provides: php-pdo-abi = %{pdover}
231    Provides: php-pdo_sqlite
232    Provides: php53-pdo = %{version}-%{release}, config(php53-pdo) = %{version}-%{release}
233    
234  %description pdo  %description pdo
235  The php-pdo package contains a dynamic shared object that will add  The %{name}-pdo package contains a dynamic shared object that will add
236  a database access abstraction layer to PHP.  This module provides  a database access abstraction layer to PHP.  This module provides
237  a common interface for accessing MySQL, PostgreSQL or other  a common interface for accessing MySQL, PostgreSQL or other
238  databases.  databases.
# Line 152  databases. Line 240  databases.
240  %package mysql  %package mysql
241  Summary: A module for PHP applications that use MySQL databases  Summary: A module for PHP applications that use MySQL databases
242  Group: Development/Languages  Group: Development/Languages
243  Requires: php-common = %{version}-%{release}, php-pdo  Requires: %{name}-common = %{version}-%{release}, %{name}-pdo
244  Provides: php_database, php-mysqli  Provides: php_database, php-mysqli, php-pdo_mysql
 Obsoletes: mod_php3-mysql, stronghold-php-mysql  
245  BuildRequires: mysql-devel >= 4.1.0  BuildRequires: mysql-devel >= 4.1.0
246    Provides: php53-mysql = %{version}-%{release}, config(php53-mysql) = %{version}-%{release}
247    
248  %description mysql  %description mysql
249  The php-mysql package contains a dynamic shared object that will add  The php-mysql package contains a dynamic shared object that will add
# Line 167  this package and the php package. Line 255  this package and the php package.
255  %package pgsql  %package pgsql
256  Summary: A PostgreSQL database module for PHP  Summary: A PostgreSQL database module for PHP
257  Group: Development/Languages  Group: Development/Languages
258  Requires: php-common = %{version}-%{release}, php-pdo  Requires: %{name}-common = %{version}-%{release}, %{name}-pdo
259  Provides: php_database  Provides: php_database, php-pdo_pgsql
 Obsoletes: mod_php3-pgsql, stronghold-php-pgsql  
260  BuildRequires: krb5-devel, openssl-devel, postgresql-devel  BuildRequires: krb5-devel, openssl-devel, postgresql-devel
261    Provides: php53-pgsql = %{version}-%{release}, config(php53-pgsql) = %{version}-%{release}
262    
263  %description pgsql  %description pgsql
264  The php-pgsql package includes a dynamic shared object (DSO) that can  The php-pgsql package includes a dynamic shared object (DSO) that can
# Line 181  HTML-embedded scripting language. If you Line 269  HTML-embedded scripting language. If you
269  PostgreSQL, you should install this package in addition to the main  PostgreSQL, you should install this package in addition to the main
270  php package.  php package.
271    
272    %package process
273    Summary: Modules for PHP script using system process interfaces
274    Group: Development/Languages
275    Requires: %{name}-common = %{version}-%{release}
276    Provides: php-posix, php-sysvsem, php-sysvshm, php-sysvmsg
277    Provides: php53-process = %{version}-%{release}, config(php53-process) = %{version}-%{release}
278    
279    %description process
280    The php-process package contains dynamic shared objects which add
281    support to PHP using system interfaces for inter-process
282    communication.
283    
284  %package odbc  %package odbc
285  Group: Development/Languages  Group: Development/Languages
286  Requires: php-common = %{version}-%{release}, php-pdo  Requires: %{name}-common = %{version}-%{release}, %{name}-pdo
287  Summary: A module for PHP applications that use ODBC databases  Summary: A module for PHP applications that use ODBC databases
288  Provides: php_database  Provides: php_database, php-pdo_odbc
 Obsoletes: stronghold-php-odbc  
289  BuildRequires: unixODBC-devel  BuildRequires: unixODBC-devel
290    Provides: php53-odbc = %{version}-%{release}, config(php53-odbc) = %{version}-%{release}
291    
292  %description odbc  %description odbc
293  The php-odbc package contains a dynamic shared object that will add  The php-odbc package contains a dynamic shared object that will add
# Line 200  package. Line 300  package.
300    
301  %package soap  %package soap
302  Group: Development/Languages  Group: Development/Languages
303  Requires: php-common = %{version}-%{release}  Requires: %{name}-common = %{version}-%{release}
304  Summary: A module for PHP applications that use the SOAP protocol  Summary: A module for PHP applications that use the SOAP protocol
305  BuildRequires: libxml2-devel  BuildRequires: libxml2-devel
306    Provides: php53-soap = %{version}-%{release}, config(php53-soap) = %{version}-%{release}
307    
308  %description soap  %description soap
309  The php-soap package contains a dynamic shared object that will add  The php-soap package contains a dynamic shared object that will add
# Line 211  support to PHP for using the SOAP web se Line 312  support to PHP for using the SOAP web se
312  %package snmp  %package snmp
313  Summary: A module for PHP applications that query SNMP-managed devices  Summary: A module for PHP applications that query SNMP-managed devices
314  Group: Development/Languages  Group: Development/Languages
315  Requires: php-common = %{version}-%{release}, net-snmp  Requires: %{name}-common = %{version}-%{release}, net-snmp
316  BuildRequires: net-snmp-devel  BuildRequires: net-snmp-devel
317    Provides: php53-snmp = %{version}-%{release}, config(php53-snmp) = %{version}-%{release}
318    
319  %description snmp  %description snmp
320  The php-snmp package contains a dynamic shared object that will add  The php-snmp package contains a dynamic shared object that will add
# Line 223  will need to install this package and th Line 325  will need to install this package and th
325  %package xml  %package xml
326  Summary: A module for PHP applications which use XML  Summary: A module for PHP applications which use XML
327  Group: Development/Languages  Group: Development/Languages
328  Requires: php-common = %{version}-%{release}  Requires: %{name}-common = %{version}-%{release}
329  Obsoletes: php-domxml, php-dom  Provides: php-dom, php-xsl, php-domxml, php-wddx
 Provides: php-dom, php-xsl, php-domxml  
330  BuildRequires: libxslt-devel >= 1.0.18-1, libxml2-devel >= 2.4.14-1  BuildRequires: libxslt-devel >= 1.0.18-1, libxml2-devel >= 2.4.14-1
331    Obsoletes: php-domxml, php-dom
332    Provides: php53-xml = %{version}-%{release}, config(php53-xml) = %{version}-%{release}
333    
334  %description xml  %description xml
335  The php-xml package contains dynamic shared objects which add support  The php-xml package contains dynamic shared objects which add support
# Line 236  and performing XSL transformations on XM Line 339  and performing XSL transformations on XM
339  %package xmlrpc  %package xmlrpc
340  Summary: A module for PHP applications which use the XML-RPC protocol  Summary: A module for PHP applications which use the XML-RPC protocol
341  Group: Development/Languages  Group: Development/Languages
342  Requires: php-common = %{version}-%{release}  Requires: %{name}-common = %{version}-%{release}
343  BuildRequires: expat-devel  Provides: php53-xmlrpc = %{version}-%{release}, config(php53-xmlrpc) = %{version}-%{release}
344    
345  %description xmlrpc  %description xmlrpc
346  The php-xmlrpc package contains a dynamic shared object that will add  The php-xmlrpc package contains a dynamic shared object that will add
# Line 246  support for the XML-RPC protocol to PHP. Line 349  support for the XML-RPC protocol to PHP.
349  %package mbstring  %package mbstring
350  Summary: A module for PHP applications which need multi-byte string handling  Summary: A module for PHP applications which need multi-byte string handling
351  Group: Development/Languages  Group: Development/Languages
352  Requires: php-common = %{version}-%{release}  Requires: %{name}-common = %{version}-%{release}
353    Provides: php53-mbstring = %{version}-%{release}, config(php53-mbstring) = %{version}-%{release}
354    
355  %description mbstring  %description mbstring
356  The php-mbstring package contains a dynamic shared object that will add  The php-mbstring package contains a dynamic shared object that will add
357  support for multi-byte string handling to PHP.  support for multi-byte string handling to PHP.
358    
 %package ncurses  
 Summary: A module for PHP applications for using ncurses interfaces  
 Group: Development/Languages  
 Requires: php-common = %{version}-%{release}  
 BuildRequires: ncurses-devel  
   
 %description ncurses  
 The php-ncurses package contains a dynamic shared object that will add  
 support for using the ncurses terminal output interfaces.  
   
359  %package gd  %package gd
360  Summary: A module for PHP applications for using the gd graphics library  Summary: A module for PHP applications for using the gd graphics library
361  Group: Development/Languages  Group: Development/Languages
362  Requires: php-common = %{version}-%{release}  Requires: %{name}-common = %{version}-%{release}
363  BuildRequires: gd-devel, freetype-devel  # Required to build the bundled GD library
364    BuildRequires: libXpm-devel, libjpeg-devel, libpng-devel, freetype-devel
365    Provides: php53-gd = %{version}-%{release}, config(php53-gd) = %{version}-%{release}
366    
367  %description gd  %description gd
368  The php-gd package contains a dynamic shared object that will add  The php-gd package contains a dynamic shared object that will add
# Line 275  support for using the gd graphics librar Line 371  support for using the gd graphics librar
371  %package bcmath  %package bcmath
372  Summary: A module for PHP applications for using the bcmath library  Summary: A module for PHP applications for using the bcmath library
373  Group: Development/Languages  Group: Development/Languages
374  Requires: php-common = %{version}-%{release}  Requires: %{name}-common = %{version}-%{release}
375    Provides: php53-bcmath = %{version}-%{release}, config(php53-bcmath) = %{version}-%{release}
376    
377  %description bcmath  %description bcmath
378  The php-bcmath package contains a dynamic shared object that will add  The php-bcmath package contains a dynamic shared object that will add
# Line 284  support for using the bcmath library to Line 381  support for using the bcmath library to
381  %package dba  %package dba
382  Summary: A database abstraction layer module for PHP applications  Summary: A database abstraction layer module for PHP applications
383  Group: Development/Languages  Group: Development/Languages
384  Requires: php-common = %{version}-%{release}  Requires: %{name}-common = %{version}-%{release}
385    Provides: php53-dba = %{version}-%{release}, config(php53-dba) = %{version}-%{release}
386    
387  %description dba  %description dba
388  The php-dba package contains a dynamic shared object that will add  The php-dba package contains a dynamic shared object that will add
389  support for using the DBA database abstraction layer to PHP.  support for using the DBA database abstraction layer to PHP.
390    
391    %package pspell
392    Summary: A module for PHP applications for using pspell interfaces
393    Group: System Environment/Libraries
394    Requires: %{name}-common = %{version}-%{release}
395    BuildRequires: aspell-devel >= 0.50.0
396    Provides: php53-pspell = %{version}-%{release}, config(php53-pspell) = %{version}-%{release}
397    
398    %description pspell
399    The php-pspell package contains a dynamic shared object that will add
400    support for using the pspell library to PHP.
401    
402    %package intl
403    Summary: Internationalization extension for PHP applications
404    Group: System Environment/Libraries
405    Requires: %{name}-common = %{version}-%{release}
406    BuildRequires: libicu-devel >= 3.6
407    Provides: php53-intl = %{version}-%{release}, config(php53-intl) = %{version}-%{release}
408    
409    %description intl
410    The php-intl package contains a dynamic shared object that will add
411    support for using the ICU library to PHP.
412    
413  %prep  %prep
414  %setup -q  %setup -q -n php-%{version}
415  %patch1 -p1 -b .gnusrc  %patch1 -p1 -b .gnusrc
416  %patch2 -p1 -b .install  %patch2 -p1 -b .install
417  %patch3 -p1 -b .norpath  %patch3 -p1 -b .norpath
418  %patch5 -p1 -b .phpize64  %patch4 -p1 -b .phpize64
419  %patch8 -p1 -b .includedir  %patch5 -p1 -b .includedir
420  %patch9 -p1 -b .embed  %patch8 -p1 -b .aconf26x
421    
422  %patch21 -p1 -b .odbc  %patch20 -p1 -b .shutdown
423  %patch22 -p1 -b .shutdown  %patch21 -p1 -b .zipmemset
424  %patch24 -p1 -b .macropen  %patch22 -p1 -b .pdooverflow
425    %patch23 -p1 -b .pdo53551
426  %patch30 -p1 -b .dlopen  %patch24 -p1 -b .streams
427  %patch31 -p1 -b .easter  %patch25 -p1 -b .imapauth
428  %patch32 -p1 -b .systzdata  %patch26 -p1 -b .pdoodbc
429    
430  %patch51 -p1 -b .tests-wddx  %patch40 -p1 -b .dlopen
431    %patch41 -p1 -b .easter
432    %patch42 -p1 -b .systzdata
433    
434    %patch61 -p1 -b .tests-wddx
435    %patch62 -p1 -b .testfail
436    
437    %patch100 -p1 -b .extrglob
438    %patch101 -p1 -b .varnegidx
439    %patch102 -p1 -b .setdate
440    
441    %patch104 -p1 -b .zendgc
442    %patch105 -p1 -b .r305043
443    %patch106 -p1 -b .copy
444    %patch107 -p1 -b .errorhandler
445    %patch108 -p1 -b .bug54268
446    
447    %patch200 -p1 -b .cve3709
448    %patch201 -p1 -b .cve3870
449    %patch202 -p1 -b .cve4645
450    %patch203 -p1 -b .cve3710
451    %patch204 -p1 -b .cve4156
452    %patch205 -p1 -b .cve0708
453    %patch206 -p1 -b .cve1148
454    %patch207 -p1 -b .cve1466
455    %patch208 -p1 -b .cve1468
456    %patch209 -p1 -b .cve1469
457    %patch211 -p1 -b .cve1471
458    %patch212 -p1 -b .cve1938
459    %patch213 -p1 -b .cve2202
460    %patch214 -p1 -b .cve2483
461    %patch215 -p1 -b .cve4885
462    %patch216 -p1 -b .cve4566
463    %patch217 -p1 -b .cve0830
464    %patch218 -p1 -b .cve1823
465    %patch219 -p1 -b .cve2336
466    
467    %patch220 -p1 -b .cve4153
468    %patch222 -p1 -b .cve1172
469    %patch223 -p1 -b .cve2143
470    %patch224 -p1 -b .cve2386
471    %patch225 -p1 -b .cve0057
472    %patch226 -p1 -b .cve0789
473    %patch227 -p1 -b .cve2950
474    %patch228 -p1 -b .cve2688
475    %patch229 -p1 -b .cve0831
476    %patch230 -p1 -b .cve1398
477    %patch231 -p1 -b .cve1643
478    %patch232 -p1 -b .cve7243
479    %patch233 -p1 -b .cve4113
480    %patch234 -p1 -b .cve4248
481    %patch235 -p1 -b .cve6420
482    %patch236 -p1 -b .cve0237
483    %patch237 -p1 -b .cve0238
484    %patch238 -p1 -b .cve2270
485    %patch239 -p1 -b .cve1943
486    %patch240 -p1 -b .cve3479
487    %patch241 -p1 -b .cve1571
488    %patch242 -p1 -b .cve3480
489    %patch243 -p1 -b .cve4721
490    %patch244 -p1 -b .cve6712
491    %patch245 -p1 -b .cve4049
492    %patch246 -p1 -b .cve3515
493    %patch247 -p1 -b .cve2497
494    %patch248 -p1 -b .cve3587
495    %patch249 -p1 -b .cve3597
496    %patch250 -p1 -b .cve4698
497    %patch251 -p1 -b .cve4670
498    
499  # Prevent %%doc confusion over LICENSE files  # Prevent %%doc confusion over LICENSE files
500  cp Zend/LICENSE Zend/ZEND_LICENSE  cp -p Zend/LICENSE Zend/ZEND_LICENSE
501  cp TSRM/LICENSE TSRM_LICENSE  cp -p TSRM/LICENSE TSRM_LICENSE
502  cp regex/COPYRIGHT regex_COPYRIGHT  cp -p ext/ereg/regex/COPYRIGHT regex_COPYRIGHT
503  cp ext/gd/libgd/README gd_README  cp -p ext/gd/libgd/README gd_README
504    
505  # Source is built twice: once for /usr/bin/php, once for the Apache DSO.  # Multiple builds for multiple SAPIs
506  mkdir build-cgi build-apache  mkdir build-cgi build-apache
507    
508  # Remove bogus test; position of read position after fopen(, "a+")  # Remove bogus test; position of read position after fopen(, "a+")
# Line 326  rm -f ext/standard/tests/file/bug21131.p Line 513  rm -f ext/standard/tests/file/bug21131.p
513  rm -f ext/standard/tests/file/bug22414.phpt \  rm -f ext/standard/tests/file/bug22414.phpt \
514        ext/iconv/tests/bug16069.phpt        ext/iconv/tests/bug16069.phpt
515    
516    # Remove tests which require external network access
517    rm -f ext/sockets/tests/socket_bind.diff
518    
519    # Easter eggs no not shipped
520    rm -f tests/basic/php_egg_logo_guid.diff
521    
522  # Safety check for API version change.  # Safety check for API version change.
523  vapi=`sed -n '/#define PHP_API_VERSION/{s/.* //;p}' main/php.h`  vapi=`sed -n '/#define PHP_API_VERSION/{s/.* //;p}' main/php.h`
524  if test "x${vapi}" != "x%{apiver}"; then  if test "x${vapi}" != "x%{apiver}"; then
# Line 349  if test "x${vpdo}" != "x%{pdover}"; then Line 542  if test "x${vpdo}" != "x%{pdover}"; then
542     exit 1     exit 1
543  fi  fi
544    
545    # Check for some extension version
546    ver=$(sed -n '/#define PHP_FILEINFO_VERSION /{s/.* "//;s/".*$//;p}' ext/fileinfo/php_fileinfo.h)
547    if test "$ver" != "%{fileinfover}"; then
548       : Error: Upstream FILEINFO version is now ${ver}, expecting %{fileinfover}.
549       : Update the fileinfover macro and rebuild.
550       exit 1
551    fi
552    ver=$(sed -n '/#define PHP_PHAR_VERSION /{s/.* "//;s/".*$//;p}' ext/phar/php_phar.h)
553    if test "$ver" != "%{pharver}"; then
554       : Error: Upstream PHAR version is now ${ver}, expecting %{pharver}.
555       : Update the pharver macro and rebuild.
556       exit 1
557    fi
558    ver=$(sed -n '/#define PHP_ZIP_VERSION_STRING /{s/.* "//;s/".*$//;p}' ext/zip/php_zip.h)
559    if test "$ver" != "%{zipver}"; then
560       : Error: Upstream ZIP version is now ${ver}, expecting %{zipver}.
561       : Update the zipver macro and rebuild.
562       exit 1
563    fi
564    ver=$(sed -n '/#define PHP_JSON_VERSION /{s/.* "//;s/".*$//;p}' ext/json/php_json.h)
565    if test "$ver" != "%{jsonver}"; then
566       : Error: Upstream JSON version is now ${ver}, expecting %{jsonver}.
567       : Update the jsonver macro and rebuild.
568       exit 1
569    fi
570    
571    # Fix some bogus permissions
572    find . -name \*.[ch] -exec chmod 644 {} \;
573    find . -name \*.cpp  -exec chmod 644 {} \;
574    chmod 644 README.*
575    
576  %build  %build
577    # aclocal workaround - to be improved
578    cat `aclocal --print-ac-dir`/libtool.m4 >>aclocal.m4
579    
580  # Force use of system libtool:  # Force use of system libtool:
581  libtoolize --force --copy  libtoolize --force --copy
582  cat `aclocal --print-ac-dir`/libtool.m4 > build/libtool.m4  cat `aclocal --print-ac-dir`/libtool.m4 >build/libtool.m4
583    
584  # Regenerate configure scripts (patches change config.m4's)  # Regenerate configure scripts (patches change config.m4's)
585    touch configure.in
586  ./buildconf --force  ./buildconf --force
587    
588  CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing -Wno-pointer-sign"  CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing -Wno-pointer-sign"
# Line 383  ln -sf ../configure Line 611  ln -sf ../configure
611          --disable-rpath \          --disable-rpath \
612          --without-pear \          --without-pear \
613          --with-bz2 \          --with-bz2 \
         --with-curl \  
614          --with-exec-dir=%{_bindir} \          --with-exec-dir=%{_bindir} \
615          --with-freetype-dir=%{_prefix} \          --with-freetype-dir=%{_prefix} \
616          --with-png-dir=%{_prefix} \          --with-png-dir=%{_prefix} \
617            --with-xpm-dir=%{_prefix} \
618          --enable-gd-native-ttf \          --enable-gd-native-ttf \
619          --without-gdbm \          --without-gdbm \
620          --with-gettext \          --with-gettext \
# Line 394  ln -sf ../configure Line 622  ln -sf ../configure
622          --with-iconv \          --with-iconv \
623          --with-jpeg-dir=%{_prefix} \          --with-jpeg-dir=%{_prefix} \
624          --with-openssl \          --with-openssl \
         --with-png \  
         --with-pspell \  
         --with-expat-dir=%{_prefix} \  
625          --with-pcre-regex=%{_prefix} \          --with-pcre-regex=%{_prefix} \
626          --with-zlib \          --with-zlib \
627          --with-layout=GNU \          --with-layout=GNU \
# Line 405  ln -sf ../configure Line 630  ln -sf ../configure
630          --enable-magic-quotes \          --enable-magic-quotes \
631          --enable-sockets \          --enable-sockets \
632          --enable-sysvsem --enable-sysvshm --enable-sysvmsg \          --enable-sysvsem --enable-sysvshm --enable-sysvmsg \
         --enable-track-vars \  
         --enable-trans-sid \  
         --enable-yp \  
         --enable-wddx \  
633          --with-kerberos \          --with-kerberos \
634          --enable-ucd-snmp-hack \          --enable-ucd-snmp-hack \
         --with-unixODBC=shared,%{_prefix} \  
         --enable-memory-limit \  
635          --enable-shmop \          --enable-shmop \
636          --enable-calendar \          --enable-calendar \
         --enable-dbx \  
         --enable-dio \  
         --without-mime-magic \  
637          --without-sqlite \          --without-sqlite \
638            --without-sqlite3 \
639          --with-libxml-dir=%{_prefix} \          --with-libxml-dir=%{_prefix} \
640          --with-xml \          --enable-xml \
641          --with-system-tzdata \          --with-system-tzdata \
642          $*          $*
643  if test $? != 0; then  if test $? != 0; then
# Line 437  pushd build-cgi Line 654  pushd build-cgi
654  build --enable-force-cgi-redirect \  build --enable-force-cgi-redirect \
655        --enable-pcntl \        --enable-pcntl \
656        --with-imap=shared --with-imap-ssl \        --with-imap=shared --with-imap-ssl \
657        --enable-mbstring=shared --enable-mbstr-enc-trans \        --enable-mbstring=shared \
658        --enable-mbregex \        --enable-mbregex \
       --with-ncurses=shared \  
659        --with-gd=shared \        --with-gd=shared \
660        --enable-bcmath=shared \        --enable-bcmath=shared \
661        --enable-dba=shared --with-db4=%{_prefix} \        --enable-dba=shared --with-db4=%{_prefix} \
662        --with-xmlrpc=shared \        --with-xmlrpc=shared \
663        --with-ldap=shared --with-ldap-sasl \        --with-ldap=shared --with-ldap-sasl \
664        --with-mysql=shared,%{_prefix} \        --with-mysql=shared,%{_prefix} \
665        --with-mysqli=shared,%{_bindir}/mysql_config \        --with-mysqli=shared,%{mysql_config} \
666        --enable-dom=shared \        --enable-dom=shared \
       --with-dom-xslt=%{_prefix} --with-dom-exslt=%{_prefix} \  
667        --with-pgsql=shared \        --with-pgsql=shared \
668          --enable-wddx=shared \
669        --with-snmp=shared,%{_prefix} \        --with-snmp=shared,%{_prefix} \
670        --enable-soap=shared \        --enable-soap=shared \
671        --with-xsl=shared,%{_prefix} \        --with-xsl=shared,%{_prefix} \
672        --enable-xmlreader=shared --enable-xmlwriter=shared \        --enable-xmlreader=shared --enable-xmlwriter=shared \
673          --with-curl=shared,%{_prefix} \
674        --enable-fastcgi \        --enable-fastcgi \
675        --enable-pdo=shared \        --enable-pdo=shared \
676        --with-pdo-odbc=shared,unixODBC,%{_prefix} \        --with-pdo-odbc=shared,unixODBC,%{_prefix} \
677        --with-pdo-mysql=shared,%{_prefix} \        --with-pdo-mysql=shared,%{mysql_config} \
678        --with-pdo-pgsql=shared,%{_prefix} \        --with-pdo-pgsql=shared,%{_prefix} \
679        --with-pdo-sqlite=shared,%{_prefix} \        --with-pdo-sqlite=shared,%{_prefix} \
680        --enable-json=shared \        --enable-json=shared \
681        --enable-zip=shared \        --enable-zip=shared \
682        --with-readline \        --without-readline \
683        --enable-dbase=shared        --with-pspell=shared \
684          --enable-phar=shared \
685          --enable-sysvmsg=shared --enable-sysvshm=shared --enable-sysvsem=shared \
686          --enable-posix=shared \
687          --with-unixODBC=shared,%{_prefix} \
688          --enable-fileinfo=shared \
689          --enable-intl=shared \
690          --with-icu-dir=%{_prefix}
691  popd  popd
692    
693    without_shared="--without-mysql --without-gd \
694          --disable-dom --disable-dba --without-unixODBC \
695          --disable-pdo --disable-xmlreader --disable-xmlwriter \
696          --without-sqlite3 --disable-phar --disable-fileinfo \
697          --disable-json --without-pspell --disable-wddx \
698          --without-curl --disable-posix \
699          --disable-sysvmsg --disable-sysvshm --disable-sysvsem"
700    
701  # Build Apache module, and the CLI SAPI, /usr/bin/php  # Build Apache module, and the CLI SAPI, /usr/bin/php
702  pushd build-apache  pushd build-apache
703  build --with-apxs2=%{_sbindir}/apxs \  build --with-apxs2=%{_sbindir}/apxs ${without_shared}
       --without-mysql --without-gd \  
       --without-odbc --disable-dom \  
       --disable-dba --without-unixODBC \  
       --disable-pdo --disable-xmlreader --disable-xmlwriter \  
       --disable-json  
704  popd  popd
705    
706  %check  %check
# Line 486  if ! make test; then Line 713  if ! make test; then
713    for f in `find .. -name \*.diff -type f -print`; do    for f in `find .. -name \*.diff -type f -print`; do
714      echo "TEST FAILURE: $f --"      echo "TEST FAILURE: $f --"
715      cat "$f"      cat "$f"
716      echo "-- $f result ends."      echo -e "\n-- $f result ends.\n"
717    done    done
718    set -x    set -x
719    #exit 1    #exit 1
# Line 499  unset NO_INTERACTION REPORT_EXIT_STATUS Line 726  unset NO_INTERACTION REPORT_EXIT_STATUS
726  # Install everything from the CGI SAPI build  # Install everything from the CGI SAPI build
727  make -C build-cgi install INSTALL_ROOT=$RPM_BUILD_ROOT  make -C build-cgi install INSTALL_ROOT=$RPM_BUILD_ROOT
728    
 # Install the Apache module  
 make -C build-apache install-sapi INSTALL_ROOT=$RPM_BUILD_ROOT  
   
729  # Install the default configuration file and icons  # Install the default configuration file and icons
730  install -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/  install -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/
731  install -m 644 $RPM_SOURCE_DIR/php.ini $RPM_BUILD_ROOT%{_sysconfdir}/php.ini  install -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/php.ini
732  install -m 755 -d $RPM_BUILD_ROOT%{contentdir}/icons  install -m 755 -d $RPM_BUILD_ROOT%{contentdir}/icons
733  install -m 644    *.gif $RPM_BUILD_ROOT%{contentdir}/icons/  install -m 644    *.gif $RPM_BUILD_ROOT%{contentdir}/icons/
734    
# Line 512  install -m 644    *.gif $RPM_BUILD_ROOT% Line 736  install -m 644    *.gif $RPM_BUILD_ROOT%
736  install -m 755 -d $RPM_BUILD_ROOT%{_libdir}/php/pear \  install -m 755 -d $RPM_BUILD_ROOT%{_libdir}/php/pear \
737                    $RPM_BUILD_ROOT%{_datadir}/php                    $RPM_BUILD_ROOT%{_datadir}/php
738    
 # Use correct libdir  
 sed -i -e 's|%{_prefix}/lib|%{_libdir}|' $RPM_BUILD_ROOT%{_sysconfdir}/php.ini  
   
739  # install the DSO  # install the DSO
740  install -m 755 -d $RPM_BUILD_ROOT%{_libdir}/httpd/modules  install -m 755 -d $RPM_BUILD_ROOT%{_libdir}/httpd/modules
741  install -m 755 build-apache/libs/libphp5.so $RPM_BUILD_ROOT%{_libdir}/httpd/modules  install -m 755 build-apache/libs/libphp5.so $RPM_BUILD_ROOT%{_libdir}/httpd/modules
742    
743  # Apache config fragment  # Apache config fragment
744  install -m 755 -d $RPM_BUILD_ROOT/etc/httpd/conf.d  install -m 755 -d $RPM_BUILD_ROOT/etc/httpd/conf.d
745    # %{SOURCE1} used here ->
746  install -m 644 $RPM_SOURCE_DIR/php.conf $RPM_BUILD_ROOT/etc/httpd/conf.d  install -m 644 $RPM_SOURCE_DIR/php.conf $RPM_BUILD_ROOT/etc/httpd/conf.d
747    
748  install -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/php.d  install -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/php.d
749  install -m 755 -d $RPM_BUILD_ROOT%{_localstatedir}/lib/php  install -m 755 -d $RPM_BUILD_ROOT%{_localstatedir}/lib/php
750  install -m 700 -d $RPM_BUILD_ROOT%{_localstatedir}/lib/php/session  install -m 700 -d $RPM_BUILD_ROOT%{_localstatedir}/lib/php/session
751    
752    # Fix the link
753    (cd $RPM_BUILD_ROOT%{_bindir}; ln -sfn phar.phar phar)
754    
755  # Generate files lists and stub .ini files for each subpackage  # Generate files lists and stub .ini files for each subpackage
756  for mod in pgsql mysql mysqli odbc ldap snmp xmlrpc imap \  for mod in pgsql mysql mysqli odbc ldap snmp xmlrpc imap \
757      mbstring ncurses gd dom xsl soap bcmath dba xmlreader xmlwriter \      mbstring gd dom xsl soap bcmath dba xmlreader xmlwriter \
758      pdo pdo_mysql pdo_pgsql pdo_odbc pdo_sqlite json zip \      pdo pdo_mysql pdo_pgsql pdo_odbc pdo_sqlite json zip \
759      dbase; do      phar fileinfo intl pspell curl wddx \
760        posix sysvshm sysvsem sysvmsg; do
761      cat > $RPM_BUILD_ROOT%{_sysconfdir}/php.d/${mod}.ini <<EOF      cat > $RPM_BUILD_ROOT%{_sysconfdir}/php.d/${mod}.ini <<EOF
762  ; Enable ${mod} extension module  ; Enable ${mod} extension module
763  extension=${mod}.so  extension=${mod}.so
# Line 543  EOF Line 769  EOF
769  done  done
770    
771  # The dom, xsl and xml* modules are all packaged in php-xml  # The dom, xsl and xml* modules are all packaged in php-xml
772  cat files.dom files.xsl files.xml{reader,writer} > files.xml  cat files.dom files.xsl files.xml{reader,writer} files.wddx > files.xml
773    
774  # The mysql and mysqli modules are both packaged in php-mysql  # The mysql and mysqli modules are both packaged in php-mysql
775  cat files.mysqli >> files.mysql  cat files.mysqli >> files.mysql
# Line 553  cat files.pdo_mysql >> files.mysql Line 779  cat files.pdo_mysql >> files.mysql
779  cat files.pdo_pgsql >> files.pgsql  cat files.pdo_pgsql >> files.pgsql
780  cat files.pdo_odbc >> files.odbc  cat files.pdo_odbc >> files.odbc
781    
782  # Package pdo_sqlite with pdo; isolating the sqlite dependency  # sysv* and posix in packaged in php-process
783  # isn't useful at this time since rpm itself requires sqlite.  cat files.sysv* files.posix > files.process
784    
785    # Package pdo_sqlite with pdo.
786  cat files.pdo_sqlite >> files.pdo  cat files.pdo_sqlite >> files.pdo
787    
788  # Package json, dbase and zip in -common.  # Package json, zip, curl, phar and fileinfo in -common.
789  cat files.json files.dbase files.zip > files.common  cat files.json files.zip files.curl files.phar files.fileinfo > files.common
790    
791  # Install the macros file:  # Install the macros file:
792  install -d $RPM_BUILD_ROOT%{_sysconfdir}/rpm  install -d $RPM_BUILD_ROOT%{_sysconfdir}/rpm
793    # %{SOURCE3} used here ->
794  sed -e "s/@PHP_APIVER@/%{apiver}/;s/@PHP_ZENDVER@/%{zendver}/;s/@PHP_PDOVER@/%{pdover}/" \  sed -e "s/@PHP_APIVER@/%{apiver}/;s/@PHP_ZENDVER@/%{zendver}/;s/@PHP_PDOVER@/%{pdover}/" \
795        -e "s/@PHP_VERSION@/%{version}/" \
796      < $RPM_SOURCE_DIR/macros.php > macros.php      < $RPM_SOURCE_DIR/macros.php > macros.php
797  install -m 644 -c macros.php \  install -m 644 -c macros.php \
798             $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros.php             $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros.php
# Line 570  install -m 644 -c macros.php \ Line 800  install -m 644 -c macros.php \
800  # Remove unpackaged files  # Remove unpackaged files
801  rm -rf $RPM_BUILD_ROOT%{_libdir}/php/modules/*.a \  rm -rf $RPM_BUILD_ROOT%{_libdir}/php/modules/*.a \
802         $RPM_BUILD_ROOT%{_bindir}/{phptar} \         $RPM_BUILD_ROOT%{_bindir}/{phptar} \
803         $RPM_BUILD_ROOT%{_datadir}/pear         $RPM_BUILD_ROOT%{_datadir}/pear \
804           $RPM_BUILD_ROOT%{_libdir}/libphp5.la
805    
806  # Remove irrelevant docs  # Remove irrelevant docs
807  rm -f README.{Zeus,QNX,CVS-RULES}  rm -f README.{Zeus,QNX,CVS-RULES}
# Line 588  rm files.* macros.php Line 819  rm files.* macros.php
819    
820  %files common -f files.common  %files common -f files.common
821  %defattr(-,root,root)  %defattr(-,root,root)
822  %doc CODING_STANDARDS CREDITS EXTENSIONS INSTALL LICENSE NEWS README*  %doc CODING_STANDARDS CREDITS INSTALL LICENSE NEWS README*
823  %doc Zend/ZEND_* gd_README TSRM_LICENSE regex_COPYRIGHT  %doc Zend/ZEND_* TSRM_LICENSE regex_COPYRIGHT
824    %doc php.ini-production php.ini-development
825  %config(noreplace) %{_sysconfdir}/php.ini  %config(noreplace) %{_sysconfdir}/php.ini
826  %dir %{_sysconfdir}/php.d  %dir %{_sysconfdir}/php.d
827  %dir %{_libdir}/php  %dir %{_libdir}/php
# Line 602  rm files.* macros.php Line 834  rm files.* macros.php
834  %defattr(-,root,root)  %defattr(-,root,root)
835  %{_bindir}/php  %{_bindir}/php
836  %{_bindir}/php-cgi  %{_bindir}/php-cgi
837    %{_bindir}/phar.phar
838    %{_bindir}/phar
839  %{_mandir}/man1/php.1*  %{_mandir}/man1/php.1*
840  %doc sapi/cgi/README* sapi/cli/README  %doc sapi/cgi/README* sapi/cli/README
841    
# Line 624  rm files.* macros.php Line 858  rm files.* macros.php
858  %files xml -f files.xml  %files xml -f files.xml
859  %files xmlrpc -f files.xmlrpc  %files xmlrpc -f files.xmlrpc
860  %files mbstring -f files.mbstring  %files mbstring -f files.mbstring
861  %files ncurses -f files.ncurses  %defattr(-,root,root)
862    %doc ext/mbstring/libmbfl/DISCLAIMER ext/mbstring/libmbfl/LICENSE
863  %files gd -f files.gd  %files gd -f files.gd
864    %defattr(-,root,root)
865    %doc gd_README
866  %files soap -f files.soap  %files soap -f files.soap
867  %files bcmath -f files.bcmath  %files bcmath -f files.bcmath
868    %defattr(-,root,root)
869    %doc ext/bcmath/libbcmath/COPYING.LIB
870  %files dba -f files.dba  %files dba -f files.dba
871  %files pdo -f files.pdo  %files pdo -f files.pdo
872    %files pspell -f files.pspell
873    %files intl -f files.intl
874    %files process -f files.process
875    
876  %changelog  %changelog
877  * Mon Aug 10 2009 Joe Orton <jorton@redhat.com> 5.2.10-1.el5s2  * Sat Oct 18 2014 Daniel Berteaud <daniel@firewall-services.com> - 5.3.3-16.sme
878  - update to 5.2.10  - Resync with upstream php53, which include (see [SME: 8574])
879    - spl: fix use-after-free in ArrayIterator due to object
880      change during sorting. CVE-2014-4698
881    - spl: fix use-after-free in SPL Iterators. CVE-2014-4670
882    - gd: fix NULL pointer dereference in gdImageCreateFromXpm.
883      CVE-2014-2497
884    - fileinfo: fix incomplete fix for CVE-2012-1571 in
885      cdf_read_property_info. CVE-2014-3587
886    - core: fix incomplete fix for CVE-2014-4049 DNS TXT
887      record parsing. CVE-2014-3597
888    
889    * Thu Aug 7 2014 Daniel Berteaud <daniel@firewall-services.com> - 5.3.3-15.sme
890    - Resync with upstream php53, which include (see [SME: 8515])
891    - core: type confusion issue in phpinfo(). CVE-2014-4721
892    - date: fix heap-based buffer over-read in DateInterval. CVE-2013-6712
893    - core: fix heap-based buffer overflow in DNS TXT record parsing.
894      CVE-2014-4049
895    - core: unserialize() SPL ArrayObject / SPLObjectStorage type
896      confusion flaw. CVE-2014-3515
897    - fileinfo: out-of-bounds memory access in fileinfo. CVE-2014-2270
898    - fileinfo: unrestricted recursion in handling of indirect type
899      rules. CVE-2014-1943
900    - fileinfo: out of bounds read in CDF parser. CVE-2012-1571
901    - fileinfo: cdf_check_stream_offset boundary check. CVE-2014-3479
902    - fileinfo: cdf_count_chain insufficient boundary check. CVE-2014-3480
903    - fileinfo: cdf_unpack_summary_info() excessive looping
904      DoS. CVE-2014-0237
905    - fileinfo: CDF property info parsing nelements infinite
906      loop. CVE-2014-0238
907    
908    * Mon Dec 16 2013 Daniel Berteaud <daniel@firewall-services.com> - 5.3.3-14.sme
909    - Resync with upstream php53, which include (see [SME: 8064])
910    - add security fix for CVE-2013-6420
911    - add security fix for CVE-2013-4248
912    - add upstream reproducer for error_handler (#951075)
913    - add security fixes for CVE-2006-7243
914    - add security fixes for CVE-2012-2688, CVE-2012-0831,
915      CVE-2011-1398, CVE-2013-1643
916    - fix segfault in error_handler with
917      allow_call_time_pass_reference = Off (#951075)
918    - fix double free when destroy_zend_class fails (#951076)
919    - fix possible buffer overflow in pdo_odbc (#869694)
920    - php script hangs when it exceeds max_execution_time
921      when inside an ODBC call (#864954)
922    - fix zend garbage collector (#892695)
923    - fix transposed memset arguments in libzip (#953818)
924    - fix possible segfault in pdo_mysql (#869693)
925    - fix imap_open DISABLE_AUTHENTICATOR param ignores array (#859369)
926    - fix stream support in fileinfo (#869697)
927    - fix setDate when DateTime created from timestamp (#869691)
928    - fix permission on source files (#869688)
929    - add php(language) and missing provides (#837044)
930    - fix copy doesn't report failure on partial copy (#951413)
931    
932    * Mon Jul 15 2013 Shad L. Lords <slords@mail.com> - 5.3.3-13.sme.2
933    - Add php53-* provides to provide compatibility
934    - Obsolete php-domxml and php-dom [SME: 6733]
935    - Update Obsoletes and Conflicts [SME: 6436]
936    
937    * Fri Jul 12 2013 Remi Collet <rcollet@redhat.com> - 5.3.3-13.1
938    - add security fix for CVE-2013-4113
939    
940    * Mon Jun 25 2012 Joe Orton <jorton@redhat.com> - 5.3.3-13
941    - add security fix for CVE-2010-2950
942    
943    * Wed Jun 13 2012 Joe Orton <jorton@redhat.com> - 5.3.3-11
944    - fix tests for CVE-2012-2143, CVE-2012-0789
945    
946    * Tue Jun 12 2012 Joe Orton <jorton@redhat.com> - 5.3.3-10
947    - add security fix for CVE-2012-2336
948    
949    * Tue Jun 12 2012 Joe Orton <jorton@redhat.com> - 5.3.3-9
950    - add security fixes for CVE-2011-4153, CVE-2012-0057, CVE-2012-0789,
951      CVE-2012-1172, CVE-2012-2143, CVE-2012-2386
952    
953    * Thu May  3 2012 Joe Orton <jorton@redhat.com> - 5.3.3-7
954    - correct detection of = in CVE-2012-1823 fix (#818607)
955    
956    * Thu May  3 2012 Joe Orton <jorton@redhat.com> - 5.3.3-6
957    - add security fix for CVE-2012-1823 (#818607)
958    
959    * Thu Feb  2 2012 Joe Orton <jorton@redhat.com> - 5.3.3-5
960    - add security fix for CVE-2012-0830 (#786758)
961    
962    * Wed Jan 04 2012 Vojtech Vitek (V-Teq) <vvitek@redhat.com> - 5.3.3-4
963    - remove extra php.ini-prod/devel files caused by %%patch -b
964    
965    * Tue Jan 03 2012 Vojtech Vitek (V-Teq) <vvitek@redhat.com> - 5.3.3-3
966    - add security fixes for CVE-2011-4885, CVE-2011-4566 (#740734)
967    
968    * Fri Oct 28 2011 Joe Orton <jorton@redhat.com> - 5.3.3-2
969    - add php-$subpkg = V-R provides (#717158)
970    - add security fixes for CVE-2010-3710, CVE-2010-4156, CVE-2010-4645 (#670464)
971    - add security fixes for CVE-2011-2483, CVE-2011-0708, CVE-2011-1148,
972      CVE-2011-1466, CVE-2011-1468, CVE-2011-1469, CVE-2011-1471,
973      CVE-2011-1938, CVE-2011-2202 (#740734)
974    - fix negative keys with var_export (#700724)
975    
976    * Wed Dec  1 2010 Joe Orton <jorton@redhat.com> - 5.3.3-1
977    - update to 5.3.3 (#658315)
978    
979    * Mon Nov 22 2010 Joe Orton <jorton@redhat.com> - 5.3.2-7
980    - prevent extract() from clobering $GLOBALS (#655330)
981    
982    * Wed Nov 10 2010 Joe Orton <jorton@redhat.com> - 5.3.2-6
983    - add security fixes for CVE-2010-3870 CVE-2010-3709 (#650877)
984    - provide php-devel from -devel (#642701)
985    
986    * Mon Nov  1 2010 Joe Orton <jorton@redhat.com> - 5.3.2-5
987    - use correct mysql_config for pdo-mysql also (#642701)
988    
989    * Thu Sep 30 2010 Joe Orton <jorton@redhat.com> - 5.3.2-4
990    - use mysql_config from libdir
991    
992    * Tue Sep  7 2010 Joe Orton <jorton@redhat.com> - 5.3.2-3
993    - add defattr for -mbstring and -bcmath
994    
995    * Tue Sep  7 2010 Joe Orton <jorton@redhat.com> - 5.3.2-2
996    - add LGPLv2{,+} to License; ship text in -bcmath, -mbstring
997    - apply phar patch correctly
998    - fix permissions on sources, README.namespaces
999    - drop EXTENSIONS from %%doc
1000    - fix Provides for php-cli
1001    - drop inappropriate/obsolete Obsoletes
1002    
1003    * Thu Sep  2 2010 Joe Orton <jorton@redhat.com> - 5.3.2-1
1004    - convert to php53
1005    - remove subpackages: embeded, zts, tidy, recode, enchant
1006    
1007    * Tue Aug 17 2010 Joe Orton <jorton@redhat.com> - 5.3.2-6
1008    - add security fixes for CVE-2010-1866, CVE-2010-2094, CVE-2010-1917,
1009      CVE-2010-2531, MOPS-2010-060 (#624469)
1010    
1011    * Fri Aug 13 2010 Joe Orton <jorton@redhat.com> - 5.3.2-5
1012    - add security fix for CVE-2010-0397 (#575712)
1013    
1014    * Thu Jun 24 2010 Joe Orton <jorton@redhat.com> - 5.3.2-4
1015    - add security fix for CVE-2010-2225 (#605644)
1016    
1017    * Wed May  5 2010 Joe Orton <jorton@redhat.com> - 5.3.2-3
1018    - restore -imap (#586050)
1019    
1020    * Fri Mar 26 2010 Joe Orton <jorton@redhat.com> - 5.3.2-2
1021    - remove mcrypt support (#459804, #577257)
1022    
1023    * Wed Mar 24 2010 Joe Orton <jorton@redhat.com> - 5.3.2-1
1024    - update to 5.3.2 (#575158, #575712)
1025    
1026    * Sat Mar 06 2010 Remi Collet <Fedora@famillecollet.com>
1027    - PHP 5.3.2 Released!
1028    - remove mime_magic option (now provided by fileinfo, by emu)
1029    - add patch for http://bugs.php.net/50578
1030    - remove patch for libedit (upstream)
1031    
1032    * Fri Jan 15 2010 Joe Orton <jorton@redhat.com> - 5.3.1-7
1033    - add security fix for CVE-2009-4142 (#552268)
1034    
1035    * Fri Dec 18 2009 Joe Orton <jorton@redhat.com> - 5.3.1-6
1036    - drop mssql, pdo_dblib
1037    
1038    * Fri Dec 11 2009 Joe Orton <jorton@redhat.com> - 5.3.1-5
1039    - drop imap
1040    
1041    * Fri Dec 11 2009 Joe Orton <jorton@redhat.com> - 5.3.1-4
1042    - drop t1lib, interbase/firebird support
1043    
1044    * Fri Nov 27 2009 Joe Orton <jorton@redhat.com> - 5.3.1-3
1045    - update to v7 of systzdata patch
1046    
1047    * Wed Nov 25 2009 Joe Orton <jorton@redhat.com> - 5.3.1-2
1048    - fix build with autoconf 2.6x
1049    
1050    * Fri Nov 20 2009 Remi Collet <Fedora@famillecollet.com> 5.3.1-1
1051    - update to 5.3.1
1052    - remove openssl patch (merged upstream)
1053    - add provides for php-pecl-json
1054    - add prod/devel php.ini in doc
1055    
1056    * Tue Nov 17 2009 Tom "spot" Callaway <tcallawa@redhat.com> - 5.3.0-7
1057    - use libedit instead of readline to resolve licensing issues
1058    
1059    * Tue Aug 25 2009 Tomas Mraz <tmraz@redhat.com> - 5.3.0-6
1060    - rebuilt with new openssl
1061    
1062    * Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.3.0-5
1063    - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
1064    
1065    * Thu Jul 16 2009 Joe Orton <jorton@redhat.com> 5.3.0-4
1066    - rediff systzdata patch
1067    
1068    * Thu Jul 16 2009 Joe Orton <jorton@redhat.com> 5.3.0-3
1069    - update to v6 of systzdata patch; various fixes
1070    
1071    * Tue Jul 14 2009 Joe Orton <jorton@redhat.com> 5.3.0-2
1072    - update to v5 of systzdata patch; parses zone.tab and extracts
1073      timezone->{country-code,long/lat,comment} mapping table
1074    
1075    * Sun Jul 12 2009 Remi Collet <Fedora@famillecollet.com> 5.3.0-1
1076    - update to 5.3.0
1077    - remove ncurses, dbase, mhash extensions
1078    - add enchant, sqlite3, intl, phar, fileinfo extensions
1079    - raise sqlite version to 3.6.0 (for sqlite3, build with --enable-load-extension)
1080    - sync with upstream "production" php.ini
1081    
1082  * Wed Apr 15 2009 Joe Orton <jorton@redhat.com> 5.2.9-2.el5s2  * Sat Jun 21 2009 Remi Collet <Fedora@famillecollet.com> 5.2.10-1
1083  - update to r3 of systzdata patch  - update to 5.2.10
1084    - add interbase sub-package
1085    
1086  * Tue Apr 14 2009 Joe Orton <jorton@redhat.com> 5.2.9-1.el5s2  * Sat Feb 28 2009 Remi Collet <Fedora@FamilleCollet.com> - 5.2.9-1
1087  - update to 5.2.9  - update to 5.2.9
1088    
1089  * Tue Mar 31 2009 Joe Orton <jorton@redhat.com> 5.2.6-4.el5s2  * Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.2.8-10
1090  - add security fixes for json_decode() crash (#494530),  - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
1091    and CVE-2008-5658 - including regression fix (#494531)  
1092    * Thu Feb  5 2009 Joe Orton <jorton@redhat.com> 5.2.8-9
1093  * Thu Feb 26 2009 Joe Orton <jorton@redhat.com> 5.2.6-3.el5s2  - add recode support, -recode subpackage (#106755)
1094  - add security fixes for CVE-2008-3658, CVE-2008-3660,  - add -zts subpackage with ZTS-enabled build of httpd SAPI
1095    CVE-2008-5498, CVE-2008-5557, CVE-2008-5814, CVE-2009-0754  - adjust php.conf to use -zts SAPI build for worker MPM
1096    (#487371)  
1097    * Wed Feb  4 2009 Joe Orton <jorton@redhat.com> 5.2.8-8
1098    - fix patch fuzz, renumber patches
1099    
1100    * Wed Feb  4 2009 Joe Orton <jorton@redhat.com> 5.2.8-7
1101    - drop obsolete configure args
1102    - drop -odbc patch (#483690)
1103    
1104  * Fri May  9 2008 Joe Orton <jorton@redhat.com> 5.2.6-2.el5s2  * Mon Jan 26 2009 Joe Orton <jorton@redhat.com> 5.2.8-5
1105    - split out sysvshm, sysvsem, sysvmsg, posix into php-process
1106    
1107    * Sun Jan 25 2009 Joe Orton <jorton@redhat.com> 5.2.8-4
1108    - move wddx to php-xml, build curl shared in -common
1109    - remove BR for expat-devel, bogus configure option
1110    
1111    * Fri Jan 23 2009 Joe Orton <jorton@redhat.com> 5.2.8-3
1112    - rebuild for new MySQL
1113    
1114    * Sat Dec 13 2008 Remi Collet <Fedora@FamilleCollet.com> 5.2.8-2
1115    - libtool 2 workaround for phpize (#476004)
1116    - add missing php_embed.h (#457777)
1117    
1118    * Tue Dec 09 2008 Remi Collet <Fedora@FamilleCollet.com> 5.2.8-1
1119    - update to 5.2.8
1120    
1121    * Sat Dec 06 2008 Remi Collet <Fedora@FamilleCollet.com> 5.2.7-1.1
1122    - libtool 2 workaround
1123    
1124    * Fri Dec 05 2008 Remi Collet <Fedora@FamilleCollet.com> 5.2.7-1
1125    - update to 5.2.7
1126    - enable pdo_dblib driver in php-mssql
1127    
1128    * Mon Nov 24 2008 Joe Orton <jorton@redhat.com> 5.2.6-7
1129    - tweak Summary, thanks to Richard Hughes
1130    
1131    * Tue Nov  4 2008 Joe Orton <jorton@redhat.com> 5.2.6-6
1132    - move gd_README to php-gd
1133    - update to r4 of systzdata patch; introduces a default timezone
1134      name of "System/Localtime", which uses /etc/localtime (#469532)
1135    
1136    * Sat Sep 13 2008 Remi Collet <Fedora@FamilleCollet.com> 5.2.6-5
1137    - enable XPM support in php-gd
1138    - Fix BR for php-gd
1139    
1140    * Sun Jul 20 2008 Remi Collet <Fedora@FamilleCollet.com> 5.2.6-4
1141    - enable T1lib support in php-gd
1142    
1143    * Mon Jul 14 2008 Joe Orton <jorton@redhat.com> 5.2.6-3
1144  - update to 5.2.6  - update to 5.2.6
1145    - sync default php.ini with upstream
1146    - drop extension_dir from default php.ini, rely on hard-coded
1147      default, to make php-common multilib-safe (#455091)
1148    - update to r3 of systzdata patch
1149    
1150    * Thu Apr 24 2008 Joe Orton <jorton@redhat.com> 5.2.5-7
1151    - split pspell extension out into php-spell (#443857)
1152    
1153  * Wed Feb 20 2008 Joe Orton <jorton@redhat.com> 5.2.5-1.el5s2  * Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 5.2.5-6
1154  - rebuild for StackV2  - Autorebuild for GCC 4.3
1155    
1156  * Fri Jan 11 2008 Joe Orton <jorton@redhat.com> 5.2.5-5  * Fri Jan 11 2008 Joe Orton <jorton@redhat.com> 5.2.5-5
1157  - ext/date: use system timezone database  - ext/date: use system timezone database


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed