I'd prefer to avoid changing files outside of the plugin directory.
Could you please check the following patch and see if it works for you?
*******************************************************************
=== modified file 'plugin/auth_socket/CMakeLists.txt'
— plugin/auth_socket/CMakeLists.txt 2011-07-12 12:34:47 +0000
+++ plugin/auth_socket/CMakeLists.txt 2013-03-07 14:49:43 +0000
@@ -21,7 +21,19 @@ int main()
{
struct ucred cred;
getsockopt(0, SOL_SOCKET, SO_PEERCRED, &cred, 0);
}
" HAVE_PEERCRED)
+
+IF (NOT HAVE_PEERCRED)
+ # Hi, OpenBSD!
+ CHECK_CXX_SOURCE_COMPILES(
+ "#include <sys/types.h>
+ #include <sys/socket.h>
+ int main()
{
+ struct sockpeercred cred;
+ getsockopt(0, SOL_SOCKET, SO_PEERCRED, &cred, 0);
+ }
" HAVE_SOCKPEERCRED)
+ ADD_DEFINITIONS(-Ducred=sockpeercred)
+ENDIF()
-IF(HAVE_PEERCRED)
+IF(HAVE_PEERCRED OR HAVE_SOCKPEERCRED)
MYSQL_ADD_PLUGIN(auth_socket auth_socket.c MODULE_ONLY)
ENDIF()
*******************************************************************
Why did you add #include <my_global.h> into plugin/auth_socket/auth_socket.c ?