openthread / ot-br-posix

OpenThread Border Router, a Thread border router for POSIX-based platforms.
https://openthread.io/
BSD 3-Clause "New" or "Revised" License
393 stars 219 forks source link

Protobuf compiler version 24.4 doesn't match library version 3.12.4 #2145

Open mhanuel26 opened 6 months ago

mhanuel26 commented 6 months ago

I am getting a mismatch in cmake and protobuf as my best understanding on my ubuntu x86 platformwhen building using the following command

INFRA_IF_NAME=enp2s0 RELEASE=1 REFERENCE_DEVICE=1 BACKBONE_ROUTER=1 NETWORK_MANAGER=0 DHCPV6_PD=0 WEB_GUI=1 REST_API=1 BORDER_ROUTING=1 NAT64=1 DNS64=1 OTBR_OPTIONS="-DOT_THREAD_VERSION=1.3.1 -DOTBR_TREL=ON -DOTBR_NAT64=ON -DOT_DIAGNOSTIC=ON -DOT_FULL_LOGS=ON -DOT_PACKAGE_VERSION=8bc25042b -DOTBR_PACKAGE_VERSION=790dc77 -DOT_POSIX_CONFIG_RCP_BUS=UART -DOTBR_RADIO_URL='spinel+hdlc+uart:///dev/ttyACM0' -DOTBR_DUA_ROUTING=ON -DOT_DUA=ON -DOT_MLR=ON -DOTBR_DNSSD_DISCOVERY_PROXY=ON -DOTBR_SRP_ADVERTISING_PROXY=ON -DOT_BORDER_ROUTING=ON -DOT_SRP_CLIENT=ON -DOT_DNS_CLIENT=ON" ./script/setup

I am on this commit id

image

I have seen when using the default version of cmake for ubuntu 22.

I also build cmake from sources and install protobuf from latest release and same problem, my system has now

image

Here is the full log

