From 6e3f1012f4b2ee68a743982526dfe1aa23e79beb Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Fri, 5 May 2023 06:47:42 +0000 Subject: automatic import of python-spdx-tools --- .gitignore | 1 + python-spdx-tools.spec | 406 +++++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 408 insertions(+) create mode 100644 python-spdx-tools.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..8188f62 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/spdx-tools-0.7.1.tar.gz 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 ` where `` 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 --outfile/-o ` where `` is the location of the file to be converted + and `` 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 --to/-t ` where `` is the manually entered format of the input file + and `` 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 ` where `` 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 --outfile/-o ` where `` is the location of the file to be converted + and `` 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 --to/-t ` where `` is the manually entered format of the input file + and `` 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 ` where `` 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 --outfile/-o ` where `` is the location of the file to be converted + and `` 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 --to/-t ` where `` is the manually entered format of the input file + and `` 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 - 0.7.1-1 +- Package Spec generated diff --git a/sources b/sources new file mode 100644 index 0000000..66b3dde --- /dev/null +++ b/sources @@ -0,0 +1 @@ +1239fad0931b5117bec99251bca51b4a spdx-tools-0.7.1.tar.gz -- cgit v1.2.3