/[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.2 by slords, Thu Mar 4 16:31:07 2010 UTC Revision 1.15 by vip-ire, Thu Aug 7 07:05:52 2014 UTC
# Line 1  Line 1 
1  # $Id$  %global contentdir  /var/www
2    # API/ABI check
3    %global apiver      20090626
4    %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  %define contentdir /var/www  %define _default_patch_fuzz 2
 %define apiver 20041225  
 %define zendver 20060613  
 %define pdover 20060511  
19    
20  Summary: The PHP HTML-embedded scripting language  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: 15%{?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 18  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    
119  BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)  BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
120    
121  BuildRequires: bzip2-devel, curl-devel >= 7.9, db4-devel, expat-devel  BuildRequires: bzip2-devel, curl-devel >= 7.9, db4-devel, gmp-devel
122  BuildRequires: gmp-devel, aspell-devel >= 0.50.0  BuildRequires: httpd-devel >= 2.0.46-1, pam-devel
123  BuildRequires: httpd-devel >= 2.0.46-1, libjpeg-devel, libpng-devel, pam-devel  BuildRequires: libstdc++-devel, openssl-devel, sqlite-devel
124  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  
125  BuildRequires: bzip2, perl, libtool >= 1.4.3, gcc-c++  BuildRequires: bzip2, perl, libtool >= 1.4.3, gcc-c++
126  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)  
127  Provides: mod_php = %{version}-%{release}  Provides: mod_php = %{version}-%{release}
128  Requires: php-common = %{version}-%{release}  Provides: php53 = %{version}-%{release}, config(php53) = %{version}-%{release}
129    Requires: %{name}-common = %{version}-%{release}
130  # For backwards-compatibility, require php-cli for the time being:  # For backwards-compatibility, require php-cli for the time being:
131  Requires: php-cli = %{version}-%{release}  Requires: %{name}-cli = %{version}-%{release}
132  # To ensure correct /var/lib/php/session ownership:  # To ensure correct /var/lib/php/session ownership:
133  Requires(pre): httpd  Requires(pre): httpd
134    
# Line 70  language to Apache HTTP Server. Line 146  language to Apache HTTP Server.
146  %package cli  %package cli
147  Group: Development/Languages  Group: Development/Languages
148  Summary: Command-line interface for PHP  Summary: Command-line interface for PHP
149  Requires: php-common = %{version}-%{release}  Requires: %{name}-common = %{version}-%{release}
150  Provides: php-cgi = %{version}-%{release}  Provides: php-cgi = %{version}-%{release}, php53-cli = %{version}-%{release}
151  Provides: php-pcntl, php-readline  Provides: php-pcntl
152    
153  %description cli  %description cli
154  The php-cli package contains the command-line interface  The php-cli package contains the command-line interface
# Line 83  Group: Development/Languages Line 159  Group: Development/Languages
159  Summary: Common files for PHP  Summary: Common files for PHP
160  Provides: php-api = %{apiver}, php-zend-abi = %{zendver}  Provides: php-api = %{apiver}, php-zend-abi = %{zendver}
161  Provides: php(api) = %{apiver}, php(zend-abi) = %{zendver}  Provides: php(api) = %{apiver}, php(zend-abi) = %{zendver}
162    Provides: php(language) = %{version}
163  # Provides for all builtin modules:  # Provides for all builtin modules:
164  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
165  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  
166  Provides: php-reflection, php-session, php-shmop, php-simplexml, php-sockets  Provides: php-reflection, php-session, php-shmop, php-simplexml, php-sockets
167  Provides: php-spl, php-sysvsem, php-sysvshm, php-sysvmsg, php-tokenizer  Provides: php-spl, php-tokenizer, php-openssl, php-pcre
168  Provides: php-wddx, php-zlib, php-json, php-zip, php-dbase  Provides: php-zlib, php-json, php-zip, php-fileinfo
169  Obsoletes: php-openssl, php-pecl-zip, php-json, php-dbase  Provides: php-core, php-ereg, php-filter, php-phar, php-standard
170    Provides: php53-common = %{version}-%{release}, config(php53-common) = %{version}-%{release}
171    Obsoletes: php-pecl-json, php-pecl-zip, php-pecl-phar, php-pecl-Fileinfo
172    Obsoletes: php-openssl, php-json
173    # For obsoleted pecl extension
174    Provides: php-pecl-json = %{jsonver}, php-pecl(json) = %{jsonver}
175    Provides: php-pecl-zip = %{zipver}, php-pecl(zip) = %{zipver}
176    Provides: php-pecl-phar = %{pharver}, php-pecl(phar) = %{pharver}
177    Provides: php-pecl-Fileinfo = %{fileinfover}, php-pecl(Fileinfo) = %{fileinfover}
178    Obsoletes: php-pecl-json, php-pecl-zip, php-pecl-phar, php-pecl-Fileinfo
179    
180  %description common  %description common
181  The php-common package contains files used by both the php  The %{name}-common package contains files used by both the php
182  package and the php-cli package.  package and the php-cli package.
183    
184  %package devel  %package devel
185  Group: Development/Libraries  Group: Development/Libraries
186  Summary: Files needed for building PHP extensions  Summary: Files needed for building PHP extensions
187  Requires: php = %{version}-%{release}, autoconf, automake  Requires: %{name} = %{version}-%{release}, autoconf, automake
188  Obsoletes: php-pecl-pdo-devel  Provides: php53-devel = %{version}-%{release}, config(php53-devel) = %{version}-%{release}
189    
190  %description devel  %description devel
191  The php-devel package contains the files needed for building PHP  The php-devel package contains the files needed for building PHP
# Line 110  need to install this package. Line 195  need to install this package.
195  %package imap  %package imap
196  Summary: A module for PHP applications that use IMAP  Summary: A module for PHP applications that use IMAP
197  Group: Development/Languages  Group: Development/Languages
198  Requires: php-common = %{version}-%{release}  Requires: %{name}-common = %{version}-%{release}
 Obsoletes: mod_php3-imap, stronghold-php-imap  
199  BuildRequires: krb5-devel, openssl-devel, libc-client-devel  BuildRequires: krb5-devel, openssl-devel, libc-client-devel
200    Provides: php53-imap = %{version}-%{release}, config(php53-imap) = %{version}-%{release}
201    
202  %description imap  %description imap
203  The php-imap package contains a dynamic shared object (DSO) for the  The php-imap package contains a dynamic shared object that will
204  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.  
205    
206  %package ldap  %package ldap
207  Summary: A module for PHP applications that use LDAP  Summary: A module for PHP applications that use LDAP
208  Group: Development/Languages  Group: Development/Languages
209  Requires: php-common = %{version}-%{release}  Requires: %{name}-common = %{version}-%{release}
 Obsoletes: mod_php3-ldap, stronghold-php-ldap  
210  BuildRequires: cyrus-sasl-devel, openldap-devel, openssl-devel  BuildRequires: cyrus-sasl-devel, openldap-devel, openssl-devel
211    Provides: php53-ldap = %{version}-%{release}, config(php53-ldap) = %{version}-%{release}
212    
213  %description ldap  %description ldap
214  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 141  need to install this package in addition Line 221  need to install this package in addition
221  %package pdo  %package pdo
222  Summary: A database access abstraction module for PHP applications  Summary: A database access abstraction module for PHP applications
223  Group: Development/Languages  Group: Development/Languages
224  Requires: php-common = %{version}-%{release}  Requires: %{name}-common = %{version}-%{release}
 Obsoletes: php-pecl-pdo-sqlite, php-pecl-pdo  
