From 7f527917671fa63afcf48801ec6c07867896678c Mon Sep 17 00:00:00 2001 From: Riccardo Cipolleschi Date: Wed, 15 Nov 2023 02:01:23 -0800 Subject: [PATCH] Remove dependency on libevent (#41485) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/41485 Now that React-Hermes does not depends on folly::Futures anymore, we can safely delete the `libevent` dependency. This will speedup the pod install step and potentially also the bundle size (to be tested) ## Changelog [Android][Removed] - Remove libevent dependency Reviewed By: javache Differential Revision: D51319583 fbshipit-source-id: 155cc3632b005074c43565e7281c9873ab046f0d --- .../tasks/internal/PrepareLibeventTask.kt | 51 --- .../tasks/internal/PrepareLibeventTaskTest.kt | 101 ------ .../react-native/ReactAndroid/build.gradle | 18 - .../ReactAndroid/hermes-engine/build.gradle | 2 +- .../ReactAndroid/src/main/jni/CMakeLists.txt | 1 - .../jni/third-party/libevent/CMakeLists.txt | 43 --- .../third-party/libevent/evconfig-private.h | 49 --- .../jni/third-party/libevent/event-config.h | 340 ------------------ .../react-native/gradle/libs.versions.toml | 1 - 9 files changed, 1 insertion(+), 605 deletions(-) delete mode 100644 packages/react-native-gradle-plugin/src/main/kotlin/com/facebook/react/tasks/internal/PrepareLibeventTask.kt delete mode 100644 packages/react-native-gradle-plugin/src/test/kotlin/com/facebook/react/tasks/internal/PrepareLibeventTaskTest.kt delete mode 100644 packages/react-native/ReactAndroid/src/main/jni/third-party/libevent/CMakeLists.txt delete mode 100644 packages/react-native/ReactAndroid/src/main/jni/third-party/libevent/evconfig-private.h delete mode 100644 packages/react-native/ReactAndroid/src/main/jni/third-party/libevent/event-config.h diff --git a/packages/react-native-gradle-plugin/src/main/kotlin/com/facebook/react/tasks/internal/PrepareLibeventTask.kt b/packages/react-native-gradle-plugin/src/main/kotlin/com/facebook/react/tasks/internal/PrepareLibeventTask.kt deleted file mode 100644 index fb00626557f307..00000000000000 --- a/packages/react-native-gradle-plugin/src/main/kotlin/com/facebook/react/tasks/internal/PrepareLibeventTask.kt +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -package com.facebook.react.tasks.internal - -import java.io.File -import org.gradle.api.DefaultTask -import org.gradle.api.file.ConfigurableFileCollection -import org.gradle.api.file.DirectoryProperty -import org.gradle.api.provider.Property -import org.gradle.api.tasks.* - -/** - * A task that takes care of extracting Libevent from a source folder/zip and preparing it to be - * consumed by the NDK. - */ -abstract class PrepareLibeventTask : DefaultTask() { - - @get:InputFiles abstract val libeventPath: ConfigurableFileCollection - - @get:Input abstract val libeventVersion: Property - - @get:OutputDirectory abstract val outputDir: DirectoryProperty - - @TaskAction - fun taskAction() { - project.copy { it -> - it.from(libeventPath) - it.from(project.file("src/main/jni/third-party/libevent/")) - it.include( - "libevent-${libeventVersion.get()}-stable/*.c", - "libevent-${libeventVersion.get()}-stable/*.h", - "libevent-${libeventVersion.get()}-stable/include/**/*", - "evconfig-private.h", - "event-config.h", - "CMakeLists.txt") - it.eachFile { it.path = it.path.removePrefix("libevent-${libeventVersion.get()}-stable/") } - it.includeEmptyDirs = false - it.into(outputDir) - } - File(outputDir.asFile.get(), "event-config.h").apply { - val destination = - File(this.parentFile, "include/event2/event-config.h").apply { parentFile.mkdirs() } - renameTo(destination) - } - } -} diff --git a/packages/react-native-gradle-plugin/src/test/kotlin/com/facebook/react/tasks/internal/PrepareLibeventTaskTest.kt b/packages/react-native-gradle-plugin/src/test/kotlin/com/facebook/react/tasks/internal/PrepareLibeventTaskTest.kt deleted file mode 100644 index f5085df947a484..00000000000000 --- a/packages/react-native-gradle-plugin/src/test/kotlin/com/facebook/react/tasks/internal/PrepareLibeventTaskTest.kt +++ /dev/null @@ -1,101 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -package com.facebook.react.tasks.internal - -import com.facebook.react.tests.createProject -import com.facebook.react.tests.createTestTask -import java.io.* -import org.junit.Assert.* -import org.junit.Rule -import org.junit.Test -import org.junit.rules.TemporaryFolder - -class PrepareLibeventTaskTest { - - @get:Rule val tempFolder = TemporaryFolder() - - @Test(expected = IllegalStateException::class) - fun prepareBoostTask_withMissingConfiguration_fails() { - val task = createTestTask() - - task.taskAction() - } - - @Test - fun prepareBoostTask_copiesCMakefile() { - val libeventPath = tempFolder.newFolder("libeventPath") - val output = tempFolder.newFolder("output") - val project = createProject() - val task = - createTestTask(project = project) { - it.libeventPath.setFrom(libeventPath) - it.libeventVersion.set("1.0.0") - it.outputDir.set(output) - } - File(project.projectDir, "src/main/jni/third-party/libevent/CMakeLists.txt").apply { - parentFile.mkdirs() - createNewFile() - } - task.taskAction() - - assertTrue(File(output, "CMakeLists.txt").exists()) - } - - @Test - fun prepareBoostTask_copiesConfigFiles() { - val libeventPath = tempFolder.newFolder("libeventPath") - val output = tempFolder.newFolder("output") - val project = createProject() - val task = - createTestTask(project = project) { - it.libeventPath.setFrom(libeventPath) - it.libeventVersion.set("1.0.0") - it.outputDir.set(output) - } - File(project.projectDir, "src/main/jni/third-party/libevent/event-config.h").apply { - parentFile.mkdirs() - createNewFile() - } - File(project.projectDir, "src/main/jni/third-party/libevent/evconfig-private.h").createNewFile() - - task.taskAction() - - assertTrue(File(output, "evconfig-private.h").exists()) - assertTrue(File(output, "include/event2/event-config.h").exists()) - } - - @Test - fun prepareBoostTask_copiesSourceFiles() { - val libeventPath = tempFolder.newFolder("libeventPath") - val output = tempFolder.newFolder("output") - val task = - createTestTask { - it.libeventPath.setFrom(libeventPath) - it.libeventVersion.set("1.0.0") - it.outputDir.set(output) - } - File(libeventPath, "libevent-1.0.0-stable/sample.c").apply { - parentFile.mkdirs() - createNewFile() - } - File(libeventPath, "libevent-1.0.0-stable/sample.h").apply { - parentFile.mkdirs() - createNewFile() - } - File(libeventPath, "libevent-1.0.0-stable/include/sample.h").apply { - parentFile.mkdirs() - createNewFile() - } - - task.taskAction() - - assertTrue(File(output, "sample.c").exists()) - assertTrue(File(output, "sample.h").exists()) - assertTrue(File(output, "include/sample.h").exists()) - } -} diff --git a/packages/react-native/ReactAndroid/build.gradle b/packages/react-native/ReactAndroid/build.gradle index feb38234f438ff..ebf4cf3c26dc67 100644 --- a/packages/react-native/ReactAndroid/build.gradle +++ b/packages/react-native/ReactAndroid/build.gradle @@ -67,7 +67,6 @@ def DOUBLE_CONVERSION_VERSION = libs.versions.doubleconversion.get() def FMT_VERSION = libs.versions.fmt.get() def FOLLY_VERSION = libs.versions.folly.get() def GLOG_VERSION = libs.versions.glog.get() -def LIBEVENT_VERSION = libs.versions.libevent.get() def GTEST_VERSION = libs.versions.gtest.get() final def preparePrefab = tasks.register("preparePrefab", PreparePrefabHeadersTask) { @@ -326,22 +325,6 @@ task prepareFmt(dependsOn: dependenciesPath ? [] : [downloadFmt], type: Copy) { into("$thirdPartyNdkDir/fmt") } -task downloadLibevent(dependsOn: createNativeDepsDirectories, type: Download) { - src("https://github.com/libevent/libevent/releases/download/release-${LIBEVENT_VERSION}-stable/libevent-${LIBEVENT_VERSION}-stable.tar.gz") - onlyIfModified(true) - overwrite(false) - retries(5) - dest(new File(downloadsDir, "libevent-${LIBEVENT_VERSION}.tar.gz")) -} - - -final def prepareLibevent = tasks.register("prepareLibevent", PrepareLibeventTask) { - it.dependsOn(dependenciesPath ? [] : [downloadLibevent]) - it.libeventPath.setFrom(dependenciesPath ?: tarTree(downloadLibevent.dest)) - it.libeventVersion.set(LIBEVENT_VERSION) - it.outputDir.set(new File(thirdPartyNdkDir, "libevent")) -} - task downloadGlog(dependsOn: createNativeDepsDirectories, type: Download) { src("https://github.com/google/glog/archive/v${GLOG_VERSION}.tar.gz") onlyIfModified(true) @@ -603,7 +586,6 @@ android { prepareGlog, prepareGtest, prepareJSC, - prepareLibevent, preparePrefab ) generateCodegenSchemaFromJavaScript.dependsOn(buildCodegenCLITask) diff --git a/packages/react-native/ReactAndroid/hermes-engine/build.gradle b/packages/react-native/ReactAndroid/hermes-engine/build.gradle index 4cb7ad9e9f979b..25916bf296351b 100644 --- a/packages/react-native/ReactAndroid/hermes-engine/build.gradle +++ b/packages/react-native/ReactAndroid/hermes-engine/build.gradle @@ -23,7 +23,7 @@ def cmakeVersion = parent.cmake_version * users to install CMake externally. */ def findCmakePath(cmakeVersion) { - def cmakeRelativePath = "/cmake/${cmakeVersion}/bin/cmake" + def cmakeRelativePath = "cmake/${cmakeVersion}/bin/cmake" if (System.getenv("ANDROID_SDK_ROOT") && new File("${System.getenv("ANDROID_SDK_ROOT")}/${cmakeRelativePath}").exists()) { return "${System.getenv("ANDROID_SDK_ROOT")}/${cmakeRelativePath}" } diff --git a/packages/react-native/ReactAndroid/src/main/jni/CMakeLists.txt b/packages/react-native/ReactAndroid/src/main/jni/CMakeLists.txt index 7161c476bebd43..e765f9b67f3708 100644 --- a/packages/react-native/ReactAndroid/src/main/jni/CMakeLists.txt +++ b/packages/react-native/ReactAndroid/src/main/jni/CMakeLists.txt @@ -50,7 +50,6 @@ add_react_third_party_ndk_subdir(glog) add_react_third_party_ndk_subdir(boost) add_react_third_party_ndk_subdir(double-conversion) add_react_third_party_ndk_subdir(fmt) -add_react_third_party_ndk_subdir(libevent) add_react_third_party_ndk_subdir(folly) add_react_third_party_ndk_subdir(jsc) add_react_third_party_ndk_subdir(googletest) diff --git a/packages/react-native/ReactAndroid/src/main/jni/third-party/libevent/CMakeLists.txt b/packages/react-native/ReactAndroid/src/main/jni/third-party/libevent/CMakeLists.txt deleted file mode 100644 index 4a25147dca21ff..00000000000000 --- a/packages/react-native/ReactAndroid/src/main/jni/third-party/libevent/CMakeLists.txt +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright (c) Meta Platforms, Inc. and affiliates. -# -# This source code is licensed under the MIT license found in the -# LICENSE file in the root directory of this source tree. - -cmake_minimum_required(VERSION 3.13) -set(CMAKE_VERBOSE_MAKEFILE on) - -add_compile_options( - -DNDEBUG - -O2 - -Wno-unused-function - -Wno-unneeded-internal-declaration - -Wno-array-parameter # Fixed in 2.2.1 (not yet released) - -std=c11) - -add_library(event - STATIC - event.c - buffer.c - bufferevent.c - bufferevent_filter.c - bufferevent_pair.c - bufferevent_ratelim.c - bufferevent_sock.c - epoll.c - evmap.c - evthread.c - evthread_pthread.c - evutil.c - evutil_rand.c - evutil_time.c - listener.c - log.c - poll.c - signal.c - strlcpy.c - select.c) - -target_include_directories(event PUBLIC include) - -# link against libc as well -target_link_libraries(event c) diff --git a/packages/react-native/ReactAndroid/src/main/jni/third-party/libevent/evconfig-private.h b/packages/react-native/ReactAndroid/src/main/jni/third-party/libevent/evconfig-private.h deleted file mode 100644 index f6b08e353e841a..00000000000000 --- a/packages/react-native/ReactAndroid/src/main/jni/third-party/libevent/evconfig-private.h +++ /dev/null @@ -1,49 +0,0 @@ -/* evconfig-private.h. Generated from evconfig-private.h.in by configure. */ -/* evconfig-private.h template - see "Configuration Header Templates" */ -/* in AC manual. Kevin Bowling -#include -/* The size of `size_t', as computed by sizeof. */ -#if SIZE_MAX == UINT64_MAX -#define EVENT__SIZEOF_SIZE_T 8 -#elif SIZE_MAX == UINT32_MAX -#define EVENT__SIZEOF_SIZE_T 4 -#else -#error "No way to infer sizeof size_t" -#endif -#define EVENT__HAVE_UINT64_T 1 -#define EVENT__HAVE_UINT32_T 1 -#define EVENT__HAVE_UINT16_T 1 -#define EVENT__HAVE_UINT8_T 1 -#define EVENT__HAVE_UINTPTR_T 1 -/* config.h. Generated from config.h.in by configure. */ -/* config.h.in. Generated from configure.ac by autoheader. */ -/* Define if libevent should build without support for a debug mode */ -/* #undef EVENT__DISABLE_DEBUG_MODE */ -/* Define if libevent should not allow replacing the mm functions */ -/* #undef EVENT__DISABLE_MM_REPLACEMENT */ -/* Define if libevent should not be compiled with thread support */ -/* #undef EVENT__DISABLE_THREAD_SUPPORT */ -/* Define to 1 if you have the `accept4' function. */ -#define EVENT__HAVE_ACCEPT4 1 -/* Define to 1 if you have the `arc4random' function. */ -#define EVENT__HAVE_ARC4RANDOM 1 -/* Define to 1 if you have the `arc4random_buf' function. */ -#define EVENT__HAVE_ARC4RANDOM_BUF 1 -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_ARPA_INET_H 1 -/* Define to 1 if you have the `clock_gettime' function. */ -#define EVENT__HAVE_CLOCK_GETTIME 1 -/* Define to 1 if you have the declaration of `CTL_KERN', and to 0 if you - don't. */ -/* #undef EVENT__HAVE_DECL_CTL_KERN */ -/* Define to 1 if you have the declaration of `KERN_ARND', and to 0 if you - don't. */ -/* #undef EVENT__HAVE_DECL_KERN_ARND */ -/* Define to 1 if you have the declaration of `KERN_RANDOM', and to 0 if you - don't. */ -/* #undef EVENT__HAVE_DECL_KERN_RANDOM */ -/* Define to 1 if you have the declaration of `RANDOM_UUID', and to 0 if you - don't. */ -/* #undef EVENT__HAVE_DECL_RANDOM_UUID */ -/* Define if /dev/poll is available */ -/* #undef EVENT__HAVE_DEVPOLL */ -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_DLFCN_H 1 -/* Define if your system supports the epoll system calls */ -#define EVENT__HAVE_EPOLL 1 -/* Define to 1 if you have the `epoll_create1' function. */ -#define EVENT__HAVE_EPOLL_CREATE1 1 -/* Define to 1 if you have the `epoll_ctl' function. */ -#define EVENT__HAVE_EPOLL_CTL 1 -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_ERRNO_H 1 -/* Define to 1 if you have ERR_remove_thread_stat(). */ -#undef EVENT__HAVE_ERR_REMOVE_THREAD_STATE -/* Define to 1 if you have the `eventfd' function. */ -#define EVENT__HAVE_EVENTFD 1 -/* Define if your system supports event ports */ -/* #undef EVENT__HAVE_EVENT_PORTS */ -/* Define to 1 if you have the `fcntl' function. */ -#define EVENT__HAVE_FCNTL 1 -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_FCNTL_H 1 -/* Define to 1 if the system has the type `fd_mask'. */ -/* #undef EVENT__HAVE_FD_MASK */ -/* Do we have getaddrinfo()? */ -#define EVENT__HAVE_GETADDRINFO 1 -/* Define to 1 if you have the `getegid' function. */ -#define EVENT__HAVE_GETEGID 1 -/* Define to 1 if you have the `geteuid' function. */ -#define EVENT__HAVE_GETEUID 1 -/* Define this if you have any gethostbyname_r() */ -#define EVENT__HAVE_GETHOSTBYNAME_R 1 -/* Define this if gethostbyname_r takes 3 arguments */ -/* #undef EVENT__HAVE_GETHOSTBYNAME_R_3_ARG */ -/* Define this if gethostbyname_r takes 5 arguments */ -/* #undef EVENT__HAVE_GETHOSTBYNAME_R_5_ARG */ -/* Define this if gethostbyname_r takes 6 arguments */ -#define EVENT__HAVE_GETHOSTBYNAME_R_6_ARG 1 -/* Define to 1 if you have the `getifaddrs' function. */ -/* #undef EVENT__HAVE_GETIFADDRS */ -/* Define to 1 if you have the `getnameinfo' function. */ -#define EVENT__HAVE_GETNAMEINFO 1 -/* Define to 1 if you have the `getprotobynumber' function. */ -#define EVENT__HAVE_GETPROTOBYNUMBER 1 -/* Define to 1 if you have the `getservbyname' function. */ -/* #undef EVENT__HAVE_GETSERVBYNAME */ -/* Define to 1 if you have the `gettimeofday' function. */ -#define EVENT__HAVE_GETTIMEOFDAY 1 -/* Define to 1 if you have the header file. */ -/* #undef EVENT__HAVE_IFADDRS_H */ -/* Define to 1 if you have the `inet_ntop' function. */ -#define EVENT__HAVE_INET_NTOP 1 -/* Define to 1 if you have the `inet_pton' function. */ -#define EVENT__HAVE_INET_PTON 1 -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_INTTYPES_H 1 -/* Define to 1 if you have the `issetugid' function. */ -/* #undef EVENT__HAVE_ISSETUGID */ -/* Define to 1 if you have the `kqueue' function. */ -/* #undef EVENT__HAVE_KQUEUE */ -/* Define if the system has zlib */ -#define EVENT__HAVE_LIBZ 1 -/* Define to 1 if you have the `mach_absolute_time' function. */ -#undef HAVE_MACH_ABSOLUTE_TIME -/* Define to 1 if you have the header file. */ -#undef HAVE_MACH_MACH_TIME_H -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_MEMORY_H 1 -/* Define to 1 if you have the `mmap' function. */ -#define EVENT__HAVE_MMAP 1 -/* Define to 1 if you have the `nanosleep' function. */ -#define EVENT__HAVE_NANOSLEEP 1 -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_NETDB_H 1 -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_NETINET_IN6_H 1 -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_NETINET_IN_H 1 -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_NETINET_TCP_H 1 -/* Define if the system has openssl */ -#define EVENT__HAVE_OPENSSL 1 -/* Define to 1 if you have the `pipe' function. */ -/* #undef EVENT__HAVE_PIPE */ -/* Define to 1 if you have the `pipe2' function. */ -/* #undef EVENT__HAVE_PIPE2 */ -/* Define to 1 if you have the `poll' function. */ -#define EVENT__HAVE_POLL 1 -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_POLL_H 1 -/* Define to 1 if you have the `port_create' function. */ -/* #undef EVENT__HAVE_PORT_CREATE */ -/* Define to 1 if you have the header file. */ -/* #undef EVENT__HAVE_PORT_H */ -/* Define if you have POSIX threads libraries and header files. */ -/* #undef EVENT__HAVE_PTHREAD */ -/* Define if we have pthreads on this system */ -#define EVENT__HAVE_PTHREADS 1 -/* Define to 1 if you have the `putenv' function. */ -#define EVENT__HAVE_PUTENV 1 -/* Define to 1 if the system has the type `sa_family_t'. */ -#define EVENT__HAVE_SA_FAMILY_T 1 -/* Define to 1 if you have the `select' function. */ -#define EVENT__HAVE_SELECT 1 -/* Define to 1 if you have the `sendfile' function. */ -#define EVENT__HAVE_SENDFILE 1 -/* Define to 1 if you have the `setenv' function. */ -#define EVENT__HAVE_SETENV 1 -/* Define if F_SETFD is defined in */ -#define EVENT__HAVE_SETFD 1 -/* Define to 1 if you have the `setrlimit' function. */ -#define HAVE_SETRLIMIT 1 -/* Define to 1 if you have the `sigaction' function. */ -#define EVENT__HAVE_SIGACTION 1 -/* Define to 1 if you have the `signal' function. */ -#define EVENT__HAVE_SIGNAL 1 -/* Define to 1 if you have the `splice' function. */ -#define EVENT__HAVE_SPLICE 1 -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_STDARG_H 1 -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_STDDEF_H 1 -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_STDINT_H 1 -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_STDLIB_H 1 -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_STRINGS_H 1 -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_STRING_H 1 -/* Define to 1 if you have the `strlcpy' function. */ -#define EVENT__HAVE_STRLCPY 1 -/* Define to 1 if you have the `strsep' function. */ -#define EVENT__HAVE_STRSEP 1 -/* Define to 1 if you have the `strtok_r' function. */ -#define EVENT__HAVE_STRTOK_R 1 -/* Define to 1 if you have the `strtoll' function. */ -#define EVENT__HAVE_STRTOLL 1 -/* Define to 1 if the system has the type `struct addrinfo'. */ -#define EVENT__HAVE_STRUCT_ADDRINFO 1 -/* Define to 1 if the system has the type `struct in6_addr'. */ -#define EVENT__HAVE_STRUCT_IN6_ADDR 1 -/* Define to 1 if `s6_addr16' is a member of `struct in6_addr'. */ -#define EVENT__HAVE_STRUCT_IN6_ADDR_S6_ADDR16 1 -/* Define to 1 if `s6_addr32' is a member of `struct in6_addr'. */ -#define EVENT__HAVE_STRUCT_IN6_ADDR_S6_ADDR32 1 -/* Define to 1 if the system has the type `struct sockaddr_in6'. */ -#define EVENT__HAVE_STRUCT_SOCKADDR_IN6 1 -/* Define to 1 if `sin6_len' is a member of `struct sockaddr_in6'. */ -/* #undef EVENT__HAVE_STRUCT_SOCKADDR_IN6_SIN6_LEN */ -/* Define to 1 if `sin_len' is a member of `struct sockaddr_in'. */ -/* #undef EVENT__HAVE_STRUCT_SOCKADDR_IN_SIN_LEN */ -/* Define to 1 if the system has the type `struct sockaddr_storage'. */ -#define EVENT__HAVE_STRUCT_SOCKADDR_STORAGE 1 -/* Define to 1 if `ss_family' is a member of `struct sockaddr_storage'. */ -#define EVENT__HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY 1 -/* Define to 1 if `__ss_family' is a member of `struct sockaddr_storage'. */ -/* #undef EVENT__HAVE_STRUCT_SOCKADDR_STORAGE___SS_FAMILY */ -/* Define to 1 if the system has the type `struct so_linger'. */ -#define HAVE_STRUCT_SO_LINGER 1 -/* Define to 1 if you have the `sysctl' function. */ -/* #undef EVENT__HAVE_SYSCTL */ -/* Define to 1 if you have the header file. */ -/* #undef EVENT__HAVE_SYS_DEVPOLL_H */ -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_SYS_EPOLL_H 1 -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_SYS_EVENTFD_H 1 -/* Define to 1 if you have the header file. */ -/* #undef EVENT__HAVE_SYS_EVENT_H */ -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_SYS_IOCTL_H 1 -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_SYS_MMAN_H 1 -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_SYS_PARAM_H 1 -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_SYS_QUEUE_H 1 -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_RESOURCE_H 1 -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_SYS_SELECT_H 1 -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_SYS_SENDFILE_H 1 -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_SYS_SOCKET_H 1 -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_SYS_STAT_H 1 -/* Define to 1 if you have the header file. */ -/* #undef EVENT__HAVE_SYS_SYSCTL_H */ -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_TIMERFD_H 1 -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_SYS_TIME_H 1 -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_SYS_TYPES_H 1 -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_SYS_UIO_H 1 -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_SYS_WAIT_H 1 -/* Define if TAILQ_FOREACH is defined in */ -/*#define EVENT__HAVE_TAILQFOREACH 1 */ -/* Define if timeradd is defined in */ -#define EVENT__HAVE_TIMERADD 1 -/* Define if timerclear is defined in */ -#define EVENT__HAVE_TIMERCLEAR 1 -/* Define if timercmp is defined in */ -#define EVENT__HAVE_TIMERCMP 1 -/* Define to 1 if you have the `timerfd_create' function. */ -#define HAVE_TIMERFD_CREATE 1 -/* Define if timerisset is defined in */ -#define EVENT__HAVE_TIMERISSET 1 -/* Define to 1 if the system has the type `uint16_t'. */ -#define EVENT__HAVE_UINT16_T 1 -/* Define to 1 if the system has the type `uint32_t'. */ -#define EVENT__HAVE_UINT32_T 1 -/* Define to 1 if the system has the type `uint64_t'. */ -#define EVENT__HAVE_UINT64_T 1 -/* Define to 1 if the system has the type `uint8_t'. */ -#define EVENT__HAVE_UINT8_T 1 -/* Define to 1 if the system has the type `uintptr_t'. */ -#define EVENT__HAVE_UINTPTR_T 1 -/* Define to 1 if you have the `umask' function. */ -#define EVENT__HAVE_UMASK 1 -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_UNISTD_H 1 -/* Define to 1 if you have the `unsetenv' function. */ -#define EVENT__HAVE_UNSETENV 1 -/* Define to 1 if you have the `usleep' function. */ -#define HAVE_USLEEP 1 -/* Define to 1 if you have the `vasprintf' function. */ -#define EVENT__HAVE_VASPRINTF 1 -/* Define if waitpid() supports WNOWAIT */ -#define HAVE_WAITPID_WITH_WNOWAIT 1 -/* Define if kqueue works correctly with pipes */ -/* #undef EVENT__HAVE_WORKING_KQUEUE */ -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_ZLIB_H 1 -/* Define to the sub-directory in which libtool stores uninstalled libraries. - */ -#define EVENT__LT_OBJDIR ".libs/" -/* Define to 1 if your C compiler doesn't accept -c and -o together. */ -/* #undef EVENT__NO_MINUS_C_MINUS_O */ -/* Numeric representation of the version */ -#define EVENT__NUMERIC_VERSION 0x02010c00 -/* Name of package */ -#define EVENT__PACKAGE "libevent" -/* Define to the address where bug reports for this package should be sent. */ -#define EVENT__PACKAGE_BUGREPORT "" -/* Define to the full name of this package. */ -#define EVENT__PACKAGE_NAME "" -/* Define to the full name and version of this package. */ -#define EVENT__PACKAGE_STRING "" -/* Define to the one symbol short name of this package. */ -#define EVENT__PACKAGE_TARNAME "" -/* Define to the home page for this package. */ -#define EVENT__PACKAGE_URL "" -/* Define to the version of this package. */ -#define EVENT__PACKAGE_VERSION "" -/* Define to necessary symbol if this constant uses a non-standard name on - your system. */ -/* #undef EVENT__PTHREAD_CREATE_JOINABLE */ -/* Define to 1 if you have the ANSI C header files. */ -#define EVENT__STDC_HEADERS 1 -/* Define to 1 if you can safely include both and . */ -#define EVENT__TIME_WITH_SYS_TIME 1 -/* Version number of package */ -#define EVENT__VERSION "2.1.12p-stable" -/* Define to appropriate substitue if compiler doesnt have __func__ */ -/* #undef EVENT____func__ */ -/* Define to empty if `const' does not conform to ANSI C. */ -/* #undef EVENT__const */ -/* Define to `__inline__' or `__inline' if that's what the C compiler - calls it, or to nothing if 'inline' is not supported under any name. */ -#ifndef EVENT____cplusplus -/* #undef EVENT__inline */ -#endif -/* Define to `int' if does not define. */ -/* #undef EVENT__pid_t */ -/* Define to `unsigned int' if does not define. */ -/* #undef EVENT__size_t */ -/* Define to unsigned int if you dont have it */ -/* #undef EVENT__socklen_t */ -/* Define to `int' if does not define. */ -/* #undef EVENT__ssize_t */ -#endif /* event2/event-config.h */ diff --git a/packages/react-native/gradle/libs.versions.toml b/packages/react-native/gradle/libs.versions.toml index 9dc546db348608..48ea84cc9acabd 100644 --- a/packages/react-native/gradle/libs.versions.toml +++ b/packages/react-native/gradle/libs.versions.toml @@ -36,7 +36,6 @@ doubleconversion="1.1.6" fmt="9.1.0" folly="2023.08.07.00" glog="0.3.5" -libevent="2.1.12" gtest="1.12.1" [libraries]