File netlab.spec of Package networklab
Name: netlab
Version: 25.09
Release: 0
Summary: Network Automation tool from ipspace
License: GPL-3.0
URL: https://github.com/ipspace/netlab
Source: %{name}-%{version}.tar.gz
BuildArch: noarch
BuildRequires: python-rpm-macros
BuildRequires: python3-setuptools
# SECTION test requirements
BuildRequires: python3-pytest
BuildRequires: python3-filelock >= 3.10
BuildRequires: python3-importlib_resources
BuildRequires: python3-Jinja2 >= 2.11.0
BuildRequires: python3-netaddr >= 0.8.0
BuildRequires: python3-packaging
BuildRequires: python3-python-box >= 7.0
BuildRequires: python3-PyYAML >= 5.0.0
BuildRequires: python3-rich
BuildRequires: python3-typing-extensions >= 4.3.0
# /SECTION
BuildRequires: fdupes
Requires: python3-filelock >= 3.10
Requires: python3-importlib_resources
Requires: python3-Jinja2 >= 2.11.0
Requires: python3-netaddr >= 0.8.0
Requires: python3-packaging
Requires: python3-python-box >= 7.0
Requires: python3-PyYAML >= 5.0.0
Requires: python3-rich
Requires: python3-typing-extensions >= 4.3.0
Requires: python3-requests
Requires: iproute2
Requires: bridge-utils
Requires: containerlab
Requires: cpu-checker
Requires: openssh-clients
Requires: sshpass
Requires: ansible
Requires: python3-ansible-pylibssh
%define _unpackaged_files_terminate_build 0
%description
netlab is a network automation tool designed by ipspace.net, simplifying the management of network topologies for educational purposes or development environments.
%prep
%autosetup
%build
export LC_ALL=en_US.utf8
%python3_build
%install
%python3_install
%python_expand %fdupes %{buildroot}%{python3_sitelib}/
%files
%{_bindir}/netlab
%{python3_sitelib}/netsim*
%license LICENSE.md
%doc README.md