diff options
author | CoprDistGit <infra@openeuler.org> | 2023-04-11 19:05:33 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-04-11 19:05:33 +0000 |
commit | 8d4e0c8cecc2eff83b10bf3ee07654c41ff79fa0 (patch) | |
tree | 34972971aab2740e81ba343a19769e5438dfe7b0 | |
parent | ebff418600d6b5760f45227cf820a2d4ab0cbd7a (diff) |
automatic import of python-lpc-checksum
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-lpc-checksum.spec | 214 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 216 insertions, 0 deletions
@@ -0,0 +1 @@ +/lpc_checksum-3.0.0.tar.gz diff --git a/python-lpc-checksum.spec b/python-lpc-checksum.spec new file mode 100644 index 0000000..c0131b5 --- /dev/null +++ b/python-lpc-checksum.spec @@ -0,0 +1,214 @@ +%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. + +[](https://github.com/basilfx/lpc_checksum/actions/workflows/lint.yml) +[](https://github.com/basilfx/lpc_checksum/actions/workflows/test.yml) +[](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 <firmware.bin|hex> [--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. + +[](https://github.com/basilfx/lpc_checksum/actions/workflows/lint.yml) +[](https://github.com/basilfx/lpc_checksum/actions/workflows/test.yml) +[](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 <firmware.bin|hex> [--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. + +[](https://github.com/basilfx/lpc_checksum/actions/workflows/lint.yml) +[](https://github.com/basilfx/lpc_checksum/actions/workflows/test.yml) +[](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 <firmware.bin|hex> [--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 <Python_Bot@openeuler.org> - 3.0.0-1 +- Package Spec generated @@ -0,0 +1 @@ +2bf1b9d8799cb6b2c1886300044e2fc4 lpc_checksum-3.0.0.tar.gz |