225  Provides: php-pdo-abi = %{pdover}  Provides: php-pdo-abi = %{pdover}
226    Provides: php-pdo_sqlite
227    Provides: php53-pdo = %{version}-%{release}, config(php53-pdo) = %{version}-%{release}
228    
229  %description pdo  %description pdo
230  The php-pdo package contains a dynamic shared object that will add  The %{name}-pdo package contains a dynamic shared object that will add
231  a database access abstraction layer to PHP.  This module provides  a database access abstraction layer to PHP.  This module provides
232  a common interface for accessing MySQL, PostgreSQL or other  a common interface for accessing MySQL, PostgreSQL or other
233  databases.  databases.
# Line 154  databases. Line 235  databases.
235  %package mysql  %package mysql
236  Summary: A module for PHP applications that use MySQL databases  Summary: A module for PHP applications that use MySQL databases
237  Group: Development/Languages  Group: Development/Languages
238  Requires: php-common = %{version}-%{release}, php-pdo  Requires: %{name}-common = %{version}-%{release}, %{name}-pdo
239  Provides: php_database, php-mysqli  Provides: php_database, php-mysqli, php-pdo_mysql
 Obsoletes: mod_php3-mysql, stronghold-php-mysql  
240  BuildRequires: mysql-devel >= 4.1.0  BuildRequires: mysql-devel >= 4.1.0
241    Provides: php53-mysql = %{version}-%{release}, config(php53-mysql) = %{version}-%{release}
242    
243  %description mysql  %description mysql
244  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 169  this package and the php package. Line 250  this package and the php package.
250  %package pgsql  %package pgsql
251  Summary: A PostgreSQL database module for PHP  Summary: A PostgreSQL database module for PHP
252  Group: Development/Languages  Group: Development/Languages
253  Requires: php-common = %{version}-%{release}, php-pdo  Requires: %{name}-common = %{version}-%{release}, %{name}-pdo
254  Provides: php_database  Provides: php_database, php-pdo_pgsql
 Obsoletes: mod_php3-pgsql, stronghold-php-pgsql  
255  BuildRequires: krb5-devel, openssl-devel, postgresql-devel  BuildRequires: krb5-devel, openssl-devel, postgresql-devel
256    Provides: php53-pgsql = %{version}-%{release}, config(php53-pgsql) = %{version}-%{release}
257    
258  %description pgsql  %description pgsql
259  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 183  HTML-embedded scripting language. If you Line 264  HTML-embedded scripting language. If you
264  PostgreSQL, you should install this package in addition to the main  PostgreSQL, you should install this package in addition to the main
265  php package.  php package.
266    
267    %package process
268    Summary: Modules for PHP script using system process interfaces
269    Group: Development/Languages
270    Requires: %{name}-common = %{version}-%{release}
271    Provides: php-posix, php-sysvsem, php-sysvshm, php-sysvmsg
272    Provides: php53-process = %{version}-%{release}, config(php53-process) = %{version}-%{release}
273    
274    %description process
275    The php-process package contains dynamic shared objects which add
276    support to PHP using system interfaces for inter-process
277    communication.
278    
279  %package odbc  %package odbc
280  Group: Development/Languages  Group: Development/Languages
281  Requires: php-common = %{version}-%{release}, php-pdo  Requires: %{name}-common = %{version}-%{release}, %{name}-pdo
282  Summary: A module for PHP applications that use ODBC databases  Summary: A module for PHP applications that use ODBC databases
283  Provides: php_database  Provides: php_database, php-pdo_odbc
 Obsoletes: stronghold-php-odbc  
284  BuildRequires: unixODBC-devel  BuildRequires: unixODBC-devel
285    Provides: php53-odbc = %{version}-%{release}, config(php53-odbc) = %{version}-%{release}
286    
287  %description odbc  %description odbc
288  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 202  package. Line 295  package.
295    
296  %package soap  %package soap
297  Group: Development/Languages  Group: Development/Languages
298  Requires: php-common = %{version}-%{release}  Requires: %{name}-common = %{version}-%{release}
299  Summary: A module for PHP applications that use the SOAP protocol  Summary: A module for PHP applications that use the SOAP protocol
300  BuildRequires: libxml2-devel  BuildRequires: libxml2-devel
301    Provides: php53-soap = %{version}-%{release}, config(php53-soap) = %{version}-%{release}
302    
303  %description soap  %description soap
304  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 213  support to PHP for using the SOAP web se Line 307  support to PHP for using the SOAP web se
307  %package snmp  %package snmp
308  Summary: A module for PHP applications that query SNMP-managed devices  Summary: A module for PHP applications that query SNMP-managed devices
309  Group: Development/Languages  Group: Development/Languages
310  Requires: php-common = %{version}-%{release}, net-snmp  Requires: %{name}-common = %{version}-%{release}, net-snmp
311  BuildRequires: net-snmp-devel  BuildRequires: net-snmp-devel
312    Provides: php53-snmp = %{version}-%{release}, config(php53-snmp) = %{version}-%{release}
313    
314  %description snmp  %description snmp
315  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 225  will need to install this package and th Line 320  will need to install this package and th
320  %package xml  %package xml
321  Summary: A module for PHP applications which use XML  Summary: A module for PHP applications which use XML
322  Group: Development/Languages  Group: Development/Languages
323  Requires: php-common = %{version}-%{release}  Requires: %{name}-common = %{version}-%{release}
324  Obsoletes: php-domxml, php-dom  Provides: php-dom, php-xsl, php-domxml, php-wddx
 Provides: php-dom, php-xsl, php-domxml  
325  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
326    Obsoletes: php-domxml, php-dom
327    Provides: php53-xml = %{version}-%{release}, config(php53-xml) = %{version}-%{release}
328    
329  %description xml  %description xml
330  The php-xml package contains dynamic shared objects which add support  The php-xml package contains dynamic shared objects which add support
# Line 238  and performing XSL transformations on XM Line 334  and performing XSL transformations on XM
334  %package xmlrpc  %package xmlrpc
335  Summary: A module for PHP applications which use the XML-RPC protocol  Summary: A module for PHP applications which use the XML-RPC protocol
336  Group: Development/Languages  Group: Development/Languages
337  Requires: php-common = %{version}-%{release}  Requires: %{name}-common = %{version}-%{release}
338  BuildRequires: expat-devel  Provides: php53-xmlrpc = %{version}-%{release}, config(php53-xmlrpc) = %{version}-%{release}
339    
340  %description xmlrpc  %description xmlrpc
341  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 248  support for the XML-RPC protocol to PHP. Line 344  support for the XML-RPC protocol to PHP.
344  %package mbstring  %package mbstring
345  Summary: A module for PHP applications which need multi-byte string handling  Summary: A module for PHP applications which need multi-byte string handling
346  Group: Development/Languages  Group: Development/Languages
347  Requires: php-common = %{version}-%{release}  Requires: %{name}-common = %{version}-%{release}
348    Provides: php53-mbstring = %{version}-%{release}, config(php53-mbstring) = %{version}-%{release}
349    
350  %description mbstring  %description mbstring
351  The php-mbstring package contains a dynamic shared object that will add  The php-mbstring package contains a dynamic shared object that will add
352  support for multi-byte string handling to PHP.  support for multi-byte string handling to PHP.
353    
 %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.  
   
354  %package gd  %package gd
355  Summary: A module for PHP applications for using the gd graphics library  Summary: A module for PHP applications for using the gd graphics library
356  Group: Development/Languages  Group: Development/Languages
357  Requires: php-common = %{version}-%{release}  Requires: %{name}-common = %{version}-%{release}
358  BuildRequires: gd-devel, freetype-devel  # Required to build the bundled GD library
359    BuildRequires: libXpm-devel, libjpeg-devel, libpng-devel, freetype-devel
360    Provides: php53-gd = %{version}-%{release}, config(php53-gd) = %{version}-%{release}
361    
362  %description gd  %description gd
363  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 277  support for using the gd graphics librar Line 366  support for using the gd graphics librar
366  %package bcmath  %package bcmath
367  Summary: A module for PHP applications for using the bcmath library  Summary: A module for PHP applications for using the bcmath library
368  Group: Development/Languages  Group: Development/Languages
369  Requires: php-common = %{version}-%{release}  Requires: %{name}-common = %{version}-%{release}
370    Provides: php53-bcmath = %{version}-%{release}, config(php53-bcmath) = %{version}-%{release}
371    
372  %description bcmath  %description bcmath
373  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 286  support for using the bcmath library to Line 376  support for using the bcmath library to
376  %package dba  %package dba
377  Summary: A database abstraction layer module for PHP applications  Summary: A database abstraction layer module for PHP applications
378  Group: Development/Languages  Group: Development/Languages
379  Requires: php-common = %{version}-%{release}  Requires: %{name}-common = %{version}-%{release}
380    Provides: php53-dba = %{version}-%{release}, config(php53-dba) = %{version}-%{release}
381    
382  %description dba  %description dba
383  The php-dba package contains a dynamic shared object that will add  The php-dba package contains a dynamic shared object that will add
384  support for using the DBA database abstraction layer to PHP.  support for using the DBA database abstraction layer to PHP.
385    
386    %package pspell
387    Summary: A module for PHP applications for using pspell interfaces
388    Group: System Environment/Libraries
389    Requires: %{name}-common = %{version}-%{release}
390    BuildRequires: aspell-devel >= 0.50.0
391    Provides: php53-pspell = %{version}-%{release}, config(php53-pspell) = %{version}-%{release}
392    
393    %description pspell
394    The php-pspell package contains a dynamic shared object that will add
395    support for using the pspell library to PHP.
396    
397    %package intl
398    Summary: Internationalization extension for PHP applications
399    Group: System Environment/Libraries
400    Requires: %{name}-common = %{version}-%{release}
401    BuildRequires: libicu-devel >= 3.6
402    Provides: php53-intl = %{version}-%{release}, config(php53-intl) = %{version}-%{release}
403    
404    %description intl
405    The php-intl package contains a dynamic shared object that will add
406    support for using the ICU library to PHP.
407    
408  %prep  %prep
409  %setup -q  %setup -q -n php-%{version}
410  %patch1 -p1 -b .gnusrc  %patch1 -p1 -b .gnusrc
411  %patch2 -p1 -b .install  %patch2 -p1 -b .install
412  %patch3 -p1 -b .norpath  %patch3 -p1 -b .norpath
413  %patch5 -p1 -b .phpize64  %patch4 -p1 -b .phpize64
414  %patch8 -p1 -b .includedir  %patch5 -p1 -b .includedir
415  %patch9 -p1 -b .embed  %patch8 -p1 -b .aconf26x
416    
417  %patch21 -p1 -b .odbc  %patch20 -p1 -b .shutdown
418  %patch22 -p1 -b .shutdown  %patch21 -p1 -b .zipmemset
419  %patch24 -p1 -b .macropen  %patch22 -p1 -b .pdooverflow
420    %patch23 -p1 -b .pdo53551
421  %patch30 -p1 -b .dlopen  %patch24 -p1 -b .streams
422  %patch31 -p1 -b .easter  %patch25 -p1 -b .imapauth
423  %patch32 -p1 -b .systzdata  %patch26 -p1 -b .pdoodbc
424    
425  %patch51 -p1 -b .tests-wddx  %patch40 -p1 -b .dlopen
426    %patch41 -p1 -b .easter
427    %patch42 -p1 -b .systzdata
428    
429    %patch61 -p1 -b .tests-wddx
430    %patch62 -p1 -b .testfail
431    
432    %patch100 -p1 -b .extrglob
433    %patch101 -p1 -b .varnegidx
434    %patch102 -p1 -b .setdate
435    
436    %patch104 -p1 -b .zendgc
437    %patch105 -p1 -b .r305043
438    %patch106 -p1 -b .copy
439    %patch107 -p1 -b .errorhandler
440    %patch108 -p1 -b .bug54268
441    
442    %patch200 -p1 -b .cve3709
443    %patch201 -p1 -b .cve3870
444    %patch202 -p1 -b .cve4645
445    %patch203 -p1 -b .cve3710
446    %patch204 -p1 -b .cve4156
447    %patch205 -p1 -b .cve0708
448    %patch206 -p1 -b .cve1148
449    %patch207 -p1 -b .cve1466
450    %patch208 -p1 -b .cve1468
451    %patch209 -p1 -b .cve1469
452    %patch211 -p1 -b .cve1471
453    %patch212 -p1 -b .cve1938
454    %patch213 -p1 -b .cve2202
455    %patch214 -p1 -b .cve2483
456    %patch215 -p1 -b .cve4885
457    %patch216 -p1 -b .cve4566
458    %patch217 -p1 -b .cve0830
459    %patch218 -p1 -b .cve1823
460    %patch219 -p1 -b .cve2336
461    
462    %patch220 -p1 -b .cve4153
463    %patch222 -p1 -b .cve1172
464    %patch223 -p1 -b .cve2143
465    %patch224 -p1 -b .cve2386
466    %patch225 -p1 -b .cve0057
467    %patch226 -p1 -b .cve0789
468    %patch227 -p1 -b .cve2950
469    %patch228 -p1 -b .cve2688
470    %patch229 -p1 -b .cve0831
471    %patch230 -p1 -b .cve1398
472    %patch231 -p1 -b .cve1643
473    %patch232 -p1 -b .cve7243
474    %patch233 -p1 -b .cve4113
475    %patch234 -p1 -b .cve4248
476    %patch235 -p1 -b .cve6420
477    %patch236 -p1 -b .cve0237
478    %patch237 -p1 -b .cve0238
479    %patch238 -p1 -b .cve2270
480    %patch239 -p1 -b .cve1943
481    %patch240 -p1 -b .cve3479
482    %patch241 -p1 -b .cve1571
483    %patch242 -p1 -b .cve3480
484    %patch243 -p1 -b .cve4721
485    %patch244 -p1 -b .cve6712
486    %patch245 -p1 -b .cve4049
487    %patch246 -p1 -b .cve3515
488    
489  # Prevent %%doc confusion over LICENSE files  # Prevent %%doc confusion over LICENSE files
490  cp Zend/LICENSE Zend/ZEND_LICENSE  cp -p Zend/LICENSE Zend/ZEND_LICENSE
491  cp TSRM/LICENSE TSRM_LICENSE  cp -p TSRM/LICENSE TSRM_LICENSE
492  cp regex/COPYRIGHT regex_COPYRIGHT  cp -p ext/ereg/regex/COPYRIGHT regex_COPYRIGHT
493  cp ext/gd/libgd/README gd_README  cp -p ext/gd/libgd/README gd_README
494    
495  # Source is built twice: once for /usr/bin/php, once for the Apache DSO.  # Multiple builds for multiple SAPIs
496  mkdir build-cgi build-apache  mkdir build-cgi build-apache
497    
498  # Remove bogus test; position of read position after fopen(, "a+")  # Remove bogus test; position of read position after fopen(, "a+")
# Line 328  rm -f ext/standard/tests/file/bug21131.p Line 503  rm -f ext/standard/tests/file/bug21131.p
503  rm -f ext/standard/tests/file/bug22414.phpt \  rm -f ext/standard/tests/file/bug22414.phpt \
504        ext/iconv/tests/bug16069.phpt        ext/iconv/tests/bug16069.phpt
505    
506    # Remove tests which require external network access
507    rm -f ext/sockets/tests/socket_bind.diff
508    
509    # Easter eggs no not shipped
510    rm -f tests/basic/php_egg_logo_guid.diff
511    
512  # Safety check for API version change.  # Safety check for API version change.
513  vapi=`sed -n '/#define PHP_API_VERSION/{s/.* //;p}' main/php.h`  vapi=`sed -n '/#define PHP_API_VERSION/{s/.* //;p}' main/php.h`
514  if test "x${vapi}" != "x%{apiver}"; then  if test "x${vapi}" != "x%{apiver}"; then
# Line 351  if test "x${vpdo}" != "x%{pdover}"; then Line 532  if test "x${vpdo}" != "x%{pdover}"; then
532     exit 1     exit 1
533  fi  fi
534    
535    # Check for some extension version
536    ver=$(sed -n '/#define PHP_FILEINFO_VERSION /{s/.* "//;s/".*$//;p}' ext/fileinfo/php_fileinfo.h)
537    if test "$ver" != "%{fileinfover}"; then
538       : Error: Upstream FILEINFO version is now ${ver}, expecting %{fileinfover}.
539       : Update the fileinfover macro and rebuild.
540       exit 1
541    fi
542    ver=$(sed -n '/#define PHP_PHAR_VERSION /{s/.* "//;s/".*$//;p}' ext/phar/php_phar.h)
543    if test "$ver" != "%{pharver}"; then
544       : Error: Upstream PHAR version is now ${ver}, expecting %{pharver}.
545       : Update the pharver macro and rebuild.
546       exit 1
547    fi
548    ver=$(sed -n '/#define PHP_ZIP_VERSION_STRING /{s/.* "//;s/".*$//;p}' ext/zip/php_zip.h)
549    if test "$ver" != "%{zipver}"; then
550       : Error: Upstream ZIP version is now ${ver}, expecting %{zipver}.
551       : Update the zipver macro and rebuild.
552       exit 1
553    fi
554    ver=$(sed -n '/#define PHP_JSON_VERSION /{s/.* "//;s/".*$//;p}' ext/json/php_json.h)
555    if test "$ver" != "%{jsonver}"; then
556       : Error: Upstream JSON version is now ${ver}, expecting %{jsonver}.
557       : Update the jsonver macro and rebuild.
558       exit 1
559    fi
560    
561    # Fix some bogus permissions
562    find . -name \*.[ch] -exec chmod 644 {} \;
563    find . -name \*.cpp  -exec chmod 644 {} \;
564    chmod 644 README.*
565    
566  %build  %build
567    # aclocal workaround - to be improved
568    cat `aclocal --print-ac-dir`/libtool.m4 >>aclocal.m4
569    
570  # Force use of system libtool:  # Force use of system libtool:
571  libtoolize --force --copy  libtoolize --force --copy
572  cat `aclocal --print-ac-dir`/libtool.m4 > build/libtool.m4  cat `aclocal --print-ac-dir`/libtool.m4 >build/libtool.m4
573    
574  # Regenerate configure scripts (patches change config.m4's)  # Regenerate configure scripts (patches change config.m4's)
575    touch configure.in
576  ./buildconf --force  ./buildconf --force
577    
578  CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing -Wno-pointer-sign"  CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing -Wno-pointer-sign"
# Line 385  ln -sf ../configure Line 601  ln -sf ../configure
601          --disable-rpath \          --disable-rpath \
602          --without-pear \          --without-pear \
603          --with-bz2 \          --with-bz2 \
         --with-curl \  
