head 1.4; access; symbols pkgsrc-2019Q4:1.3.0.24 pkgsrc-2019Q4-base:1.3 pkgsrc-2019Q3:1.3.0.20 pkgsrc-2019Q3-base:1.3 pkgsrc-2019Q2:1.3.0.18 pkgsrc-2019Q2-base:1.3 pkgsrc-2019Q1:1.3.0.16 pkgsrc-2019Q1-base:1.3 pkgsrc-2018Q4:1.3.0.14 pkgsrc-2018Q4-base:1.3 pkgsrc-2018Q3:1.3.0.12 pkgsrc-2018Q3-base:1.3 pkgsrc-2018Q2:1.3.0.10 pkgsrc-2018Q2-base:1.3 pkgsrc-2018Q1:1.3.0.8 pkgsrc-2018Q1-base:1.3 pkgsrc-2017Q4:1.3.0.6 pkgsrc-2017Q4-base:1.3 pkgsrc-2017Q3:1.3.0.4 pkgsrc-2017Q3-base:1.3 pkgsrc-2017Q2:1.2.0.38 pkgsrc-2017Q2-base:1.2 pkgsrc-2017Q1:1.2.0.36 pkgsrc-2017Q1-base:1.2 pkgsrc-2016Q4:1.2.0.34 pkgsrc-2016Q4-base:1.2 pkgsrc-2016Q3:1.2.0.32 pkgsrc-2016Q3-base:1.2 pkgsrc-2016Q2:1.2.0.30 pkgsrc-2016Q2-base:1.2 pkgsrc-2016Q1:1.2.0.28 pkgsrc-2016Q1-base:1.2 pkgsrc-2015Q4:1.2.0.26 pkgsrc-2015Q4-base:1.2 pkgsrc-2015Q3:1.2.0.24 pkgsrc-2015Q3-base:1.2 pkgsrc-2015Q2:1.2.0.22 pkgsrc-2015Q2-base:1.2 pkgsrc-2015Q1:1.2.0.20 pkgsrc-2015Q1-base:1.2 pkgsrc-2014Q4:1.2.0.18 pkgsrc-2014Q4-base:1.2 pkgsrc-2014Q3:1.2.0.16 pkgsrc-2014Q3-base:1.2 pkgsrc-2014Q2:1.2.0.14 pkgsrc-2014Q2-base:1.2 pkgsrc-2014Q1:1.2.0.12 pkgsrc-2014Q1-base:1.2 pkgsrc-2013Q4:1.2.0.10 pkgsrc-2013Q4-base:1.2 pkgsrc-2013Q3:1.2.0.8 pkgsrc-2013Q3-base:1.2 pkgsrc-2013Q2:1.2.0.6 pkgsrc-2013Q2-base:1.2 pkgsrc-2013Q1:1.2.0.4 pkgsrc-2013Q1-base:1.2 pkgsrc-2012Q4:1.2.0.2 pkgsrc-2012Q4-base:1.2 pkgsrc-2012Q3:1.1.0.8 pkgsrc-2012Q3-base:1.1 pkgsrc-2012Q2:1.1.0.6 pkgsrc-2012Q2-base:1.1 pkgsrc-2012Q1:1.1.0.4 pkgsrc-2012Q1-base:1.1 pkgsrc-2011Q4:1.1.0.2 pkgsrc-2011Q4-base:1.1; locks; strict; comment @// @; 1.4 date 2020.01.16.14.03.50; author nia; state dead; branches; next 1.3; commitid 5nZfYLMzVNfebVSB; 1.3 date 2017.09.16.15.13.10; author tnn; state Exp; branches; next 1.2; commitid GvUVjICx9BnWWq7A; 1.2 date 2012.10.13.00.49.39; author darcy; state Exp; branches; next 1.1; 1.1 date 2011.12.04.21.59.37; author marino; state Exp; branches; next ; desc @@ 1.4 log @*: Remove Ekiga and related packages. No OpenSSL 1.1 support and upstream development is effectively stalled. Also various other dead dependencies: gstreamer0.10, sdl12, esound, GNOME 2 libgnomeui... @ text @$NetBSD: patch-unix-socket.cxx,v 1.3 2017/09/16 15:13:10 tnn Exp $ - Add DragonFly support - NetBSD no longer has RTF_LLINFO, RTF_CLONED, etc since net/route.h r1.98. --- src/ptlib/unix/socket.cxx.orig 2012-08-23 02:12:27.000000000 +0000 +++ src/ptlib/unix/socket.cxx @@@@ -54,7 +54,7 @@@@ #define ifr_macaddr ifr_hwaddr.sa_data #endif -#if defined(P_FREEBSD) || defined(P_OPENBSD) || defined(P_NETBSD) || defined(P_SOLARIS) || defined(P_MACOSX) || defined(P_MACOS) || defined(P_IRIX) || defined(P_VXWORKS) || defined(P_RTEMS) || defined(P_QNX) +#if defined(P_FREEBSD) || defined(P_OPENBSD) || defined(P_NETBSD) || defined(P_SOLARIS) || defined(P_MACOSX) || defined(P_MACOS) || defined(P_IRIX) || defined(P_VXWORKS) || defined(P_RTEMS) || defined(P_QNX) || defined(P_DRAGONFLY) #define ifr_netmask ifr_addr #include @@@@ -78,7 +78,7 @@@@ #endif -#if defined(P_FREEBSD) || defined(P_OPENBSD) || defined(P_NETBSD) || defined(P_MACOSX) || defined(P_MACOS) || defined(P_QNX) +#if defined(P_FREEBSD) || defined(P_OPENBSD) || defined(P_NETBSD) || defined(P_MACOSX) || defined(P_MACOS) || defined(P_QNX) || defined(P_DRAGONFLY) #include #endif @@@@ -92,7 +92,7 @@@@ #include // for SIOCGI* #endif -#if defined(P_FREEBSD) || defined(P_OPENBSD) || defined(P_NETBSD) || defined(P_MACOSX) || defined(P_VXWORKS) || defined(P_RTEMS) || defined(P_QNX) +#if defined(P_FREEBSD) || defined(P_OPENBSD) || defined(P_NETBSD) || defined(P_MACOSX) || defined(P_VXWORKS) || defined(P_RTEMS) || defined(P_QNX) || defined(P_DRAGONFLY) // Define _SIZEOF_IFREQ for platforms (eg OpenBSD) which do not have it. #ifndef _SIZEOF_ADDR_IFREQ #define _SIZEOF_ADDR_IFREQ(ifr) \ @@@@ -526,7 +526,7 @@@@ PBoolean PIPSocket::IsLocalHost(const PS } } -#if defined(P_FREEBSD) || defined(P_OPENBSD) || defined(P_MACOSX) || defined(P_VXWORKS) || defined(P_RTEMS) || defined(P_QNX) +#if defined(P_FREEBSD) || defined(P_OPENBSD) || defined(P_MACOSX) || defined(P_VXWORKS) || defined(P_RTEMS) || defined(P_QNX) || defined(P_DRAGONFLY) // move the ifName pointer along to the next ifreq entry ifName = (struct ifreq *)((char *)ifName + _SIZEOF_ADDR_IFREQ(*ifName)); #elif !defined(P_NETBSD) @@@@ -1100,7 +1100,7 @@@@ PBoolean PIPSocket::GetRouteTable(RouteT return !table.IsEmpty(); } -#elif (defined(P_FREEBSD) || defined(P_OPENBSD) || defined(P_NETBSD) || defined(P_MACOSX) || defined(P_QNX)) && !defined(P_IPHONEOS) +#elif (defined(P_FREEBSD) || defined(P_OPENBSD) || defined(P_NETBSD) || defined(P_MACOSX) || defined(P_QNX)) && !defined(P_IPHONEOS) || defined(P_DRAGONFLY) PBoolean process_rtentry(struct rt_msghdr *rtm, char *ptr, unsigned long *p_net_addr, unsigned long *p_net_mask, unsigned long *p_dest_addr, int *p_metric); @@@@ -1194,10 +1194,15 @@@@ PBoolean process_rtentry(struct rt_msghd return PFalse; } - if ((~rtm->rtm_flags&RTF_LLINFO) -#if defined(P_NETBSD) || defined(P_QNX) + if ( +#if defined(RTF_LLINFO) + (~rtm->rtm_flags&RTF_LLINFO) +#else + 1 +#endif +#if defined(RTF_CLONED) && (~rtm->rtm_flags&RTF_CLONED) // Net BSD has flag one way -#elif !defined(P_OPENBSD) && !defined(P_FREEBSD) +#elif defined(RTF_WASCLONED) && (~rtm->rtm_flags&RTF_WASCLONED) // MAC has it another #else // Open/Free BSD does not have it at all! @@@@ -1966,7 +1971,7 @@@@ PBoolean PIPSocket::GetInterfaceTable(In } } -#if defined(P_FREEBSD) || defined(P_OPENBSD) || defined(P_MACOSX) || defined(P_VXWORKS) || defined(P_RTEMS) || defined(P_QNX) +#if defined(P_FREEBSD) || defined(P_OPENBSD) || defined(P_MACOSX) || defined(P_VXWORKS) || defined(P_RTEMS) || defined(P_QNX) || defined(P_DRAGONFLY) // move the ifName pointer along to the next ifreq entry ifName = (struct ifreq *)((char *)ifName + _SIZEOF_ADDR_IFREQ(*ifName)); #elif !defined(P_NETBSD) @ 1.3 log @ptlib: fix build on -current @ text @d1 1 a1 1 $NetBSD$ @ 1.2 log @Update to latest version. Cleans up TODO item. Move maintainership to myself. @ text @d1 1 a1 1 $NetBSD: patch-unix-socket.cxx,v 1.1 2011/12/04 21:59:37 marino Exp $ d4 1 d53 20 a72 1 @@@@ -1966,7 +1966,7 @@@@ PBoolean PIPSocket::GetInterfaceTable(In @ 1.1 log @devel/ptlib: Add support for DragonFly These 19 patches required for building ptlib on DragonFly will be sent support@@equival.com.au for upstream incorporation. @ text @d1 1 a1 1 $NetBSD$ d3 3 a5 1 --- src/ptlib/unix/socket.cxx.orig 2009-09-21 00:25:17.000000000 +0000 d7 1 a7 1 @@@@ -55,7 +55,7 @@@@ d16 1 a16 1 @@@@ -76,7 +76,7 @@@@ d25 1 a25 1 @@@@ -90,7 +90,7 @@@@ d34 1 a34 1 @@@@ -515,7 +515,7 @@@@ PBoolean PIPSocket::IsLocalHost(const PS d43 2 a44 2 @@@@ -1069,7 +1069,7 @@@@ PBoolean PIPSocket::GetRouteTable(RouteT return nTime > 0; d47 2 a48 2 -#elif defined(P_FREEBSD) || defined(P_OPENBSD) || defined(P_NETBSD) || defined(P_MACOSX) || defined(P_QNX) +#elif defined(P_FREEBSD) || defined(P_OPENBSD) || defined(P_NETBSD) || defined(P_MACOSX) || defined(P_QNX) || defined(P_DRAGONFLY) d52 1 a52 1 @@@@ -1693,7 +1693,7 @@@@ PBoolean PIPSocket::GetInterfaceTable(In @