www/apache22 2.2.22_8 broken on IPv4-only system

Olli Hauer ohauer at FreeBSD.org
Wed Sep 5 05:52:25 UTC 2012


On 2012-09-05 07:41, John Marshall wrote:
> On Wed, 05 Sep 2012, 07:27 +0200, Olli Hauer wrote:
>> On 2012-09-05 06:46, John Marshall wrote:
>>> The new options provided with 2.2.22_8 blow away existing IPv4/IPv6
>>> knobs and the port tries to build with IPv6 on a system which is IPv4
>>> only.  The ending is not happy.
>>>
>>> config.c: In function 'init_server_config':
>>> config.c:1984: error: 'APR_INET6' undeclared (first use in this function)
>>> config.c:1984: error: (Each undeclared identifier is reported only once
>>> config.c:1984: error: for each function it appears in.)
> 
>>
>> Please enable IPV4_MAPPED.
>>
>> The IPv6 parameter had no effect for apache since it was a APR (devele/apr) parameter.
>>
>> Unluckily there is no way for the Makefiles to check if APR was build without IPv6 support
>> and do the change automatically.
> 
> Thanks Olli,
> 
> I hadn't considered that option because its description says, "Allow
> IPv6 socket to handle IPv4", and the system doesn't have IPv6.  However,
> because you suggested it, I tried anyway.  Still no joy.
> 
> config.c: In function 'init_server_config':
> config.c:1984: error: 'APR_INET6' undeclared (first use in this function)
> config.c:1984: error: (Each undeclared identifier is reported only once
> config.c:1984: error: for each function it appears in.)
> *** [config.lo] Error code 1
> 1 error
> *** [all-recursive] Error code 1
> 1 error
> *** [all-recursive] Error code 1
> 1 error
> *** [do-build] Error code 1
> 
> Stop in /build/ports/www/apache22.
> *** [build] Error code 1
> 
> Stop in /build/ports/www/apache22.
> 
> rwsrv08# make showconfig | grep v6
>      IPV4_MAPPED=on: Allow IPv6 socket to handle IPv4
> 

Do you have IPv6 in the devel/apr1 port enabled?

The apache buildfiles are checking if APR_HAVE_IPV6 is present in the apr.h file (only the case if APR was build with IPV6)

make showconfig -C /usr/ports/devel/apr1 | grep IPV6
     IPV6=on: IPv6 protocol support


Disable it there.


More information about the freebsd-ports mailing list