Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 12 Sep 2008 07:03:25 -0700
From:      Jeremy Chadwick <koitsu@FreeBSD.org>
To:        Okalany Daniel <dokalanyi@gmail.com>
Cc:        freebsd-ports@freebsd.org
Subject:   Re: Balance - Port
Message-ID:  <20080912140325.GA57733@icarus.home.lan>
In-Reply-To: <28f643d90809120600rd8998bcya2999f32cefe7a19@mail.gmail.com>
References:  <28f643d90809120600rd8998bcya2999f32cefe7a19@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, Sep 12, 2008 at 04:00:06PM +0300, Okalany Daniel wrote:
> Im on freebsd current with ports current.
> FreeBSD down.one2net.co.ug 8.0-CURRENT FreeBSD 8.0-CURRENT #7: Wed Sep 10
> 19:31:10 EAT 2008     root@down.one2net.co.ug:/usr/obj/usr/src/sys/IPFWKERNEL
> i386
> 
> [root@down /usr/home/oka]# /usr/local/etc/rc.d/balance start
> setsockopt(IPV6_V6ONLY=0): Invalid argument
> 
> Is this a problem with balancer or my options?

It appears you've removed IPv6 support from your kernel, which is fine.

The bug in with the IPv6 detection method used by balancer.  The logic
in balancer is "if IPV6_V6ONLY is defined, call setsockopt() with
IPV6_V6ONLY".  The definition is pulled in from one of many #include
files in /usr/include.

balancer assumes that if IPV6_V6ONLY is defined, that it should make
the setsockopt() call.  This won't work for systems with IPv6 removed
from the kernel -- because the system #include files still define
IPV6_V6ONLY as an available bit.

Can you apply the following hackfix against ports/net/balancer/Makefile
and tell me if it works for you?  Please note you'll need to build the
port either with "make WITHOUT_IPV6=true" or place WITHOUT_IPV6=true
in /etc/make.conf.

--- Makefile.orig	2008-07-09 00:15:46.000000000 -0700
+++ Makefile	2008-09-12 07:00:44.000000000 -0700
@@ -20,6 +20,10 @@
 
 MAN1=		balance.1
 
+.if defined(WITHOUT_IPV6)
+CFLAGS+=	-UIPV6_V6ONLY
+.endif
+
 pre-build:
 	@${REINPLACE_CMD} -e 's|^CFLAGS|CFLAGS?|' \
 	-e 's|^CC|CC?|' ${WRKSRC}/Makefile

-- 
| Jeremy Chadwick                                jdc at parodius.com |
| Parodius Networking                       http://www.parodius.com/ |
| UNIX Systems Administrator                  Mountain View, CA, USA |
| Making life hard for others since 1977.              PGP: 4BD6C0CB |




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