Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 7 Feb 2018 22:37:31 +0000 (UTC)
From:      Mark Felder <feld@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r461191 - in head/net/igmpproxy: . files
Message-ID:  <201802072237.w17MbVg5071932@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: feld
Date: Wed Feb  7 22:37:31 2018
New Revision: 461191
URL: https://svnweb.freebsd.org/changeset/ports/461191

Log:
  net/igmpproxy: Update to 0.2
  
  - Change maintainer
  
  PR:		224543

Added:
  head/net/igmpproxy/files/0001-Revert-Try-to-fix-problems-with-strict-aliasing.patch   (contents, props changed)
  head/net/igmpproxy/files/0002-Revert-Include-config.h-before-any-other-files-to-ma.patch   (contents, props changed)
  head/net/igmpproxy/files/patch-src_igmpproxy.c   (contents, props changed)
Deleted:
  head/net/igmpproxy/files/patch-Makefile.in
  head/net/igmpproxy/files/patch-src__os-freebsd.h
Modified:
  head/net/igmpproxy/Makefile
  head/net/igmpproxy/distinfo

Modified: head/net/igmpproxy/Makefile
==============================================================================
--- head/net/igmpproxy/Makefile	Wed Feb  7 22:33:34 2018	(r461190)
+++ head/net/igmpproxy/Makefile	Wed Feb  7 22:37:31 2018	(r461191)
@@ -2,19 +2,28 @@
 # $FreeBSD$
 
 PORTNAME=	igmpproxy
-PORTVERSION=	0.1
-PORTREVISION=	2
+PORTVERSION=	0.2
 PORTEPOCH=	1
 CATEGORIES=	net
-MASTER_SITES=	SF
 
-MAINTAINER=	melifaro@ipfw.ru
+MAINTAINER=	franco@opnsense.org
 COMMENT=	Multicast forwarding IGMP proxy
 
-HOMEPAGE=	http://igmpproxy.sourceforge.net/
+LICENSE=	GPLv2+
+LICENSE_FILE=	${WRKSRC}/COPYING
 
+USE_GITHUB=	yes
+GH_ACCOUNT=	pali
+
 USE_RC_SUBR=	igmpproxy
-USES=		gmake
+USES=		autoreconf
 GNU_CONFIGURE=	yes
+
+EXTRA_PATCHES+=	${FILESDIR}/0001-Revert-Try-to-fix-problems-with-strict-aliasing.patch:-p1
+EXTRA_PATCHES+= ${FILESDIR}/0002-Revert-Include-config.h-before-any-other-files-to-ma.patch:-p1
+
+post-install:
+	${INSTALL_DATA} ${WRKSRC}/igmpproxy.conf \
+	    ${STAGEDIR}${PREFIX}/etc/igmpproxy.conf.sample
 
 .include <bsd.port.mk>

Modified: head/net/igmpproxy/distinfo
==============================================================================
--- head/net/igmpproxy/distinfo	Wed Feb  7 22:33:34 2018	(r461190)
+++ head/net/igmpproxy/distinfo	Wed Feb  7 22:37:31 2018	(r461191)
@@ -1,2 +1,3 @@
-SHA256 (igmpproxy-0.1.tar.gz) = ee18ff3d8c3ae3a29dccb7e5eedf332337330020168bd95a11cece8d7d7ee6ae
-SIZE (igmpproxy-0.1.tar.gz) = 140159
+TIMESTAMP = 1513975936
+SHA256 (pali-igmpproxy-0.2_GH0.tar.gz) = 48fdaaa698c2ebe1c674b9ba4f9cb1369453bc97295434b608c9d5dab18c9293
+SIZE (pali-igmpproxy-0.2_GH0.tar.gz) = 41732

