d670f4c
Name:           esptool
ee3c8d9
Version:        4.7.0
406eef1
Release:        %autorelease
ce33247
Summary:        A utility to communicate with the ROM bootloader in Espressif ESP8266 & ESP32
d670f4c
7db4737
License:        GPL-2.0-or-later
444d85d
URL:            https://github.com/espressif/%{name}
d65447a
Source:         %{url}/archive/v%{version}/%{name}-%{version}.tar.gz
d670f4c
BuildArch:      noarch
d670f4c
370d873
BuildRequires:  python3-devel
28c37eb
d670f4c
Provides:       %{name}.py = %{version}-%{release}
d670f4c
7bc0201
d670f4c
%description
d670f4c
%{name}.py A command line utility to communicate with the ROM bootloader in
ce33247
Espressif ESP8266 & ESP32 WiFi microcontroller. Allows flashing firmware,
ce33247
reading back firmware, querying chip parameters, etc.
ce33247
Developed by the community, not by Espressif Systems.
d670f4c
d670f4c
d670f4c
%prep
8913d56
%autosetup -p1
a16f039
a16f039
a16f039
%generate_buildrequires
a16f039
%pyproject_buildrequires
a16f039
d670f4c
d670f4c
%build
a16f039
%pyproject_wheel
370d873
d670f4c
d670f4c
%install
a16f039
%pyproject_install
8dd2687
%pyproject_save_files esptool espefuse espsecure
fd8b22b
for NAME in %{name} espefuse espsecure esp_rfc2217_server ; do
28c37eb
  ln -s ./$NAME.py %{buildroot}%{_bindir}/$NAME
28c37eb
done
d670f4c
d670f4c
184ffd1
%check
fd8b22b
# There is esptool[hsm] which pulls additional requirement on python-pkcs11
fd8b22b
# It is not yet packaged in Fedora though
fd8b22b
%pyproject_check_import -e 'espsecure.esp_hsm_sign*'
184ffd1
184ffd1
a16f039
%files -f %{pyproject_files}
d670f4c
%doc README.md
d670f4c
%{_bindir}/%{name}
d670f4c
%{_bindir}/%{name}.py
28c37eb
%{_bindir}/espefuse
28c37eb
%{_bindir}/espefuse.py
28c37eb
%{_bindir}/espsecure
28c37eb
%{_bindir}/espsecure.py
fd8b22b
%{_bindir}/esp_rfc2217_server
fd8b22b
%{_bindir}/esp_rfc2217_server.py
d670f4c
2205a42
d670f4c
%changelog
406eef1
%autochangelog