diff options
| author | Remi Collet <remi@remirepo.net> | 2017-08-02 14:37:37 +0200 | 
|---|---|---|
| committer | Remi Collet <remi@remirepo.net> | 2017-08-02 14:37:37 +0200 | 
| commit | 33083068bd6590d5d81d4d5b5bca0f38d2522436 (patch) | |
| tree | be0795a890ce27367d4f157e88acf6b8f3119864 | |
| parent | 9fbaf72ddfc839eeeea4001fede89b10dfdc98db (diff) | |
add patch for EL-6, fix undefined symbol: sqlite3_errstr
| -rw-r--r-- | php-sqlite3.patch | 53 | ||||
| -rw-r--r-- | php71.spec | 7 | 
2 files changed, 59 insertions, 1 deletions
diff --git a/php-sqlite3.patch b/php-sqlite3.patch new file mode 100644 index 0000000..cdb7d84 --- /dev/null +++ b/php-sqlite3.patch @@ -0,0 +1,53 @@ +From 666cb6c80226467be262c088a26246c48cdef7e5 Mon Sep 17 00:00:00 2001 +From: Remi Collet <remi@php.net> +Date: Wed, 2 Aug 2017 14:01:56 +0200 +Subject: [PATCH] fix build with old system libsqlite (sqlite3_errstr may be + missing) + +--- + ext/sqlite3/config0.m4 | 5 ++++- + ext/sqlite3/sqlite3.c  | 4 ++++ + 2 files changed, 8 insertions(+), 1 deletion(-) + +diff --git a/ext/sqlite3/config0.m4 b/ext/sqlite3/config0.m4 +index 3aa4492..ba760e1 100644 +--- a/ext/sqlite3/config0.m4 ++++ b/ext/sqlite3/config0.m4 +@@ -53,6 +53,9 @@ if test $PHP_SQLITE3 != "no"; then +     PHP_CHECK_LIBRARY(sqlite3,sqlite3_column_table_name,[ +       AC_DEFINE(SQLITE_ENABLE_COLUMN_METADATA, 1, [have sqlite3 with column metadata enabled]) +     ]) ++    PHP_CHECK_LIBRARY(sqlite3,sqlite3_errstr,[ ++      AC_DEFINE(HAVE_SQLITE3_ERRSTR, 1, [have sqlite3_errstr function]) ++    ]) +  +     PHP_CHECK_LIBRARY(sqlite3,sqlite3_load_extension, +     [], +@@ -75,7 +78,7 @@ if test $PHP_SQLITE3 != "no"; then +       debug_flags="-DSQLITE_DEBUG=1" +     fi +  +-    other_flags="-DSQLITE_ENABLE_FTS3=1 -DSQLITE_ENABLE_FTS4=1 -DSQLITE_ENABLE_FTS5=1 -DSQLITE_CORE=1 -DSQLITE_ENABLE_COLUMN_METADATA=1" ++    other_flags="-DSQLITE_ENABLE_FTS3=1 -DSQLITE_ENABLE_FTS4=1 -DSQLITE_ENABLE_FTS5=1 -DSQLITE_CORE=1 -DSQLITE_ENABLE_COLUMN_METADATA=1 -DHAVE_SQLITE3_ERRSTR=1" +  + 	dnl As long as intl is not shared we can have ICU support +     if test "$PHP_INTL" = "yes" && test "$PHP_INTL_SHARED" != "yes"; then +diff --git a/ext/sqlite3/sqlite3.c b/ext/sqlite3/sqlite3.c +index dcbc03c..a22f455 100644 +--- a/ext/sqlite3/sqlite3.c ++++ b/ext/sqlite3/sqlite3.c +@@ -148,7 +148,11 @@ PHP_METHOD(sqlite3, open) + #endif + 	if (rc != SQLITE_OK) { + 		zend_throw_exception_ex(zend_ce_exception, 0, "Unable to open database: %s", ++#ifdef HAVE_SQLITE3_ERRSTR + 				db_obj->db ? sqlite3_errmsg(db_obj->db) : sqlite3_errstr(rc)); ++#else ++				db_obj->db ? sqlite3_errmsg(db_obj->db) : ""); ++#endif + 		if (fullpath != filename) { + 			efree(fullpath); + 		} +--  +2.1.4 + @@ -126,7 +126,7 @@  Summary: PHP scripting language for creating dynamic web sites  Name: php  Version: %{upver}%{?rcver:~%{rcver}} -Release: 1%{?dist} +Release: 2%{?dist}  # All files licensed under PHP version 3.01, except  # Zend is licensed under Zend  # TSRM is licensed under BSD @@ -162,6 +162,7 @@ Patch6: php-5.6.3-embed.patch  Patch7: php-5.3.0-recode.patch  Patch8: php-7.0.2-libdb.patch  Patch9: php-7.0.7-curl.patch +Patch10: php-sqlite3.patch  # Functional changes  Patch40: php-7.1.3-dlopen.patch @@ -1008,6 +1009,7 @@ httpd -V  | grep -q 'threaded:.*yes' && exit 1  %if 0%{?rhel}  %patch9 -p1 -b .curltls  %endif +%patch10 -p1 -b .errstr  %patch40 -p1 -b .dlopen  %if 0%{?fedora} >= 24 || 0%{?rhel} >= 5 @@ -2057,6 +2059,9 @@ fi  %changelog +* Wed Aug  2 2017 Remi Collet <remi@fedoraproject.org> - 7.1.8-2 +- add patch for EL-6, fix undefined symbol: sqlite3_errstr +  * Wed Aug  2 2017 Remi Collet <remi@fedoraproject.org> - 7.1.8-1  - Update to 7.1.8 - http://www.php.net/releases/7_1_8.php  | 