Added: head/net/igmpproxy/files/0001-Revert-Try-to-fix-problems-with-strict-aliasing.patch
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/igmpproxy/files/0001-Revert-Try-to-fix-problems-with-strict-aliasing.patch	Wed Feb  7 22:37:31 2018	(r461191)
@@ -0,0 +1,84 @@
+This reverts commit c371602f5f499a29d1fb1c43a8d12f21ff56296b.
+---
+ src/ifvc.c | 23 ++++++++++-------------
+ 1 file changed, 10 insertions(+), 13 deletions(-)
+
+diff --git a/src/ifvc.c b/src/ifvc.c
+index 3a7476d..2d487ed 100644
+--- a/src/ifvc.c
++++ b/src/ifvc.c
+@@ -34,13 +34,6 @@
+ 
+ #include "igmpproxy.h"
+ 
+-/* We need a temporary copy to not break strict aliasing rules */
+-static inline uint32_t s_addr_from_sockaddr(const struct sockaddr *addr) {
+-    struct sockaddr_in addr_in;
+-    memcpy(&addr_in, addr, sizeof(addr_in));
+-    return addr_in.sin_addr.s_addr;
+-}
+-
+ struct IfDesc IfDescVc[ MAX_IF ], *IfDescEp = IfDescVc;
+ 
+ /* aimwang: add for detect interface and rebuild IfVc record */
+@@ -112,15 +105,17 @@ void rebuildIfVc () {
+         }
+ 
+         // Get the interface adress...
+-        Dp->InAdr.s_addr = s_addr_from_sockaddr(&IfPt->ifr_addr);
++        Dp->InAdr = ((struct sockaddr_in *)&IfPt->ifr_addr)->sin_addr;
+         addr = Dp->InAdr.s_addr;
+ 
+         memcpy( IfReq.ifr_name, Dp->Name, sizeof( IfReq.ifr_name ) );
++        IfReq.ifr_addr.sa_family = AF_INET;
++        ((struct sockaddr_in *)&IfReq.ifr_addr)->sin_addr.s_addr = addr;
+ 
+         // Get the subnet mask...
+         if (ioctl(Sock, SIOCGIFNETMASK, &IfReq ) < 0)
+             my_log(LOG_ERR, errno, "ioctl SIOCGIFNETMASK for %s", IfReq.ifr_name);
+-        mask = s_addr_from_sockaddr(&IfReq.ifr_netmask);
++        mask = ((struct sockaddr_in *)&IfReq.ifr_addr)->sin_addr.s_addr;
+         subnet = addr & mask;
+ 
+         if ( ioctl( Sock, SIOCGIFFLAGS, &IfReq ) < 0 )
+@@ -131,7 +126,7 @@ void rebuildIfVc () {
+         {
+             if ( ioctl( Sock, SIOCGIFDSTADDR, &IfReq ) < 0 )
+                 my_log(LOG_ERR, errno, "ioctl SIOCGIFDSTADDR for %s", IfReq.ifr_name);
+-            addr = s_addr_from_sockaddr(&IfReq.ifr_dstaddr);
++            addr = ((struct sockaddr_in *)&IfReq.ifr_dstaddr)->sin_addr.s_addr;
+             subnet = addr & mask;
+         }
+ 
+@@ -263,15 +258,17 @@ void buildIfVc(void) {
+             }
+ 
+             // Get the interface adress...
+-            IfDescEp->InAdr.s_addr = s_addr_from_sockaddr(&IfPt->ifr_addr);
++            IfDescEp->InAdr = ((struct sockaddr_in *)&IfPt->ifr_addr)->sin_addr;
+             addr = IfDescEp->InAdr.s_addr;
+ 
+             memcpy( IfReq.ifr_name, IfDescEp->Name, sizeof( IfReq.ifr_name ) );
++            IfReq.ifr_addr.sa_family = AF_INET;
++            ((struct sockaddr_in *)&IfReq.ifr_addr)->sin_addr.s_addr = addr;
+ 
+             // Get the subnet mask...
+             if (ioctl(Sock, SIOCGIFNETMASK, &IfReq ) < 0)
+                 my_log(LOG_ERR, errno, "ioctl SIOCGIFNETMASK for %s", IfReq.ifr_name);
+-            mask = s_addr_from_sockaddr(&IfReq.ifr_netmask);
++            mask = ((struct sockaddr_in *)&IfReq.ifr_addr)->sin_addr.s_addr;
+             subnet = addr & mask;
+ 
+             /* get if flags
+@@ -293,7 +290,7 @@ void buildIfVc(void) {
+             {
+                 if ( ioctl( Sock, SIOCGIFDSTADDR, &IfReq ) < 0 )
+                     my_log(LOG_ERR, errno, "ioctl SIOCGIFDSTADDR for %s", IfReq.ifr_name);
+-                addr = s_addr_from_sockaddr(&IfReq.ifr_dstaddr);
++                addr = ((struct sockaddr_in *)&IfReq.ifr_dstaddr)->sin_addr.s_addr;
+                 subnet = addr & mask;
+             }
+ 
+-- 
+2.15.1
+

Added: head/net/igmpproxy/files/0002-Revert-Include-config.h-before-any-other-files-to-ma.patch
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/igmpproxy/files/0002-Revert-Include-config.h-before-any-other-files-to-ma.patch	Wed Feb  7 22:37:31 2018	(r461191)
@@ -0,0 +1,32 @@
+This reverts commit 7fcb7900b757b64cf58e6b2d1d473de289945e8d.
+---
+ src/igmpproxy.h | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/src/igmpproxy.h b/src/igmpproxy.h
+index ad1063b..6980e35 100644
+--- a/src/igmpproxy.h
++++ b/src/igmpproxy.h
+@@ -35,9 +35,6 @@
+ *   igmpproxy.h - Header file for common includes.
+ */
+ 
+-#include "config.h"
+-#include "os.h"
+-
+ #include <errno.h>
+ #include <stdarg.h>
+ #include <stdio.h>
+@@ -60,6 +57,9 @@
+ #include <netinet/in.h>
+ #include <arpa/inet.h>
+ 
++#include "os.h"
++#include "config.h"
++
+ /*
+  * Limit on length of route data
+  */
+-- 
+2.15.1
+

Added: head/net/igmpproxy/files/patch-src_igmpproxy.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net/igmpproxy/files/patch-src_igmpproxy.c	Wed Feb  7 22:37:31 2018	(r461191)
@@ -0,0 +1,14 @@
+--- src/igmpproxy.c.orig	2017-12-22 20:49:54 UTC
++++ src/igmpproxy.c
+@@ -37,11 +37,6 @@
+ *   February 2005 - Johnny Egeland
+ */
+ 
+-/* getopt() and clock_getime() */
+-#ifndef _POSIX_C_SOURCE
+-#define _POSIX_C_SOURCE 200112L
+-#endif
+-
+ #include "igmpproxy.h"
+ 
+ static const char Usage[] =



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201802072237.w17MbVg5071932>