Valery Kartel: 1 testing/php7: fix mysqli, mysqlnd and pdo_mysql extensions 1 files changed, 5 insertions(+), 4 deletions(-)
2016-02-23 9:11 GMT+02:00 Timo Teras <timo.teras@iki.fi>:
And about pear installation code (xml.so extension loading). I just copy-pasted it from main/php without any changes. x86 build still failed with:
Ok. And I'll try to reproduce it on lxc and grsec. LXC on official builder. grsec kernel, edge x86 alpine. Nothing special.
Copy & paste the following snippet into your terminal to import this patchset into git:
curl -s https://lists.alpinelinux.org/~alpine/aports/patches/2350/mbox | git am -3Learn more about email & git
- mysqli and pdo_mysql now uses system libmysqlclient library - mysqlnd now has mysqli as a backend
Timo Teras <timo.teras@iki.fi>does this fix #5111 also?
--- testing/php7/APKBUILD | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/testing/php7/APKBUILD b/testing/php7/APKBUILD index 72e889c..260befe 100644 --- a/testing/php7/APKBUILD +++ b/testing/php7/APKBUILD @@ -3,10 +3,10 @@ pkgname=php7 _pkgreal=php pkgver=7.0.3 -pkgrel=0 +pkgrel=1 pkgdesc="The PHP language runtime engine - 7th branch" url="http://www.php.net/" -arch="x86_64 armhf" +arch="all"
Timo Teras <timo.teras@iki.fi>x86 build still failed with: ... Installing PEAR environment: /home/tteras/aports/testing/php7/pkg/php7/usr/share/php7/ PHP Warning: PHP Startup: Unable to load dynamic library '/home/tteras/aports/testing/php7/src/php-7.0.3/modules/xml.so' - Error loading shared library /home/tteras/aports/testing/php7/src/php-7.0.3/modules/xml.so: Permission denied in Unknown on line 0 [PEAR] xml extension is required /home/tteras/aports/testing/php7/src/php-7.0.3/build/shtool install -cValery Kartel <valery.kartel@gmail.com>Just have no idea, why it's done well on my system and fails on your ... What kind of virtualization and kernel flavour do you use for your development ?Timo Teras <timo.teras@iki.fi>LXC on official builder. grsec kernel, edge x86 alpine. Nothing special.install -cext/phar/phar.phar /home/tteras/aports/testing/php7/pkg/php7/usr/bin ln -s -f phar.phar /home/tteras/aports/testing/php7/pkg/php7/usr/bin/phar Installing PDO headers: /home/tteras/aports/testing/php7/pkg/php7/usr/include/php7/ext/pdo/ sed: /home/tteras/aports/testing/php7/pkg/php7/usr/bin/pear: No such file or directory sed: /home/tteras/aports/testing/php7/pkg/php7/usr/bin/peardev: No such file or directory sed: /home/tteras/aports/testing/php7/pkg/php7/usr/bin/pecl: No such file or directory > >> php7*: Running split function dev... mv: can't rename '/home/tteras/aports/testing/php7/pkg/php7/usr/bin/peardev': No such file or directory ... > >> php7*: Running postcheck for php7-fpm > >> php7*: Running split function pear... mv: can't rename '/home/tteras/aports/testing/php7/pkg/php7/usr/bin/pecl': No such file or directory mv: can't rename '/home/tteras/aports/testing/php7/pkg/php7/usr/bin/pear': No such file or directory mv: can't rename '/home/tteras/aports/testing/php7/pkg/php7/etc/php7/pear.conf': No such file or directory > >> ERROR: php7-pear*: pear failed > >> ERROR: php7*: prepare_subpackages failed > >> ERROR: php7: all failed > >> php7: Uninstalling dependencies... Additional diagnostics: $ file ./src/php-7.0.3/ext/xml/.libs/xml.so ./src/php-7.0.3/ext/xml/.libs/xml.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped $ ldd ./src/php-7.0.3/ext/xml/.libs/xml.so ldd: ./src/php-7.0.3/ext/xml/.libs/xml.so: Not a valid dynamic program readelf and other utils display valid data there. So I'm not sure if this is something in php build, in the toolchain or in musl dynamic linker. /Timo --- Unsubscribe: alpine-aports+unsubscribe@lists.alpinelinux.org Help: alpine-aports+help@lists.alpinelinux.org ---
license="PHP-3" options="textrels" depends="$pkgname-common" @@ -148,7 +148,8 @@ _build() { --with-mcrypt=shared \ --with-sqlite3=shared --with-pdo-sqlite=shared \ --with-pdo-dblib=shared \ - --with-mysqli=shared,mysqlnd --enable-mysqlnd=shared --with-pdo-mysql=shared --with-mysql-sock=/run/mysqld/mysqld.sock \ + --with-mysqli=shared,/usr/bin/mysql_config \ + --enable-mysqlnd=shared --with-pdo-mysql=shared,/usr/bin/mysql_config --with-mysql-sock=/run/mysqld/mysqld.sock \ --with-pgsql=shared --with-pdo-pgsql=shared \ --with-unixODBC=shared,/usr -with-pdo-odbc=shared,unixODBC,/usr \ --with-dbmaker=shared \ @@ -356,7 +357,7 @@ ldap() { _mv_ext ldap; } mbstring() { _mv_ext mbstring; } mcrypt() { _mv_ext mcrypt; } mysqli() { _mv_ext mysqli; } -mysqlnd() { _mv_ext mysqlnd; } +mysqlnd() { _mv_ext mysqlnd $pkgname-mysqli; } odbc() { _mv_ext odbc; } opcache() { _mv_ext opcache; } openssl() { _mv_ext openssl; } -- 2.7.1 --- Unsubscribe: alpine-aports+unsubscribe@lists.alpinelinux.org Help: alpine-aports+help@lists.alpinelinux.org ---