diff options
author | Justin M. Keyes <justinkz@gmail.com> | 2018-11-01 00:10:50 +0100 |
---|---|---|
committer | Justin M. Keyes <justinkz@gmail.com> | 2018-11-01 00:10:50 +0100 |
commit | fc5dea02b6f44fc33ed831879ce280c45f9e1895 (patch) | |
tree | 17981bcee14c976e3501de50c21f2cd14d7b8984 | |
parent | 11b438eb6663b74149633b767061992c00496fb8 (diff) | |
download | rneovim-fc5dea02b6f44fc33ed831879ce280c45f9e1895.tar.gz rneovim-fc5dea02b6f44fc33ed831879ce280c45f9e1895.tar.bz2 rneovim-fc5dea02b6f44fc33ed831879ce280c45f9e1895.zip |
deps: update to libuv v1.23.2
Remove libuv-overlapped.patch since UV_OVERLAPPED_PIPE was included in
libuv v1.21.0:
https://github.com/libuv/libuv/commit/62a0f763a7d1a5bbaa2670b9d2687ba183d2c528
Notable changes since v1.12:
- 1.16.0
- uv_os_getppid(): get parent PID
- "win,tty: improve SIGWINCH support" (v1.15.0)
- 1.18.0
- uv_os_getpid()
- 1.19.0
- Windows: uv_kill() pid 0 now means "current process group", like unix.
https://github.com/libuv/libuv/commit/890eedaf59cea75faaa6a14b4248a472dcadb831
- 1.20.0
- unix,spawn: respect user stdio flags for new pipe
https://github.com/libuv/libuv/commit/c409b3fcff51ea270724e4f43866764e65666095
-rw-r--r-- | third-party/CMakeLists.txt | 4 | ||||
-rw-r--r-- | third-party/cmake/BuildLibuv.cmake | 10 | ||||
-rw-r--r-- | third-party/patches/libuv-overlapped.patch | 33 |
3 files changed, 3 insertions, 44 deletions
diff --git a/third-party/CMakeLists.txt b/third-party/CMakeLists.txt index 2c59d79c55..cad6ee785e 100644 --- a/third-party/CMakeLists.txt +++ b/third-party/CMakeLists.txt @@ -120,8 +120,8 @@ endif() include(ExternalProject) -set(LIBUV_URL https://github.com/libuv/libuv/archive/v1.12.0.tar.gz) -set(LIBUV_SHA256 41ce914a88da21d3b07a76023beca57576ca5b376c6ac440c80bc581cbca1250) +set(LIBUV_URL https://github.com/libuv/libuv/archive/v1.23.2.tar.gz) +set(LIBUV_SHA256 30af979c4f4b8d1b895ae6d115f7400c751542ccb9e656350fc89fda08d4eabd) set(MSGPACK_URL https://github.com/msgpack/msgpack-c/releases/download/cpp-3.0.0/msgpack-3.0.0.tar.gz) set(MSGPACK_SHA256 bfbb71b7c02f806393bc3cbc491b40523b89e64f83860c58e3e54af47de176e4) diff --git a/third-party/cmake/BuildLibuv.cmake b/third-party/cmake/BuildLibuv.cmake index e1aecdc43c..c5f7d6d5ab 100644 --- a/third-party/cmake/BuildLibuv.cmake +++ b/third-party/cmake/BuildLibuv.cmake @@ -7,7 +7,7 @@ function(BuildLibuv) cmake_parse_arguments(_libuv "BUILD_IN_SOURCE" "TARGET" - "PATCH_COMMAND;CONFIGURE_COMMAND;BUILD_COMMAND;INSTALL_COMMAND" + "CONFIGURE_COMMAND;BUILD_COMMAND;INSTALL_COMMAND" ${ARGN}) if(NOT _libuv_CONFIGURE_COMMAND AND NOT _libuv_BUILD_COMMAND @@ -31,7 +31,6 @@ function(BuildLibuv) -DUSE_EXISTING_SRC_DIR=${USE_EXISTING_SRC_DIR} -P ${CMAKE_CURRENT_SOURCE_DIR}/cmake/DownloadAndExtractFile.cmake BUILD_IN_SOURCE ${_libuv_BUILD_IN_SOURCE} - PATCH_COMMAND "${_libuv_PATCH_COMMAND}" CONFIGURE_COMMAND "${_libuv_CONFIGURE_COMMAND}" BUILD_COMMAND "${_libuv_BUILD_COMMAND}" INSTALL_COMMAND "${_libuv_INSTALL_COMMAND}") @@ -42,11 +41,6 @@ set(UNIX_CFGCMD sh ${DEPS_BUILD_DIR}/src/libuv/autogen.sh && --prefix=${DEPS_INSTALL_DIR} --libdir=${DEPS_INSTALL_DIR}/lib CC=${DEPS_C_COMPILER}) -set(LIBUV_PATCH_COMMAND -${GIT_EXECUTABLE} -C ${DEPS_BUILD_DIR}/src/libuv init - COMMAND ${GIT_EXECUTABLE} -C ${DEPS_BUILD_DIR}/src/libuv apply --ignore-whitespace - ${CMAKE_CURRENT_SOURCE_DIR}/patches/libuv-overlapped.patch) - if(UNIX) BuildLibuv( CONFIGURE_COMMAND ${UNIX_CFGCMD} MAKE=${MAKE_PRG} @@ -60,7 +54,6 @@ elseif(MINGW AND CMAKE_CROSSCOMPILING) # Build libuv for the target BuildLibuv( - PATCH_COMMAND ${LIBUV_PATCH_COMMAND} CONFIGURE_COMMAND ${UNIX_CFGCMD} --host=${CROSS_TARGET} INSTALL_COMMAND ${MAKE_PRG} V=1 install) @@ -75,7 +68,6 @@ elseif(WIN32) message(FATAL_ERROR "Trying to build libuv in an unsupported system ${CMAKE_SYSTEM_NAME}/${CMAKE_C_COMPILER_ID}") endif() BuildLibUv(BUILD_IN_SOURCE - PATCH_COMMAND ${LIBUV_PATCH_COMMAND} CONFIGURE_COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/cmake/LibuvCMakeLists.txt ${DEPS_BUILD_DIR}/src/libuv/CMakeLists.txt diff --git a/third-party/patches/libuv-overlapped.patch b/third-party/patches/libuv-overlapped.patch deleted file mode 100644 index f4ea19a146..0000000000 --- a/third-party/patches/libuv-overlapped.patch +++ /dev/null @@ -1,33 +0,0 @@ -diff --git a/include/uv.h b/include/uv.h -index cdd251d8..79b7930e 100644 ---- a/include/uv.h -+++ b/include/uv.h -@@ -865,7 +865,8 @@ typedef enum { - * flags may be specified to create a duplex data stream. - */ - UV_READABLE_PIPE = 0x10, -- UV_WRITABLE_PIPE = 0x20 -+ UV_WRITABLE_PIPE = 0x20, -+ UV_OVERLAPPED_PIPE = 0x40 - } uv_stdio_flags; - - typedef struct uv_stdio_container_s { -diff --git a/src/win/process-stdio.c b/src/win/process-stdio.c -index 032e3093..b53bdea7 100644 ---- a/src/win/process-stdio.c -+++ b/src/win/process-stdio.c -@@ -131,12 +131,13 @@ static int uv__create_stdio_pipe_pair(uv_loop_t* loop, - sa.lpSecurityDescriptor = NULL; - sa.bInheritHandle = TRUE; - -+ BOOL overlap = server_pipe->ipc || (flags & UV_OVERLAPPED_PIPE); - child_pipe = CreateFileA(pipe_name, - client_access, - 0, - &sa, - OPEN_EXISTING, -- server_pipe->ipc ? FILE_FLAG_OVERLAPPED : 0, -+ overlap ? FILE_FLAG_OVERLAPPED : 0, - NULL); - if (child_pipe == INVALID_HANDLE_VALUE) { - err = GetLastError(); |