Latest squid-5 compile error

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

Latest squid-5 compile error

Odhiambo Washington-4
OS is FreeBSD 11.2:
squid-5.0.0-20181111-r1205859  

Making all in eDirectory_userip
depbase=`echo ext_edirectory_userip_acl.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`; clang++ -DHAVE_CONFIG_H -DDEFAULT_CONFIG_FILE=\"/opt/squid-5/etc/squid.conf\"  -DDEFAULT_SQUID_DATA_DIR=\"/opt/squid-5/share\"  -DDEFAULT_SQUID_CONFIG_DIR=\"/opt/squid-5/etc\"    -I../../../.. -I../../../../include  -I../../../../lib -I../../../../src  -I../../../../include  -I/usr/include  -I/usr/include  -I../../../../libltdl -I/usr/include -I/usr/local/include/libxml2 -I/usr/local/include -I/usr/local/include/libxml2  -Werror -Qunused-arguments -Wno-deprecated-register  -D_REENTRANT -I/usr/local/include  -I/usr/local/include   -I/usr/local/include  -I/usr/local/include -I/usr/local/include/p11-kit-1  -g -O2 -march=native -I/usr/local/include -MT ext_edirectory_userip_acl.o -MD -MP -MF $depbase.Tpo -c -o ext_edirectory_userip_acl.o ext_edirectory_userip_acl.cc && mv -f $depbase.Tpo $depbase.Po
ext_edirectory_userip_acl.cc:891:31: error: use of undeclared identifier 'AF_INET6'
        if (dst->ai_family == AF_INET6) {
                              ^
ext_edirectory_userip_acl.cc:893:64: error: member access into incomplete type 'struct sockaddr_in6'
            const char *ia = reinterpret_cast<const char *>(sia->sin6_addr.s6_addr);
                                                               ^
ext_edirectory_userip_acl.cc:892:20: note: forward declaration of 'sockaddr_in6'
            struct sockaddr_in6 *sia = reinterpret_cast<struct sockaddr_in6 *>(dst->ai_addr);
                   ^
ext_edirectory_userip_acl.cc:893:66: error: expected ')'
            const char *ia = reinterpret_cast<const char *>(sia->sin6_addr.s6_addr);
                                                                 ^
ext_edirectory_userip_acl.cc:893:60: note: to match this '('
            const char *ia = reinterpret_cast<const char *>(sia->sin6_addr.s6_addr);
                                                           ^
ext_edirectory_userip_acl.cc:896:38: error: use of undeclared identifier 'AF_INET'
        } else if (dst->ai_family == AF_INET) {
                                     ^
ext_edirectory_userip_acl.cc:898:66: error: member access into incomplete type 'struct sockaddr_in'
            const char *ia = reinterpret_cast<const char *>(&(sia->sin_addr));
                                                                 ^
ext_edirectory_userip_acl.cc:897:20: note: forward declaration of 'sockaddr_in'
            struct sockaddr_in *sia = reinterpret_cast<struct sockaddr_in *>(dst->ai_addr);
                   ^
5 errors generated.
*** Error code 1

Stop.
make[5]: stopped in /usr/home/wash/Tools/Squid/5.x/squid-5.0.0-20181111-r1205859/src/acl/external/eDirectory_userip
*** Error code 1


--
Best regards,
Odhiambo WASHINGTON,
Nairobi,KE
+254 7 3200 0004/+254 7 2274 3223
"Oh, the cruft."

_______________________________________________
squid-users mailing list
[hidden email]
http://lists.squid-cache.org/listinfo/squid-users
Reply | Threaded
Open this post in threaded view
|

Re: Latest squid-5 compile error

Amos Jeffries
Administrator
On 15/11/18 12:54 AM, Odhiambo Washington wrote:

> OS is FreeBSD 11.2:
> squid-5.0.0-20181111-r1205859  
>
> Making all in eDirectory_userip
> depbase=`echo ext_edirectory_userip_acl.o | sed
> 's|[^/]*$|.deps/&|;s|\.o$||'`; clang++ -DHAVE_CONFIG_H
> -DDEFAULT_CONFIG_FILE=\"/opt/squid-5/etc/squid.conf\" 
> -DDEFAULT_SQUID_DATA_DIR=\"/opt/squid-5/share\" 
> -DDEFAULT_SQUID_CONFIG_DIR=\"/opt/squid-5/etc\"    -I../../../..
> -I../../../../include  -I../../../../lib -I../../../../src 
> -I../../../../include  -I/usr/include  -I/usr/include 
> -I../../../../libltdl -I/usr/include -I/usr/local/include/libxml2
> -I/usr/local/include -I/usr/local/include/libxml2  -Werror
> -Qunused-arguments -Wno-deprecated-register  -D_REENTRANT
> -I/usr/local/include  -I/usr/local/include   -I/usr/local/include 
> -I/usr/local/include -I/usr/local/include/p11-kit-1  -g -O2
> -march=native -I/usr/local/include -MT ext_edirectory_userip_acl.o -MD
> -MP -MF $depbase.Tpo -c -o ext_edirectory_userip_acl.o
> ext_edirectory_userip_acl.cc && mv -f $depbase.Tpo $depbase.Po
> ext_edirectory_userip_acl.cc:891:31: error: use of undeclared identifier
> 'AF_INET6'
>         if (dst->ai_family == AF_INET6) {
>                               ^
> ext_edirectory_userip_acl.cc:893:64: error: member access into
> incomplete type 'struct sockaddr_in6'
>             const char *ia = reinterpret_cast<const char
> *>(sia->sin6_addr.s6_addr);


So probably FreeBSD has changed its networking OS headers again in a way
that breaks the sockaddr_in6 definition. They do it every so often with
similar results to this appearing out of nowhere.

Can you figure out which one is missing? and/or what has changed with
the ordering that *BSD require software to use with these headers in 11.2?


PS. build issues with the experimental (Squid-5 currently) code should
be brought up in squid-dev mailing list or bugzilla. Not here.

Amos
_______________________________________________
squid-users mailing list
[hidden email]
http://lists.squid-cache.org/listinfo/squid-users
Reply | Threaded
Open this post in threaded view
|

Re: Latest squid-5 compile error

Odhiambo Washington-4


On Wed, 14 Nov 2018 at 17:10, Amos Jeffries <[hidden email]> wrote:
On 15/11/18 12:54 AM, Odhiambo Washington wrote:
> OS is FreeBSD 11.2:
> squid-5.0.0-20181111-r1205859  
>
> Making all in eDirectory_userip
> depbase=`echo ext_edirectory_userip_acl.o | sed
> 's|[^/]*$|.deps/&|;s|\.o$||'`; clang++ -DHAVE_CONFIG_H
> -DDEFAULT_CONFIG_FILE=\"/opt/squid-5/etc/squid.conf\" 
> -DDEFAULT_SQUID_DATA_DIR=\"/opt/squid-5/share\" 
> -DDEFAULT_SQUID_CONFIG_DIR=\"/opt/squid-5/etc\"    -I../../../..
> -I../../../../include  -I../../../../lib -I../../../../src 
> -I../../../../include  -I/usr/include  -I/usr/include 
> -I../../../../libltdl -I/usr/include -I/usr/local/include/libxml2
> -I/usr/local/include -I/usr/local/include/libxml2  -Werror
> -Qunused-arguments -Wno-deprecated-register  -D_REENTRANT
> -I/usr/local/include  -I/usr/local/include   -I/usr/local/include 
> -I/usr/local/include -I/usr/local/include/p11-kit-1  -g -O2
> -march=native -I/usr/local/include -MT ext_edirectory_userip_acl.o -MD
> -MP -MF $depbase.Tpo -c -o ext_edirectory_userip_acl.o
> ext_edirectory_userip_acl.cc && mv -f $depbase.Tpo $depbase.Po
> ext_edirectory_userip_acl.cc:891:31: error: use of undeclared identifier
> 'AF_INET6'
>         if (dst->ai_family == AF_INET6) {
>                               ^
> ext_edirectory_userip_acl.cc:893:64: error: member access into
> incomplete type 'struct sockaddr_in6'
>             const char *ia = reinterpret_cast<const char
> *>(sia->sin6_addr.s6_addr);


So probably FreeBSD has changed its networking OS headers again in a way
that breaks the sockaddr_in6 definition. They do it every so often with
similar results to this appearing out of nowhere.

Can you figure out which one is missing? and/or what has changed with
the ordering that *BSD require software to use with these headers in 11.2?


PS. build issues with the experimental (Squid-5 currently) code should
be brought up in squid-dev mailing list or bugzilla. Not here.

Amos
_______________________________________________

Actually, the same thing happened with a squid-4.4 build.
It failed the same way.

The problem is, I do not know how to find out what has changed that's causing this.

Making all in eDirectory_userip
depbase=`echo ext_edirectory_userip_acl.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`; clang++ -DHAVE_CONFIG_H -DDEFAULT_CONFIG_FILE=\"/opt/squid-4/etc/squid.conf\"  -DDEFAULT_SQUID_DATA_DIR=\"/opt/squid-4/share\"  -DDEFAULT_SQUID_CONFIG_DIR=\"/opt/squid-4/etc\"    -I../../../.. -I../../../../include  -I../../../../lib -I../../../../src  -I../../../../include  -I/usr/include  -I/usr/include  -I../../../../libltdl -I/usr/include -I/usr/local/include/libxml2 -I/usr/local/include -I/usr/local/include/libxml2  -Werror -Qunused-arguments -Wno-deprecated-register  -D_REENTRANT -I/usr/local/include  -I/usr/local/include -I/usr/local/include/p11-kit-1  -g -O2 -march=native -I/usr/local/include -MT ext_edirectory_userip_acl.o -MD -MP -MF $depbase.Tpo -c -o ext_edirectory_userip_acl.o ext_edirectory_userip_acl.cc && mv -f $depbase.Tpo $depbase.Po
ext_edirectory_userip_acl.cc:891:31: error: use of undeclared identifier 'AF_INET6'
        if (dst->ai_family == AF_INET6) {
                              ^
ext_edirectory_userip_acl.cc:893:64: error: member access into incomplete type 'struct sockaddr_in6'
            const char *ia = reinterpret_cast<const char *>(sia->sin6_addr.s6_addr);
                                                               ^
ext_edirectory_userip_acl.cc:892:20: note: forward declaration of 'sockaddr_in6'
            struct sockaddr_in6 *sia = reinterpret_cast<struct sockaddr_in6 *>(dst->ai_addr);
                   ^
ext_edirectory_userip_acl.cc:893:66: error: expected ')'
            const char *ia = reinterpret_cast<const char *>(sia->sin6_addr.s6_addr);
                                                                 ^
ext_edirectory_userip_acl.cc:893:60: note: to match this '('
            const char *ia = reinterpret_cast<const char *>(sia->sin6_addr.s6_addr);
                                                           ^
ext_edirectory_userip_acl.cc:896:38: error: use of undeclared identifier 'AF_INET'
        } else if (dst->ai_family == AF_INET) {
                                     ^
ext_edirectory_userip_acl.cc:898:66: error: member access into incomplete type 'struct sockaddr_in'
            const char *ia = reinterpret_cast<const char *>(&(sia->sin_addr));
                                                                 ^
ext_edirectory_userip_acl.cc:897:20: note: forward declaration of 'sockaddr_in'
            struct sockaddr_in *sia = reinterpret_cast<struct sockaddr_in *>(dst->ai_addr);
                   ^
5 errors generated.
*** Error code 1



--
Best regards,
Odhiambo WASHINGTON,
Nairobi,KE
+254 7 3200 0004/+254 7 2274 3223
"Oh, the cruft."

_______________________________________________
squid-users mailing list
[hidden email]
http://lists.squid-cache.org/listinfo/squid-users