ndbm fix for trusty
authorMichael Wallner <mike@php.net>
Tue, 18 Oct 2016 12:28:53 +0000 (12:28 +0000)
committerMichael Wallner <mike@php.net>
Tue, 18 Oct 2016 12:28:53 +0000 (12:28 +0000)
m4/posix/ndbm.m4
m4/psi/psi.m4
m4/psi/psi_decl.m4

index 3d60b06..e59fbef 100644 (file)
@@ -1,18 +1,18 @@
 PSI_CHECK_NDBM() {
-       PSI_CONFIG_POSIX(ndbm, ndbm.h)
-       
+       PSI_CONFIG_POSIX(ndbm, ndbm.h gdbm-ndbm.h)
+
        PHP_CHECK_FUNC_LIB(dbm_open, gdbm_compat)
-       
+
        PSI_STRUCT(datum, [
                void *dptr,
                int dsize]
        )
-       
+
        PSI_OPAQUE_TYPE(DBM)
-       
+
        PSI_CONST(DBM_INSERT, int)
        PSI_CONST(DBM_REPLACE, int)
-       
+
        PSI_DECL(void dbm_clearerr, [(DBM *db)])
        PSI_DECL(void dbm_close, [(DBM *db)])
        PSI_DECL(int dbm_delete, [(DBM *db, datum key)])
index 2a1e681..dbe3def 100644 (file)
@@ -137,7 +137,7 @@ AC_DEFUN(PSI_CONFIG_POSIX_ENABLED, [
        AS_TR_SH([psi_config_posix_]$1)=false
        case "$PHP_PSI_POSIX" in
        yes|all)
-               AS_TR_SH([psi_config_posix_]$1)=true 
+               AS_TR_SH([psi_config_posix_]$1)=true
                ;;
        *)
                if expr "$PHP_PSI_POSIX" : '\b$1\b' >/dev/null; then
@@ -185,7 +185,11 @@ AC_DEFUN(PSI_PTHREAD, [
 dnl PSI_INCLUDES()
 dnl Expands to a complete list of include statements including
 dnl AC_INCLUDES_DEFAULT().
-AC_DEFUN(PSI_INCLUDES, [AC_INCLUDES_DEFAULT()
+AC_DEFUN(PSI_INCLUDES, [#define PSI_INCLUDES
+#define _GNU_SOURCE 1
+#define _POSIX_C_SOURCE 200809L
+#define _XOPEN_SOURCE 700
+AC_INCLUDES_DEFAULT()
 #ifdef HAVE_ERRNO_H
 # include <errno.h>
 #endif
@@ -212,6 +216,8 @@ AC_DEFUN(PSI_INCLUDES, [AC_INCLUDES_DEFAULT()
 #endif
 #ifdef HAVE_NDBM_H
 # include <ndbm.h>
+#elif HAVE_GDBM_NDBM_H
+# include <gdbm-ndbm.h>
 #endif
 #ifdef HAVE_NETDB_H
 # include <netdb.h>
index 9730839..fa2bf55 100644 (file)
@@ -2,7 +2,7 @@
 # Add a function redirection to $PSI_REDIRS.
 psi_add_redir() {
        cat >>$PSI_REDIRS <<EOF
-       {"$1", (psi_func_ptr) $2}, 
+       {"$1", (psi_func_ptr) $2},
 EOF
 }
 
@@ -17,12 +17,12 @@ EOF
                ;;
        *vararg*)
                cat >>$PSI_VA_DECLS <<EOF
-       $1, {0}, 
+       $1, {0},
 EOF
                ;;
        *)
                cat >>$PSI_DECLS <<EOF
-       $1, {0}, 
+       $1, {0},
 EOF
                ;;
        esac
@@ -80,11 +80,11 @@ AC_DEFUN(PSI_DECL_ARG, [
 dnl PSI_DECL(type func, args, flags)
 dnl Check for a function or macro declaration and a possible asm redirection.
 dnl Adds a pre-defined (vararg) decl to $PSI_VA_DECLS/$PSI_DECLS.
-dnl Calls PSI_MACRO if PSI_FUNC fails. 
+dnl Calls PSI_MACRO if PSI_FUNC fails.
 AC_DEFUN(PSI_DECL, [
        AC_REQUIRE([PSI_FUNC_LIBC_MAIN])
        PSI_DECL_ARGS($1, $2)
-       
+
        psi_symbol="PSI_VAR_NAME($1)"
        AC_CACHE_CHECK(for PSI_VAR_NAME($1), [psi_cv_fn_]PSI_VAR_NAME($1), [
                psi_symbol_redirect=
@@ -110,7 +110,7 @@ AC_DEFUN(PSI_DECL, [
                ;;
        "")
                ifelse([$3], vararg, [
-                       AC_MSG_ERROR(varargs macro support is not implemented)
+                       AC_MSG_WARN(varargs macro support is not implemented)
                ],[
                        PSI_MACRO($1, $2, [
                                psi_add_decl "$psi_decl_args"