mhanuel@ODYSSEY-X86J4125:~/devel/Nordic/ot-br-posix$ INFRA_IF_NAME=enp2s0 RELEASE=1 REFERENCE_DEVICE=1 BACKBONE_ROUTER=1 NETWORK_MANAGER=0 DHCPV6_PD=0 WEB_GUI=1 REST_API=1 BORDER_ROUTING=1 NAT64=1 DNS64=1 OTBR_OPTIONS="-DOT_THREAD_VERSION=1.3.1 -DOTBR_TREL=ON -DOTBR_NAT64=ON -DOT_DIAGNOSTIC=ON -DOT_FULL_LOGS=ON -DOT_PACKAGE_VERSION=8bc25042b -DOTBR_PACKAGE_VERSION=790dc77 -DOT_POSIX_CONFIG_RCP_BUS=UART -DOTBR_RADIO_URL='spinel+hdlc+uart:///dev/ttyACM0' -DOTBR_DUA_ROUTING=ON -DOT_DUA=ON -DOT_MLR=ON -DOTBR_DNSSD_DISCOVERY_PROXY=ON -DOTBR_SRP_ADVERTISING_PROXY=ON -DOT_BORDER_ROUTING=ON -DOT_SRP_CLIENT=ON -DOT_DNS_CLIENT=ON" ./script/setup
+++ dirname ./script/setup
++ cd ./script/..
++ [[ ! -n '' ]]
++ grep -s 'BeagleBone Black' /sys/firmware/devicetree/base/model
++ case "${OSTYPE}" in
++ have_or_die lsb_release
++ have lsb_release
++ command -v lsb_release
+++ lsb_release -i
+++ cut -c17-
+++ tr '[:upper:]' '[:lower:]'
++ PLATFORM=ubuntu
++ echo 'Current platform is ubuntu'
Current platform is ubuntu
++ with BORDER_ROUTING
++ local value
+++ printenv BORDER_ROUTING
++ value=1
++ [[ -z 1 ]]
++ [[ 1 == 1 ]]
++ with DHCPV6_PD
++ local value
+++ printenv DHCPV6_PD
++ value=0
++ [[ -z 0 ]]
++ [[ 0 == 1 ]]
++ with BORDER_ROUTING
++ local value
+++ printenv BORDER_ROUTING
++ value=1
++ [[ -z 1 ]]
++ [[ 1 == 1 ]]
++ with NETWORK_MANAGER
++ local value
+++ printenv NETWORK_MANAGER
++ value=0
++ [[ -z 0 ]]
++ [[ 0 == 1 ]]
++ STAGE_DIR=/home/mhanuel/devel/Nordic/ot-br-posix/stage
++ BUILD_DIR=/home/mhanuel/devel/Nordic/ot-br-posix/build
++ [[ -d /home/mhanuel/devel/Nordic/ot-br-posix/stage ]]
++ [[ -d /home/mhanuel/devel/Nordic/ot-br-posix/build ]]
++ export PATH=/home/mhanuel/devel/Nordic/ot-br-posix/stage/usr/bin:/home/mhanuel/devel/Nordic/ot-br-posix/stage/usr/sbin:/home/mhanuel/miniconda3/condabin:/home/mhanuel/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/home/mhanuel/.local/bin
++ PATH=/home/mhanuel/devel/Nordic/ot-br-posix/stage/usr/bin:/home/mhanuel/devel/Nordic/ot-br-posix/stage/usr/sbin:/home/mhanuel/miniconda3/condabin:/home/mhanuel/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/home/mhanuel/.local/bin
+++ basename ./script/setup
++ TASKNAME=setup
++ BEFORE_HOOK=examples/platforms/ubuntu/before_setup
++ AFTER_HOOK=examples/platforms/ubuntu/after_setup
++ [[ ! -f examples/platforms/ubuntu/before_setup ]]
++ BEFORE_HOOK=/dev/null
++ [[ ! -f examples/platforms/ubuntu/after_setup ]]
++ AFTER_HOOK=/dev/null
+ . script/_border_routing
++ INFRA_IF_NAME=enp2s0
++ readonly INFRA_IF_NAME
++ SYSCTL_ACCEPT_RA_FILE=/etc/sysctl.d/60-otbr-accept-ra.conf
++ readonly SYSCTL_ACCEPT_RA_FILE
++ DHCPCD_CONF_FILE=/etc/dhcpcd.conf
++ readonly DHCPCD_CONF_FILE
++ DHCPCD_CONF_BACKUP_FILE=/etc/dhcpcd.conf.orig
++ readonly DHCPCD_CONF_BACKUP_FILE
+ . script/_otbr
++ OTBR_TOP_BUILDDIR=/home/mhanuel/devel/Nordic/ot-br-posix/build/otbr
++ readonly OTBR_TOP_BUILDDIR
++ OTBR_OPTIONS='-DOT_THREAD_VERSION=1.3.1 -DOTBR_TREL=ON -DOTBR_NAT64=ON -DOT_DIAGNOSTIC=ON -DOT_FULL_LOGS=ON -DOT_PACKAGE_VERSION=8bc25042b -DOTBR_PACKAGE_VERSION=790dc77 -DOT_POSIX_CONFIG_RCP_BUS=UART -DOTBR_RADIO_URL='\''spinel+hdlc+uart:///dev/ttyACM0'\'' -DOTBR_DUA_ROUTING=ON -DOT_DUA=ON -DOT_MLR=ON -DOTBR_DNSSD_DISCOVERY_PROXY=ON -DOTBR_SRP_ADVERTISING_PROXY=ON -DOT_BORDER_ROUTING=ON -DOT_SRP_CLIENT=ON -DOT_DNS_CLIENT=ON'
++ readonly OTBR_OPTIONS
++ REFERENCE_DEVICE=1
++ readonly REFERENCE_DEVICE
+ . script/_ipforward
++ SYSCTL_IP_FORWARD=/etc/sysctl.d/60-otbr-ip-forward.conf
+ . script/_nat64
++ NAT64_SERVICE=openthread
++ TAYGA_DEFAULT=/etc/default/tayga
++ TAYGA_CONF=/etc/tayga.conf
++ TAYGA_IPV4_ADDR=192.168.255.1
++ TAYGA_IPV6_ADDR=fdaa:bb:1::1
++ TAYGA_TUN_V6_ADDR=fdaa:bb:1::2
++ NAT64_PREFIX=64:ff9b::/96
++ DYNAMIC_POOL=192.168.255.0/24
++ NAT44_SERVICE=/etc/init.d/otbr-nat44
++ WLAN_IFNAMES=enp2s0
++ THREAD_IF=wpan0
+ . script/_dns64
++ BIND_CONF_OPTIONS=/etc/bind/named.conf.options
++ NAT64_PREFIX=64:ff9b::/96
++ DNS64_NAMESERVER_ADDR=127.0.0.1
+++ echo 64:ff9b::/96
+++ tr '"/"' '"/"'
++ DNS64_CONF='dns64 64:ff9b::/96 { clients { thread; }; recursive-only yes; };'
++ without NAT64
++ with NAT64
++ local value
+++ printenv NAT64
++ value=1
++ [[ -z 1 ]]
++ [[ 1 == 1 ]]
++ without DNS64
++ with DNS64
++ local value
+++ printenv DNS64
++ value=1
++ [[ -z 1 ]]
++ [[ 1 == 1 ]]
++ test ubuntu = ubuntu
++ '[' ubuntu = raspbian ']'
++ '[' ubuntu = beagleboneblack ']'
++ '[' ubuntu = ubuntu ']'
++ RESOLV_CONF_HEAD=/etc/resolvconf/resolv.conf.d/head
+ . script/_dhcpv6_pd
++ '[' ubuntu = ubuntu ']'
++ WAN_INTERFACE=enp0s3
++ WLAN_INTERFACE=wlan0
++ WPAN_INTERFACE=wpan0
++ DHCPCD_CONF=/etc/dhcpcd.conf
++ DHCPCD_CONF_BACKUP=/etc/dhcpcd.conf.orig
++ NCP_STATE_NOTIFIER=/usr/sbin/ncp_state_notifier
++ NCP_STATE_DISPATCHER=/etc/ncp_state_notifier/dispatcher.d
++ NCP_STATE_NOTIFIER_SERVICE_NAME=ncp_state_notifier.service
++ NCP_STATE_NOTIFIER_SERVICE=/etc/systemd/system/ncp_state_notifier.service
++ DHCPCD_RELOADER=/etc/ncp_state_notifier/dispatcher.d/dhcpcd_reloader
++ without DHCPV6_PD
++ with DHCPV6_PD
++ local value
+++ printenv DHCPV6_PD
++ value=0
++ [[ -z 0 ]]
++ [[ 0 == 1 ]]
+ . script/_network_manager
++ AP_CONN=BorderRouter-AP
++ ETH_CONN=BorderRouter-Eth
++ AP_HELPER_SCRIPT=/etc/NetworkManager/dispatcher.d/ap-helper
++ DHCPV6_HELPER_SCRIPT=/etc/NetworkManager/dispatcher.d/dhcpv6-helper
+ . script/_rt_tables
+ . script/_swapfile
++ SWAP_REQUIRED=false
++ SWAP_FILENAME=/swapfile
++ SWAP_BLOCK_SIZE=1M
++ SWAP_BLOCK_CNT=1024
+ . script/_sudo_extend
++ ETC_SUDOERS=/etc/sudoers
++ SUDO_EXTEND_TIME=false
++ SUDO_EXTEND_TIME_AMOUNT=120
+ . script/_disable_services
+ . script/_firewall
++ FIREWALL_SERVICE=/etc/init.d/otbr-firewall
++ sudo modprobe ip6table_filter
[sudo] password for mhanuel: 
+ main
+ . /dev/null
+ extend_sudo_timeout
+ local _why
+ _why=Disabled
+ false
+ false
+ echo 'sudo-timeout: Not extending, Disabled'
sudo-timeout: Not extending, Disabled
+ setup_swapfile
+ false
+ echo 'Swapfile: not required'
Swapfile: not required
+ disable_services
+ case $PLATFORM in
+ echo 'Nothing to disable'
+ otbr_uninstall
+ have systemctl
+ command -v systemctl
+ sudo systemctl stop otbr-web
Failed to stop otbr-web.service: Unit otbr-web.service not loaded.
+ true
+ sudo systemctl stop otbr-agent
Failed to stop otbr-agent.service: Unit otbr-agent.service not loaded.
+ true
+ sudo systemctl disable otbr-web
Failed to disable unit: Unit file otbr-web.service does not exist.
+ true
+ sudo systemctl disable otbr-agent
Failed to disable unit: Unit file otbr-agent.service does not exist.
+ true
+ sudo systemctl is-enabled otbr-web
Failed to get unit file state for otbr-web.service: No such file or directory
+ sudo systemctl is-enabled otbr-agent
Failed to get unit file state for otbr-agent.service: No such file or directory
+ sudo killall otbr-web otbr-agent
otbr-web: no process found
otbr-agent: no process found
+ true
+ cd /home/mhanuel/devel/Nordic/ot-br-posix/build/otbr
+ sudo xargs rm
script/_otbr: line 54: install_manifests.txt: No such file or directory
+ true
+ have systemctl
+ command -v systemctl
+ sudo systemctl daemon-reload
+ border_routing_uninstall
+ with BORDER_ROUTING
+ local value
++ printenv BORDER_ROUTING
+ value=1
+ [[ -z 1 ]]
+ [[ 1 == 1 ]]
+ accept_ra_uninstall
+ test '!' -f /etc/sysctl.d/60-otbr-accept-ra.conf
+ sudo rm -v /etc/sysctl.d/60-otbr-accept-ra.conf
removed '/etc/sysctl.d/60-otbr-accept-ra.conf'
+ dhcpcd_enable_ipv6
+ '[' -f /etc/dhcpcd.conf.orig ']'
+ network_manager_uninstall
+ with NETWORK_MANAGER
+ local value
++ printenv NETWORK_MANAGER
+ value=0
+ [[ -z 0 ]]
+ [[ 0 == 1 ]]
+ return 0
+ dhcpv6_pd_uninstall
+ with DHCPV6_PD
+ local value
++ printenv DHCPV6_PD
+ value=0
+ [[ -z 0 ]]
+ [[ 0 == 1 ]]
+ return 0
+ nat64_uninstall
+ with NAT64
+ local value
++ printenv NAT64
+ value=1
+ [[ -z 1 ]]
+ [[ 1 == 1 ]]
+ nat64_stop
+ with NAT64
+ local value
++ printenv NAT64
+ value=1
+ [[ -z 1 ]]
+ [[ 1 == 1 ]]
+ '[' openthread = tayga ']'
+ nat44_stop
+ with DOCKER
+ local value
++ printenv DOCKER
+ value=
+ [[ -z '' ]]
+ [[ -f examples/platforms/ubuntu/default ]]
++ . examples/platforms/ubuntu/default
+++ NAT64=1
+++ DNS64=0
+++ DHCPV6_PD=0
+++ NETWORK_MANAGER=0
+++ BACKBONE_ROUTER=1
+++ BORDER_ROUTING=1
+++ WEB_GUI=1
+++ REST_API=1
++ eval echo '${DOCKER-}'
+++ echo
+ value=
+ [[ '' == 1 ]]
+ have systemctl
+ command -v systemctl
+ sudo systemctl stop otbr-nat44
+ '[' openthread = tayga ']'
+ nat44_uninstall
+ have systemctl
+ command -v systemctl
+ sudo systemctl disable otbr-nat44
otbr-nat44.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install disable otbr-nat44
+ have update-rc.d
+ command -v update-rc.d
+ sudo update-rc.d otbr-nat44 remove
+ test '!' -f /etc/init.d/otbr-nat44
+ sudo rm /etc/init.d/otbr-nat44
+ dns64_uninstall
+ with NAT64
+ local value
++ printenv NAT64
+ value=1
+ [[ -z 1 ]]
+ [[ 1 == 1 ]]
+ with DNS64
+ local value
++ printenv DNS64
+ value=1
+ [[ -z 1 ]]
+ [[ 1 == 1 ]]
++ _detect_service_name
++ dpkg -L bind9
++ grep /etc/init.d/
++ cut -d/ -f4
+ service_name=named
+ dns64_stop
+ with NAT64
+ local value
++ printenv NAT64
+ value=1
+ [[ -z 1 ]]
+ [[ 1 == 1 ]]
+ with DNS64
+ local value
++ printenv DNS64
+ value=1
+ [[ -z 1 ]]
+ [[ 1 == 1 ]]
++ _detect_service_name
++ dpkg -L bind9
++ grep /etc/init.d/
++ cut -d/ -f4
+ service_name=named
+ have systemctl
+ command -v systemctl
+ sudo systemctl stop named
+ sudo sed -i '/^\tlisten-on-v6/d' /etc/bind/named.conf.options
+ sudo sed -i '/^\tallow-query/d' /etc/bind/named.conf.options
+ sudo sed -i '/^\tallow-recursion/d' /etc/bind/named.conf.options
+ sudo sed -i '/^\tforward/d' /etc/bind/named.conf.options
+ sudo sed -i '/^};/i\\tlisten-on-v6 { any; };' /etc/bind/named.conf.options
+ sudo sed -i '/^\tdns64/d' /etc/bind/named.conf.options
+ sudo sed -i '/^acl/,/^options/{/^options/!d}' /etc/bind/named.conf.options
+ sudo sed -i '/^nameserver 127.0.0.1/d' /etc/resolvconf/resolv.conf.d/head
+ without DOCKER
+ with DOCKER
+ local value
++ printenv DOCKER
+ value=
+ [[ -z '' ]]
+ [[ -f examples/platforms/ubuntu/default ]]
++ . examples/platforms/ubuntu/default
+++ NAT64=1
+++ DNS64=0
+++ DHCPV6_PD=0
+++ NETWORK_MANAGER=0
+++ BACKBONE_ROUTER=1
+++ BORDER_ROUTING=1
+++ WEB_GUI=1
+++ REST_API=1
++ eval echo '${DOCKER-}'
+++ echo
+ value=
+ [[ '' == 1 ]]
+ dns64_update_resolvconf
+ '[' ubuntu = ubuntu ']'
+ sudo resolvconf -u
+ have systemctl
+ command -v systemctl
+ sudo systemctl stop named
+ sudo systemctl disable named
Synchronizing state of named.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install disable named
Removed /etc/systemd/system/bind9.service.
Removed /etc/systemd/system/multi-user.target.wants/named.service.
+ rt_tables_uninstall
+ with BACKBONE_ROUTER
+ local value
++ printenv BACKBONE_ROUTER
+ value=1
+ [[ -z 1 ]]
+ [[ 1 == 1 ]]
+ sudo sed -i.bak '/88\s\+openthread/d' /etc/iproute2/rt_tables
+ ipforward_uninstall
+ test '!' -f /etc/sysctl.d/60-otbr-ip-forward.conf
+ sudo rm -v /etc/sysctl.d/60-otbr-ip-forward.conf
removed '/etc/sysctl.d/60-otbr-ip-forward.conf'
+ firewall_uninstall
+ firewall_stop
+ with DOCKER
+ local value
++ printenv DOCKER
+ value=
+ [[ -z '' ]]
+ [[ -f examples/platforms/ubuntu/default ]]
++ . examples/platforms/ubuntu/default
+++ NAT64=1
+++ DNS64=0
+++ DHCPV6_PD=0
+++ NETWORK_MANAGER=0
+++ BACKBONE_ROUTER=1
+++ BORDER_ROUTING=1
+++ WEB_GUI=1
+++ REST_API=1
++ eval echo '${DOCKER-}'
+++ echo
+ value=
+ [[ '' == 1 ]]
+ have systemctl
+ command -v systemctl
+ sudo systemctl stop otbr-firewall
+ have systemctl
+ command -v systemctl
+ sudo systemctl disable otbr-firewall
otbr-firewall.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install disable otbr-firewall
+ have update-rc.d
+ command -v update-rc.d
+ sudo update-rc.d otbr-firewall remove
+ test '!' -f /etc/init.d/otbr-firewall
+ sudo rm /etc/init.d/otbr-firewall
+ firewall_install
+ sudo cp script/otbr-firewall /etc/init.d/otbr-firewall
+ sudo chmod a+x /etc/init.d/otbr-firewall
+ have systemctl
+ command -v systemctl
+ sudo systemctl enable otbr-firewall
otbr-firewall.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable otbr-firewall
+ sudo systemctl start otbr-firewall
+ ipforward_install
+ sudo tee /etc/sysctl.d/60-otbr-ip-forward.conf
net.ipv6.conf.all.forwarding = 1
net.ipv4.ip_forward = 1
+ without DOCKER
+ with DOCKER
+ local value
++ printenv DOCKER
+ value=
+ [[ -z '' ]]
+ [[ -f examples/platforms/ubuntu/default ]]
++ . examples/platforms/ubuntu/default
+++ NAT64=1
+++ DNS64=0
+++ DHCPV6_PD=0
+++ NETWORK_MANAGER=0
+++ BACKBONE_ROUTER=1
+++ BORDER_ROUTING=1
+++ WEB_GUI=1
+++ REST_API=1
++ eval echo '${DOCKER-}'
+++ echo
+ value=
+ [[ '' == 1 ]]
+ ipforward_enable
+ echo 1
+ sudo tee /proc/sys/net/ipv6/conf/all/forwarding
1
+ echo 1
+ sudo tee /proc/sys/net/ipv4/ip_forward
1
+ rt_tables_install
+ with BACKBONE_ROUTER
+ local value
++ printenv BACKBONE_ROUTER
+ value=1
+ [[ -z 1 ]]
+ [[ 1 == 1 ]]
+ rt_tables_uninstall
+ with BACKBONE_ROUTER
+ local value
++ printenv BACKBONE_ROUTER
+ value=1
+ [[ -z 1 ]]
+ [[ 1 == 1 ]]
+ sudo sed -i.bak '/88\s\+openthread/d' /etc/iproute2/rt_tables
+ sudo sh -c 'echo "88 openthread" >>/etc/iproute2/rt_tables'
+ without DOCKER
+ with DOCKER
+ local value
++ printenv DOCKER
+ value=
+ [[ -z '' ]]
+ [[ -f examples/platforms/ubuntu/default ]]
++ . examples/platforms/ubuntu/default
+++ NAT64=1
+++ DNS64=0
+++ DHCPV6_PD=0
+++ NETWORK_MANAGER=0
+++ BACKBONE_ROUTER=1
+++ BORDER_ROUTING=1
+++ WEB_GUI=1
+++ REST_API=1
++ eval echo '${DOCKER-}'
+++ echo
+ value=
+ [[ '' == 1 ]]
+ sudo sh -c 'echo "" >>/etc/sysctl.conf'
+ sudo sh -c 'echo "# OpenThread configuration" >>/etc/sysctl.conf'
+ sudo sh -c 'echo "net.core.optmem_max=65536" >>/etc/sysctl.conf'
+ sudo sh -c 'sysctl -p /etc/sysctl.conf'
net.core.optmem_max = 65536
net.core.optmem_max = 65536
net.core.optmem_max = 65536
net.core.optmem_max = 65536
net.core.optmem_max = 65536
net.core.optmem_max = 65536
net.core.optmem_max = 65536
net.core.optmem_max = 65536
+ nat64_install
+ with NAT64
+ local value
++ printenv NAT64
+ value=1
+ [[ -z 1 ]]
+ [[ 1 == 1 ]]
+ '[' openthread = tayga ']'
+ nat44_install
+ sudo tee /etc/init.d/otbr-nat44
#! /bin/sh
#
#  Copyright (c) 2017, The OpenThread Authors.
#  All rights reserved.
#
#  Redistribution and use in source and binary forms, with or without
#  modification, are permitted provided that the following conditions are met:
#  1. Redistributions of source code must retain the above copyright
#     notice, this list of conditions and the following disclaimer.
#  2. Redistributions in binary form must reproduce the above copyright
#     notice, this list of conditions and the following disclaimer in the
#     documentation and/or other materials provided with the distribution.
#  3. Neither the name of the copyright holder nor the
#     names of its contributors may be used to endorse or promote products
#     derived from this software without specific prior written permission.
#
#  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
#  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
#  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
#  ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
#  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
#  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
#  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
#  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
#  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
#  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
#  POSSIBILITY OF SUCH DAMAGE.
#
### BEGIN INIT INFO
# Provides:          otbr-nat44
# Required-Start:
# Required-Stop:
# Should-Start:
# Should-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:
# Short-Description: iptables NAT44
# Description:       NAT44 is require for OpenThread border router
#                    to connect to arbitrary IPv4 endpoints.
### END INIT INFO

. /lib/lsb/init-functions
. /lib/init/vars.sh

case "$1" in
    start)
+ '[' openthread = tayga ']'
+ sudo tee -a /etc/init.d/otbr-nat44
+ echo '        iptables -t mangle -A PREROUTING -i wpan0 -j MARK --set-mark 0x1001'
        iptables -t mangle -A PREROUTING -i wpan0 -j MARK --set-mark 0x1001
+ echo '        iptables -t nat -A POSTROUTING -m mark --mark 0x1001 -j MASQUERADE'
+ sudo tee -a /etc/init.d/otbr-nat44
        iptables -t nat -A POSTROUTING -m mark --mark 0x1001 -j MASQUERADE
+ for IFNAME in $WLAN_IFNAMES
+ sudo tee -a /etc/init.d/otbr-nat44
+ echo '        iptables -t filter -A FORWARD -o enp2s0 -j ACCEPT'
        iptables -t filter -A FORWARD -o enp2s0 -j ACCEPT
+ echo '        iptables -t filter -A FORWARD -i enp2s0 -j ACCEPT'
+ sudo tee -a /etc/init.d/otbr-nat44
        iptables -t filter -A FORWARD -i enp2s0 -j ACCEPT
+ sudo tee -a /etc/init.d/otbr-nat44
        ;;
    restart|reload|force-reload)
        echo "Error: argument '$1' not supported" >&2
        exit 3
        ;;
    stop|status)
        # No-op
        ;;
    *)
        echo "Usage: $0 start|stop" >&2
        exit 3
        ;;
