Name: ot-br-posix Version: 20250612 Release: 2%{?dist} Summary: Open Source reference implementation of the Thread border router License: BSD-3-Clause URL: https://github.com/openthread/openthread/ Source0: %{url}/archive/%{version}/%{name}-thread-reference-%{version}.tar.gz Source1: %{url}/archive/%{version}/thread-reference-%{version}.tar.gz Source2: otbr-agent.service Patch: ot-br-posix-force-fedora.patch BuildRequires: cmake ninja-build BuildRequires: gcc gcc-c++ BuildRequires: cjson-devel BuildRequires: avahi avahi-devel BuildRequires: dbus-devel BuildRequires: cpp-httplib-devel BuildRequires: http-parser-devel BuildRequires: libmnl-devel BuildRequires: mbedtls-devel BuildRequires: ninja-build BuildRequires: python3 BuildRequires: readline-devel BuildRequires: systemd-devel BuildRequires: iptables BuildRequires: wget1-wget BuildRequires: protobuf-devel BuildRequires: protobuf-lite-devel BuildRequires: gmock-devel Requires: avahi Requires: openthread %description A Thread Border Router connects a Thread network to other IP-based networks, such as Wi-Fi or Ethernet. A Thread Border Router supports the following functions: * End-to-end IP connectivity via routing between Thread devices and other external IP networks. * Bidirectional DNS-based service discovery via mDNS (on a Wi-Fi/Ethernet link) and SRP (on a Thread network). * DHCPv6 Prefix Delegation to obtain IPv6 prefixes for a Thread network. * NAT64 for connecting to IPv4 networks. * External Thread Commissioning (for example, a mobile phone) to authenticate and join a Thread device to a Thread network. OpenThread's implementation of a Border Router is called OpenThread Border Router (OTBR). %prep %autosetup -p1 -n %{name}-thread-reference-%{version} cd third_party/openthread/repo/ tar xvf %{SOURCE1} --strip-components=1 cd - %build ./script/cmake-build posix \ -DOT_THREAD_VERSION=1.4 \ -DOT_DAEMON=ON \ -DCMAKE_INSTALL_DO_STRIP=OFF \ -DOTBR_TARGET="otbr-agent" \ -DOTBR_DBUS=ON %install install -pD -m 0755 build/otbr/src/agent/otbr-agent %{buildroot}/%{_bindir}/otbr-agent install -pD -m 0755 %{SOURCE2} %{buildroot}/%{_unitdir}/otbr-agent.service install -pD -m 0755 build/otbr/src/agent/otbr-agent.conf %{buildroot}/%{_datadir}/dbus-1/system.d/otbr-agent.conf install -pD -m 0755 build/otbr/src/agent/otbr-agent.default %{buildroot}/%{_sysconfdir}/default/otbr-agent install -pD -m 0755 build/otbr/tools/pskc %{buildroot}/%{_bindir}/pskc install -pD -m 0755 build/otbr/tools/steering-data %{buildroot}/%{_bindir}/steering-data %files %license LICENSE %doc README.md %{_bindir}/otbr-agent %{_bindir}/pskc %{_bindir}/steering-data %{_unitdir}/otbr-agent.service %{_datadir}/dbus-1/system.d/otbr-agent.conf %{_sysconfdir}/default/otbr-agent %changelog * Wed Nov 26 2025 Peter Robinson - 20250612-1 - Initial package