php: update to 7.0.3.

This commit is contained in:
Steve Prybylski 2016-02-28 16:37:13 -05:00
parent 1ec6e9bae1
commit de2dde16dc
6 changed files with 62 additions and 151 deletions

1
srcpkgs/php-phpdbg Symbolic link
View file

@ -0,0 +1 @@
php

View file

@ -1,20 +0,0 @@
--- ext/standard/config.m4.orig
+++ ext/standard/config.m4
@@ -314,7 +314,7 @@
fi
AC_DEFINE_UNQUOTED(PHP_MD5_CRYPT, $ac_result, [Whether the system supports MD5 salt])
- if test "$ac_cv_crypt_sha512" = "yes"; then
+ if test "$ac_cv_crypt_SHA512" = "yes"; then
ac_result=1
ac_crypt_sha512=1
else
@@ -323,7 +323,7 @@
fi
AC_DEFINE_UNQUOTED(PHP_SHA512_CRYPT, $ac_result, [Whether the system supports SHA512 salt])
- if test "$ac_cv_crypt_sha256" = "yes"; then
+ if test "$ac_cv_crypt_SHA256" = "yes"; then
ac_result=1
ac_crypt_sha256=1
else

View file

@ -1,41 +0,0 @@
Reported upstream:
https://bugs.php.net/bug.php?id=67512
--- ext/standard/crypt.c.orig 2014-06-25 13:10:38.930010191 -0300
+++ ext/standard/crypt.c 2014-06-25 13:45:09.762124864 -0300
@@ -228,18 +228,20 @@
}
}
#else
-
-# if defined(HAVE_CRYPT_R) && (defined(_REENTRANT) || defined(_THREAD_SAFE))
{
-# if defined(CRYPT_R_STRUCT_CRYPT_DATA)
+# if defined(HAVE_CRYPT_R)
+# if defined(CRYPT_R_STRUCT_CRYPT_DATA)
struct crypt_data buffer;
memset(&buffer, 0, sizeof(buffer));
-# elif defined(CRYPT_R_CRYPTD)
+# elif defined(CRYPT_R_CRYPTD)
CRYPTD buffer;
-# else
-# error Data struct used by crypt_r() is unknown. Please report.
-# endif
+# else
+# error Data struct used by crypt_r() is unknown. Please report.
+# endif
crypt_res = crypt_r(password, salt, &buffer);
+# else
+ crypt_res = crypt(passwrd, salt);
+#endif
if (!crypt_res || (salt[0] == '*' && salt[1] == '0')) {
return FAILURE;
} else {
@@ -247,7 +249,6 @@
return SUCCESS;
}
}
-# endif
#endif
}
/* }}} */

View file

@ -0,0 +1,13 @@
--- ./sapi/fpm/Makefile.frag.orig 2016-02-28 18:32:56.357946535 -0500
+++ ./sapi/fpm/Makefile.frag 2016-02-28 18:33:05.809945555 -0500
@@ -12,8 +12,8 @@
@echo "Installing PHP FPM config: $(INSTALL_ROOT)$(sysconfdir)/" && \
$(mkinstalldirs) $(INSTALL_ROOT)$(sysconfdir)/php-fpm.d || :
- @$(INSTALL_DATA) sapi/fpm/php-fpm.conf $(INSTALL_ROOT)$(sysconfdir)/php-fpm.conf.default || :
- @$(INSTALL_DATA) sapi/fpm/www.conf $(INSTALL_ROOT)$(sysconfdir)/php-fpm.d/www.conf.default || :
+ @$(INSTALL_DATA) sapi/fpm/php-fpm.conf $(INSTALL_ROOT)$(sysconfdir)/php-fpm.conf || :
+ @$(INSTALL_DATA) sapi/fpm/www.conf $(INSTALL_ROOT)$(sysconfdir)/php-fpm.d/www.conf || :
@echo "Installing PHP FPM man page: $(INSTALL_ROOT)$(mandir)/man8/"
@$(mkinstalldirs) $(INSTALL_ROOT)$(mandir)/man8

View file

@ -1,15 +1,15 @@
--- php.ini-production.orig 2014-08-27 15:31:35.000000000 +0200
+++ php.ini-production 2014-09-30 17:56:35.704994951 +0200
@@ -296,7 +296,7 @@ serialize_precision = 17
; or per-virtualhost web server configuration file. This directive is
; *NOT* affected by whether Safe Mode is turned On or Off.
--- ./php.ini-production.orig 2016-02-28 18:09:04.154094933 -0500
+++ ./php.ini-production 2016-02-28 18:09:09.932094334 -0500
@@ -291,7 +291,7 @@
; and below. This directive makes most sense if used in a per-directory
; or per-virtualhost web server configuration file.
; http://php.net/open-basedir
-;open_basedir =
+open_basedir = /srv/http/:/srv/httpd/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/
; This directive allows you to disable certain functions for security reasons.
; It receives a comma-delimited list of function names. This directive is
@@ -709,7 +709,7 @@ default_charset = "UTF-8"
; It receives a comma-delimited list of function names.
@@ -696,7 +696,7 @@
;;;;;;;;;;;;;;;;;;;;;;;;;
; UNIX: "/path1:/path2"
@ -18,7 +18,7 @@
;
; Windows: "\path1;\path2"
;include_path = ".;c:\php\includes"
@@ -732,7 +732,7 @@ user_dir =
@@ -719,7 +719,7 @@
; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
@ -27,14 +27,14 @@
; On windows:
; extension_dir = "ext"
@@ -870,48 +870,48 @@ default_socket_timeout = 60
@@ -857,46 +857,46 @@
; If you only provide the name of the extension, PHP will look for it in its
; default extension directory.
;
-; Windows Extensions
-; Note that ODBC support is built in, so no dll is needed for it.
-; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)
-; extension folders as well as the separate PECL DLL download (PHP 5).
-; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+)
-; extension folders as well as the separate PECL DLL download (PHP 5+).
-; Be sure to appropriately set the extension_dir directive.
-;
-;extension=php_bz2.dll
@ -49,7 +49,6 @@
-;extension=php_ldap.dll
-;extension=php_mbstring.dll
-;extension=php_exif.dll ; Must be after mbstring as it depends on it
-;extension=php_mysql.dll
-;extension=php_mysqli.dll
-;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client
-;extension=php_openssl.dll
@ -62,14 +61,13 @@
-;extension=php_pgsql.dll
-;extension=php_shmop.dll
-
-; The MIBS data available in the PHP distribution must be installed.
-; See http://www.php.net/manual/en/snmp.installation.php
-; The MIBS data available in the PHP distribution must be installed.
-; See http://www.php.net/manual/en/snmp.installation.php
-;extension=php_snmp.dll
-
-;extension=php_soap.dll
-;extension=php_sockets.dll
-;extension=php_sqlite3.dll
-;extension=php_sybase_ct.dll
-;extension=php_tidy.dll
-;extension=php_xmlrpc.dll
-;extension=php_xsl.dll
@ -89,9 +87,7 @@
+;extension=intl.so
+;extension=ldap.so
+;extension=mcrypt.so
+;extension=mssql.so
+;extension=mysqli.so
+;extension=mysql.so
+;extension=odbc.so
+;zend_extension=opcache.so
+;extension=openssl.so

View file

@ -1,6 +1,6 @@
# Template build file for 'php'
pkgname=php
version=5.6.18
version=7.0.3
revision=1
short_desc="An HTML-embedded scripting language"
license="PHP"
@ -13,8 +13,8 @@ makedepends="postgresql-libs-devel libldap-devel libvpx-devel sqlite-devel
gmp-devel gdbm-devel freetype-devel apache-devel tidy-devel
readline-devel libmysqlclient-devel"
conf_files="/etc/php/php.ini"
distfiles="http://de1.php.net/distributions/php-${version}.tar.xz"
checksum=54dd9106c3469bc7028644d72ac140af00655420bbaaf4a742a64e9ed02ec1b0
distfiles="http://www.php.net/distributions/php-${version}.tar.gz"
checksum=5521df8db153aba35c90cf1a1829106b6bbdac32425216d440f9cc29f00a7c08
# Package build options
nocross=yes
@ -32,7 +32,7 @@ do_build() {
--with-config-file-scan-dir=/etc/php/conf.d \
--disable-rpath \
--mandir=/usr/share/man \
--without-pear \
--with-pear=/usr/share/pear \
"
local _phpextensions="--enable-bcmath=shared \
@ -43,6 +43,7 @@ do_build() {
--enable-intl=shared \
--enable-mbstring \
--enable-opcache \
--enable-pcntl \
--enable-phar=shared \
--enable-posix=shared \
--enable-shmop=shared \
@ -69,7 +70,6 @@ do_build() {
--with-ldap-sasl \
--with-mcrypt=shared \
--with-mhash \
--with-mssql=shared,/usr \
--with-mysql-sock=/run/mysqld/mysqld.sock \
--with-mysql=shared,mysqlnd \
--with-mysqli=shared,mysqlnd \
@ -81,6 +81,7 @@ do_build() {
--with-pdo-sqlite=shared,/usr \
--with-pgsql=shared \
--with-png-dir=/usr \
--with-readline \
--with-snmp=shared \
--with-sqlite3=shared,/usr \
--with-unixODBC=shared,/usr \
@ -96,71 +97,32 @@ do_build() {
PEAR_INSTALLDIR=/usr/share/pear
export PEAR_INSTALLDIR
# php
mkdir -p build-php
cd build-php
# cgi,cli,embed,fcgi,fpm
mkdir -p build
cd build
ln -s ${wrksrc}/configure
./configure ${_phpconfig} \
--disable-cgi \
--with-readline \
--enable-pcntl \
${_phpextensions}
make ${makejobs}
# cgi and fcgi
# reuse the previous run; this will save us a lot of time
cp -a ${wrksrc}/build-php ${wrksrc}/build-cgi
cd ${wrksrc}/build-cgi
./configure ${_phpconfig} \
--disable-cli \
--enable-cgi \
${_phpextensions}
make ${makejobs}
# apache
cp -a ${wrksrc}/build-php ${wrksrc}/build-apache
cd ${wrksrc}/build-apache
./configure ${_phpconfig} \
--disable-cli \
--with-apxs2 \
${_phpextensions}
make ${makejobs}
# fpm
cp -a ${wrksrc}/build-php ${wrksrc}/build-fpm
cd ${wrksrc}/build-fpm
./configure ${_phpconfig} \
--disable-cli \
--enable-fpm \
--with-fpm-user=http \
--with-fpm-group=http \
${_phpextensions}
make ${makejobs}
# embed
cp -a ${wrksrc}/build-php ${wrksrc}/build-embed
cd ${wrksrc}/build-embed
./configure ${_phpconfig} \
--disable-cli \
--enable-embed=shared \
${_phpextensions}
make ${makejobs}
# pear
cp -a ${wrksrc}/build-php ${wrksrc}/build-pear
cd ${wrksrc}/build-pear
# apache
# reuse the previous run; this will save us a lot of time
cp -a ${wrksrc}/build ${wrksrc}/build-apache
cd ${wrksrc}/build-apache
./configure ${_phpconfig} \
--disable-cgi \
--with-readline \
--enable-pcntl \
--with-pear \
--with-apxs2 \
${_phpextensions}
make ${makejobs}
}
do_install() {
cd ${wrksrc}/build-php
make INSTALL_ROOT=${DESTDIR} install
cd ${wrksrc}/build
make INSTALL_ROOT=${DESTDIR} install-{modules,cli,build,headers,programs,pharcmd}
# install php.ini
vinstall ${wrksrc}/php.ini-production 644 etc/php php.ini
@ -180,21 +142,31 @@ php-devel_package() {
}
}
php-phpdbg_package() {
short_desc+=" - interactive debugger"
depends="php-${version}_${revision}"
pkg_install() {
cd ${wrksrc}/build
make INSTALL_ROOT=${PKGDESTDIR} install-phpdbg
}
}
php-cgi_package() {
short_desc+=' - CGI and FCGI SAPI'
depends="php-${version}_${revision}"
pkg_install() {
vbin ${wrksrc}/build-cgi/sapi/cgi/php-cgi
cd ${wrksrc}/build
make INSTALL_ROOT=${PKGDESTDIR} install-cgi
}
}
php-apache_package() {
short_desc+=' - Apache SAPI'
depends="php-${version}_${revision}"
conf_files="/etc/httpd/extra/php5_module.conf"
conf_files="/etc/httpd/extra/php7_module.conf"
pkg_install() {
vinstall ${wrksrc}/build-apache/libs/libphp5.so 755 usr/libexec/httpd/modules
vinstall ${FILESDIR}/apache.conf 644 etc/httpd/extra php5_module.conf
vinstall ${wrksrc}/build-apache/libs/libphp7.so 755 usr/libexec/httpd/modules
vinstall ${FILESDIR}/apache.conf 644 etc/httpd/extra php7_module.conf
}
}
@ -204,9 +176,8 @@ php-fpm_package() {
conf_files="/etc/php/php-fpm.conf"
make_dirs="/etc/php/fpm.d 0755 root root"
pkg_install() {
vbin ${wrksrc}/build-fpm/sapi/fpm/php-fpm
vman ${wrksrc}/build-fpm/sapi/fpm/php-fpm.8
vinstall ${wrksrc}/build-fpm/sapi/fpm/php-fpm.conf 644 etc/php
cd ${wrksrc}/build
make INSTALL_ROOT=${PKGDESTDIR} install-fpm
vsv php-fpm
}
}
@ -216,8 +187,8 @@ php-embed_package() {
depends="php-${version}_${revision}"
short_desc+=' - Embed SAPI'
pkg_install() {
vinstall ${wrksrc}/build-embed/libs/libphp5.so 755 usr/lib
vinstall ${wrksrc}/sapi/embed/php_embed.h 644 usr/include/php/sapi/embed
cd ${wrksrc}/build
make INSTALL_ROOT=${PKGDESTDIR} PHP_SAPI=embed install-sapi
}
}
@ -227,7 +198,7 @@ php-pear_package() {
short_desc+=' - PHP Extension and Application Repository'
conf_files="/etc/php/pear.conf"
pkg_install() {
cd ${wrksrc}/build-pear
cd ${wrksrc}/build
make install-pear INSTALL_ROOT=${PKGDESTDIR}
rm -rf ${PKGDESTDIR}/.{channels,depdb,depdblock,filemap,lock,registry}
rm -rf ${PKGDESTDIR}/usr/share/pear/.{channels,depdb,depdblock,filemap,lock,registry}
@ -279,15 +250,6 @@ php-mcrypt_package() {
}
}
php-mssql_package() {
lib32disabled=yes
depends="php-${version}_${revision}"
short_desc+=' - FreeTDS (MSSQL) module'
pkg_install() {
vmove "usr/lib/php/modules/*mssql*.so"
}
}
php-mysql_package() {
lib32disabled=yes
depends="php-${version}_${revision}"