diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-04-11 03:26:32 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-04-11 03:26:32 +0000 |
| commit | 7f855bcaba0da9d557a46735530c7067f421b3c1 (patch) | |
| tree | 32170d21dd70d17742dba03fab634d11e9974d80 /python-octoprint-firmwarecheck.spec | |
| parent | a554a5eb3214a9c4ceaed4ca7183ccf830d33b4d (diff) | |
automatic import of python-octoprint-firmwarecheck
Diffstat (limited to 'python-octoprint-firmwarecheck.spec')
| -rw-r--r-- | python-octoprint-firmwarecheck.spec | 310 |
1 files changed, 310 insertions, 0 deletions
diff --git a/python-octoprint-firmwarecheck.spec b/python-octoprint-firmwarecheck.spec new file mode 100644 index 0000000..fc63cd9 --- /dev/null +++ b/python-octoprint-firmwarecheck.spec @@ -0,0 +1,310 @@ +%global _empty_manifest_terminate_build 0 +Name: python-OctoPrint-FirmwareCheck +Version: 2021.10.11 +Release: 1 +Summary: Checks for unsafe or broken printer firmwares +License: AGPLv3 +URL: https://github.com/OctoPrint/OctoPrint-FirmwareCheck +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/db/31/fe4ddb176b5de9930278a72ed15fdfc57470066c000f23c6fdd056bbcd8b/OctoPrint-FirmwareCheck-2021.10.11.tar.gz +BuildArch: noarch + +Requires: python3-pre-commit + +%description +# Firmware Check + +The Firmware Check plugin tries to identify printers or rather printer firmware with known safety issues, such as +disabled thermal runaway protection, or other kinds of severe issues, like known communication crippling bugs, and +displays a warning box to logged in users on identification of such a firmware. + + + +Since version 2021-2-4 it also displays info/"heads-ups" messages if a development firmware build +is detected. This kind of message can be disabled. + + + +It was formerly called "Printer Safety Check" and used to be bundled with OctoPrint since version +1.3.7. It was unbundled in 1.4.1 and turned into an install dependency to allow for a separate release cycle. It is +still considered a core plugin of OctoPrint, treated as if bundled and thus also active in [safe mode](https://docs.octoprint.org/en/master/features/safemode.html). + +## Setup + +The plugin is part of the core dependencies of OctoPrint 1.4.1+ and will be installed automatically alongside it. + +In case you want to manually install it into an older version for whatever reason, install via the bundled +[Plugin Manager](https://docs.octoprint.org/en/master/bundledplugins/pluginmanager.html) +or manually using this URL: + + https://github.com/OctoPrint/OctoPrint-FirmwareCheck/archive/master.zip + +To install and/or rollback to a specific version `<version>`, either use this URL in the plugin manager: + + https://github.com/OctoPrint/OctoPrint-FirmwareCheck/archive/<version>.zip + +or run + + pip install OctoPrint-FirmwareCheck==<version> + +in your OctoPrint virtual environment, substituting `<version>` accordingly. + +## Events + +### plugin_firmware_check_warning + +*(as `Events.PLUGIN_FIRMWARE_CHECK_WARNING`)* + +A firmware check warning was triggered. + +Payload: + * `warning_type`: type of warning that was triggered (currently `firmware-unsafe` or `firmware-broken`) + * `check_name`: name of check that was triggered (e.g. `aneta8`, `cbd`) + * `check_type`: type of check that was triggered (e.g. `m115`, `received` or `cap`) + +## Detected issues + +The plugin currently issues three types of warnings: `firmware-unsafe` for firmware known to have severe safety issues, +`firmware-broken` for firmware known to have a broken implementation of the communication protocol +and `firmware-development` for detected development builds of firmware. + +### Unsafe firmware + +Please refer to the [entry on the "unsafe firmware" warning in OctoPrint's FAQ](https://faq.octoprint.org/warning-firmware-unsafe) +for a list of currently known to be affected printers. + +### Broken firmware + +#### "CBD"/"ZWLF" firmware + +Please refer to the [entry on the "broken CBD firmware" warning in OctoPrint's FAQ](https://faq.octoprint.org/warning-firmware-broken-cbd) +for a list of currently known to be affected printers. + +#### Creality firmware with broken temperature reporting + +Please refer to the [entry on the this warning in OctoPrint's FAQ](https://faq.octoprint.org/warning-firmware-broken-creality-temp) +for variants of this and a list of currently known to be affected printers. + +### Development firmware + +Please refer to the [entry on the "development firmware" warning in OctoPrint's FAQ](https://faq.octoprint.org/warning-firmware-development) +for a list of currently detected firmware variants. + + + + +%package -n python3-OctoPrint-FirmwareCheck +Summary: Checks for unsafe or broken printer firmwares +Provides: python-OctoPrint-FirmwareCheck +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-OctoPrint-FirmwareCheck +# Firmware Check + +The Firmware Check plugin tries to identify printers or rather printer firmware with known safety issues, such as +disabled thermal runaway protection, or other kinds of severe issues, like known communication crippling bugs, and +displays a warning box to logged in users on identification of such a firmware. + + + +Since version 2021-2-4 it also displays info/"heads-ups" messages if a development firmware build +is detected. This kind of message can be disabled. + + + +It was formerly called "Printer Safety Check" and used to be bundled with OctoPrint since version +1.3.7. It was unbundled in 1.4.1 and turned into an install dependency to allow for a separate release cycle. It is +still considered a core plugin of OctoPrint, treated as if bundled and thus also active in [safe mode](https://docs.octoprint.org/en/master/features/safemode.html). + +## Setup + +The plugin is part of the core dependencies of OctoPrint 1.4.1+ and will be installed automatically alongside it. + +In case you want to manually install it into an older version for whatever reason, install via the bundled +[Plugin Manager](https://docs.octoprint.org/en/master/bundledplugins/pluginmanager.html) +or manually using this URL: + + https://github.com/OctoPrint/OctoPrint-FirmwareCheck/archive/master.zip + +To install and/or rollback to a specific version `<version>`, either use this URL in the plugin manager: + + https://github.com/OctoPrint/OctoPrint-FirmwareCheck/archive/<version>.zip + +or run + + pip install OctoPrint-FirmwareCheck==<version> + +in your OctoPrint virtual environment, substituting `<version>` accordingly. + +## Events + +### plugin_firmware_check_warning + +*(as `Events.PLUGIN_FIRMWARE_CHECK_WARNING`)* + +A firmware check warning was triggered. + +Payload: + * `warning_type`: type of warning that was triggered (currently `firmware-unsafe` or `firmware-broken`) + * `check_name`: name of check that was triggered (e.g. `aneta8`, `cbd`) + * `check_type`: type of check that was triggered (e.g. `m115`, `received` or `cap`) + +## Detected issues + +The plugin currently issues three types of warnings: `firmware-unsafe` for firmware known to have severe safety issues, +`firmware-broken` for firmware known to have a broken implementation of the communication protocol +and `firmware-development` for detected development builds of firmware. + +### Unsafe firmware + +Please refer to the [entry on the "unsafe firmware" warning in OctoPrint's FAQ](https://faq.octoprint.org/warning-firmware-unsafe) +for a list of currently known to be affected printers. + +### Broken firmware + +#### "CBD"/"ZWLF" firmware + +Please refer to the [entry on the "broken CBD firmware" warning in OctoPrint's FAQ](https://faq.octoprint.org/warning-firmware-broken-cbd) +for a list of currently known to be affected printers. + +#### Creality firmware with broken temperature reporting + +Please refer to the [entry on the this warning in OctoPrint's FAQ](https://faq.octoprint.org/warning-firmware-broken-creality-temp) +for variants of this and a list of currently known to be affected printers. + +### Development firmware + +Please refer to the [entry on the "development firmware" warning in OctoPrint's FAQ](https://faq.octoprint.org/warning-firmware-development) +for a list of currently detected firmware variants. + + + + +%package help +Summary: Development documents and examples for OctoPrint-FirmwareCheck +Provides: python3-OctoPrint-FirmwareCheck-doc +%description help +# Firmware Check + +The Firmware Check plugin tries to identify printers or rather printer firmware with known safety issues, such as +disabled thermal runaway protection, or other kinds of severe issues, like known communication crippling bugs, and +displays a warning box to logged in users on identification of such a firmware. + + + +Since version 2021-2-4 it also displays info/"heads-ups" messages if a development firmware build +is detected. This kind of message can be disabled. + + + +It was formerly called "Printer Safety Check" and used to be bundled with OctoPrint since version +1.3.7. It was unbundled in 1.4.1 and turned into an install dependency to allow for a separate release cycle. It is +still considered a core plugin of OctoPrint, treated as if bundled and thus also active in [safe mode](https://docs.octoprint.org/en/master/features/safemode.html). + +## Setup + +The plugin is part of the core dependencies of OctoPrint 1.4.1+ and will be installed automatically alongside it. + +In case you want to manually install it into an older version for whatever reason, install via the bundled +[Plugin Manager](https://docs.octoprint.org/en/master/bundledplugins/pluginmanager.html) +or manually using this URL: + + https://github.com/OctoPrint/OctoPrint-FirmwareCheck/archive/master.zip + +To install and/or rollback to a specific version `<version>`, either use this URL in the plugin manager: + + https://github.com/OctoPrint/OctoPrint-FirmwareCheck/archive/<version>.zip + +or run + + pip install OctoPrint-FirmwareCheck==<version> + +in your OctoPrint virtual environment, substituting `<version>` accordingly. + +## Events + +### plugin_firmware_check_warning + +*(as `Events.PLUGIN_FIRMWARE_CHECK_WARNING`)* + +A firmware check warning was triggered. + +Payload: + * `warning_type`: type of warning that was triggered (currently `firmware-unsafe` or `firmware-broken`) + * `check_name`: name of check that was triggered (e.g. `aneta8`, `cbd`) + * `check_type`: type of check that was triggered (e.g. `m115`, `received` or `cap`) + +## Detected issues + +The plugin currently issues three types of warnings: `firmware-unsafe` for firmware known to have severe safety issues, +`firmware-broken` for firmware known to have a broken implementation of the communication protocol +and `firmware-development` for detected development builds of firmware. + +### Unsafe firmware + +Please refer to the [entry on the "unsafe firmware" warning in OctoPrint's FAQ](https://faq.octoprint.org/warning-firmware-unsafe) +for a list of currently known to be affected printers. + +### Broken firmware + +#### "CBD"/"ZWLF" firmware + +Please refer to the [entry on the "broken CBD firmware" warning in OctoPrint's FAQ](https://faq.octoprint.org/warning-firmware-broken-cbd) +for a list of currently known to be affected printers. + +#### Creality firmware with broken temperature reporting + +Please refer to the [entry on the this warning in OctoPrint's FAQ](https://faq.octoprint.org/warning-firmware-broken-creality-temp) +for variants of this and a list of currently known to be affected printers. + +### Development firmware + +Please refer to the [entry on the "development firmware" warning in OctoPrint's FAQ](https://faq.octoprint.org/warning-firmware-development) +for a list of currently detected firmware variants. + + + + +%prep +%autosetup -n OctoPrint-FirmwareCheck-2021.10.11 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-OctoPrint-FirmwareCheck -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 2021.10.11-1 +- Package Spec generated |
