diff options
Diffstat (limited to 'python-spdx-tools.spec')
| -rw-r--r-- | python-spdx-tools.spec | 406 |
1 files changed, 406 insertions, 0 deletions
diff --git a/python-spdx-tools.spec b/python-spdx-tools.spec new file mode 100644 index 0000000..10d1b85 --- /dev/null +++ b/python-spdx-tools.spec @@ -0,0 +1,406 @@ +%global _empty_manifest_terminate_build 0 +Name: python-spdx-tools +Version: 0.7.1 +Release: 1 +Summary: SPDX parser and tools. +License: Apache-2.0 +URL: https://github.com/spdx/tools-python +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/af/bc/efd468c59c9c694181f8fd3dc80d47035b26d34efb6e1b6cf79375889345/spdx-tools-0.7.1.tar.gz +BuildArch: noarch + +Requires: python3-ply +Requires: python3-rdflib +Requires: python3-click +Requires: python3-pyyaml +Requires: python3-xmltodict +Requires: python3-uritools +Requires: python3-pytest + +%description +# Python library to parse, validate and create SPDX documents + +| Linux | macOS | Windows | +|:-------------------------------|:------------------------------|:--------------------------------| +| [ ![Linux build status][1]][2] | [![macOS build status][3]][4] | [![Windows build status][5]][6] | + +[1]: https://travis-ci.org/spdx/tools-python.svg?branch=master +[2]: https://travis-ci.org/spdx/tools-python +[3]: https://circleci.com/gh/spdx/tools-python/tree/master.svg?style=shield&circle-token=36cca2dfa3639886fc34e22d92495a6773bdae6d +[4]: https://circleci.com/gh/spdx/tools-python/tree/master +[5]: https://ci.appveyor.com/api/projects/status/0bf9glha2yg9x8ef/branch/master?svg=true +[6]: https://ci.appveyor.com/project/spdx/tools-python/branch/master + + +# Information + +This library implements SPDX parsers, convertors, validators and handlers in Python. + +- Home: https://github.com/spdx/tools-python +- Issues: https://github.com/spdx/tools-python/issues +- PyPI: https://pypi.python.org/pypi/spdx-tools + + +# History + +This is the result of an initial GSoC contribution by @[ah450](https://github.com/ah450) +(or https://github.com/a-h-i) and is maintained by a community of SPDX adopters and enthusiasts. + + +# License + +[Apache-2.0](LICENSE) + + +# Features + +* API to create and manipulate SPDX v2.3 documents. +* Parse, convert, create and validate Tag/Value, RDF, JSON, YAML, XML format SPDX files + +### Known Limitations + +* No full 2.3 support for RDF format [#295](https://github.com/spdx/tools-python/issues/295) +* No full license expression support [#10](https://github.com/spdx/tools-python/issues/10) +* Output of the CLI parser is incomplete [#268](https://github.com/spdx/tools-python/issues/268) + +# TODOs + +* Include specialized validation for SPDX v2.2.1(ISO 5962:2021) + + +# How to use + +## Command-line usage: + +1. **PARSER** (for parsing any format): +* Use `pyspdxtools_parser --file <filename>` where `<filename>` is the location of the file. +If you are using a source distribution, try running: `pyspdxtools_parser --file tests/data/formats/SPDXRdfExample.rdf`. + +* Or you can use `pyspdxtools_parser` only, and it will automatically prompt/ask for `filename`. + +* For help use `pyspdxtools_parser --help` + + +2. **CONVERTOR** (for converting one format to another): +* If I/O formats are known: + + * Use `pyspdxtools_convertor --infile/-i <input_file> --outfile/-o <output_file>` where `<input_file>` is the location of the file to be converted + and `<output_file>` is the location of the output file. + If you are using a source distribution, try running : `pyspdxtools_convertor --infile tests/data/formats/SPDXRdfExample.rdf --outfile output.json` + +* If I/O formats are not known: + + * Use `pyspdxtools_convertor --from/-f <input_format> <input_file> --to/-t <output_format> <output_file>` where `<input_format>` is the manually entered format of the input file + and `<out_format>` is the manually entered format of the output file. + If you are using a source distribution, try running : `pyspdxtools_convertor --from tag tests/data/formats/SPDXTagExample.in --to yaml output.out` + +* If one of the formats is known and the other is not, you can use a mixture of the above two points. +Example (if you are using a source distribution): `pyspdxtools_convertor -f rdf tests/data/formats/SPDXRdfExample.xyz -o output.xml` + +* For help use `pyspdxtools_convertor --help` + + +# Installation + +As always you should work in a virtualenv (venv). You can install a local clone +of this repo with `yourenv/bin/pip install .` or install it from PyPI with +`yourenv/bin/pip install spdx-tools`. Note that on Windows it would be `Scripts` +instead of `bin`. + + +# Dependencies + +* PLY: https://pypi.python.org/pypi/ply/ used for parsing. +* rdflib: https://pypi.python.org/pypi/rdflib/ for handling RDF. +* PyYAML: https://pypi.org/project/PyYAML/ for handling YAML. +* xmltodict: https://pypi.org/project/xmltodict/ for handling XML. +* click: https://pypi.org/project/click/ for creating the CLI interface. + + +# Support + +* Submit issues, questions or feedback at https://github.com/spdx/tools-python/issues +* Join the chat at https://gitter.im/spdx-org/Lobby +* Join the discussion on https://lists.spdx.org/g/spdx-tech and + https://spdx.dev/participate/tech/ + +# Contributing + +Contributions are very welcome! See [CONTRIBUTING.md](./CONTRIBUTING.md) for instructions on how to contribute to the codebase. + + +%package -n python3-spdx-tools +Summary: SPDX parser and tools. +Provides: python-spdx-tools +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-spdx-tools +# Python library to parse, validate and create SPDX documents + +| Linux | macOS | Windows | +|:-------------------------------|:------------------------------|:--------------------------------| +| [ ![Linux build status][1]][2] | [![macOS build status][3]][4] | [![Windows build status][5]][6] | + +[1]: https://travis-ci.org/spdx/tools-python.svg?branch=master +[2]: https://travis-ci.org/spdx/tools-python +[3]: https://circleci.com/gh/spdx/tools-python/tree/master.svg?style=shield&circle-token=36cca2dfa3639886fc34e22d92495a6773bdae6d +[4]: https://circleci.com/gh/spdx/tools-python/tree/master +[5]: https://ci.appveyor.com/api/projects/status/0bf9glha2yg9x8ef/branch/master?svg=true +[6]: https://ci.appveyor.com/project/spdx/tools-python/branch/master + + +# Information + +This library implements SPDX parsers, convertors, validators and handlers in Python. + +- Home: https://github.com/spdx/tools-python +- Issues: https://github.com/spdx/tools-python/issues +- PyPI: https://pypi.python.org/pypi/spdx-tools + + +# History + +This is the result of an initial GSoC contribution by @[ah450](https://github.com/ah450) +(or https://github.com/a-h-i) and is maintained by a community of SPDX adopters and enthusiasts. + + +# License + +[Apache-2.0](LICENSE) + + +# Features + +* API to create and manipulate SPDX v2.3 documents. +* Parse, convert, create and validate Tag/Value, RDF, JSON, YAML, XML format SPDX files + +### Known Limitations + +* No full 2.3 support for RDF format [#295](https://github.com/spdx/tools-python/issues/295) +* No full license expression support [#10](https://github.com/spdx/tools-python/issues/10) +* Output of the CLI parser is incomplete [#268](https://github.com/spdx/tools-python/issues/268) + +# TODOs + +* Include specialized validation for SPDX v2.2.1(ISO 5962:2021) + + +# How to use + +## Command-line usage: + +1. **PARSER** (for parsing any format): +* Use `pyspdxtools_parser --file <filename>` where `<filename>` is the location of the file. +If you are using a source distribution, try running: `pyspdxtools_parser --file tests/data/formats/SPDXRdfExample.rdf`. + +* Or you can use `pyspdxtools_parser` only, and it will automatically prompt/ask for `filename`. + +* For help use `pyspdxtools_parser --help` + + +2. **CONVERTOR** (for converting one format to another): +* If I/O formats are known: + + * Use `pyspdxtools_convertor --infile/-i <input_file> --outfile/-o <output_file>` where `<input_file>` is the location of the file to be converted + and `<output_file>` is the location of the output file. + If you are using a source distribution, try running : `pyspdxtools_convertor --infile tests/data/formats/SPDXRdfExample.rdf --outfile output.json` + +* If I/O formats are not known: + + * Use `pyspdxtools_convertor --from/-f <input_format> <input_file> --to/-t <output_format> <output_file>` where `<input_format>` is the manually entered format of the input file + and `<out_format>` is the manually entered format of the output file. + If you are using a source distribution, try running : `pyspdxtools_convertor --from tag tests/data/formats/SPDXTagExample.in --to yaml output.out` + +* If one of the formats is known and the other is not, you can use a mixture of the above two points. +Example (if you are using a source distribution): `pyspdxtools_convertor -f rdf tests/data/formats/SPDXRdfExample.xyz -o output.xml` + +* For help use `pyspdxtools_convertor --help` + + +# Installation + +As always you should work in a virtualenv (venv). You can install a local clone +of this repo with `yourenv/bin/pip install .` or install it from PyPI with +`yourenv/bin/pip install spdx-tools`. Note that on Windows it would be `Scripts` +instead of `bin`. + + +# Dependencies + +* PLY: https://pypi.python.org/pypi/ply/ used for parsing. +* rdflib: https://pypi.python.org/pypi/rdflib/ for handling RDF. +* PyYAML: https://pypi.org/project/PyYAML/ for handling YAML. +* xmltodict: https://pypi.org/project/xmltodict/ for handling XML. +* click: https://pypi.org/project/click/ for creating the CLI interface. + + +# Support + +* Submit issues, questions or feedback at https://github.com/spdx/tools-python/issues +* Join the chat at https://gitter.im/spdx-org/Lobby +* Join the discussion on https://lists.spdx.org/g/spdx-tech and + https://spdx.dev/participate/tech/ + +# Contributing + +Contributions are very welcome! See [CONTRIBUTING.md](./CONTRIBUTING.md) for instructions on how to contribute to the codebase. + + +%package help +Summary: Development documents and examples for spdx-tools +Provides: python3-spdx-tools-doc +%description help +# Python library to parse, validate and create SPDX documents + +| Linux | macOS | Windows | +|:-------------------------------|:------------------------------|:--------------------------------| +| [ ![Linux build status][1]][2] | [![macOS build status][3]][4] | [![Windows build status][5]][6] | + +[1]: https://travis-ci.org/spdx/tools-python.svg?branch=master +[2]: https://travis-ci.org/spdx/tools-python +[3]: https://circleci.com/gh/spdx/tools-python/tree/master.svg?style=shield&circle-token=36cca2dfa3639886fc34e22d92495a6773bdae6d +[4]: https://circleci.com/gh/spdx/tools-python/tree/master +[5]: https://ci.appveyor.com/api/projects/status/0bf9glha2yg9x8ef/branch/master?svg=true +[6]: https://ci.appveyor.com/project/spdx/tools-python/branch/master + + +# Information + +This library implements SPDX parsers, convertors, validators and handlers in Python. + +- Home: https://github.com/spdx/tools-python +- Issues: https://github.com/spdx/tools-python/issues +- PyPI: https://pypi.python.org/pypi/spdx-tools + + +# History + +This is the result of an initial GSoC contribution by @[ah450](https://github.com/ah450) +(or https://github.com/a-h-i) and is maintained by a community of SPDX adopters and enthusiasts. + + +# License + +[Apache-2.0](LICENSE) + + +# Features + +* API to create and manipulate SPDX v2.3 documents. +* Parse, convert, create and validate Tag/Value, RDF, JSON, YAML, XML format SPDX files + +### Known Limitations + +* No full 2.3 support for RDF format [#295](https://github.com/spdx/tools-python/issues/295) +* No full license expression support [#10](https://github.com/spdx/tools-python/issues/10) +* Output of the CLI parser is incomplete [#268](https://github.com/spdx/tools-python/issues/268) + +# TODOs + +* Include specialized validation for SPDX v2.2.1(ISO 5962:2021) + + +# How to use + +## Command-line usage: + +1. **PARSER** (for parsing any format): +* Use `pyspdxtools_parser --file <filename>` where `<filename>` is the location of the file. +If you are using a source distribution, try running: `pyspdxtools_parser --file tests/data/formats/SPDXRdfExample.rdf`. + +* Or you can use `pyspdxtools_parser` only, and it will automatically prompt/ask for `filename`. + +* For help use `pyspdxtools_parser --help` + + +2. **CONVERTOR** (for converting one format to another): +* If I/O formats are known: + + * Use `pyspdxtools_convertor --infile/-i <input_file> --outfile/-o <output_file>` where `<input_file>` is the location of the file to be converted + and `<output_file>` is the location of the output file. + If you are using a source distribution, try running : `pyspdxtools_convertor --infile tests/data/formats/SPDXRdfExample.rdf --outfile output.json` + +* If I/O formats are not known: + + * Use `pyspdxtools_convertor --from/-f <input_format> <input_file> --to/-t <output_format> <output_file>` where `<input_format>` is the manually entered format of the input file + and `<out_format>` is the manually entered format of the output file. + If you are using a source distribution, try running : `pyspdxtools_convertor --from tag tests/data/formats/SPDXTagExample.in --to yaml output.out` + +* If one of the formats is known and the other is not, you can use a mixture of the above two points. +Example (if you are using a source distribution): `pyspdxtools_convertor -f rdf tests/data/formats/SPDXRdfExample.xyz -o output.xml` + +* For help use `pyspdxtools_convertor --help` + + +# Installation + +As always you should work in a virtualenv (venv). You can install a local clone +of this repo with `yourenv/bin/pip install .` or install it from PyPI with +`yourenv/bin/pip install spdx-tools`. Note that on Windows it would be `Scripts` +instead of `bin`. + + +# Dependencies + +* PLY: https://pypi.python.org/pypi/ply/ used for parsing. +* rdflib: https://pypi.python.org/pypi/rdflib/ for handling RDF. +* PyYAML: https://pypi.org/project/PyYAML/ for handling YAML. +* xmltodict: https://pypi.org/project/xmltodict/ for handling XML. +* click: https://pypi.org/project/click/ for creating the CLI interface. + + +# Support + +* Submit issues, questions or feedback at https://github.com/spdx/tools-python/issues +* Join the chat at https://gitter.im/spdx-org/Lobby +* Join the discussion on https://lists.spdx.org/g/spdx-tech and + https://spdx.dev/participate/tech/ + +# Contributing + +Contributions are very welcome! See [CONTRIBUTING.md](./CONTRIBUTING.md) for instructions on how to contribute to the codebase. + + +%prep +%autosetup -n spdx-tools-0.7.1 + +%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-spdx-tools -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 0.7.1-1 +- Package Spec generated |
