%global _empty_manifest_terminate_build 0 Name: python-lpc-checksum Version: 3.0.0 Release: 1 Summary: Python script to calculate LPC firmware checksums License: MIT URL: https://github.com/basilfx/lpc_checksum Source0: https://mirrors.nju.edu.cn/pypi/web/packages/68/e7/51b444c547f68b15cf3f865405c7dfadd5d7eb663150328c1904c8945779/lpc_checksum-3.0.0.tar.gz BuildArch: noarch Requires: python3-intelhex %description # lpc_checksum Python script to calculate LPC firmware checksums, based on the C version by Roel Verdult. It can be used as a standalone application, or as a Python module that integrates directly in a build environment (e.g. SCons). It does not need to be compiled. [![Linting](https://github.com/basilfx/lpc_checksum/actions/workflows/lint.yml/badge.svg)](https://github.com/basilfx/lpc_checksum/actions/workflows/lint.yml) [![Testing](https://github.com/basilfx/lpc_checksum/actions/workflows/test.yml/badge.svg)](https://github.com/basilfx/lpc_checksum/actions/workflows/test.yml) [![PyPI version](https://badge.fury.io/py/lpc-checksum.svg)](https://badge.fury.io/py/lpc-checksum) ## Requirements The only requirement is Python 3.9 or newer. ## Installation This module can be installed from Pypi via `pip install lpc_checksum`. Alternatively, you can install the latest version by cloning this repository and run `python setup.py install`. ## Usage There are two ways of using `lpc_checksum`. ### Standalone When installed via Pip or from source, the command `lpc_checksum` should be available on your PATH. By default, it assumes the input file is a binary file. `lpc_checksum [--format=bin] [--read-only]` Program exits with a non-zero error code when it failed. ### As a module ``` import lpc_checksum checksum = lpc_checksum.checksum(input_file, [read_only=True]) ``` On error, an exception will be raised. ## Tests To run the tests, please clone this repository and run `poetry run pytest`. ## Contributing See the [`CONTRIBUTING.md`](CONTRIBUTING.md) file. ## License See the [`LICENSE.md`](LICENSE.md) file (MIT license). %package -n python3-lpc-checksum Summary: Python script to calculate LPC firmware checksums Provides: python-lpc-checksum BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-lpc-checksum # lpc_checksum Python script to calculate LPC firmware checksums, based on the C version by Roel Verdult. It can be used as a standalone application, or as a Python module that integrates directly in a build environment (e.g. SCons). It does not need to be compiled. [![Linting](https://github.com/basilfx/lpc_checksum/actions/workflows/lint.yml/badge.svg)](https://github.com/basilfx/lpc_checksum/actions/workflows/lint.yml) [![Testing](https://github.com/basilfx/lpc_checksum/actions/workflows/test.yml/badge.svg)](https://github.com/basilfx/lpc_checksum/actions/workflows/test.yml) [![PyPI version](https://badge.fury.io/py/lpc-checksum.svg)](https://badge.fury.io/py/lpc-checksum) ## Requirements The only requirement is Python 3.9 or newer. ## Installation This module can be installed from Pypi via `pip install lpc_checksum`. Alternatively, you can install the latest version by cloning this repository and run `python setup.py install`. ## Usage There are two ways of using `lpc_checksum`. ### Standalone When installed via Pip or from source, the command `lpc_checksum` should be available on your PATH. By default, it assumes the input file is a binary file. `lpc_checksum [--format=bin] [--read-only]` Program exits with a non-zero error code when it failed. ### As a module ``` import lpc_checksum checksum = lpc_checksum.checksum(input_file, [read_only=True]) ``` On error, an exception will be raised. ## Tests To run the tests, please clone this repository and run `poetry run pytest`. ## Contributing See the [`CONTRIBUTING.md`](CONTRIBUTING.md) file. ## License See the [`LICENSE.md`](LICENSE.md) file (MIT license). %package help Summary: Development documents and examples for lpc-checksum Provides: python3-lpc-checksum-doc %description help # lpc_checksum Python script to calculate LPC firmware checksums, based on the C version by Roel Verdult. It can be used as a standalone application, or as a Python module that integrates directly in a build environment (e.g. SCons). It does not need to be compiled. [![Linting](https://github.com/basilfx/lpc_checksum/actions/workflows/lint.yml/badge.svg)](https://github.com/basilfx/lpc_checksum/actions/workflows/lint.yml) [![Testing](https://github.com/basilfx/lpc_checksum/actions/workflows/test.yml/badge.svg)](https://github.com/basilfx/lpc_checksum/actions/workflows/test.yml) [![PyPI version](https://badge.fury.io/py/lpc-checksum.svg)](https://badge.fury.io/py/lpc-checksum) ## Requirements The only requirement is Python 3.9 or newer. ## Installation This module can be installed from Pypi via `pip install lpc_checksum`. Alternatively, you can install the latest version by cloning this repository and run `python setup.py install`. ## Usage There are two ways of using `lpc_checksum`. ### Standalone When installed via Pip or from source, the command `lpc_checksum` should be available on your PATH. By default, it assumes the input file is a binary file. `lpc_checksum [--format=bin] [--read-only]` Program exits with a non-zero error code when it failed. ### As a module ``` import lpc_checksum checksum = lpc_checksum.checksum(input_file, [read_only=True]) ``` On error, an exception will be raised. ## Tests To run the tests, please clone this repository and run `poetry run pytest`. ## Contributing See the [`CONTRIBUTING.md`](CONTRIBUTING.md) file. ## License See the [`LICENSE.md`](LICENSE.md) file (MIT license). %prep %autosetup -n lpc-checksum-3.0.0 %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-lpc-checksum -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Apr 11 2023 Python_Bot - 3.0.0-1 - Package Spec generated