diff options
Diffstat (limited to 'vcpkg/ports/libevent/fix-uwp.patch')
| -rw-r--r-- | vcpkg/ports/libevent/fix-uwp.patch | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/vcpkg/ports/libevent/fix-uwp.patch b/vcpkg/ports/libevent/fix-uwp.patch new file mode 100644 index 0000000..64afb42 --- /dev/null +++ b/vcpkg/ports/libevent/fix-uwp.patch @@ -0,0 +1,53 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 07520043..7eec4059 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1022,6 +1022,9 @@ if(WIN32) + add_definitions( + -D_CRT_SECURE_NO_WARNINGS + -D_CRT_NONSTDC_NO_DEPRECATE) ++ if(CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") ++ add_definitions(-DWINRT) ++ endif() + + include_directories(./WIN32-Code) + endif() +diff --git a/evdns.c b/evdns.c +index 05e515c0..912f1115 100644 +--- a/evdns.c ++++ b/evdns.c +@@ -4501,8 +4501,12 @@ evdns_get_default_hosts_filename(void) + char *path_out; + size_t len_out; + ++#ifndef WINRT + if (! SHGetSpecialFolderPathA(NULL, path, CSIDL_SYSTEM, 0)) + return NULL; ++#else ++ return NULL; ++#endif + len_out = strlen(path)+strlen(hostfile)+1; + path_out = mm_malloc(len_out); + evutil_snprintf(path_out, len_out, "%s%s", path, hostfile); +diff --git a/evutil.c b/evutil.c +index d46c997b..bad21ede 100644 +--- a/evutil.c ++++ b/evutil.c +@@ -2240,6 +2240,9 @@ evutil_inet_pton_scope(int af, const char *src, void *dst, unsigned *indexp) + if (cp == NULL) + return evutil_inet_pton(af, src, dst); + ++#ifdef WINRT ++ return -1; ++#else + if_index = if_nametoindex(cp + 1); + if (if_index == 0) { + /* Could be numeric */ +@@ -2256,6 +2259,7 @@ evutil_inet_pton_scope(int af, const char *src, void *dst, unsigned *indexp) + r = evutil_inet_pton(af, tmp_src, dst); + free(tmp_src); + return r; ++#endif + } + + int |