esac
+ sudo chmod a+x /etc/init.d/otbr-nat44
+ have systemctl
+ command -v systemctl
+ sudo systemctl enable otbr-nat44
otbr-nat44.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable otbr-nat44
+ sudo systemctl start otbr-nat44
+ dns64_install
+ with NAT64
+ local value
++ printenv NAT64
+ value=1
+ [[ -z 1 ]]
+ [[ 1 == 1 ]]
+ with DNS64
+ local value
++ printenv DNS64
+ value=1
+ [[ -z 1 ]]
+ [[ 1 == 1 ]]
+ test -f /etc/bind/named.conf.options
+ sudo sed -i '/^};/i\\tlisten-on-v6 { thread; };' /etc/bind/named.conf.options
+ sudo sed -i '/^\tlisten-on-v6 { a/d' /etc/bind/named.conf.options
+ sudo sed -i '/^};/i\\tallow-query { any; };' /etc/bind/named.conf.options
+ sudo sed -i '/^};/i\\tallow-recursion { thread; };' /etc/bind/named.conf.options
+ sudo sed -i '/^};/i\\tforwarders { 8.8.8.8; 8.8.8.4; };' /etc/bind/named.conf.options
+ sudo sed -i '/^};/i\\tforward only;' /etc/bind/named.conf.options
+ sudo sed -i '/^};/i\\tdns64 64:ff9b::/96 { clients { thread; }; recursive-only yes; };' /etc/bind/named.conf.options
+ sudo sed -i '1s/^/acl thread {\n\tfe80::\/16;\n\tfc00::\/7;\n\t127.0.0.1;\n};\n\n/' /etc/bind/named.conf.options
++ _detect_service_name
++ dpkg -L bind9
++ grep /etc/init.d/
++ cut -d/ -f4
+ service_name=named
+ without DOCKER
+ with DOCKER
+ local value
++ printenv DOCKER
+ value=
+ [[ -z '' ]]
+ [[ -f examples/platforms/ubuntu/default ]]
++ . examples/platforms/ubuntu/default
+++ NAT64=1
+++ DNS64=0
+++ DHCPV6_PD=0
+++ NETWORK_MANAGER=0
+++ BACKBONE_ROUTER=1
+++ BORDER_ROUTING=1
+++ WEB_GUI=1
+++ REST_API=1
++ eval echo '${DOCKER-}'
+++ echo
+ value=
+ [[ '' == 1 ]]
+ sudo sh -c 'echo "nameserver 127.0.0.1" >> /etc/resolvconf/resolv.conf.d/head'
+ have systemctl
+ command -v systemctl
+ sudo systemctl stop dnsmasq
Failed to stop dnsmasq.service: Unit dnsmasq.service not loaded.
+ true
+ sudo systemctl disable dnsmasq
Failed to disable unit: Unit file dnsmasq.service does not exist.
+ true
+ sudo systemctl enable named
Synchronizing state of named.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable named
Created symlink /etc/systemd/system/bind9.service → /lib/systemd/system/named.service.
Created symlink /etc/systemd/system/multi-user.target.wants/named.service → /lib/systemd/system/named.service.
+ sudo systemctl is-enabled named
enabled
+ sudo systemctl start named
+ without DOCKER
+ with DOCKER
+ local value
++ printenv DOCKER
+ value=
+ [[ -z '' ]]
+ [[ -f examples/platforms/ubuntu/default ]]
++ . examples/platforms/ubuntu/default
+++ NAT64=1
+++ DNS64=0
+++ DHCPV6_PD=0
+++ NETWORK_MANAGER=0
+++ BACKBONE_ROUTER=1
+++ BORDER_ROUTING=1
+++ WEB_GUI=1
+++ REST_API=1
++ eval echo '${DOCKER-}'
+++ echo
+ value=
+ [[ '' == 1 ]]
+ dns64_update_resolvconf
+ '[' ubuntu = ubuntu ']'
+ sudo resolvconf -u
+ network_manager_install
+ with NETWORK_MANAGER
+ local value
++ printenv NETWORK_MANAGER
+ value=0
+ [[ -z 0 ]]
+ [[ 0 == 1 ]]
+ return 0
+ dhcpv6_pd_install
+ with DHCPV6_PD
+ local value
++ printenv DHCPV6_PD
+ value=0
+ [[ -z 0 ]]
+ [[ 0 == 1 ]]
+ return 0
+ border_routing_install
+ with BORDER_ROUTING
+ local value
++ printenv BORDER_ROUTING
+ value=1
+ [[ -z 1 ]]
+ [[ 1 == 1 ]]
+ dhcpcd_disable_ipv6
+ '[' -f /etc/dhcpcd.conf ']'
+ accept_ra_install
+ sudo tee /etc/sysctl.d/60-otbr-accept-ra.conf
net.ipv6.conf.enp2s0.accept_ra = 2
net.ipv6.conf.enp2s0.accept_ra_rt_info_max_plen = 64
+ without DOCKER
+ with DOCKER
+ local value
++ printenv DOCKER
+ value=
+ [[ -z '' ]]
+ [[ -f examples/platforms/ubuntu/default ]]
++ . examples/platforms/ubuntu/default
+++ NAT64=1
+++ DNS64=0
+++ DHCPV6_PD=0
+++ NETWORK_MANAGER=0
+++ BACKBONE_ROUTER=1
+++ BORDER_ROUTING=1
+++ WEB_GUI=1
+++ REST_API=1
++ eval echo '${DOCKER-}'
+++ echo
+ value=
+ [[ '' == 1 ]]
+ accept_ra_enable
+ with BORDER_ROUTING
+ local value
++ printenv BORDER_ROUTING
+ value=1
+ [[ -z 1 ]]
+ [[ 1 == 1 ]]
+ '[' -f /proc/sys/net/ipv6/conf/enp2s0/accept_ra ']'
+ echo 2
+ sudo tee /proc/sys/net/ipv6/conf/enp2s0/accept_ra
2
+ '[' -f /proc/sys/net/ipv6/conf/enp2s0/accept_ra_rt_info_max_plen ']'
+ echo 64
+ sudo tee /proc/sys/net/ipv6/conf/enp2s0/accept_ra_rt_info_max_plen
64
+ otbr_install
+ otbr_options=()
+ local otbr_options
+ [[ -n -DOT_THREAD_VERSION=1.3.1 -DOTBR_TREL=ON -DOTBR_NAT64=ON -DOT_DIAGNOSTIC=ON -DOT_FULL_LOGS=ON -DOT_PACKAGE_VERSION=8bc25042b -DOTBR_PACKAGE_VERSION=790dc77 -DOT_POSIX_CONFIG_RCP_BUS=UART -DOTBR_RADIO_URL='spinel+hdlc+uart:///dev/ttyACM0' -DOTBR_DUA_ROUTING=ON -DOT_DUA=ON -DOT_MLR=ON -DOTBR_DNSSD_DISCOVERY_PROXY=ON -DOTBR_SRP_ADVERTISING_PROXY=ON -DOT_BORDER_ROUTING=ON -DOT_SRP_CLIENT=ON -DOT_DNS_CLIENT=ON ]]
+ read -r -a otbr_options
+ otbr_options=("-DBUILD_TESTING=OFF" "-DCMAKE_INSTALL_PREFIX=/usr" "-DOTBR_DBUS=ON" "-DOTBR_DNSSD_DISCOVERY_PROXY=ON" "-DOTBR_SRP_ADVERTISING_PROXY=ON" "-DOTBR_INFRA_IF_NAME=${INFRA_IF_NAME}" "-DOTBR_MDNS=${OTBR_MDNS:=mDNSResponder}" "-DOTBR_VERSION=" "-DOT_PACKAGE_VERSION=" "${otbr_options[@]}")
+ with WEB_GUI
+ local value
++ printenv WEB_GUI
+ value=1
+ [[ -z 1 ]]
+ [[ 1 == 1 ]]
+ otbr_options+=("-DOTBR_WEB=ON")
+ with BORDER_ROUTING
+ local value
++ printenv BORDER_ROUTING
+ value=1
+ [[ -z 1 ]]
+ [[ 1 == 1 ]]
+ otbr_options+=("-DOTBR_BORDER_ROUTING=ON")
+ with REST_API
+ local value
++ printenv REST_API
+ value=1
+ [[ -z 1 ]]
+ [[ 1 == 1 ]]
+ otbr_options+=("-DOTBR_REST=ON")
+ with BACKBONE_ROUTER
+ local value
++ printenv BACKBONE_ROUTER
+ value=1
+ [[ -z 1 ]]
+ [[ 1 == 1 ]]
+ otbr_options+=("-DOTBR_BACKBONE_ROUTER=ON")
+ [[ 1 == \1 ]]
+ otbr_options+=("-DOTBR_DUA_ROUTING=ON")
+ [[ 1 == \1 ]]
+ otbr_options+=("-DOTBR_NO_AUTO_ATTACH=1" "-DOT_REFERENCE_DEVICE=ON" "-DOT_DHCP6_CLIENT=ON" "-DOT_DHCP6_SERVER=ON")
+ with NAT64
+ local value
++ printenv NAT64
+ value=1
+ [[ -z 1 ]]
+ [[ 1 == 1 ]]
+ [[ openthread == \o\p\e\n\t\h\r\e\a\d ]]
+ otbr_options+=("-DOTBR_NAT64=ON" "-DOT_POSIX_NAT64_CIDR=${NAT64_DYNAMIC_POOL:-192.168.255.0/24}")
+ with NAT64
+ local value
++ printenv NAT64
+ value=1
+ [[ -z 1 ]]
+ [[ 1 == 1 ]]
+ otbr_options+=("-DOTBR_DNS_UPSTREAM_QUERY=ON")
+ ./script/cmake-build -DBUILD_TESTING=OFF -DCMAKE_INSTALL_PREFIX=/usr -DOTBR_DBUS=ON -DOTBR_DNSSD_DISCOVERY_PROXY=ON -DOTBR_SRP_ADVERTISING_PROXY=ON -DOTBR_INFRA_IF_NAME=enp2s0 -DOTBR_MDNS=mDNSResponder -DOTBR_VERSION= -DOT_PACKAGE_VERSION= -DOT_THREAD_VERSION=1.3.1 -DOTBR_TREL=ON -DOTBR_NAT64=ON -DOT_DIAGNOSTIC=ON -DOT_FULL_LOGS=ON -DOT_PACKAGE_VERSION=8bc25042b -DOTBR_PACKAGE_VERSION=790dc77 -DOT_POSIX_CONFIG_RCP_BUS=UART '-DOTBR_RADIO_URL='\''spinel+hdlc+uart:///dev/ttyACM0'\''' -DOTBR_DUA_ROUTING=ON -DOT_DUA=ON -DOT_MLR=ON -DOTBR_DNSSD_DISCOVERY_PROXY=ON -DOTBR_SRP_ADVERTISING_PROXY=ON -DOT_BORDER_ROUTING=ON -DOT_SRP_CLIENT=ON -DOT_DNS_CLIENT=ON -DOTBR_WEB=ON -DOTBR_BORDER_ROUTING=ON -DOTBR_REST=ON -DOTBR_BACKBONE_ROUTER=ON -DOTBR_DUA_ROUTING=ON -DOTBR_NO_AUTO_ATTACH=1 -DOT_REFERENCE_DEVICE=ON -DOT_DHCP6_CLIENT=ON -DOT_DHCP6_SERVER=ON -DOTBR_NAT64=ON -DOT_POSIX_NAT64_CIDR=192.168.255.0/24 -DOTBR_DNS_UPSTREAM_QUERY=ON
+++ dirname ./script/cmake-build
++ cd ./script/..
++ [[ ! -n '' ]]
++ grep -s 'BeagleBone Black' /sys/firmware/devicetree/base/model
++ case "${OSTYPE}" in
++ have_or_die lsb_release
++ have lsb_release
++ command -v lsb_release
+++ lsb_release -i
+++ cut -c17-
+++ tr '[:upper:]' '[:lower:]'
++ PLATFORM=ubuntu
++ echo 'Current platform is ubuntu'
Current platform is ubuntu
++ with BORDER_ROUTING
++ local value
+++ printenv BORDER_ROUTING
++ value=1
++ [[ -z 1 ]]
++ [[ 1 == 1 ]]
++ with DHCPV6_PD
++ local value
+++ printenv DHCPV6_PD
++ value=0
++ [[ -z 0 ]]
++ [[ 0 == 1 ]]
++ with BORDER_ROUTING
++ local value
+++ printenv BORDER_ROUTING
++ value=1
++ [[ -z 1 ]]
++ [[ 1 == 1 ]]
++ with NETWORK_MANAGER
++ local value
+++ printenv NETWORK_MANAGER
++ value=0
++ [[ -z 0 ]]
++ [[ 0 == 1 ]]
++ STAGE_DIR=/home/mhanuel/devel/Nordic/ot-br-posix/stage
++ BUILD_DIR=/home/mhanuel/devel/Nordic/ot-br-posix/build
++ [[ -d /home/mhanuel/devel/Nordic/ot-br-posix/stage ]]
++ [[ -d /home/mhanuel/devel/Nordic/ot-br-posix/build ]]
++ export PATH=/home/mhanuel/devel/Nordic/ot-br-posix/stage/usr/bin:/home/mhanuel/devel/Nordic/ot-br-posix/stage/usr/sbin:/home/mhanuel/devel/Nordic/ot-br-posix/stage/usr/bin:/home/mhanuel/devel/Nordic/ot-br-posix/stage/usr/sbin:/home/mhanuel/miniconda3/condabin:/home/mhanuel/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/home/mhanuel/.local/bin
++ PATH=/home/mhanuel/devel/Nordic/ot-br-posix/stage/usr/bin:/home/mhanuel/devel/Nordic/ot-br-posix/stage/usr/sbin:/home/mhanuel/devel/Nordic/ot-br-posix/stage/usr/bin:/home/mhanuel/devel/Nordic/ot-br-posix/stage/usr/sbin:/home/mhanuel/miniconda3/condabin:/home/mhanuel/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/home/mhanuel/.local/bin
+++ basename ./script/cmake-build
++ TASKNAME=cmake-build
++ BEFORE_HOOK=examples/platforms/ubuntu/before_cmake-build
++ AFTER_HOOK=examples/platforms/ubuntu/after_cmake-build
++ [[ ! -f examples/platforms/ubuntu/before_cmake-build ]]
++ BEFORE_HOOK=/dev/null
++ [[ ! -f examples/platforms/ubuntu/after_cmake-build ]]
++ AFTER_HOOK=/dev/null
+ OTBR_TOP_SRCDIR=/home/mhanuel/devel/Nordic/ot-br-posix
+ readonly OTBR_TOP_SRCDIR
+ OTBR_TOP_BUILD_DIR=/home/mhanuel/devel/Nordic/ot-br-posix/build/otbr
+ readonly OTBR_TOP_BUILD_DIR
+ OTBR_TARGET=
+ main -DBUILD_TESTING=OFF -DCMAKE_INSTALL_PREFIX=/usr -DOTBR_DBUS=ON -DOTBR_DNSSD_DISCOVERY_PROXY=ON -DOTBR_SRP_ADVERTISING_PROXY=ON -DOTBR_INFRA_IF_NAME=enp2s0 -DOTBR_MDNS=mDNSResponder -DOTBR_VERSION= -DOT_PACKAGE_VERSION= -DOT_THREAD_VERSION=1.3.1 -DOTBR_TREL=ON -DOTBR_NAT64=ON -DOT_DIAGNOSTIC=ON -DOT_FULL_LOGS=ON -DOT_PACKAGE_VERSION=8bc25042b -DOTBR_PACKAGE_VERSION=790dc77 -DOT_POSIX_CONFIG_RCP_BUS=UART '-DOTBR_RADIO_URL='\''spinel+hdlc+uart:///dev/ttyACM0'\''' -DOTBR_DUA_ROUTING=ON -DOT_DUA=ON -DOT_MLR=ON -DOTBR_DNSSD_DISCOVERY_PROXY=ON -DOTBR_SRP_ADVERTISING_PROXY=ON -DOT_BORDER_ROUTING=ON -DOT_SRP_CLIENT=ON -DOT_DNS_CLIENT=ON -DOTBR_WEB=ON -DOTBR_BORDER_ROUTING=ON -DOTBR_REST=ON -DOTBR_BACKBONE_ROUTER=ON -DOTBR_DUA_ROUTING=ON -DOTBR_NO_AUTO_ATTACH=1 -DOT_REFERENCE_DEVICE=ON -DOT_DHCP6_CLIENT=ON -DOT_DHCP6_SERVER=ON -DOTBR_NAT64=ON -DOT_POSIX_NAT64_CIDR=192.168.255.0/24 -DOTBR_DNS_UPSTREAM_QUERY=ON
+ local builddir=/home/mhanuel/devel/Nordic/ot-br-posix/build/otbr
+ mkdir -p /home/mhanuel/devel/Nordic/ot-br-posix/build/otbr
+ cd /home/mhanuel/devel/Nordic/ot-br-posix/build/otbr
+ cmake -GNinja -DCMAKE_EXPORT_COMPILE_COMMANDS=ON /home/mhanuel/devel/Nordic/ot-br-posix -DBUILD_TESTING=OFF -DCMAKE_INSTALL_PREFIX=/usr -DOTBR_DBUS=ON -DOTBR_DNSSD_DISCOVERY_PROXY=ON -DOTBR_SRP_ADVERTISING_PROXY=ON -DOTBR_INFRA_IF_NAME=enp2s0 -DOTBR_MDNS=mDNSResponder -DOTBR_VERSION= -DOT_PACKAGE_VERSION= -DOT_THREAD_VERSION=1.3.1 -DOTBR_TREL=ON -DOTBR_NAT64=ON -DOT_DIAGNOSTIC=ON -DOT_FULL_LOGS=ON -DOT_PACKAGE_VERSION=8bc25042b -DOTBR_PACKAGE_VERSION=790dc77 -DOT_POSIX_CONFIG_RCP_BUS=UART '-DOTBR_RADIO_URL='\''spinel+hdlc+uart:///dev/ttyACM0'\''' -DOTBR_DUA_ROUTING=ON -DOT_DUA=ON -DOT_MLR=ON -DOTBR_DNSSD_DISCOVERY_PROXY=ON -DOTBR_SRP_ADVERTISING_PROXY=ON -DOT_BORDER_ROUTING=ON -DOT_SRP_CLIENT=ON -DOT_DNS_CLIENT=ON -DOTBR_WEB=ON -DOTBR_BORDER_ROUTING=ON -DOTBR_REST=ON -DOTBR_BACKBONE_ROUTER=ON -DOTBR_DUA_ROUTING=ON -DOTBR_NO_AUTO_ATTACH=1 -DOT_REFERENCE_DEVICE=ON -DOT_DHCP6_CLIENT=ON -DOT_DHCP6_SERVER=ON -DOTBR_NAT64=ON -DOT_POSIX_NAT64_CIDR=192.168.255.0/24 -DOTBR_DNS_UPSTREAM_QUERY=ON
-- The C compiler identification is GNU 11.4.0
-- The CXX compiler identification is GNU 11.4.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- OTBR package name: OpenThread_BorderRouter
-- Version: 0.3.0-thread-reference-20230710
-- OpenThread Source Directory: /home/mhanuel/devel/Nordic/ot-br-posix/third_party/openthread/repo
-- OT_APP_CLI=ON
-- OT_APP_NCP=ON
-- OT_APP_RCP=ON
-- OT_FTD=ON
-- OT_MTD=ON
-- OT_RCP=ON
-- OT_THREAD_VERSION=1.3.1
-- OT_15_4=ON --> OPENTHREAD_CONFIG_RADIO_LINK_IEEE_802_15_4_ENABLE=1
-- OT_ANDROID_NDK=""
-- OT_ANYCAST_LOCATOR=ON --> OPENTHREAD_CONFIG_TMF_ANYCAST_LOCATOR_ENABLE=1
-- OT_ASSERT=""
-- OT_BACKBONE_ROUTER=ON --> OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE=1
-- OT_BACKBONE_ROUTER_DUA_NDPROXYING=ON --> OPENTHREAD_CONFIG_BACKBONE_ROUTER_DUA_NDPROXYING_ENABLE=1
-- OT_BACKBONE_ROUTER_MULTICAST_ROUTING=""
-- OT_BORDER_AGENT=ON --> OPENTHREAD_CONFIG_BORDER_AGENT_ENABLE=1
-- OT_BORDER_AGENT_ID=ON --> OPENTHREAD_CONFIG_BORDER_AGENT_ID_ENABLE=1
-- OT_BORDER_ROUTER=ON --> OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE=1
-- OT_BORDER_ROUTING=ON --> OPENTHREAD_CONFIG_BORDER_ROUTING_ENABLE=1
-- OT_BORDER_ROUTING_DHCP6_PD=OFF --> OPENTHREAD_CONFIG_BORDER_ROUTING_DHCP6_PD_ENABLE=0
-- OT_BORDER_ROUTING_COUNTERS=ON --> OPENTHREAD_CONFIG_IP6_BR_COUNTERS_ENABLE=1
-- OT_CHANNEL_MANAGER=""
-- OT_CHANNEL_MONITOR=""
-- OT_COAP=ON --> OPENTHREAD_CONFIG_COAP_API_ENABLE=1
-- OT_COAP_BLOCK=""
-- OT_COAP_OBSERVE=""
-- OT_COAPS=ON --> OPENTHREAD_CONFIG_COAP_SECURE_API_ENABLE=1
-- OT_COMMISSIONER=ON --> OPENTHREAD_CONFIG_COMMISSIONER_ENABLE=1
-- OT_CSL_AUTO_SYNC=""
-- OT_CSL_DEBUG=""
-- OT_CSL_RECEIVER=""
-- OT_DATASET_UPDATER=ON --> OPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE=1
-- OT_DHCP6_CLIENT=ON --> OPENTHREAD_CONFIG_DHCP6_CLIENT_ENABLE=1
-- OT_DHCP6_SERVER=ON --> OPENTHREAD_CONFIG_DHCP6_SERVER_ENABLE=1
-- OT_DIAGNOSTIC=ON --> OPENTHREAD_CONFIG_DIAG_ENABLE=1
-- OT_DNS_CLIENT=ON --> OPENTHREAD_CONFIG_DNS_CLIENT_ENABLE=1
-- OT_DNS_CLIENT_OVER_TCP=""
-- OT_DNS_DSO=""
-- OT_DNS_UPSTREAM_QUERY=ON --> OPENTHREAD_CONFIG_DNS_UPSTREAM_QUERY_ENABLE=1
-- OT_DNSSD_SERVER=ON --> OPENTHREAD_CONFIG_DNSSD_SERVER_ENABLE=1
-- OT_DUA=ON --> OPENTHREAD_CONFIG_DUA_ENABLE=1
-- OT_ECDSA=ON --> OPENTHREAD_CONFIG_ECDSA_ENABLE=1
-- OT_EXTERNAL_HEAP=ON --> OPENTHREAD_CONFIG_HEAP_EXTERNAL_ENABLE=1
-- OT_FIREWALL=ON --> OPENTHREAD_POSIX_CONFIG_FIREWALL_ENABLE=1
-- OT_HISTORY_TRACKER=ON --> OPENTHREAD_CONFIG_HISTORY_TRACKER_ENABLE=1
-- OT_IP6_FRAGM=""
-- OT_JAM_DETECTION=""
-- OT_JOINER=ON --> OPENTHREAD_CONFIG_JOINER_ENABLE=1
-- OT_LINK_METRICS_INITIATOR=""
-- OT_LINK_METRICS_SUBJECT=ON --> OPENTHREAD_CONFIG_MLE_LINK_METRICS_SUBJECT_ENABLE=1
-- OT_LINK_RAW=""
-- OT_LOG_LEVEL_DYNAMIC=ON --> OPENTHREAD_CONFIG_LOG_LEVEL_DYNAMIC_ENABLE=1
-- OT_MAC_FILTER=ON --> OPENTHREAD_CONFIG_MAC_FILTER_ENABLE=1
-- OT_MESH_DIAG=""
-- OT_MESSAGE_USE_HEAP=""
-- OT_MLE_LONG_ROUTES=""
-- OT_MLR=ON --> OPENTHREAD_CONFIG_MLR_ENABLE=1
-- OT_MULTIPLE_INSTANCE=""
-- OT_NAT64_BORDER_ROUTING=ON --> OPENTHREAD_CONFIG_NAT64_BORDER_ROUTING_ENABLE=1
-- OT_NAT64_TRANSLATOR=ON --> OPENTHREAD_CONFIG_NAT64_TRANSLATOR_ENABLE=1
-- OT_NEIGHBOR_DISCOVERY_AGENT=""
-- OT_NETDATA_PUBLISHER=ON --> OPENTHREAD_CONFIG_NETDATA_PUBLISHER_ENABLE=1
-- OT_NETDIAG_CLIENT=ON --> OPENTHREAD_CONFIG_TMF_NETDIAG_CLIENT_ENABLE=1
-- OT_OPERATIONAL_DATASET_AUTO_INIT=""
-- OT_OTNS=""
-- OT_PING_SENDER=ON --> OPENTHREAD_CONFIG_PING_SENDER_ENABLE=1
-- OT_PLATFORM_NETIF=ON --> OPENTHREAD_CONFIG_PLATFORM_NETIF_ENABLE=1
-- OT_PLATFORM_UDP=ON --> OPENTHREAD_CONFIG_PLATFORM_UDP_ENABLE=1
-- OT_REFERENCE_DEVICE=ON --> OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE=1
-- OT_SERVICE=ON --> OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE=1
-- OT_SETTINGS_RAM=""
-- OT_SLAAC=ON --> OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE=1
-- OT_SNTP_CLIENT=""
-- OT_SRP_CLIENT=ON --> OPENTHREAD_CONFIG_SRP_CLIENT_ENABLE=1
-- OT_SRP_SERVER=ON --> OPENTHREAD_CONFIG_SRP_SERVER_ENABLE=1
-- OT_TCP=OFF --> OPENTHREAD_CONFIG_TCP_ENABLE=0
-- OT_TIME_SYNC=""
-- OT_TREL=ON --> OPENTHREAD_CONFIG_RADIO_LINK_TREL_ENABLE=1
-- OT_TX_BEACON_PAYLOAD=""
-- OT_UDP_FORWARD=OFF --> OPENTHREAD_CONFIG_UDP_FORWARD_ENABLE=0
-- OT_UPTIME=ON --> OPENTHREAD_CONFIG_UPTIME_ENABLE=1
-- OT_VENDOR_NAME=""
-- OT_VENDOR_MODEL=""
-- OT_VENDOR_SW_VERSION=""
-- OT_POWER_SUPPLY=""
-- OT_RCP_RESTORATION_MAX_COUNT=0
-- Package Name: OPENTHREAD
-- Package Version: 8bc25042b
-- Thread Version: 1.3.1 (OPENTHREAD_CONFIG_THREAD_VERSION=OT_THREAD_VERSION_1_3_1)
-- OpenThread Config File: "openthread-core-posix-config.h"
-- Readline: readline
CMake Deprecation Warning at third_party/openthread/repo/third_party/mbedtls/repo/CMakeLists.txt:23 (cmake_minimum_required):
  Compatibility with CMake < 3.5 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.