604          --with-exec-dir=%{_bindir} \          --with-exec-dir=%{_bindir} \
605          --with-freetype-dir=%{_prefix} \          --with-freetype-dir=%{_prefix} \
606          --with-png-dir=%{_prefix} \          --with-png-dir=%{_prefix} \
607            --with-xpm-dir=%{_prefix} \
608          --enable-gd-native-ttf \          --enable-gd-native-ttf \
609          --without-gdbm \          --without-gdbm \
610          --with-gettext \          --with-gettext \
# Line 396  ln -sf ../configure Line 612  ln -sf ../configure
612          --with-iconv \          --with-iconv \
613          --with-jpeg-dir=%{_prefix} \          --with-jpeg-dir=%{_prefix} \
614          --with-openssl \          --with-openssl \
         --with-png \  
         --with-pspell \  
         --with-expat-dir=%{_prefix} \  
615          --with-pcre-regex=%{_prefix} \          --with-pcre-regex=%{_prefix} \
616          --with-zlib \          --with-zlib \
617          --with-layout=GNU \          --with-layout=GNU \
# Line 407  ln -sf ../configure Line 620  ln -sf ../configure
620          --enable-magic-quotes \          --enable-magic-quotes \
621          --enable-sockets \          --enable-sockets \
622          --enable-sysvsem --enable-sysvshm --enable-sysvmsg \          --enable-sysvsem --enable-sysvshm --enable-sysvmsg \
         --enable-track-vars \  
         --enable-trans-sid \  
         --enable-yp \  
         --enable-wddx \  
623          --with-kerberos \          --with-kerberos \
624          --enable-ucd-snmp-hack \          --enable-ucd-snmp-hack \
         --with-unixODBC=shared,%{_prefix} \  
         --enable-memory-limit \  
625          --enable-shmop \          --enable-shmop \
626          --enable-calendar \          --enable-calendar \
         --enable-dbx \  
         --enable-dio \  
         --without-mime-magic \  
627          --without-sqlite \          --without-sqlite \
628            --without-sqlite3 \
629          --with-libxml-dir=%{_prefix} \          --with-libxml-dir=%{_prefix} \
630          --with-xml \          --enable-xml \
631          --with-system-tzdata \          --with-system-tzdata \
632          $*          $*
633  if test $? != 0; then  if test $? != 0; then
# Line 439  pushd build-cgi Line 644  pushd build-cgi
644  build --enable-force-cgi-redirect \  build --enable-force-cgi-redirect \
645        --enable-pcntl \        --enable-pcntl \
646        --with-imap=shared --with-imap-ssl \        --with-imap=shared --with-imap-ssl \
647        --enable-mbstring=shared --enable-mbstr-enc-trans \        --enable-mbstring=shared \
648        --enable-mbregex \        --enable-mbregex \
       --with-ncurses=shared \  
