Re: Chromium can't be compiled because a bug with webrtc.

From: Robert Nagy <rnagy_at_freebsd.org>
Date: Fri, 15 Mar 2024 11:52:09 UTC
Hi

I've just built chromium on 13.3 so please give a little bit of more information,
like your options for the port, hardware type, etc.

On 14/03/24 23:07 +0100, Mario Marietto wrote:
> Hello.
> 
> On FreeBSD 13.3 I'm trying to install Chromium,but the compilation stopped
> because a bug :
> 
> .....
> /usr/local/include  -c ../../third_party/webrtc/api/candidate.cc -o
> obj/third_party/webrtc/api/candidate/candidate.o
> In file included from ../../third_party/webrtc/api/candidate.cc:11:
> In file included from ../../third_party/webrtc/api/candidate.h:24:
> In file included from
> ./../third_party/webrtc/rtc_base/socket_address.h:20:
> In file included from ../../third_party/webrtc/rtc_base/ip_address.h:30:
> 
> ./../third_party/webrtc/rtc_base/byte_order.h:114:18: error: use of
> undeclared identifier 'htobe16'
>  114 |   uint16_t val = htobe16(v);
>      |                  ^
> ./../third_party/webrtc/rtc_base/byte_order.h:119:18: error: use of
> undeclared identifier 'htobe32'
>  119 |   uint32_t val = htobe32(v);
>      |                  ^
> ./../third_party/webrtc/rtc_base/byte_order.h:124:18: error: use of
> undeclared identifier 'htobe64'
>  124 |   uint64_t val = htobe64(v);
>      |                  ^
> ./../third_party/webrtc/rtc_base/byte_order.h:131:10: error: use of
> undeclared identifier 'be16toh'
>  131 |   return be16toh(val);
>      |          ^
> ./../third_party/webrtc/rtc_base/byte_order.h:137:10: error: use of
> undeclared identifier 'be32toh'
>  137 |   return be32toh(val);
>      |          ^
> ./../third_party/webrtc/rtc_base/byte_order.h:143:10: error: use of
> undeclared identifier 'be64toh'
>  143 |   return be64toh(val);
>      |          ^
> ./../third_party/webrtc/rtc_base/byte_order.h:147:18: error: use of
> undeclared identifier 'htole16'
>  147 |   uint16_t val = htole16(v);
>      |                  ^
> ./../third_party/webrtc/rtc_base/byte_order.h:152:18: error: use of
> undeclared identifier 'htole32'
>  152 |   uint32_t val = htole32(v);
>      |                  ^
> ./../third_party/webrtc/rtc_base/byte_order.h:157:18: error: use of
> undeclared identifier 'htole64'
>  157 |   uint64_t val = htole64(v);
>      |                  ^
> ./../third_party/webrtc/rtc_base/byte_order.h:164:10: error: use of
> undeclared identifier 'le16toh'
>  164 |   return le16toh(val);
>      |          ^
> ./../third_party/webrtc/rtc_base/byte_order.h:170:10: error: use of
> undeclared identifier 'le32toh'
>  170 |   return le32toh(val);
>      |          ^
> ./../third_party/webrtc/rtc_base/byte_order.h:176:10: error: use of
> undeclared identifier 'le64toh'
>  176 |   return le64toh(val);
>      |          ^
> ./../third_party/webrtc/rtc_base/byte_order.h:189:10: error: use of
> undeclared identifier 'htobe16'
>  189 |   return htobe16(n);
>      |          ^
> ./../third_party/webrtc/rtc_base/byte_order.h:193:10: error: use of
> undeclared identifier 'htobe32'
>  193 |   return htobe32(n);
>      |          ^
> ./../third_party/webrtc/rtc_base/byte_order.h:197:10: error: use of
> undeclared identifier 'htobe64'
>  197 |   return htobe64(n);
>      |          ^
> ./../third_party/webrtc/rtc_base/byte_order.h:201:10: error: use of
> undeclared identifier 'be16toh'
>  201 |   return be16toh(n);
>      |          ^
> ./../third_party/webrtc/rtc_base/byte_order.h:205:10: error: use of
> undeclared identifier 'be32toh'
>  205 |   return be32toh(n);
>      |          ^
> ./../third_party/webrtc/rtc_base/byte_order.h:209:10: error: use of
> undeclared identifier 'be64toh'
>  209 |   return be64toh(n);
>      |          ^
> 18 errors generated.
> ninja: build stopped: subcommand failed.
> *** Error code 1
> 
> Stop.
> make[1]: stopped in /usr/ports/www/chromium
> *** Error code 1
> 
> Stop.
> make: stopped in /usr/ports/www/chromium
> 
> On Thu, Mar 14, 2024 at 11:02 PM Mario Marietto <marietto2008@gmailcom>
> wrote:
> 
> > Hello.
> >
> > On FreeBSD 13.3 I'm trying to install Chromium,but the compilation stopped
> > because a bug :
> >
> > ......
> > /usr/local/include  -c ../../third_party/webrtc/api/candidate.cc -o
> > obj/third_party/webrtc/api/candi
> > date/candidate.o
> > In file included from ../../third_party/webrtc/api/candidate.cc:11:
> > In file included from ../../third_party/webrtc/api/candidate.h:24:
> > In file included from
> > ../../third_party/webrtc/rtc_base/socket_address.h:20:
> > In file included from ../../third_party/webrtc/rtc_base/ip_address.h:30:
> > ../../third_party/webrtc/rtc_base/byte_order.h:114:18: error: use of
> > undeclared identifier 'htobe16'
> >  114 |   uint16_t val = htobe16(v);
> >      |                  ^
> > ../../third_party/webrtc/rtc_base/byte_order.h:119:18: error: use of
> > undeclared identifier 'htobe32'
> >  119 |   uint32_t val = htobe32(v);
> >      |                  ^
> > ../../third_party/webrtc/rtc_base/byte_order.h:124:18: error: use of
> > undeclared identifier 'htobe64'
> >  124 |   uint64_t val = htobe64(v);
> >      |                  ^
> > ../../third_party/webrtc/rtc_base/byte_order.h:131:10: error: use of
> > undeclared identifier 'be16toh'
> >  131 |   return be16toh(val);
> >      |          ^
> > ../../third_party/webrtc/rtc_base/byte_order.h:137:10: error: use of
> > undeclared identifier 'be32toh'
> >  137 |   return be32toh(val);
> >      |          ^
> > ../../third_party/webrtc/rtc_base/byte_order.h:143:10: error: use of
> > undeclared identifier 'be64toh'
> >  143 |   return be64toh(val);
> >      |          ^
> > ../../third_party/webrtc/rtc_base/byte_order.h:147:18: error: use of
> > undeclared identifier 'htole16'
> >  147 |   uint16_t val = htole16(v);
> >      |                  ^
> > ../../third_party/webrtc/rtc_base/byte_order.h:152:18: error: use of
> > undeclared identifier 'htole32'
> >  152 |   uint32_t val = htole32(v);
> >      |                  ^
> > ../../third_party/webrtc/rtc_base/byte_order.h:157:18: error: use of
> > undeclared identifier 'htole64'
> >  157 |   uint64_t val = htole64(v);
> >      |                  ^
> > ../../third_party/webrtc/rtc_base/byte_order.h:164:10: error: use of
> > undeclared identifier 'le16toh'
> >  164 |   return le16toh(val);
> >      |          ^
> > ../../third_party/webrtc/rtc_base/byte_order.h:170:10: error: use of
> > undeclared identifier 'le32toh'
> >  170 |   return le32toh(val);
> >      |          ^
> > ../../third_party/webrtc/rtc_base/byte_order.h:176:10: error: use of
> > undeclared identifier 'le64toh'
> >  176 |   return le64toh(val);
> >      |          ^
> > ../../third_party/webrtc/rtc_base/byte_order.h:189:10: error: use of
> > undeclared identifier 'htobe16'
> >  189 |   return htobe16(n);
> >      |          ^
> > ../../third_party/webrtc/rtc_base/byte_order.h:193:10: error: use of
> > undeclared identifier 'htobe32'
> >  193 |   return htobe32(n);
> >      |          ^
> > ../../third_party/webrtc/rtc_base/byte_order.h:197:10: error: use of
> > undeclared identifier 'htobe64'
> >  197 |   return htobe64(n);
> >      |          ^
> > ../../third_party/webrtc/rtc_base/byte_order.h:201:10: error: use of
> > undeclared identifier 'be16toh'
> >  201 |   return be16toh(n);
> >      |          ^
> > ../../third_party/webrtc/rtc_base/byte_order.h:205:10: error: use of
> > undeclared identifier 'be32toh'
> >  205 |   return be32toh(n);
> >      |          ^
> > ../../third_party/webrtc/rtc_base/byte_order.h:209:10: error: use of
> > undeclared identifier 'be64toh'
> >  209 |   return be64toh(n);
> >      |          ^
> > 18 errors generated.
> > ninja: build stopped: subcommand failed.
> > *** Error code 1
> >
> > Stop.
> > make[1]: stopped in /usr/ports/www/chromium
> > *** Error code 1
> >
> > Stop.
> > make: stopped in /usr/ports/www/chromium
> >
> > --
> > Mario.
> >
> 
> 
> -- 
> Mario.

-- 
Regards,
Robert Nagy