CMake Warning (dev) at third_party/openthread/repo/third_party/mbedtls/repo/CMakeLists.txt:39 (project):
  Policy CMP0048 is not set: project() command manages VERSION variables.
  Run "cmake --help-policy CMP0048" for policy details.  Use the cmake_policy
  command to set the policy and suppress this warning.

  The following variable(s) would be set to empty:

    PROJECT_VERSION
    PROJECT_VERSION_MAJOR
    PROJECT_VERSION_MINOR
    PROJECT_VERSION_PATCH
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Deprecation Warning at third_party/cJSON/repo/CMakeLists.txt:2 (cmake_minimum_required):
  Compatibility with CMake < 3.5 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.

CMake Warning (dev) at third_party/cJSON/repo/CMakeLists.txt:4 (project):
  Policy CMP0048 is not set: project() command manages VERSION variables.
  Run "cmake --help-policy CMP0048" for policy details.  Use the cmake_policy
  command to set the policy and suppress this warning.

  The following variable(s) would be set to empty:

    PROJECT_VERSION
    PROJECT_VERSION_MAJOR
    PROJECT_VERSION_MINOR
    PROJECT_VERSION_PATCH
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning at /usr/local/share/cmake-3.28/Modules/FindProtobuf.cmake:623 (message):
  Protobuf compiler version 24.4 doesn't match library version 3.12.4
