Here's an update to libuv 1.24.1, needed for newer versions of
moarvm/nqp/rakudo.  devel/cmake needs a small adjustment to build with
this (attached), all other dependent ports are fine.  Tested on amd64, 
i386, arm, aarch64, powerpc, sparc64.


Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/libuv/Makefile,v
retrieving revision 1.8
diff -u -p -r1.8 Makefile
--- Makefile    10 Aug 2018 10:19:18 -0000      1.8
+++ Makefile    23 Dec 2018 20:51:54 -0000
@@ -4,13 +4,12 @@
 
 COMMENT =      multi-platform library for asynchronous I/O
 
-REVISION =     1
-VER =          1.19.1
+VER =          1.24.1
 DISTNAME =     libuv-v${VER}
 PKGNAME =      libuv-${VER}
 CATEGORIES =   devel
 
-SHARED_LIBS =  uv 1.0  # 1.0
+SHARED_LIBS =  uv 2.0  # 1.0
 
 HOMEPAGE =     http://libuv.org/
 
Index: distinfo
===================================================================
RCS file: /cvs/ports/devel/libuv/distinfo,v
retrieving revision 1.2
diff -u -p -r1.2 distinfo
--- distinfo    11 Feb 2018 18:31:35 -0000      1.2
+++ distinfo    23 Dec 2018 20:51:54 -0000
@@ -1,2 +1,2 @@
-SHA256 (libuv-v1.19.1.tar.gz) = Mu2ZRDZOzyXkt1In5e5XCREEI7qApcfX5RI6uJMA6Hg=
-SIZE (libuv-v1.19.1.tar.gz) = 1166759
+SHA256 (libuv-v1.24.1.tar.gz) = PdPut7ACFLAibaVbOImNP5SB0M90TUL6+Cdx4PGfKwo=
+SIZE (libuv-v1.24.1.tar.gz) = 1195550
Index: patches/patch-src_unix_tcp_c
===================================================================
RCS file: patches/patch-src_unix_tcp_c
diff -N patches/patch-src_unix_tcp_c
--- patches/patch-src_unix_tcp_c        11 Feb 2018 18:31:35 -0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,32 +0,0 @@
-$OpenBSD: patch-src_unix_tcp_c,v 1.2 2018/02/11 18:31:35 pascal Exp $
-
-- we don't support setting IPV6_V6ONLY to anything but 1
-  (no support for IPv4-mapped IPv6 addresses)
-
-Index: src/unix/tcp.c
---- src/unix/tcp.c.orig
-+++ src/unix/tcp.c
-@@ -168,23 +168,6 @@ int uv__tcp_bind(uv_tcp_t* tcp,
-   if (setsockopt(tcp->io_watcher.fd, SOL_SOCKET, SO_REUSEADDR, &on, 
sizeof(on)))
-     return -errno;
- 
--#ifdef IPV6_V6ONLY
--  if (addr->sa_family == AF_INET6) {
--    on = (flags & UV_TCP_IPV6ONLY) != 0;
--    if (setsockopt(tcp->io_watcher.fd,
--                   IPPROTO_IPV6,
--                   IPV6_V6ONLY,
--                   &on,
--                   sizeof on) == -1) {
--#if defined(__MVS__)
--      if (errno == EOPNOTSUPP)
--        return -EINVAL;
--#endif
--      return -errno;
--    }
--  }
--#endif
--
-   errno = 0;
-   if (bind(tcp->io_watcher.fd, addr, addrlen) && errno != EADDRINUSE) {
-     if (errno == EAFNOSUPPORT)
Index: patches/patch-test_test-fs_c
===================================================================
RCS file: /cvs/ports/devel/libuv/patches/patch-test_test-fs_c,v
retrieving revision 1.2
diff -u -p -r1.2 patch-test_test-fs_c
--- patches/patch-test_test-fs_c        11 Feb 2018 18:31:35 -0000      1.2
+++ patches/patch-test_test-fs_c        23 Dec 2018 20:51:54 -0000
@@ -6,7 +6,7 @@ https://github.com/libuv/libuv/issues/12
 Index: test/test-fs.c
 --- test/test-fs.c.orig
 +++ test/test-fs.c
-@@ -1649,7 +1649,7 @@ TEST_IMPL(fs_realpath) {
+@@ -1768,7 +1768,7 @@ TEST_IMPL(fs_realpath) {
    uv_fs_t req;
  
    loop = uv_default_loop();
@@ -15,7 +15,7 @@ Index: test/test-fs.c
    ASSERT(0 == uv_run(loop, UV_RUN_DEFAULT));
    ASSERT(dummy_cb_count == 1);
    ASSERT(req.ptr == NULL);
-@@ -1665,7 +1665,7 @@ TEST_IMPL(fs_realpath) {
+@@ -1784,7 +1784,7 @@ TEST_IMPL(fs_realpath) {
    ASSERT(req.result == UV_ENOENT);
    uv_fs_req_cleanup(&req);
  
Index: patches/patch-test_test-udp-ipv6_c
===================================================================
RCS file: patches/patch-test_test-udp-ipv6_c
diff -N patches/patch-test_test-udp-ipv6_c
--- patches/patch-test_test-udp-ipv6_c  11 Feb 2018 18:31:35 -0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,18 +0,0 @@
-$OpenBSD: patch-test_test-udp-ipv6_c,v 1.2 2018/02/11 18:31:35 pascal Exp $
-
-- no dual stack support
-
-Index: test/test-udp-ipv6.c
---- test/test-udp-ipv6.c.orig
-+++ test/test-udp-ipv6.c
-@@ -171,10 +171,7 @@ TEST_IMPL(udp_dual_stack) {
-   if (!can_ipv6())
-     RETURN_SKIP("IPv6 not supported");
- 
--#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__NetBSD__)
--  if (!can_ipv6_ipv4_dual())
-     RETURN_SKIP("IPv6-IPv4 dual stack not supported");
--#endif
- 
-   do_test(ipv6_recv_ok, 0);
- 
Index: patches/patch-test_test-udp-multicast-join6_c
===================================================================
RCS file: patches/patch-test_test-udp-multicast-join6_c
diff -N patches/patch-test_test-udp-multicast-join6_c
--- patches/patch-test_test-udp-multicast-join6_c       11 Feb 2018 18:31:35 
-0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-$OpenBSD: patch-test_test-udp-multicast-join6_c,v 1.2 2018/02/11 18:31:35 
pascal Exp $
-Index: test/test-udp-multicast-join6.c
---- test/test-udp-multicast-join6.c.orig
-+++ test/test-udp-multicast-join6.c
-@@ -123,7 +123,8 @@ TEST_IMPL(udp_multicast_join6) {
-     defined(_AIX)               || \
-     defined(__MVS__)            || \
-     defined(__FreeBSD_kernel__) || \
--    defined(__NetBSD__)
-+    defined(__NetBSD__)               || \
-+    defined(__OpenBSD__)
-   r = uv_udp_set_membership(&client, "ff02::1", "::1%lo0", UV_JOIN_GROUP);
- #else
-   r = uv_udp_set_membership(&client, "ff02::1", NULL, UV_JOIN_GROUP);
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/devel/libuv/pkg/PLIST,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 PLIST
--- pkg/PLIST   14 Feb 2017 09:37:16 -0000      1.1.1.1
+++ pkg/PLIST   23 Dec 2018 20:51:54 -0000
@@ -1,10 +1,11 @@
 @comment $OpenBSD: PLIST,v 1.1.1.1 2017/02/14 09:37:16 edd Exp $
-include/uv-bsd.h
-include/uv-errno.h
-include/uv-threadpool.h
-include/uv-unix.h
-include/uv-version.h
+include/uv/
 include/uv.h
+include/uv/bsd.h
+include/uv/errno.h
+include/uv/threadpool.h
+include/uv/unix.h
+include/uv/version.h
 lib/libuv.a
 lib/libuv.la
 @lib lib/libuv.so.${LIBuv_VERSION}




Index: patches/patch-Source_Modules_FindLibUV_cmake
===================================================================
RCS file: patches/patch-Source_Modules_FindLibUV_cmake
diff -N patches/patch-Source_Modules_FindLibUV_cmake
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-Source_Modules_FindLibUV_cmake        23 Dec 2018 20:53:07 
-0000
@@ -0,0 +1,14 @@
+$OpenBSD$
+
+Index: Source/Modules/FindLibUV.cmake
+--- Source/Modules/FindLibUV.cmake.orig
++++ Source/Modules/FindLibUV.cmake
+@@ -63,6 +63,8 @@ mark_as_advanced(LibUV_INCLUDE_DIR)
+ set(_LibUV_H_REGEX "#[ \t]*define[ \t]+UV_VERSION_(MAJOR|MINOR|PATCH)[ 
\t]+[0-9]+")
+ if(LibUV_INCLUDE_DIR AND EXISTS "${LibUV_INCLUDE_DIR}/uv-version.h")
+   file(STRINGS "${LibUV_INCLUDE_DIR}/uv-version.h" _LibUV_H REGEX 
"${_LibUV_H_REGEX}")
++elseif(LibUV_INCLUDE_DIR AND EXISTS "${LibUV_INCLUDE_DIR}/uv/version.h")
++  file(STRINGS "${LibUV_INCLUDE_DIR}/uv/version.h" _LibUV_H REGEX 
"${_LibUV_H_REGEX}")
+ elseif(LibUV_INCLUDE_DIR AND EXISTS "${LibUV_INCLUDE_DIR}/uv.h")
+   file(STRINGS "${LibUV_INCLUDE_DIR}/uv.h" _LibUV_H REGEX "${_LibUV_H_REGEX}")
+ else()

Reply via email to