aboutsummaryrefslogtreecommitdiffstats
path: root/main/mariadb/fix-ucontext-check.patch
diff options
context:
space:
mode:
Diffstat (limited to 'main/mariadb/fix-ucontext-check.patch')
-rw-r--r--main/mariadb/fix-ucontext-check.patch19
1 files changed, 19 insertions, 0 deletions
diff --git a/main/mariadb/fix-ucontext-check.patch b/main/mariadb/fix-ucontext-check.patch
new file mode 100644
index 0000000000..1e1d58ff36
--- /dev/null
+++ b/main/mariadb/fix-ucontext-check.patch
@@ -0,0 +1,19 @@
+diff -ru mariadb-10.1.12.orig/configure.cmake mariadb-10.1.12/configure.cmake
+--- mariadb-10.1.12.orig/configure.cmake 2016-02-24 16:25:21.000000000 +0200
++++ mariadb-10.1.12/configure.cmake 2016-03-08 21:11:52.767533395 +0200
+@@ -1087,9 +1087,12 @@
+ CHECK_STRUCT_HAS_MEMBER("struct dirent" d_ino "dirent.h" STRUCT_DIRENT_HAS_D_INO)
+ CHECK_STRUCT_HAS_MEMBER("struct dirent" d_namlen "dirent.h" STRUCT_DIRENT_HAS_D_NAMLEN)
+ SET(SPRINTF_RETURNS_INT 1)
+-CHECK_INCLUDE_FILE(ucontext.h HAVE_UCONTEXT_H)
+-IF(NOT HAVE_UCONTEXT_H)
+- CHECK_INCLUDE_FILE(sys/ucontext.h HAVE_UCONTEXT_H)
++CHECK_INCLUDE_FILE(ucontext.h HAVE_UCONTEXT_HEADER)
++IF(NOT HAVE_UCONTEXT_HEADER)
++ CHECK_INCLUDE_FILE(sys/ucontext.h HAVE_UCONTEXT_HEADER)
++ENDIF()
++IF(HAVE_UCONTEXT_HEADER)
++ CHECK_FUNCTION_EXISTS(makecontext HAVE_UCONTEXT_H)
+ ENDIF()
+
+ CHECK_STRUCT_HAS_MEMBER("struct timespec" tv_sec "time.h" STRUCT_TIMESPEC_HAS_TV_SEC)