Call Stack (most recent call first):
  src/proto/CMakeLists.txt:9 (find_package)

CMake Warning at /usr/local/share/cmake-3.28/Modules/FindProtobuf.cmake:623 (message):
  Protobuf compiler version 24.4 doesn't match library version 3.12.4
Call Stack (most recent call first):
  src/proto/CMakeLists.txt:60 (find_package)

-- Configuring done (2.0s)
-- Generating done (0.3s)
-- Build files have been written to: /home/mhanuel/devel/Nordic/ot-br-posix/build/otbr
+ [[ -n '' ]]
+ ninja
[18/468] cd /home/mhanuel/devel/Nordic/ot-br-posix/build/otbr/third_party/openth...anuel/devel/Nordic/ot-br-posix/third_party/openthread/repo/etc/cmake/print.cmake
OPENTHREAD_CONFIG_RADIO_LINK_IEEE_802_15_4_ENABLE=1
OPENTHREAD_CONFIG_TMF_ANYCAST_LOCATOR_ENABLE=1
OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE=1
OPENTHREAD_CONFIG_BACKBONE_ROUTER_DUA_NDPROXYING_ENABLE=1
OPENTHREAD_CONFIG_BORDER_AGENT_ENABLE=1
OPENTHREAD_CONFIG_BORDER_AGENT_ID_ENABLE=1
OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE=1
OPENTHREAD_CONFIG_BORDER_ROUTING_ENABLE=1
OPENTHREAD_CONFIG_BORDER_ROUTING_DHCP6_PD_ENABLE=0
OPENTHREAD_CONFIG_IP6_BR_COUNTERS_ENABLE=1
OPENTHREAD_CONFIG_COAP_API_ENABLE=1
OPENTHREAD_CONFIG_COAP_SECURE_API_ENABLE=1
OPENTHREAD_CONFIG_COMMISSIONER_ENABLE=1
OPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE=1
OPENTHREAD_CONFIG_DHCP6_CLIENT_ENABLE=1
OPENTHREAD_CONFIG_DHCP6_SERVER_ENABLE=1
OPENTHREAD_CONFIG_DIAG_ENABLE=1
OPENTHREAD_CONFIG_DNS_CLIENT_ENABLE=1
OPENTHREAD_CONFIG_DNS_UPSTREAM_QUERY_ENABLE=1
OPENTHREAD_CONFIG_DNSSD_SERVER_ENABLE=1
OPENTHREAD_CONFIG_DUA_ENABLE=1
OPENTHREAD_CONFIG_ECDSA_ENABLE=1
OPENTHREAD_CONFIG_HEAP_EXTERNAL_ENABLE=1
OPENTHREAD_POSIX_CONFIG_FIREWALL_ENABLE=1
OPENTHREAD_CONFIG_HISTORY_TRACKER_ENABLE=1
OPENTHREAD_CONFIG_JOINER_ENABLE=1
OPENTHREAD_CONFIG_MLE_LINK_METRICS_SUBJECT_ENABLE=1
OPENTHREAD_CONFIG_LOG_LEVEL_DYNAMIC_ENABLE=1
OPENTHREAD_CONFIG_MAC_FILTER_ENABLE=1
OPENTHREAD_CONFIG_MLR_ENABLE=1
OPENTHREAD_CONFIG_NAT64_BORDER_ROUTING_ENABLE=1
OPENTHREAD_CONFIG_NAT64_TRANSLATOR_ENABLE=1
OPENTHREAD_CONFIG_NETDATA_PUBLISHER_ENABLE=1
OPENTHREAD_CONFIG_TMF_NETDIAG_CLIENT_ENABLE=1
OPENTHREAD_CONFIG_PING_SENDER_ENABLE=1
OPENTHREAD_CONFIG_PLATFORM_NETIF_ENABLE=1
OPENTHREAD_CONFIG_PLATFORM_UDP_ENABLE=1
OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE=1
OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE=1
OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE=1
OPENTHREAD_CONFIG_SRP_CLIENT_ENABLE=1
OPENTHREAD_CONFIG_SRP_SERVER_ENABLE=1
OPENTHREAD_CONFIG_TCP_ENABLE=0
OPENTHREAD_CONFIG_RADIO_LINK_TREL_ENABLE=1
OPENTHREAD_CONFIG_UDP_FORWARD_ENABLE=0
OPENTHREAD_CONFIG_UPTIME_ENABLE=1
OPENTHREAD_CONFIG_LOG_PREPEND_LEVEL=1
OPENTHREAD_SPINEL_CONFIG_RCP_RESTORATION_MAX_COUNT=0
OPENTHREAD_CONFIG_ENABLE_BUILTIN_MBEDTLS=1
OPENTHREAD_CONFIG_ENABLE_BUILTIN_MBEDTLS_MANAGEMENT=0
OPENTHREAD_CONFIG_POSIX_SETTINGS_PATH=/var/lib/thread
PACKAGE_NAME=OPENTHREAD
OPENTHREAD_CONFIG_THREAD_VERSION=OT_THREAD_VERSION_1_3_1
OPENTHREAD_CONFIG_LOG_LEVEL=OT_LOG_LEVEL_INFO
OPENTHREAD_PLATFORM_POSIX=1
OPENTHREAD_CONFIG_FILE=openthread-core-posix-config.h
OPENTHREAD_POSIX_CONFIG_DAEMON_ENABLE=1
OPENTHREAD_CONFIG_NCP_HDLC_ENABLE=1
OPENTHREAD_CONFIG_LOG_CLI=1
OPENTHREAD_CONFIG_MAX_STATECHANGE_HANDLERS=3
OPENTHREAD_CONFIG_MLE_STEERING_DATA_SET_OOB_ENABLE=1
OPENTHREAD_CONFIG_TCP_ENABLE=0
OPENTHREAD_POSIX_CONFIG_FILE=/home/mhanuel/devel/Nordic/ot-br-posix/build/otbr/src/agent/openthread-otbr-posix-config.h
OPENTHREAD_CONFIG_TMF_PROXY_DUA_ENABLE=1
OPENTHREAD_CONFIG_TMF_PROXY_MLR_ENABLE=1
[398/468] Building CXX object src/proto/CMakeFiles/otbr-proto.dir/__/__/build/src/proto/capabilities.pb.cc.o
FAILED: src/proto/CMakeFiles/otbr-proto.dir/__/__/build/src/proto/capabilities.pb.cc.o 
/usr/bin/c++   -std=c++11 -Wall -Wextra -Werror -Wfatal-errors -Wuninitialized -Wno-missing-braces -Wno-array-bounds -MD -MT src/proto/CMakeFiles/otbr-proto.dir/__/__/build/src/proto/capabilities.pb.cc.o -MF src/proto/CMakeFiles/otbr-proto.dir/__/__/build/src/proto/capabilities.pb.cc.o.d -o src/proto/CMakeFiles/otbr-proto.dir/__/__/build/src/proto/capabilities.pb.cc.o -c /home/mhanuel/devel/Nordic/ot-br-posix/build/src/proto/capabilities.pb.cc
In file included from /home/mhanuel/devel/Nordic/ot-br-posix/build/src/proto/capabilities.pb.cc:4:
/home/mhanuel/devel/Nordic/ot-br-posix/build/src/proto/capabilities.pb.h:13:2: error: #error "This file was generated by a newer version of protoc which is"
   13 | #error "This file was generated by a newer version of protoc which is"
      |  ^~~~~
compilation terminated due to -Wfatal-errors.
[403/468] Building CXX object src/border_agent/CMakeFiles/otbr-border-agent.dir/border_agent.cpp.o
ninja: build stopped: subcommand failed.
Semi-Bin-Blain commented 1 month ago

I got the same problem on the Respberrypi 4B+ubuntu server 22.04.4, the same tag