Name: labgrid Version: 25.0.1 Release: 3%{?dist} Summary: Embedded board control library License: LGPLv2+ URL: https://github.com/labgrid-project/labgrid Source0: https://github.com/labgrid-project/labgrid/archive/v%{version}.tar.gz Patch: 0001-Drop-dependency-on-ansicolors.patch BuildArch: noarch BuildRequires: pyproject-rpm-macros BuildRequires: python3-devel BuildRequires: python3-pip BuildRequires: python3-setuptools BuildRequires: python3-setuptools_scm BuildRequires: python3-wheel BuildRequires: python3-packaging BuildRequires: python3-attrs BuildRequires: python3-grpcio BuildRequires: python3-grpcio-reflection BuildRequires: python3-protobuf BuildRequires: python3-jinja2 BuildRequires: python3-pexpect BuildRequires: python3-pyserial BuildRequires: python3-pyudev BuildRequires: python3-pyusb BuildRequires: python3-PyYAML BuildRequires: python3-requests BuildRequires: python3-xmodem Requires: python3-pyserial Requires: python3-pyyaml Requires: python3-requests Requires: python3-grpcio Requires: python3-attrs Requires: python3-grpcio-reflection Requires: python3-protobuf Requires: python3-jinja2 Requires: python3-pexpect Requires: python3-pyudev Requires: python3-pyusb Requires: python3-xmodem BuildRequires: systemd-rpm-macros BuildRequires: python3-pytest BuildRequires: python3-pytest-mock BuildRequires: python3-pytest-dependency BuildRequires: python3-pytest-benchmark BuildRequires: python3-psutil BuildRequires: python3-grpcio-tools BuildRequires: python3-docker BuildRequires: openssh-clients BuildRequires: python-unversioned-command Requires: python3-%{name} = %{version}-%{release} %{?systemd_requires} %{?python_disable_dependency_generator} %description Labgrid is an embedded board control library. %package -n python3-labgrid Summary: Python 3 library for labgrid %{?python_provide:%python_provide python3-labgrid} %description -n python3-labgrid This package contains the Python 3 library for labgrid. %prep %autosetup -n %{name}-%{version} -p1 %generate_buildrequires %build # Re-generate gRPC files for current version # See labgrid/remote/generated/generate-proto.sh python3 -m grpc_tools.protoc \ -I labgrid/remote/proto \ --python_out=labgrid/remote/generated \ --grpc_python_out=labgrid/remote/generated \ labgrid/remote/proto/labgrid-coordinator.proto sed -i "s/import labgrid/from . import labgrid/g" \ labgrid/remote/generated/labgrid_coordinator_pb2_grpc.py sed -i "s#path/to/labgrid/venv#usr#" \ contrib/systemd/labgrid-coordinator.service \ contrib/systemd/labgrid-exporter.service # plugdev is a group in Debian-based distros sed -i "s# plugdev##" \ contrib/systemd/labgrid-exporter.service %pyproject_wheel %install %pyproject_install %pyproject_save_files %{name} install -d -m 755 %{buildroot}%{_unitdir} install -d -m 755 %{buildroot}%{_sysusersdir} install -d -m 755 %{buildroot}%{_tmpfilesdir} install -p -m 644 contrib/systemd/labgrid-exporter.service %{buildroot}%{_unitdir}/ install -p -m 644 contrib/systemd/labgrid-coordinator.service %{buildroot}%{_unitdir}/ install -p -m 644 contrib/systemd/sysusers.d/labgrid.conf %{buildroot}%{_sysusersdir}/ install -p -m 644 contrib/systemd/tmpfiles.d/labgrid.conf %{buildroot}%{_tmpfilesdir}/ %post %systemd_post labgrid-exporter.service labgrid-coordinator.service systemd-sysusers labgrid.conf || : systemd-tmpfiles --create labgrid.conf || : %preun %systemd_preun labgrid-exporter.service labgrid-coordinator.service %postun %systemd_postun_with_restart labgrid-exporter.service labgrid-coordinator.service %check # Skip tests that require a running SSH deamon and test that spawns pytest %pytest -k " \ not test_local_managedfile and \ not test_argument_file_expansion and \ not test_argument_device_expansion and \ not test_script_failure and \ not test_script_success and \ not test_help" %files %{_bindir}/labgrid-* %{_unitdir}/labgrid-exporter.service %{_unitdir}/labgrid-coordinator.service %{_sysusersdir}/labgrid.conf %{_tmpfilesdir}/labgrid.conf %files -n python3-labgrid %{python3_sitelib}/labgrid %{python3_sitelib}/labgrid-%{version}.dist-info %changelog %autochangelog