Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
mhanuel26 opened this issue Dec 22, 2023 · 1 comment
Open

Comments

@mhanuel26
Copy link

mhanuel26 commented Dec 22, 2023

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
Copy link

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants