Skip to content

libevent build fails #9

@mikhainin

Description

@mikhainin
ninja 
[1/24] Building C object contrib/libs/libevent/event_core/CMakeFiles/libs-libevent-event_core.dir/__/evutil_rand.c.o
FAILED: contrib/libs/libevent/event_core/CMakeFiles/libs-libevent-event_core.dir/__/evutil_rand.c.o 
/usr/bin/clang-18 -DARCADIA_BUILD_ROOT=/workspace/contrib/ytsdk-build -DARCADIA_ROOT=/workspace/contrib/ytsaurus-cpp-sdk -DCATBOOST_OPENSOURCE=yes -I/workspace/contrib/ytsaurus-cpp-sdk -I/workspace/contrib/ytsdk-build -I/workspace/contrib/ytsaurus-cpp-sdk/contrib/libs/libevent -I/workspace/contrib/ytsaurus-cpp-sdk/contrib/libs/libevent/include -I/workspace/contrib/ytsaurus-cpp-sdk/contrib/libs/libc_compat/include/readpassphrase -isystem /home/vscode/.conan2/p/b/linux514a12b2819bc/p/include -fexceptions   -fno-common   -fcolor-diagnostics   -faligned-allocation   -fdebug-default-version=4   -ffunction-sections   -fdata-sections   -Wall   -Wextra   -Wno-parentheses   -Wno-implicit-const-int-float-conversion   -Wno-unknown-warning-option   -pipe   -D_THREAD_SAFE   -D_PTHREADS   -D_REENTRANT   -D_LARGEFILE_SOURCE   -D__STDC_CONSTANT_MACROS   -D__STDC_FORMAT_MACROS   -D__LONG_LONG_SUPPORTED  -D_GNU_SOURCE -DLIBCXX_BUILDING_LIBCXXRT -fuse-init-array -D_FILE_OFFSET_BITS=64 -fsigned-char  -mno-outline-atomics -O3 -DNDEBUG -fPIC -DHAVE_CONFIG_H -Wno-everything -MD -MT contrib/libs/libevent/event_core/CMakeFiles/libs-libevent-event_core.dir/__/evutil_rand.c.o -MF contrib/libs/libevent/event_core/CMakeFiles/libs-libevent-event_core.dir/__/evutil_rand.c.o.d -o contrib/libs/libevent/event_core/CMakeFiles/libs-libevent-event_core.dir/__/evutil_rand.c.o -c /workspace/contrib/ytsaurus-cpp-sdk/contrib/libs/libevent/evutil_rand.c
In file included from /workspace/contrib/ytsaurus-cpp-sdk/contrib/libs/libevent/evutil_rand.c:134:
/workspace/contrib/ytsaurus-cpp-sdk/contrib/libs/libevent/./arc4random.c:488:1: error: static declaration of 'arc4random_buf' follows non-static declaration
  488 | arc4random_buf(void *buf_, size_t n)
      | ^
/usr/include/stdlib.h:661:13: note: previous declaration is here
  661 | extern void arc4random_buf (void *__buf, size_t __size)
      |             ^

This seems to be fixed in the upstream
https://github.com/libevent/libevent/blob/a994a52d5373d6284b27576efa617aff2baa7bd3/arc4random.c#L474

The EVENT__HAVE_ARC4RANDOM_BUF guard prevents this error but for some reason the SDK version doesn't have this #ifndef.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions