Bug #83310 binary_log_funcs missing in libbinlogstandalone
Submitted: 8 Oct 2016 17:13 Modified: 14 Oct 2016 6:57
Reporter: Zhenye Xie (OCA) Email Updates:
Status: Not a Bug Impact on me:
None 
Category:MySQL Server: C API (client library) Severity:S3 (Non-critical)
Version:5.7 OS:Any
Assigned to: CPU Architecture:Any

[8 Oct 2016 17:13] Zhenye Xie
Description:
binary_log_funcs missing in libbinlogstandalone. Symbols in libbinlogevents/export/binary_log_funcs.h are included in libbinlogevents but is missing in libbinlogstandalone.

How to repeat:
$ ar -t lib/libbinlogstandalone.a
__.SYMDEF
load_data_events.cpp.o
rows_event.cpp.o
binlog_event.cpp.o
control_events.cpp.o
statement_events.cpp.o
uuid.cpp.o

binary_log_funcs.cpp.o is missing.

Suggested fix:
diff --git a/libbinlogstandalone/src/CMakeLists.txt b/libbinlogstandalone/src/CMakeLists.txt
index 18154e0..4f3c764 100644
--- a/libbinlogstandalone/src/CMakeLists.txt
+++ b/libbinlogstandalone/src/CMakeLists.txt
@@ -22,6 +22,7 @@ SET (REPLICATION_SOURCES
      ${CMAKE_SOURCE_DIR}/libbinlogevents/src/control_events.cpp
      ${CMAKE_SOURCE_DIR}/libbinlogevents/src/statement_events.cpp
      ${CMAKE_SOURCE_DIR}/libbinlogevents/src/uuid.cpp
+     ${CMAKE_SOURCE_DIR}/libbinlogevents/src/binary_log_funcs.cpp
     )

 # Configure for building static library
[14 Oct 2016 6:57] Chiranjeevi Battula
Hello Zhenye Xie,

Thank you for the bug report.
As per my internal discussion with Developers, this is an expected behavior in 5.7 and onwards that some C API functions are now hidden in C client library.

Thanks,
Chiranjeevi.