Date: Sun, 14 Sep 2008 08:26:03 -0700 From: Jeremy Chadwick <koitsu@FreeBSD.org> To: Okalany Daniel <dokalanyi@gmail.com> Cc: freebsd-ports@freebsd.org Subject: Re: Balance - Port Message-ID: <20080914152603.GA13981@icarus.home.lan> In-Reply-To: <28f643d90809140812w4f05fafaxcdb9f88efbe8cd94@mail.gmail.com> References: <28f643d90809120600rd8998bcya2999f32cefe7a19@mail.gmail.com> <20080912140325.GA57733@icarus.home.lan> <28f643d90809140812w4f05fafaxcdb9f88efbe8cd94@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Sun, Sep 14, 2008 at 06:12:08PM +0300, Okalany Daniel wrote: > On Fri, Sep 12, 2008 at 5:03 PM, Jeremy Chadwick <koitsu@freebsd.org> wrote: > > > 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 > > > > Thanks for the quick response, but that hasnt solved the issue, it stays the > same. Interesting, since that resolved said problem on my IPv4-only machine, but that's a RELENG_7 box. I wonder how the -U is getting overridden. -- | 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?20080914152603.GA13981>