649        --with-gd=shared \        --with-gd=shared \
650        --enable-bcmath=shared \        --enable-bcmath=shared \
651        --enable-dba=shared --with-db4=%{_prefix} \        --enable-dba=shared --with-db4=%{_prefix} \
652        --with-xmlrpc=shared \        --with-xmlrpc=shared \
653        --with-ldap=shared --with-ldap-sasl \        --with-ldap=shared --with-ldap-sasl \
654        --with-mysql=shared,%{_prefix} \        --with-mysql=shared,%{_prefix} \
655        --with-mysqli=shared,%{_bindir}/mysql_config \        --with-mysqli=shared,%{mysql_config} \
656        --enable-dom=shared \        --enable-dom=shared \
       --with-dom-xslt=%{_prefix} --with-dom-exslt=%{_prefix} \  
657        --with-pgsql=shared \        --with-pgsql=shared \
658          --enable-wddx=shared \
659        --with-snmp=shared,%{_prefix} \        --with-snmp=shared,%{_prefix} \
660        --enable-soap=shared \        --enable-soap=shared \
661        --with-xsl=shared,%{_prefix} \        --with-xsl=shared,%{_prefix} \
662        --enable-xmlreader=shared --enable-xmlwriter=shared \        --enable-xmlreader=shared --enable-xmlwriter=shared \
663          --with-curl=shared,%{_prefix} \
664        --enable-fastcgi \        --enable-fastcgi \
665        --enable-pdo=shared \        --enable-pdo=shared \
666        --with-pdo-odbc=shared,unixODBC,%{_prefix} \        --with-pdo-odbc=shared,unixODBC,%{_prefix} \
667        --with-pdo-mysql=shared,%{_prefix} \        --with-pdo-mysql=shared,%{mysql_config} \
668        --with-pdo-pgsql=shared,%{_prefix} \        --with-pdo-pgsql=shared,%{_prefix} \
669        --with-pdo-sqlite=shared,%{_prefix} \        --with-pdo-sqlite=shared,%{_prefix} \
670        --enable-json=shared \        --enable-json=shared \
671        --enable-zip=shared \        --enable-zip=shared \
672        --with-readline \        --without-readline \
673        --enable-dbase=shared        --with-pspell=shared \
674          --enable-phar=shared \
675          --enable-sysvmsg=shared --enable-sysvshm=shared --enable-sysvsem=shared \
676          --enable-posix=shared \
677          --with-unixODBC=shared,%{_prefix} \
678          --enable-fileinfo=shared \
679          --enable-intl=shared \
680          --with-icu-dir=%{_prefix}
681  popd  popd
682    
683    without_shared="--without-mysql --without-gd \
684          --disable-dom --disable-dba --without-unixODBC \
685          --disable-pdo --disable-xmlreader --disable-xmlwriter \
686          --without-sqlite3 --disable-phar --disable-fileinfo \
687          --disable-json --without-pspell --disable-wddx \
688          --without-curl --disable-posix \
689          --disable-sysvmsg --disable-sysvshm --disable-sysvsem"
690    
691  # Build Apache module, and the CLI SAPI, /usr/bin/php  # Build Apache module, and the CLI SAPI, /usr/bin/php
692  pushd build-apache  pushd build-apache
693  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  
694  popd  popd
695    
696  %check  %check
# Line 488  if ! make test; then Line 703  if ! make test; then
703    for f in `find .. -name \*.diff -type f -print`; do    for f in `find .. -name \*.diff -type f -print`; do
704      echo "TEST FAILURE: $f --"      echo "TEST FAILURE: $f --"
705      cat "$f"      cat "$f"
706      echo "-- $f result ends."      echo -e "\n-- $f result ends.\n"
707    done    done
708    set -x    set -x
709    #exit 1    #exit 1
# Line 501  unset NO_INTERACTION REPORT_EXIT_STATUS Line 716  unset NO_INTERACTION REPORT_EXIT_STATUS
716  # Install everything from the CGI SAPI build  # Install everything from the CGI SAPI build
717  make -C build-cgi install INSTALL_ROOT=$RPM_BUILD_ROOT  make -C build-cgi install INSTALL_ROOT=$RPM_BUILD_ROOT
718    
 # Install the Apache module  
 make -C build-apache install-sapi INSTALL_ROOT=$RPM_BUILD_ROOT  
   
719  # Install the default configuration file and icons  # Install the default configuration file and icons
720  install -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/  install -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/
721  install -m 644 $RPM_SOURCE_DIR/php.ini $RPM_BUILD_ROOT%{_sysconfdir}/php.ini  install -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/php.ini
722  install -m 755 -d $RPM_BUILD_ROOT%{contentdir}/icons  install -m 755 -d $RPM_BUILD_ROOT%{contentdir}/icons
723  install -m 644    *.gif $RPM_BUILD_ROOT%{contentdir}/icons/  install -m 644    *.gif $RPM_BUILD_ROOT%{contentdir}/icons/
724    
# Line 514  install -m 644    *.gif $RPM_BUILD_ROOT% Line 726  install -m 644    *.gif $RPM_BUILD_ROOT%
726  install -m 755 -d $RPM_BUILD_ROOT%{_libdir}/php/pear \  install -m 755 -d $RPM_BUILD_ROOT%{_libdir}/php/pear \
727                    $RPM_BUILD_ROOT%{_datadir}/php                    $RPM_BUILD_ROOT%{_datadir}/php
728    
 # Use correct libdir  
 sed -i -e 's|%{_prefix}/lib|%{_libdir}|' $RPM_BUILD_ROOT%{_sysconfdir}/php.ini  
   
729  # install the DSO  # install the DSO
730  install -m 755 -d $RPM_BUILD_ROOT%{_libdir}/httpd/modules  install -m 755 -d $RPM_BUILD_ROOT%{_libdir}/httpd/modules
731  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
732    
733  # Apache config fragment  # Apache config fragment
734  install -m 755 -d $RPM_BUILD_ROOT/etc/httpd/conf.d  install -m 755 -d $RPM_BUILD_ROOT/etc/httpd/conf.d
735    # %{SOURCE1} used here ->
736  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
737    
738  install -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/php.d  install -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/php.d
739  install -m 755 -d $RPM_BUILD_ROOT%{_localstatedir}/lib/php  install -m 755 -d $RPM_BUILD_ROOT%{_localstatedir}/lib/php
740  install -m 700 -d $RPM_BUILD_ROOT%{_localstatedir}/lib/php/session  install -m 700 -d $RPM_BUILD_ROOT%{_localstatedir}/lib/php/session
741    
742    # Fix the link
743    (cd $RPM_BUILD_ROOT%{_bindir}; ln -sfn phar.phar phar)
744    
745  # Generate files lists and stub .ini files for each subpackage  # Generate files lists and stub .ini files for each subpackage
746  for mod in pgsql mysql mysqli odbc ldap snmp xmlrpc imap \  for mod in pgsql mysql mysqli odbc ldap snmp xmlrpc imap \
747      mbstring ncurses gd dom xsl soap bcmath dba xmlreader xmlwriter \      mbstring gd dom xsl soap bcmath dba xmlreader xmlwriter \
748      pdo pdo_mysql pdo_pgsql pdo_odbc pdo_sqlite json zip \      pdo pdo_mysql pdo_pgsql pdo_odbc pdo_sqlite json zip \
749      dbase; do      phar fileinfo intl pspell curl wddx \
750        posix sysvshm sysvsem sysvmsg; do
751      cat > $RPM_BUILD_ROOT%{_sysconfdir}/php.d/${mod}.ini <<EOF      cat > $RPM_BUILD_ROOT%{_sysconfdir}/php.d/${mod}.ini <<EOF
752  ; Enable ${mod} extension module  ; Enable ${mod} extension module
753  extension=${mod}.so  extension=${mod}.so
# Line 545  EOF Line 759  EOF
759  done  done
760    
761  # The dom, xsl and xml* modules are all packaged in php-xml  # The dom, xsl and xml* modules are all packaged in php-xml
762  cat files.dom files.xsl files.xml{reader,writer} > files.xml  cat files.dom files.xsl files.xml{reader,writer} files.wddx > files.xml
763    
764  # The mysql and mysqli modules are both packaged in php-mysql  # The mysql and mysqli modules are both packaged in php-mysql
765  cat files.mysqli >> files.mysql  cat files.mysqli >> files.mysql
# Line 555  cat files.pdo_mysql >> files.mysql Line 769  cat files.pdo_mysql >> files.mysql
769  cat files.pdo_pgsql >> files.pgsql  cat files.pdo_pgsql >> files.pgsql
770  cat files.pdo_odbc >> files.odbc  cat files.pdo_odbc >> files.odbc
771    
772  # Package pdo_sqlite with pdo; isolating the sqlite dependency  # sysv* and posix in packaged in php-process
773  # isn't useful at this time since rpm itself requires sqlite.  cat files.sysv* files.posix > files.process
774    
775    # Package pdo_sqlite with pdo.
776  cat files.pdo_sqlite >> files.pdo  cat files.pdo_sqlite >> files.pdo
777    
778  # Package json, dbase and zip in -common.  # Package json, zip, curl, phar and fileinfo in -common.
779  cat files.json files.dbase files.zip > files.common  cat files.json files.zip files.curl files.phar files.fileinfo > files.common
780    
781  # Install the macros file:  # Install the macros file:
782  install -d $RPM_BUILD_ROOT%{_sysconfdir}/rpm  install -d $RPM_BUILD_ROOT%{_sysconfdir}/rpm
783    # %{SOURCE3} used here ->
784  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}/" \
785        -e "s/@PHP_VERSION@/%{version}/" \
786      < $RPM_SOURCE_DIR/macros.php > macros.php      < $RPM_SOURCE_DIR/macros.php > macros.php
787  install -m 644 -c macros.php \  install -m 644 -c macros.php \
788             $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros.php             $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros.php
# Line 572  install -m 644 -c macros.php \ Line 790  install -m 644 -c macros.php \
790  # Remove unpackaged files  # Remove unpackaged files
791  rm -rf $RPM_BUILD_ROOT%{_libdir}/php/modules/*.a \  rm -rf $RPM_BUILD_ROOT%{_libdir}/php/modules/*.a \
792         $RPM_BUILD_ROOT%{_bindir}/{phptar} \         $RPM_BUILD_ROOT%{_bindir}/{phptar} \
793         $RPM_BUILD_ROOT%{_datadir}/pear         $RPM_BUILD_ROOT%{_datadir}/pear \
794           $RPM_BUILD_ROOT%{_libdir}/libphp5.la
795    
796  # Remove irrelevant docs  # Remove irrelevant docs
797  rm -f README.{Zeus,QNX,CVS-RULES}  rm -f README.{Zeus,QNX,CVS-RULES}
# Line 590  rm files.* macros.php Line 809  rm files.* macros.php
809    
810  %files common -f files.common  %files common -f files.common
811  %defattr(-,root,root)  %defattr(-,root,root)
812  %doc CODING_STANDARDS CREDITS EXTENSIONS INSTALL LICENSE NEWS README*  %doc CODING_STANDARDS CREDITS INSTALL LICENSE NEWS README*
813  %doc Zend/ZEND_* gd_README TSRM_LICENSE regex_COPYRIGHT  %doc Zend/ZEND_* TSRM_LICENSE regex_COPYRIGHT
814    %doc php.ini-production php.ini-development
815  %config(noreplace) %{_sysconfdir}/php.ini  %config(noreplace) %{_sysconfdir}/php.ini
816  %dir %{_sysconfdir}/php.d  %dir %{_sysconfdir}/php.d
817  %dir %{_libdir}/php  %dir %{_libdir}/php
# Line 604  rm files.* macros.php Line 824  rm files.* macros.php
824  %defattr(-,root,root)  %defattr(-,root,root)
825  %{_bindir}/php  %{_bindir}/php
826  %{_bindir}/php-cgi  %{_bindir}/php-cgi
827    %{_bindir}/phar.phar
828    %{_bindir}/phar
829  %{_mandir}/man1/php.1*  %{_mandir}/man1/php.1*
830  %doc sapi/cgi/README* sapi/cli/README  %doc sapi/cgi/README* sapi/cli/README
831    
# Line 626  rm files.* macros.php Line 848  rm files.* macros.php
848  %files xml -f files.xml  %files xml -f files.xml
849  %files xmlrpc -f files.xmlrpc  %files xmlrpc -f files.xmlrpc
850  %files mbstring -f files.mbstring  %files mbstring -f files.mbstring
851  %files ncurses -f files.ncurses  %defattr(-,root,root)
852    %doc ext/mbstring/libmbfl/DISCLAIMER ext/mbstring/libmbfl/LICENSE
853  %files gd -f files.gd  %files gd -f files.gd
854    %defattr(-,root,root)
855    %doc gd_README
856  %files soap -f files.soap  %files soap -f files.soap
857  %files bcmath -f files.bcmath  %files bcmath -f files.bcmath
858    %defattr(-,root,root)
859    %doc ext/bcmath/libbcmath/COPYING.LIB
860  %files dba -f files.dba  %files dba -f files.dba
861  %files pdo -f files.pdo  %files pdo -f files.pdo
862    %files pspell -f files.pspell
863    %files intl -f files.intl
864    %files process -f files.process
865    
866  %changelog  %changelog
867  * Mon Aug 10 2009 Joe Orton <jorton@redhat.com> 5.2.10-1.el5s2  * Thu Aug 7 2014 Daniel Berteaud <daniel@firewall-services.com> - 5.3.3-15.sme
868  - update to 5.2.10  - Resync with upstream php53, which include (see [SME: 8515])
869    - core: type confusion issue in phpinfo(). CVE-2014-4721
870    - date: fix heap-based buffer over-read in DateInterval. CVE-2013-6712
871    - core: fix heap-based buffer overflow in DNS TXT record parsing.
872      CVE-2014-4049
873    - core: unserialize() SPL ArrayObject / SPLObjectStorage type
874      confusion flaw. CVE-2014-3515
875    - fileinfo: out-of-bounds memory access in fileinfo. CVE-2014-2270
876    - fileinfo: unrestricted recursion in handling of indirect type
877      rules. CVE-2014-1943
878    - fileinfo: out of bounds read in CDF parser. CVE-2012-1571
879    - fileinfo: cdf_check_stream_offset boundary check. CVE-2014-3479
880    - fileinfo: cdf_count_chain insufficient boundary check. CVE-2014-3480
881    - fileinfo: cdf_unpack_summary_info() excessive looping
882      DoS. CVE-2014-0237
883    - fileinfo: CDF property info parsing nelements infinite
884      loop. CVE-2014-0238
885    
886    * Mon Dec 16 2013 Daniel Berteaud <daniel@firewall-services.com> - 5.3.3-14.sme
887    - Resync with upstream php53, which include (see [SME: 8064])
888    - add security fix for CVE-2013-6420
889    - add security fix for CVE-2013-4248
890    - add upstream reproducer for error_handler (#951075)
891    - add security fixes for CVE-2006-7243
892    - add security fixes for CVE-2012-2688, CVE-2012-0831,
893      CVE-2011-1398, CVE-2013-1643
894    - fix segfault in error_handler with
895      allow_call_time_pass_reference = Off (#951075)
896    - fix double free when destroy_zend_class fails (#951076)
897    - fix possible buffer overflow in pdo_odbc (#869694)
898    - php script hangs when it exceeds max_execution_time
899      when inside an ODBC call (#864954)
900    - fix zend garbage collector (#892695)
901    - fix transposed memset arguments in libzip (#953818)
902    - fix possible segfault in pdo_mysql (#869693)
903    - fix imap_open DISABLE_AUTHENTICATOR param ignores array (#859369)
904    - fix stream support in fileinfo (#869697)
905    - fix setDate when DateTime created from timestamp (#869691)
906    - fix permission on source files (#869688)
907    - add php(language) and missing provides (#837044)
908    - fix copy doesn't report failure on partial copy (#951413)
909    
910    * Mon Jul 15 2013 Shad L. Lords <slords@mail.com> - 5.3.3-13.sme.2
911    - Add php53-* provides to provide compatibility
912    - Obsolete php-domxml and php-dom [SME: 6733]
913    - Update Obsoletes and Conflicts [SME: 6436]
914    
915    * Fri Jul 12 2013 Remi Collet <rcollet@redhat.com> - 5.3.3-13.1
916    - add security fix for CVE-2013-4113
917    
918    * Mon Jun 25 2012 Joe Orton <jorton@redhat.com> - 5.3.3-13
919    - add security fix for CVE-2010-2950
920    
921    * Wed Jun 13 2012 Joe Orton <jorton@redhat.com> - 5.3.3-11
922    - fix tests for CVE-2012-2143, CVE-2012-0789
923    
924    * Tue Jun 12 2012 Joe Orton <jorton@redhat.com> - 5.3.3-10
925    - add security fix for CVE-2012-2336
926    
927    * Tue Jun 12 2012 Joe Orton <jorton@redhat.com> - 5.3.3-9
928    - add security fixes for CVE-2011-4153, CVE-2012-0057, CVE-2012-0789,
929      CVE-2012-1172, CVE-2012-2143, CVE-2012-2386
930    
931    * Thu May  3 2012 Joe Orton <jorton@redhat.com> - 5.3.3-7
932    - correct detection of = in CVE-2012-1823 fix (#818607)
933    
934    * Thu May  3 2012 Joe Orton <jorton@redhat.com> - 5.3.3-6
935    - add security fix for CVE-2012-1823 (#818607)
936    
937    * Thu Feb  2 2012 Joe Orton <jorton@redhat.com> - 5.3.3-5
938    - add security fix for CVE-2012-0830 (#786758)
939    
940    * Wed Jan 04 2012 Vojtech Vitek (V-Teq) <vvitek@redhat.com> - 5.3.3-4
941    - remove extra php.ini-prod/devel files caused by %%patch -b
942    
943    * Tue Jan 03 2012 Vojtech Vitek (V-Teq) <vvitek@redhat.com> - 5.3.3-3
944    - add security fixes for CVE-2011-4885, CVE-2011-4566 (#740734)
945    
946    * Fri Oct 28 2011 Joe Orton <jorton@redhat.com> - 5.3.3-2
947    - add php-$subpkg = V-R provides (#717158)
948    - add security fixes for CVE-2010-3710, CVE-2010-4156, CVE-2010-4645 (#670464)
949    - add security fixes for CVE-2011-2483, CVE-2011-0708, CVE-2011-1148,
950      CVE-2011-1466, CVE-2011-1468, CVE-2011-1469, CVE-2011-1471,
951      CVE-2011-1938, CVE-2011-2202 (#740734)
952    - fix negative keys with var_export (#700724)
953    
954    * Wed Dec  1 2010 Joe Orton <jorton@redhat.com> - 5.3.3-1
955    - update to 5.3.3 (#658315)
956    
957    * Mon Nov 22 2010 Joe Orton <jorton@redhat.com> - 5.3.2-7
958    - prevent extract() from clobering $GLOBALS (#655330)
959    
960    * Wed Nov 10 2010 Joe Orton <jorton@redhat.com> - 5.3.2-6
961    - add security fixes for CVE-2010-3870 CVE-2010-3709 (#650877)
962    - provide php-devel from -devel (#642701)
963    
964    * Mon Nov  1 2010 Joe Orton <jorton@redhat.com> - 5.3.2-5
965    - use correct mysql_config for pdo-mysql also (#642701)
966    
967    * Thu Sep 30 2010 Joe Orton <jorton@redhat.com> - 5.3.2-4
968    - use mysql_config from libdir
969    
970    * Tue Sep  7 2010 Joe Orton <jorton@redhat.com> - 5.3.2-3
971    - add defattr for -mbstring and -bcmath
972    
973    * Tue Sep  7 2010 Joe Orton <jorton@redhat.com> - 5.3.2-2
974    - add LGPLv2{,+} to License; ship text in -bcmath, -mbstring
975    - apply phar patch correctly
976    - fix permissions on sources, README.namespaces
977    - drop EXTENSIONS from %%doc
978    - fix Provides for php-cli
979    - drop inappropriate/obsolete Obsoletes
980    
981    * Thu Sep  2 2010 Joe Orton <jorton@redhat.com> - 5.3.2-1
982    - convert to php53
983    - remove subpackages: embeded, zts, tidy, recode, enchant
984    
985    * Tue Aug 17 2010 Joe Orton <jorton@redhat.com> - 5.3.2-6
986    - add security fixes for CVE-2010-1866, CVE-2010-2094, CVE-2010-1917,
987      CVE-2010-2531, MOPS-2010-060 (#624469)
988    
989    * Fri Aug 13 2010 Joe Orton <jorton@redhat.com> - 5.3.2-5
990    - add security fix for CVE-2010-0397 (#575712)
991    
992    * Thu Jun 24 2010 Joe Orton <jorton@redhat.com> - 5.3.2-4
993    - add security fix for CVE-2010-2225 (#605644)
994    
995    * Wed May  5 2010 Joe Orton <jorton@redhat.com> - 5.3.2-3
996    - restore -imap (#586050)
997    
998    * Fri Mar 26 2010 Joe Orton <jorton@redhat.com> - 5.3.2-2
999    - remove mcrypt support (#459804, #577257)
1000    
1001    * Wed Mar 24 2010 Joe Orton <jorton@redhat.com> - 5.3.2-1
1002    - update to 5.3.2 (#575158, #575712)
1003    
1004    * Sat Mar 06 2010 Remi Collet <Fedora@famillecollet.com>
1005    - PHP 5.3.2 Released!
1006    - remove mime_magic option (now provided by fileinfo, by emu)
1007    - add patch for http://bugs.php.net/50578
1008    - remove patch for libedit (upstream)
1009    
1010    * Fri Jan 15 2010 Joe Orton <jorton@redhat.com> - 5.3.1-7
1011    - add security fix for CVE-2009-4142 (#552268)
1012    
1013    * Fri Dec 18 2009 Joe Orton <jorton@redhat.com> - 5.3.1-6
1014    - drop mssql, pdo_dblib
1015    
1016    * Fri Dec 11 2009 Joe Orton <jorton@redhat.com> - 5.3.1-5
1017    - drop imap
1018    
1019    * Fri Dec 11 2009 Joe Orton <jorton@redhat.com> - 5.3.1-4
1020    - drop t1lib, interbase/firebird support
1021    
1022    * Fri Nov 27 2009 Joe Orton <jorton@redhat.com> - 5.3.1-3
1023    - update to v7 of systzdata patch
1024    
1025    * Wed Nov 25 2009 Joe Orton <jorton@redhat.com> - 5.3.1-2
1026    - fix build with autoconf 2.6x
1027    
1028    * Fri Nov 20 2009 Remi Collet <Fedora@famillecollet.com> 5.3.1-1
1029    - update to 5.3.1
1030    - remove openssl patch (merged upstream)
1031    - add provides for php-pecl-json
1032    - add prod/devel php.ini in doc
1033    
1034    * Tue Nov 17 2009 Tom "spot" Callaway <tcallawa@redhat.com> - 5.3.0-7
1035    - use libedit instead of readline to resolve licensing issues
1036    
1037    * Tue Aug 25 2009 Tomas Mraz <tmraz@redhat.com> - 5.3.0-6
1038    - rebuilt with new openssl
1039    
1040    * Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.3.0-5
1041    - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
1042    
1043    * Thu Jul 16 2009 Joe Orton <jorton@redhat.com> 5.3.0-4
1044    - rediff systzdata patch
1045    
1046    * Thu Jul 16 2009 Joe Orton <jorton@redhat.com> 5.3.0-3
1047    - update to v6 of systzdata patch; various fixes
1048    
1049    * Tue Jul 14 2009 Joe Orton <jorton@redhat.com> 5.3.0-2
1050    - update to v5 of systzdata patch; parses zone.tab and extracts
1051      timezone->{country-code,long/lat,comment} mapping table
1052    
1053    * Sun Jul 12 2009 Remi Collet <Fedora@famillecollet.com> 5.3.0-1
1054    - update to 5.3.0
1055    - remove ncurses, dbase, mhash extensions
1056    - add enchant, sqlite3, intl, phar, fileinfo extensions
1057    - raise sqlite version to 3.6.0 (for sqlite3, build with --enable-load-extension)
1058    - sync with upstream "production" php.ini
1059    
1060  * 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
1061  - update to r3 of systzdata patch  - update to 5.2.10
1062    - add interbase sub-package
1063    
1064  * 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
1065  - update to 5.2.9  - update to 5.2.9
1066    
1067  * 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
1068  - add security fixes for json_decode() crash (#494530),  - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
1069    and CVE-2008-5658 - including regression fix (#494531)  
1070    * Thu Feb  5 2009 Joe Orton <jorton@redhat.com> 5.2.8-9
1071  * Thu Feb 26 2009 Joe Orton <jorton@redhat.com> 5.2.6-3.el5s2  - add recode support, -recode subpackage (#106755)
1072  - add security fixes for CVE-2008-3658, CVE-2008-3660,  - add -zts subpackage with ZTS-enabled build of httpd SAPI
1073    CVE-2008-5498, CVE-2008-5557, CVE-2008-5814, CVE-2009-0754  - adjust php.conf to use -zts SAPI build for worker MPM
1074    (#487371)  
1075    * Wed Feb  4 2009 Joe Orton <jorton@redhat.com> 5.2.8-8
1076    - fix patch fuzz, renumber patches
1077    
1078    * Wed Feb  4 2009 Joe Orton <jorton@redhat.com> 5.2.8-7
1079    - drop obsolete configure args
1080    - drop -odbc patch (#483690)
1081    
1082  * 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
1083    - split out sysvshm, sysvsem, sysvmsg, posix into php-process
1084    
1085    * Sun Jan 25 2009 Joe Orton <jorton@redhat.com> 5.2.8-4
1086    - move wddx to php-xml, build curl shared in -common
1087    - remove BR for expat-devel, bogus configure option
1088    
1089    * Fri Jan 23 2009 Joe Orton <jorton@redhat.com> 5.2.8-3
1090    - rebuild for new MySQL
1091    
1092    * Sat Dec 13 2008 Remi Collet <Fedora@FamilleCollet.com> 5.2.8-2
1093    - libtool 2 workaround for phpize (#476004)
1094    - add missing php_embed.h (#457777)
1095    
1096    * Tue Dec 09 2008 Remi Collet <Fedora@FamilleCollet.com> 5.2.8-1
1097    - update to 5.2.8
1098    
1099    * Sat Dec 06 2008 Remi Collet <Fedora@FamilleCollet.com> 5.2.7-1.1
1100    - libtool 2 workaround
1101    
1102    * Fri Dec 05 2008 Remi Collet <Fedora@FamilleCollet.com> 5.2.7-1
1103    - update to 5.2.7
1104    - enable pdo_dblib driver in php-mssql
1105    
1106    * Mon Nov 24 2008 Joe Orton <jorton@redhat.com> 5.2.6-7
1107    - tweak Summary, thanks to Richard Hughes
1108    
1109    * Tue Nov  4 2008 Joe Orton <jorton@redhat.com> 5.2.6-6
1110    - move gd_README to php-gd
1111    - update to r4 of systzdata patch; introduces a default timezone
1112      name of "System/Localtime", which uses /etc/localtime (#469532)
1113    
1114    * Sat Sep 13 2008 Remi Collet <Fedora@FamilleCollet.com> 5.2.6-5
1115    - enable XPM support in php-gd
1116    - Fix BR for php-gd
1117    
1118    * Sun Jul 20 2008 Remi Collet <Fedora@FamilleCollet.com> 5.2.6-4
1119    - enable T1lib support in php-gd
1120    
1121    * Mon Jul 14 2008 Joe Orton <jorton@redhat.com> 5.2.6-3
1122  - update to 5.2.6  - update to 5.2.6
1123    - sync default php.ini with upstream
1124    - drop extension_dir from default php.ini, rely on hard-coded
1125      default, to make php-common multilib-safe (#455091)
1126    - update to r3 of systzdata patch
1127    
1128    * Thu Apr 24 2008 Joe Orton <jorton@redhat.com> 5.2.5-7
1129    - split pspell extension out into php-spell (#443857)
1130    
1131  * 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
1132  - rebuild for StackV2  - Autorebuild for GCC 4.3
1133    
1134  * 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
1135  - 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